FreeWRL/FreeX3D  3.0.0
SFNode.java
1 //AUTOMATICALLY GENERATED BY genfields.pl.
2 //DO NOT EDIT!!!!
3 
4 package vrml.field;
5 import vrml.*;
6 import java.io.BufferedReader;
7 import java.io.PrintWriter;
8 import java.io.IOException;
9 
10 public class SFNode extends Field {
11  BaseNode node;
12 
13  public SFNode() { }
14 
15  public SFNode(BaseNode node) {
16  this.node = node;
17  }
18 
19  public BaseNode getValue() {
20  __updateRead();
21  return node;
22  }
23 
24  public void setValue(BaseNode node) {
25  this.node = node;
26  __updateWrite();
27  }
28 
29 
30  public void setValue(ConstSFNode sfNode) {
31  sfNode.__updateRead();
32  node = sfNode.node;
33  __updateWrite();
34  }
35 
36  public void setValue(SFNode sfNode) {
37  sfNode.__updateRead();
38  node = sfNode.node;
39  __updateWrite();
40  }
41 
42 
43  public String toString() {
44  __updateRead();
45  return FWHelper.nodeToString(node);
46  }
47 
48  public void __fromPerl(BufferedReader in) throws IOException {
49 
50  //System.out.println ("fromPerl, Node");
51  node = new vrml.node.Node(in.readLine());
52  }
53 
54  public void __toPerl(PrintWriter out) throws IOException {
55  out.print(node._get_nodeid());
56  //out.println();
57  }
58  //public void setOffset(String offs) { this.offset = offs; } //JAS2
59  //public String getOffset() { return this.offset; } //JAS2
60 }