Open CASCADE Technology
6.9.0
|
#include <VrmlData_Node.hxx>
Public Member Functions | |
VrmlData_Node () | |
virtual | ~VrmlData_Node () |
const VrmlData_Scene & | Scene () const |
const char * | Name () const |
VrmlData_ErrorStatus | ReadNode (VrmlData_InBuffer &theBuffer, Handle< VrmlData_Node > &theNode, const Handle< Standard_Type > &Type=NULL) |
virtual VrmlData_ErrorStatus | Read (VrmlData_InBuffer &theBuffer)=0 |
virtual VrmlData_ErrorStatus | Write (const char *thePrefix) const |
virtual Standard_Boolean | IsDefault () const |
VrmlData_ErrorStatus | WriteClosing () const |
virtual Handle< VrmlData_Node > | Clone (const Handle< VrmlData_Node > &) const |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. More... | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. More... | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. More... | |
virtual | ~Standard_Transient () |
Destructor must be virtual. More... | |
virtual void | Delete () const |
Memory deallocator for transient classes. More... | |
virtual const Handle_Standard_Type & | DynamicType () const |
Returns a type information object about this object. More... | |
Standard_Boolean | IsInstance (const Handle_Standard_Type &theType) const |
Returns a true value if this is an instance of Type. More... | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. More... | |
Standard_Boolean | IsKind (const Handle_Standard_Type &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
virtual Handle_Standard_Transient | This () const |
Returns a Handle which references this object. Must never be called to objects created in stack. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. More... | |
Static Public Member Functions | |
static VrmlData_ErrorStatus | ReadBoolean (VrmlData_InBuffer &theBuffer, Standard_Boolean &theResult) |
static VrmlData_ErrorStatus | ReadString (VrmlData_InBuffer &theBuffer, TCollection_AsciiString &theRes) |
static VrmlData_ErrorStatus | ReadMultiString (VrmlData_InBuffer &theBuffer, NCollection_List< TCollection_AsciiString > &theRes) |
static VrmlData_ErrorStatus | ReadInteger (VrmlData_InBuffer &theBuffer, long &theResult) |
static Standard_Boolean | OK (const VrmlData_ErrorStatus theStat) |
static Standard_Boolean | OK (VrmlData_ErrorStatus &outStat, const VrmlData_ErrorStatus theStat) |
static Standard_Integer | GlobalIndent () |
Protected Member Functions | |
VrmlData_Node (const VrmlData_Scene &theScene, const char *theName) | |
Static Protected Member Functions | |
static VrmlData_ErrorStatus | readBrace (VrmlData_InBuffer &theBuffer) |
Abstract VRML Node
VrmlData_Node::VrmlData_Node | ( | ) |
Empty constructor
|
inlinevirtual |
Destructor
|
protected |
Constructor
|
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_IndexedFaceSet, VrmlData_IndexedLineSet, VrmlData_Material, VrmlData_Group, VrmlData_Cylinder, VrmlData_Cone, VrmlData_Appearance, VrmlData_TextureCoordinate, VrmlData_Box, VrmlData_ShapeNode, VrmlData_WorldInfo, VrmlData_Color, VrmlData_Sphere, VrmlData_Coordinate, VrmlData_Normal, and VrmlData_ImageTexture.
|
inlinestatic |
Define the common Indent in spaces, for writing all nodes.
|
virtual |
Returns True if the node is default, then it would not be written.
Reimplemented in VrmlData_IndexedFaceSet, VrmlData_IndexedLineSet, VrmlData_Material, VrmlData_Appearance, VrmlData_ArrayVec3d, VrmlData_ShapeNode, VrmlData_WorldInfo, and VrmlData_UnknownNode.
|
inline |
Query the name
|
inlinestatic |
|
inlinestatic |
|
pure virtual |
Read the Node from input stream.
Implemented in VrmlData_IndexedFaceSet, VrmlData_IndexedLineSet, VrmlData_Material, VrmlData_Group, VrmlData_Cylinder, VrmlData_Cone, VrmlData_Appearance, VrmlData_TextureCoordinate, VrmlData_Box, VrmlData_ShapeNode, VrmlData_WorldInfo, VrmlData_Color, VrmlData_Sphere, VrmlData_Coordinate, VrmlData_Normal, VrmlData_ImageTexture, and VrmlData_UnknownNode.
|
static |
Read one boolean value (TRUE or FALSE).
|
staticprotected |
Read the closing brace. If successful, theBufrfer is incremented. If no brace is found, theBuffer stays in untouched and the method returns VrmlFormatError.
|
static |
Read one integer value.
|
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 |
Read one quoted string, the quotes are removed.
|
inline |
Query the Scene that contains this Node
|
virtual |
Write the Node to output stream.
Reimplemented in VrmlData_IndexedFaceSet, VrmlData_IndexedLineSet, VrmlData_Material, VrmlData_Group, VrmlData_Cylinder, VrmlData_Cone, VrmlData_Appearance, VrmlData_Box, VrmlData_ShapeNode, VrmlData_WorldInfo, VrmlData_Color, VrmlData_Sphere, VrmlData_Coordinate, and VrmlData_Normal.
VrmlData_ErrorStatus VrmlData_Node::WriteClosing | ( | ) | const |
Write the closing brace in the end of a node output.