FlopCpp trunk
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
flopc::Handle< T > Class Template Reference

Utility for doing reference counted pointers. More...

#include <MP_utilities.hpp>

+ Inheritance diagram for flopc::Handle< T >:

Public Member Functions

const T & operator-> () const
 
 Handle (const T &r)
 
 Handle (const Handle &h)
 
const Handleoperator= (const Handle &h)
 
 ~Handle ()
 

Protected Member Functions

void increment ()
 
void decrement ()
 

Detailed Description

template<class T>
class flopc::Handle< T >

Utility for doing reference counted pointers.

Definition at line 105 of file MP_utilities.hpp.

Constructor & Destructor Documentation

◆ Handle() [1/2]

template<class T >
flopc::Handle< T >::Handle ( const T &  r)
inline

Definition at line 110 of file MP_utilities.hpp.

◆ Handle() [2/2]

template<class T >
flopc::Handle< T >::Handle ( const Handle< T > &  h)
inline

Definition at line 113 of file MP_utilities.hpp.

◆ ~Handle()

template<class T >
flopc::Handle< T >::~Handle ( )
inline

Definition at line 124 of file MP_utilities.hpp.

Member Function Documentation

◆ operator->()

template<class T >
const T & flopc::Handle< T >::operator-> ( ) const
inline

Definition at line 107 of file MP_utilities.hpp.

◆ operator=()

template<class T >
const Handle & flopc::Handle< T >::operator= ( const Handle< T > &  h)
inline

Definition at line 116 of file MP_utilities.hpp.

◆ increment()

template<class T >
void flopc::Handle< T >::increment ( )
inlineprotected

Definition at line 128 of file MP_utilities.hpp.

◆ decrement()

template<class T >
void flopc::Handle< T >::decrement ( )
inlineprotected

if(root->count != 0) {

}

Definition at line 133 of file MP_utilities.hpp.


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