FreeWRL / FreeX3D 4.3.0
MFInt32.java
1//AUTOMATICALLY GENERATED BY genfields.pl.
2//DO NOT EDIT!!!!
3
4package vrml.field;
5import vrml.*;
6import java.io.BufferedReader;
7import java.io.PrintWriter;
8import java.io.IOException;
9
10public class MFInt32 extends MField {
11 public MFInt32() {
12 }
13
14 public MFInt32(int[] value) {
15 this(value.length, value);
16 }
17
18 public MFInt32(int size, int[] value) {
19 for (int i = 0; i < size; i++)
20 __vect.addElement(new ConstSFInt32(value[i]));
21 }
22
23 public void getValue(int[] value) {
24 __updateRead();
25 int size = __vect.size();
26 for (int i = 0; i < size; i++) {
27 ConstSFInt32 sfInt32 = (ConstSFInt32) __vect.elementAt(i);
28 value[i] = sfInt32.value;
29 }
30 }
31
32 public int get1Value(int index) {
33 __update1Read(index);
34 return ((ConstSFInt32) __vect.elementAt(index)).getValue();
35 }
36
37 public void setValue(int[] value) {
38 setValue(value.length, value);
39 }
40
41 public void setValue(int size, int[] value) {
42 __vect.clear();
43 for (int i = 0; i < size; i++)
44 __vect.addElement(new ConstSFInt32(value[i]));
45 __updateWrite();
46 }
47
48 public void set1Value(int index, int value) {
49 __set1Value(index, new ConstSFInt32(value));
50 }
51
52 public void set1Value(int index, SFInt32 sfInt32) {
53 sfInt32.__updateRead();
54 __set1Value(index, new ConstSFInt32(sfInt32.value));
55 }
56
57 public void set1Value(int index, ConstSFInt32 sfInt32) {
58 __set1Value(index, sfInt32);
59 }
60
61 public void addValue(int value) {
62 __addValue(new ConstSFInt32(value));
63 }
64
65 public void addValue(SFInt32 sfInt32) {
66 sfInt32.__updateRead();
67 __addValue(new ConstSFInt32(sfInt32.value));
68 }
69
70 public void addValue(ConstSFInt32 sfInt32) {
71 __addValue(sfInt32);
72 }
73
74 public void insertValue(int index, int value) {
75 __insertValue(index, new ConstSFInt32(value));
76 }
77
78 public void insertValue(int index, SFInt32 sfInt32) {
79 sfInt32.__updateRead();
80 __insertValue(index, new ConstSFInt32(sfInt32.value));
81 }
82
83 public void insertValue(int index, ConstSFInt32 sfInt32) {
84 __insertValue(index, sfInt32);
85 }
86
87 public String toString() {
88 __updateRead();
89 StringBuffer sb = new StringBuffer("[");
90 int size = __vect.size();
91 for (int i = 0; i < size; i++) {
92 if (i > 0) sb.append(", ");
93 sb.append(__vect.elementAt(i));
94 }
95 return sb.append("]").toString();
96 }
97
98 public void __fromPerl(BufferedReader in) throws IOException {
99 __vect.clear();
100 String lenline = in.readLine();
101 //System.out.println ("__fromPerl, read in length as " + lenline);
102 //int len = Integer.parseInt(in.readLine());
103 int len = Integer.parseInt(lenline);
104 for (int i = 0; i < len; i++) {
105 ConstSFInt32 sf = new ConstSFInt32();
106 sf.__fromPerl(in);
107 __vect.addElement(sf);
108 }
109 }
110
111 public void __toPerl(PrintWriter out) throws IOException {
112 StringBuffer sb = new StringBuffer("");
113 int size = __vect.size();
114 //out.print(size);
115 for (int i = 0; i < size; i++) {
116 ((ConstSFInt32) __vect.elementAt(i)).__toPerl(out);
117 if (i != (size-1)) out.print (", ");
118 }
119 //out.println();
120 }
121 //public void setOffset(String offs) { this.offset = offs; } //JAS2
122 //public String getOffset() { return this.offset; } //JAS2
123}