osg::VRMLInlineDesc Class Reference
[VRML-specific File Input/Output]

VRML Inline Desc. More...

#include <OSGVRMLNodeDescs.h>

Inheritance diagram for osg::VRMLInlineDesc:

osg::VRMLNodeDesc

List of all members.

Member



FieldNameTypeHash _mFieldTypes
GenericAttPtr _pGenAtt
FieldContainerPtr _pNodeProto
FieldContainerPtr _pNodeCoreProto
Field_pCurrField
std::string _szCurrentName
bool _bSaveOnEnd
static UInt32 _uiIndent = 0
FieldgetField (FieldContainerPtr pFC1, FieldContainerPtr pFC2, GenericAttPtr pGenAtt, const Char8 *szFieldname)

Public Member Functions

Constructors


 VRMLInlineDesc (void)
Destructor


virtual ~VRMLInlineDesc (void)
Helper


virtual void init (const Char8 *szName)
Field


virtual bool prototypeAddField (const Char8 *szFieldType, const UInt32 uiFieldTypeId, const Char8 *szFieldName)
virtual void endProtoInterface (void)
virtual void getFieldAndDesc (FieldContainerPtr pFC, const Char8 *szFieldname, Field *&pField, const FieldDescription *&pDesc)
Node


virtual FieldContainerPtr beginNode (const Char8 *szTypename, const Char8 *szName, FieldContainerPtr pCurrentFC)
virtual void endNode (FieldContainerPtr)
Dump


virtual void dump (const Char8 *szNodeName)
Helper


virtual void reset (void)
virtual void setOnEndSave (const Char8 *szName)
virtual void clearOnEndSave (void)
virtual bool getOnEndSave (void)
virtual const Char8getSavename (void)
virtual FieldContainerPtr getSaveFieldContainer (void)
Field


virtual FieldgetField (const Char8 *szFieldname)
Prototypes


virtual void prototypeAddFieldValue (const Char8 *szFieldVal)
FieldValue


virtual void addFieldValue (Field *pField, const Char8 *szFieldVal)
virtual bool use (FieldContainerPtr)

Static Public Member Functions

Class Get


static UInt32 getIndent (void)
static void incIndent (void)
static void decIndent (void)
static void resetIndent (void)

Protected Types

typedef std::map< const Char8
*, UInt32, LTString
FieldNameTypeHash

Protected Attributes

Member


SFVec3f _defaultBoxCenter
SFVec3f _defaultBoxSize
SFVec3f _boxCenter
SFVec3f _boxSize

Private Types

typedef VRMLNodeDesc Inherited

Private Member Functions

 VRMLInlineDesc (const VRMLInlineDesc &source)
 prohibit default function (move to 'public' if needed)
void operator= (const VRMLInlineDesc &source)
 prohibit default function (move to 'public' if needed)


Detailed Description

VRML Inline description

Definition at line 1659 of file OSGVRMLNodeDescs.h.


Member Typedef Documentation

Definition at line 1736 of file OSGVRMLNodeDescs.h.

typedef std::map< const Char8 *, UInt32, LTString> osg::VRMLNodeDesc::FieldNameTypeHash [protected, inherited]

Definition at line 298 of file OSGVRMLNodeDescs.h.


Constructor & Destructor Documentation

VRMLInlineDesc::VRMLInlineDesc ( void   ) 

Definition at line 4904 of file OSGVRMLNodeDescs.cpp.

04904                                    :
04905     Inherited(),
04906 
04907     _defaultBoxCenter(),
04908     _defaultBoxSize  (),
04909 
04910     _boxCenter       (),
04911     _boxSize         ()
04912 {
04913 }

VRMLInlineDesc::~VRMLInlineDesc ( void   )  [virtual]

Definition at line 4918 of file OSGVRMLNodeDescs.cpp.

04919 {
04920 }

osg::VRMLInlineDesc::VRMLInlineDesc ( const VRMLInlineDesc source  )  [private]


Member Function Documentation

void VRMLInlineDesc::init ( const Char8 szName  )  [virtual]

Reimplemented from osg::VRMLNodeDesc.

Definition at line 4925 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::_pGenAtt, osg::VRMLNodeDesc::_pNodeCoreProto, osg::VRMLNodeDesc::_pNodeProto, osg::DynFieldAttachment< AttachmentDescT >::create(), osg::InlineBase::create(), osg::Node::create(), osg::VRMLNodeDesc::getIndent(), osg::indentLog(), and PINFO.

04926 {
04927 #ifdef OSG_DEBUG_VRML
04928     indentLog(getIndent(), PINFO);
04929     PINFO << "InlineDesc::init : " << szName << std::endl;
04930 #endif
04931 
04932     _pNodeProto     = Node::create();
04933     _pNodeCoreProto = Inline::create();
04934 
04935     _pGenAtt        = GenericAtt::create();
04936     _pGenAtt->setInternal(true);
04937 }

bool VRMLInlineDesc::prototypeAddField ( const Char8 szFieldType,
const UInt32  uiFieldTypeId,
const Char8 szFieldName 
) [virtual]

Reimplemented from osg::VRMLNodeDesc.

Definition at line 4942 of file OSGVRMLNodeDescs.cpp.

References _defaultBoxCenter, _defaultBoxSize, osg::VRMLNodeDesc::_pCurrField, osg::VRMLNodeDesc::prototypeAddField(), and osg::stringcasecmp().

04945 {
04946     bool bFound = false;
04947 
04948     _pCurrField = NULL;
04949 
04950     if(stringcasecmp("bboxCenter", szFieldname) == 0)
04951     {
04952         _pCurrField = &_defaultBoxCenter;
04953         bFound = true;
04954     }
04955     else if(stringcasecmp("bboxSize", szFieldname) == 0)
04956     {
04957         _pCurrField = &_defaultBoxSize;
04958         bFound = true;
04959     }
04960     else if(stringcasecmp("url", szFieldname) == 0)
04961     {
04962         bFound = true;
04963     }
04964 
04965     if(bFound == true)
04966     {
04967         return true;
04968     }
04969     else
04970     {
04971         return Inherited::prototypeAddField(szFieldType,
04972                                             uiFieldTypeId,
04973                                             szFieldname);
04974     }
04975 }

void VRMLInlineDesc::endProtoInterface ( void   )  [virtual]

Reimplemented from osg::VRMLNodeDesc.

Definition at line 4977 of file OSGVRMLNodeDescs.cpp.

04978 {
04979 }

void VRMLInlineDesc::getFieldAndDesc ( FieldContainerPtr  pFC,
const Char8 szFieldname,
Field *&  pField,
const FieldDescription *&  pDesc 
) [virtual]

Reimplemented from osg::VRMLNodeDesc.

Definition at line 4981 of file OSGVRMLNodeDescs.cpp.

References _boxCenter, _boxSize, osg::AttachmentContainerPtr::dcast(), osg::NodePtr::dcast(), osg::VRMLNodeDesc::decIndent(), osg::NodePtr::getCore(), osg::VRMLNodeDesc::getFieldAndDesc(), osg::VRMLNodeDesc::getIndent(), osg::VRMLNodeDesc::incIndent(), osg::indentLog(), osg::NullFC, PINFO, PWARNING, and osg::stringcasecmp().

04986 {
04987     if(szFieldname == NULL)
04988         return;
04989 
04990     if(pFC == NullFC)
04991         return;
04992 
04993     NodePtr pNode = NodePtr::dcast(pFC);
04994 
04995 #ifdef OSG_DEBUG_VRML
04996     indentLog(getIndent(), PINFO);
04997     PINFO << "VRMLInlineDesc::getFieldAndDesc : looking for "
04998           << szFieldname
04999           << std::endl;
05000 #endif
05001 
05002     if(pNode == NullFC)
05003     {
05004         PWARNING <<  "VRMLInlineDesc::getFieldAndDesc : No Node" << std::endl;
05005         return;
05006     }
05007 
05008     NodeCorePtr pNodeCore = pNode->getCore();
05009 
05010     InlinePtr pInline     = InlinePtr::dcast(pNodeCore);
05011 
05012     if(pInline == NullFC)
05013     {
05014         PWARNING <<  "VRMLInlineDesc::getFieldAndDesc : No Inline" << std::endl;
05015         return;
05016     }
05017 
05018     incIndent();
05019 
05020     if(stringcasecmp("bboxCenter", szFieldname) == 0)
05021     {
05022 #ifdef OSG_DEBUG_VRML
05023         indentLog(getIndent(), PINFO);
05024         PINFO << "VRMLInlineDesc::getFieldAndDesc :  : request internal "
05025               << szFieldname
05026               << std::endl;
05027 #endif
05028 
05029         pField = &_boxCenter;
05030         pDesc  = NULL;
05031     }
05032     else if(stringcasecmp("bboxSize", szFieldname) == 0)
05033     {
05034 #ifdef OSG_DEBUG_VRML
05035         indentLog(getIndent(), PINFO);
05036         PINFO << "VRMLInlineDesc::getFieldAndDesc :  : request internal "
05037               << szFieldname
05038               << std::endl;
05039 #endif
05040 
05041         pField = &_boxSize;
05042         pDesc  = NULL;
05043     }
05044     else
05045     {
05046         VRMLNodeDesc::getFieldAndDesc(pInline,
05047                                       szFieldname,
05048                                       pField,
05049                                       pDesc);
05050     }
05051 
05052 #ifdef OSG_DEBUG_VRML
05053     decIndent();
05054 #endif
05055 }

FieldContainerPtr VRMLInlineDesc::beginNode ( const Char8 szTypename,
const Char8 szName,
FieldContainerPtr  pCurrentFC 
) [virtual]

Reimplemented from osg::VRMLNodeDesc.

Definition at line 5060 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::_pGenAtt, osg::VRMLNodeDesc::_pNodeCoreProto, osg::VRMLNodeDesc::_pNodeProto, osg::beginEditCP(), osg::AttachmentContainerPtr::dcast(), osg::NodePtr::dcast(), osg::FCPtr< BasePtrTypeT, FieldContainerTypeT >::dcast(), osg::endEditCP(), osg::VRMLNodeDesc::getIndent(), osg::VRMLNodeDesc::incIndent(), osg::indentLog(), osg::NullFC, and PINFO.

05064 {
05065     FieldContainerPtr pFC         = NullFC;
05066     NodePtr           pNode       = NullFC;
05067     NodeCorePtr       pNodeCore   = NullFC;
05068     GenericAttPtr     pAtt        = NullFC;
05069 
05070     if(_pNodeProto != NullFC)
05071     {
05072         FieldContainerPtr pAttClone = _pGenAtt->emptyCopy();
05073 
05074         pAtt = GenericAttPtr::dcast(pAttClone);
05075 
05076         if(pAtt != NullFC)
05077         {
05078             pAtt->setInternal(true);
05079         }
05080 
05081         pFC = _pNodeProto->shallowCopy();
05082 
05083         pNode = NodePtr::dcast(pFC);
05084 
05085         pFC = _pNodeCoreProto->shallowCopy();
05086 
05087         pNodeCore = NodeCorePtr::dcast(pFC);
05088 
05089         beginEditCP(pNode);
05090         {
05091             pNode    ->setCore      (pNodeCore);
05092             pNodeCore->addAttachment(pAtt);
05093         }
05094         endEditCP  (pNode);
05095     }
05096 
05097 #ifdef OSG_DEBUG_VRML
05098     indentLog(getIndent(), PINFO);
05099     PINFO << "Begin Inline" << &(*pNode) << std::endl;
05100 
05101     incIndent();
05102 #endif
05103 
05104     return pNode;
05105 }

void VRMLInlineDesc::endNode ( FieldContainerPtr  pFC  )  [virtual]

Reimplemented from osg::VRMLNodeDesc.

Definition at line 5107 of file OSGVRMLNodeDescs.cpp.

References osg::beginEditCP(), osg::Node::ChildrenFieldMask, osg::NodePtr::dcast(), osg::VRMLNodeDesc::decIndent(), osg::endEditCP(), FDEBUG, osg::PathHandler::findFile(), osg::VRMLNodeDesc::getFieldAndDesc(), osg::VRMLNodeDesc::getIndent(), osg::ImageFileHandler::getPathHandler(), osg::SceneFileHandler::getPathHandler(), osg::indentLog(), osg::NullFC, PINFO, osg::PathHandler::push_backPath(), osg::SceneFileHandler::read(), osg::PathHandler::subPath(), osg::ImageFileHandler::the(), and osg::SceneFileHandler::the().

05108 {    
05109           Field            *pField;
05110     const FieldDescription *pFieldDesc;
05111 
05112     NodePtr pNode = NodePtr::dcast(pFC);
05113 
05114     VRMLNodeDesc::getFieldAndDesc(pFC, 
05115                                   "url", 
05116                                   pField,
05117                                   pFieldDesc);
05118 
05119     MFString *pUrl = dynamic_cast<MFString *>(pField);
05120 
05121     FDEBUG(("Inline : %s\n",  (*pUrl)[0].c_str()));
05122 
05123     std::string filename =
05124     SceneFileHandler::the().getPathHandler()->findFile((*pUrl)[0].c_str());
05125 
05126     // could be a real url with a relative inline path.
05127     if(filename.empty())
05128         filename = (*pUrl)[0];
05129 
05130     std::string path = SceneFileHandler::the().getPathHandler()->
05131                            extractPath(filename.c_str());
05132     SceneFileHandler::the().getPathHandler()->push_backPath(path.c_str());
05133     ImageFileHandler::the().getPathHandler()->push_backPath(path.c_str());
05134     NodePtr pFile = SceneFileHandler::the().read(filename.c_str());
05135     ImageFileHandler::the().getPathHandler()->subPath(path.c_str());
05136     SceneFileHandler::the().getPathHandler()->subPath(path.c_str());
05137 
05138     if(pFile != NullFC)
05139     {
05140         beginEditCP(pNode, Node::ChildrenFieldMask);
05141         {
05142             pNode->addChild(pFile);
05143         }
05144         endEditCP  (pNode, Node::ChildrenFieldMask);
05145     }
05146 
05147 #ifdef OSG_DEBUG_VRML
05148     decIndent();
05149 
05150     indentLog(getIndent(), PINFO);
05151     PINFO << "End Inline "
05152           << &(*pFC) << std::endl;
05153 #endif
05154 }

void VRMLInlineDesc::dump ( const Char8 szNodeName  )  [virtual]

Reimplemented from osg::VRMLNodeDesc.

Definition at line 5159 of file OSGVRMLNodeDescs.cpp.

05160 {
05161 }

void osg::VRMLInlineDesc::operator= ( const VRMLInlineDesc source  )  [private]

UInt32 VRMLNodeDesc::getIndent ( void   )  [static, inherited]

Definition at line 128 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::_uiIndent.

Referenced by osg::VRMLNodeFactory< BaseT >::addFieldValue(), osg::VRMLNodeFactory< BaseT >::beginEventInDecl(), osg::VRMLNodeFactory< BaseT >::beginEventOutDecl(), osg::VRMLViewpointDesc::beginNode(), beginNode(), osg::VRMLGroupDesc::beginNode(), osg::VRMLSwitchDesc::beginNode(), osg::VRMLLODDesc::beginNode(), osg::VRMLPixelTextureDesc::beginNode(), osg::VRMLImageTextureDesc::beginNode(), osg::VRMLTextureTransformDesc::beginNode(), osg::VRMLAppearanceDesc::beginNode(), osg::VRMLGeometryPointSetDesc::beginNode(), osg::VRMLGeometryDesc::beginNode(), osg::VRMLShapeDesc::beginNode(), osg::VRMLFile::beginNode(), osg::VRMLNodeFactory< BaseT >::beginProto(), osg::VRMLFile::endField(), osg::VRMLViewpointDesc::endNode(), endNode(), osg::VRMLExtrusionDesc::endNode(), osg::VRMLGroupDesc::endNode(), osg::VRMLSwitchDesc::endNode(), osg::VRMLLODDesc::endNode(), osg::VRMLPixelTextureDesc::endNode(), osg::VRMLImageTextureDesc::endNode(), osg::VRMLTextureTransformDesc::endNode(), osg::VRMLAppearanceDesc::endNode(), osg::VRMLGeometryObjectDesc::endNode(), osg::VRMLGeometryPointSetDesc::endNode(), osg::VRMLGeometryDesc::endNode(), osg::VRMLShapeDesc::endNode(), osg::VRMLFile::endNode(), osg::VRMLNodeFactory< BaseT >::findNodeDesc(), osg::VRMLNodeDesc::getField(), osg::VRMLViewpointDesc::getFieldAndDesc(), getFieldAndDesc(), osg::VRMLExtrusionDesc::getFieldAndDesc(), osg::VRMLGroupDesc::getFieldAndDesc(), osg::VRMLSwitchDesc::getFieldAndDesc(), osg::VRMLLODDesc::getFieldAndDesc(), osg::VRMLAppearanceDesc::getFieldAndDesc(), osg::VRMLGeometryObjectDesc::getFieldAndDesc(), osg::VRMLGeometryPartDesc::getFieldAndDesc(), osg::VRMLGeometryPointSetDesc::getFieldAndDesc(), osg::VRMLGeometryDesc::getFieldAndDesc(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::VRMLNodeDesc::getFieldAndDesc(), osg::VRMLFile::getFieldType(), init(), osg::VRMLExtrusionDesc::init(), osg::VRMLGroupDesc::init(), osg::VRMLSwitchDesc::init(), osg::VRMLLODDesc::init(), osg::VRMLPixelTextureDesc::init(), osg::VRMLImageTextureDesc::init(), osg::VRMLTextureTransformDesc::init(), osg::VRMLMaterialDesc::init(), osg::VRMLAppearanceDesc::init(), osg::VRMLGeometryObjectDesc::init(), osg::VRMLGeometryPartDesc::init(), osg::VRMLGeometryPointSetDesc::init(), osg::VRMLGeometryDesc::init(), osg::VRMLShapeDesc::init(), osg::VRMLPixelTextureDesc::prototypeAddField(), osg::VRMLImageTextureDesc::prototypeAddField(), osg::VRMLTextureTransformDesc::prototypeAddField(), osg::VRMLMaterialDesc::prototypeAddField(), osg::VRMLGeometryPartDesc::prototypeAddField(), osg::VRMLGeometryPointSetDesc::prototypeAddField(), osg::VRMLGeometryDesc::prototypeAddField(), osg::VRMLShapeDesc::prototypeAddField(), osg::VRMLNodeDesc::prototypeAddField(), osg::VRMLFile::setContainerFieldValue(), and osg::VRMLFile::use().

00129 {
00130     return _uiIndent;
00131 }

void VRMLNodeDesc::incIndent ( void   )  [static, inherited]

void VRMLNodeDesc::decIndent ( void   )  [static, inherited]

void VRMLNodeDesc::resetIndent ( void   )  [static, inherited]

void VRMLNodeDesc::reset ( void   )  [virtual, inherited]

void VRMLNodeDesc::setOnEndSave ( const Char8 szName  )  [virtual, inherited]

Definition at line 209 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::_bSaveOnEnd, and osg::VRMLNodeDesc::_szCurrentName.

Referenced by osg::VRMLFile::beginNode().

00210 {
00211     _szCurrentName = szName; // does that make a copy? I expect it to...
00212     _bSaveOnEnd = true;
00213 }

void VRMLNodeDesc::clearOnEndSave ( void   )  [virtual, inherited]

Definition at line 215 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::_bSaveOnEnd.

Referenced by osg::VRMLFile::endNode().

00216 {
00217     _bSaveOnEnd = false;
00218 }

bool VRMLNodeDesc::getOnEndSave ( void   )  [virtual, inherited]

Definition at line 220 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::_bSaveOnEnd.

Referenced by osg::VRMLFile::endNode().

00221 {
00222     return _bSaveOnEnd;
00223 }

const Char8 * VRMLNodeDesc::getSavename ( void   )  [virtual, inherited]

Definition at line 225 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::_szCurrentName.

Referenced by osg::VRMLFile::endNode().

00226 {
00227     return _szCurrentName.c_str();
00228 }

FieldContainerPtr VRMLNodeDesc::getSaveFieldContainer ( void   )  [virtual, inherited]

Reimplemented in osg::VRMLAppearanceDesc.

Definition at line 230 of file OSGVRMLNodeDescs.cpp.

References osg::NullFC.

Referenced by osg::VRMLFile::endNode().

00231 {
00232     return NullFC;
00233 }

Field * VRMLNodeDesc::getField ( const Char8 szFieldname  )  [virtual, inherited]

Field * VRMLNodeDesc::getField ( FieldContainerPtr  pFC1,
FieldContainerPtr  pFC2,
GenericAttPtr  pGenAtt,
const Char8 szFieldname 
) [protected, inherited]

Definition at line 607 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::decIndent(), osg::VRMLNodeDesc::getIndent(), osg::VRMLNodeDesc::incIndent(), osg::indentLog(), osg::NullFC, and PINFO.

00611 {
00612     Field *returnValue = NULL;
00613 
00614     if(szFieldname == NULL)
00615     {
00616         return returnValue;
00617     }
00618 
00619 #ifdef OSG_DEBUG_VRML
00620     indentLog(getIndent(), PINFO);
00621     PINFO << "VRMLNodeDesc::getField " << std::endl;
00622 
00623     incIndent();
00624 
00625     indentLog(getIndent(), PINFO);
00626     PINFO << "Trying to find field : " << szFieldname << std::endl;
00627 #endif
00628 
00629     if(pFC1 != NullFC)
00630     {
00631         returnValue = pFC1->getField(szFieldname);
00632     }
00633 
00634 #ifdef OSG_DEBUG_VRML
00635     incIndent();
00636 
00637     indentLog(getIndent(), PINFO);
00638     PINFO << "Got this from node : " << returnValue << std::endl;
00639 #endif
00640 
00641     if(returnValue != NULL)
00642         return returnValue;
00643 
00644     if(pFC2 != NullFC)
00645     {
00646         returnValue = pFC2->getField(szFieldname);
00647 
00648 #ifdef OSG_DEBUG_VRML
00649         indentLog(getIndent(), PINFO);
00650         PINFO << "Got this from nodecore : " << returnValue << std::endl;
00651 #endif
00652     }
00653     else
00654     {
00655 #ifdef OSG_DEBUG_VRML
00656         indentLog(getIndent(), PINFO);
00657         PINFO << "No core to check" << std::endl;
00658 #endif
00659     }
00660 
00661 
00662     if(returnValue != NULL)
00663         return returnValue;
00664 
00665     if(pGenAtt != NullFC)
00666     {
00667         returnValue = pGenAtt->getField(szFieldname);
00668     }
00669 
00670 #ifdef OSG_DEBUG_VRML
00671     indentLog(getIndent(), PINFO);
00672     PINFO << "Got this from attachment : " << returnValue << std::endl;
00673 
00674     decIndent();
00675     decIndent();
00676 #endif
00677 
00678     return returnValue;
00679 }

void VRMLNodeDesc::prototypeAddFieldValue ( const Char8 szFieldVal  )  [virtual, inherited]

Definition at line 477 of file OSGVRMLNodeDescs.cpp.

References osg::VRMLNodeDesc::_pCurrField, and osg::Field::pushValueByStr().

Referenced by osg::VRMLNodeFactory< BaseT >::addFieldValue().

00478 {
00479     if(_pCurrField       != NULL)
00480     {
00481         _pCurrField->pushValueByStr(szFieldVal);
00482     }
00483 }

void VRMLNodeDesc::addFieldValue ( Field pField,
const Char8 szFieldVal 
) [virtual, inherited]

Reimplemented in osg::VRMLGeometryDesc, osg::VRMLGeometryPointSetDesc, and osg::VRMLPixelTextureDesc.

Definition at line 551 of file OSGVRMLNodeDescs.cpp.

References osg::Field::pushValueByStr().

Referenced by osg::VRMLFile::addFieldValue().

00553 {
00554     if(pField != NULL)
00555     {
00556         pField->pushValueByStr(szFieldVal);
00557     }
00558 }

bool VRMLNodeDesc::use ( FieldContainerPtr   )  [virtual, inherited]

Reimplemented in osg::VRMLAppearanceDesc.

Definition at line 560 of file OSGVRMLNodeDescs.cpp.

Referenced by osg::VRMLFile::use().

00561 {
00562     return false;
00563 }


Member Data Documentation

Definition at line 1726 of file OSGVRMLNodeDescs.h.

Referenced by prototypeAddField().

Definition at line 1727 of file OSGVRMLNodeDescs.h.

Referenced by prototypeAddField().

Definition at line 1729 of file OSGVRMLNodeDescs.h.

Referenced by getFieldAndDesc().

Definition at line 1730 of file OSGVRMLNodeDescs.h.

Referenced by getFieldAndDesc().

UInt32 VRMLNodeDesc::_uiIndent = 0 [static, protected, inherited]

Definition at line 307 of file OSGVRMLNodeDescs.h.

Field* osg::VRMLNodeDesc::_pCurrField [protected, inherited]

std::string osg::VRMLNodeDesc::_szCurrentName [protected, inherited]

bool osg::VRMLNodeDesc::_bSaveOnEnd [protected, inherited]


The documentation for this class was generated from the following files:

Generated on Mon Mar 17 11:12:20 2008 for OpenSG by  doxygen 1.5.5