TwiceAsNice  2019-02-18
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
DSI::NamedEnum< TValue, T > Class Template Reference

#include <NamedEnum.h>

Collaboration diagram for DSI::NamedEnum< TValue, T >:
Collaboration graph

Classes

struct  Enum_Predicate_Corresponds
 
struct  NamedEnum_Ptr_LessThan
 

Public Types

typedef std::set< const NamedEnum< TValue, T > *, NamedEnum_Ptr_LessThaninstances_list
 
typedef instances_list::const_iterator const_iterator
 

Public Member Functions

bool operator== (const TValue _value)
 
bool operator!= (const TValue _value)
 
bool operator== (const T &d)
 
const TValue & value (void) const
 
const std::string & name (void) const
 
bool operator== (const NamedEnum< TValue, T > &x)
 
bool operator!= (const NamedEnum< TValue, T > &x)
 

Static Public Member Functions

static const TValue & min (void)
 
static const TValue & max (void)
 
static const T * find (const TValue &Value)
 
static bool isValidValue (const TValue &Value)
 
static instances_list::size_type size (void)
 
static const_iterator begin (void)
 
static const_iterator end (void)
 

Protected Member Functions

 NamedEnum (const std::string _name, const TValue &_value)
 

Private Member Functions

template<>
NamedEnum< int, DSI::DeviceCommand >::instances_list s_instances
 
template<>
NamedEnum< int, DevicePipeId >::instances_list s_instances
 
template<>
NamedEnum< int, DeviceResponse >::instances_list s_instances
 
template<>
NamedEnum< int, DSI::UsbSpeed >::instances_list s_instances
 
template<>
NamedEnum< int, AdRegister >::instances_list s_instances
 
template<>
NamedEnum< int, CleanMode >::instances_list s_instances
 
template<>
NamedEnum< int, DesampleMethod >::instances_list s_instances
 
template<>
NamedEnum< int, CopyRasters >::instances_list s_instances
 
template<>
NamedEnum< int, ExposureMode >::instances_list s_instances
 
template<>
NamedEnum< int, FlushMode >::instances_list s_instances
 
template<>
NamedEnum< int, ReadoutMode >::instances_list s_instances
 
template<>
NamedEnum< int, ReadoutSpeed >::instances_list s_instances
 
template<>
NamedEnum< int, VddMode >::instances_list s_instances
 

Private Attributes

TValue m_value
 
std::string m_name
 

Static Private Attributes

static instances_list s_instances
 

Member Typedef Documentation

◆ const_iterator

template<class TValue, class T>
typedef instances_list::const_iterator DSI::NamedEnum< TValue, T >::const_iterator

◆ instances_list

template<class TValue, class T>
typedef std::set<const NamedEnum<TValue, T> *, NamedEnum_Ptr_LessThan> DSI::NamedEnum< TValue, T >::instances_list

Constructor & Destructor Documentation

◆ NamedEnum()

template<class TValue, class T >
DSI::NamedEnum< TValue, T >::NamedEnum ( const std::string  _name,
const TValue &  _value 
)
inlineprotected

Member Function Documentation

◆ begin()

template<class TValue, class T>
static const_iterator DSI::NamedEnum< TValue, T >::begin ( void  )
inlinestatic

◆ end()

template<class TValue, class T>
static const_iterator DSI::NamedEnum< TValue, T >::end ( void  )
inlinestatic

◆ find()

template<class TValue, class T>
static const T* DSI::NamedEnum< TValue, T >::find ( const TValue &  Value)
inlinestatic

◆ isValidValue()

template<class TValue, class T>
static bool DSI::NamedEnum< TValue, T >::isValidValue ( const TValue &  Value)
inlinestatic

◆ max()

template<class TValue, class T>
static const TValue& DSI::NamedEnum< TValue, T >::max ( void  )
inlinestatic

◆ min()

template<class TValue, class T>
static const TValue& DSI::NamedEnum< TValue, T >::min ( void  )
inlinestatic

◆ name()

template<class TValue, class T>
const std::string& DSI::NamedEnum< TValue, T >::name ( void  ) const
inline

◆ operator!=() [1/2]

template<class TValue, class T>
bool DSI::NamedEnum< TValue, T >::operator!= ( const TValue  _value)
inline

◆ operator!=() [2/2]

template<class TValue, class T>
bool DSI::NamedEnum< TValue, T >::operator!= ( const NamedEnum< TValue, T > &  x)
inline

◆ operator==() [1/3]

template<class TValue, class T>
bool DSI::NamedEnum< TValue, T >::operator== ( const TValue  _value)
inline

◆ operator==() [2/3]

template<class TValue, class T>
bool DSI::NamedEnum< TValue, T >::operator== ( const T &  d)
inline

◆ operator==() [3/3]

template<class TValue, class T>
bool DSI::NamedEnum< TValue, T >::operator== ( const NamedEnum< TValue, T > &  x)
inline

◆ s_instances() [1/13]

template<>
NamedEnum< int, DSI::DeviceCommand >::instances_list DSI::NamedEnum< int, DSI::DeviceCommand >::s_instances ( )
private

◆ s_instances() [2/13]

template<>
NamedEnum< int, DevicePipeId >::instances_list DSI::NamedEnum< int, DSI::DevicePipeId >::s_instances ( )
private

◆ s_instances() [3/13]

template<>
NamedEnum< int, DeviceResponse >::instances_list DSI::NamedEnum< int, DSI::DeviceResponse >::s_instances ( )
private

◆ s_instances() [4/13]

template<>
NamedEnum< int, DSI::UsbSpeed >::instances_list DSI::NamedEnum< int, DSI::UsbSpeed >::s_instances ( )
private

◆ s_instances() [5/13]

template<>
NamedEnum< int, AdRegister >::instances_list DSI::NamedEnum< int, DSI::AdRegister >::s_instances ( )
private

◆ s_instances() [6/13]

template<>
NamedEnum< int, CleanMode >::instances_list DSI::NamedEnum< int, DSI::CleanMode >::s_instances ( )
private

◆ s_instances() [7/13]

template<>
NamedEnum< int, DesampleMethod >::instances_list DSI::NamedEnum< int, DSI::DesampleMethod >::s_instances ( )
private

◆ s_instances() [8/13]

template<>
NamedEnum< int, CopyRasters >::instances_list DSI::NamedEnum< int, DSI::CopyRasters >::s_instances ( )
private

◆ s_instances() [9/13]

template<>
NamedEnum< int, ExposureMode >::instances_list DSI::NamedEnum< int, DSI::ExposureMode >::s_instances ( )
private

◆ s_instances() [10/13]

template<>
NamedEnum< int, FlushMode >::instances_list DSI::NamedEnum< int, DSI::FlushMode >::s_instances ( )
private

◆ s_instances() [11/13]

template<>
NamedEnum< int, ReadoutMode >::instances_list DSI::NamedEnum< int, DSI::ReadoutMode >::s_instances ( )
private

◆ s_instances() [12/13]

template<>
NamedEnum< int, ReadoutSpeed >::instances_list DSI::NamedEnum< int, DSI::ReadoutSpeed >::s_instances ( )
private

◆ s_instances() [13/13]

template<>
NamedEnum< int, VddMode >::instances_list DSI::NamedEnum< int, DSI::VddMode >::s_instances ( )
private

◆ size()

template<class TValue, class T>
static instances_list::size_type DSI::NamedEnum< TValue, T >::size ( void  )
inlinestatic

◆ value()

template<class TValue, class T>
const TValue& DSI::NamedEnum< TValue, T >::value ( void  ) const
inline

Member Data Documentation

◆ m_name

template<class TValue, class T>
std::string DSI::NamedEnum< TValue, T >::m_name
private

◆ m_value

template<class TValue, class T>
TValue DSI::NamedEnum< TValue, T >::m_value
private

◆ s_instances

template<class TValue, class T>
instances_list DSI::NamedEnum< TValue, T >::s_instances
staticprivate

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