camcom 1.0.3
 
Loading...
Searching...
No Matches
camcom::common::Parameter Class Reference

#include <parameter.hpp>

Public Member Functions

 Parameter (const std::string &name, const Value &value, const DataType &type)
 
 Parameter ()
 
template<typename T>
 Parameter (const std::string &name, const T &value)
 
const std::string GetName () const
 
void SetName (const std::string &name)
 
const std::string GetValueAsString () const
 
template<typename T>
const T GetValue () const
 
const DataTypeGetType () const
 
const std::string GetTypeAsString () const
 
void Store (const std::string &name, const Value &value, const DataType &type)
 
template<typename T>
void Store (const std::string &name, const T &value)
 
const std::string ToString () const
 
bool HasMetadata () const
 
const ParameterMetadataGetMetadata () const
 
ParameterMetadataGetMutableMetadata ()
 
void SetMetadata (const ParameterMetadata &metadata)
 
void SetMetadata (ParameterMetadata &&metadata)
 
template<>
void Store (const std::string &name, const int &value)
 
template<>
void Store (const std::string &name, const long &value)
 
template<>
void Store (const std::string &name, const float &value)
 
template<>
void Store (const std::string &name, const double_t &value)
 
template<>
void Store (const std::string &name, const char *const &value)
 
template<>
void Store (const std::string &name, const bool &value)
 

Constructor & Destructor Documentation

◆ Parameter() [1/3]

camcom::common::Parameter::Parameter ( const std::string & name,
const Value & value,
const DataType & type )

◆ Parameter() [2/3]

camcom::common::Parameter::Parameter ( )

◆ Parameter() [3/3]

template<typename T>
camcom::common::Parameter::Parameter ( const std::string & name,
const T & value )
inline

Member Function Documentation

◆ GetMetadata()

const ParameterMetadata & camcom::common::Parameter::GetMetadata ( ) const

◆ GetMutableMetadata()

ParameterMetadata & camcom::common::Parameter::GetMutableMetadata ( )

◆ GetName()

const std::string camcom::common::Parameter::GetName ( ) const

◆ GetType()

const DataType & camcom::common::Parameter::GetType ( ) const

◆ GetTypeAsString()

const std::string camcom::common::Parameter::GetTypeAsString ( ) const

◆ GetValue()

template<typename T>
const T camcom::common::Parameter::GetValue ( ) const
inline

◆ GetValueAsString()

const std::string camcom::common::Parameter::GetValueAsString ( ) const

◆ HasMetadata()

bool camcom::common::Parameter::HasMetadata ( ) const
inline

◆ SetMetadata() [1/2]

void camcom::common::Parameter::SetMetadata ( const ParameterMetadata & metadata)
inline

◆ SetMetadata() [2/2]

void camcom::common::Parameter::SetMetadata ( ParameterMetadata && metadata)
inline

◆ SetName()

void camcom::common::Parameter::SetName ( const std::string & name)
inline

◆ Store() [1/8]

template<>
void camcom::common::Parameter::Store ( const std::string & name,
const bool & value )
inline

◆ Store() [2/8]

template<>
void camcom::common::Parameter::Store ( const std::string & name,
const char *const & value )
inline

◆ Store() [3/8]

template<>
void camcom::common::Parameter::Store ( const std::string & name,
const double_t & value )
inline

◆ Store() [4/8]

template<>
void camcom::common::Parameter::Store ( const std::string & name,
const float & value )
inline

◆ Store() [5/8]

template<>
void camcom::common::Parameter::Store ( const std::string & name,
const int & value )
inline

◆ Store() [6/8]

template<>
void camcom::common::Parameter::Store ( const std::string & name,
const long & value )
inline

◆ Store() [7/8]

template<typename T>
void camcom::common::Parameter::Store ( const std::string & name,
const T & value )

◆ Store() [8/8]

void camcom::common::Parameter::Store ( const std::string & name,
const Value & value,
const DataType & type )

◆ ToString()

const std::string camcom::common::Parameter::ToString ( ) const

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