C++ main module for gpm Package  1.0
CORE_ListPointers.h
Go to the documentation of this file.
1 #ifndef CORE_ListPointers_H
2 #define CORE_ListPointers_H
3 
4 
5 #include <boost/shared_array.hpp>
6 #include <boost/shared_ptr.hpp>
7 #include <boost/weak_ptr.hpp>
8 #include <boost/enable_shared_from_this.hpp>
10 #include "CORE_WeakPointersList.h"
12 
13 #define TYPEDEF_SVPTR(X) \
14  typedef CORE_SharedPointersList<const X> SVPtrConst##X; \
15  typedef CORE_SharedPointersList<X> SVPtr##X; \
16  typedef CORE_WeakPointersList<X> WVPtr##X; \
17  typedef CORE_WeakPointersList<const X> WVPtrConst##X; \
18  NAME_SPACE_SVPTR(X)
19 
20 
21 #define DEFINE_SVPTR(X) \
22  class X; \
23  TYPEDEF_SVPTR(X)
24 
26 
27 // a vector of boost pointer of primitive type vector
38 
39 
40 
41 #endif /* CORE_ListPointers_H */
this class describes an array
Definition: CORE_Vector.h:18
#define TYPEDEF_SVPTR(X)
Definition: CORE_ListPointers.h:13
#define DEFINE_SVPTR(X)
Definition: CORE_ListPointers.h:21
abstract base class for most classes.
Definition: CORE_Object.h:30