Public Member Functions | Protected Member Functions | Protected Attributes
Ogre::D3D11GpuProgramPtr Class Reference

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

#include <OgreD3D11GpuProgram.h>

Inheritance diagram for Ogre::D3D11GpuProgramPtr:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 D3D11GpuProgramPtr ()
 D3D11GpuProgramPtr (D3D11GpuProgram *rep)
 D3D11GpuProgramPtr (const D3D11GpuProgramPtr &r)
 D3D11GpuProgramPtr (const ResourcePtr &r)
D3D11GpuProgramPtroperator= (const ResourcePtr &r)
 Operator used to convert a ResourcePtr to a D3D11GpuProgramPtr.
D3D11GpuProgramoperator* () const
D3D11GpuProgramoperator-> () const
D3D11GpuProgramget () const
void bind (D3D11GpuProgram *rep, SharedPtrFreeMethod inFreeMethod=SPFM_DELETE)
 Binds rep to the SharedPtr.
bool unique () const
unsigned int useCount () const
unsigned int * useCountPointer () const
D3D11GpuProgramgetPointer () const
SharedPtrFreeMethod freeMethod () const
bool isNull (void) const
void setNull (void)

Protected Member Functions

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

Protected Attributes

D3D11GpuProgrampRep
unsigned int * pUseCount
SharedPtrFreeMethod useFreeMethod

Detailed Description

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

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 96 of file OgreD3D11GpuProgram.h.


Constructor & Destructor Documentation

Definition at line 99 of file OgreD3D11GpuProgram.h.

Definition at line 100 of file OgreD3D11GpuProgram.h.

Definition at line 101 of file OgreD3D11GpuProgram.h.


Member Function Documentation

void Ogre::SharedPtr< D3D11GpuProgram >::bind ( D3D11GpuProgram rep,
SharedPtrFreeMethod  inFreeMethod = SPFM_DELETE 
) [inherited]

Binds rep to the SharedPtr.

Remarks:
Assumes that the SharedPtr is uninitialised!

Definition at line 167 of file OgreSharedPtr.h.

References Ogre::MEMCATEGORY_GENERAL, OGRE_LOCK_AUTO_SHARED_MUTEX, OGRE_NEW_AUTO_SHARED_MUTEX, OGRE_NEW_T, Ogre::SharedPtr< T >::pRep, Ogre::SharedPtr< T >::pUseCount, and Ogre::SharedPtr< T >::useFreeMethod.

virtual void Ogre::SharedPtr< D3D11GpuProgram >::destroy ( void  ) [protected, virtual, inherited]

Definition at line 181 of file OgreSharedPtr.h.

References Ogre::SharedPtr< T >::useFreeMethod.

D3D11GpuProgram * Ogre::SharedPtr< D3D11GpuProgram >::get ( void  ) const [inherited]

Definition at line 161 of file OgreSharedPtr.h.

References Ogre::SharedPtr< T >::pRep.

Definition at line 180 of file OgreSharedPtr.h.

References Ogre::SharedPtr< T >::pRep.

bool Ogre::SharedPtr< D3D11GpuProgram >::isNull ( void  ) const [inherited]

Definition at line 183 of file OgreSharedPtr.h.

References Ogre::SharedPtr< T >::pRep.

D3D11GpuProgram & Ogre::SharedPtr< D3D11GpuProgram >::operator* ( ) const [inherited]

Definition at line 159 of file OgreSharedPtr.h.

References Ogre::SharedPtr< T >::pRep.

D3D11GpuProgram * Ogre::SharedPtr< D3D11GpuProgram >::operator-> ( ) const [inherited]

Definition at line 160 of file OgreSharedPtr.h.

References Ogre::SharedPtr< T >::pRep.

D3D11GpuProgramPtr& Ogre::D3D11GpuProgramPtr::operator= ( const ResourcePtr r)
void Ogre::SharedPtr< D3D11GpuProgram >::release ( void  ) [protected, inherited]
void Ogre::SharedPtr< D3D11GpuProgram >::setNull ( void  ) [inherited]
virtual void Ogre::SharedPtr< D3D11GpuProgram >::swap ( SharedPtr< D3D11GpuProgram > &  other) [protected, virtual, inherited]
bool Ogre::SharedPtr< D3D11GpuProgram >::unique ( ) const [inherited]
unsigned int Ogre::SharedPtr< D3D11GpuProgram >::useCount ( ) const [inherited]
unsigned int* Ogre::SharedPtr< D3D11GpuProgram >::useCountPointer ( ) const [inherited]

Definition at line 178 of file OgreSharedPtr.h.

References Ogre::SharedPtr< T >::pUseCount.


Member Data Documentation

D3D11GpuProgram * Ogre::SharedPtr< D3D11GpuProgram >::pRep [protected, inherited]

Definition at line 63 of file OgreSharedPtr.h.

unsigned int* Ogre::SharedPtr< D3D11GpuProgram >::pUseCount [protected, inherited]

Definition at line 64 of file OgreSharedPtr.h.

Definition at line 65 of file OgreSharedPtr.h.


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 2012 21:49:13