OSG::Image Class Reference

Image class. See PageSystemImage for a description. More...

#include <OSGImage.h>

Inheritance diagram for OSG::Image:

OSG::ImageBase OSG::AttachmentContainer OSG::FieldContainer OSG::ReflexiveContainer List of all members.

dcast



typedef AttachmentContainer Self
typedef FieldContainerAttachment AttachmentObj
typedef FieldContainerAttachmentPtr AttachmentObjPtr
typedef SFFieldContainerAttachmentPtrMap SFAttachmentObjPtrMap
typedef SFAttachmentObjPtrMap::StoredType AttachmentObjPtrMap
typedef AttachmentObjPtrMap::iterator AttachmentObjPtrMapIt
 OSG_GEN_INTERNALPTR (AttachmentContainer)

Type definitions



 OSG_GEN_INTERNALPTR (FieldContainer)
 OSG_RC_FIRST_FIELD_DECL (ChangedCallbacks)
 OSG_RC_LAST_FIELD_DECL (ChangedCallbacks)
static const bool isNodeCore = false

Public Types

enum  PixelFormat {
  OSG_INVALID_PF = 0, OSG_A_PF = GL_ALPHA, OSG_I_PF = GL_INTENSITY, OSG_L_PF = GL_LUMINANCE,
  OSG_LA_PF = GL_LUMINANCE_ALPHA, OSG_BGR_PF = 0, OSG_BGRA_PF = 0, OSG_RGB_DXT1 = 0,
  OSG_RGBA_DXT1 = 0, OSG_RGBA_DXT3 = 0, OSG_RGBA_DXT5 = 0, OSG_RGB_PF = GL_RGB,
  OSG_RGBA_PF = GL_RGBA, OSG_ALPHA_INTEGER_PF = GL_ALPHA_INTEGER_EXT, OSG_RGB_INTEGER_PF = GL_RGB_INTEGER_EXT, OSG_RGBA_INTEGER_PF = GL_RGBA_INTEGER_EXT,
  OSG_BGR_INTEGER_PF = GL_BGR_INTEGER_EXT, OSG_BGRA_INTEGER_PF = GL_BGRA_INTEGER_EXT, OSG_LUMINANCE_INTEGER_PF = GL_LUMINANCE_INTEGER_EXT, OSG_LUMINANCE_ALPHA_INTEGER_PF = GL_LUMINANCE_ALPHA_INTEGER_EXT
}
enum  Type {
  OSG_INVALID_IMAGEDATATYPE = GL_NONE, OSG_UINT8_IMAGEDATA = GL_UNSIGNED_BYTE, OSG_UINT16_IMAGEDATA = GL_UNSIGNED_SHORT, OSG_UINT32_IMAGEDATA = GL_UNSIGNED_INT,
  OSG_FLOAT16_IMAGEDATA = GL_HALF_FLOAT_NV, OSG_FLOAT32_IMAGEDATA = GL_FLOAT, OSG_INT16_IMAGEDATA = GL_SHORT, OSG_INT32_IMAGEDATA = GL_INT
}
enum  ResUnit { OSG_RESUNIT_INVALID = 0, OSG_RESUNIT_NONE = 1, OSG_RESUNIT_INCH = 2 }
typedef ImageBase Inherited
enum  {
  ParentsFieldId = Inherited::NextFieldId, DimensionFieldId = ParentsFieldId + 1, WidthFieldId = DimensionFieldId + 1, HeightFieldId = WidthFieldId + 1,
  DepthFieldId = HeightFieldId + 1, BppFieldId = DepthFieldId + 1, MipMapCountFieldId = BppFieldId + 1, FrameCountFieldId = MipMapCountFieldId + 1,
  FrameDelayFieldId = FrameCountFieldId + 1, PixelFormatFieldId = FrameDelayFieldId + 1, PixelFieldId = PixelFormatFieldId + 1, FrameSizeFieldId = PixelFieldId + 1,
  NameFieldId = FrameSizeFieldId + 1, DataTypeFieldId = NameFieldId + 1, ComponentSizeFieldId = DataTypeFieldId + 1, SideCountFieldId = ComponentSizeFieldId + 1,
  SideSizeFieldId = SideCountFieldId + 1, ForceCompressedDataFieldId = SideSizeFieldId + 1, ForceAlphaChannelFieldId = ForceCompressedDataFieldId + 1, ForceColorChannelFieldId = ForceAlphaChannelFieldId + 1,
  ForceAlphaBinaryFieldId = ForceColorChannelFieldId + 1, ResXFieldId = ForceAlphaBinaryFieldId + 1, ResYFieldId = ResXFieldId + 1, ResUnitFieldId = ResYFieldId + 1,
  NextFieldId = ResUnitFieldId + 1
}
typedef AttachmentContainer ParentContainer
typedef Inherited::TypeObject TypeObject
typedef TypeObject::InitPhase InitPhase
Type definitions


typedef Field *(ReflexiveContainer::*) FieldEditMethod (void)
typedef const Field *(ReflexiveContainer::*) FieldGetMethod (void) const

Public Member Functions

 OSG_GEN_INTERNALPTR (Image)
Sync


virtual void changed (ConstFieldMaskArg whichField, UInt32 origin, BitVector details)
Output


virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
Set Object Data


bool set (UInt32 pixelFormat, Int32 width, Int32 height=1, Int32 depth=1, Int32 mipmapCount=1, Int32 frameCount=1, Time frameDelay=0.0, const UInt8 *data=0, Int32 type=OSG_UINT8_IMAGEDATA, bool allocMem=true, Int32 sidecount=1)
bool set (ImagePtr image)
bool setData (const UInt8 *data=0)
void clearData (void)
bool setSubData (Int32 offX, Int32 offY, Int32 offZ, Int32 srcW, Int32 srcH, Int32 srcD, const UInt8 *data)
bool flipDepthFrameData (void)
Add Value


bool addValue (const Char8 *value)
Reformate


bool reformat (const PixelFormat pixelFormat, ImagePtr destination=NullFC)
Convert dataType


void swapDataEndian (void)
bool convertDataTypeTo (Int32 destDataType=OSG_UINT8_IMAGEDATA)
Scale


bool scale (Int32 width, Int32 height=1, Int32 depth=1, ImagePtr destination=NullFC)
bool scaleNextPower2 (ImagePtr destination=NullFC)
SubImage


bool subImage (Int32 offX, Int32 offY, Int32 offZ, Int32 destW, Int32 destH, Int32 destD, ImagePtr destination=NullFC)
Slice


bool slice (Int32 offX=-1, Int32 offY=-1, Int32 offZ=-1, ImagePtr destination=NullFC)
Mipmap


bool createMipmap (Int32 level=-1, ImagePtr destination=NullFC)
Read/Write


bool write (const Char8 *fileName)
bool read (const Char8 *fileName)
Storage/Restore


UInt64 store (const Char8 *mimeType, UInt8 *mem, Int32 memSize=-1)
UInt64 restore (const UInt8 *mem, Int32 memSize=-1)
Comparison/Assign


Imageoperator= (const Image &image)
bool operator< (const Image &image)
bool operator== (const Image &image)
bool operator!= (const Image &image)
Get Methods


bool isValid (void) const
bool hasAlphaChannel (void)
bool isAlphaBinary (void)
bool hasColorChannel (void)
bool hasCompressedData (void)
UInt8 getComponents (void) const
bool calcIsAlphaBinary (void)
Size


unsigned long getSize (bool withMipmap=true, bool withFrames=true, bool withSides=true) const
Get Methods


const UInt8 * getData (UInt32 mipmapNum=0, UInt32 frameNum=0, UInt32 sidecount=0) const
UInt8 * editData (UInt32 mipmapNum=0, UInt32 frameNum=0, UInt32 sidecount=0)
const UInt8 * getDataByTime (Time time, UInt32 mipmapNum=1) const
UInt8 * editDataByTime (Time time, UInt32 mipmapNum=1)
Calculate


void calcMipmapGeometry (UInt32 mipmapNum, UInt32 &width, UInt32 &height, UInt32 &depth) const
UInt32 calcMipmapLevelCount (void) const
UInt32 calcFrameNum (Time time, bool loop=true) const
Clear Image


virtual void clear (UChar8 pixelValue=0)
virtual void clearFloat (Real32 pixelValue=0.0)
virtual void clearHalf (Real16 pixelValue=Real16(0.0))
attachment handling


bool hasAttachment (void) const
UInt32 attachmentCount (void) const
void setAttachmentField (const std::string &key, const std::string &data)
const std::string * findAttachmentField (const std::string &key) const
Calculate Mipmap Size


UInt32 calcMipmapLevelSize (UInt32 mipmapNum, UInt32 w, UInt32 h, UInt32 d) const
UInt32 calcMipmapLevelSize (UInt32 mipmapNum) const
UInt32 calcMipmapSumSize (UInt32 mipmapNum, UInt32 w, UInt32 h, UInt32 d) const
UInt32 calcMipmapSumSize (UInt32 mipmapNum) const
Dump


void addParent (FieldContainerPtrConst &parent, const UInt16 uiStoredInFieldId=InvalidParentEPos)
void subParent (FieldContainerPtrConst &parent)
FieldContainer Get


virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get


SFInt32 * editSFDimension (void)
const SFInt32 * getSFDimension (void) const
SFInt32 * editSFWidth (void)
const SFInt32 * getSFWidth (void) const
SFInt32 * editSFHeight (void)
const SFInt32 * getSFHeight (void) const
SFInt32 * editSFDepth (void)
const SFInt32 * getSFDepth (void) const
SFInt32 * editSFBpp (void)
const SFInt32 * getSFBpp (void) const
SFInt32 * editSFMipMapCount (void)
const SFInt32 * getSFMipMapCount (void) const
SFInt32 * editSFFrameCount (void)
const SFInt32 * getSFFrameCount (void) const
SFTime * editSFFrameDelay (void)
const SFTime * getSFFrameDelay (void) const
SFUInt32 * editSFPixelFormat (void)
const SFUInt32 * getSFPixelFormat (void) const
MFUInt8 * editMFPixel (void)
const MFUInt8 * getMFPixel (void) const
SFInt32 * editSFFrameSize (void)
const SFInt32 * getSFFrameSize (void) const
SFString * editSFName (void)
const SFString * getSFName (void) const
SFInt32 * editSFDataType (void)
const SFInt32 * getSFDataType (void) const
SFInt32 * editSFSideCount (void)
const SFInt32 * getSFSideCount (void) const
SFInt32 * editSFSideSize (void)
const SFInt32 * getSFSideSize (void) const
SFBool * editSFForceCompressedData (void)
const SFBool * getSFForceCompressedData (void) const
SFBool * editSFForceAlphaChannel (void)
const SFBool * getSFForceAlphaChannel (void) const
SFBool * editSFForceColorChannel (void)
const SFBool * getSFForceColorChannel (void) const
SFBool * editSFForceAlphaBinary (void)
const SFBool * getSFForceAlphaBinary (void) const
SFReal32 * editSFResX (void)
const SFReal32 * getSFResX (void) const
SFReal32 * editSFResY (void)
const SFReal32 * getSFResY (void) const
SFUInt16 * editSFResUnit (void)
const SFUInt16 * getSFResUnit (void) const
Int32 & editDimension (void)
 Get the value of the Image::_sfDimension field.
const Int32 & getDimension (void) const
 Get the value of the Image::_sfDimension field.
Int32 & editWidth (void)
 Get the value of the Image::_sfWidth field.
const Int32 & getWidth (void) const
 Get the value of the Image::_sfWidth field.
Int32 & editHeight (void)
 Get the value of the Image::_sfHeight field.
const Int32 & getHeight (void) const
 Get the value of the Image::_sfHeight field.
Int32 & editDepth (void)
 Get the value of the Image::_sfDepth field.
const Int32 & getDepth (void) const
 Get the value of the Image::_sfDepth field.
Int32 & editBpp (void)
 Get the value of the Image::_sfBpp field.
const Int32 & getBpp (void) const
 Get the value of the Image::_sfBpp field.
Int32 & editMipMapCount (void)
 Get the value of the Image::_sfMipMapCount field.
const Int32 & getMipMapCount (void) const
 Get the value of the Image::_sfMipMapCount field.
Int32 & editFrameCount (void)
 Get the value of the Image::_sfFrameCount field.
const Int32 & getFrameCount (void) const
 Get the value of the Image::_sfFrameCount field.
TimeeditFrameDelay (void)
 Get the value of the Image::_sfFrameDelay field.
const TimegetFrameDelay (void) const
 Get the value of the Image::_sfFrameDelay field.
UInt32 & editPixelFormat (void)
 Get the value of the Image::_sfPixelFormat field.
const UInt32 & getPixelFormat (void) const
 Get the value of the Image::_sfPixelFormat field.
UInt8 & editPixel (const UInt32 index)
MFUInt8 & editPixel (void)
 Get the Image::_mfPixel field.
const UInt8 & getPixel (const UInt32 index) const
 Get the value of the index element the Image::_mfPixel field.
const MFUInt8 & getPixel (void) const
 Get the Image::_mfPixel field.
Int32 & editFrameSize (void)
 Get the value of the Image::_sfFrameSize field.
const Int32 & getFrameSize (void) const
 Get the value of the Image::_sfFrameSize field.
std::string & editName (void)
 Get the value of the Image::_sfName field.
const std::string & getName (void) const
 Get the value of the Image::_sfName field.
Int32 & editDataType (void)
 Get the value of the Image::_sfDataType field.
const Int32 & getDataType (void) const
 Get the value of the Image::_sfDataType field.
Int32 & editSideCount (void)
 Get the value of the Image::_sfSideCount field.
const Int32 & getSideCount (void) const
 Get the value of the Image::_sfSideCount field.
Int32 & editSideSize (void)
 Get the value of the Image::_sfSideSize field.
const Int32 & getSideSize (void) const
 Get the value of the Image::_sfSideSize field.
bool & editForceCompressedData (void)
 Get the value of the Image::_sfForceCompressedData field.
const bool & getForceCompressedData (void) const
 Get the value of the Image::_sfForceCompressedData field.
bool & editForceAlphaChannel (void)
 Get the value of the Image::_sfForceAlphaChannel field.
const bool & getForceAlphaChannel (void) const
 Get the value of the Image::_sfForceAlphaChannel field.
bool & editForceColorChannel (void)
 Get the value of the Image::_sfForceColorChannel field.
const bool & getForceColorChannel (void) const
 Get the value of the Image::_sfForceColorChannel field.
bool & editForceAlphaBinary (void)
 Get the value of the Image::_sfForceAlphaBinary field.
const bool & getForceAlphaBinary (void) const
 Get the value of the Image::_sfForceAlphaBinary field.
Real32 & editResX (void)
 Get the value of the Image::_sfResX field.
const Real32 & getResX (void) const
 Get the value of the Image::_sfResX field.
Real32 & editResY (void)
 Get the value of the Image::_sfResY field.
const Real32 & getResY (void) const
 Get the value of the Image::_sfResY field.
UInt16 & editResUnit (void)
 Get the value of the Image::_sfResUnit field.
const UInt16 & getResUnit (void) const
 Get the value of the Image::_sfResUnit field.
Field Set


void setDimension (const Int32 &value)
 Set the value of the Image::_sfDimension field.
void setWidth (const Int32 &value)
 Set the value of the Image::_sfWidth field.
void setHeight (const Int32 &value)
 Set the value of the Image::_sfHeight field.
void setDepth (const Int32 &value)
 Set the value of the Image::_sfDepth field.
void setBpp (const Int32 &value)
 Set the value of the Image::_sfBpp field.
void setMipMapCount (const Int32 &value)
 Set the value of the Image::_sfMipMapCount field.
void setFrameCount (const Int32 &value)
 Set the value of the Image::_sfFrameCount field.
void setFrameDelay (const Time &value)
 Set the value of the Image::_sfFrameDelay field.
void setPixelFormat (const UInt32 &value)
 Set the value of the Image::_sfPixelFormat field.
void setFrameSize (const Int32 &value)
 Set the value of the Image::_sfFrameSize field.
void setName (const std::string &value)
 Set the value of the Image::_sfName field.
void setDataType (const Int32 &value)
 Set the value of the Image::_sfDataType field.
void setSideCount (const Int32 &value)
 Set the value of the Image::_sfSideCount field.
void setSideSize (const Int32 &value)
 Set the value of the Image::_sfSideSize field.
void setForceCompressedData (const bool &value)
 Set the value of the Image::_sfForceCompressedData field.
void setForceAlphaChannel (const bool &value)
 Set the value of the Image::_sfForceAlphaChannel field.
void setForceColorChannel (const bool &value)
 Set the value of the Image::_sfForceColorChannel field.
void setForceAlphaBinary (const bool &value)
 Set the value of the Image::_sfForceAlphaBinary field.
void setResX (const Real32 &value)
 Set the value of the Image::_sfResX field.
void setResY (const Real32 &value)
 Set the value of the Image::_sfResY field.
void setResUnit (const UInt16 &value)
 Set the value of the Image::_sfResUnit field.
Ptr MField Set


void pushToPixel (const UInt8 &value)
void insertIntoPixel (UInt32 uiIndex, const UInt8 &value)
void replaceInPixel (UInt32 uiIndex, const UInt8 &value)
void replaceInPixel (const UInt8 &pOldElem, const UInt8 &pNewElem)
void removeFromPixel (UInt32 uiIndex)
void removeFromPixel (const UInt8 &value)
void clearPixel (void)
Binary Access


virtual UInt32 getBinSize (ConstFieldMaskArg whichField)
virtual void copyToBin (BinaryDataHandler &pMem, ConstFieldMaskArg whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, ConstFieldMaskArg whichField)
Copy


virtual FieldContainerPtr shallowCopy (void) const
Constructors


 OSG_RC_FIRST_FIELD_DECL (Attachments)
 OSG_RC_LAST_FIELD_DECL (Attachments)
Set


void addAttachment (const AttachmentObjPtr attachmentP, UInt16 binding=0)
void subAttachment (const AttachmentObjPtr attachmentP, UInt16 binding=0)
AttachmentObjPtr findAttachment (UInt32 groupId, UInt16 binding=0)
AttachmentObjPtr findAttachment (const FieldContainerType &type, UInt16 binding=0)
your_category


const SFAttachmentObjPtrMapgetSFAttachments (void) const
Set


void callChangedFunctors (ConstFieldMaskArg whichField)
Container Access


UInt32 addChangedFunctor (ChangedFunctor func, std::string createSymbol)
template<class FunctorT>
void subChangedFunctor (FunctorT func)
void subChangedFunctor (UInt32 uiId)
void clearChangedFunctors (void)
Field Flags


const FieldFlagsgetFieldFlags (void)
Helper


OSG_SYSTEM_DLLMAPPING void addReference (void)
OSG_SYSTEM_DLLMAPPING void subReference (void)
OSG_SYSTEM_DLLMAPPING void subReferenceLocalVar (void)
OSG_SYSTEM_DLLMAPPING Int32 getRefCount (void) const
Comparison


virtual OSG_SYSTEM_DLLMAPPING
void 
invalidateVolume (void)
dcast


OSG_SYSTEM_DLLMAPPING UInt32 getTypeId (void) const
OSG_SYSTEM_DLLMAPPING UInt16 getGroupId (void) const
OSG_SYSTEM_DLLMAPPING const
Char8 * 
getTypeName (void) const
Get Field


OSG_SYSTEM_DLLMAPPING UInt32 getNumFields (void) const
OSG_SYSTEM_DLLMAPPING EditFieldHandlePtr editField (UInt32 fieldId)
OSG_SYSTEM_DLLMAPPING EditFieldHandlePtr editField (const Char8 *fieldName)
OSG_SYSTEM_DLLMAPPING GetFieldHandlePtr getField (UInt32 fieldId) const
OSG_SYSTEM_DLLMAPPING GetFieldHandlePtr getField (const Char8 *fieldName) const
Get Field Description


OSG_SYSTEM_DLLMAPPING FieldDescriptionBasegetFieldDescription (UInt32 fieldId)
OSG_SYSTEM_DLLMAPPING FieldDescriptionBasegetFieldDescription (const Char8 *fieldName)
Comparison


OSG_SYSTEM_DLLMAPPING EditFieldHandlePtr invalidEditField (void)
OSG_SYSTEM_DLLMAPPING GetFieldHandlePtr invalidGetField (void) const

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
static UInt16 getClassGroupId (void)
 access the type of the class
Construction


static ImagePtr create (void)
 create a new instance of the class
static ImagePtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype

Public Attributes

General Fieldcontainer Declaration


 OSG_ABSTR_FIELD_CONTAINER_DECL

Static Public Attributes

static const OSG::BitVector ParentsFieldMask
static const OSG::BitVector DimensionFieldMask
static const OSG::BitVector WidthFieldMask
static const OSG::BitVector HeightFieldMask
static const OSG::BitVector DepthFieldMask
static const OSG::BitVector BppFieldMask
static const OSG::BitVector MipMapCountFieldMask
static const OSG::BitVector FrameCountFieldMask
static const OSG::BitVector FrameDelayFieldMask
static const OSG::BitVector PixelFormatFieldMask
static const OSG::BitVector PixelFieldMask
static const OSG::BitVector FrameSizeFieldMask
static const OSG::BitVector NameFieldMask
static const OSG::BitVector DataTypeFieldMask
static const OSG::BitVector ComponentSizeFieldMask
static const OSG::BitVector SideCountFieldMask
static const OSG::BitVector SideSizeFieldMask
static const OSG::BitVector ForceCompressedDataFieldMask
static const OSG::BitVector ForceAlphaChannelFieldMask
static const OSG::BitVector ForceColorChannelFieldMask
static const OSG::BitVector ForceAlphaBinaryFieldMask
static const OSG::BitVector ResXFieldMask
static const OSG::BitVector ResYFieldMask
static const OSG::BitVector ResUnitFieldMask
static const OSG::BitVector NextFieldMask

Protected Member Functions

Constructors


 Image (void)
 Image (const Image &source)
Destructors


virtual ~Image (void)
onCreate


void onCreate (const Image *source=NULL)
MT Construction


OSG_SYSTEM_DLLMAPPING void onCreate (const FieldContainer *source=NULL)
OSG_SYSTEM_DLLMAPPING void onCreateAspect (const FieldContainer *createAspect, const FieldContainer *source=NULL)
virtual OSG_SYSTEM_DLLMAPPING
void 
onDestroy (UInt32 uiContainerId)
Changed


OSG_SYSTEM_DLLMAPPING void onCreate (const ReflexiveContainer *source=NULL)
virtual OSG_SYSTEM_DLLMAPPING
void 
onDestroyAspect (UInt32 uiContainerId, UInt32 uiAspect)
Generic Field Access


GetFieldHandlePtr getHandleParents (void) const
EditFieldHandlePtr editHandleParents (void)
GetFieldHandlePtr getHandleDimension (void) const
EditFieldHandlePtr editHandleDimension (void)
GetFieldHandlePtr getHandleWidth (void) const
EditFieldHandlePtr editHandleWidth (void)
GetFieldHandlePtr getHandleHeight (void) const
EditFieldHandlePtr editHandleHeight (void)
GetFieldHandlePtr getHandleDepth (void) const
EditFieldHandlePtr editHandleDepth (void)
GetFieldHandlePtr getHandleBpp (void) const
EditFieldHandlePtr editHandleBpp (void)
GetFieldHandlePtr getHandleMipMapCount (void) const
EditFieldHandlePtr editHandleMipMapCount (void)
GetFieldHandlePtr getHandleFrameCount (void) const
EditFieldHandlePtr editHandleFrameCount (void)
GetFieldHandlePtr getHandleFrameDelay (void) const
EditFieldHandlePtr editHandleFrameDelay (void)
GetFieldHandlePtr getHandlePixelFormat (void) const
EditFieldHandlePtr editHandlePixelFormat (void)
GetFieldHandlePtr getHandlePixel (void) const
EditFieldHandlePtr editHandlePixel (void)
GetFieldHandlePtr getHandleFrameSize (void) const
EditFieldHandlePtr editHandleFrameSize (void)
GetFieldHandlePtr getHandleName (void) const
EditFieldHandlePtr editHandleName (void)
GetFieldHandlePtr getHandleDataType (void) const
EditFieldHandlePtr editHandleDataType (void)
GetFieldHandlePtr getHandleComponentSize (void) const
EditFieldHandlePtr editHandleComponentSize (void)
GetFieldHandlePtr getHandleSideCount (void) const
EditFieldHandlePtr editHandleSideCount (void)
GetFieldHandlePtr getHandleSideSize (void) const
EditFieldHandlePtr editHandleSideSize (void)