Changeset 1073 for branches/Carsten_PtrWork2/Source/System/Cluster/Window/SortFirst/OSGSortFirstWindowFields.h
- Timestamp:
- 04/02/08 14:28:39 (8 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/System/Cluster/Window/SortFirst/OSGSortFirstWindowFields.h
r1070 r1073 58 58 #include "OSGClusterDef.h" 59 59 60 #include "OSGContainerForwards.h" 60 61 #include "OSGRefCountPointer.h" 61 #include "OSGParentPtrWrapper.h"62 62 63 63 #include "OSGClusterWindowFields.h" … … 75 75 typedef MTRefCountPtrBuilder <SortFirstWindow>::Ptr SortFirstWindowMTRefPtr; 76 76 typedef WeakRefCountPtrBuilder <SortFirstWindow>::Ptr SortFirstWindowWeakRefPtr; 77 typedef ParentPtrBuilder <SortFirstWindow>::Ptr SortFirstWindowParentPtr;78 77 typedef InternalRefCountPtrBuilder<SortFirstWindow>::Ptr SortFirstWindowInternalRefPtr; 79 78 typedef TransitPtrBuilder <SortFirstWindow>::Ptr SortFirstWindowTransitPtr; … … 89 88 90 89 template <> 91 struct FieldTraits<SortFirstWindowPtr> 92 : public FieldTraitsPointerFieldBase<SortFirstWindowPtr> 90 struct FieldTraits<SortFirstWindowPtr> : public PointerFieldTraitsBase<0> 93 91 { 94 92 private: … … 98 96 typedef FieldTraits<SortFirstWindowPtr> Self; 99 97 100 typedef MChildFCPointerField < SortFirstWindow > HandledMChildField; 101 typedef MInternalFCPointerField< SortFirstWindow > HandledMInternalField; 102 typedef MWeakFCPointerField < SortFirstWindow > HandledMWeakField; 98 typedef ChildPointerMField < SortFirstWindow > ChildMField; 99 typedef ParentPointerMField < SortFirstWindow > ParentMField; 100 typedef UnrecordedPointerMField< SortFirstWindow > UnrecordedMField; 101 typedef WeakPointerMField < SortFirstWindow > WeakMField; 103 102 104 typedef SChildFCPointerField < SortFirstWindow > HandledSChildField; 105 typedef SInternalFCPointerField< SortFirstWindow > HandledSInternalField; 106 typedef SWeakFCPointerField < SortFirstWindow > HandledSWeakField; 103 typedef ChildPointerSField < SortFirstWindow > ChildSField; 104 typedef ParentPointerSField < SortFirstWindow > ParentSField; 105 typedef UnrecordedPointerSField< SortFirstWindow > UnrecordedSField; 106 typedef WeakPointerSField < SortFirstWindow > WeakSField; 107 107 108 108 enum { Convertible = NotConvertible }; 109 109 }; 110 110 111 /*! \ingroup GrpClusterFieldTraits112 */113 #if !defined(OSG_DOC_DEV_TRAITS)114 /*! \hideinhierarchy */115 #endif116 117 template <>118 struct FieldTraits<SortFirstWindowParentPtr>119 : public FieldTraitsParentPointerFieldBase<SortFirstWindowParentPtr>120 {121 private:122 static DataType _type;123 124 public:125 126 typedef FieldTraits<SortFirstWindowParentPtr> Self;127 128 typedef MParentFCPointerField< SortFirstWindow > HandledMParentField;129 typedef SParentFCPointerField< SortFirstWindow > HandledSParentField;130 131 enum { Convertible = NotConvertible };132 };133 134 #if !defined(OSG_DOC_DEV_TRAITS)135 /*! \class FieldTraitsParentPointerFieldBase<SortFirstWindowParentPtr, 0>136 \hideinhierarchy137 */138 #endif139 111 140 112 #endif // !defined(OSG_DO_DOC) || (OSG_DOC_LEVEL >= 3)
