ISIS Core Library 0.7.2 (api 3.0.0)
Public Member Functions | Protected Member Functions

isis::util::_internal::GenericValue Class Reference

#include <generic_value.hpp>

Inheritance diagram for isis::util::_internal::GenericValue:
isis::data::ValueArrayBase isis::util::ValueBase isis::data::ValueArray< TYPE > isis::data::ValueArray< uint8_t > isis::util::Value< TYPE > isis::data::FilePtr

Public Member Functions

virtual unsigned short getTypeID () const =0
virtual std::string getTypeName () const =0
virtual bool isFloat () const =0
virtual bool isInteger () const =0
bool isSameType (const GenericValue &second) const
virtual std::string toString (bool labeled=false) const =0
virtual ~GenericValue ()

Protected Member Functions

template<typename T >
T & m_cast_to ()
template<typename T >
const T & m_cast_to () const

Detailed Description

Definition at line 38 of file generic_value.hpp.


Constructor & Destructor Documentation

virtual isis::util::_internal::GenericValue::~GenericValue ( ) [inline, virtual]

Definition at line 72 of file generic_value.hpp.


Member Function Documentation

virtual unsigned short isis::util::_internal::GenericValue::getTypeID ( ) const [pure virtual]
Returns:
the ID of its actual type

Implemented in isis::util::Value< TYPE >, isis::data::ValueArray< TYPE >, and isis::data::ValueArray< uint8_t >.

virtual std::string isis::util::_internal::GenericValue::getTypeName ( ) const [pure virtual]
Returns:
the name of its actual type

Implemented in isis::util::Value< TYPE >, isis::data::ValueArray< TYPE >, and isis::data::ValueArray< uint8_t >.

virtual bool isis::util::_internal::GenericValue::isFloat ( ) const [pure virtual]
Returns:
true if the type is a floating point scalar

Implemented in isis::util::Value< TYPE >, isis::data::ValueArray< TYPE >, and isis::data::ValueArray< uint8_t >.

virtual bool isis::util::_internal::GenericValue::isInteger ( ) const [pure virtual]
Returns:
true if the type is a integral scalar

Implemented in isis::util::Value< TYPE >, isis::data::ValueArray< TYPE >, and isis::data::ValueArray< uint8_t >.

bool isis::util::_internal::GenericValue::isSameType ( const GenericValue second) const
Returns:
true if type of this and second are equal
template<typename T >
const T& isis::util::_internal::GenericValue::m_cast_to ( ) const [inline, protected]

Definition at line 47 of file generic_value.hpp.

template<typename T >
T& isis::util::_internal::GenericValue::m_cast_to ( ) [inline, protected]

Definition at line 41 of file generic_value.hpp.

virtual std::string isis::util::_internal::GenericValue::toString ( bool  labeled = false) const [pure virtual]
Returns:
the value represented as text.

Implemented in isis::util::Value< TYPE >, isis::data::ValueArray< TYPE >, and isis::data::ValueArray< uint8_t >.


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