fixed: auto_ptr -> unique_ptr
[opensg.git] / Source / Test / SystemLib / OSGFCDTestFCBase.inl
blob088befaebf46657c41ef828c28e9891ea0ece318
1 /*---------------------------------------------------------------------------*\
2  *                                OpenSG                                     *
3  *                                                                           *
4  *                                                                           *
5  *               Copyright (C) 2000-2006 by the OpenSG Forum                 *
6  *                                                                           *
7  *   contact: dirk@opensg.org, gerrit.voss@vossg.org, jbehr@zgdv.de          *
8  *                                                                           *
9 \*---------------------------------------------------------------------------*/
10 /*---------------------------------------------------------------------------*\
11  *                                License                                    *
12  *                                                                           *
13  * This library is free software; you can redistribute it and/or modify it   *
14  * under the terms of the GNU Library General Public License as published    *
15  * by the Free Software Foundation, version 2.                               *
16  *                                                                           *
17  * This library is distributed in the hope that it will be useful, but       *
18  * WITHOUT ANY WARRANTY; without even the implied warranty of                *
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU         *
20  * Library General Public License for more details.                          *
21  *                                                                           *
22  * You should have received a copy of the GNU Library General Public         *
23  * License along with this library; if not, write to the Free Software       *
24  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                 *
25  *                                                                           *
26 \*---------------------------------------------------------------------------*/
27 /*---------------------------------------------------------------------------*\
28  *                                Changes                                    *
29  *                                                                           *
30  *                                                                           *
31  *                                                                           *
32  *                                                                           *
33  *                                                                           *
34  *                                                                           *
35 \*---------------------------------------------------------------------------*/
37 /*****************************************************************************\
38  *****************************************************************************
39  **                                                                         **
40  **                  This file is automatically generated.                  **
41  **                                                                         **
42  **          Any changes made to this file WILL be lost when it is          **
43  **           regenerated, which can become necessary at any time.          **
44  **                                                                         **
45  **     Do not change this file, changes should be done in the derived      **
46  **     class FCDTestFC!
47  **                                                                         **
48  *****************************************************************************
49 \*****************************************************************************/
51 OSG_BEGIN_NAMESPACE
55 //! access the type of the class
56 inline
57 OSG::FieldContainerType &FCDTestFCBase::getClassType(void)
59     return _type;
62 //! access the numerical type of the class
63 inline
64 OSG::UInt32 FCDTestFCBase::getClassTypeId(void)
66     return _type.getId();
69 inline
70 OSG::UInt16 FCDTestFCBase::getClassGroupId(void)
72     return _type.getGroupId();
75 /*------------------------------ get -----------------------------------*/
77 //! Get the value of the FCDTestFC::_sfFieldSFPub field.
79 inline
80 UInt32 &FCDTestFCBase::editFieldSFPub(void)
82     editSField(FieldSFPubFieldMask);
84     return _sfFieldSFPub.getValue();
87 //! Get the value of the FCDTestFC::_sfFieldSFPub field.
88 inline
89       UInt32  FCDTestFCBase::getFieldSFPub(void) const
91     return _sfFieldSFPub.getValue();
94 //! Set the value of the FCDTestFC::_sfFieldSFPub field.
95 inline
96 void FCDTestFCBase::setFieldSFPub(const UInt32 value)
98     editSField(FieldSFPubFieldMask);
100     _sfFieldSFPub.setValue(value);
102 //! Get the value of the FCDTestFC::_sfFieldSFPro field.
104 inline
105 UInt32 &FCDTestFCBase::editFieldSFPro(void)
107     editSField(FieldSFProFieldMask);
109     return _sfFieldSFPro.getValue();
112 //! Get the value of the FCDTestFC::_sfFieldSFPro field.
113 inline
114       UInt32  FCDTestFCBase::getFieldSFPro(void) const
116     return _sfFieldSFPro.getValue();
119 //! Set the value of the FCDTestFC::_sfFieldSFPro field.
120 inline
121 void FCDTestFCBase::setFieldSFPro(const UInt32 value)
123     editSField(FieldSFProFieldMask);
125     _sfFieldSFPro.setValue(value);
128 //! Get the value of the \a index element the FCDTestFC::_mfFieldMFPub field.
129 inline
130       UInt32  FCDTestFCBase::getFieldMFPub(const UInt32 index) const
132     return _mfFieldMFPub[index];
135 inline
136 UInt32 &FCDTestFCBase::editFieldMFPub(const UInt32 index)
138     editMField(FieldMFPubFieldMask, _mfFieldMFPub);
140     return _mfFieldMFPub[index];
144 //! Get the value of the \a index element the FCDTestFC::_mfFieldMFPro field.
145 inline
146       UInt32  FCDTestFCBase::getFieldMFPro(const UInt32 index) const
148     return _mfFieldMFPro[index];
151 inline
152 UInt32 &FCDTestFCBase::editFieldMFPro(const UInt32 index)
154     editMField(FieldMFProFieldMask, _mfFieldMFPro);
156     return _mfFieldMFPro[index];
161 #ifdef OSG_MT_CPTR_ASPECT
162 inline
163 void FCDTestFCBase::execSync (      FCDTestFCBase *pFrom,
164                                         ConstFieldMaskArg  whichField,
165                                         AspectOffsetStore &oOffsets,
166                                         ConstFieldMaskArg  syncMode,
167                                   const UInt32             uiSyncInfo)
169     Inherited::execSync(pFrom, whichField, oOffsets, syncMode, uiSyncInfo);
171     if(FieldBits::NoField != (FieldSFPubFieldMask & whichField))
172         _sfFieldSFPub.syncWith(pFrom->_sfFieldSFPub);
174     if(FieldBits::NoField != (FieldSFProFieldMask & whichField))
175         _sfFieldSFPro.syncWith(pFrom->_sfFieldSFPro);
177     if(FieldBits::NoField != (FieldSFNoFieldMask & whichField))
178         _sfFieldSFNo.syncWith(pFrom->_sfFieldSFNo);
180     if(FieldBits::NoField != (FieldMFPubFieldMask & whichField))
181         _mfFieldMFPub.syncWith(pFrom->_mfFieldMFPub,
182                                 syncMode,
183                                 uiSyncInfo,
184                                 oOffsets);
186     if(FieldBits::NoField != (FieldMFProFieldMask & whichField))
187         _mfFieldMFPro.syncWith(pFrom->_mfFieldMFPro,
188                                 syncMode,
189                                 uiSyncInfo,
190                                 oOffsets);
192     if(FieldBits::NoField != (FieldMFNoFieldMask & whichField))
193         _mfFieldMFNo.syncWith(pFrom->_mfFieldMFNo,
194                                 syncMode,
195                                 uiSyncInfo,
196                                 oOffsets);
198 #endif
201 inline
202 const Char8 *FCDTestFCBase::getClassname(void)
204     return "FCDTestFC";
206 OSG_GEN_CONTAINERPTR(FCDTestFC);
208 OSG_END_NAMESPACE