NvTweakEnum< T > Struct Template Reference
Template for objects that pair human-readable strings with their application-value counterparts. More...
#include <NvTweakVar.h>
Public Member Functions | |
operator T & () | |
We override the type-reference operator to access the value. | |
operator const T & () const | |
We override the const type-reference operator to access the value. | |
operator char * () | |
We override char* operator to access the name field. | |
operator const char * () const | |
We override const char* operator to access the name field. | |
Public Attributes | |
const char * | m_name |
The human-readable name of this enumerator. | |
T | m_value |
The specific value denoted by this enumerator. |
Detailed Description
template<class T>
struct NvTweakEnum< T >
Template for objects that pair human-readable strings with their application-value counterparts.
When placed in an array initializer, NvTweakEnum allows for quick abstract definition of name:value pairs like C enums, and the array can then be passed into other functions to define a set of assignable named values for a specific variable.
Member Function Documentation
template<class T>
NvTweakEnum< T >::operator char * | ( | ) | [inline] |
We override char* operator to access the name field.
template<class T>
NvTweakEnum< T >::operator const char * | ( | ) | const [inline] |
We override const char* operator to access the name field.
template<class T>
NvTweakEnum< T >::operator const T & | ( | ) | const [inline] |
We override the const type-reference operator to access the value.
template<class T>
NvTweakEnum< T >::operator T & | ( | ) | [inline] |
We override the type-reference operator to access the value.
Member Data Documentation
template<class T>
const char* NvTweakEnum< T >::m_name |
The human-readable name of this enumerator.
template<class T>
T NvTweakEnum< T >::m_value |
The specific value denoted by this enumerator.
The documentation for this struct was generated from the following file: