WSF
UtPackReflector Class Reference

#include <UtPackReflect.hpp>

Classes

struct  CallUnionSetFieldType
struct  MessageFactory

Public Member Functions

 UtPackReflector (UtPackSerializer &aSerializer)
 ~UtPackReflector ()=default
template<typename T>
void BeginStruct (const char *aName, T &aInstance)
template<typename T>
void BeginUnion (const char *aName, T &aInstance)
void End ()
template<typename T>
void OptionalFlags (T &aMember)
template<typename T>
void OptionalMember (const char *aTypeName, const char *aMemberName, T &aMember, int aOptionIndex)
template<typename T>
void RequiredMember (const char *aTypeName, const char *aMemberName, T &aMember)
template<typename T>
void RegisterMessage (T &aMessage)

Friends

class UtPackSerializer

Constructor & Destructor Documentation

◆ UtPackReflector()

UtPackReflector::UtPackReflector ( UtPackSerializer & aSerializer)

References UtPackSerializer.

Referenced by UtPackSerializer.

◆ ~UtPackReflector()

UtPackReflector::~UtPackReflector ( )
default

Member Function Documentation

◆ BeginStruct()

template<typename T>
void UtPackReflector::BeginStruct ( const char * aName,
T & aInstance )
inline

References UtPackStructLayout::mStructName.

Referenced by BeginUnion().

◆ BeginUnion()

template<typename T>
void UtPackReflector::BeginUnion ( const char * aName,
T & aInstance )
inline

◆ End()

void UtPackReflector::End ( )

◆ OptionalFlags()

template<typename T>
void UtPackReflector::OptionalFlags ( T & aMember)
inline

◆ OptionalMember()

template<typename T>
void UtPackReflector::OptionalMember ( const char * aTypeName,
const char * aMemberName,
T & aMember,
int aOptionIndex )
inline

◆ RegisterMessage()

template<typename T>
void UtPackReflector::RegisterMessage ( T & aMessage)
inline

◆ RequiredMember()

template<typename T>
void UtPackReflector::RequiredMember ( const char * aTypeName,
const char * aMemberName,
T & aMember )
inline

◆ UtPackSerializer

friend class UtPackSerializer
friend

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