#include "dataserver.h"Go to the source code of this file.
Defines | |
| #define | REGISTER2_DATA_BLOCK() int DataServer::RegisterExternal(char *keyword, RemoteSocket *C, int &error_flag, bool register_flag) |
| #define | REGISTER2_KEYWORD_INFO(key, desc, elemsize, numelems, perm, var) |
| #define | REGISTER2_KEYWORD_INFO_NO_PTR(key, desc, elemsize, numelems, perm, var) |
| #define | REGISTER2_DATA(key, perm, data) |
| #define | REGISTER2_VARIABLE(key, perm, data) |
| #define | REGISTER2_STRUCTURE(key, perm, var) |
| #define | REGISTER2_GENERIC_ARRAY(key, perm, data, element, dim) |
| #define | REGISTER2_1D_ARRAY(key, perm, data) REGISTER2_GENERIC_ARRAY(key, perm, data, [0], 1) |
| #define | REGISTER2_2D_ARRAY(key, perm, data) REGISTER2_GENERIC_ARRAY(key, perm, data, [0][0], 2) |
| #define | REGISTER2_3D_ARRAY(key, perm, data) REGISTER2_GENERIC_ARRAY(key, perm, data, [0][0][0], 3) |
| #define | REGISTER2_4D_ARRAY(key, perm, data) REGISTER2_GENERIC_ARRAY(key, perm, data, [0][0][0][0], 4) |
| #define | REGISTER2_DYNAMIC_1D_ARRAY(key, perm, data, n1) |
| #define | REGISTER2_DYNAMIC_2D_ARRAY(key, perm, data, n1, n2) |
| #define | REGISTER2_DYNAMIC_3D_ARRAY(key, perm, data, n1, n2, n3) |
| #define | REGISTER2_DYNAMIC_4D_ARRAY(key, perm, data, n1, n2, n3, n4) |
|
|
Definition at line 89 of file dataserver_register_orig.h. |
|
|
Definition at line 90 of file dataserver_register_orig.h. |
|
|
Definition at line 91 of file dataserver_register_orig.h. |
|
|
Definition at line 92 of file dataserver_register_orig.h. |
|
|
Value: {\
REGISTER2_KEYWORD_INFO(key, GENERIC_DATA, sizeof(data), 1, perm, data); \
if (!strcmp(keyword, key)) {\
error_flag = 0; \
Wait(key); \
C->SendVar<int>(sizeof(data)); \
C->SendBytes(sizeof(data), &data);\
Post(key); \
return 1; } \
if (!strcmp(perm, "rw")) \
if (!strcmp(keyword, "R" key)) {\
error_flag = 2; \
Wait(key); \
C->SendVar<int>(sizeof(data)); \
C->RecvBytes(sizeof(data), &(data)); \
SetDirty(key); \
Post(key); \
return 1; }}Definition at line 17 of file dataserver_register_orig.h. |
|
|
Definition at line 7 of file dataserver_register_orig.h. |
|
|
Value: {\
REGISTER2_KEYWORD_INFO(key, DYNAMIC_1D_ARRAY, sizeof(data[0]), -1, perm, data[0]); \
REGISTER2_VARIABLE(key "_dim1", "ro", n1); \
if (!strcmp(keyword, key)) { \
error_flag = 0; \
Wait(key); \
C->SendVar<int>(n1); \
C->SendArray1D(data, n1); \
Post(key); \
return 1; } \
if (!strcmp(perm, "rw")) \
if (!strcmp(keyword, "R" key)) { \
error_flag = 2;\
Wait(key); \
C->SendVar<int>(n1); \
C->RecvArray1D(data, n1); \
SetDirty(key); \
Post(key); \
return 1; }}Definition at line 94 of file dataserver_register_orig.h. |
|
|
Value: {\
REGISTER2_KEYWORD_INFO_NO_PTR(key, DYNAMIC_2D_ARRAY, sizeof(data[0][0]), -1, perm, data[0][0]); \
REGISTER2_VARIABLE(key "_dim1", "ro", n1); \
REGISTER2_VARIABLE(key "_dim2", "ro", n2); \
if (!strcmp(keyword, key)) { \
error_flag = 0; \
Wait(key); \
C->SendVar<int>(n1); \
C->SendVar<int>(n2); \
C->SendArray2D(data, n1, n2); \
Post(key); \
return 1; } \
if (!strcmp(perm, "rw")) \
if (!strcmp(keyword, "R" key)) { \
error_flag = 2;\
Wait(key); \
C->SendVar<int>(n1); \
C->SendVar<int>(n2); \
C->RecvArray2D(data, n1, n2); \
SetDirty(key); \
Post(key); \
return 1; }}Definition at line 114 of file dataserver_register_orig.h. |
|
|
Value: {\
REGISTER2_KEYWORD_INFO_NO_PTR(key, DYNAMIC_3D_ARRAY, sizeof(data[0][0][0]), -1, perm, data[0][0][0]); \
REGISTER2_VARIABLE(key "_dim1", "ro", n1); \
REGISTER2_VARIABLE(key "_dim2", "ro", n2); \
REGISTER2_VARIABLE(key "_dim3", "ro", n3); \
if (!strcmp(keyword, key)) { \
error_flag = 0; \
Wait(key); \
C->SendVar<int>(n1); \
C->SendVar<int>(n2); \
C->SendVar<int>(n3); \
C->SendArray3D(data, n1, n2, n3); \
Post(key); \
return 1; } \
if (!strcmp(perm, "rw")) \
if (!strcmp(keyword, "R" key)) { \
error_flag = 2;\
Wait(key); \
C->SendVar<int>(n1); \
C->SendVar<int>(n2); \
C->SendVar<int>(n3); \
C->RecvArray3D(data, n1, n2, n3); \
SetDirty(key); \
Post(key); \
return 1; }}Definition at line 137 of file dataserver_register_orig.h. |
|
|
Value: {\
REGISTER2_KEYWORD_INFO_NO_PTR(key, DYNAMIC_4D_ARRAY, sizeof(data[0][0][0][0]), -1, perm, data[0][0][0][0]); \
REGISTER2_VARIABLE(key "_dim1", "ro", n1); \
REGISTER2_VARIABLE(key "_dim2", "ro", n2); \
REGISTER2_VARIABLE(key "_dim3", "ro", n3); \
REGISTER2_VARIABLE(key "_dim4", "ro", n4); \
if (!strcmp(keyword, key)) { \
error_flag = 0; \
Wait(key); \
C->SendVar<int>(n1); \
C->SendVar<int>(n2); \
C->SendVar<int>(n3); \
C->SendVar<int>(n4); \
C->SendArray4D(data, n1, n2, n3, n4); \
Post(key); \
return 1; } \
if (!strcmp(perm, "rw")) \
if (!strcmp(keyword, "R" key)) { \
error_flag = 2;\
Wait(key); \
C->SendVar<int>(n1); \
C->SendVar<int>(n2); \
C->SendVar<int>(n3); \
C->SendVar<int>(n4); \
C->RecvArray4D(data, n1, n2, n3, n4); \
SetDirty(key); \
Post(key); \
return 1; }}Definition at line 163 of file dataserver_register_orig.h. |
|
|
Value: {\
REGISTER2_KEYWORD_INFO(key, (DataType) (STATIC_1D_ARRAY+dim-1), sizeof(data element), sizeof(data)/sizeof(data element), perm, data element); \
if (!strcmp(keyword, key)) {\
error_flag = 0; \
Wait(key); \
C->SendVar<int>(sizeof(data)); \
C->SendVar<int>(sizeof(data element)); \
C->SendArrayGeneric(data, sizeof(data), sizeof(data element)); \
Post(key); \
return 1; } \
if (!strcmp(perm, "rw")) \
if (!strcmp(keyword, "R" key)) {\
error_flag = 2;\
Wait(key); \
C->SendVar<int>(sizeof(data)); \
C->SendVar<int>(sizeof(data element)); \
C->RecvArrayGeneric(data, sizeof(data), sizeof(data element)); \
SetDirty(key); \
Post(key); \
return 1; }}Definition at line 68 of file dataserver_register_orig.h. |
|
|
Value: {\
if (register_flag) \
RegisterKey(key, desc, keyType(var), elemsize, numelems, perm, &(var)); }Definition at line 9 of file dataserver_register_orig.h. |
|
|
Value: {\
if (register_flag) \
RegisterKey(key, desc, keyType(var), elemsize, numelems, perm); }Definition at line 13 of file dataserver_register_orig.h. |
|
|
Value: {\
REGISTER2_KEYWORD_INFO(key, CUSTOM_STRUCTURE, sizeof(var), 1, perm, var); \
if (!strcmp(keyword, key)) {\
error_flag = 0; \
C->SendStruct(&(var), Lock(key)); \
return 1; } \
if (!strcmp(perm, "rw")) \
if (!strcmp(keyword, "R" key)) {\
error_flag = 2; \
C->RecvStruct(&(var), Lock(key)); \
SetDirty(key); \
return 1; }}Definition at line 55 of file dataserver_register_orig.h. |
|
|
Value: {\
REGISTER2_KEYWORD_INFO(key, VARIABLE, sizeof(data), 1, perm, data); \
if (!strcmp(keyword, key)) {\
error_flag = 0; \
DataServer::Wait(key); \
C->SendVar<int>(sizeof(data)); \
C->SendVar(data); \
DataServer::Post(key); \
return 1; } \
if (!strcmp(perm, "rw")) \
if (!strcmp(keyword, "R" key)) {\
error_flag = 2; \
DataServer::Wait(key); \
C->SendVar<int>(sizeof(data)); \
C->RecvVar(&data); \
SetDirty(key); \
DataServer::Post(key); \
return 1; }}Definition at line 36 of file dataserver_register_orig.h. |
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001