iicm.vrml.pw
Class GroupNode

java.lang.Object
  |
  +--iicm.vrml.pw.Node
        |
        +--iicm.vrml.pw.GroupNode
Direct Known Subclasses:
Anchor, Billboard, Collision, Group, Inline, LOD, ProtoInstance, ProtoNode, Switch, Transform

public class GroupNode
extends Node
implements GotEventCallback

GroupNode - grouping node base class; also used to manage root level children.


Field Summary
 MFNode addChildren
           
 MFNode children
           
 MFNode removeChildren
           
 
Fields inherited from class iicm.vrml.pw.Node
DEF_KEYWORD, EXTERNPROTO_KEYWORD, objname, PROTO_KEYWORD, ROUTE_KEYWORD, subfields, USE_KEYWORD, userdata
 
Constructor Summary
GroupNode()
           
 
Method Summary
 java.util.Enumeration getChildrenEnumerator()
          get an Enumeration to process all children
 void gotEventCB(Field field, double timestamp)
          add/remove children nodes on incoming addChildren/removeChildren events
 java.lang.String nodeName()
          the node's name
 void readNodes(VRMLparser parser)
          read nodes at root level
 void readNodes(VRMLparser parser, boolean stoponbrace)
           
 void traverse(Traverser t)
          must call appropriate method of Traverser for node traversal
 void writeNodes(java.io.PrintStream os)
          write nodes at root level
 void writeSubfields(java.io.PrintStream os, java.util.Hashtable writtenrefs)
          write subfields; children last
 
Methods inherited from class iicm.vrml.pw.Node
addRoute, deleteRoute, getEvent, readNode, traverseNode, writeNode, writeSubfield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

children

public MFNode children

addChildren

public MFNode addChildren

removeChildren

public MFNode removeChildren
Constructor Detail

GroupNode

public GroupNode()
Method Detail

nodeName

public java.lang.String nodeName()
Description copied from class: Node
the node's name
Overrides:
nodeName in class Node

traverse

public void traverse(Traverser t)
Description copied from class: Node
must call appropriate method of Traverser for node traversal
Overrides:
traverse in class Node

readNodes

public void readNodes(VRMLparser parser)
read nodes at root level

readNodes

public void readNodes(VRMLparser parser,
                      boolean stoponbrace)

writeNodes

public void writeNodes(java.io.PrintStream os)
write nodes at root level

getChildrenEnumerator

public java.util.Enumeration getChildrenEnumerator()
get an Enumeration to process all children

gotEventCB

public void gotEventCB(Field field,
                       double timestamp)
add/remove children nodes on incoming addChildren/removeChildren events
Specified by:
gotEventCB in interface GotEventCallback

writeSubfields

public void writeSubfields(java.io.PrintStream os,
                           java.util.Hashtable writtenrefs)
write subfields; children last
Overrides:
writeSubfields in class Node