Server Meshing
Loading...
Searching...
No Matches
NetworkMessage Struct Reference

#include <NetworkMessage.hpp>

Collaboration diagram for NetworkMessage:

Public Member Functions

 NetworkMessage ()=default
virtual ~NetworkMessage ()=default
 NetworkMessage (MessageType aType, const char *aData)
 NetworkMessage (MessageType aType)
void AddFlag (MessageFlags aFlag)
bool HasFlag (MessageFlags aFlag) const
size_t PackageSize () const
uint8_t * GetU8Ptr ()
bool IsValidToSend ()

Static Public Member Functions

static constexpr size_t HeaderSize ()

Public Attributes

MessageType messageType = MessageType::Unknown
_MessageFlags messageFlags = MessageFlags_NONE
uint16_t payloadSize = 0
char messageBuffer [MAX_SIZE] {}

Static Public Attributes

static constexpr int MAX_SIZE = 512 - (sizeof(_MessageFlags) + sizeof(uint16_t) + sizeof(MessageType))

Constructor & Destructor Documentation

◆ NetworkMessage() [1/3]

NetworkMessage::NetworkMessage ( )
default

◆ ~NetworkMessage()

virtual NetworkMessage::~NetworkMessage ( )
virtualdefault

◆ NetworkMessage() [2/3]

NetworkMessage::NetworkMessage ( MessageType aType,
const char * aData )
inline

◆ NetworkMessage() [3/3]

NetworkMessage::NetworkMessage ( MessageType aType)
inline

Member Function Documentation

◆ AddFlag()

void NetworkMessage::AddFlag ( MessageFlags aFlag)
inline

◆ GetU8Ptr()

uint8_t * NetworkMessage::GetU8Ptr ( )
inline

◆ HasFlag()

bool NetworkMessage::HasFlag ( MessageFlags aFlag) const
inline

◆ HeaderSize()

constexpr size_t NetworkMessage::HeaderSize ( )
inlinestaticconstexpr

◆ IsValidToSend()

bool NetworkMessage::IsValidToSend ( )
inline
Here is the call graph for this function:

◆ PackageSize()

size_t NetworkMessage::PackageSize ( ) const
inline
Here is the call graph for this function:

Member Data Documentation

◆ MAX_SIZE

int NetworkMessage::MAX_SIZE = 512 - (sizeof(_MessageFlags) + sizeof(uint16_t) + sizeof(MessageType))
staticconstexpr

◆ messageBuffer

char NetworkMessage::messageBuffer[MAX_SIZE] {}

◆ messageFlags

_MessageFlags NetworkMessage::messageFlags = MessageFlags_NONE

◆ messageType

MessageType NetworkMessage::messageType = MessageType::Unknown

◆ payloadSize

uint16_t NetworkMessage::payloadSize = 0