EpetraExt Development
Loading...
Searching...
No Matches
EpetraExt::PackTraits< std::vector< T > > Struct Template Reference

Partial specialization of PackTraits for std::vector<> containing a primitive type. More...

#include <EpetraExt_PackTraits.h>

Inheritance diagram for EpetraExt::PackTraits< std::vector< T > >:

Static Public Member Functions

static size_t size (std::vector< T > const &object)
 
static void pack (std::vector< T > const &object, char *buf, size_t size, int &os)
 
static void unpack (std::vector< T > &object, char *buf, int size, int &pos)
 
static size_t size (T const &object)
 Returns size in byte necessary to pack datatype.
 
static void pack (T const &object, char *buf, size_t size, int &pos)
 Packs object into char buffer.
 
static void unpack (T &object, char *buf, size_t size, int &pos)
 Unpacks object from char buffer.
 

Detailed Description

template<typename T>
struct EpetraExt::PackTraits< std::vector< T > >

Partial specialization of PackTraits for std::vector<> containing a primitive type.

Definition at line 127 of file EpetraExt_PackTraits.h.

Member Function Documentation

◆ size() [1/2]

template<typename T>
static size_t EpetraExt::PackTraits< std::vector< T > >::size ( std::vector< T > const & object)
inlinestatic

Definition at line 129 of file EpetraExt_PackTraits.h.

◆ pack() [1/2]

template<typename T>
static void EpetraExt::PackTraits< std::vector< T > >::pack ( std::vector< T > const & object,
char * buf,
size_t size,
int & os )
inlinestatic

Definition at line 132 of file EpetraExt_PackTraits.h.

◆ unpack() [1/2]

template<typename T>
static void EpetraExt::PackTraits< std::vector< T > >::unpack ( std::vector< T > & object,
char * buf,
int size,
int & pos )
inlinestatic

Definition at line 141 of file EpetraExt_PackTraits.h.

◆ size() [2/2]

static size_t EpetraExt::PackTraits< T >::size ( T const & object)
inlinestatic

Returns size in byte necessary to pack datatype.

Parameters
objectInput, object to be sized for packing.
Returns
Size in bytes needed for packed object.

Definition at line 70 of file EpetraExt_PackTraits.h.

◆ pack() [2/2]

static void EpetraExt::PackTraits< T >::pack ( T const & object,
char * buf,
size_t size,
int & pos )
inlinestatic

Packs object into char buffer.

Parameters
objectdata to be packed.
bufbuffer to be used for packed data.
sizetotal size of buffer (for overrun check).
poscurrent position in buffer for packing.

Definition at line 80 of file EpetraExt_PackTraits.h.

◆ unpack() [2/2]

static void EpetraExt::PackTraits< T >::unpack ( T & object,
char * buf,
size_t size,
int & pos )
inlinestatic

Unpacks object from char buffer.

Parameters
objectdata to be unpacked.
bufbuffer to be used for unpacking data.
sizetotal size of buffer (for overrun check).
poscurrent position in buffer for unpacking.

Definition at line 90 of file EpetraExt_PackTraits.h.


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