Polyphase Game Engine
Loading...
Searching...
No Matches
NetFunc.h File Reference
#include "Datum.h"
#include <unordered_map>

Go to the source code of this file.

Classes

struct  NetFunc
 

Macros

#define OCT_NET_FUNC_MAX_PARAMS   8
 
#define ADD_NET_FUNC(OutFuncs, FuncType, Function)   OutFuncs.push_back(NetFunc(NetFuncType::FuncType, #Function, Function));
 
#define ADD_NET_FUNC_RELIABLE(OutFuncs, FuncType, Function)   OutFuncs.push_back(NetFunc(NetFuncType::FuncType, #Function, Function, true));
 

Typedefs

typedef void(* NetFunc0FP) (Node *node)
 
typedef void(* NetFunc1FP) (Node *node, Datum &param0)
 
typedef void(* NetFunc2FP) (Node *node, Datum &param0, Datum &param1)
 
typedef void(* NetFunc3FP) (Node *node, Datum &param0, Datum &param1, Datum &param2)
 
typedef void(* NetFunc4FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3)
 
typedef void(* NetFunc5FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3, Datum &param4)
 
typedef void(* NetFunc6FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3, Datum &param4, Datum &param5)
 
typedef void(* NetFunc7FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3, Datum &param4, Datum &param5, Datum &param6)
 
typedef void(* NetFunc8FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3, Datum &param4, Datum &param5, Datum &param6, Datum &param7)
 
typedef NetFunc ScriptNetFunc
 

Enumerations

enum class  NetFuncType : uint8_t { Server , Client , Multicast , Count }
 

Functions

bool ShouldExecuteNetFunc (NetFuncType type, Node *node)
 
bool ShouldSendNetFunc (NetFuncType type, Node *node)
 

Macro Definition Documentation

◆ ADD_NET_FUNC

#define ADD_NET_FUNC (   OutFuncs,
  FuncType,
  Function 
)    OutFuncs.push_back(NetFunc(NetFuncType::FuncType, #Function, Function));

◆ ADD_NET_FUNC_RELIABLE

#define ADD_NET_FUNC_RELIABLE (   OutFuncs,
  FuncType,
  Function 
)    OutFuncs.push_back(NetFunc(NetFuncType::FuncType, #Function, Function, true));

◆ OCT_NET_FUNC_MAX_PARAMS

#define OCT_NET_FUNC_MAX_PARAMS   8

Typedef Documentation

◆ NetFunc0FP

typedef void(* NetFunc0FP) (Node *node)

◆ NetFunc1FP

typedef void(* NetFunc1FP) (Node *node, Datum &param0)

◆ NetFunc2FP

typedef void(* NetFunc2FP) (Node *node, Datum &param0, Datum &param1)

◆ NetFunc3FP

typedef void(* NetFunc3FP) (Node *node, Datum &param0, Datum &param1, Datum &param2)

◆ NetFunc4FP

typedef void(* NetFunc4FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3)

◆ NetFunc5FP

typedef void(* NetFunc5FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3, Datum &param4)

◆ NetFunc6FP

typedef void(* NetFunc6FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3, Datum &param4, Datum &param5)

◆ NetFunc7FP

typedef void(* NetFunc7FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3, Datum &param4, Datum &param5, Datum &param6)

◆ NetFunc8FP

typedef void(* NetFunc8FP) (Node *node, Datum &param0, Datum &param1, Datum &param2, Datum &param3, Datum &param4, Datum &param5, Datum &param6, Datum &param7)

◆ ScriptNetFunc

Enumeration Type Documentation

◆ NetFuncType

enum class NetFuncType : uint8_t
strong
Enumerator
Server 
Client 
Multicast 
Count 

Function Documentation

◆ ShouldExecuteNetFunc()

bool ShouldExecuteNetFunc ( NetFuncType  type,
Node node 
)

◆ ShouldSendNetFunc()

bool ShouldSendNetFunc ( NetFuncType  type,
Node node 
)