ZZDNet分布式网络通信软件
北京执竹科技有限公司
 
载入中...
搜索中...
未找到
ZZDNetObject.h
浏览该文件的文档.
1
10
11#pragma once
12#include "ZZDNetExports.h"
13#include <string>
14#ifdef LINUX_GCC
15#include <cstring>
16#endif
17
18class ZZDNet;
19class ZZMemory;
20class ZZClientCore;
22{
23 friend class ZZClientCore;
24public:
30 ZZDNetObject(ZZDNet *net, const char *type);
31
35 virtual ~ZZDNetObject();
36
41 bool valid();
42
47 bool isLocal();
48
53 virtual const char *type() = 0;
54
59 long long handle();
60
65 void setClientName(const char *name);
66
71 const char *clientName();
72
78
86 bool registerNet(int index, void *var, int size);
87
95 bool unregisterNet(int index);
96
102 void updateNet(int index); // 局部更新
103
107 void doneInit();
108
109protected:
113 ZZDNetObject() = delete;
114
119 ZZMemory *memory();
120
121protected:
123 ZZMemory *mMemory;
124 char mClientName[32];
125 long long mHandle;
126
127 bool mValid;
129};
定义 ZZDNet.h:17
void setClientName(const char *name)
设置客户端名称
ZZDNetObject(ZZDNet *net, const char *type)
构造函数
bool registerNet(int index, void *var, int size)
注册网络对象变量
bool mValid
对象可用
定义 ZZDNetObject.h:127
ZZMemory * memory()
返回内存对象指针
ZZDNet * net()
返回ZZDNet网络实例
bool mInitDone
是否初始化完成
定义 ZZDNetObject.h:128
const char * clientName()
返回客户端名称
void doneInit()
初始化完成
void updateNet(int index)
更新网络对象变量
bool unregisterNet(int index)
注销网络对象变量
virtual const char * type()=0
返回对象名称
long long handle()
返回对象句柄
bool valid()
对象是否可用
long long mHandle
对象句柄
定义 ZZDNetObject.h:125
char mClientName[32]
客户端名称
定义 ZZDNetObject.h:124
ZZDNet * mDNet
ZZDNet网络实例
定义 ZZDNetObject.h:122
bool isLocal()
是否本地对象
ZZMemory * mMemory
ZZDNet内存对象实例
定义 ZZDNetObject.h:123
virtual ~ZZDNetObject()
析构函数
ZZDNetObject()=delete
禁用默认构造函数
friend class ZZClientCore
定义 ZZDNetObject.h:23