1 /*---------------------------------------------------------------------------*\
5 * Copyright (C) 2000-2013 by the OpenSG Forum *
9 * contact: dirk@opensg.org, gerrit.voss@vossg.org, carsten_neumann@gmx.net *
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 _OSGLINUXEVENTOPTIONSFIELDS_H_
52 #define _OSGLINUXEVENTOPTIONSFIELDS_H_
57 #include "OSGConfig.h"
58 #include "OSGContribCSMDef.h"
60 #include "OSGFieldContainerFields.h"
61 #include "OSGPointerSField.h"
62 #include "OSGPointerMField.h"
68 class LinuxEventOptions
;
70 OSG_GEN_CONTAINERPTR(LinuxEventOptions
);
71 /*! \ingroup GrpContribCSMFieldTraits
72 \ingroup GrpLibOSGContribCSM
75 struct FieldTraits
<LinuxEventOptions
*, nsOSG
> :
76 public FieldTraitsFCPtrBase
<LinuxEventOptions
*, nsOSG
>
80 static PointerType _type
;
84 typedef FieldTraits
<LinuxEventOptions
*, nsOSG
> Self
;
86 enum { Convertible
= NotConvertible
};
88 static OSG_CONTRIBCSM_DLLMAPPING DataType
&getType(void);
90 template<typename RefCountPolicy
> inline
91 static const Char8
*getSName (void);
96 const Char8
*FieldTraits
<LinuxEventOptions
*, nsOSG
>::getSName
<RecordedRefCountPolicy
>(void)
98 return "SFRecLinuxEventOptionsPtr";
102 const Char8
*FieldTraits
<LinuxEventOptions
*, nsOSG
>::getSName
<UnrecordedRefCountPolicy
>(void)
104 return "SFUnrecLinuxEventOptionsPtr";
108 const Char8
*FieldTraits
<LinuxEventOptions
*, nsOSG
>::getSName
<WeakRefCountPolicy
>(void)
110 return "SFWeakLinuxEventOptionsPtr";
114 const Char8
*FieldTraits
<LinuxEventOptions
*, nsOSG
>::getSName
<NoRefCountPolicy
>(void)
116 return "SFUnrefdLinuxEventOptionsPtr";
121 /*! \ingroup GrpContribCSMFieldTraits
124 struct FieldTraits
<LinuxEventOptions
*, nsOSG
+ 1> :
125 public FieldTraitsFCPtrBase
<LinuxEventOptions
*, nsOSG
+ 1>
130 typedef FieldTraits
<LinuxEventOptions
*, nsOSG
+ 1> Self
;
132 enum { Convertible
= NotConvertible
};
134 static OSG_CONTRIBCSM_DLLMAPPING DataType
&getType(void);
136 template<typename RefCountPolicy
> inline
137 static const Char8
*getSName (void);
141 const Char8
*FieldTraits
<LinuxEventOptions
*, nsOSG
+ 1>::getSName
<RecordedRefCountPolicy
>(void)
143 return "SFRecChildLinuxEventOptionsPtr";
147 const Char8
*FieldTraits
<LinuxEventOptions
*, nsOSG
+ 1>::getSName
<UnrecordedRefCountPolicy
>(void)
149 return "SFUnrecChildLinuxEventOptionsPtr";
153 const Char8
*FieldTraits
<LinuxEventOptions
*, nsOSG
+ 1>::getSName
<WeakRefCountPolicy
>(void)
155 return "SFWeakChildLinuxEventOptionsPtr";
159 const Char8
*FieldTraits
<LinuxEventOptions
*, nsOSG
+ 1>::getSName
<NoRefCountPolicy
>(void)
161 return "SFUnrefdChildLinuxEventOptionsPtr";
166 #ifndef DOXYGEN_SHOULD_SKIP_THIS
167 /*! \ingroup GrpContribCSMFieldSFields */
168 typedef PointerSField
<LinuxEventOptions
*,
169 RecordedRefCountPolicy
, nsOSG
> SFRecLinuxEventOptionsPtr
;
170 /*! \ingroup GrpContribCSMFieldSFields */
171 typedef PointerSField
<LinuxEventOptions
*,
172 UnrecordedRefCountPolicy
, nsOSG
> SFUnrecLinuxEventOptionsPtr
;
173 /*! \ingroup GrpContribCSMFieldSFields */
174 typedef PointerSField
<LinuxEventOptions
*,
175 WeakRefCountPolicy
, nsOSG
> SFWeakLinuxEventOptionsPtr
;
176 /*! \ingroup GrpContribCSMFieldSFields */
177 typedef PointerSField
<LinuxEventOptions
*,
178 NoRefCountPolicy
, nsOSG
> SFUncountedLinuxEventOptionsPtr
;
182 /*! \ingroup GrpContribCSMFieldSFields */
183 typedef ChildPointerSField
<
185 UnrecordedRefCountPolicy
,
186 nsOSG
+ 1 > SFUnrecChildLinuxEventOptionsPtr
;
190 #else // these are the doxygen hacks
192 /*! \ingroup GrpContribCSMFieldSFields \ingroup GrpLibOSGContribCSM */
193 struct SFRecLinuxEventOptionsPtr
:
194 public PointerSField
<LinuxEventOptions
*,
195 RecordedRefCountPolicy
> {};
196 /*! \ingroup GrpContribCSMFieldSFields \ingroup GrpLibOSGContribCSM */
197 struct SFUnrecLinuxEventOptionsPtr
:
198 public PointerSField
<LinuxEventOptions
*,
199 UnrecordedRefCountPolicy
> {};
200 /*! \ingroup GrpContribCSMFieldSFields \ingroup GrpLibOSGContribCSM */
201 struct SFWeakLinuxEventOptionsPtr
:
202 public PointerSField
<LinuxEventOptions
*,
203 WeakRefCountPolicy
> {};
204 /*! \ingroup GrpContribCSMFieldSFields \ingroup GrpLibOSGContribCSM */
205 struct SFUncountedLinuxEventOptionsPtr
:
206 public PointerSField
<LinuxEventOptions
*,
207 NoRefCountPolicy
> {};
211 /*! \ingroup GrpContribCSMFieldSFields \ingroup GrpLibOSGContribCSM */
212 struct SFUnrecChildLinuxEventOptionsPtr
:
213 public ChildPointerSField
<
215 UnrecordedRefCountPolicy
,
219 #endif // these are the doxygen hacks
223 #endif /* _OSGLINUXEVENTOPTIONSFIELDS_H_ */