C:/development/RenderTools/src/common/Types.h File Reference

#include <float.h>
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <map>
#include <vector>
#include <utility>
#include <algorithm>
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
#include <unistd.h>
#include "Matrix.h"

Go to the source code of this file.


Namespaces

namespace  RenderTools
 Program is used for the matrix stack.

Defines

#define getCWD   getcwd
#define DEVICENAME_UNKNOWN   0x00000000
#define DEVICENAME_IPHONE3G   0x00000001 << 1
#define DEVICENAME_IPHONE3GS   0x00000001 << 2
#define DEVICENAME_IPHONE4   0x00000001 << 3
#define DEVICENAME_IPHONE   ( DEVICENAME_IPHONE3G | DEVICENAME_IPHONE3GS | DEVICENAME_IPHONE4 )
#define DEVICENAME_IPAD1   0x00000001 << 4
#define DEVICENAME_IPADHD   0x00000001 << 5
#define DEVICENAME_IPAD   ( DEVICENAME_IPAD1 | DEVICENAME_IPADHD )

Typedefs

typedef unsigned int DeviceName
 configure for Glew
typedef shared_ptr< Camera > RenderTools::CameraPtr
typedef shared_ptr< Error > RenderTools::ErrorPtr
typedef shared_ptr< AbstractCurve > RenderTools::CurvePtr
typedef shared_ptr< Circle > RenderTools::CirclePtr
typedef shared_ptr< Image > RenderTools::ImagePtr
typedef shared_ptr< TextNode > RenderTools::TextNodePtr
typedef shared_ptr< Rendernode > RenderTools::RendernodePtr
typedef shared_ptr
< RelationalNode > 
RenderTools::RelationalNodePtr
typedef shared_ptr< TransformNode > RenderTools::TransformNodePtr
typedef shared_ptr< XMLNode > RenderTools::XMLNodePtr
typedef shared_ptr< Rendergroup > RenderTools::RendergroupPtr
typedef shared_ptr< Renderpass > RenderTools::RenderpassPtr
typedef shared_ptr< Framebuffer > RenderTools::FramebufferPtr
typedef shared_ptr< Renderbuffer > RenderTools::RenderbufferPtr
typedef shared_ptr< Stateset > RenderTools::StatesetPtr
typedef shared_ptr< SamplerRenderTools::SamplerPtr
typedef shared_ptr< PhysicsWorld > RenderTools::PhysicsWorldPtr
typedef shared_ptr< Plane > RenderTools::PlanePtr
typedef shared_ptr< Quadric > RenderTools::QuadricPtr
typedef shared_ptr< Ellipsoid > RenderTools::EllipsoidPtr
typedef shared_ptr< Vertexbuffer > RenderTools::VertexbufferPtr
typedef shared_ptr
< AbstractProperty
RenderTools::PropertyPtr
typedef shared_ptr
< AbstractPropertyContainer > 
RenderTools::PropertyContainerPtr
typedef shared_ptr
< ViewController > 
RenderTools::ViewControllerPtr
typedef shared_ptr
< AbstractApplication > 
RenderTools::ApplicationPtr
typedef weak_ptr< Camera > RenderTools::CameraWeakPtr
typedef weak_ptr< Error > RenderTools::ErrorWeakPtr
typedef weak_ptr< AbstractCurve > RenderTools::CurveWeakPtr
typedef weak_ptr< Circle > RenderTools::CircleWeakPtr
typedef weak_ptr< Image > RenderTools::ImageWeakPtr
typedef weak_ptr< TextNode > RenderTools::TextNodeWeakPtr
typedef weak_ptr< Rendernode > RenderTools::RendernodeWeakPtr
typedef weak_ptr< RelationalNode > RenderTools::RelationalNodeWeakPtr
typedef weak_ptr< TransformNode > RenderTools::TransformNodeWeakPtr
typedef weak_ptr< XMLNode > RenderTools::XMLNodeWeakPtr
typedef weak_ptr< Rendergroup > RenderTools::RendergroupWeakPtr
typedef weak_ptr< Renderpass > RenderTools::RenderpassWeakPtr
typedef weak_ptr< Framebuffer > RenderTools::FramebufferWeakPtr
typedef weak_ptr< Renderbuffer > RenderTools::RenderbufferWeakPtr
typedef weak_ptr< Stateset > RenderTools::StatesetWeakPtr
typedef weak_ptr< SamplerRenderTools::SamplerWeakPtr
typedef weak_ptr< PhysicsWorld > RenderTools::PhysicsWorldWeakPtr
typedef weak_ptr< Plane > RenderTools::PlaneWeakPtr
typedef weak_ptr< Quadric > RenderTools::QuadricWeakPtr
typedef weak_ptr< Ellipsoid > RenderTools::EllipsoidWeakPtr
typedef weak_ptr< Vertexbuffer > RenderTools::VertexbufferWeakPtr
typedef weak_ptr
< AbstractProperty
RenderTools::PropertyWeakPtr
typedef weak_ptr
< AbstractPropertyContainer > 
RenderTools::PropertyContainerWeakPtr
typedef weak_ptr< ViewController > RenderTools::ViewControllerWeakPtr
typedef weak_ptr
< AbstractApplication > 
RenderTools::ApplicationWeakPtr
typedef vector< string > RenderTools::StringList
typedef vector< string > RenderTools::EnumList
typedef vector< ErrorPtr > RenderTools::ErrorList
typedef vector< PropertyPtr > RenderTools::PropertyList
typedef vector< CameraPtr > RenderTools::CameraList
typedef vector< CurvePtr > RenderTools::CurveList
typedef vector< CirclePtr > RenderTools::CircleList
typedef vector< ImagePtr > RenderTools::ImageList
typedef vector< TextNodePtr > RenderTools::TextNodeList
typedef vector< FramebufferPtr > RenderTools::FramebufferList
typedef vector< RenderbufferPtr > RenderTools::RenderbufferList
typedef vector< RendernodePtr > RenderTools::RendernodeList
typedef vector< RelationalNodePtr > RenderTools::RelationalNodeList
typedef vector< TransformNodePtr > RenderTools::TransformNodeList
typedef vector< RendergroupPtr > RenderTools::RendergroupList
typedef vector< RenderpassPtr > RenderTools::RenderpassList
typedef vector< StatesetPtr > RenderTools::StatesetList
typedef vector< SamplerPtr > RenderTools::SamplerList
typedef vector< PlanePtr > RenderTools::PlaneList
typedef vector< QuadricPtr > RenderTools::QuadricList
typedef vector< EllipsoidPtr > RenderTools::EllipsoidList
typedef vector< VertexbufferPtr > RenderTools::VertexbufferList
typedef vector< ViewControllerPtr > RenderTools::ViewControllerList
typedef vector< XMLNodePtr > RenderTools::XMLNodeList
typedef vector< ApplicationPtr > RenderTools::ApplicationList
typedef vector< ErrorWeakPtr > RenderTools::ErrorWeakList
typedef vector< PropertyWeakPtr > RenderTools::PropertyWeakList
typedef vector< CameraWeakPtr > RenderTools::CameraWeakList
typedef vector< CurveWeakPtr > RenderTools::CurveWeakList
typedef vector< CircleWeakPtr > RenderTools::CircleWeakList
typedef vector< ImageWeakPtr > RenderTools::ImageWeakList
typedef vector< TextNodeWeakPtr > RenderTools::TextNodeWeakList
typedef vector
< FramebufferWeakPtr > 
RenderTools::FramebufferWeakList
typedef vector
< RenderbufferWeakPtr > 
RenderTools::RenderbufferWeakList
typedef vector< RendernodeWeakPtr > RenderTools::RendernodeWeakList
typedef vector
< RelationalNodeWeakPtr > 
RenderTools::RelationalNodeWeakList
typedef vector
< TransformNodeWeakPtr > 
RenderTools::TransformNodeWeakList
typedef vector
< RendergroupWeakPtr > 
RenderTools::RendergroupWeakList
typedef vector< RenderpassWeakPtr > RenderTools::RenderpassWeakList
typedef vector< StatesetWeakPtr > RenderTools::StatesetWeakList
typedef vector< SamplerWeakPtr > RenderTools::SamplerWeakList
typedef vector< PlaneWeakPtr > RenderTools::PlaneWeakList
typedef vector< QuadricWeakPtr > RenderTools::QuadricWeakList
typedef vector< EllipsoidWeakPtr > RenderTools::EllipsoidWeakList
typedef vector
< VertexbufferWeakPtr > 
RenderTools::VertexbufferWeakList
typedef vector
< ViewControllerWeakPtr > 
RenderTools::ViewControllerWeakList
typedef vector< XMLNodeWeakPtr > RenderTools::XMLNodeWeakList
typedef vector
< ApplicationWeakPtr > 
RenderTools::ApplicationWeakList
typedef PropertyProxy
< AbstractProperty
RenderTools::AbstractPropertyProxy
typedef PropertyProxy
< AbstractPropertyContainer > 
RenderTools::AbstractPropertyContainerProxy
typedef PropertyProxy< Camera > RenderTools::CameraProxy
typedef PropertyProxy< Error > RenderTools::ErrorProxy
typedef PropertyProxy
< AbstractCurve > 
RenderTools::CurveProxy
typedef PropertyProxy< Circle > RenderTools::CircleProxy
typedef PropertyProxy< Image > RenderTools::ImageProxy
typedef PropertyProxy< TextNode > RenderTools::TextNodeProxy
typedef PropertyProxy< Rendernode > RenderTools::RendernodeProxy
typedef PropertyProxy
< RelationalNode > 
RenderTools::RelationalNodeProxy
typedef PropertyProxy
< TransformNode > 
RenderTools::TransformNodeProxy
typedef PropertyProxy< XMLNode > RenderTools::XMLNodeProxy
typedef PropertyProxy
< Rendergroup > 
RenderTools::RendergroupProxy
typedef PropertyProxy< Renderpass > RenderTools::RenderpassProxy
typedef PropertyProxy
< Framebuffer > 
RenderTools::FramebufferProxy
typedef PropertyProxy
< Renderbuffer > 
RenderTools::RenderbufferProxy
typedef PropertyProxy< Stateset > RenderTools::StatesetProxy
typedef PropertyProxy< SamplerRenderTools::SamplerProxy
typedef PropertyProxy
< PhysicsWorld > 
RenderTools::PhysicsWorldProxy
typedef PropertyProxy< Plane > RenderTools::PlaneProxy
typedef PropertyProxy< Quadric > RenderTools::QuadricProxy
typedef PropertyProxy< Ellipsoid > RenderTools::EllipsoidProxy
typedef PropertyProxy
< Vertexbuffer > 
RenderTools::VertexbufferProxy
typedef PropertyProxy
< ViewController > 
RenderTools::ViewControllerProxy
typedef PropertyProxy
< AbstractApplication > 
RenderTools::ApplicationProxy
typedef shared_ptr
< AbstractPropertyProxy > 
RenderTools::PropertyProxyPtr
typedef shared_ptr
< AbstractPropertyContainerProxy > 
RenderTools::PropertyContainerProxyPtr
typedef shared_ptr< CameraProxy > RenderTools::CameraProxyPtr
typedef shared_ptr< ErrorProxy > RenderTools::ErrorProxyPtr
typedef shared_ptr< CurveProxy > RenderTools::CurveProxyPtr
typedef shared_ptr< CircleProxy > RenderTools::CircleProxyPtr
typedef shared_ptr< ImageProxy > RenderTools::ImageProxyPtr
typedef shared_ptr< TextNodeProxy > RenderTools::TextNodeProxyPtr
typedef shared_ptr
< RendernodeProxy > 
RenderTools::RendernodeProxyPtr
typedef shared_ptr
< RelationalNodeProxy > 
RenderTools::RelationalNodeProxyPtr
typedef shared_ptr
< TransformNodeProxy > 
RenderTools::TransformNodeProxyPtr
typedef shared_ptr< XMLNodeProxy > RenderTools::XMLNodeProxyPtr
typedef shared_ptr
< RendergroupProxy > 
RenderTools::RendergroupProxyPtr
typedef shared_ptr
< RenderpassProxy > 
RenderTools::RenderpassProxyPtr
typedef shared_ptr
< FramebufferProxy > 
RenderTools::FramebufferProxyPtr
typedef shared_ptr
< RenderbufferProxy > 
RenderTools::RenderbufferProxyPtr
typedef shared_ptr< StatesetProxy > RenderTools::StatesetProxyPtr
typedef shared_ptr< SamplerProxy > RenderTools::SamplerProxyPtr
typedef shared_ptr
< PhysicsWorldProxy > 
RenderTools::PhysicsWorldProxyPtr
typedef shared_ptr< PlaneProxy > RenderTools::PlaneProxyPtr
typedef shared_ptr< QuadricProxy > RenderTools::QuadricProxyPtr
typedef shared_ptr
< EllipsoidProxy > 
RenderTools::EllipsoidProxyPtr
typedef shared_ptr
< VertexbufferProxy > 
RenderTools::VertexbufferProxyPtr
typedef shared_ptr
< ViewControllerProxy > 
RenderTools::ViewControllerProxyPtr
typedef shared_ptr
< ApplicationProxy > 
RenderTools::ApplicationProxyPtr
typedef vector< PropertyProxyPtr > RenderTools::PropertyProxyList
typedef vector
< PropertyContainerProxyPtr > 
RenderTools::PropertyContainerProxyList
typedef vector
< ViewControllerProxyPtr > 
RenderTools::ViewControllerProxyList
typedef vector< CameraProxyPtr > RenderTools::CameraProxyList
typedef vector< ErrorProxyPtr > RenderTools::ErrorProxyList
typedef vector< CurveProxyPtr > RenderTools::CurveProxyList
typedef vector< CircleProxyPtr > RenderTools::CircleProxyList
typedef vector< ImageProxyPtr > RenderTools::ImageProxyList
typedef vector< TextNodeProxyPtr > RenderTools::TextNodeProxyList
typedef vector
< RendernodeProxyPtr > 
RenderTools::RendernodeProxyList
typedef vector
< RelationalNodeProxyPtr > 
RenderTools::RelationalNodeProxyList
typedef vector
< TransformNodeProxyPtr > 
RenderTools::TransformNodeProxyList
typedef vector< XMLNodeProxyPtr > RenderTools::XMLNodeProxyList
typedef vector
< RendergroupProxyPtr > 
RenderTools::RendergroupProxyList
typedef vector
< RenderpassProxyPtr > 
RenderTools::RenderpassProxyList
typedef vector
< FramebufferProxyPtr > 
RenderTools::FramebufferProxyList
typedef vector
< RenderbufferProxyPtr > 
RenderTools::RenderbufferProxyList
typedef vector< StatesetProxyPtr > RenderTools::StatesetProxyList
typedef vector< SamplerProxyPtr > RenderTools::SamplerProxyList
typedef vector
< PhysicsWorldProxyPtr > 
RenderTools::PhysicsWorldProxyList
typedef vector< PlaneProxyPtr > RenderTools::PlaneProxyList
typedef vector< QuadricProxyPtr > RenderTools::QuadricProxyList
typedef vector< EllipsoidProxyPtr > RenderTools::EllipsoidProxyList
typedef vector
< VertexbufferProxyPtr > 
RenderTools::VertexbufferProxyList
typedef vector
< ApplicationProxyPtr > 
RenderTools::AplicationProxyList
typedef PropertyContainer< Camera > RenderTools::CameraContainer
typedef PropertyContainer< Circle > RenderTools::CircleContainer
typedef PropertyContainer< Image > RenderTools::ImageContainer
typedef PropertyContainer
< TextNode > 
RenderTools::TextNodeContainer
typedef PropertyContainer
< Framebuffer > 
RenderTools::FramebufferContainer
typedef PropertyContainer
< Renderbuffer > 
RenderTools::RenderbufferContainer
typedef PropertyContainer
< Rendernode > 
RenderTools::RendernodeContainer
typedef PropertyContainer
< RelationalNode > 
RenderTools::RelationalNodeContainer
typedef PropertyContainer
< Rendergroup > 
RenderTools::RendergroupContainer
typedef PropertyContainer
< Renderpass > 
RenderTools::RenderpassContainer
typedef PropertyContainer
< Stateset > 
RenderTools::StatesetContainer
typedef PropertyContainer
< Sampler
RenderTools::SamplerContainer
typedef PropertyContainer< Plane > RenderTools::PlaneContainer
typedef PropertyContainer
< Quadric > 
RenderTools::QuadricContainer
typedef PropertyContainer
< Ellipsoid > 
RenderTools::EllipsoidContainer
typedef PropertyContainer
< Vertexbuffer > 
RenderTools::VertexbufferContainer
typedef PropertyContainer
< ViewController > 
RenderTools::ViewControllerContainer
typedef shared_ptr
< CameraContainer > 
RenderTools::CameraContainerPtr
typedef shared_ptr
< CircleContainer > 
RenderTools::CircleContainerPtr
typedef shared_ptr
< ImageContainer > 
RenderTools::ImageContainerPtr
typedef shared_ptr
< TextNodeContainer > 
RenderTools::TextNodeContainerPtr
typedef shared_ptr
< FramebufferContainer > 
RenderTools::FramebufferContainerPtr
typedef shared_ptr
< RenderbufferContainer > 
RenderTools::RenderbufferContainerPtr
typedef shared_ptr
< RendernodeContainer > 
RenderTools::RendernodeContainerPtr
typedef shared_ptr
< RelationalNodeContainer > 
RenderTools::RelationalNodeContainerPtr
typedef shared_ptr
< RendergroupContainer > 
RenderTools::RendergroupContainerPtr
typedef shared_ptr
< RenderpassContainer > 
RenderTools::RenderpassContainerPtr
typedef shared_ptr
< StatesetContainer > 
RenderTools::StatesetContainerPtr
typedef shared_ptr
< SamplerContainer > 
RenderTools::SamplerContainerPtr
typedef shared_ptr
< PlaneContainer > 
RenderTools::PlaneContainerPtr
typedef shared_ptr
< QuadricContainer > 
RenderTools::QuadricContainerPtr
typedef shared_ptr
< EllipsoidContainer > 
RenderTools::EllipsoidContainerPtr
typedef shared_ptr
< VertexbufferContainer > 
RenderTools::VertexbufferContainerPtr
typedef shared_ptr
< ViewControllerContainer > 
RenderTools::ViewControllerContainerPtr
typedef PropertyProxy< Program > RenderTools::ProgramProxy
typedef shared_ptr< Program > RenderTools::ProgramPtr
typedef shared_ptr< ProgramProxy > RenderTools::ProgramProxyPtr
typedef shared_ptr< ShadowProxy > RenderTools::ShadowProxyPtr
typedef weak_ptr< Program > RenderTools::ProgramWeakPtr
typedef weak_ptr< ShadowProxy > RenderTools::ShadowProxyWeakPtr
typedef vector< ProgramPtr > RenderTools::ProgramList
typedef vector< ProgramProxyPtr > RenderTools::ProgramProxyList
typedef vector< ShadowProxyPtr > RenderTools::ShadowProxyList
typedef vector< ProgramWeakPtr > RenderTools::ProgramWeakList
typedef vector
< ShadowProxyWeakPtr > 
RenderTools::ShadowProxyWeakList
typedef PropertyContainer
< Program > 
RenderTools::ProgramContainer
typedef PropertyContainer
< AbstractProperty
RenderTools::UniformContainer
typedef PropertyContainer
< ShadowProxy > 
RenderTools::ShadowProxyContainer
typedef shared_ptr
< ProgramContainer > 
RenderTools::ProgramContainerPtr
typedef shared_ptr
< UniformContainer > 
RenderTools::UniformContainerPtr
typedef shared_ptr
< ShadowProxyContainer > 
RenderTools::ShadowProxyContainerPtr


Define Documentation

#define DEVICENAME_IPAD   ( DEVICENAME_IPAD1 | DEVICENAME_IPADHD )

Definition at line 190 of file Types.h.

#define DEVICENAME_IPAD1   0x00000001 << 4

Definition at line 188 of file Types.h.

#define DEVICENAME_IPADHD   0x00000001 << 5

Definition at line 189 of file Types.h.

#define DEVICENAME_IPHONE   ( DEVICENAME_IPHONE3G | DEVICENAME_IPHONE3GS | DEVICENAME_IPHONE4 )

Definition at line 187 of file Types.h.

#define DEVICENAME_IPHONE3G   0x00000001 << 1

Definition at line 184 of file Types.h.

#define DEVICENAME_IPHONE3GS   0x00000001 << 2

Definition at line 185 of file Types.h.

#define DEVICENAME_IPHONE4   0x00000001 << 3

Definition at line 186 of file Types.h.

#define DEVICENAME_UNKNOWN   0x00000000

Definition at line 183 of file Types.h.

#define getCWD   getcwd

Definition at line 27 of file Types.h.


Typedef Documentation

typedef unsigned int DeviceName

configure for Glew

add Cg support glut, either 'normal' or ES Qt defines and libs support experimentation on instrumented driver, using NVPerfKit support bullet physics Box2D Physics support DevIL support FTGL/FreeType support use RapidXML header library for the XMLNode class if on iOS, include Objective-C headers

Definition at line 181 of file Types.h.


Generated on Wed Jan 26 00:15:35 2011 for RenderTools by  doxygen 1.5.8