ZZDNet分布式网络通信软件
北京执竹科技有限公司
 
载入中...
搜索中...
未找到
ZZDNetRequest.h 文件参考

网络消息请求 更多...

#include "ZZDNetExports.h"

浏览该文件的源代码.

class  ZZDNetRequest
 

宏定义

#define REQUEST_VAR_DECLEAR(NAME, TYPE, SIZE)
 
#define REQUEST_STRING_DECLEAR(NAME, SIZE)
 
#define REQUEST_DATA_DECLEAR(NAME)
 

详细描述

网络消息请求

网络消息请求基类

作者
1.0
版本
版本号
日期
2025-2-20

宏定义说明

◆ REQUEST_DATA_DECLEAR

#define REQUEST_DATA_DECLEAR ( NAME)
值:
public:\
void set##NAME(const char* v, int size) {\
updateDataVar(#NAME, v, size);}\
const char* NAME() {if (m##NAME##Size == 0) {return 0;}return m##NAME;}\
int NAME##size(){return m##NAME##Size;}\
void add##NAME() {m##NAME = 0;m##NAME##Size = 0;addDataVar(#NAME, &m##NAME, &m##NAME##Size);}\
void remove##NAME() {removeDataVar(#NAME);}\
protected:\
char *m##NAME;\
int m##NAME##Size;

◆ REQUEST_STRING_DECLEAR

#define REQUEST_STRING_DECLEAR ( NAME,
SIZE )
值:
public:\
void set##NAME(const char* v) {strncpy(m##NAME, v, SIZE - 1); m##NAME[SIZE - 1] = 0;updateVar(m##NAME, SIZE);}\
const char* NAME() {return m##NAME;}\
void add##NAME() {addVar(m##NAME, SIZE);}\
void remove##NAME() {removeVar(m##NAME);}\
protected:\
char m##NAME[SIZE];

◆ REQUEST_VAR_DECLEAR

#define REQUEST_VAR_DECLEAR ( NAME,
TYPE,
SIZE )
值:
public:\
void set##NAME(TYPE v) {m##NAME = v; updateVar(&m##NAME, SIZE);}\
TYPE NAME() {return m##NAME;}\
void add##NAME() {addVar(&m##NAME, SIZE);}\
void remove##NAME() {removeVar(&m##NAME);}\
protected:\
TYPE m##NAME;