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

Ogre::MeshPtr Class Reference

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

#include <OgreMesh.h>

Inheritance diagram for Ogre::MeshPtr:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 MeshPtr ()
 MeshPtr (Mesh *rep)
 MeshPtr (const MeshPtr &r)
 MeshPtr (const ResourcePtr &r)
MeshPtroperator= (const ResourcePtr &r)
 Operator used to convert a ResourcePtr to a MeshPtr.
OGRE_AUTO_SHARED_MUTEX SharedPtr ()
 Constructor, does not initialise the SharedPtr.
 SharedPtr (Y *rep, SharedPtrFreeMethod freeMethod=SPFM_DELETE)
 Constructor.
 SharedPtr (const SharedPtr &r)
 SharedPtr (const SharedPtr< Y > &r)
Meshoperator * () const
Meshoperator-> () const
Meshget () const
void bind (Mesh *rep, SharedPtrFreeMethod freeMethod=SPFM_DELETE)
 Binds rep to the SharedPtr.
bool unique () const
unsigned int useCount () const
unsigned int * useCountPointer () const
MeshgetPointer () const
SharedPtrFreeMethod freeMethod () const
bool isNull (void) const
void setNull (void)

Protected Member Functions

void destroy (void)
 Override destroy since we need to delete Mesh after fully defined.
void release (void)
virtual void swap (SharedPtr< Mesh > &other)

Protected Attributes

MeshpRep
unsigned int * pUseCount
SharedPtrFreeMethod useFreeMethod

Detailed Description

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

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 867 of file OgreMesh.h.


Constructor & Destructor Documentation

Ogre::MeshPtr::MeshPtr  ) 
 

Definition at line 870 of file OgreMesh.h.

Ogre::MeshPtr::MeshPtr Mesh rep  )  [explicit]
 

Definition at line 871 of file OgreMesh.h.

Ogre::MeshPtr::MeshPtr const MeshPtr r  ) 
 

Definition at line 872 of file OgreMesh.h.

Ogre::MeshPtr::MeshPtr const ResourcePtr r  ) 
 


Member Function Documentation

void Ogre::SharedPtr< Mesh >::bind Mesh rep,
SharedPtrFreeMethod  freeMethod = SPFM_DELETE
[inherited]
 

Binds rep to the SharedPtr.

Remarks:
Assumes that the SharedPtr is uninitialised!

Definition at line 159 of file OgreSharedPtr.h.

void Ogre::MeshPtr::destroy void   )  [protected, virtual]
 

Override destroy since we need to delete Mesh after fully defined.

Reimplemented from Ogre::SharedPtr< Mesh >.

SharedPtrFreeMethod Ogre::SharedPtr< Mesh >::freeMethod  )  const [inherited]
 

Definition at line 173 of file OgreSharedPtr.h.

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

Definition at line 153 of file OgreSharedPtr.h.

Mesh * Ogre::SharedPtr< Mesh >::getPointer  )  const [inherited]
 

Definition at line 172 of file OgreSharedPtr.h.

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

Definition at line 175 of file OgreSharedPtr.h.

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

Definition at line 151 of file OgreSharedPtr.h.

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

Definition at line 152 of file OgreSharedPtr.h.

MeshPtr& Ogre::MeshPtr::operator= const ResourcePtr r  ) 
 

Operator used to convert a ResourcePtr to a MeshPtr.

void Ogre::SharedPtr< Mesh >::release void   )  [protected, inherited]
 

Definition at line 189 of file OgreSharedPtr.h.

void Ogre::SharedPtr< Mesh >::setNull void   )  [inherited]
 

Definition at line 177 of file OgreSharedPtr.h.

Ogre::SharedPtr< Mesh >::SharedPtr const SharedPtr< Y > &  r  )  [inherited]
 

Definition at line 116 of file OgreSharedPtr.h.

Ogre::SharedPtr< Mesh >::SharedPtr const SharedPtr< Mesh > &  r  )  [inherited]
 

Definition at line 85 of file OgreSharedPtr.h.

Ogre::SharedPtr< Mesh >::SharedPtr Y *  rep,
SharedPtrFreeMethod  freeMethod = SPFM_DELETE
[explicit, inherited]
 

Constructor.

Parameters:
rep The pointer to take ownership of
freeMode The mechanism to use to free the pointer

Definition at line 77 of file OgreSharedPtr.h.

OGRE_AUTO_SHARED_MUTEX Ogre::SharedPtr< Mesh >::SharedPtr  )  [inherited]
 

Constructor, does not initialise the SharedPtr.

Remarks:
Dangerous! You have to call bind() before using the SharedPtr.

Definition at line 67 of file OgreSharedPtr.h.

virtual void Ogre::SharedPtr< Mesh >::swap SharedPtr< Mesh > &  other  )  [protected, virtual, inherited]
 

Definition at line 239 of file OgreSharedPtr.h.

bool Ogre::SharedPtr< Mesh >::unique  )  const [inherited]
 

Definition at line 168 of file OgreSharedPtr.h.

unsigned int Ogre::SharedPtr< Mesh >::useCount  )  const [inherited]
 

Definition at line 169 of file OgreSharedPtr.h.

unsigned int* Ogre::SharedPtr< Mesh >::useCountPointer  )  const [inherited]
 

Definition at line 170 of file OgreSharedPtr.h.


Member Data Documentation

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

Definition at line 58 of file OgreSharedPtr.h.

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

Definition at line 59 of file OgreSharedPtr.h.

SharedPtrFreeMethod Ogre::SharedPtr< Mesh >::useFreeMethod [protected, inherited]
 

Definition at line 60 of file OgreSharedPtr.h.


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

Copyright © 2008 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 11 13:49:23 2009