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 ** Do not change this file, changes should be done in the derived **
48 ** class FullStateChunk!
50 *****************************************************************************
51 \*****************************************************************************/
57 #pragma warning(disable: 4355) // turn off 'this' : used in base member initializer list warning
58 #pragma warning(disable: 4290) // disable exception specification warning
61 #include "OSGConfig.h"
66 #include "OSGFullStateChunkBase.h"
67 #include "OSGFullStateChunk.h"
69 #include <boost/bind.hpp>
73 /***************************************************************************\
75 \***************************************************************************/
77 /*! \class OSG::FullStateChunk
78 See \ref PageSystemState for the conceptual background.
81 /***************************************************************************\
82 * Field Documentation *
83 \***************************************************************************/
86 /***************************************************************************\
87 * FieldType/FieldTrait Instantiation *
88 \***************************************************************************/
90 #if !defined(OSG_DO_DOC) || defined(OSG_DOC_DEV)
91 PointerType FieldTraits
<FullStateChunk
*, nsOSG
>::_type(
94 FullStateChunk::getClassType(),
98 OSG_FIELDTRAITS_GETTYPE_NS(FullStateChunk
*, nsOSG
)
100 OSG_EXPORT_PTR_SFIELD_FULL(PointerSField
,
104 OSG_EXPORT_PTR_MFIELD_FULL(PointerMField
,
108 /***************************************************************************\
109 * Field Description *
110 \***************************************************************************/
112 void FullStateChunkBase::classDescInserter(TypeObject
&oType
)
117 FullStateChunkBase::TypeObject
FullStateChunkBase::_type(
118 FullStateChunkBase::getClassname(),
119 Inherited::getClassname(),
123 reinterpret_cast<InitContainerF
>(&FullStateChunk::initMethod
),
124 reinterpret_cast<ExitContainerF
>(&FullStateChunk::exitMethod
),
125 reinterpret_cast<InitalInsertDescFunc
>(
126 reinterpret_cast<void *>(&FullStateChunk::classDescInserter
)),
129 "<?xml version=\"1.0\"?>\n"
132 " name=\"FullStateChunk\"\n"
133 " parent=\"StateChunk\"\n"
134 " library=\"System\"\n"
135 " structure=\"abstract\"\n"
136 " pointerfieldtypes=\"both\"\n"
137 " systemcomponent=\"true\"\n"
138 " parentsystemcomponent=\"true\"\n"
139 " decoratable=\"false\"\n"
140 " useLocalIncludes=\"false\"\n"
141 " docGroupBase=\"GrpSystemState\"\n"
143 " See \\ref PageSystemState for the conceptual background.\n"
144 "</FieldContainer>\n",
145 "See \\ref PageSystemState for the conceptual background.\n"
148 /*------------------------------ get -----------------------------------*/
150 FieldContainerType
&FullStateChunkBase::getType(void)
155 const FieldContainerType
&FullStateChunkBase::getType(void) const
160 UInt32
FullStateChunkBase::getContainerSize(void) const
162 return sizeof(FullStateChunk
);
165 /*------------------------- decorator get ------------------------------*/
172 /*------------------------------ access -----------------------------------*/
174 SizeT
FullStateChunkBase::getBinSize(ConstFieldMaskArg whichField
)
176 SizeT returnValue
= Inherited::getBinSize(whichField
);
182 void FullStateChunkBase::copyToBin(BinaryDataHandler
&pMem
,
183 ConstFieldMaskArg whichField
)
185 Inherited::copyToBin(pMem
, whichField
);
189 void FullStateChunkBase::copyFromBin(BinaryDataHandler
&pMem
,
190 ConstFieldMaskArg whichField
)
192 Inherited::copyFromBin(pMem
, whichField
);
199 /*------------------------- constructors ----------------------------------*/
201 FullStateChunkBase::FullStateChunkBase(void) :
206 FullStateChunkBase::FullStateChunkBase(const FullStateChunkBase
&source
) :
212 /*-------------------------- destructors ----------------------------------*/
214 FullStateChunkBase::~FullStateChunkBase(void)
220 #ifdef OSG_MT_CPTR_ASPECT
221 void FullStateChunkBase::execSyncV( FieldContainer
&oFrom
,
222 ConstFieldMaskArg whichField
,
223 AspectOffsetStore
&oOffsets
,
224 ConstFieldMaskArg syncMode
,
225 const UInt32 uiSyncInfo
)
227 FullStateChunk
*pThis
= static_cast<FullStateChunk
*>(this);
229 pThis
->execSync(static_cast<FullStateChunk
*>(&oFrom
),
239 void FullStateChunkBase::resolveLinks(void)
241 Inherited::resolveLinks();