BinarySerializerVTK Class Reference

List of all members.

Public Member Functions

size_t offset () const
template<typename T>
void add (const Vector< T > &values)
 BinarySerializerVTK ()

Private Member Functions

template<typename T>
void __add (T data)

Private Attributes

std::vector< char > __data

Friends

std::ostream & operator<< (std::ostream &os, const BinarySerializerVTK &serializer)

Classes

struct  DataTypeTraits
struct  DataTypeTraits< real_t >


Detailed Description

Definition at line 50 of file WriterVTK.cpp.


Constructor & Destructor Documentation

BinarySerializerVTK::BinarySerializerVTK (  )  [inline]

Definition at line 94 of file WriterVTK.cpp.

00095   {
00096     ;
00097   }


Member Function Documentation

template<typename T>
void BinarySerializerVTK::__add ( data  )  [inline, private]

Definition at line 60 of file WriterVTK.cpp.

References __data, and littleEndianize().

Referenced by add().

00061   {
00062     littleEndianize(data);
00063     for (size_t i=0; i<sizeof(T); ++i) {
00064       __data.push_back(reinterpret_cast<char*>(&data)[i]);
00065     }
00066   }

Here is the call graph for this function:

size_t BinarySerializerVTK::offset (  )  const [inline]

Definition at line 69 of file WriterVTK.cpp.

References __data.

Referenced by WriterVTK::__proceed().

00070   {
00071     return __data.size();
00072   }

template<typename T>
void BinarySerializerVTK::add ( const Vector< T > &  values  )  [inline]

Definition at line 82 of file WriterVTK.cpp.

References __add().

Referenced by WriterVTK::__proceed().

00083   {
00084     typedef typename DataTypeTraits<T>::DataType DataType;
00085 
00086     int size = values.size()*sizeof(DataType);
00087     this->__add(size);
00088     for (size_t i=0; i<values.size(); ++i) {
00089       DataType v = values[i];
00090       this->__add(v);
00091     }
00092   }

Here is the call graph for this function:


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const BinarySerializerVTK serializer 
) [friend]

Definition at line 74 of file WriterVTK.cpp.

00076   {
00077     os.write(&serializer.__data[0], serializer.__data.size());
00078     return os;
00079   }


Member Data Documentation

std::vector<char> BinarySerializerVTK::__data [private]

Definition at line 52 of file WriterVTK.cpp.

Referenced by __add(), and offset().


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

Generated on Wed Nov 19 00:04:07 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6