gnssConfData Struct Template Reference

#include <ConfDataStructures.hpp>

Inheritance diagram for gnssConfData:

Inheritance graph
[legend]
Collaboration diagram for gnssConfData:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class HEADER_CLASS, class BODY_CLASS>
struct gpstk::gnssConfData< HEADER_CLASS, BODY_CLASS >

Attention: The BODY_CLASS have to be with a member name as the key of config map.

Definition at line 132 of file ConfDataStructures.hpp.

Public Types

typedef std::vector< BODY_CLASS > BodyVec

Public Member Functions

 gnssConfData ()
void setVariableWidth (const int width=0)
void setValuePrecision (const int precision=6)
gnssConfDatainit ()
gnssConfDataload (const std::string &fileName)
gnssConfDatasave (const std::string &fileName)
gnssConfDatakeepOnly (const std::string &name)

Protected Member Functions

template<class DataType>
gnssConfDatabindConfig (const std::string &section, DataType &data, const std::string &var, const std::string &varComment="", const std::string &valComment="")
virtual void defineHeader ()
virtual void defineBody (BODY_CLASS &item)
void defineBodySave ()
void defineBodyLoad (const std::string &name)

Protected Attributes

AutoReleasePool< ConfDataItemAbstract,
ReleasePolicy< ConfDataItemAbstract > > 
itemPool
ConfData< gnssConfData< HEADER_CLASS,
BODY_CLASS > > 
config


Member Typedef Documentation

typedef std::vector< BODY_CLASS > BodyVec
 

Definition at line 134 of file ConfDataStructures.hpp.


Constructor & Destructor Documentation

gnssConfData  )  [inline]
 

Definition at line 136 of file ConfDataStructures.hpp.


Member Function Documentation

gnssConfData& bindConfig const std::string &  section,
DataType &  data,
const std::string &  var,
const std::string &  varComment = "",
const std::string &  valComment = ""
[inline, protected]
 

Definition at line 197 of file ConfDataStructures.hpp.

virtual void defineBody BODY_CLASS &  item  )  [inline, protected, virtual]
 

Definition at line 220 of file ConfDataStructures.hpp.

void defineBodyLoad const std::string &  name  )  [inline, protected]
 

Definition at line 230 of file ConfDataStructures.hpp.

void defineBodySave  )  [inline, protected]
 

Definition at line 222 of file ConfDataStructures.hpp.

virtual void defineHeader  )  [inline, protected, virtual]
 

Definition at line 219 of file ConfDataStructures.hpp.

gnssConfData& init  )  [inline]
 

Definition at line 152 of file ConfDataStructures.hpp.

gnssConfData& keepOnly const std::string &  name  )  [inline]
 

Definition at line 175 of file ConfDataStructures.hpp.

References gpstk::StringUtils::upperCase().

gnssConfData& load const std::string &  fileName  )  [inline]
 

Definition at line 156 of file ConfDataStructures.hpp.

gnssConfData& save const std::string &  fileName  )  [inline]
 

Definition at line 165 of file ConfDataStructures.hpp.

void setValuePrecision const int  precision = 6  )  [inline]
 

Definition at line 149 of file ConfDataStructures.hpp.

void setVariableWidth const int  width = 0  )  [inline]
 

Definition at line 146 of file ConfDataStructures.hpp.


Member Data Documentation

ConfData< gnssConfData<HEADER_CLASS,BODY_CLASS> > config [protected]
 

Definition at line 244 of file ConfDataStructures.hpp.

AutoReleasePool< ConfDataItemAbstract, ReleasePolicy<ConfDataItemAbstract> > itemPool [protected]
 

Definition at line 242 of file ConfDataStructures.hpp.


The documentation for this struct was generated from the following file:
Generated on Tue May 21 03:31:42 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1