WSF
WsfXIO_StringDictionary Class Reference

#include <WsfXIO_SerializeTypes.hpp>

Public Member Functions

 WsfXIO_StringDictionary ()
void Save (PakO &aAr)
void Load (PakI &aAr)
WsfXIO_StringId Encode (WsfStringId aStringId)
std::string Decode (WsfXIO_StringId &aXIO_Id)
void Clear ()

Protected Member Functions

void ComputeIds ()
void ComputeStrings ()

Protected Attributes

std::map< WsfStringId, int > mEncodingMap
std::vector< std::string > mStrings

Detailed Description

Sometimes it is necessary to put multiple strings into a packet. This maps the strings to integers so strings are only transmitted once per packet.

Constructor & Destructor Documentation

◆ WsfXIO_StringDictionary()

WsfXIO_StringDictionary::WsfXIO_StringDictionary ( )

References mEncodingMap.

Member Function Documentation

◆ Clear()

void WsfXIO_StringDictionary::Clear ( )

References mEncodingMap, and mStrings.

Referenced by WsfXIO_DrawService::DrawUpdate().

◆ ComputeIds()

void WsfXIO_StringDictionary::ComputeIds ( )
protected

References ComputeStrings().

◆ ComputeStrings()

void WsfXIO_StringDictionary::ComputeStrings ( )
protected

References mEncodingMap, and mStrings.

Referenced by ComputeIds(), and Save().

◆ Decode()

std::string WsfXIO_StringDictionary::Decode ( WsfXIO_StringId & aXIO_Id)

◆ Encode()

WsfXIO_StringId WsfXIO_StringDictionary::Encode ( WsfStringId aStringId)

References mEncodingMap.

Referenced by WsfXIO_DrawService::DrawUpdate().

◆ Load()

void WsfXIO_StringDictionary::Load ( PakI & aAr)

References mStrings.

Referenced by Load().

◆ Save()

void WsfXIO_StringDictionary::Save ( PakO & aAr)

References ComputeStrings(), and mStrings.

Referenced by Save().

Member Data Documentation

◆ mEncodingMap

std::map<WsfStringId, int> WsfXIO_StringDictionary::mEncodingMap
protected

◆ mStrings

std::vector<std::string> WsfXIO_StringDictionary::mStrings
protected

Referenced by Clear(), ComputeStrings(), Decode(), Load(), and Save().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved