|
|||||||||
| 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 | ||||||||