changed: gcc8 base update
[opensg.git] / Source / System / State / Base / OSGUniformBufferObjBaseChunkBase.cpp
blob301e158dd462dcc7c2ab3c77075d361a03c7bd4e
1 /*---------------------------------------------------------------------------*\
2 * OpenSG *
3 * *
4 * *
5 * Copyright (C) 2000-2013 by the OpenSG Forum *
6 * *
7 * www.opensg.org *
8 * *
9 * contact: dirk@opensg.org, gerrit.voss@vossg.org, carsten_neumann@gmx.net *
10 * *
11 \*---------------------------------------------------------------------------*/
12 /*---------------------------------------------------------------------------*\
13 * License *
14 * *
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. *
18 * *
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. *
23 * *
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. *
27 * *
28 \*---------------------------------------------------------------------------*/
29 /*---------------------------------------------------------------------------*\
30 * Changes *
31 * *
32 * *
33 * *
34 * *
35 * *
36 * *
37 \*---------------------------------------------------------------------------*/
39 /*****************************************************************************\
40 *****************************************************************************
41 ** **
42 ** This file is automatically generated. **
43 ** **
44 ** Any changes made to this file WILL be lost when it is **
45 ** regenerated, which can become necessary at any time. **
46 ** **
47 ** Do not change this file, changes should be done in the derived **
48 ** class UniformBufferObjBaseChunk!
49 ** **
50 *****************************************************************************
51 \*****************************************************************************/
53 #include <cstdlib>
54 #include <cstdio>
56 #ifdef WIN32
57 #pragma warning(disable: 4355) // turn off 'this' : used in base member initializer list warning
58 #pragma warning(disable: 4290) // disable exception specification warning
59 #endif
61 #include "OSGConfig.h"
66 #include "OSGUniformBufferObjBaseChunkBase.h"
67 #include "OSGUniformBufferObjBaseChunk.h"
69 #include <boost/bind.hpp>
71 OSG_BEGIN_NAMESPACE
73 /***************************************************************************\
74 * Description *
75 \***************************************************************************/
77 /*! \class OSG::UniformBufferObjBaseChunk
78 Base class for all UniformBufferObj chunk classes.
81 /***************************************************************************\
82 * Field Documentation *
83 \***************************************************************************/
86 /***************************************************************************\
87 * FieldType/FieldTrait Instantiation *
88 \***************************************************************************/
90 #if !defined(OSG_DO_DOC) || defined(OSG_DOC_DEV)
91 PointerType FieldTraits<UniformBufferObjBaseChunk *, nsOSG>::_type(
92 "UniformBufferObjBaseChunkPtr",
93 "StateChunkPtr",
94 UniformBufferObjBaseChunk::getClassType(),
95 nsOSG);
96 #endif
98 OSG_FIELDTRAITS_GETTYPE_NS(UniformBufferObjBaseChunk *, nsOSG)
100 OSG_EXPORT_PTR_SFIELD_FULL(PointerSField,
101 UniformBufferObjBaseChunk *,
102 nsOSG)
104 OSG_EXPORT_PTR_MFIELD_FULL(PointerMField,
105 UniformBufferObjBaseChunk *,
106 nsOSG)
108 /***************************************************************************\
109 * Field Description *
110 \***************************************************************************/
112 void UniformBufferObjBaseChunkBase::classDescInserter(TypeObject &oType)
117 UniformBufferObjBaseChunkBase::TypeObject UniformBufferObjBaseChunkBase::_type(
118 UniformBufferObjBaseChunkBase::getClassname(),
119 Inherited::getClassname(),
120 "NULL",
121 nsOSG, //Namespace
122 NULL,
123 reinterpret_cast<InitContainerF>(&UniformBufferObjBaseChunk::initMethod),
124 reinterpret_cast<ExitContainerF>(&UniformBufferObjBaseChunk::exitMethod),
125 reinterpret_cast<InitalInsertDescFunc>(
126 reinterpret_cast<void *>(&UniformBufferObjBaseChunk::classDescInserter)),
127 false,
129 "<?xml version=\"1.0\"?>\n"
130 "\n"
131 "<FieldContainer\n"
132 " name=\"UniformBufferObjBaseChunk\"\n"
133 " parent=\"StateChunk\"\n"
134 " library=\"System\"\n"
135 " pointerfieldtypes=\"both\"\n"
136 " structure=\"abstract\"\n"
137 " systemcomponent=\"true\"\n"
138 " parentsystemcomponent=\"true\"\n"
139 " decoratable=\"false\"\n"
140 " useLocalIncludes=\"false\"\n"
141 " docGroupBase=\"GrpSystemState\"\n"
142 " >\n"
143 " \n"
144 " Base class for all UniformBufferObj chunk classes.\n"
145 "</FieldContainer>\n",
146 "Base class for all UniformBufferObj chunk classes.\n"
149 /*------------------------------ get -----------------------------------*/
151 FieldContainerType &UniformBufferObjBaseChunkBase::getType(void)
153 return _type;
156 const FieldContainerType &UniformBufferObjBaseChunkBase::getType(void) const
158 return _type;
161 UInt32 UniformBufferObjBaseChunkBase::getContainerSize(void) const
163 return sizeof(UniformBufferObjBaseChunk);
166 /*------------------------- decorator get ------------------------------*/
173 /*------------------------------ access -----------------------------------*/
175 SizeT UniformBufferObjBaseChunkBase::getBinSize(ConstFieldMaskArg whichField)
177 SizeT returnValue = Inherited::getBinSize(whichField);
180 return returnValue;
183 void UniformBufferObjBaseChunkBase::copyToBin(BinaryDataHandler &pMem,
184 ConstFieldMaskArg whichField)
186 Inherited::copyToBin(pMem, whichField);
190 void UniformBufferObjBaseChunkBase::copyFromBin(BinaryDataHandler &pMem,
191 ConstFieldMaskArg whichField)
193 Inherited::copyFromBin(pMem, whichField);
200 /*------------------------- constructors ----------------------------------*/
202 UniformBufferObjBaseChunkBase::UniformBufferObjBaseChunkBase(void) :
203 Inherited()
207 UniformBufferObjBaseChunkBase::UniformBufferObjBaseChunkBase(const UniformBufferObjBaseChunkBase &source) :
208 Inherited(source)
213 /*-------------------------- destructors ----------------------------------*/
215 UniformBufferObjBaseChunkBase::~UniformBufferObjBaseChunkBase(void)
221 #ifdef OSG_MT_CPTR_ASPECT
222 void UniformBufferObjBaseChunkBase::execSyncV( FieldContainer &oFrom,
223 ConstFieldMaskArg whichField,
224 AspectOffsetStore &oOffsets,
225 ConstFieldMaskArg syncMode,
226 const UInt32 uiSyncInfo)
228 UniformBufferObjBaseChunk *pThis = static_cast<UniformBufferObjBaseChunk *>(this);
230 pThis->execSync(static_cast<UniformBufferObjBaseChunk *>(&oFrom),
231 whichField,
232 oOffsets,
233 syncMode,
234 uiSyncInfo);
236 #endif
240 void UniformBufferObjBaseChunkBase::resolveLinks(void)
242 Inherited::resolveLinks();
248 OSG_END_NAMESPACE