A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pdb::Ptr< BaseType > Class Template Reference

#include <Ptr.h>

+ Inheritance diagram for pdb::Ptr< BaseType >:
+ Collaboration diagram for pdb::Ptr< BaseType >:

Public Member Functions

 Ptr ()
 
 Ptr (BaseType *fromMe)
 
 Ptr (BaseType &fromMe)
 
Ptroperator= (BaseType *fromMe)
 
Ptroperator= (BaseType &fromMe)
 
 ~Ptr ()
 
 operator BaseType & () const
 
 operator BaseType * () const
 

Static Public Member Functions

static size_t getObjectSize ()
 

Private Attributes

BaseType * data
 

Detailed Description

template<class BaseType>
class pdb::Ptr< BaseType >

Definition at line 32 of file Ptr.h.

Constructor & Destructor Documentation

template<class BaseType>
pdb::Ptr< BaseType >::Ptr ( )
inline

Definition at line 38 of file Ptr.h.

template<class BaseType>
pdb::Ptr< BaseType >::Ptr ( BaseType *  fromMe)
inline

Definition at line 42 of file Ptr.h.

template<class BaseType>
pdb::Ptr< BaseType >::Ptr ( BaseType &  fromMe)
inline

Definition at line 46 of file Ptr.h.

template<class BaseType>
pdb::Ptr< BaseType >::~Ptr ( )
inline

Definition at line 60 of file Ptr.h.

Member Function Documentation

template<class BaseType>
static size_t pdb::Ptr< BaseType >::getObjectSize ( )
inlinestatic

Definition at line 70 of file Ptr.h.

template<class BaseType>
pdb::Ptr< BaseType >::operator BaseType & ( ) const
inline

Definition at line 62 of file Ptr.h.

template<class BaseType>
pdb::Ptr< BaseType >::operator BaseType * ( ) const
inline

Definition at line 66 of file Ptr.h.

template<class BaseType>
Ptr& pdb::Ptr< BaseType >::operator= ( BaseType *  fromMe)
inline

Definition at line 50 of file Ptr.h.

template<class BaseType>
Ptr& pdb::Ptr< BaseType >::operator= ( BaseType &  fromMe)
inline

Definition at line 55 of file Ptr.h.

Member Data Documentation

template<class BaseType>
BaseType* pdb::Ptr< BaseType >::data
private

Definition at line 35 of file Ptr.h.


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