WSF
UtPackStructLayout Class Reference

#include <UtPack.hpp>

Classes

struct  Member

Public Types

using Union_SetFieldTypeFuncPtr = void (*)(void* aUnion, int aFieldType)

Public Member Functions

 UtPackStructLayout ()
const MemberFindMember (const std::string &aMemberName) const
int GetMemberIndex (const std::string &aMemberName) const
int GetOptionalFlagsBytes () const

Public Attributes

int mOptionalFlagsOffset
unsigned char mOptionalFlagsBytes
const char * mStructName
std::vector< MembermMembers
int mStructSizeBytes
Union_SetFieldTypeFuncPtr mSetFieldTypeFuncPtr

Detailed Description

Contains information about the byte layout of the struct generated from pack_to_cpp basically reflection data built from UtPackReflector

Member Typedef Documentation

◆ Union_SetFieldTypeFuncPtr

using UtPackStructLayout::Union_SetFieldTypeFuncPtr = void (*)(void* aUnion, int aFieldType)

Constructor & Destructor Documentation

◆ UtPackStructLayout()

UtPackStructLayout::UtPackStructLayout ( )
inline

Member Function Documentation

◆ FindMember()

const Member * UtPackStructLayout::FindMember ( const std::string & aMemberName) const
inline

References mMembers.

◆ GetMemberIndex()

int UtPackStructLayout::GetMemberIndex ( const std::string & aMemberName) const
inline

References mMembers.

◆ GetOptionalFlagsBytes()

int UtPackStructLayout::GetOptionalFlagsBytes ( ) const
inline

References mOptionalFlagsBytes.

Member Data Documentation

◆ mMembers

std::vector<Member> UtPackStructLayout::mMembers

Referenced by FindMember(), and GetMemberIndex().

◆ mOptionalFlagsBytes

unsigned char UtPackStructLayout::mOptionalFlagsBytes

◆ mOptionalFlagsOffset

int UtPackStructLayout::mOptionalFlagsOffset

Referenced by UtPackStructLayout().

◆ mSetFieldTypeFuncPtr

Union_SetFieldTypeFuncPtr UtPackStructLayout::mSetFieldTypeFuncPtr

Referenced by UtPackStructLayout().

◆ mStructName

const char* UtPackStructLayout::mStructName

◆ mStructSizeBytes

int UtPackStructLayout::mStructSizeBytes

Referenced by UtPackStructLayout().


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