COVISE Core
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
covise::Packer Class Reference

#include <dmgr_packer.h>

Collaboration diagram for covise::Packer:
Collaboration graph
[legend]

Public Member Functions

 Packer (Message *m, int s, int o)
 
 Packer (Message *m, DataManagerProcess *dm)
 
 Packer ()
 
 ~Packer ()
 
int pack ()
 
coShmPtrunpack (char **tmp_name)
 
void flush ()
 

Private Member Functions

int get_buffer_ptr (int)
 
int write_object ()
 
int write_header ()
 
int write_type ()
 
int write_object_id ()
 
int write_char ()
 
int write_short ()
 
int write_int ()
 
int write_long ()
 
int write_float ()
 
int write_double ()
 
int write_char_array ()
 
int write_short_array ()
 
int write_int_array ()
 
int write_long_array ()
 
int write_float_array ()
 
int write_double_array ()
 
int write_shm_string_array ()
 
int write_shm_pointer_array ()
 
int write_null_pointer ()
 
int write_shm_pointer ()
 
int write_shm_pointer_direct ()
 
int write_number_of_elements ()
 
coShmPtrread_object (char **)
 
coShmPtrread_header (char **)
 
int read_type ()
 
int read_object_id ()
 
int read_char ()
 
int read_short ()
 
int read_int ()
 
int read_long ()
 
int read_float ()
 
int read_double ()
 
int read_char_array ()
 
int read_short_array ()
 
int read_int_array ()
 
int read_long_array ()
 
int read_float_array ()
 
int read_double_array ()
 
int read_shm_string_array ()
 
int read_shm_pointer_array ()
 
int read_null_pointer ()
 
int read_shm_pointer ()
 
int read_number_of_elements ()
 

Private Attributes

PackBufferbuffer
 
int * shm_obj_ptr
 
int convert
 
int number_of_data_elements
 
coShmPtrshm_ptr
 
DataManagerProcessdatamgr
 

Static Private Attributes

static int iovcovise_arr [IOVEC_MAX_LENGTH]
 

Constructor & Destructor Documentation

◆ Packer() [1/3]

Packer::Packer ( Message m,
int  s,
int  o 
)

◆ Packer() [2/3]

Packer::Packer ( Message m,
DataManagerProcess dm 
)

◆ Packer() [3/3]

covise::Packer::Packer ( )

◆ ~Packer()

covise::Packer::~Packer ( )
inline

Member Function Documentation

◆ flush()

void Packer::flush ( )

◆ get_buffer_ptr()

int covise::Packer::get_buffer_ptr ( int  )
private

◆ pack()

int covise::Packer::pack ( )
inline

◆ read_char()

int Packer::read_char ( )
private

◆ read_char_array()

int Packer::read_char_array ( )
private

◆ read_double()

int Packer::read_double ( )
private

◆ read_double_array()

int Packer::read_double_array ( )
private

◆ read_float()

int Packer::read_float ( )
private

◆ read_float_array()

int Packer::read_float_array ( )
private

◆ read_header()

coShmPtr * Packer::read_header ( char **  tmp_name)
private

◆ read_int()

int Packer::read_int ( )
private

◆ read_int_array()

int Packer::read_int_array ( )
private

◆ read_long()

int Packer::read_long ( )
private

◆ read_long_array()

int Packer::read_long_array ( )
private

◆ read_null_pointer()

int Packer::read_null_pointer ( )
private

◆ read_number_of_elements()

int Packer::read_number_of_elements ( )
private

◆ read_object()

coShmPtr * Packer::read_object ( char **  tmp_name)
private

◆ read_object_id()

int Packer::read_object_id ( )
private

◆ read_shm_pointer()

int Packer::read_shm_pointer ( )
private

◆ read_shm_pointer_array()

int Packer::read_shm_pointer_array ( )
private

◆ read_shm_string_array()

int Packer::read_shm_string_array ( )
private

◆ read_short()

int Packer::read_short ( )
private

◆ read_short_array()

int Packer::read_short_array ( )
private

◆ read_type()

int Packer::read_type ( )
private

◆ unpack()

coShmPtr * covise::Packer::unpack ( char **  tmp_name)
inline

◆ write_char()

int Packer::write_char ( )
inlineprivate

◆ write_char_array()

int Packer::write_char_array ( )
private

◆ write_double()

int Packer::write_double ( )
private

◆ write_double_array()

int Packer::write_double_array ( )
private

◆ write_float()

int Packer::write_float ( )
private

◆ write_float_array()

int Packer::write_float_array ( )
private

◆ write_header()

int Packer::write_header ( )
private

◆ write_int()

int Packer::write_int ( )
inlineprivate

◆ write_int_array()

int Packer::write_int_array ( )
private

◆ write_long()

int Packer::write_long ( )
private

◆ write_long_array()

int Packer::write_long_array ( )
private

◆ write_null_pointer()

int Packer::write_null_pointer ( )
inlineprivate

◆ write_number_of_elements()

int Packer::write_number_of_elements ( )
inlineprivate

◆ write_object()

int Packer::write_object ( )
private

◆ write_object_id()

int Packer::write_object_id ( )
inlineprivate

◆ write_shm_pointer()

int Packer::write_shm_pointer ( )
private

◆ write_shm_pointer_array()

int Packer::write_shm_pointer_array ( )
private

◆ write_shm_pointer_direct()

int Packer::write_shm_pointer_direct ( )
private

◆ write_shm_string_array()

int Packer::write_shm_string_array ( )
private

◆ write_short()

int Packer::write_short ( )
inlineprivate

◆ write_short_array()

int Packer::write_short_array ( )
private

◆ write_type()

int Packer::write_type ( )
inlineprivate

Member Data Documentation

◆ buffer

PackBuffer* covise::Packer::buffer
private

◆ convert

int covise::Packer::convert
private

◆ datamgr

DataManagerProcess* covise::Packer::datamgr
private

◆ iovcovise_arr

int covise::Packer::iovcovise_arr[IOVEC_MAX_LENGTH]
staticprivate

◆ number_of_data_elements

int covise::Packer::number_of_data_elements
private

◆ shm_obj_ptr

int* covise::Packer::shm_obj_ptr
private

◆ shm_ptr

coShmPtr* covise::Packer::shm_ptr
private

The documentation for this class was generated from the following files: