|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectiicm.vrml.pw.VRMLparser
public class VRMLparser
VRMLparser - VRML parser class Copyright (c) 1996,97 IICM
Field Summary | |
---|---|
(package private) ProtoNode |
curproto
current PROTO node for reading IS fields |
private static int |
HDR_MAXLEN
|
private static int |
HDR_VRML_1_0
|
private static int |
HDR_VRML_2_0
|
(package private) static HeaderInfo[] |
headers
recognized header lines |
(package private) StrTokenizer |
istok
input stream tokenizer |
private java.util.Hashtable |
nodeNames
|
(package private) ParserOutput |
pout
callbacks for parser messages |
private java.util.Hashtable |
protoNodes
|
private float |
version
|
Constructor Summary | |
---|---|
VRMLparser(java.io.InputStream input)
create VRMLparser for specific input stream to read from. |
|
VRMLparser(java.io.InputStream input,
ParserOutput po)
VRMLparser constructor with message callbacks |
Method Summary | |
---|---|
(package private) void |
addProtoNode(java.lang.String pname,
ProtoNode pnode)
add a PROTO node name |
(package private) void |
addReference(java.lang.String refname,
Node node)
add node reference (DEF) |
java.util.Hashtable |
getNodeNames()
|
(package private) ProtoNode |
getProtoNode(java.lang.String name)
get a PROTO node name |
(package private) Node |
getReference(java.lang.String name)
get node reference (USE) |
float |
getVersion()
get VRML version; only valid after checkHeader or setVersion |
boolean |
isMovingWorlds()
this parser is currently designed for VRML 2.0 only; this method could be used to distinguish Moving World Scenes from VRML 1.0 |
GroupNode |
readBody()
read VRML body should not be called before readHeader or setVersion |
float |
readHeader()
check header of VRML data stream |
GroupNode |
readStream()
parse complete VRML stream (header + body) |
void |
setVersion(float ver)
set VRML version for headerless VRML stream |
void |
writeHeader(java.io.PrintStream os)
write VRML header line |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final HeaderInfo[] headers
private static final int HDR_VRML_1_0
private static final int HDR_VRML_2_0
private static int HDR_MAXLEN
StrTokenizer istok
ParserOutput pout
ProtoNode curproto
private float version
private java.util.Hashtable nodeNames
private java.util.Hashtable protoNodes
Constructor Detail |
---|
public VRMLparser(java.io.InputStream input)
public VRMLparser(java.io.InputStream input, ParserOutput po)
Method Detail |
---|
public void setVersion(float ver)
public float getVersion()
public boolean isMovingWorlds()
void addReference(java.lang.String refname, Node node)
Node getReference(java.lang.String name)
void addProtoNode(java.lang.String pname, ProtoNode pnode)
ProtoNode getProtoNode(java.lang.String name)
public GroupNode readStream()
readHeader()
,
readBody()
public float readHeader()
public GroupNode readBody()
public void writeHeader(java.io.PrintStream os)
public java.util.Hashtable getNodeNames()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |