changed: gcc8 base update
[opensg.git] / Source / System / State / Base / OSGTextureObjChunkBase.h
blobcf87db203199b4228e37fff5ddf8b23af150c0bb
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 TextureObjChunk
49 ** **
50 *****************************************************************************
51 \*****************************************************************************/
54 #ifndef _OSGTEXTUREOBJCHUNKBASE_H_
55 #define _OSGTEXTUREOBJCHUNKBASE_H_
56 #ifdef __sgi
57 #pragma once
58 #endif
61 #include "OSGConfig.h"
62 #include "OSGSystemDef.h"
64 //#include "OSGBaseTypes.h"
66 #include "OSGTextureBaseChunk.h" // Parent
68 #include "OSGImageFields.h" // Image type
69 #include "OSGBaseFields.h" // InternalFormat type
70 #include "OSGSysFields.h" // Scale type
72 #include "OSGTextureObjChunkFields.h"
74 OSG_BEGIN_NAMESPACE
77 class TextureObjChunk;
79 //! \brief TextureObjChunk Base Class.
81 class OSG_SYSTEM_DLLMAPPING TextureObjChunkBase : public TextureBaseChunk
83 public:
85 typedef TextureBaseChunk Inherited;
86 typedef TextureBaseChunk ParentContainer;
88 typedef Inherited::TypeObject TypeObject;
89 typedef TypeObject::InitPhase InitPhase;
91 OSG_GEN_INTERNALPTR(TextureObjChunk);
93 /*========================== PUBLIC =================================*/
95 public:
97 enum
99 ImageFieldId = Inherited::NextFieldId,
100 InternalFormatFieldId = ImageFieldId + 1,
101 ExternalFormatFieldId = InternalFormatFieldId + 1,
102 ScaleFieldId = ExternalFormatFieldId + 1,
103 FrameFieldId = ScaleFieldId + 1,
104 MinFilterFieldId = FrameFieldId + 1,
105 MagFilterFieldId = MinFilterFieldId + 1,
106 WrapSFieldId = MagFilterFieldId + 1,
107 WrapTFieldId = WrapSFieldId + 1,
108 WrapRFieldId = WrapTFieldId + 1,
109 GLIdFieldId = WrapRFieldId + 1,
110 PriorityFieldId = GLIdFieldId + 1,
111 DirtyLeftFieldId = PriorityFieldId + 1,
112 DirtyMinXFieldId = DirtyLeftFieldId + 1,
113 DirtyMaxXFieldId = DirtyMinXFieldId + 1,
114 DirtyMinYFieldId = DirtyMaxXFieldId + 1,
115 DirtyMaxYFieldId = DirtyMinYFieldId + 1,
116 DirtyMinZFieldId = DirtyMaxYFieldId + 1,
117 DirtyMaxZFieldId = DirtyMinZFieldId + 1,
118 AnisotropyFieldId = DirtyMaxZFieldId + 1,
119 BorderColorFieldId = AnisotropyFieldId + 1,
120 CompareModeFieldId = BorderColorFieldId + 1,
121 CompareFuncFieldId = CompareModeFieldId + 1,
122 DepthModeFieldId = CompareFuncFieldId + 1,
123 BorderWidthFieldId = DepthModeFieldId + 1,
124 SkipMipMapLevelsFieldId = BorderWidthFieldId + 1,
125 NextFieldId = SkipMipMapLevelsFieldId + 1
128 static const OSG::BitVector ImageFieldMask =
129 (TypeTraits<BitVector>::One << ImageFieldId);
130 static const OSG::BitVector InternalFormatFieldMask =
131 (TypeTraits<BitVector>::One << InternalFormatFieldId);
132 static const OSG::BitVector ExternalFormatFieldMask =
133 (TypeTraits<BitVector>::One << ExternalFormatFieldId);
134 static const OSG::BitVector ScaleFieldMask =
135 (TypeTraits<BitVector>::One << ScaleFieldId);
136 static const OSG::BitVector FrameFieldMask =
137 (TypeTraits<BitVector>::One << FrameFieldId);
138 static const OSG::BitVector MinFilterFieldMask =
139 (TypeTraits<BitVector>::One << MinFilterFieldId);
140 static const OSG::BitVector MagFilterFieldMask =
141 (TypeTraits<BitVector>::One << MagFilterFieldId);
142 static const OSG::BitVector WrapSFieldMask =
143 (TypeTraits<BitVector>::One << WrapSFieldId);
144 static const OSG::BitVector WrapTFieldMask =
145 (TypeTraits<BitVector>::One << WrapTFieldId);
146 static const OSG::BitVector WrapRFieldMask =
147 (TypeTraits<BitVector>::One << WrapRFieldId);
148 static const OSG::BitVector GLIdFieldMask =
149 (TypeTraits<BitVector>::One << GLIdFieldId);
150 static const OSG::BitVector PriorityFieldMask =
151 (TypeTraits<BitVector>::One << PriorityFieldId);
152 static const OSG::BitVector DirtyLeftFieldMask =
153 (TypeTraits<BitVector>::One << DirtyLeftFieldId);
154 static const OSG::BitVector DirtyMinXFieldMask =
155 (TypeTraits<BitVector>::One << DirtyMinXFieldId);
156 static const OSG::BitVector DirtyMaxXFieldMask =
157 (TypeTraits<BitVector>::One << DirtyMaxXFieldId);
158 static const OSG::BitVector DirtyMinYFieldMask =
159 (TypeTraits<BitVector>::One << DirtyMinYFieldId);
160 static const OSG::BitVector DirtyMaxYFieldMask =
161 (TypeTraits<BitVector>::One << DirtyMaxYFieldId);
162 static const OSG::BitVector DirtyMinZFieldMask =
163 (TypeTraits<BitVector>::One << DirtyMinZFieldId);
164 static const OSG::BitVector DirtyMaxZFieldMask =
165 (TypeTraits<BitVector>::One << DirtyMaxZFieldId);
166 static const OSG::BitVector AnisotropyFieldMask =
167 (TypeTraits<BitVector>::One << AnisotropyFieldId);
168 static const OSG::BitVector BorderColorFieldMask =
169 (TypeTraits<BitVector>::One << BorderColorFieldId);
170 static const OSG::BitVector CompareModeFieldMask =
171 (TypeTraits<BitVector>::One << CompareModeFieldId);
172 static const OSG::BitVector CompareFuncFieldMask =
173 (TypeTraits<BitVector>::One << CompareFuncFieldId);
174 static const OSG::BitVector DepthModeFieldMask =
175 (TypeTraits<BitVector>::One << DepthModeFieldId);
176 static const OSG::BitVector BorderWidthFieldMask =
177 (TypeTraits<BitVector>::One << BorderWidthFieldId);
178 static const OSG::BitVector SkipMipMapLevelsFieldMask =
179 (TypeTraits<BitVector>::One << SkipMipMapLevelsFieldId);
180 static const OSG::BitVector NextFieldMask =
181 (TypeTraits<BitVector>::One << NextFieldId);
183 typedef SFUnrecChildImagePtr SFImageType;
184 typedef SFGLenum SFInternalFormatType;
185 typedef SFGLenum SFExternalFormatType;
186 typedef SFBool SFScaleType;
187 typedef SFUInt32 SFFrameType;
188 typedef SFGLenum SFMinFilterType;
189 typedef SFGLenum SFMagFilterType;
190 typedef SFGLenum SFWrapSType;
191 typedef SFGLenum SFWrapTType;
192 typedef SFGLenum SFWrapRType;
193 typedef SFGLenum SFGLIdType;
194 typedef SFReal32 SFPriorityType;
195 typedef SFInt32 SFDirtyLeftType;
196 typedef SFInt32 SFDirtyMinXType;
197 typedef SFInt32 SFDirtyMaxXType;
198 typedef SFInt32 SFDirtyMinYType;
199 typedef SFInt32 SFDirtyMaxYType;
200 typedef SFInt32 SFDirtyMinZType;
201 typedef SFInt32 SFDirtyMaxZType;
202 typedef SFReal32 SFAnisotropyType;
203 typedef SFColor4f SFBorderColorType;
204 typedef SFGLenum SFCompareModeType;
205 typedef SFGLenum SFCompareFuncType;
206 typedef SFGLenum SFDepthModeType;
207 typedef SFUInt32 SFBorderWidthType;
208 typedef SFReal32 SFSkipMipMapLevelsType;
210 /*---------------------------------------------------------------------*/
211 /*! \name Class Get */
212 /*! \{ */
214 static FieldContainerType &getClassType (void);
215 static UInt32 getClassTypeId (void);
216 static UInt16 getClassGroupId(void);
218 /*! \} */
219 /*---------------------------------------------------------------------*/
220 /*! \name FieldContainer Get */
221 /*! \{ */
223 virtual FieldContainerType &getType (void);
224 virtual const FieldContainerType &getType (void) const;
226 virtual UInt32 getContainerSize(void) const;
228 /*! \} */
229 /*---------------------------------------------------------------------*/
230 /*! \name Field Get */
231 /*! \{ */
233 const SFUnrecChildImagePtr *getSFImage (void) const;
234 SFUnrecChildImagePtr *editSFImage (void);
236 SFGLenum *editSFInternalFormat (void);
237 const SFGLenum *getSFInternalFormat (void) const;
239 SFGLenum *editSFExternalFormat (void);
240 const SFGLenum *getSFExternalFormat (void) const;
242 SFBool *editSFScale (void);
243 const SFBool *getSFScale (void) const;
245 SFUInt32 *editSFFrame (void);
246 const SFUInt32 *getSFFrame (void) const;
248 SFGLenum *editSFMinFilter (void);
249 const SFGLenum *getSFMinFilter (void) const;
251 SFGLenum *editSFMagFilter (void);
252 const SFGLenum *getSFMagFilter (void) const;
254 SFGLenum *editSFWrapS (void);
255 const SFGLenum *getSFWrapS (void) const;
257 SFGLenum *editSFWrapT (void);
258 const SFGLenum *getSFWrapT (void) const;
260 SFGLenum *editSFWrapR (void);
261 const SFGLenum *getSFWrapR (void) const;
263 SFGLenum *editSFGLId (void);
264 const SFGLenum *getSFGLId (void) const;
266 SFReal32 *editSFPriority (void);
267 const SFReal32 *getSFPriority (void) const;
269 SFInt32 *editSFDirtyLeft (void);
270 const SFInt32 *getSFDirtyLeft (void) const;
272 SFInt32 *editSFDirtyMinX (void);
273 const SFInt32 *getSFDirtyMinX (void) const;
275 SFInt32 *editSFDirtyMaxX (void);
276 const SFInt32 *getSFDirtyMaxX (void) const;
278 SFInt32 *editSFDirtyMinY (void);
279 const SFInt32 *getSFDirtyMinY (void) const;
281 SFInt32 *editSFDirtyMaxY (void);
282 const SFInt32 *getSFDirtyMaxY (void) const;
284 SFInt32 *editSFDirtyMinZ (void);
285 const SFInt32 *getSFDirtyMinZ (void) const;
287 SFInt32 *editSFDirtyMaxZ (void);
288 const SFInt32 *getSFDirtyMaxZ (void) const;
290 SFReal32 *editSFAnisotropy (void);
291 const SFReal32 *getSFAnisotropy (void) const;
293 SFColor4f *editSFBorderColor (void);
294 const SFColor4f *getSFBorderColor (void) const;
296 SFGLenum *editSFCompareMode (void);
297 const SFGLenum *getSFCompareMode (void) const;
299 SFGLenum *editSFCompareFunc (void);
300 const SFGLenum *getSFCompareFunc (void) const;
302 SFGLenum *editSFDepthMode (void);
303 const SFGLenum *getSFDepthMode (void) const;
305 SFUInt32 *editSFBorderWidth (void);
306 const SFUInt32 *getSFBorderWidth (void) const;
308 SFReal32 *editSFSkipMipMapLevels(void);
309 const SFReal32 *getSFSkipMipMapLevels (void) const;
312 Image * getImage (void) const;
314 GLenum &editInternalFormat (void);
315 const GLenum &getInternalFormat (void) const;
317 GLenum &editExternalFormat (void);
318 const GLenum &getExternalFormat (void) const;
320 bool &editScale (void);
321 bool getScale (void) const;
323 UInt32 &editFrame (void);
324 UInt32 getFrame (void) const;
326 GLenum &editMinFilter (void);
327 const GLenum &getMinFilter (void) const;
329 GLenum &editMagFilter (void);
330 const GLenum &getMagFilter (void) const;
332 GLenum &editWrapS (void);
333 const GLenum &getWrapS (void) const;
335 GLenum &editWrapT (void);
336 const GLenum &getWrapT (void) const;
338 GLenum &editWrapR (void);
339 const GLenum &getWrapR (void) const;
341 GLenum &editGLId (void);
342 const GLenum &getGLId (void) const;
344 Real32 &editPriority (void);
345 Real32 getPriority (void) const;
347 Int32 &editDirtyLeft (void);
348 Int32 getDirtyLeft (void) const;
350 Int32 &editDirtyMinX (void);
351 Int32 getDirtyMinX (void) const;
353 Int32 &editDirtyMaxX (void);
354 Int32 getDirtyMaxX (void) const;
356 Int32 &editDirtyMinY (void);
357 Int32 getDirtyMinY (void) const;
359 Int32 &editDirtyMaxY (void);
360 Int32 getDirtyMaxY (void) const;
362 Int32 &editDirtyMinZ (void);
363 Int32 getDirtyMinZ (void) const;
365 Int32 &editDirtyMaxZ (void);
366 Int32 getDirtyMaxZ (void) const;
368 Real32 &editAnisotropy (void);
369 Real32 getAnisotropy (void) const;
371 Color4f &editBorderColor (void);
372 const Color4f &getBorderColor (void) const;
374 GLenum &editCompareMode (void);
375 const GLenum &getCompareMode (void) const;
377 GLenum &editCompareFunc (void);
378 const GLenum &getCompareFunc (void) const;
380 GLenum &editDepthMode (void);
381 const GLenum &getDepthMode (void) const;
383 UInt32 &editBorderWidth (void);
384 UInt32 getBorderWidth (void) const;
386 Real32 &editSkipMipMapLevels(void);
387 Real32 getSkipMipMapLevels (void) const;
389 /*! \} */
390 /*---------------------------------------------------------------------*/
391 /*! \name Field Set */
392 /*! \{ */
394 void setImage (Image * const value);
395 void setInternalFormat (const GLenum &value);
396 void setExternalFormat (const GLenum &value);
397 void setScale (const bool value);
398 void setFrame (const UInt32 value);
399 void setMinFilter (const GLenum &value);
400 void setMagFilter (const GLenum &value);
401 void setWrapS (const GLenum &value);
402 void setWrapT (const GLenum &value);
403 void setWrapR (const GLenum &value);
404 void setGLId (const GLenum &value);
405 void setPriority (const Real32 value);
406 void setDirtyLeft (const Int32 value);
407 void setDirtyMinX (const Int32 value);
408 void setDirtyMaxX (const Int32 value);
409 void setDirtyMinY (const Int32 value);
410 void setDirtyMaxY (const Int32 value);
411 void setDirtyMinZ (const Int32 value);
412 void setDirtyMaxZ (const Int32 value);
413 void setAnisotropy (const Real32 value);
414 void setBorderColor (const Color4f &value);
415 void setCompareMode (const GLenum &value);
416 void setCompareFunc (const GLenum &value);
417 void setDepthMode (const GLenum &value);
418 void setBorderWidth (const UInt32 value);
419 void setSkipMipMapLevels(const Real32 value);
421 /*! \} */
422 /*---------------------------------------------------------------------*/
423 /*! \name Ptr Field Set */
424 /*! \{ */
426 /*! \} */
427 /*---------------------------------------------------------------------*/
428 /*! \name Ptr MField Set */
429 /*! \{ */
431 /*! \} */
432 /*---------------------------------------------------------------------*/
433 /*! \name Binary Access */
434 /*! \{ */
436 virtual SizeT getBinSize (ConstFieldMaskArg whichField);
437 virtual void copyToBin (BinaryDataHandler &pMem,
438 ConstFieldMaskArg whichField);
439 virtual void copyFromBin(BinaryDataHandler &pMem,
440 ConstFieldMaskArg whichField);
443 /*! \} */
444 /*---------------------------------------------------------------------*/
445 /*! \name Construction */
446 /*! \{ */
448 static TextureObjChunkTransitPtr create (void);
449 static TextureObjChunk *createEmpty (void);
451 static TextureObjChunkTransitPtr createLocal (
452 BitVector bFlags = FCLocal::All);
454 static TextureObjChunk *createEmptyLocal(
455 BitVector bFlags = FCLocal::All);
457 static TextureObjChunkTransitPtr createDependent (BitVector bFlags);
459 /*! \} */
460 /*---------------------------------------------------------------------*/
461 /*! \name Copy */
462 /*! \{ */
464 virtual FieldContainerTransitPtr shallowCopy (void) const;
465 virtual FieldContainerTransitPtr shallowCopyLocal(
466 BitVector bFlags = FCLocal::All) const;
467 virtual FieldContainerTransitPtr shallowCopyDependent(
468 BitVector bFlags) const;
470 /*! \} */
471 /*========================= PROTECTED ===============================*/
473 protected:
475 static TypeObject _type;
477 static void classDescInserter(TypeObject &oType);
478 static const Char8 *getClassname (void );
480 /*---------------------------------------------------------------------*/
481 /*! \name Fields */
482 /*! \{ */
484 SFUnrecChildImagePtr _sfImage;
485 SFGLenum _sfInternalFormat;
486 SFGLenum _sfExternalFormat;
487 SFBool _sfScale;
488 SFUInt32 _sfFrame;
489 SFGLenum _sfMinFilter;
490 SFGLenum _sfMagFilter;
491 SFGLenum _sfWrapS;
492 SFGLenum _sfWrapT;
493 SFGLenum _sfWrapR;
494 SFGLenum _sfGLId;
495 SFReal32 _sfPriority;
496 SFInt32 _sfDirtyLeft;
497 SFInt32 _sfDirtyMinX;
498 SFInt32 _sfDirtyMaxX;
499 SFInt32 _sfDirtyMinY;
500 SFInt32 _sfDirtyMaxY;
501 SFInt32 _sfDirtyMinZ;
502 SFInt32 _sfDirtyMaxZ;
503 SFReal32 _sfAnisotropy;
504 SFColor4f _sfBorderColor;
505 SFGLenum _sfCompareMode;
506 SFGLenum _sfCompareFunc;
507 SFGLenum _sfDepthMode;
508 SFUInt32 _sfBorderWidth;
509 SFReal32 _sfSkipMipMapLevels;
511 /*! \} */
512 /*---------------------------------------------------------------------*/
513 /*! \name Constructors */
514 /*! \{ */
516 TextureObjChunkBase(void);
517 TextureObjChunkBase(const TextureObjChunkBase &source);
519 /*! \} */
520 /*---------------------------------------------------------------------*/
521 /*! \name Destructors */
522 /*! \{ */
524 virtual ~TextureObjChunkBase(void);
526 /*! \} */
527 /*---------------------------------------------------------------------*/
528 /*! \name onCreate */
529 /*! \{ */
531 void onCreate(const TextureObjChunk *source = NULL);
533 /*! \} */
534 /*---------------------------------------------------------------------*/
535 /*! \name Child linking */
536 /*! \{ */
538 virtual bool unlinkChild(FieldContainer * const pChild,
539 UInt16 const childFieldId);
541 /*! \} */
542 /*---------------------------------------------------------------------*/
543 /*! \name Generic Field Access */
544 /*! \{ */
546 GetFieldHandlePtr getHandleImage (void) const;
547 EditFieldHandlePtr editHandleImage (void);
548 GetFieldHandlePtr getHandleInternalFormat (void) const;
549 EditFieldHandlePtr editHandleInternalFormat (void);
550 GetFieldHandlePtr getHandleExternalFormat (void) const;
551 EditFieldHandlePtr editHandleExternalFormat (void);
552 GetFieldHandlePtr getHandleScale (void) const;
553 EditFieldHandlePtr editHandleScale (void);
554 GetFieldHandlePtr getHandleFrame (void) const;
555 EditFieldHandlePtr editHandleFrame (void);
556 GetFieldHandlePtr getHandleMinFilter (void) const;
557 EditFieldHandlePtr editHandleMinFilter (void);
558 GetFieldHandlePtr getHandleMagFilter (void) const;
559 EditFieldHandlePtr editHandleMagFilter (void);
560 GetFieldHandlePtr getHandleWrapS (void) const;
561 EditFieldHandlePtr editHandleWrapS (void);
562 GetFieldHandlePtr getHandleWrapT (void) const;
563 EditFieldHandlePtr editHandleWrapT (void);
564 GetFieldHandlePtr getHandleWrapR (void) const;
565 EditFieldHandlePtr editHandleWrapR (void);
566 GetFieldHandlePtr getHandleGLId (void) const;
567 EditFieldHandlePtr editHandleGLId (void);
568 GetFieldHandlePtr getHandlePriority (void) const;
569 EditFieldHandlePtr editHandlePriority (void);
570 GetFieldHandlePtr getHandleDirtyLeft (void) const;
571 EditFieldHandlePtr editHandleDirtyLeft (void);
572 GetFieldHandlePtr getHandleDirtyMinX (void) const;
573 EditFieldHandlePtr editHandleDirtyMinX (void);
574 GetFieldHandlePtr getHandleDirtyMaxX (void) const;
575 EditFieldHandlePtr editHandleDirtyMaxX (void);
576 GetFieldHandlePtr getHandleDirtyMinY (void) const;
577 EditFieldHandlePtr editHandleDirtyMinY (void);
578 GetFieldHandlePtr getHandleDirtyMaxY (void) const;
579 EditFieldHandlePtr editHandleDirtyMaxY (void);
580 GetFieldHandlePtr getHandleDirtyMinZ (void) const;
581 EditFieldHandlePtr editHandleDirtyMinZ (void);
582 GetFieldHandlePtr getHandleDirtyMaxZ (void) const;
583 EditFieldHandlePtr editHandleDirtyMaxZ (void);
584 GetFieldHandlePtr getHandleAnisotropy (void) const;
585 EditFieldHandlePtr editHandleAnisotropy (void);
586 GetFieldHandlePtr getHandleBorderColor (void) const;
587 EditFieldHandlePtr editHandleBorderColor (void);
588 GetFieldHandlePtr getHandleCompareMode (void) const;
589 EditFieldHandlePtr editHandleCompareMode (void);
590 GetFieldHandlePtr getHandleCompareFunc (void) const;
591 EditFieldHandlePtr editHandleCompareFunc (void);
592 GetFieldHandlePtr getHandleDepthMode (void) const;
593 EditFieldHandlePtr editHandleDepthMode (void);
594 GetFieldHandlePtr getHandleBorderWidth (void) const;
595 EditFieldHandlePtr editHandleBorderWidth (void);
596 GetFieldHandlePtr getHandleSkipMipMapLevels (void) const;
597 EditFieldHandlePtr editHandleSkipMipMapLevels(void);
599 /*! \} */
600 /*---------------------------------------------------------------------*/
601 /*! \name Sync */
602 /*! \{ */
604 #ifdef OSG_MT_CPTR_ASPECT
605 virtual void execSyncV( FieldContainer &oFrom,
606 ConstFieldMaskArg whichField,
607 AspectOffsetStore &oOffsets,
608 ConstFieldMaskArg syncMode ,
609 const UInt32 uiSyncInfo);
611 void execSync ( TextureObjChunkBase *pFrom,
612 ConstFieldMaskArg whichField,
613 AspectOffsetStore &oOffsets,
614 ConstFieldMaskArg syncMode ,
615 const UInt32 uiSyncInfo);
616 #endif
618 /*! \} */
619 /*---------------------------------------------------------------------*/
620 /*! \name Edit */
621 /*! \{ */
623 /*! \} */
624 /*---------------------------------------------------------------------*/
625 /*! \name Aspect Create */
626 /*! \{ */
628 #ifdef OSG_MT_CPTR_ASPECT
629 virtual FieldContainer *createAspectCopy(
630 const FieldContainer *pRefAspect) const;
631 #endif
633 /*! \} */
634 /*---------------------------------------------------------------------*/
635 /*! \name Edit */
636 /*! \{ */
637 /*! \} */
638 /*---------------------------------------------------------------------*/
639 /*! \name Sync */
640 /*! \{ */
642 virtual void resolveLinks(void);
644 /*! \} */
645 /*========================== PRIVATE ================================*/
647 private:
648 /*---------------------------------------------------------------------*/
650 // prohibit default functions (move to 'public' if you need one)
651 void operator =(const TextureObjChunkBase &source);
654 typedef TextureObjChunkBase *TextureObjChunkBaseP;
656 OSG_END_NAMESPACE
658 #endif /* _OSGTEXTUREOBJCHUNKBASE_H_ */