OGRE  1.8
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::D3D9GpuProgramPtr Class Reference

Specialisation of SharedPtr to allow SharedPtr to be assigned to D3D9GpuProgramPtr. More...

#include <OgreD3D9GpuProgram.h>

+ Inheritance diagram for Ogre::D3D9GpuProgramPtr:
+ Collaboration diagram for Ogre::D3D9GpuProgramPtr:

Public Member Functions

 D3D9GpuProgramPtr ()
 
 D3D9GpuProgramPtr (D3D9GpuProgram *rep)
 
 D3D9GpuProgramPtr (const D3D9GpuProgramPtr &r)
 
 D3D9GpuProgramPtr (const ResourcePtr &r)
 
void bind (D3D9GpuProgram *rep, SharedPtrFreeMethod inFreeMethod=SPFM_DELETE)
 Binds rep to the SharedPtr. More...
 
SharedPtrFreeMethod freeMethod () const
 
D3D9GpuProgramget () const
 
D3D9GpuProgramgetPointer () const
 
bool isNull (void) const
 
D3D9GpuProgramoperator* () const
 
D3D9GpuProgramoperator-> () const
 
D3D9GpuProgramPtroperator= (const ResourcePtr &r)
 Operator used to convert a ResourcePtr to a D3D9GpuProgramPtr. More...
 
void setNull (void)
 
bool unique () const
 
unsigned int useCount () const
 
unsigned int * useCountPointer () const
 

Protected Member Functions

virtual void destroy (void)
 
void release (void)
 
virtual void swap (SharedPtr< D3D9GpuProgram > &other)
 

Protected Attributes

D3D9GpuProgrampRep
 
unsigned int * pUseCount
 
SharedPtrFreeMethod useFreeMethod
 

Detailed Description

Specialisation of SharedPtr to allow SharedPtr to be assigned to D3D9GpuProgramPtr.

Note
Has to be a subclass since we need operator=. We could templatise this instead of repeating per Resource subclass, except to do so requires a form VC6 does not support i.e. ResourceSubclassPtr<T> : public SharedPtr<T>

Definition at line 173 of file OgreD3D9GpuProgram.h.

Constructor & Destructor Documentation

Ogre::D3D9GpuProgramPtr::D3D9GpuProgramPtr ( )
inline

Definition at line 176 of file OgreD3D9GpuProgram.h.

Ogre::D3D9GpuProgramPtr::D3D9GpuProgramPtr ( D3D9GpuProgram rep)
inlineexplicit

Definition at line 177 of file OgreD3D9GpuProgram.h.

Ogre::D3D9GpuProgramPtr::D3D9GpuProgramPtr ( const D3D9GpuProgramPtr r)
inline

Definition at line 178 of file OgreD3D9GpuProgram.h.

Ogre::D3D9GpuProgramPtr::D3D9GpuProgramPtr ( const ResourcePtr r)
inline

Member Function Documentation

void Ogre::SharedPtr< D3D9GpuProgram >::bind ( D3D9GpuProgram rep,
SharedPtrFreeMethod  inFreeMethod = SPFM_DELETE 
)
inlineinherited

Binds rep to the SharedPtr.

Remarks
Assumes that the SharedPtr is uninitialised!

Definition at line 167 of file OgreSharedPtr.h.

virtual void Ogre::SharedPtr< D3D9GpuProgram >::destroy ( void  )
inlineprotectedvirtualinherited

Definition at line 223 of file OgreSharedPtr.h.

SharedPtrFreeMethod Ogre::SharedPtr< D3D9GpuProgram >::freeMethod ( ) const
inlineinherited

Definition at line 181 of file OgreSharedPtr.h.

D3D9GpuProgram * Ogre::SharedPtr< D3D9GpuProgram >::get ( void  ) const
inlineinherited

Definition at line 161 of file OgreSharedPtr.h.

D3D9GpuProgram * Ogre::SharedPtr< D3D9GpuProgram >::getPointer ( ) const
inlineinherited

Definition at line 180 of file OgreSharedPtr.h.

bool Ogre::SharedPtr< D3D9GpuProgram >::isNull ( void  ) const
inlineinherited

Definition at line 183 of file OgreSharedPtr.h.

D3D9GpuProgram & Ogre::SharedPtr< D3D9GpuProgram >::operator* ( ) const
inlineinherited

Definition at line 159 of file OgreSharedPtr.h.

D3D9GpuProgram * Ogre::SharedPtr< D3D9GpuProgram >::operator-> ( ) const
inlineinherited

Definition at line 160 of file OgreSharedPtr.h.

D3D9GpuProgramPtr& Ogre::D3D9GpuProgramPtr::operator= ( const ResourcePtr r)
inline
void Ogre::SharedPtr< D3D9GpuProgram >::release ( void  )
inlineprotectedinherited

Definition at line 197 of file OgreSharedPtr.h.

void Ogre::SharedPtr< D3D9GpuProgram >::setNull ( void  )
inlineinherited

Definition at line 185 of file OgreSharedPtr.h.

virtual void Ogre::SharedPtr< D3D9GpuProgram >::swap ( SharedPtr< D3D9GpuProgram > &  other)
inlineprotectedvirtualinherited

Definition at line 247 of file OgreSharedPtr.h.

bool Ogre::SharedPtr< D3D9GpuProgram >::unique ( ) const
inlineinherited

Definition at line 176 of file OgreSharedPtr.h.

unsigned int Ogre::SharedPtr< D3D9GpuProgram >::useCount ( ) const
inlineinherited

Definition at line 177 of file OgreSharedPtr.h.

unsigned int* Ogre::SharedPtr< D3D9GpuProgram >::useCountPointer ( ) const
inlineinherited

Definition at line 178 of file OgreSharedPtr.h.

Member Data Documentation

D3D9GpuProgram * Ogre::SharedPtr< D3D9GpuProgram >::pRep
protectedinherited

Definition at line 63 of file OgreSharedPtr.h.

unsigned int* Ogre::SharedPtr< D3D9GpuProgram >::pUseCount
protectedinherited

Definition at line 64 of file OgreSharedPtr.h.

SharedPtrFreeMethod Ogre::SharedPtr< D3D9GpuProgram >::useFreeMethod
protectedinherited

Definition at line 65 of file OgreSharedPtr.h.


The documentation for this class was generated from the following file: