Orxonox  0.0.5 Codename: Arcturus
Public Member Functions | Private Attributes | List of all members
orxonox::BaseObject::StrongOrWeakPtr< T > Class Template Reference

#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/libraries/core/BaseObject.h>

Public Member Functions

 StrongOrWeakPtr ()
 
 StrongOrWeakPtr (const StrongPtr< T > &ptr)
 
 StrongOrWeakPtr (const WeakPtr< T > &ptr)
 
StrongPtr< T > createStrongPtr () const
 
T * get () const
 

Private Attributes

StrongPtr< T > strongPtr_
 
WeakPtr< T > weakPtr_
 

Constructor & Destructor Documentation

template<class T >
orxonox::BaseObject::StrongOrWeakPtr< T >::StrongOrWeakPtr ( )
inline
template<class T>
orxonox::BaseObject::StrongOrWeakPtr< T >::StrongOrWeakPtr ( const StrongPtr< T > &  ptr)
inline
template<class T>
orxonox::BaseObject::StrongOrWeakPtr< T >::StrongOrWeakPtr ( const WeakPtr< T > &  ptr)
inline

Member Function Documentation

template<class T >
StrongPtr< T > orxonox::BaseObject::StrongOrWeakPtr< T >::createStrongPtr ( ) const
inline
template<class T >
T * orxonox::BaseObject::StrongOrWeakPtr< T >::get ( ) const
inline

Member Data Documentation

template<class T>
StrongPtr<T> orxonox::BaseObject::StrongOrWeakPtr< T >::strongPtr_
private
template<class T>
WeakPtr<T> orxonox::BaseObject::StrongOrWeakPtr< T >::weakPtr_
private

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