Open CASCADE Technology 6.6.0
|
#include <VrmlData_Node.hxx>
Abstract VRML Node
VrmlData_Node::VrmlData_Node | ( | ) |
Empty constructor
virtual VrmlData_Node::~VrmlData_Node | ( | ) | [inline, virtual] |
Destructor
VrmlData_Node::VrmlData_Node | ( | const VrmlData_Scene & | theScene, |
const char * | theName | ||
) | [protected] |
Constructor
virtual Handle< VrmlData_Node > VrmlData_Node::Clone | ( | const Handle< VrmlData_Node > & | ) | const [virtual] |
Create a copy of this node. If the parameter is null, a new copied node is created. Otherwise new node is not created, but rather the given one is modified.
This method nullifies the argument node if its member myScene differs from that one of the current instance.
Reimplemented in VrmlData_Appearance, VrmlData_Box, VrmlData_Color, VrmlData_Cone, VrmlData_Coordinate, VrmlData_Cylinder, VrmlData_Group, VrmlData_ImageTexture, VrmlData_IndexedFaceSet, VrmlData_WorldInfo, VrmlData_IndexedLineSet, VrmlData_Material, VrmlData_Normal, VrmlData_ShapeNode, VrmlData_Sphere, and VrmlData_TextureCoordinate.
static Standard_Integer VrmlData_Node::GlobalIndent | ( | ) | [inline, static] |
Define the common Indent in spaces, for writing all nodes.
virtual Standard_Boolean VrmlData_Node::IsDefault | ( | ) | const [virtual] |
Returns True if the node is default, then it would not be written.
Reimplemented in VrmlData_Appearance, VrmlData_ArrayVec3d, VrmlData_IndexedFaceSet, VrmlData_WorldInfo, VrmlData_IndexedLineSet, VrmlData_Material, VrmlData_ShapeNode, and VrmlData_UnknownNode.
const char* VrmlData_Node::Name | ( | ) | const [inline] |
Query the name
static Standard_Boolean VrmlData_Node::OK | ( | const VrmlData_ErrorStatus | theStat | ) | [inline, static] |
static Standard_Boolean VrmlData_Node::OK | ( | VrmlData_ErrorStatus & | outStat, |
const VrmlData_ErrorStatus | theStat | ||
) | [inline, static] |
virtual VrmlData_ErrorStatus VrmlData_Node::Read | ( | VrmlData_InBuffer & | theBuffer | ) | [pure virtual] |
Read the Node from input stream.
Implemented in VrmlData_Appearance, VrmlData_Box, VrmlData_Color, VrmlData_Cone, VrmlData_Coordinate, VrmlData_Cylinder, VrmlData_Group, VrmlData_ImageTexture, VrmlData_IndexedFaceSet, VrmlData_WorldInfo, VrmlData_IndexedLineSet, VrmlData_Material, VrmlData_Normal, VrmlData_ShapeNode, VrmlData_Sphere, VrmlData_TextureCoordinate, and VrmlData_UnknownNode.
static VrmlData_ErrorStatus VrmlData_Node::ReadBoolean | ( | VrmlData_InBuffer & | theBuffer, |
Standard_Boolean & | theResult | ||
) | [static] |
Read one boolean value (TRUE or FALSE).
static VrmlData_ErrorStatus VrmlData_Node::readBrace | ( | VrmlData_InBuffer & | theBuffer | ) | [static, protected] |
Read the closing brace. If successful, theBufrfer is incremented. If no brace is found, theBuffer stays in untouched and the method returns VrmlFormatError.
static VrmlData_ErrorStatus VrmlData_Node::ReadInteger | ( | VrmlData_InBuffer & | theBuffer, |
long & | theResult | ||
) | [static] |
Read one integer value.
static VrmlData_ErrorStatus VrmlData_Node::ReadMultiString | ( | VrmlData_InBuffer & | theBuffer, |
NCollection_List< TCollection_AsciiString > & | theRes | ||
) | [static] |
Read one quoted string, the quotes are removed.
VrmlData_ErrorStatus VrmlData_Node::ReadNode | ( | VrmlData_InBuffer & | theBuffer, |
Handle< VrmlData_Node > & | theNode, | ||
const Handle< Standard_Type > & | Type = NULL |
||
) |
Read a complete node definition from VRML stream
theBuffer | Buffer receiving the input data. |
theNode | [out] Node restored from the buffer data |
Type | Node type to be checked. If it is NULL(default) no type checking is done. Otherwise the created node is matched and an error is returned if no match detected. |
static VrmlData_ErrorStatus VrmlData_Node::ReadString | ( | VrmlData_InBuffer & | theBuffer, |
TCollection_AsciiString & | theRes | ||
) | [static] |
Read one quoted string, the quotes are removed.
const VrmlData_Scene& VrmlData_Node::Scene | ( | ) | const [inline] |
Query the Scene that contains this Node
virtual VrmlData_ErrorStatus VrmlData_Node::Write | ( | const char * | thePrefix | ) | const [virtual] |
Write the Node to output stream.
Reimplemented in VrmlData_Appearance, VrmlData_Box, VrmlData_Color, VrmlData_Cone, VrmlData_Coordinate, VrmlData_Cylinder, VrmlData_Group, VrmlData_IndexedFaceSet, VrmlData_WorldInfo, VrmlData_IndexedLineSet, VrmlData_Material, VrmlData_Normal, VrmlData_ShapeNode, and VrmlData_Sphere.
VrmlData_ErrorStatus VrmlData_Node::WriteClosing | ( | ) | const |
Write the closing brace in the end of a node output.