VoltAir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Groups Pages
Classes | Typedefs
PointerDeclarations.h File Reference

File containing forward declarations for renderer types and smart pointers. More...

Go to the source code of this file.

Classes

class  AttributeArray< T >
 A helper class to access and iterate over an interleaved vertex attribute array. More...
 
class  InstancedShaderBase< TShaderImpl >
 Helper class to implement InstancedShader subclasses, by managing a shared Shader. More...
 
class  SingletonInstancedShaderBase< TShaderImpl >
 A helper to define singletons for InstancedShaders. More...
 

Typedefs

typedef std::shared_ptr
< Attribute > 
AttributePtr
 Shared pointer typedef for Attribute. More...
 
typedef std::weak_ptr< Attribute > AttributeWeakPtr
 Weak shared pointer typedef for Attribute. More...
 
typedef std::shared_ptr
< AttributeSet > 
AttributeSetPtr
 Shared pointer typedef for AttributeSet. More...
 
typedef std::weak_ptr
< AttributeSet > 
AttributeSetWeakPtr
 Weak shared pointer typedef for AttributeSet. More...
 
typedef std::shared_ptr
< DebugRenderer > 
DebugRendererPtr
 Shared pointer typedef for DebugRenderer. More...
 
typedef std::weak_ptr
< DebugRenderer > 
DebugRendererWeakPtr
 Weak shared pointer typedef for DebugRenderer. More...
 
typedef std::shared_ptr
< DirectTexture > 
DirectTexturePtr
 Shared pointer typedef for DirectTexture. More...
 
typedef std::weak_ptr
< DirectTexture > 
DirectTextureWeakPtr
 Weak shared pointer typedef for DirectTexture. More...
 
typedef std::shared_ptr
< InstancedShader > 
InstancedShaderPtr
 Shared pointer typedef for InstancedShader. More...
 
typedef std::weak_ptr
< InstancedShader > 
InstancedShaderWeakPtr
 Weak shared pointer typedef for InstancedShader. More...
 
typedef std::shared_ptr< Mesh > MeshPtr
 Shared pointer typedef for Mesh. More...
 
typedef std::weak_ptr< Mesh > MeshWeakPtr
 Weak shared pointer typedef for Mesh. More...
 
typedef std::shared_ptr
< MeshInstance > 
MeshInstancePtr
 Shared pointer typedef for MeshInstance. More...
 
typedef std::weak_ptr
< MeshInstance > 
MeshInstanceWeakPtr
 Weak shared pointer typedef for MeshInstance. More...
 
typedef std::shared_ptr
< RenderList > 
RenderListPtr
 Shared pointer typedef for RenderList. More...
 
typedef std::weak_ptr< RenderList > RenderListWeakPtr
 Weak shared pointer typedef for RenderList. More...
 
typedef std::shared_ptr
< RenderNode > 
RenderNodePtr
 Shared pointer typedef for RenderNode. More...
 
typedef std::weak_ptr< RenderNode > RenderNodeWeakPtr
 Weak shared pointer typedef for RenderNode. More...
 
typedef std::shared_ptr< Shader > ShaderPtr
 Shared pointer typedef for Shader. More...
 
typedef std::weak_ptr< Shader > ShaderWeakPtr
 Weak shared pointer typedef for Shader. More...
 
typedef std::shared_ptr
< ShaderBase > 
ShaderBasePtr
 Shared pointer typedef for ShaderBase. More...
 
typedef std::weak_ptr< ShaderBase > ShaderBaseWeakPtr
 Weak shared pointer typedef for ShaderBase. More...
 
typedef std::shared_ptr
< SpriteShader > 
SpriteShaderPtr
 Shared pointer typedef for SpriteShader. More...
 
typedef std::weak_ptr
< SpriteShader > 
SpriteShaderWeakPtr
 Weak shared pointer typedef for SpriteShader. More...
 
typedef std::shared_ptr< Texture > TexturePtr
 Shared pointer typedef for Texture. More...
 
typedef std::weak_ptr< Texture > TextureWeakPtr
 Weak shared pointer typedef for Texture. More...
 

Detailed Description

File containing forward declarations for renderer types and smart pointers.

The convention used for smart pointer typedefs is to prefix std::shared_ptr types with Ptr, and std::weak_ptr types with WeakPtr.