FreeWRL/FreeX3D  3.0.0
FWExternProtoDeclaration.java
1 package sai;
2 import org.web3d.x3d.sai.*;
3 import java.util.*;
4 
6  String protoName;
7  FreeWRLFieldDefinition[] fields;
8  FreeWRLBrowser browser;
9  int nodeType;
10 
12  browser = b;
13  }
14  public String getProtoName() {
15  return protoName;
16  }
17  public int getLoadState() {
18  return 0;
19  }
20  public void loadNow() {
21  }
23  String retval;
24  StringTokenizer tokens;
25  FWProtoInstance proto;
26 
27  retval = browser.sendGlobalCommand("b " + protoName);
28  tokens = new StringTokenizer(retval);
29  proto = new FWProtoInstance(browser);
30  proto.setNodeName(tokens.nextToken());
31  proto.setPointer(tokens.nextToken());
32 
33  return proto;
34  }
35  public X3DFieldDefinition[] getFieldDefinitions() throws InvalidOperationTimingException, InvalidProtoException {
36  return fields;
37  }
38 
39  public void setProtoName(String name) {
40  protoName = name;
41  }
42 
43  public void setFields(FreeWRLFieldDefinition[] f) {
44  fields = f;
45  }
46 
47  public void setType(int t) {
48  nodeType = t;
49  }
50 
51  public void dispose() {
52 
53  }
54 }