Public Member Functions | Private Attributes | List of all members
foxglove::ParameterValue Class Reference

#include <parameter.hpp>

Public Member Functions

ParameterType getType () const
 
template<typename T >
const T & getValue () const
 
 ParameterValue ()
 
 ParameterValue (bool value)
 
 ParameterValue (int value)
 
 ParameterValue (int64_t value)
 
 ParameterValue (double value)
 
 ParameterValue (const std::string &value)
 
 ParameterValue (const char *value)
 
 ParameterValue (const std::vector< unsigned char > &value)
 
 ParameterValue (const std::vector< ParameterValue > &value)
 
 ParameterValue (const std::unordered_map< std::string, ParameterValue > &value)
 

Private Attributes

ParameterType _type
 
std::any _value
 

Detailed Description

Definition at line 27 of file parameter.hpp.

Constructor & Destructor Documentation

◆ ParameterValue() [1/10]

foxglove::ParameterValue::ParameterValue ( )

Definition at line 5 of file parameter.cpp.

◆ ParameterValue() [2/10]

foxglove::ParameterValue::ParameterValue ( bool  value)

Definition at line 7 of file parameter.cpp.

◆ ParameterValue() [3/10]

foxglove::ParameterValue::ParameterValue ( int  value)

Definition at line 10 of file parameter.cpp.

◆ ParameterValue() [4/10]

foxglove::ParameterValue::ParameterValue ( int64_t  value)

Definition at line 13 of file parameter.cpp.

◆ ParameterValue() [5/10]

foxglove::ParameterValue::ParameterValue ( double  value)

Definition at line 16 of file parameter.cpp.

◆ ParameterValue() [6/10]

foxglove::ParameterValue::ParameterValue ( const std::string &  value)

Definition at line 19 of file parameter.cpp.

◆ ParameterValue() [7/10]

foxglove::ParameterValue::ParameterValue ( const char *  value)

Definition at line 22 of file parameter.cpp.

◆ ParameterValue() [8/10]

foxglove::ParameterValue::ParameterValue ( const std::vector< unsigned char > &  value)

Definition at line 25 of file parameter.cpp.

◆ ParameterValue() [9/10]

foxglove::ParameterValue::ParameterValue ( const std::vector< ParameterValue > &  value)

Definition at line 28 of file parameter.cpp.

◆ ParameterValue() [10/10]

foxglove::ParameterValue::ParameterValue ( const std::unordered_map< std::string, ParameterValue > &  value)

Definition at line 31 of file parameter.cpp.

Member Function Documentation

◆ getType()

ParameterType foxglove::ParameterValue::getType ( ) const
inline

Definition at line 40 of file parameter.hpp.

◆ getValue()

template<typename T >
const T& foxglove::ParameterValue::getValue ( ) const
inline

Definition at line 45 of file parameter.hpp.

Member Data Documentation

◆ _type

ParameterType foxglove::ParameterValue::_type
private

Definition at line 50 of file parameter.hpp.

◆ _value

std::any foxglove::ParameterValue::_value
private

Definition at line 51 of file parameter.hpp.


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


foxglove_bridge
Author(s): Foxglove
autogenerated on Mon Jul 3 2023 02:12:22