24 #ifndef COIN_SOVRMLMACROS_H 
   25 #define COIN_SOVRMLMACROS_H 
   27 #include <Inventor/nodes/SoSubNode.h> 
   29 #define SO_VRMLNODE_INTERNAL_CONSTRUCTOR(_class_) \ 
   30   SO_NODE_INTERNAL_CONSTRUCTOR(_class_); \ 
   31   this->setNodeType(SoNode::VRML2); 
   33 #define SO_VRMLNODE_ADD_EVENT_IN(_field_) \ 
   35     this->_field_.setFieldType(SoField::EVENTIN_FIELD); \ 
   36     this->_field_.setContainer(this); \ 
   37     fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ 
   40 #define SO_VRMLNODE_ADD_EVENT_OUT(_field_) \ 
   42     this->_field_.setFieldType(SoField::EVENTOUT_FIELD); \ 
   43     this->_field_.setContainer(this); \ 
   44     fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ 
   47 #define SO_VRMLNODE_ADD_EMPTY_EXPOSED_MFIELD(_field_) \ 
   49     this->_field_.setFieldType(SoField::EXPOSED_FIELD); \ 
   50     this->_field_.setContainer(this); \ 
   51     fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ 
   54 #define SO_VRMLNODE_ADD_EMPTY_MFIELD(_field_) \ 
   56     this->_field_.setContainer(this); \ 
   57     fieldData->addField(this, SO__QUOTE(_field_), &this->_field_);\ 
   61 #define SO_VRMLNODE_ADD_FIELD(_field_, _defaultval_) \ 
   62   SO_NODE_ADD_FIELD(_field_, _defaultval_) 
   64 #define SO_VRMLNODE_ADD_EXPOSED_FIELD(_field_, _defaultval_) \ 
   65   this->_field_.setFieldType(SoField::EXPOSED_FIELD); \ 
   66   SO_NODE_ADD_FIELD(_field_, _defaultval_) 
   68 #define SO_VRML97_NODE_TYPE (SoNode::VRML2|SoNode::COIN_2_0) 
   71 #endif // COIN_SOVRMLMACROS_H 
  
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Sun Dec 13 2015 14:52:19 for Coin by Doxygen 1.8.10.