Menge
Modular Pedestrian Simulation Framework for Research and Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
Menge::ResourcePtr< Rsrc > Class Template Reference

Base Class providing a pointer interface to Resources. More...

#include <Resource.h>

Public Member Functions

 ResourcePtr (Rsrc *rsrc=0x0)
 Constructor. More...
 
 ResourcePtr (const ResourcePtr< Rsrc > &rPtr)
 Copy constructor. More...
 
 ~ResourcePtr ()
 Destructor.
 
ResourcePtr< Rsrc > & operator= (const ResourcePtr< Rsrc > &ptr)
 Assignment operator. More...
 
Rsrc * operator-> () const
 The indirection operator. More...
 
bool operator== (const ResourcePtr< Rsrc > &ptr) const
 Reports if to Resource pointers (of the same type) refer to the same data. More...
 

Protected Attributes

Rsrc * _data
 The underlying resource data.
 

Detailed Description

template<class Rsrc>
class Menge::ResourcePtr< Rsrc >

Base Class providing a pointer interface to Resources.

Constructor & Destructor Documentation

template<class Rsrc>
Menge::ResourcePtr< Rsrc >::ResourcePtr ( Rsrc *  rsrc = 0x0)
inline

Constructor.

Parameters
rsrcA pointer to the underlying data
template<class Rsrc>
Menge::ResourcePtr< Rsrc >::ResourcePtr ( const ResourcePtr< Rsrc > &  rPtr)
inline

Copy constructor.

Parameters
rPtrA resource pointer to the underlying data.

Member Function Documentation

template<class Rsrc>
Rsrc* Menge::ResourcePtr< Rsrc >::operator-> ( ) const
inline

The indirection operator.

Returns
Returns a pointer to the underlying data
template<class Rsrc>
ResourcePtr< Rsrc >& Menge::ResourcePtr< Rsrc >::operator= ( const ResourcePtr< Rsrc > &  ptr)
inline

Assignment operator.

Parameters
ptrA resource pointer to the underlying data.
Returns
this object, having replaced
template<class Rsrc>
bool Menge::ResourcePtr< Rsrc >::operator== ( const ResourcePtr< Rsrc > &  ptr) const
inline

Reports if to Resource pointers (of the same type) refer to the same data.

Parameters
ptrA pointer of the same type.
Returns
True if the underlying data is the same in each pointer

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