// ====================================================================== // // AccountFeatureIdResponse.h // copyright (c) 2004 Sony Online Entertainment // // ====================================================================== #ifndef INCLUDED_AccountFeatureIdResponse_H #define INCLUDED_AccountFeatureIdResponse_H // ====================================================================== #include "serverNetworkMessages/AccountFeatureIdRequest.h" #include "sharedFoundation/StationId.h" #include "sharedNetworkMessages/GameNetworkMessage.h" // ====================================================================== class AccountFeatureIdResponse : public GameNetworkMessage { public: AccountFeatureIdResponse (NetworkId const & requester, uint32 gameServer, NetworkId const & target, StationId targetStationId, uint32 gameCode, AccountFeatureIdRequest::RequestReason requestReason, unsigned int resultCode, bool resultCameFromSession, std::map const & featureIds, std::map const & sessionFeatureIdsData, const char * sessionResultString = NULL, const char * sessionResultText = NULL); AccountFeatureIdResponse (Archive::ReadIterator & source); virtual ~AccountFeatureIdResponse (); NetworkId const & getRequester() const; uint32 getGameServer() const; NetworkId const & getTarget() const; StationId getTargetStationId() const; uint32 getGameCode() const; AccountFeatureIdRequest::RequestReason getRequestReason() const; unsigned int getResultCode() const; // 0 = SUCCESS bool getResultCameFromSession() const; std::map const & getFeatureIds() const; std::map const & getSessionFeatureIdsData() const; std::string const & getSessionResultString() const; std::string const & getSessionResultText() const; private: Archive::AutoVariable m_requester; Archive::AutoVariable m_gameServer; Archive::AutoVariable m_target; Archive::AutoVariable m_targetStationId; Archive::AutoVariable m_gameCode; Archive::AutoVariable m_requestReason; Archive::AutoVariable m_resultCode; // 0 = SUCCESS Archive::AutoVariable m_resultCameFromSession; Archive::AutoVariable > m_featureIds; Archive::AutoVariable > m_sessionFeatureIdsData; Archive::AutoVariable m_sessionResultString; Archive::AutoVariable m_sessionResultText; private: AccountFeatureIdResponse(); AccountFeatureIdResponse(const AccountFeatureIdResponse&); AccountFeatureIdResponse& operator= (const AccountFeatureIdResponse&); }; // ---------------------------------------------------------------------- inline NetworkId const & AccountFeatureIdResponse::getRequester() const { return m_requester.get(); } // ---------------------------------------------------------------------- inline uint32 AccountFeatureIdResponse::getGameServer() const { return m_gameServer.get(); } // ---------------------------------------------------------------------- inline NetworkId const & AccountFeatureIdResponse::getTarget() const { return m_target.get(); } // ---------------------------------------------------------------------- inline StationId AccountFeatureIdResponse::getTargetStationId() const { return m_targetStationId.get(); } // ---------------------------------------------------------------------- inline uint32 AccountFeatureIdResponse::getGameCode() const { return m_gameCode.get(); } // ---------------------------------------------------------------------- inline AccountFeatureIdRequest::RequestReason AccountFeatureIdResponse::getRequestReason() const { return static_cast(m_requestReason.get()); } // ---------------------------------------------------------------------- inline unsigned int AccountFeatureIdResponse::getResultCode() const { return m_resultCode.get(); } // ---------------------------------------------------------------------- inline bool AccountFeatureIdResponse::getResultCameFromSession() const { return m_resultCameFromSession.get(); } // ---------------------------------------------------------------------- inline std::map const & AccountFeatureIdResponse::getFeatureIds() const { return m_featureIds.get(); } // ---------------------------------------------------------------------- inline std::map const & AccountFeatureIdResponse::getSessionFeatureIdsData() const { return m_sessionFeatureIdsData.get(); } // ---------------------------------------------------------------------- inline std::string const & AccountFeatureIdResponse::getSessionResultString() const { return m_sessionResultString.get(); } // ---------------------------------------------------------------------- inline std::string const & AccountFeatureIdResponse::getSessionResultText() const { return m_sessionResultText.get(); } // ====================================================================== #endif