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 TextureObjChunk
50 *****************************************************************************
51 \*****************************************************************************/
54 #ifndef _OSGTEXTUREOBJCHUNKBASE_H_
55 #define _OSGTEXTUREOBJCHUNKBASE_H_
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"
77 class TextureObjChunk
;
79 //! \brief TextureObjChunk Base Class.
81 class OSG_SYSTEM_DLLMAPPING TextureObjChunkBase
: public TextureBaseChunk
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 =================================*/
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 */
214 static FieldContainerType
&getClassType (void);
215 static UInt32
getClassTypeId (void);
216 static UInt16
getClassGroupId(void);
219 /*---------------------------------------------------------------------*/
220 /*! \name FieldContainer Get */
223 virtual FieldContainerType
&getType (void);
224 virtual const FieldContainerType
&getType (void) const;
226 virtual UInt32
getContainerSize(void) const;
229 /*---------------------------------------------------------------------*/
230 /*! \name Field Get */
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;
390 /*---------------------------------------------------------------------*/
391 /*! \name Field Set */
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
);
422 /*---------------------------------------------------------------------*/
423 /*! \name Ptr Field Set */
427 /*---------------------------------------------------------------------*/
428 /*! \name Ptr MField Set */
432 /*---------------------------------------------------------------------*/
433 /*! \name Binary Access */
436 virtual SizeT
getBinSize (ConstFieldMaskArg whichField
);
437 virtual void copyToBin (BinaryDataHandler
&pMem
,
438 ConstFieldMaskArg whichField
);
439 virtual void copyFromBin(BinaryDataHandler
&pMem
,
440 ConstFieldMaskArg whichField
);
444 /*---------------------------------------------------------------------*/
445 /*! \name Construction */
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
);
460 /*---------------------------------------------------------------------*/
464 virtual FieldContainerTransitPtr
shallowCopy (void) const;
465 virtual FieldContainerTransitPtr
shallowCopyLocal(
466 BitVector bFlags
= FCLocal::All
) const;
467 virtual FieldContainerTransitPtr
shallowCopyDependent(
468 BitVector bFlags
) const;
471 /*========================= PROTECTED ===============================*/
475 static TypeObject _type
;
477 static void classDescInserter(TypeObject
&oType
);
478 static const Char8
*getClassname (void );
480 /*---------------------------------------------------------------------*/
484 SFUnrecChildImagePtr _sfImage
;
485 SFGLenum _sfInternalFormat
;
486 SFGLenum _sfExternalFormat
;
489 SFGLenum _sfMinFilter
;
490 SFGLenum _sfMagFilter
;
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
;
512 /*---------------------------------------------------------------------*/
513 /*! \name Constructors */
516 TextureObjChunkBase(void);
517 TextureObjChunkBase(const TextureObjChunkBase
&source
);
520 /*---------------------------------------------------------------------*/
521 /*! \name Destructors */
524 virtual ~TextureObjChunkBase(void);
527 /*---------------------------------------------------------------------*/
528 /*! \name onCreate */
531 void onCreate(const TextureObjChunk
*source
= NULL
);
534 /*---------------------------------------------------------------------*/
535 /*! \name Child linking */
538 virtual bool unlinkChild(FieldContainer
* const pChild
,
539 UInt16
const childFieldId
);
542 /*---------------------------------------------------------------------*/
543 /*! \name Generic Field Access */
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);
600 /*---------------------------------------------------------------------*/
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
);
619 /*---------------------------------------------------------------------*/
624 /*---------------------------------------------------------------------*/
625 /*! \name Aspect Create */
628 #ifdef OSG_MT_CPTR_ASPECT
629 virtual FieldContainer
*createAspectCopy(
630 const FieldContainer
*pRefAspect
) const;
634 /*---------------------------------------------------------------------*/
638 /*---------------------------------------------------------------------*/
642 virtual void resolveLinks(void);
645 /*========================== PRIVATE ================================*/
648 /*---------------------------------------------------------------------*/
650 // prohibit default functions (move to 'public' if you need one)
651 void operator =(const TextureObjChunkBase
&source
);
654 typedef TextureObjChunkBase
*TextureObjChunkBaseP
;
658 #endif /* _OSGTEXTUREOBJCHUNKBASE_H_ */