1 /*---------------------------------------------------------------------------*\
5 * Copyright (C) 2000-2006 by the OpenSG Forum *
9 * contact: dirk@opensg.org, gerrit.voss@vossg.org, jbehr@zgdv.de *
11 \*---------------------------------------------------------------------------*/
12 /*---------------------------------------------------------------------------*\
15 * This library is free software; you can redistribute it and/or modify it *
16 * under the terms of the GNU Library General Public License as published *
17 * by the Free Software Foundation, version 2. *
19 * This library is distributed in the hope that it will be useful, but *
20 * WITHOUT ANY WARRANTY; without even the implied warranty of *
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
22 * Library General Public License for more details. *
24 * You should have received a copy of the GNU Library General Public *
25 * License along with this library; if not, write to the Free Software *
26 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
28 \*---------------------------------------------------------------------------*/
29 /*---------------------------------------------------------------------------*\
37 \*---------------------------------------------------------------------------*/
39 /*****************************************************************************\
40 *****************************************************************************
42 ** This file is automatically generated. **
44 ** Any changes made to this file WILL be lost when it is **
45 ** regenerated, which can become necessary at any time. **
47 *****************************************************************************
48 \*****************************************************************************/
51 #ifndef _OSGFCDTESTFCFIELDS_H_
52 #define _OSGFCDTESTFCFIELDS_H_
57 #include "OSGConfig.h"
58 #include "OSGSystemDef.h"
60 #include "OSGFieldContainerFields.h"
61 #include "OSGPointerSField.h"
62 #include "OSGPointerMField.h"
70 OSG_GEN_CONTAINERPTR(FCDTestFC
);
71 /*! \ingroup GrpSystemFieldTraits
72 \ingroup GrpLibOSGSystem
75 struct FieldTraits
<FCDTestFC
*, nsOSG
> :
76 public FieldTraitsFCPtrBase
<FCDTestFC
*, nsOSG
>
80 static PointerType _type
;
84 typedef FieldTraits
<FCDTestFC
*, nsOSG
> Self
;
86 enum { Convertible
= NotConvertible
};
88 static OSG_SYSTEM_DLLMAPPING DataType
&getType(void);
90 template<typename RefCountPolicy
> inline
91 static const Char8
*getSName (void);
93 template<typename RefCountPolicy
> inline
94 static const Char8
*getMName (void);
99 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
>::getSName
<RecordedRefCountPolicy
>(void)
101 return "SFRecFCDTestFCPtr";
105 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
>::getSName
<UnrecordedRefCountPolicy
>(void)
107 return "SFUnrecFCDTestFCPtr";
111 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
>::getSName
<WeakRefCountPolicy
>(void)
113 return "SFWeakFCDTestFCPtr";
117 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
>::getSName
<NoRefCountPolicy
>(void)
119 return "SFUnrefdFCDTestFCPtr";
123 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
>::getMName
<RecordedRefCountPolicy
>(void)
125 return "MFRecFCDTestFCPtr";
129 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
>::getMName
<UnrecordedRefCountPolicy
>(void)
131 return "MFUnrecFCDTestFCPtr";
135 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
>::getMName
<WeakRefCountPolicy
>(void)
137 return "MFWeakFCDTestFCPtr";
141 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
>::getMName
<NoRefCountPolicy
>(void)
143 return "MFUnrefdFCDTestFCPtr";
147 /*! \ingroup GrpSystemFieldTraits
150 struct FieldTraits
<FCDTestFC
*, nsOSG
+ 1> :
151 public FieldTraitsFCPtrBase
<FCDTestFC
*, nsOSG
+ 1>
156 typedef FieldTraits
<FCDTestFC
*, nsOSG
+ 1> Self
;
158 enum { Convertible
= NotConvertible
};
160 static OSG_SYSTEM_DLLMAPPING DataType
&getType(void);
162 template<typename RefCountPolicy
> inline
163 static const Char8
*getSName (void);
165 template<typename RefCountPolicy
> inline
166 static const Char8
*getMName (void);
170 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
+ 1>::getSName
<RecordedRefCountPolicy
>(void)
172 return "SFRecChildFCDTestFCPtr";
176 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
+ 1>::getSName
<UnrecordedRefCountPolicy
>(void)
178 return "SFUnrecChildFCDTestFCPtr";
182 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
+ 1>::getSName
<WeakRefCountPolicy
>(void)
184 return "SFWeakChildFCDTestFCPtr";
188 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
+ 1>::getSName
<NoRefCountPolicy
>(void)
190 return "SFUnrefdChildFCDTestFCPtr";
194 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
+ 1>::getMName
<RecordedRefCountPolicy
>(void)
196 return "MFRecChildFCDTestFCPtr";
200 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
+ 1>::getMName
<UnrecordedRefCountPolicy
>(void)
202 return "MFUnrecChildFCDTestFCPtr";
206 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
+ 1>::getMName
<WeakRefCountPolicy
>(void)
208 return "MFWeakChildFCDTestFCPtr";
212 const Char8
*FieldTraits
<FCDTestFC
*, nsOSG
+ 1>::getMName
<NoRefCountPolicy
>(void)
214 return "MFUnrefdChildFCDTestFCPtr";
218 #ifndef DOXYGEN_SHOULD_SKIP_THIS
219 /*! \ingroup GrpSystemFieldSFields */
220 typedef PointerSField
<FCDTestFC
*,
221 RecordedRefCountPolicy
, nsOSG
> SFRecFCDTestFCPtr
;
222 /*! \ingroup GrpSystemFieldSFields */
223 typedef PointerSField
<FCDTestFC
*,
224 UnrecordedRefCountPolicy
, nsOSG
> SFUnrecFCDTestFCPtr
;
225 /*! \ingroup GrpSystemFieldSFields */
226 typedef PointerSField
<FCDTestFC
*,
227 WeakRefCountPolicy
, nsOSG
> SFWeakFCDTestFCPtr
;
228 /*! \ingroup GrpSystemFieldSFields */
229 typedef PointerSField
<FCDTestFC
*,
230 NoRefCountPolicy
, nsOSG
> SFUncountedFCDTestFCPtr
;
233 /*! \ingroup GrpSystemFieldMFields */
234 typedef PointerMField
<FCDTestFC
*,
235 RecordedRefCountPolicy
, nsOSG
> MFRecFCDTestFCPtr
;
236 /*! \ingroup GrpSystemFieldMFields */
237 typedef PointerMField
<FCDTestFC
*,
238 UnrecordedRefCountPolicy
, nsOSG
> MFUnrecFCDTestFCPtr
;
239 /*! \ingroup GrpSystemFieldMFields */
240 typedef PointerMField
<FCDTestFC
*,
241 WeakRefCountPolicy
, nsOSG
> MFWeakFCDTestFCPtr
;
242 /*! \ingroup GrpSystemFieldMFields */
243 typedef PointerMField
<FCDTestFC
*,
244 NoRefCountPolicy
, nsOSG
> MFUncountedFCDTestFCPtr
;
248 /*! \ingroup GrpSystemFieldSFields */
249 typedef ChildPointerSField
<
251 UnrecordedRefCountPolicy
,
252 nsOSG
+ 1 > SFUnrecChildFCDTestFCPtr
;
255 /*! \ingroup GrpSystemFieldMFields */
256 typedef ChildPointerMField
<
258 UnrecordedRefCountPolicy
,
259 nsOSG
+ 1 > MFUnrecChildFCDTestFCPtr
;
263 #else // these are the doxygen hacks
265 /*! \ingroup GrpSystemFieldSFields \ingroup GrpLibOSGSystem */
266 struct SFRecFCDTestFCPtr
:
267 public PointerSField
<FCDTestFC
*,
268 RecordedRefCountPolicy
> {};
269 /*! \ingroup GrpSystemFieldSFields \ingroup GrpLibOSGSystem */
270 struct SFUnrecFCDTestFCPtr
:
271 public PointerSField
<FCDTestFC
*,
272 UnrecordedRefCountPolicy
> {};
273 /*! \ingroup GrpSystemFieldSFields \ingroup GrpLibOSGSystem */
274 struct SFWeakFCDTestFCPtr
:
275 public PointerSField
<FCDTestFC
*,
276 WeakRefCountPolicy
> {};
277 /*! \ingroup GrpSystemFieldSFields \ingroup GrpLibOSGSystem */
278 struct SFUncountedFCDTestFCPtr
:
279 public PointerSField
<FCDTestFC
*,
280 NoRefCountPolicy
> {};
283 /*! \ingroup GrpSystemFieldMFields \ingroup GrpLibOSGSystem */
284 struct MFRecFCDTestFCPtr
:
285 public PointerMField
<FCDTestFC
*,
286 RecordedRefCountPolicy
> {};
287 /*! \ingroup GrpSystemFieldMFields \ingroup GrpLibOSGSystem */
288 struct MFUnrecFCDTestFCPtr
:
289 public PointerMField
<FCDTestFC
*,
290 UnrecordedRefCountPolicy
> {};
291 /*! \ingroup GrpSystemFieldMFields \ingroup GrpLibOSGSystem */
292 struct MFWeakFCDTestFCPtr
:
293 public PointerMField
<FCDTestFC
*,
294 WeakRefCountPolicy
> {};
295 /*! \ingroup GrpSystemFieldMFields \ingroup GrpLibOSGSystem */
296 struct MFUncountedFCDTestFCPtr
:
297 public PointerMField
<FCDTestFC
*,
298 NoRefCountPolicy
> {};
302 /*! \ingroup GrpSystemFieldSFields \ingroup GrpLibOSGSystem */
303 struct SFUnrecChildFCDTestFCPtr
:
304 public ChildPointerSField
<
306 UnrecordedRefCountPolicy
,
310 /*! \ingroup GrpSystemFieldMFields \ingroup GrpLibOSGSystem */
311 struct MFUnrecChildFCDTestFCPtr
:
312 public ChildPointerMField
<
314 UnrecordedRefCountPolicy
,
318 #endif // these are the doxygen hacks
322 #endif /* _OSGFCDTESTFCFIELDS_H_ */