WSF
UtPackSerializer Class Reference

#include <UtPack.hpp>

Classes

struct  MessageInfo

Public Types

using MessageFactoryFnPtr = UtPackMessage* (*)()
using TypeData = UtPackSerializerTypeData

Public Member Functions

 UtPackSerializer ()=default
 ~UtPackSerializer ()
void RegisterBuiltinTypes ()
void RegisterBasicType (const std::string &aName, std::unique_ptr< UtPackSerializeFunctor > aSerializeFunctor)
void RegisterListType (const std::string &aTypeName, const std::string &aContainedTypeName)
void RegisterConversion (const std::string &aType1, const std::string &aType2, std::unique_ptr< UtPackSerializeFunctor > aSerializeToType1, std::unique_ptr< UtPackSerializeFunctor > aSerializeToType2)
void RegisterMessage (int aMessageId, MessageFactoryFnPtr aFactoryFunctionPtr)
TypeDataFindTypeData (const std::string &aTypeName)
std::shared_ptr< UtPackSerializeFunctorFindSerializeFunction (const std::string &aTypeInMemory, const std::string &aSerializedType)
void Initialize (UtPackSchema &aSchema)
TypeDataFindLocalContainedListType (const std::string &aListTypeName)
std::string FindLocalContainedListTypeName (std::string aListTypeName)
const MessageInfoGetMessageInfo (int aMessageId) const
MessageInfoGetMessageInfo (int aMessageId)
void Print (std::ostream &aOstream, UtPackMessage &aMessage)

Static Public Attributes

static const int cMAXIMUM_OPTIONAL_BITS = 128

Friends

class UtPackReflector

Member Typedef Documentation

◆ MessageFactoryFnPtr

◆ TypeData

Constructor & Destructor Documentation

◆ UtPackSerializer()

◆ ~UtPackSerializer()

UtPackSerializer::~UtPackSerializer ( )

Member Function Documentation

◆ FindLocalContainedListType()

UtPackSerializer::TypeData * UtPackSerializer::FindLocalContainedListType ( const std::string & aListTypeName)

References FindTypeData().

Referenced by UtPackSerializer().

◆ FindLocalContainedListTypeName()

std::string UtPackSerializer::FindLocalContainedListTypeName ( std::string aListTypeName)

Referenced by UtPackSerializer().

◆ FindSerializeFunction()

std::shared_ptr< UtPackSerializeFunctor > UtPackSerializer::FindSerializeFunction ( const std::string & aTypeInMemory,
const std::string & aSerializedType )

◆ FindTypeData()

UtPackSerializer::TypeData * UtPackSerializer::FindTypeData ( const std::string & aTypeName)

◆ GetMessageInfo() [1/2]

MessageInfo * UtPackSerializer::GetMessageInfo ( int aMessageId)
inline

◆ GetMessageInfo() [2/2]

const MessageInfo * UtPackSerializer::GetMessageInfo ( int aMessageId) const
inline

◆ Initialize()

◆ Print()

void UtPackSerializer::Print ( std::ostream & aOstream,
UtPackMessage & aMessage )

◆ RegisterBasicType()

void UtPackSerializer::RegisterBasicType ( const std::string & aName,
std::unique_ptr< UtPackSerializeFunctor > aSerializeFunctor )

◆ RegisterBuiltinTypes()

void UtPackSerializer::RegisterBuiltinTypes ( )

References AC_ALL, and RegisterBasicType().

Referenced by UtPackSerializer().

◆ RegisterConversion()

void UtPackSerializer::RegisterConversion ( const std::string & aType1,
const std::string & aType2,
std::unique_ptr< UtPackSerializeFunctor > aSerializeToType1,
std::unique_ptr< UtPackSerializeFunctor > aSerializeToType2 )

Referenced by UtPackSerializer().

◆ RegisterListType()

void UtPackSerializer::RegisterListType ( const std::string & aTypeName,
const std::string & aContainedTypeName )

Referenced by UtPackSerializer().

◆ RegisterMessage()

void UtPackSerializer::RegisterMessage ( int aMessageId,
MessageFactoryFnPtr aFactoryFunctionPtr )

Referenced by UtPackSerializer().

◆ UtPackReflector

friend class UtPackReflector
friend

References UtPackReflector.

Referenced by UtPackReflector.

Member Data Documentation

◆ cMAXIMUM_OPTIONAL_BITS

const int UtPackSerializer::cMAXIMUM_OPTIONAL_BITS = 128
static

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