NvTweakVar< T > Struct Template Reference

Templated class for holding a reference to a variable of a particular datatype. More...

#include <NvTweakVar.h>

Inheritance diagram for NvTweakVar< T >:

NvTweakVarBase

List of all members.

Public Member Functions

getValue ()
 Accessor for getting at the current value when we hold onto a typed subclass.
void SetMaxValue (T maxVal)
 Set the max value of the variable dynamically.
 operator T & ()
 Value-reference operators to access the internal variable we manage.
 operator const T & () const
 Const value-reference operators to access the internal variable we manage.
const NvTweakVaroperator= (T val)
 Assignment operator to set (once) the internal variable we will point to.
 NvTweakVar (T &refVal, const char *name, T minVal, T maxVal, T step, char *description=NULL)
 Clamped constructor, typically used for scalar variables.
 NvTweakVar (const char *name, T minVal, T maxVal, T step, char *description=NULL)
 Clamped constructor, used for self-referential scalars.
 NvTweakVar (T &refVal, const char *name, const char *description=NULL)
 Specialized unclamped constructor, generally used for bool variable.
 NvTweakVar (const char *name, const char *description=NULL)
 Specialized unclamped constructor, used for self-referential bool.
void setValLoop (bool loop)
 Set whether or not to loop clamped value when increment/decrement reach ends of range.
virtual void increment ()
 Specific implementation of increment for the templated datatype.
virtual void decrement ()
 Specific implementation of decrement for the templated datatype.
virtual void reset ()
 Reset the managed variable to its initial value.
virtual bool equals (bool val)
 Specific implementation of equals that each templated type must override appropriately.
virtual bool equals (float val)
 Specific implementation of equals that each templated type must override appropriately.
virtual bool equals (uint32_t val)
 Specific implementation of equals that each templated type must override appropriately.

Protected Attributes

T & mValRef
 Reference to variable being tracked/tweaked.
mValInitial
 Initial value, useful for 'reset' to starting point.
mValSelf
 A member of our datatype, for self-referencing NvTweakVar to point into itself.
mValMin
 Minimum value for a variable with clamped range.
mValMax
 Maximum value for a variable with clamped range.
mValStep
 Value step for the variable (increment/decrement).
bool mValClamped
 Whether value adjustments to this variable are clamped/bounded.
bool mValLoop
 When value is clamped, does value loop around when increment/decrement hits 'ends'.


Detailed Description

template<class T>
struct NvTweakVar< T >

Templated class for holding a reference to a variable of a particular datatype.


Constructor & Destructor Documentation

template<class T>
NvTweakVar< T >::NvTweakVar ( T &  refVal,
const char *  name,
minVal,
maxVal,
step,
char *  description = NULL 
) [inline]

Clamped constructor, typically used for scalar variables.

template<class T>
NvTweakVar< T >::NvTweakVar ( const char *  name,
minVal,
maxVal,
step,
char *  description = NULL 
) [inline]

Clamped constructor, used for self-referential scalars.

template<class T>
NvTweakVar< T >::NvTweakVar ( T &  refVal,
const char *  name,
const char *  description = NULL 
) [inline]

Specialized unclamped constructor, generally used for bool variable.

template<class T>
NvTweakVar< T >::NvTweakVar ( const char *  name,
const char *  description = NULL 
) [inline]

Specialized unclamped constructor, used for self-referential bool.


Member Function Documentation

template<class T>
virtual void NvTweakVar< T >::decrement (  )  [virtual]

Specific implementation of decrement for the templated datatype.

Implements NvTweakVarBase.

Reimplemented in NvTweakEnumVar< T >.

template<class T>
virtual bool NvTweakVar< T >::equals ( uint32_t  val  )  [virtual]

Specific implementation of equals that each templated type must override appropriately.

Implements NvTweakVarBase.

template<class T>
virtual bool NvTweakVar< T >::equals ( float  val  )  [virtual]

Specific implementation of equals that each templated type must override appropriately.

Implements NvTweakVarBase.

template<class T>
virtual bool NvTweakVar< T >::equals ( bool  val  )  [virtual]

Specific implementation of equals that each templated type must override appropriately.

Implements NvTweakVarBase.

template<class T>
T NvTweakVar< T >::getValue (  )  [inline]

Accessor for getting at the current value when we hold onto a typed subclass.

template<class T>
virtual void NvTweakVar< T >::increment (  )  [virtual]

Specific implementation of increment for the templated datatype.

Implements NvTweakVarBase.

Reimplemented in NvTweakEnumVar< T >.

template<class T>
NvTweakVar< T >::operator const T & (  )  const [inline]

Const value-reference operators to access the internal variable we manage.

template<class T>
NvTweakVar< T >::operator T & (  )  [inline]

Value-reference operators to access the internal variable we manage.

template<class T>
const NvTweakVar& NvTweakVar< T >::operator= ( val  )  [inline]

Assignment operator to set (once) the internal variable we will point to.

template<class T>
virtual void NvTweakVar< T >::reset (  )  [inline, virtual]

Reset the managed variable to its initial value.

Implements NvTweakVarBase.

template<class T>
void NvTweakVar< T >::SetMaxValue ( maxVal  )  [inline]

Set the max value of the variable dynamically.

Parameters:
[in] maxVal the new maximum of the var

template<class T>
void NvTweakVar< T >::setValLoop ( bool  loop  )  [inline]

Set whether or not to loop clamped value when increment/decrement reach ends of range.


Member Data Documentation

template<class T>
bool NvTweakVar< T >::mValClamped [protected]

Whether value adjustments to this variable are clamped/bounded.

template<class T>
T NvTweakVar< T >::mValInitial [protected]

Initial value, useful for 'reset' to starting point.

template<class T>
bool NvTweakVar< T >::mValLoop [protected]

When value is clamped, does value loop around when increment/decrement hits 'ends'.

template<class T>
T NvTweakVar< T >::mValMax [protected]

Maximum value for a variable with clamped range.

template<class T>
T NvTweakVar< T >::mValMin [protected]

Minimum value for a variable with clamped range.

template<class T>
T& NvTweakVar< T >::mValRef [protected]

Reference to variable being tracked/tweaked.

template<class T>
T NvTweakVar< T >::mValSelf [protected]

A member of our datatype, for self-referencing NvTweakVar to point into itself.

template<class T>
T NvTweakVar< T >::mValStep [protected]

Value step for the variable (increment/decrement).


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