C++ main module for gpm Package  1.0
Classes | Namespaces | Macros
CORE_Pointers.h File Reference
#include <boost/shared_array.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
Include dependency graph for CORE_Pointers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nullDeleter
 

Namespaces

 SharedPointer
 file CORE_Pointers.hpp CORE interface to reference-counting pointers
 
 SharedPointerConst
 
 SharedVector
 
 SharedVectorConst
 
 SharedPointerOfSharedVector
 
 WeakVector
 
 WeakVectorConst
 
 WeakPointer
 
 WeakPointerConst
 
 SP
 
 SPC
 
 WP
 
 WV
 
 SV
 
 SVC
 

Macros

#define NAME_SPACE_SPTR(X)
 
#define NAME_SPACE_SVPTR(X)
 
#define TYPEDEF_SPTR(X)
 
#define TYPEDEF_SAPTR(X)
 
#define DEFINE_SPTR(X)
 
#define DEFINE_SAPTR(X)
 
#define USE_THIS(X, Y)   SP_OBJECT(X)
 
#define SP_OBJECT(X)
 

Macro Definition Documentation

#define DEFINE_SAPTR (   X)
Value:
class X; \
#define TYPEDEF_SAPTR(X)
Definition: CORE_Pointers.h:158
#define DEFINE_SPTR (   X)
Value:
class X; \
#define TYPEDEF_SPTR(X)
Definition: CORE_Pointers.h:150
#define NAME_SPACE_SPTR (   X)
Value:
namespace SharedPointer \
{ \
typedef SPtr##X X; \
}; \
namespace WeakPointer \
{ \
typedef WPtr##X X; \
}; \
namespace SharedPointerConst \
{ \
typedef SPtrConst##X X;\
} \
namespace WeakPointerConst \
{ \
typedef WPtrConst##X X; \
};
Definition: CORE_Pointers.h:55
file CORE_Pointers.hpp CORE interface to reference-counting pointers
Definition: CORE_Pointers.h:46
Definition: CORE_Pointers.h:54
Definition: CORE_Pointers.h:47
#define NAME_SPACE_SVPTR (   X)
Value:
namespace SharedVector \
{ \
typedef SVPtr##X X; \
} \
namespace SharedVectorConst \
{ \
typedef SVPtrConst##X X; \
} \
namespace WeakVector \
{ \
typedef WVPtr##X X; \
} \
namespace WeakVectorConst \
{ \
typedef WVPtrConst##X X; \
}
Definition: CORE_Pointers.h:52
Definition: CORE_Pointers.h:49
Definition: CORE_Pointers.h:53
Definition: CORE_Pointers.h:48
#define SP_OBJECT (   X)
#define TYPEDEF_SAPTR (   X)
Value:
typedef boost::shared_array<X> X##SAPtr ; \
NAME_SPACE_SAPTR(X)
#define TYPEDEF_SPTR (   X)
Value:
typedef boost::weak_ptr<X> WPtr##X; \
typedef boost::shared_ptr<X> SPtr##X; \
typedef boost::shared_ptr<const X> SPtrConst##X; \
typedef boost::weak_ptr<const X> WPtrConst##X; \
#define NAME_SPACE_SPTR(X)
Definition: CORE_Pointers.h:112
#define USE_THIS (   X,
 
)    SP_OBJECT(X)