12#ifndef WSFXIO_SERIALIZETYPES_HPP
13#define WSFXIO_SERIALIZETYPES_HPP
15#include "wsf_export.h"
35#define WSFXIO_DEFINE_LOAD_SAVE(TYPE) \
36 void WSF_EXPORT Load(PakI& aBuff, TYPE& aObject); \
37 void WSF_EXPORT Save(PakO& aBuff, TYPE& aObject)
70 template<
typename ENTITY_TYPE>
73 mSite = aRhs.GetSite();
84 template<
typename ENTITY_TYPE>
89 template<
typename ENTITY_TYPE>
130 template<
typename AR>
135 template<
typename ENTITY_TYPE>
157 template<
typename ENTITY_TYPE>
162 template<
typename ENTITY_TYPE>
191 void Save(PakO& aAr);
192 void Load(PakI& aAr);
216template<
typename BUFF>
219 aBuff& PakSerialization::Array(aVec3.GetData(), 3);
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
void Load(PakI &aBuff, WsfXIO_PlatformPartInfo *&aPtr)
Definition WsfXIO_ObjectInfo.cpp:345
void Save(PakO &aBuff, WsfXIO_PlatformPartInfo *&aPtr)
Definition WsfXIO_ObjectInfo.cpp:352
#define WSFXIO_DEFINE_LOAD_SAVE(TYPE)
Definition WsfXIO_SerializeTypes.hpp:35
void Serialize(BUFF &aBuff, UtVec3d &aVec3)
Definition WsfXIO_SerializeTypes.hpp:217
Definition WsfAttributeContainer.hpp:24
Definition WsfLocalTrack.hpp:32
Definition WsfTaskData.hpp:23
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfWaypoint.hpp:57
Definition WsfXIO_SerializeTypes.hpp:188
std::vector< std::string > mStrings
Definition WsfXIO_SerializeTypes.hpp:203
void Clear()
Definition WsfXIO_SerializeTypes.cpp:66
WsfXIO_StringId Encode(WsfStringId aStringId)
Definition WsfXIO_SerializeTypes.cpp:113
std::map< WsfStringId, int > mEncodingMap
Definition WsfXIO_SerializeTypes.hpp:201
std::string Decode(WsfXIO_StringId &aXIO_Id)
Definition WsfXIO_SerializeTypes.cpp:102
WsfXIO_StringDictionary()
Definition WsfXIO_SerializeTypes.cpp:61
void ComputeStrings()
Definition WsfXIO_SerializeTypes.cpp:81
uint16_t GetSite() const
Definition WsfXIO_SerializeTypes.hpp:119
ENTITY_TYPE Convert() const
Definition WsfXIO_SerializeTypes.hpp:90
void Serialize(AR &aAr)
Definition WsfXIO_SerializeTypes.hpp:66
uint16_t GetApplication() const
Definition WsfXIO_SerializeTypes.hpp:120
uint16_t mEntity
Definition WsfXIO_SerializeTypes.hpp:125
WsfXIO_EntityId()
Definition WsfXIO_SerializeTypes.hpp:78
bool operator<(const WsfXIO_EntityId &aRhs) const
Definition WsfXIO_SerializeTypes.hpp:98
uint16_t mSite
Definition WsfXIO_SerializeTypes.hpp:123
uint16_t mApplication
Definition WsfXIO_SerializeTypes.hpp:124
WsfXIO_EntityId(const ENTITY_TYPE &aSrc)
Definition WsfXIO_SerializeTypes.hpp:85
WsfXIO_EntityId & operator=(ENTITY_TYPE &aRhs)
Definition WsfXIO_SerializeTypes.hpp:71
uint16_t GetEntity() const
Definition WsfXIO_SerializeTypes.hpp:121
bool operator==(const WsfXIO_EntityId &aRhs) const
Definition WsfXIO_SerializeTypes.hpp:94
uint16_t GetCountry() const
Definition WsfXIO_SerializeTypes.hpp:170
uint8_t mCategory
Definition WsfXIO_SerializeTypes.hpp:179
uint8_t GetEntityKind() const
Definition WsfXIO_SerializeTypes.hpp:168
uint8_t mEntityKind
Definition WsfXIO_SerializeTypes.hpp:176
uint8_t GetExtra() const
Definition WsfXIO_SerializeTypes.hpp:174
uint16_t mCountry
Definition WsfXIO_SerializeTypes.hpp:178
uint8_t GetCategory() const
Definition WsfXIO_SerializeTypes.hpp:171
uint8_t GetSpecific() const
Definition WsfXIO_SerializeTypes.hpp:173
uint8_t mSpecific
Definition WsfXIO_SerializeTypes.hpp:181
WsfXIO_EntityType(const ENTITY_TYPE &aSrc)
Definition WsfXIO_SerializeTypes.hpp:158
WsfXIO_EntityType()
Definition WsfXIO_SerializeTypes.hpp:147
uint8_t GetSubcategory() const
Definition WsfXIO_SerializeTypes.hpp:172
uint8_t mSubcategory
Definition WsfXIO_SerializeTypes.hpp:180
uint8_t mExtra
Definition WsfXIO_SerializeTypes.hpp:182
uint8_t GetDomain() const
Definition WsfXIO_SerializeTypes.hpp:169
void Serialize(AR &aAr)
Definition WsfXIO_SerializeTypes.hpp:131
WsfXIO_EntityType & operator=(ENTITY_TYPE &aRhs)
Definition WsfXIO_SerializeTypes.hpp:136
uint8_t mDomain
Definition WsfXIO_SerializeTypes.hpp:177
ENTITY_TYPE Convert()
Definition WsfXIO_SerializeTypes.hpp:163
Definition WsfXIO_SerializeTypes.hpp:43
WsfXIO_StringId()
Definition WsfXIO_SerializeTypes.hpp:45
friend class WsfXIO_StringDictionary
Definition WsfXIO_SerializeTypes.hpp:44
int mStringId
Definition WsfXIO_SerializeTypes.hpp:60
void Serialize(AR &aAr)
Definition WsfXIO_SerializeTypes.hpp:50
WsfXIO_StringId(int aStringId)
Definition WsfXIO_SerializeTypes.hpp:56