1 /*---------------------------------------------------------------------------*\
5 * Copyright (C) 2000-2013 by the OpenSG Forum *
10 @!AuthorsCommentText!@
12 * contact: dirk@opensg.org, gerrit.voss@vossg.org, carsten_neumann@gmx.net *
15 \*---------------------------------------------------------------------------*/
16 /*---------------------------------------------------------------------------*\
19 * This library is free software; you can redistribute it and/or modify it *
20 * under the terms of the GNU Library General Public License as published *
21 * by the Free Software Foundation, version 2. *
23 * This library is distributed in the hope that it will be useful, but *
24 * WITHOUT ANY WARRANTY; without even the implied warranty of *
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
26 * Library General Public License for more details. *
28 * You should have received a copy of the GNU Library General Public *
29 * License along with this library; if not, write to the Free Software *
30 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
32 \*---------------------------------------------------------------------------*/
33 /*---------------------------------------------------------------------------*\
41 \*---------------------------------------------------------------------------*/
43 #ifndef _OSG@!CLASSNAME!@_H_
44 #define _OSG@!CLASSNAME!@_H_
49 #include "OSG@!Classname!@Base.h"
53 /*! \brief @!Classname!@ class. See \ref
55 Page@!Libname!@@!Classname!@ for a description.
57 Page@!Classname!@ for a description.
62 class OSG_@!LIBNAME!@_DLLMAPPING @!Classname!@ : public @!Classname!@Base
64 class @!Classname!@ : public @!Classname!@Base
69 /*========================== PUBLIC =================================*/
73 typedef @!Classname!@Base Inherited;
74 typedef @!Classname!@ Self;
76 /*---------------------------------------------------------------------*/
80 virtual void changed(ConstFieldMaskArg whichField,
85 /*---------------------------------------------------------------------*/
89 virtual void dump( UInt32 uiIndent = 0,
90 const BitVector bvFlags = 0) const;
93 /*========================= PROTECTED ===============================*/
97 // Variables should all be in @!Classname!@Base.
99 /*---------------------------------------------------------------------*/
100 /*! \name Constructors */
104 @!Classname!@(const @!Classname!@ &source);
107 /*---------------------------------------------------------------------*/
108 /*! \name Destructors */
111 virtual ~@!Classname!@(void);
114 /*---------------------------------------------------------------------*/
118 static void initMethod(InitPhase ePhase);
121 /*========================== PRIVATE ================================*/
125 friend class FieldContainer;
126 friend class @!Classname!@Base;
128 // prohibit default functions (move to 'public' if you need one)
129 void operator =(const @!Classname!@ &source);
132 typedef @!Classname!@ *@!Classname!@P;
136 #include "OSG@!Classname!@Base.inl"
137 #include "OSG@!Classname!@.inl"
139 #endif /* _OSG@!CLASSNAME!@_H_ */