Public Member Functions | Private Attributes
RTT::NetcdfMarshaller Class Reference

#include <NetcdfMarshaller.hpp>

Inheritance diagram for RTT::NetcdfMarshaller:
Inheritance graph
[legend]

List of all members.

Public Member Functions

std::string composeName (std::string propertyName)
virtual void flush ()
 NetcdfMarshaller (int ncid)
virtual void serialize (base::PropertyBase *v)
virtual void serialize (const PropertyBag &v)
virtual void serialize (const Property< PropertyBag > &v)
void store (Property< char > *v)
void store (Property< short > *v)
void store (Property< int > *v)
void store (Property< float > *v)
void store (Property< double > *v)
void store (Property< std::vector< double > > *v)
virtual ~NetcdfMarshaller ()

Private Attributes

size_t index
int nameless_counter
int ncid
std::string prefix

Detailed Description

A marsh::MarshallInterface for writing data logs into the variables of a netcdf file. The dimension of the time is increased on each flush() command. The NetcdfHeaderMarshaller creates the appropriate variables in a netcdf file.

Definition at line 20 of file NetcdfMarshaller.hpp.


Constructor & Destructor Documentation

Create a new NetcdfMarshaller

Parameters:
ncidThe ID number of the netcdf file

Definition at line 33 of file NetcdfMarshaller.hpp.

virtual RTT::NetcdfMarshaller::~NetcdfMarshaller ( ) [inline, virtual]

Definition at line 36 of file NetcdfMarshaller.hpp.


Member Function Documentation

std::string RTT::NetcdfMarshaller::composeName ( std::string  propertyName) [inline]

Definition at line 266 of file NetcdfMarshaller.hpp.

virtual void RTT::NetcdfMarshaller::flush ( ) [inline, virtual]

Increase unlimited time dimension

Implements RTT::marsh::MarshallInterface.

Definition at line 287 of file NetcdfMarshaller.hpp.

virtual void RTT::NetcdfMarshaller::serialize ( base::PropertyBase v) [inline, virtual]

Implements RTT::marsh::MarshallInterface.

Definition at line 38 of file NetcdfMarshaller.hpp.

virtual void RTT::NetcdfMarshaller::serialize ( const PropertyBag v) [inline, virtual]

Implements RTT::marsh::MarshallInterface.

Definition at line 83 of file NetcdfMarshaller.hpp.

virtual void RTT::NetcdfMarshaller::serialize ( const Property< PropertyBag > &  v) [inline, virtual]

Definition at line 94 of file NetcdfMarshaller.hpp.

void RTT::NetcdfMarshaller::store ( Property< char > *  v) [inline]

Write char data to corresponding variable name

Get netcdf variable ID from name

Write a single data value

Definition at line 113 of file NetcdfMarshaller.hpp.

void RTT::NetcdfMarshaller::store ( Property< short > *  v) [inline]

Write short data to corresponding variable name

Get netcdf variable ID from name

Write a single data value

Definition at line 138 of file NetcdfMarshaller.hpp.

void RTT::NetcdfMarshaller::store ( Property< int > *  v) [inline]

Write int data to corresponding variable name

Get netcdf variable ID from name

Write a single data value

Definition at line 164 of file NetcdfMarshaller.hpp.

void RTT::NetcdfMarshaller::store ( Property< float > *  v) [inline]

Write float data to corresponding variable name

Get netcdf variable ID from name

Write a single data value

Definition at line 189 of file NetcdfMarshaller.hpp.

void RTT::NetcdfMarshaller::store ( Property< double > *  v) [inline]

Write double data to corresponding variable name

Get netcdf variable ID from name

Write a single data value

Definition at line 215 of file NetcdfMarshaller.hpp.

void RTT::NetcdfMarshaller::store ( Property< std::vector< double > > *  v) [inline]

Write double array data into corresponding variable name

Specify index where the first data will be written

Specify the number of values that will be written in each dimension

Definition at line 240 of file NetcdfMarshaller.hpp.


Member Data Documentation

size_t RTT::NetcdfMarshaller::index [private]

Definition at line 24 of file NetcdfMarshaller.hpp.

Definition at line 25 of file NetcdfMarshaller.hpp.

Definition at line 23 of file NetcdfMarshaller.hpp.

std::string RTT::NetcdfMarshaller::prefix [private]

Definition at line 26 of file NetcdfMarshaller.hpp.


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


ocl
Author(s): OCL Development Team
autogenerated on Thu Jan 2 2014 11:38:09