Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::DVRVolumeTextureBase Class Reference

DVRVolumeTexture Base Class.

#include <OSGDVRVolumeTextureBase.h>

Inheritance diagram for osg::DVRVolumeTextureBase:

osg::Attachment osg::FieldContainer osg::DVRVolumeTexture List of all members.

Public Types

typedef DVRVolumeTexturePtr Ptr
enum  {
  ImageFieldId = Inherited::NextFieldId, HistogramFieldId = ImageFieldId + 1, MaxValFieldId = HistogramFieldId + 1, SliceThicknessFieldId = MaxValFieldId + 1,
  ResolutionFieldId = SliceThicknessFieldId + 1, FileNameFieldId = ResolutionFieldId + 1, NextFieldId = FileNameFieldId + 1
}

Public Member Functions

Parents
*MFFieldContainerPtrgetParents (void)
const MFFieldContainerPtrgetParents (void) const
MFFieldContainerPtrgetMFParents (void)
void addParent (FieldContainerPtr parent)
void subParent (FieldContainerPtr parent)
Int32 findParent (FieldContainerPtr parent)
Parents
*SFBoolgetInternal (void)
const SFBoolgetInternal (void) const
SFBoolgetSFInternal (void)
void setInternal (bool bVal)
FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get
*SFImagePtrgetSFImage (void)
 Get the DVRVolumeTexture::_sfImage field.
MFReal32getMFHistogram (void)
 Get the DVRVolumeTexture::_mfHistogram field.
SFReal32getSFMaxVal (void)
 Get the DVRVolumeTexture::_sfMaxVal field.
SFVec3fgetSFSliceThickness (void)
 Get the DVRVolumeTexture::_sfSliceThickness field.
SFVec3fgetSFResolution (void)
 Get the DVRVolumeTexture::_sfResolution field.
SFStringgetSFFileName (void)
 Get the DVRVolumeTexture::_sfFileName field.
ImagePtrgetImage (void)
 Get the value of the DVRVolumeTexture::_sfImage field.
const ImagePtrgetImage (void) const
 Get the value of the DVRVolumeTexture::_sfImage field.
Real32getMaxVal (void)
 Get the value of the DVRVolumeTexture::_sfMaxVal field.
const Real32getMaxVal (void) const
 Get the value of the DVRVolumeTexture::_sfMaxVal field.
Vec3fgetSliceThickness (void)
 Get the value of the DVRVolumeTexture::_sfSliceThickness field.
const Vec3fgetSliceThickness (void) const
 Get the value of the DVRVolumeTexture::_sfSliceThickness field.
Vec3fgetResolution (void)
 Get the value of the DVRVolumeTexture::_sfResolution field.
const Vec3fgetResolution (void) const
 Get the value of the DVRVolumeTexture::_sfResolution field.
std::string & getFileName (void)
 Get the value of the DVRVolumeTexture::_sfFileName field.
const std::string & getFileName (void) const
 Get the value of the DVRVolumeTexture::_sfFileName field.
Real32getHistogram (const UInt32 index)
 Get the value of the index element the DVRVolumeTexture::_mfHistogram field.
MFReal32getHistogram (void)
 Get the DVRVolumeTexture::_mfHistogram field.
const MFReal32getHistogram (void) const
 Get the DVRVolumeTexture::_mfHistogram field.
Field Set
*void setImage (const ImagePtr &value)
 Set the value of the DVRVolumeTexture::_sfImage field.
void setMaxVal (const Real32 &value)
 Set the value of the DVRVolumeTexture::_sfMaxVal field.
void setSliceThickness (const Vec3f &value)
 Set the value of the DVRVolumeTexture::_sfSliceThickness field.
void setResolution (const Vec3f &value)
 Set the value of the DVRVolumeTexture::_sfResolution field.
void setFileName (const std::string &value)
 Set the value of the DVRVolumeTexture::_sfFileName field.
Binary Access
*virtual UInt32 getBinSize (const BitVector &whichField)
virtual void copyToBin (BinaryDataHandler &pMem, const BitVector &whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField)
Copy
*virtual FieldContainerPtr shallowCopy (void) const
Parents
*MFFieldContainerPtrgetParents (void)
const MFFieldContainerPtrgetParents (void) const
MFFieldContainerPtrgetMFParents (void)
void addParent (FieldContainerPtr parent)
void subParent (FieldContainerPtr parent)
Int32 findParent (FieldContainerPtr parent)
Parents
*SFBoolgetInternal (void)
const SFBoolgetInternal (void) const
SFBoolgetSFInternal (void)
void setInternal (bool bVal)
Dump
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
Changed
*virtual void changed (BitVector whichField, UInt32 origin)

Static Public Member Functions

Class Get
*static FieldContainerTypegetClassType (void)
 access the type of the class
static UInt32 getClassTypeId (void)
 access the numerical type of the class
Construction
*static DVRVolumeTexturePtr create (void)
 create a new instance of the class
static DVRVolumeTexturePtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype

Static Public Attributes

static const osg::BitVector ImageFieldMask
static const osg::BitVector HistogramFieldMask
static const osg::BitVector MaxValFieldMask
static const osg::BitVector SliceThicknessFieldMask
static const osg::BitVector ResolutionFieldMask
static const osg::BitVector FileNameFieldMask
static const osg::BitVector MTInfluenceMask
static const BitVector InternalFieldMask = (1 << Attachment::InternalFieldId)
static const BitVector ParentsFieldMask = (1 << Attachment::ParentsFieldId)
static const BitVector NextFieldMask

Protected Member Functions

Sync
void executeSyncImpl (Attachment *pOther, const BitVector &whichField)
MT Destruction
*virtual void onDestroy (void)
Constructors
DVRVolumeTextureBase (void)
 DVRVolumeTextureBase (const DVRVolumeTextureBase &source)
Destructors
*virtual ~DVRVolumeTextureBase (void)
Sync
*void executeSyncImpl (DVRVolumeTextureBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
MT Destruction
*virtual void onDestroy (void)
Sync
void executeSyncImpl (Attachment *pOther, const BitVector &whichField)

Protected Attributes

Fields
*SFBool _sfInternal
MFFieldContainerPtr _parents
Fields
*SFImagePtr _sfImage
MFReal32 _mfHistogram
SFReal32 _sfMaxVal
SFVec3f _sfSliceThickness
SFVec3f _sfResolution
SFString _sfFileName
Fields
*SFBool _sfInternal
MFFieldContainerPtr _parents

Private Types

typedef Attachment Inherited

Private Member Functions

void operator= (const DVRVolumeTextureBase &source)

Static Private Attributes

static FieldDescription_desc []
 DVRVolumeTexture description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 86 of file OSGDVRVolumeTextureBase.h.


Member Typedef Documentation

typedef Attachment osg::DVRVolumeTextureBase::Inherited [private]
 

Reimplemented from osg::Attachment.

Reimplemented in osg::DVRVolumeTexture.

Definition at line 90 of file OSGDVRVolumeTextureBase.h.

typedef DVRVolumeTexturePtr osg::DVRVolumeTextureBase::Ptr
 

Definition at line 95 of file OSGDVRVolumeTextureBase.h.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
ImageFieldId 
HistogramFieldId 
MaxValFieldId 
SliceThicknessFieldId 
ResolutionFieldId 
FileNameFieldId 
NextFieldId 

Reimplemented from osg::Attachment.

Definition at line 97 of file OSGDVRVolumeTextureBase.h.

00098     {
00099         ImageFieldId          = Inherited::NextFieldId,
00100         HistogramFieldId      = ImageFieldId          + 1,
00101         MaxValFieldId         = HistogramFieldId      + 1,
00102         SliceThicknessFieldId = MaxValFieldId         + 1,
00103         ResolutionFieldId     = SliceThicknessFieldId + 1,
00104         FileNameFieldId       = ResolutionFieldId     + 1,
00105         NextFieldId           = FileNameFieldId       + 1
00106     };


Constructor & Destructor Documentation

DVRVolumeTextureBase::DVRVolumeTextureBase void   )  [protected]
 

Definition at line 220 of file OSGDVRVolumeTextureBase.cpp.

00220                                                :
00221     _sfImage                  (ImagePtr(NullFC)), 
00222     _mfHistogram              (), 
00223     _sfMaxVal                 (), 
00224     _sfSliceThickness         (Vec3f(1,1,1)), 
00225     _sfResolution             (Vec3f(64, 64, 64)), 
00226     _sfFileName               (), 
00227     Inherited() 
00228 {
00229 }

DVRVolumeTextureBase::DVRVolumeTextureBase const DVRVolumeTextureBase source  )  [protected]
 

Definition at line 235 of file OSGDVRVolumeTextureBase.cpp.

00235                                                                              :
00236     _sfImage                  (source._sfImage                  ), 
00237     _mfHistogram              (source._mfHistogram              ), 
00238     _sfMaxVal                 (source._sfMaxVal                 ), 
00239     _sfSliceThickness         (source._sfSliceThickness         ), 
00240     _sfResolution             (source._sfResolution             ), 
00241     _sfFileName               (source._sfFileName               ), 
00242     Inherited                 (source)
00243 {
00244 }

DVRVolumeTextureBase::~DVRVolumeTextureBase void   )  [protected, virtual]
 

Definition at line 248 of file OSGDVRVolumeTextureBase.cpp.

00249 {
00250 }


Member Function Documentation

osg::FieldContainerType & osg::DVRVolumeTextureBase::getClassType void   )  [inline, static]
 

Reimplemented from osg::Attachment.

Definition at line 58 of file OSGDVRVolumeTextureBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

osg::UInt32 osg::DVRVolumeTextureBase::getClassTypeId void   )  [inline, static]
 

Reimplemented from osg::Attachment.

Definition at line 65 of file OSGDVRVolumeTextureBase.inl.

References _type, and osg::TypeBase::getId().

00066 {
00067     return _type.getId(); 
00068 } 

FieldContainerType & DVRVolumeTextureBase::getType void   )  [virtual]
 

Reimplemented from osg::Attachment.

Definition at line 161 of file OSGDVRVolumeTextureBase.cpp.

References _type.

00162 {
00163     return _type; 
00164 } 

const FieldContainerType & DVRVolumeTextureBase::getType void   )  const [virtual]
 

Reimplemented from osg::Attachment.

Definition at line 166 of file OSGDVRVolumeTextureBase.cpp.

References _type.

00167 {
00168     return _type;
00169 } 

UInt32 DVRVolumeTextureBase::getContainerSize void   )  const [virtual]
 

Reimplemented from osg::Attachment.

Definition at line 181 of file OSGDVRVolumeTextureBase.cpp.

00182 { 
00183     return sizeof(DVRVolumeTexture); 
00184 }

SFImagePtr * osg::DVRVolumeTextureBase::getSFImage void   )  [inline]
 

Definition at line 101 of file OSGDVRVolumeTextureBase.inl.

References _sfImage.

00102 {
00103     return &_sfImage;
00104 }

MFReal32 * osg::DVRVolumeTextureBase::getMFHistogram void   )  [inline]
 

Definition at line 108 of file OSGDVRVolumeTextureBase.inl.

References _mfHistogram.

00109 {
00110     return &_mfHistogram;
00111 }

SFReal32 * osg::DVRVolumeTextureBase::getSFMaxVal void   )  [inline]
 

Definition at line 115 of file OSGDVRVolumeTextureBase.inl.

References _sfMaxVal.

00116 {
00117     return &_sfMaxVal;
00118 }

SFVec3f * osg::DVRVolumeTextureBase::getSFSliceThickness void   )  [inline]
 

Definition at line 122 of file OSGDVRVolumeTextureBase.inl.

References _sfSliceThickness.

00123 {
00124     return &_sfSliceThickness;
00125 }

SFVec3f * osg::DVRVolumeTextureBase::getSFResolution void   )  [inline]
 

Definition at line 129 of file OSGDVRVolumeTextureBase.inl.

References _sfResolution.

00130 {
00131     return &_sfResolution;
00132 }

SFString * osg::DVRVolumeTextureBase::getSFFileName void   )  [inline]
 

Definition at line 136 of file OSGDVRVolumeTextureBase.inl.

References _sfFileName.

00137 {
00138     return &_sfFileName;
00139 }

ImagePtr & osg::DVRVolumeTextureBase::getImage void   )  [inline]
 

Definition at line 144 of file OSGDVRVolumeTextureBase.inl.

References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by osg::DVRVolumeTexture::changed(), and osg::DVRVolumeTexture::~DVRVolumeTexture().

00145 {
00146     return _sfImage.getValue();
00147 }

const ImagePtr & osg::DVRVolumeTextureBase::getImage void   )  const [inline]
 

Definition at line 151 of file OSGDVRVolumeTextureBase.inl.

References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00152 {
00153     return _sfImage.getValue();
00154 }

Real32 & osg::DVRVolumeTextureBase::getMaxVal void   )  [inline]
 

Definition at line 165 of file OSGDVRVolumeTextureBase.inl.

References _sfMaxVal, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00166 {
00167     return _sfMaxVal.getValue();
00168 }

const Real32 & osg::DVRVolumeTextureBase::getMaxVal void   )  const [inline]
 

Definition at line 172 of file OSGDVRVolumeTextureBase.inl.

References _sfMaxVal, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00173 {
00174     return _sfMaxVal.getValue();
00175 }

Vec3f & osg::DVRVolumeTextureBase::getSliceThickness void   )  [inline]
 

Definition at line 186 of file OSGDVRVolumeTextureBase.inl.

References _sfSliceThickness, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00187 {
00188     return _sfSliceThickness.getValue();
00189 }

const Vec3f & osg::DVRVolumeTextureBase::getSliceThickness void   )  const [inline]
 

Definition at line 193 of file OSGDVRVolumeTextureBase.inl.

References _sfSliceThickness, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00194 {
00195     return _sfSliceThickness.getValue();
00196 }

Vec3f & osg::DVRVolumeTextureBase::getResolution void   )  [inline]
 

Definition at line 207 of file OSGDVRVolumeTextureBase.inl.

References _sfResolution, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00208 {
00209     return _sfResolution.getValue();
00210 }

const Vec3f & osg::DVRVolumeTextureBase::getResolution void   )  const [inline]
 

Definition at line 214 of file OSGDVRVolumeTextureBase.inl.

References _sfResolution, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00215 {
00216     return _sfResolution.getValue();
00217 }

std::string & osg::DVRVolumeTextureBase::getFileName void   )  [inline]
 

Definition at line 228 of file OSGDVRVolumeTextureBase.inl.

References _sfFileName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00229 {
00230     return _sfFileName.getValue();
00231 }

const std::string & osg::DVRVolumeTextureBase::getFileName void   )  const [inline]
 

Definition at line 235 of file OSGDVRVolumeTextureBase.inl.

References _sfFileName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00236 {
00237     return _sfFileName.getValue();
00238 }

Real32 & osg::DVRVolumeTextureBase::getHistogram const UInt32  index  )  [inline]
 

Definition at line 250 of file OSGDVRVolumeTextureBase.inl.

References _mfHistogram.

00251 {
00252     return _mfHistogram[index];
00253 }

MFReal32 & osg::DVRVolumeTextureBase::getHistogram void   )  [inline]
 

Definition at line 257 of file OSGDVRVolumeTextureBase.inl.

References _mfHistogram.

00258 {
00259     return _mfHistogram;
00260 }

const MFReal32 & osg::DVRVolumeTextureBase::getHistogram void   )  const [inline]
 

Definition at line 264 of file OSGDVRVolumeTextureBase.inl.

References _mfHistogram.

00265 {
00266     return _mfHistogram;
00267 }

void osg::DVRVolumeTextureBase::setImage const ImagePtr value  )  [inline]
 

Reimplemented in osg::DVRVolumeTexture.

Definition at line 158 of file OSGDVRVolumeTextureBase.inl.

References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00159 {
00160     _sfImage.setValue(value);
00161 }

void osg::DVRVolumeTextureBase::setMaxVal const Real32 value  )  [inline]
 

Definition at line 179 of file OSGDVRVolumeTextureBase.inl.

References _sfMaxVal, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00180 {
00181     _sfMaxVal.setValue(value);
00182 }

void osg::DVRVolumeTextureBase::setSliceThickness const Vec3f value  )  [inline]
 

Definition at line 200 of file OSGDVRVolumeTextureBase.inl.

References _sfSliceThickness, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00201 {
00202     _sfSliceThickness.setValue(value);
00203 }

void osg::DVRVolumeTextureBase::setResolution const Vec3f value  )  [inline]
 

Definition at line 221 of file OSGDVRVolumeTextureBase.inl.

References _sfResolution, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00222 {
00223     _sfResolution.setValue(value);
00224 }

void osg::DVRVolumeTextureBase::setFileName const std::string &  value  )  [inline]
 

Definition at line 242 of file OSGDVRVolumeTextureBase.inl.

References _sfFileName, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00243 {
00244     _sfFileName.setValue(value);
00245 }

UInt32 DVRVolumeTextureBase::getBinSize const BitVector whichField  )  [virtual]
 

Reimplemented from osg::Attachment.

Definition at line 254 of file OSGDVRVolumeTextureBase.cpp.

References _mfHistogram, _sfFileName, _sfImage, _sfMaxVal, _sfResolution, _sfSliceThickness, FileNameFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::Attachment::getBinSize(), HistogramFieldMask, ImageFieldMask, MaxValFieldMask, osg::FieldBits::NoField, ResolutionFieldMask, and SliceThicknessFieldMask.

00255 {
00256     UInt32 returnValue = Inherited::getBinSize(whichField);
00257 
00258     if(FieldBits::NoField != (ImageFieldMask & whichField))
00259     {
00260         returnValue += _sfImage.getBinSize();
00261     }
00262 
00263     if(FieldBits::NoField != (HistogramFieldMask & whichField))
00264     {
00265         returnValue += _mfHistogram.getBinSize();
00266     }
00267 
00268     if(FieldBits::NoField != (MaxValFieldMask & whichField))
00269     {
00270         returnValue += _sfMaxVal.getBinSize();
00271     }
00272 
00273     if(FieldBits::NoField != (SliceThicknessFieldMask & whichField))
00274     {
00275         returnValue += _sfSliceThickness.getBinSize();
00276     }
00277 
00278     if(FieldBits::NoField != (ResolutionFieldMask & whichField))
00279     {
00280         returnValue += _sfResolution.getBinSize();
00281     }
00282 
00283     if(FieldBits::NoField != (FileNameFieldMask & whichField))
00284     {
00285         returnValue += _sfFileName.getBinSize();
00286     }
00287 
00288 
00289     return returnValue;
00290 }

void DVRVolumeTextureBase::copyToBin BinaryDataHandler pMem,
const BitVector whichField
[virtual]
 

Reimplemented from osg::Attachment.

Definition at line 292 of file OSGDVRVolumeTextureBase.cpp.

References _mfHistogram, _sfFileName, _sfImage, _sfMaxVal, _sfResolution, _sfSliceThickness, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::Attachment::copyToBin(), FileNameFieldMask, HistogramFieldMask, ImageFieldMask, MaxValFieldMask, osg::FieldBits::NoField, ResolutionFieldMask, and SliceThicknessFieldMask.

00294 {
00295     Inherited::copyToBin(pMem, whichField);
00296 
00297     if(FieldBits::NoField != (ImageFieldMask & whichField))
00298     {
00299         _sfImage.copyToBin(pMem);
00300     }
00301 
00302     if(FieldBits::NoField != (HistogramFieldMask & whichField))
00303     {
00304         _mfHistogram.copyToBin(pMem);
00305     }
00306 
00307     if(FieldBits::NoField != (MaxValFieldMask & whichField))
00308     {
00309         _sfMaxVal.copyToBin(pMem);
00310     }
00311 
00312     if(FieldBits::NoField != (SliceThicknessFieldMask & whichField))
00313     {
00314         _sfSliceThickness.copyToBin(pMem);
00315     }
00316 
00317     if(FieldBits::NoField != (ResolutionFieldMask & whichField))
00318     {
00319         _sfResolution.copyToBin(pMem);
00320     }
00321 
00322     if(FieldBits::NoField != (FileNameFieldMask & whichField))
00323     {
00324         _sfFileName.copyToBin(pMem);
00325     }
00326 
00327 
00328 }

void DVRVolumeTextureBase::copyFromBin BinaryDataHandler pMem,
const BitVector whichField
[virtual]
 

Reimplemented from osg::Attachment.

Definition at line 330 of file OSGDVRVolumeTextureBase.cpp.

References _mfHistogram, _sfFileName, _sfImage, _sfMaxVal, _sfResolution, _sfSliceThickness, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::Attachment::copyFromBin(), FileNameFieldMask, HistogramFieldMask, ImageFieldMask, MaxValFieldMask, osg::FieldBits::NoField, ResolutionFieldMask, and SliceThicknessFieldMask.

00332 {
00333     Inherited::copyFromBin(pMem, whichField);
00334 
00335     if(FieldBits::NoField != (ImageFieldMask & whichField))
00336     {
00337         _sfImage.copyFromBin(pMem);
00338     }
00339 
00340     if(FieldBits::NoField != (HistogramFieldMask & whichField))
00341     {
00342         _mfHistogram.copyFromBin(pMem);
00343     }
00344 
00345     if(FieldBits::NoField != (MaxValFieldMask & whichField))
00346     {
00347         _sfMaxVal.copyFromBin(pMem);
00348     }
00349 
00350     if(FieldBits::NoField != (SliceThicknessFieldMask & whichField))
00351     {
00352         _sfSliceThickness.copyFromBin(pMem);
00353     }
00354 
00355     if(FieldBits::NoField != (ResolutionFieldMask & whichField))
00356     {
00357         _sfResolution.copyFromBin(pMem);
00358     }
00359 
00360     if(FieldBits::NoField != (FileNameFieldMask & whichField))
00361     {
00362         _sfFileName.copyFromBin(pMem);
00363     }
00364 
00365 
00366 }