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

osg::GradientBackgroundBase Class Reference

GradientBackground Base Class.

#include <OSGGradientBackgroundBase.h>

Inheritance diagram for osg::GradientBackgroundBase:

osg::Background osg::BackgroundBase osg::AttachmentContainer osg::FieldContainer osg::GradientBackground List of all members.

Public Types

typedef GradientBackgroundPtr Ptr
enum  { ColorFieldId = Inherited::NextFieldId, PositionFieldId = ColorFieldId + 1, NextFieldId = PositionFieldId + 1 }

Public Member Functions

FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
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
access fields
*virtual void clear (DrawActionBase *action, Viewport *port)=0
transformation
*virtual void changed (BitVector whichField, UInt32 origin)
dump
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) 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
Construction
*static GradientBackgroundPtr create (void)
 create a new instance of the class
static GradientBackgroundPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype
Class Get
*static const Char8getClassname (void)

Static Public Attributes

static const osg::BitVector ColorFieldMask
static const osg::BitVector PositionFieldMask
static const osg::BitVector MTInfluenceMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask

Protected Member Functions

Constructors
GradientBackgroundBase (void)
 GradientBackgroundBase (const GradientBackgroundBase &source)
Destructors
*virtual ~GradientBackgroundBase (void)
Field Get
*MFColor3fgetMFColor (void)
 Get the GradientBackground::_mfColor field.
MFReal32getMFPosition (void)
 Get the GradientBackground::_mfPosition field.
Color3fgetColor (UInt32 index)
 Get the value of the index element the GradientBackground::_mfColor field.
MFColor3fgetColor (void)
 Get the GradientBackground::_mfColor field.
const MFColor3fgetColor (void) const
 Get the GradientBackground::_mfColor field.
Real32getPosition (UInt32 index)
 Get the value of the index element the GradientBackground::_mfPosition field.
MFReal32getPosition (void)
 Get the GradientBackground::_mfPosition field.
const MFReal32getPosition (void) const
 Get the GradientBackground::_mfPosition field.
Sync
*void executeSyncImpl (GradientBackgroundBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Sync
*void executeSyncImpl (BackgroundBase *pOther, const BitVector &whichField)

Protected Attributes

Fields
*MFColor3f _mfColor
MFReal32 _mfPosition

Private Types

typedef Background Inherited

Private Member Functions

void operator= (const GradientBackgroundBase &source)

Static Private Attributes

static FieldDescription_desc []
 GradientBackground description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 82 of file OSGGradientBackgroundBase.h.


Member Typedef Documentation

typedef Background osg::GradientBackgroundBase::Inherited [private]
 

Reimplemented from osg::Background.

Reimplemented in osg::GradientBackground.

Definition at line 86 of file OSGGradientBackgroundBase.h.

typedef GradientBackgroundPtr osg::GradientBackgroundBase::Ptr
 

Reimplemented from osg::BackgroundBase.

Definition at line 91 of file OSGGradientBackgroundBase.h.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
ColorFieldId 
PositionFieldId 
NextFieldId 

Reimplemented from osg::AttachmentContainer.

Definition at line 93 of file OSGGradientBackgroundBase.h.

00094     {
00095         ColorFieldId    = Inherited::NextFieldId,
00096         PositionFieldId = ColorFieldId    + 1,
00097         NextFieldId     = PositionFieldId + 1
00098     };


Constructor & Destructor Documentation

GradientBackgroundBase::GradientBackgroundBase void   )  [protected]
 

Definition at line 177 of file OSGGradientBackgroundBase.cpp.

00177                                                    :
00178     _mfColor                  (), 
00179     _mfPosition               (), 
00180     Inherited() 
00181 {
00182 }

GradientBackgroundBase::GradientBackgroundBase const GradientBackgroundBase source  )  [protected]
 

Definition at line 188 of file OSGGradientBackgroundBase.cpp.

00188                                                                                    :
00189     _mfColor                  (source._mfColor                  ), 
00190     _mfPosition               (source._mfPosition               ), 
00191     Inherited                 (source)
00192 {
00193 }

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

Definition at line 197 of file OSGGradientBackgroundBase.cpp.

00198 {
00199 }


Member Function Documentation

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

Reimplemented from osg::BackgroundBase.

Definition at line 58 of file OSGGradientBackgroundBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::BackgroundBase.

Definition at line 65 of file OSGGradientBackgroundBase.inl.

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

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

FieldContainerType & GradientBackgroundBase::getType void   )  [virtual]
 

Reimplemented from osg::BackgroundBase.

Definition at line 117 of file OSGGradientBackgroundBase.cpp.

References _type.

00118 {
00119     return _type; 
00120 } 

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

Reimplemented from osg::BackgroundBase.

Definition at line 122 of file OSGGradientBackgroundBase.cpp.

References _type.

00123 {
00124     return _type;
00125 } 

UInt32 GradientBackgroundBase::getContainerSize void   )  const [virtual]
 

Reimplemented from osg::BackgroundBase.

Definition at line 137 of file OSGGradientBackgroundBase.cpp.

00138 { 
00139     return sizeof(GradientBackground); 
00140 }

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

Reimplemented from osg::BackgroundBase.

Definition at line 203 of file OSGGradientBackgroundBase.cpp.

References _mfColor, _mfPosition, ColorFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::BackgroundBase::getBinSize(), osg::FieldBits::NoField, and PositionFieldMask.

00204 {
00205     UInt32 returnValue = Inherited::getBinSize(whichField);
00206 
00207     if(FieldBits::NoField != (ColorFieldMask & whichField))
00208     {
00209         returnValue += _mfColor.getBinSize();
00210     }
00211 
00212     if(FieldBits::NoField != (PositionFieldMask & whichField))
00213     {
00214         returnValue += _mfPosition.getBinSize();
00215     }
00216 
00217 
00218     return returnValue;
00219 }

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

Reimplemented from osg::BackgroundBase.

Definition at line 221 of file OSGGradientBackgroundBase.cpp.

References _mfColor, _mfPosition, ColorFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::BackgroundBase::copyToBin(), osg::FieldBits::NoField, and PositionFieldMask.

00223 {
00224     Inherited::copyToBin(pMem, whichField);
00225 
00226     if(FieldBits::NoField != (ColorFieldMask & whichField))
00227     {
00228         _mfColor.copyToBin(pMem);
00229     }
00230 
00231     if(FieldBits::NoField != (PositionFieldMask & whichField))
00232     {
00233         _mfPosition.copyToBin(pMem);
00234     }
00235 
00236 
00237 }

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

Reimplemented from osg::BackgroundBase.

Definition at line 239 of file OSGGradientBackgroundBase.cpp.

References _mfColor, _mfPosition, ColorFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::BackgroundBase::copyFromBin(), osg::FieldBits::NoField, and PositionFieldMask.

00241 {
00242     Inherited::copyFromBin(pMem, whichField);
00243 
00244     if(FieldBits::NoField != (ColorFieldMask & whichField))
00245     {
00246         _mfColor.copyFromBin(pMem);
00247     }
00248 
00249     if(FieldBits::NoField != (PositionFieldMask & whichField))
00250     {
00251         _mfPosition.copyFromBin(pMem);
00252     }
00253 
00254 
00255 }

GradientBackgroundPtr osg::GradientBackgroundBase::create void   )  [inline, static]
 

Definition at line 72 of file OSGGradientBackgroundBase.inl.

References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and shallowCopy().

00073 {
00074     GradientBackgroundPtr fc; 
00075 
00076     if(getClassType().getPrototype() != OSG::NullFC) 
00077     {
00078         fc = GradientBackgroundPtr::dcast(
00079             getClassType().getPrototype()-> shallowCopy()); 
00080     }
00081     
00082     return fc; 
00083 }

GradientBackgroundPtr osg::GradientBackgroundBase::createEmpty void   )  [inline, static]
 

Definition at line 87 of file OSGGradientBackgroundBase.inl.

References osg::FieldContainer::newPtr().

00088 { 
00089     GradientBackgroundPtr returnValue; 
00090     
00091     newPtr(returnValue); 
00092 
00093     return returnValue; 
00094 }

FieldContainerPtr GradientBackgroundBase::shallowCopy void   )  const [virtual]
 

Implements osg::FieldContainer.

Definition at line 128 of file OSGGradientBackgroundBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00129 { 
00130     GradientBackgroundPtr returnValue; 
00131 
00132     newPtr(returnValue, dynamic_cast<const GradientBackground *>(this)); 
00133 
00134     return returnValue; 
00135 }

MFColor3f * osg::GradientBackgroundBase::getMFColor void   )  [inline, protected]
 

Definition at line 101 of file OSGGradientBackgroundBase.inl.

References _mfColor.

00102 {
00103     return &_mfColor;
00104 }

MFReal32 * osg::GradientBackgroundBase::getMFPosition void   )  [inline, protected]
 

Definition at line 108 of file OSGGradientBackgroundBase.inl.

References _mfPosition.

00109 {
00110     return &_mfPosition;
00111 }

Color3f & osg::GradientBackgroundBase::getColor UInt32  index  )  [inline, protected]
 

Definition at line 117 of file OSGGradientBackgroundBase.inl.

References _mfColor.

00118 {
00119     return _mfColor[index];
00120 }

MFColor3f & osg::GradientBackgroundBase::getColor void   )  [inline, protected]
 

Definition at line 124 of file OSGGradientBackgroundBase.inl.

References _mfColor.

00125 {
00126     return _mfColor;
00127 }

const MFColor3f & osg::GradientBackgroundBase::getColor void   )  const [inline, protected]
 

Definition at line 131 of file OSGGradientBackgroundBase.inl.

References _mfColor.

00132 {
00133     return _mfColor;
00134 }

Real32 & osg::GradientBackgroundBase::getPosition UInt32  index  )  [inline, protected]
 

Definition at line 138 of file OSGGradientBackgroundBase.inl.

References _mfPosition.

00139 {
00140     return _mfPosition[index];
00141 }

MFReal32 & osg::GradientBackgroundBase::getPosition void   )  [inline, protected]
 

Definition at line 145 of file OSGGradientBackgroundBase.inl.

References _mfPosition.

00146 {
00147     return _mfPosition;
00148 }

const MFReal32 & osg::GradientBackgroundBase::getPosition void   )  const [inline, protected]
 

Definition at line 152 of file OSGGradientBackgroundBase.inl.

References _mfPosition.

00153 {
00154     return _mfPosition;
00155 }

void GradientBackgroundBase::executeSyncImpl GradientBackgroundBase pOther,
const BitVector whichField
[protected]
 

Definition at line 258 of file OSGGradientBackgroundBase.cpp.

References _mfColor, _mfPosition, ColorFieldMask, osg::BackgroundBase::executeSyncImpl(), osg::FieldBits::NoField, PositionFieldMask, and osg::MField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by executeSync().

00260 {
00261 
00262     Inherited::executeSyncImpl(pOther, whichField);
00263 
00264     if(FieldBits::NoField != (ColorFieldMask & whichField))
00265         _mfColor.syncWith(pOther->_mfColor);
00266 
00267     if(FieldBits::NoField != (PositionFieldMask & whichField))
00268         _mfPosition.syncWith(pOther->_mfPosition);
00269 
00270 
00271 }

void GradientBackgroundBase::executeSync FieldContainer other,
const BitVector whichField
[protected, virtual]
 

Reimplemented from osg::BackgroundBase.

Definition at line 144 of file OSGGradientBackgroundBase.cpp.

References executeSyncImpl().

00146 {
00147     this->executeSyncImpl((GradientBackgroundBase *) &other, whichField);
00148 }

void osg::GradientBackgroundBase::operator= const GradientBackgroundBase source  )  [private]
 

* static const Char8* osg::Background::getClassname void   )  [inline, static, inherited]
 

Reimplemented in osg::GradientBackground, and osg::SolidBackground.

Definition at line 70 of file OSGBackground.h.

00070 { return "Background"; };

* virtual void osg::Background::clear DrawActionBase action,
Viewport port
[pure virtual, inherited]
 

Implemented in osg::DepthClearBackground, osg::GradientBackground, osg::ImageBackground, osg::PassiveBackground, osg::PolygonBackground, osg::SkyBackground, osg::SolidBackground, osg::TextureBackground, and osg::TextureGrabBackground.

Referenced by osg::RenderAction::start().

void Background::changed BitVector  whichField,
UInt32  origin
[virtual, inherited]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::DepthClearBackground, osg::GradientBackground, osg::ImageBackground, osg::PassiveBackground, osg::PolygonBackground, osg::SkyBackground, osg::SolidBackground, osg::TextureBackground, and osg::TextureGrabBackground.

Definition at line 110 of file OSGBackground.cpp.

References osg::AttachmentContainer::changed().

Referenced by osg::TextureBackground::changed(), osg::SolidBackground::changed(), osg::SkyBackground::changed(), osg::PolygonBackground::changed(), osg::PassiveBackground::changed(), osg::ImageBackground::changed(), osg::GradientBackground::changed(), and osg::DepthClearBackground::changed().

00111 {
00112     Inherited::changed(whichField, origin);
00113 }

void Background::dump UInt32  uiIndent = 0,
const BitVector  bvFlags = 0
const [virtual, inherited]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::DepthClearBackground, osg::GradientBackground, osg::ImageBackground, osg::PassiveBackground, osg::PolygonBackground, osg::SkyBackground, osg::SolidBackground, osg::TextureBackground, and osg::TextureGrabBackground.

Definition at line 117 of file OSGBackground.cpp.

References SLOG.

00119 {
00120     SLOG << "Dump Background NI" << std::endl;
00121 }

void BackgroundBase::executeSyncImpl BackgroundBase pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 182 of file OSGBackgroundBase.cpp.

References osg::AttachmentContainer::executeSyncImpl().

Referenced by osg::BackgroundBase::executeSync(), osg::TextureBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SkyBackgroundBase::executeSyncImpl(), osg::PolygonBackgroundBase::executeSyncImpl(), osg::PassiveBackgroundBase::executeSyncImpl(), osg::ImageBackgroundBase::executeSyncImpl(), executeSyncImpl(), and osg::DepthClearBackgroundBase::executeSyncImpl().

00184 {
00185 
00186     Inherited::executeSyncImpl(pOther, whichField);
00187 
00188 
00189 }

void AttachmentContainer::executeSyncImpl AttachmentContainer pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 316 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::AttachmentContainer::AttachmentsFieldMask, osg::FieldContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by osg::AttachmentContainer::executeSync(), osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), osg::ShaderParameterBase::executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MaterialBase::executeSyncImpl(), osg::ImageComposerBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::ForegroundBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::CameraBase::executeSyncImpl(), and osg::BackgroundBase::executeSyncImpl().

00319 {
00320     Inherited::executeSyncImpl(pOther, whichField);
00321 
00322     if (FieldBits::NoField != (AttachmentsFieldMask & whichField))
00323     {
00324         _attachmentMap.syncWith(pOther->_attachmentMap);
00325     }
00326 }

void osg::FieldContainer::executeSyncImpl FieldContainer pOther,
const BitVector whichField
[inline, protected, inherited]
 

Definition at line 333 of file OSGFieldContainerImpl.inl.

Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().

00335 {
00336 }

void AttachmentContainer::addAttachment const AttachmentPtr fieldContainerP,
UInt16  binding = 0
[inherited]
 

Definition at line 84 of file OSGAttachmentContainer.cpp.

References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().

Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().

00086 {
00087     UInt32 key;
00088 
00089     if(fieldContainerP == NullFC)
00090         return;
00091 
00092     key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding;
00093 
00094     addRefCP(fieldContainerP);
00095 
00096     beginEditCP(fieldContainerP, Attachment::ParentsFieldMask);
00097     {
00098         fieldContainerP->addParent(getPtr());
00099     }
00100     endEditCP  (fieldContainerP, Attachment::ParentsFieldMask);
00101 
00102     AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key);
00103 
00104     if(fcI != _attachmentMap.getValue().end())
00105     {
00106         beginEditCP((*fcI).second, Attachment::ParentsFieldMask);
00107         {
00108             (*fcI).second->subParent(getPtr());
00109         }
00110         endEditCP  ((*fcI).second, Attachment::ParentsFieldMask);
00111 
00112         subRefCP((*fcI).second);
00113 
00114         (*fcI).second = fieldContainerP;
00115     }
00116     else
00117     {
00118         _attachmentMap.getValue()[key] = fieldContainerP;
00119     }
00120 }

void AttachmentContainer::subAttachment const AttachmentPtr fieldContainerP,
UInt16  binding = 0
[inherited]
 

Definition at line 122 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().

00124 {
00125     UInt32 key;
00126 
00127     AttachmentMap::iterator fcI;
00128 
00129     if(fieldContainerP == NullFC)
00130         return;
00131 
00132     key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding;
00133 
00134     fcI = _attachmentMap.getValue().find(key);
00135 
00136     if(fcI != _attachmentMap.getValue().end())
00137     {
00138         beginEditCP(fieldContainerP, Attachment::ParentsFieldMask);
00139         {
00140             (*fcI).second->subParent(getPtr());
00141         }
00142         endEditCP  (fieldContainerP, Attachment::ParentsFieldMask);
00143 
00144         subRefCP((*fcI).second);
00145 
00146         _attachmentMap.getValue().erase(fcI);
00147     }
00148 }

AttachmentPtr AttachmentContainer::findAttachment UInt32  groupId,
UInt16  binding = 0
[inherited]
 

Definition at line 150 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.

Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().

00152 {
00153     UInt32 key = (UInt32(groupId) << 16) | binding;
00154 
00155     AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key);
00156 
00157     if(fcI == _attachmentMap.getValue().end())
00158     {
00159         return NullFC;
00160     }
00161     else
00162     {
00163         return (*fcI).second;
00164     }
00165 }

AttachmentPtr osg::AttachmentContainer::findAttachment const FieldContainerType type,
UInt16  binding = 0
[inline, inherited]
 

Definition at line 57 of file OSGAttachmentContainerImpl.inl.

00060 {
00061     return findAttachment(type.getGroupId(), binding);
00062 }

SFAttachmentMap * AttachmentContainer::getSFAttachments void   )  [inherited]
 

Definition at line 170 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap.

00171 {
00172     return &_attachmentMap;
00173 }

AttachmentContainerPtr AttachmentContainer::getPtr void   )  [protected, inherited]
 

Definition at line 352 of file OSGAttachmentContainer.cpp.

Referenced by osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().

00353 {
00354     return AttachmentContainerPtr(*this);
00355 }

UInt16 osg::FieldContainer::getClassGroupId void   )  [inline, static, inherited]
 

Definition at line 71 of file OSGFieldContainerImpl.inl.

References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().

00072 {
00073     return _type.getGroupId();
00074 }

UInt32 osg::FieldContainer::getTypeId void   )  const [inline, inherited]
 

Definition at line 77 of file OSGFieldContainerImpl.inl.

References osg::TypeBase::getId(), and osg::FieldContainer::getType().

Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().

00078 {
00079     return getType().getId();
00080 }

UInt16 osg::FieldContainer::getGroupId void   )  const [inline, inherited]
 

Definition at line 83 of file OSGFieldContainerImpl.inl.

References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().

Referenced by osg::Image::setAttachmentField().

00084 {
00085     return getType().getGroupId();
00086 }

const Char8 * osg::FieldContainer::getTypeName void   )  const [inline, inherited]
 

Definition at line 89 of file OSGFieldContainerImpl.inl.

References osg::TypeBase::getCName(), and osg::FieldContainer::getType().

00090 {
00091     return getType().getCName();
00092 }