FreeWRL / FreeX3D 4.3.0
FWExternProtoDeclaration.java
1package sai;
2import org.web3d.x3d.sai.*;
3import java.util.*;
4
6 String protoName;
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}