libHSPlasma
Classes | Macros | Enumerations | Functions
pnNetMsg.h File Reference
#include "PlasmaDefs.h"
#include "Protocol.h"
#include "Util/plString.h"
#include "Sys/plUuid.h"
#include <cstdlib>

Classes

struct  pnNetMsgField
struct  pnNetMsg
union  msgparm_t
struct  pnNetAgeInfo

Macros

#define MAKE_NETMSG(name)

Enumerations

enum  ENetMsgFieldType {
  kFieldInteger, kFieldFloat, kFieldString, kFieldData,
  kFieldPtr, kFieldVarPtr, kFieldRawData, kFieldRawPtr,
  kFieldRawVarPtr, kFieldVarCount
}

Functions

PLASMANET_DLL msgparm_tNCAllocMessage (const pnNetMsg *msg)
PLASMANET_DLL void NCFreeMessage (msgparm_t *data, const pnNetMsg *msg)
PLASMANET_DLL size_t NCMessageSize (const msgparm_t *data, const pnNetMsg *msg)
PLASMANET_DLL plUuid NCGetUuid (const msgparm_t &field)

Macro Definition Documentation

#define MAKE_NETMSG (   name)
Value:
static pnNetMsg name = { \
k##name, #name, \
(sizeof(name##_Fields) / sizeof(pnNetMsgField)), \
name##_Fields \
};

Enumeration Type Documentation

Enumerator:
kFieldInteger 
kFieldFloat 
kFieldString 
kFieldData 
kFieldPtr 
kFieldVarPtr 
kFieldRawData 
kFieldRawPtr 
kFieldRawVarPtr 
kFieldVarCount 

Function Documentation

PLASMANET_DLL msgparm_t* NCAllocMessage ( const pnNetMsg msg)
PLASMANET_DLL void NCFreeMessage ( msgparm_t data,
const pnNetMsg msg 
)
PLASMANET_DLL plUuid NCGetUuid ( const msgparm_t field)
PLASMANET_DLL size_t NCMessageSize ( const msgparm_t data,
const pnNetMsg msg 
)