Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

RayGina::CORE::RatSimple< T, typeID > Class Template Reference

#include <RatSimple.hxx>

Inheritance diagram for RayGina::CORE::RatSimple< T, typeID >:

RayGina::CORE::RatBase List of all members.

Public Member Functions

 RatSimple (const RString longName, const RString shortName, const RStatus(*nSetFunc)(RObject *instance, T value), T(*nGetFunc)(const RObject *instance, RRenderCom *rendercom), T nDefault, const RBool connectable=false, const RBool pureOutput=false)
const RUChar getType () const
 returns the type of the attribute
RatBaseduplicate ()
 duplicate the attribute
const RStatus setValue (RObject *instance, void *value, const RUInt32 index=0) const
const RStatus getValue (RObject *instance, void *value, RRenderCom *renderCom, const RUInt32 index=0) const

Protected Attributes

const RStatus(* _setFunc )(RObject *instance, T value)
T(* _getFunc )(const RObject *instance, RRenderCom *rendercom)
_default

Private Member Functions

 RatSimple ()

template<typename T, const RUChar typeID>
class RayGina::CORE::RatSimple< T, typeID >


Constructor & Destructor Documentation

template<typename T, const RUChar typeID>
RayGina::CORE::RatSimple< T, typeID >::RatSimple const RString  longName,
const RString  shortName,
const RStatus(*)(RObject *instance, T value)  nSetFunc,
T(*)(const RObject *instance, RRenderCom *rendercom)  nGetFunc,
nDefault,
const RBool  connectable = false,
const RBool  pureOutput = false
[inline]
 

Definition at line 112 of file RatSimple.hxx.

template<typename T, const RUChar typeID>
RayGina::CORE::RatSimple< T, typeID >::RatSimple  )  [inline, private]
 


Member Function Documentation

template<typename T, const RUChar typeID>
RatBase* RayGina::CORE::RatSimple< T, typeID >::duplicate  )  [inline, virtual]
 

duplicate the attribute

Implements RayGina::CORE::RatBase.

Definition at line 125 of file RatSimple.hxx.

template<typename T, const RUChar typeID>
const RUChar RayGina::CORE::RatSimple< T, typeID >::getType  )  const [inline, virtual]
 

returns the type of the attribute

Implements RayGina::CORE::RatBase.

Definition at line 121 of file RatSimple.hxx.

template<typename T, const RUChar typeID>
const RStatus RayGina::CORE::RatSimple< T, typeID >::getValue RObject instance,
void *  value,
RRenderCom renderCom,
const RUInt32  index = 0
const [inline, virtual]
 

Implements RayGina::CORE::RatBase.

Definition at line 144 of file RatSimple.hxx.

template<typename T, const RUChar typeID>
const RStatus RayGina::CORE::RatSimple< T, typeID >::setValue RObject instance,
void *  value,
const RUInt32  index = 0
const [inline, virtual]
 

Implements RayGina::CORE::RatBase.

Definition at line 139 of file RatSimple.hxx.


Member Data Documentation

template<typename T, const RUChar typeID>
T RayGina::CORE::RatSimple< T, typeID >::_default [protected]
 

Definition at line 110 of file RatSimple.hxx.

template<typename T, const RUChar typeID>
T(* RayGina::CORE::RatSimple< T, typeID >::_getFunc)(const RObject *instance, RRenderCom *rendercom) [protected]
 

template<typename T, const RUChar typeID>
const RStatus(* RayGina::CORE::RatSimple< T, typeID >::_setFunc)(RObject *instance, T value) [protected]
 


The documentation for this class was generated from the following file:
Generated on Sun Dec 2 17:01:09 2007 for rayGina by  doxygen 1.3.9.1