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

RayGina::CORE::RExtension Class Reference

#include <RExtension.hxx>

List of all members.

Public Types

enum  SUPERCLASSID {
  SUPERCLASSID_ALL = 0, SUPERCLASSID_MISC = 1, SUPERCLASSID_ACC_STRUCTURE = 2, SUPERCLASSID_XML_SEPARATOR = 3,
  SUPERCLASSID_CAMERA = 4, SUPERCLASSID_PRIMITIVE = 5, SUPERCLASSID_LIGHT = 6, SUPERCLASSID_IMAGE = 7,
  SUPERCLASSID_SAMPLER = 8, SUPERCLASSID_SHADER = 9, SUPERCLASSID_VIEWER = 10, SUPERCLASSID_ENVIRONMENT = 11,
  SUPERCLASSID_PARALLEL = 12, SUPERCLASSID_XML_RX = 13, SUPERCLASSID_SCENE = 14
}

Public Member Functions

 RExtension (RUInt32 nSuperClassID, RUInt32 nClassID, RUInt32 nVersion, RUInt32 nRayGinaVersion, RString nfullname, RString ntag, RString ndev_name, RString ndev_email, RString ndev_webpage, RObject *(*createFunc)(), const RStatus(*initFunc)(RatStaticContainer *))
RObjectcreateInstance () const
RatStaticContainergetAttributes () const
const RUInt32 getSuperClassID () const
const RUInt32 getClassID () const
const RString getFullname () const
const RString getTag () const
const RString getDeveloperName () const
const RString getDeveloperEmail () const
const RString getDeveloperWebpage () const
const RBool isInitialized () const
const RStatus initialize ()

Private Member Functions

void setInitialized (const RBool initializeState)

Private Attributes

RUInt32 _superClassID
RUInt32 _classID
RUInt32 _version
RUInt32 _rayGinaVersion
RString _fullname
RString _tag
RString _dev_name
RString _dev_email
RString _dev_webpage
RObject *(* _createFunc )()
RatStaticContainer_attributes
const RStatus(* _initFunc )(RatStaticContainer *)
RBool _initialized


Member Enumeration Documentation

enum RayGina::CORE::RExtension::SUPERCLASSID
 

Enumeration values:
SUPERCLASSID_ALL 
SUPERCLASSID_MISC  ALL EXTENSIONS
SUPERCLASSID_ACC_STRUCTURE  All extensions that can not be described by one of the other IDs
SUPERCLASSID_XML_SEPARATOR  For accelaration structures
SUPERCLASSID_CAMERA  Special Separators in rayXML
SUPERCLASSID_PRIMITIVE  All kind of camera types
SUPERCLASSID_LIGHT  All primitves and surfaces
SUPERCLASSID_IMAGE  All lights emitters
SUPERCLASSID_SAMPLER  Extension for a imagetype
SUPERCLASSID_SHADER  Sampler-extensions
SUPERCLASSID_VIEWER  Shader-extensions
SUPERCLASSID_ENVIRONMENT  A type for previewers of the renderings process
SUPERCLASSID_PARALLEL  For environments of a scene
SUPERCLASSID_XML_RX  INTERNAL!!!! DO NOT USE!!!!
SUPERCLASSID_SCENE  INTERNAL!!!! DO NOT USE!!!!

Definition at line 31 of file RExtension.hxx.


Constructor & Destructor Documentation

RayGina::CORE::RExtension::RExtension RUInt32  nSuperClassID,
RUInt32  nClassID,
RUInt32  nVersion,
RUInt32  nRayGinaVersion,
RString  nfullname,
RString  ntag,
RString  ndev_name,
RString  ndev_email,
RString  ndev_webpage,
RObject *(*)()  createFunc,
const RStatus(*)(RatStaticContainer *)  initFunc
[inline]
 

Definition at line 49 of file RExtension.hxx.


Member Function Documentation

RObject* RayGina::CORE::RExtension::createInstance  )  const [inline]
 

Definition at line 54 of file RExtension.hxx.

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

Definition at line 58 of file RExtension.hxx.

const RUInt32 RayGina::CORE::RExtension::getClassID  )  const [inline]
 

Definition at line 72 of file RExtension.hxx.

const RString RayGina::CORE::RExtension::getDeveloperEmail  )  const [inline]
 

Definition at line 84 of file RExtension.hxx.

const RString RayGina::CORE::RExtension::getDeveloperName  )  const [inline]
 

Definition at line 81 of file RExtension.hxx.

const RString RayGina::CORE::RExtension::getDeveloperWebpage  )  const [inline]
 

Definition at line 87 of file RExtension.hxx.

const RString RayGina::CORE::RExtension::getFullname  )  const [inline]
 

Definition at line 75 of file RExtension.hxx.

const RUInt32 RayGina::CORE::RExtension::getSuperClassID  )  const [inline]
 

Definition at line 68 of file RExtension.hxx.

const RString RayGina::CORE::RExtension::getTag  )  const [inline]
 

Definition at line 78 of file RExtension.hxx.

const RStatus RayGina::CORE::RExtension::initialize  )  [inline]
 

Definition at line 101 of file RExtension.hxx.

const RBool RayGina::CORE::RExtension::isInitialized  )  const [inline]
 

Definition at line 91 of file RExtension.hxx.

void RayGina::CORE::RExtension::setInitialized const RBool  initializeState  )  [inline, private]
 

Definition at line 96 of file RExtension.hxx.


Member Data Documentation

RatStaticContainer* RayGina::CORE::RExtension::_attributes [private]
 

Definition at line 25 of file RExtension.hxx.

RUInt32 RayGina::CORE::RExtension::_classID [private]
 

Definition at line 16 of file RExtension.hxx.

RObject*(* RayGina::CORE::RExtension::_createFunc)() [private]
 

RString RayGina::CORE::RExtension::_dev_email [private]
 

Definition at line 22 of file RExtension.hxx.

RString RayGina::CORE::RExtension::_dev_name [private]
 

Definition at line 21 of file RExtension.hxx.

RString RayGina::CORE::RExtension::_dev_webpage [private]
 

Definition at line 23 of file RExtension.hxx.

RString RayGina::CORE::RExtension::_fullname [private]
 

Definition at line 19 of file RExtension.hxx.

const RStatus(* RayGina::CORE::RExtension::_initFunc)(RatStaticContainer *) [private]
 

RBool RayGina::CORE::RExtension::_initialized [private]
 

Definition at line 27 of file RExtension.hxx.

RUInt32 RayGina::CORE::RExtension::_rayGinaVersion [private]
 

Definition at line 18 of file RExtension.hxx.

RUInt32 RayGina::CORE::RExtension::_superClassID [private]
 

Definition at line 15 of file RExtension.hxx.

RString RayGina::CORE::RExtension::_tag [private]
 

Definition at line 20 of file RExtension.hxx.

RUInt32 RayGina::CORE::RExtension::_version [private]
 

Definition at line 17 of file RExtension.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