Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

dataserver_register_orig.h File Reference

#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)


Define Documentation

#define REGISTER2_1D_ARRAY key,
perm,
data       REGISTER2_GENERIC_ARRAY(key, perm, data, [0], 1)
 

Definition at line 89 of file dataserver_register_orig.h.

#define REGISTER2_2D_ARRAY key,
perm,
data       REGISTER2_GENERIC_ARRAY(key, perm, data, [0][0], 2)
 

Definition at line 90 of file dataserver_register_orig.h.

#define REGISTER2_3D_ARRAY key,
perm,
data       REGISTER2_GENERIC_ARRAY(key, perm, data, [0][0][0], 3)
 

Definition at line 91 of file dataserver_register_orig.h.

#define REGISTER2_4D_ARRAY key,
perm,
data       REGISTER2_GENERIC_ARRAY(key, perm, data, [0][0][0][0], 4)
 

Definition at line 92 of file dataserver_register_orig.h.

#define REGISTER2_DATA key,
perm,
data   
 

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.

 
#define REGISTER2_DATA_BLOCK      int DataServer::RegisterExternal(char *keyword, RemoteSocket *C, int &error_flag, bool register_flag)
 

Definition at line 7 of file dataserver_register_orig.h.

#define REGISTER2_DYNAMIC_1D_ARRAY key,
perm,
data,
n1   
 

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.

#define REGISTER2_DYNAMIC_2D_ARRAY key,
perm,
data,
n1,
n2   
 

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.

#define REGISTER2_DYNAMIC_3D_ARRAY key,
perm,
data,
n1,
n2,
n3   
 

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.

#define REGISTER2_DYNAMIC_4D_ARRAY key,
perm,
data,
n1,
n2,
n3,
n4   
 

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.

#define REGISTER2_GENERIC_ARRAY key,
perm,
data,
element,
dim   
 

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.

#define REGISTER2_KEYWORD_INFO key,
desc,
elemsize,
numelems,
perm,
var   
 

Value:

{\
        if (register_flag) \
                RegisterKey(key, desc, keyType(var), elemsize, numelems, perm, &(var)); }

Definition at line 9 of file dataserver_register_orig.h.

#define REGISTER2_KEYWORD_INFO_NO_PTR key,
desc,
elemsize,
numelems,
perm,
var   
 

Value:

{\
        if (register_flag) \
                RegisterKey(key, desc, keyType(var), elemsize, numelems, perm); }

Definition at line 13 of file dataserver_register_orig.h.

#define REGISTER2_STRUCTURE key,
perm,
var   
 

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.

#define REGISTER2_VARIABLE key,
perm,
data   
 

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.


Generated on Sun Jun 16 17:36:50 2002 for POSSE: Portable Object-oriented Scientific Steering Environment by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001