ecolab::Datum Class Reference
Inheritance diagram for ecolab::Datum:
Inheritance graph
Collaboration diagram for ecolab::Datum:
Collaboration graph

Public Member Functions

void copy_ptr (void *d, size_t sz)
 
 Datum (const Datum &x)
 
Datumoperator<< (const Datum &x)
 
const Datumoperator>> (Datum &x)
 
template<class T >
Datumoperator<< (const T &x)
 
template<class T >
Datumoperator>> (T &x)
 
Datumoperator= (const Datum &x)
 
template<class T >
Datumoperator= (const T &x)
 
template<class T >
 operator T ()
 
- Public Member Functions inherited from ecolab::classdesc::pack_t
const char * data () const
 actual buffer
 
char * data ()
 actual buffer
 
size_t size () const
 size of buffer
 
size_t pos () const
 position of read pointer
 
char * realloc (char *d, size_t s)
 
void realloc (size_t s)
 
virtual void append (const basic_type &x)
 
virtual void popoff (basic_type &x)
 
 pack_t (size_t sz=0)
 
 pack_t (const char *fname, const char *rw)
 
virtual operator bool ()
 
virtual pack_treseti ()
 
virtual pack_treseto ()
 
virtual pack_tseeki (long offs)
 
virtual pack_tseeko (long offs)
 
void clear ()
 
virtual void packraw (const char *x, size_t s)
 
virtual void unpackraw (char *x, size_t s)
 
virtual void swap (pack_t &other)
 
virtual int cmp (const pack_t &x) const
 
bool operator< (const pack_t &x) const
 
bool operator> (const pack_t &x) const
 
bool operator== (const pack_t &x) const
 
bool operator!= (const pack_t &x) const
 

Additional Inherited Members

- Public Attributes inherited from ecolab::classdesc::pack_t
Ptr_flag ptr_flag
 
unsigned recur_max
 recursion limit for pack_graph
 
std::vector< PtrStoreRefalloced
 
- Protected Types inherited from ecolab::classdesc::pack_t
enum  mode_t { buf, readf, writef }
 
- Protected Member Functions inherited from ecolab::classdesc::pack_t
void swap_base (pack_t &other)
 
- Protected Attributes inherited from ecolab::classdesc::pack_t
FILE * f
 
mode_t mode
 
char * m_data
 actual buffer
 
size_t m_size
 size of buffer
 
size_t m_pos
 position of read pointer
 

Member Function Documentation

◆ copy_ptr()

void ecolab::Datum::copy_ptr ( void *  d,
size_t  sz 
)
inline

used for loading data into Datum. assign_ptr assumes pointer has been malloc'd

References ecolab::classdesc::pack_t::data(), and ecolab::classdesc::pack_t::size().


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