#ifndef _PacketContainer_H_ #define _PacketContainer_H_ #include #include "Common.h" #include "CommonNetwork.h" #include "GamePacketNew.h" #include "Forwards.h" namespace Core { namespace Network { namespace Packets { typedef boost::shared_ptr< FFXIVPacketBase > FFXIVPacketBasePtr; class PacketContainer { public: PacketContainer( uint32_t segmentTargetOverride = 0 ); ~PacketContainer(); void addPacket( FFXIVPacketBasePtr entry ); FFXIVARR_PACKET_HEADER m_ipcHdr; std::vector< FFXIVPacketBasePtr > m_entryList; std::string toString(); void fillSendBuffer( std::vector< uint8_t >& sendBuffer ); private: uint32_t m_segmentTargetOverride; }; } } } #endif