Public Member Functions | Private Attributes | List of all members
RTT::NetcdfMarshaller Class Reference

#include <NetcdfMarshaller.hpp>

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

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 ()
 
- Public Member Functions inherited from RTT::marsh::MarshallInterface
virtual ~MarshallInterface ()
 

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

RTT::NetcdfMarshaller::NetcdfMarshaller ( int  ncid)
inline

Create a new NetcdfMarshaller

Parameters
ncidThe ID number of the netcdf file

Definition at line 33 of file NetcdfMarshaller.hpp.

virtual RTT::NetcdfMarshaller::~NetcdfMarshaller ( )
inlinevirtual

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 ( )
inlinevirtual

Increase unlimited time dimension

Implements RTT::marsh::MarshallInterface.

Definition at line 287 of file NetcdfMarshaller.hpp.

virtual void RTT::NetcdfMarshaller::serialize ( base::PropertyBase v)
inlinevirtual

Implements RTT::marsh::MarshallInterface.

Definition at line 38 of file NetcdfMarshaller.hpp.

virtual void RTT::NetcdfMarshaller::serialize ( const PropertyBag v)
inlinevirtual

Implements RTT::marsh::MarshallInterface.

Definition at line 83 of file NetcdfMarshaller.hpp.

virtual void RTT::NetcdfMarshaller::serialize ( const Property< PropertyBag > &  v)
inlinevirtual

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.

int RTT::NetcdfMarshaller::nameless_counter
private

Definition at line 25 of file NetcdfMarshaller.hpp.

int RTT::NetcdfMarshaller::ncid
private

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 Mon Mar 23 2020 04:47:20