FougTools  0.7.0dev-046fb6a
Handy tools for C++, Qt and OpenCascade
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
cpp::BasicSharedPointer< T > Class Template Reference

Provides basic sharing of a pointer. More...

#include <cpptools/basic_shared_pointer.h>

Public Member Functions

 BasicSharedPointer (T *data=NULL)
 
 BasicSharedPointer (const BasicSharedPointer< T > &other)
 
 ~BasicSharedPointer ()
 
T & operator* () const
 
T * operator-> () const
 
T * data () const
 
bool isNull () const
 
BasicSharedPointer< T > & operator= (const BasicSharedPointer< T > &other)
 

Detailed Description

template<typename T>
class cpp::BasicSharedPointer< T >

Provides basic sharing of a pointer.

BasicSharedPointer is an automatic, shared pointer in C++. It behaves exactly like a normal pointer for normal purposes, including respect for constness.

BasicSharedPointer will delete the pointer it is holding when it goes out of scope, provided no other BasicSharedPointer objects are referencing it.

"Basic" means that there is no thread-safety or any sophisticated management. It aims to stay light for simple uses.

Constructor & Destructor Documentation

template<typename T >
cpp::BasicSharedPointer< T >::BasicSharedPointer ( T *  data = NULL)
template<typename T >
cpp::BasicSharedPointer< T >::BasicSharedPointer ( const BasicSharedPointer< T > &  other)
template<typename T >
cpp::BasicSharedPointer< T >::~BasicSharedPointer ( )

Member Function Documentation

template<typename T >
T * cpp::BasicSharedPointer< T >::data ( ) const
template<typename T >
bool cpp::BasicSharedPointer< T >::isNull ( ) const
template<typename T >
T & cpp::BasicSharedPointer< T >::operator* ( ) const
template<typename T >
T * cpp::BasicSharedPointer< T >::operator-> ( ) const
template<typename T >
BasicSharedPointer< T > & cpp::BasicSharedPointer< T >::operator= ( const BasicSharedPointer< T > &  other)

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