iicm.vrml.pw
Class GroupNode

java.lang.Object
  extended by iicm.vrml.pw.Node
      extended by iicm.vrml.pw.GroupNode
All Implemented Interfaces:
GotEventCallback
Direct Known Subclasses:
Anchor, Billboard, Collision, Group, Inline, LOD, ProtoNode, Switch, Transform

public class GroupNode
extends Node
implements GotEventCallback

GroupNode - grouping node base class also used to manage root level children Copyright (c) 1996,97 IICM

Version:
0.5, latest change: 30 Jan 97
Author:
Michael Pichler, Karin Roschker

Field Summary
 MFNode addChildren
           
 MFNode children
           
 MFNode removeChildren
           
 
Fields inherited from class iicm.vrml.pw.Node
DEF_KEYWORD, EXTERNPROTO_KEYWORD, fieldIScontent, META_KEYWORD, newISname, newISnum, objname, PROFILE_KEYWORD, PROTO_KEYWORD, ROUTE_KEYWORD, SCRIPT_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 writeX3dNodes(java.io.PrintStream os)
          write X3d nodes at root level
 void writeX3dNodes(java.io.PrintStream os, int depth)
           
 void writeX3dNodes(VRMLparser parser, java.io.PrintStream os)
           
 void writeX3dNodes(VRMLparser parser, java.io.PrintStream os, int depth)
           
 void writeX3dNodes(VRMLparser parser, java.io.PrintStream os, int depth, int proto)
           
 
Methods inherited from class iicm.vrml.pw.Node
addField, addRoute, atCurrLine, createInstanceFromName, deleteRoute, getEvent, readFields, readNode, readNodeBody, readNodeBody, tab, traverseNode, writeNode, writeSubfield, writeSubfields, writeX3dISfields, writeX3dNode, writeX3dNode, writeX3dNode, writeX3dSubfield, writeX3dSubfields, writeX3dSubfields
 
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

Specified by:
nodeName in class Node

traverse

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

Specified by:
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


writeX3dNodes

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


writeX3dNodes

public void writeX3dNodes(java.io.PrintStream os,
                          int depth)

writeX3dNodes

public void writeX3dNodes(VRMLparser parser,
                          java.io.PrintStream os)

writeX3dNodes

public void writeX3dNodes(VRMLparser parser,
                          java.io.PrintStream os,
                          int depth)

writeX3dNodes

public void writeX3dNodes(VRMLparser parser,
                          java.io.PrintStream os,
                          int depth,
                          int proto)

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