43 #define MAX(a, b) (((a) > (b)) ? (a) : (b))
67 convert = conn->convert_to;
71 buffer_size = msg->length;
72 intbuffer_size = msg->length /
sizeof(int);
80 convert = conn->convert_to;
94 char *get_ptr_for_n_bytes(
int &
n);
96 void write_int(
int i);
97 void read_int(
int &i);
99 char *get_current_pointer_for_n_bytes(
int &
n);
100 void skip_n_bytes(
int n);
115 int get_buffer_ptr(
int);
119 int write_object_id();
126 int write_char_array();
127 int write_short_array();
128 int write_int_array();
129 int write_long_array();
130 int write_float_array();
131 int write_double_array();
132 int write_shm_string_array();
133 int write_shm_pointer_array();
134 int write_null_pointer();
137 int write_shm_pointer();
138 int write_shm_pointer_direct();
139 int write_number_of_elements();
143 int read_object_id();
150 int read_char_array();
151 int read_short_array();
152 int read_int_array();
153 int read_long_array();
154 int read_float_array();
155 int read_double_array();
156 int read_shm_string_array();
157 int read_shm_pointer_array();
158 int read_null_pointer();
159 int read_shm_pointer();
160 int read_number_of_elements();
172 return write_object();
176 return read_object(tmp_name);
~Packer()
Definition: dmgr_packer.h:166
Definition: covise_connect.h:115
DataManagerProcess * datamgr
Definition: dmgr_packer.h:59
char * buffer
Definition: dmgr_packer.h:51
coShmPtr * shm_ptr
Definition: dmgr_packer.h:110
Connection * conn
Definition: dmgr_packer.h:58
Definition: dmgr_packer.h:103
Definition: covise_shm.h:379
int * shm_obj_ptr
Definition: dmgr_packer.h:106
GLuint buffer
Definition: khronos-glext.h:6606
const int SIZEOF_IEEE_CHAR
Definition: dmgr_packer.h:21
int buffer_size
Definition: dmgr_packer.h:52
int intbuffer_size
Definition: dmgr_packer.h:55
const int SIZEOF_IEEE_DOUBLE
Definition: dmgr_packer.h:26
PackBuffer * buffer
Definition: dmgr_packer.h:105
#define MAX(a, b)
Definition: dmgr_packer.h:43
const int SIZEOF_ALIGNMENT
Definition: covise_shm.h:79
DataManagerProcess * datamgr
Definition: dmgr_packer.h:111
PackBuffer(DataManagerProcess *dm, Message *m)
Definition: dmgr_packer.h:62
int convert
Definition: dmgr_packer.h:107
const int SIZE_PER_TYPE_ENTRY
Definition: dmgr_packer.h:46
PackBuffer(Message *m)
Definition: dmgr_packer.h:75
~PackBuffer()
Definition: dmgr_packer.h:87
const GLfloat * m
Definition: khronos-glext.h:12117
const int SIZEOF_IEEE_SHORT
Definition: dmgr_packer.h:22
const int MAX_INT_PER_DATA
Definition: dmgr_packer.h:45
const int IOVEC_MIN_SIZE
Definition: dmgr_packer.h:28
int pack()
Definition: dmgr_packer.h:170
GLdouble s
Definition: khronos-glext.h:6441
Definition: dmgr_packer.h:48
GLdouble n
Definition: khronos-glext.h:8447
Message * msg
Definition: dmgr_packer.h:57
#define DMGREXPORT
Definition: coExport.h:313
int number_of_data_elements
Definition: dmgr_packer.h:108
const int SIZEOF_IEEE_FLOAT
Definition: dmgr_packer.h:25
const int SIZEOF_IEEE_LONG
Definition: dmgr_packer.h:24
const int OBJECT_BUFFER_SIZE
Definition: dmgr_packer.h:33
const int SIZEOF_IEEE_INT
Definition: dmgr_packer.h:23
const int IOVEC_MAX_LENGTH
Definition: dmgr_packer.h:34
int intbuffer_ptr
Definition: dmgr_packer.h:54
int convert
Definition: dmgr_packer.h:56
coShmPtr * unpack(char **tmp_name)
Definition: dmgr_packer.h:174
int * intbuffer
Definition: dmgr_packer.h:53
Definition: message.h:111