00001 #ifndef NO_PTR_FWD_H
00002 #define NO_PTR_FWD_H
00003
00023 #include <stddef.h>
00024
00031 namespace NoPtr
00032 {
00039 namespace NoPtrImpl
00040 {
00041 class DefaultDynObjContext;
00042 class SegmentNode;
00043 class ChainNode;
00044 template <class> class InValueContainer;
00045 typedef size_t RefCount;
00046 }
00047
00048
00054 typedef NoPtrImpl::InValueContainer<NoPtrImpl::RefCount>
00055 InValueContainer;
00062 typedef NoPtrImpl::InValueContainer<NoPtrImpl::ChainNode>
00063 InValueContainerOpt1;
00071 typedef NoPtrImpl::InValueContainer<NoPtrImpl::SegmentNode>
00072 InValueContainerOpt2;
00073
00074 template <typename ObjType,
00075 class Context = NoPtrImpl::DefaultDynObjContext> class DynObj;
00076 template <typename ObjType> class DynTmp;
00077 template <typename ObjType> class RRef;
00078 class RRefable;
00079
00080 }
00081
00082 #include "NoPtrAlias.hh"
00083
00084 #endif // NO_PTR_FWD_H