Polyphase Game Engine
Loading...
Searching...
No Matches
NetDatum.h
Go to the documentation of this file.
1#pragma once
2
3#include "Datum.h"
4
5#include <string>
6
7class NetDatum : public Datum
8{
9public:
10 NetDatum();
12 DatumType type,
13 Object* owner,
14 void* data,
15 uint32_t count = 1u,
16 DatumChangeHandlerFP changeHandler = nullptr,
17 bool alwaysReplicate = false);
18 bool ShouldReplicate() const;
19 void PostReplicate();
20
21protected:
22 virtual void Destroy() override;
23
25 uint32_t mPrevCount = 0;
26 bool mAlwaysReplicate = false;
27};
28
30{
31public:
34 const char* varName,
35 DatumType type,
36 Object* owner,
37 void* data,
38 uint32_t count = 1u,
39 const char* onRepFuncName = nullptr,
40 bool alwaysReplicate = false);
41
42 std::string mVarName;
43 std::string mOnRepFuncName;
44};
DatumType
Definition Datum.h:28
bool(* DatumChangeHandlerFP)(class Datum *prop, uint32_t index, const void *newValue)
Definition Datum.h:17
Definition Datum.h:164
Definition NetDatum.h:8
DatumData mPrevData
Definition NetDatum.h:24
void PostReplicate()
Definition NetDatum.cpp:73
NetDatum()
Definition NetDatum.cpp:9
bool ShouldReplicate() const
Definition NetDatum.cpp:26
bool mAlwaysReplicate
Definition NetDatum.h:26
virtual void Destroy() override
Definition NetDatum.cpp:116
uint32_t mPrevCount
Definition NetDatum.h:25
Definition Object.h:13
Definition NetDatum.h:30
ScriptNetDatum()
Definition NetDatum.cpp:133
std::string mVarName
Definition NetDatum.h:42
std::string mOnRepFuncName
Definition NetDatum.h:43
Definition Datum.h:144