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

RayGina::CORE::RObject Class Reference

#include <RObject.hxx>

Inheritance diagram for RayGina::CORE::RObject:

RayGina::CORE::RcmBase RayGina::CORE::RimBase RayGina::CORE::RlsBase RayGina::CORE::RobBase RayGina::CORE::RsmBase RayGina::CORE::RssBase RayGina::CORE::Scene RayGina::CORE::RcmOrthographic RayGina::CORE::RcmPerspective RayGina::HDRImagePlugin::RimHDR RayGina::StandardImageHdl::RimFreeImage RayGina::StandardImageHdl::RimFreeImage96 RayGina::CORE::RlsGroup RayGina::CORE::RlsPoint RayGina::CORE::RlsSky RayGina::CORE::RobAccelerator RayGina::CORE::RobGeometry RayGina::CORE::RobGroup RayGina::CORE::RobMesh RayGina::CORE::RsmRandom RayGina::CORE::RsmRegular RayGina::CORE::RssAmbientOcclusion RayGina::CORE::RssCameraNormalAngle RayGina::CORE::RssCheckerboard RayGina::CORE::RssConstColor RayGina::CORE::RssNormal RayGina::CORE::RssPhong RayGina::CORE::RssSimpleMult RayGina::CORE::RssTexture RayGina::CORE::RssUV List of all members.

Public Member Functions

virtual ~RObject ()
virtual const RExtensiongetInstanceExtension () const =0
RString debugAttributes () const
RatStaticContainergetAttributes () const
RatBasefindAttribute (const RString attribute) const
const RBool hasAttribute (const RString attribute)
const RBool hasAttribute (const RatBase *attribute)
virtual const RStatus evaluate (RatBase *attribute)
const RStatus getAttributeValue (const RatBase *attribute, RRenderCom *renderCom, RColor &result)
const RStatus getAttributeValue (const RatBase *attribute, RRenderCom *renderCom, RReal32 &result)
const RStatus connectAttribute (const RatBase *destAttr, RObject *sourceInstance, const RatBase *sourceAttr, RBool force=false) const
 connects a attribute to another attribute
const RStatus connectAttribute (const RString destAttr, RObject *sourceInstance, const RString sourceAttr, RBool force=false) const
 connects a attribute to another attribute

Protected Member Functions

virtual RatDynamicContainergetDynamicContainer () const
RatDynamicContainermakeDynamicAttributes () const

Constructor & Destructor Documentation

virtual RayGina::CORE::RObject::~RObject  )  [inline, virtual]
 

Definition at line 21 of file RObject.hxx.


Member Function Documentation

const RStatus RayGina::CORE::RObject::connectAttribute const RString  destAttr,
RObject sourceInstance,
const RString  sourceAttr,
RBool  force = false
const [inline]
 

connects a attribute to another attribute

Definition at line 252 of file RObject.hxx.

const RStatus RayGina::CORE::RObject::connectAttribute const RatBase destAttr,
RObject sourceInstance,
const RatBase sourceAttr,
RBool  force = false
const [inline]
 

connects a attribute to another attribute

Definition at line 242 of file RObject.hxx.

RString RayGina::CORE::RObject::debugAttributes  )  const [inline]
 

Definition at line 28 of file RObject.hxx.

virtual const RStatus RayGina::CORE::RObject::evaluate RatBase attribute  )  [inline, virtual]
 

Definition at line 75 of file RObject.hxx.

RatBase* RayGina::CORE::RObject::findAttribute const RString  attribute  )  const [inline]
 

Definition at line 50 of file RObject.hxx.

RatStaticContainer* RayGina::CORE::RObject::getAttributes  )  const [inline]
 

Definition at line 39 of file RObject.hxx.

const RStatus RayGina::CORE::RObject::getAttributeValue const RatBase attribute,
RRenderCom renderCom,
RReal32 result
[inline]
 

Definition at line 118 of file RObject.hxx.

const RStatus RayGina::CORE::RObject::getAttributeValue const RatBase attribute,
RRenderCom renderCom,
RColor result
[inline]
 

Definition at line 114 of file RObject.hxx.

virtual RatDynamicContainer* RayGina::CORE::RObject::getDynamicContainer  )  const [inline, protected, virtual]
 

Reimplemented in RayGina::CORE::RssAmbientOcclusion, RayGina::CORE::RssPhong, and RayGina::CORE::RssSimpleMult.

Definition at line 273 of file RObject.hxx.

virtual const RExtension* RayGina::CORE::RObject::getInstanceExtension  )  const [pure virtual]
 

returns the RExtension for the instance If it returns NULL this instance is not able to act as an extension

Implemented in RayGina::CORE::RcmOrthographic, RayGina::CORE::RcmPerspective, RayGina::CORE::RlsGroup, RayGina::CORE::RlsPoint, RayGina::CORE::RlsSky, RayGina::CORE::RobAABB, RayGina::CORE::RobAABspXs, RayGina::CORE::RobGroup, RayGina::CORE::RobMesh, RayGina::CORE::RobMeshTriangle, RayGina::CORE::RobSphere, RayGina::CORE::RobTriangle, RayGina::CORE::RsmRandom, RayGina::CORE::RsmRegular, RayGina::CORE::RssAmbientOcclusion, RayGina::CORE::RssCameraNormalAngle, RayGina::CORE::RssCheckerboard, RayGina::CORE::RssConstColor, RayGina::CORE::RssNormal, RayGina::CORE::RssPhong, RayGina::CORE::RssSimpleMult, RayGina::CORE::RssTexture, RayGina::CORE::RssUV, RayGina::CORE::Scene, RayGina::HDRImagePlugin::RimHDR, RayGina::StandardImageHdl::RimFreeImage, and RayGina::StandardImageHdl::RimFreeImage96.

const RBool RayGina::CORE::RObject::hasAttribute const RatBase attribute  )  [inline]
 

Definition at line 67 of file RObject.hxx.

const RBool RayGina::CORE::RObject::hasAttribute const RString  attribute  )  [inline]
 

Definition at line 63 of file RObject.hxx.

RatDynamicContainer* RayGina::CORE::RObject::makeDynamicAttributes  )  const [inline, protected]
 

Definition at line 277 of file RObject.hxx.


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