blob: 9b2668cbbbc1e9ce01b11bc34ab335bc532b587e [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
2
3/**
4 * @const
5 * @namespace
6 */
7var NamespaceA = NamespaceA || {};
8
9/**
10 * @const
11 * @namespace
12 */
13NamespaceA.NamespaceB = NamespaceA.NamespaceB || {};
14
15/**
16 * @const
17 * @namespace
18 */
19var NamespaceC = NamespaceC || {};
20
21/**
22 * @constructor
23 */
24NamespaceA.TableInFirstNS = function() {
25 /**
26 * @type {flatbuffers.ByteBuffer}
27 */
28 this.bb = null;
29
30 /**
31 * @type {number}
32 */
33 this.bb_pos = 0;
34};
35
36/**
37 * @param {number} i
38 * @param {flatbuffers.ByteBuffer} bb
39 * @returns {NamespaceA.TableInFirstNS}
40 */
41NamespaceA.TableInFirstNS.prototype.__init = function(i, bb) {
42 this.bb_pos = i;
43 this.bb = bb;
44 return this;
45};
46
47/**
48 * @param {flatbuffers.ByteBuffer} bb
49 * @param {NamespaceA.TableInFirstNS=} obj
50 * @returns {NamespaceA.TableInFirstNS}
51 */
52NamespaceA.TableInFirstNS.getRootAsTableInFirstNS = function(bb, obj) {
53 return (obj || new NamespaceA.TableInFirstNS).__init(bb.readInt32(bb.position()) + bb.position(), bb);
54};
55
56/**
57 * @param {flatbuffers.ByteBuffer} bb
58 * @param {NamespaceA.TableInFirstNS=} obj
59 * @returns {NamespaceA.TableInFirstNS}
60 */
61NamespaceA.TableInFirstNS.getSizePrefixedRootAsTableInFirstNS = function(bb, obj) {
Austin Schuh272c6132020-11-14 16:37:52 -080062 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
Austin Schuhe89fa2d2019-08-14 20:24:23 -070063 return (obj || new NamespaceA.TableInFirstNS).__init(bb.readInt32(bb.position()) + bb.position(), bb);
64};
65
66/**
67 * @param {NamespaceA.NamespaceB.TableInNestedNS=} obj
68 * @returns {NamespaceA.NamespaceB.TableInNestedNS|null}
69 */
70NamespaceA.TableInFirstNS.prototype.fooTable = function(obj) {
71 var offset = this.bb.__offset(this.bb_pos, 4);
72 return offset ? (obj || new NamespaceA.NamespaceB.TableInNestedNS).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
73};
74
75/**
76 * @returns {NamespaceA.NamespaceB.EnumInNestedNS}
77 */
78NamespaceA.TableInFirstNS.prototype.fooEnum = function() {
79 var offset = this.bb.__offset(this.bb_pos, 6);
80 return offset ? /** @type {NamespaceA.NamespaceB.EnumInNestedNS} */ (this.bb.readInt8(this.bb_pos + offset)) : NamespaceA.NamespaceB.EnumInNestedNS.A;
81};
82
83/**
84 * @param {NamespaceA.NamespaceB.EnumInNestedNS} value
85 * @returns {boolean}
86 */
87NamespaceA.TableInFirstNS.prototype.mutate_foo_enum = function(value) {
88 var offset = this.bb.__offset(this.bb_pos, 6);
89
90 if (offset === 0) {
91 return false;
92 }
93
94 this.bb.writeInt8(this.bb_pos + offset, value);
95 return true;
96};
97
98/**
99 * @param {NamespaceA.NamespaceB.StructInNestedNS=} obj
100 * @returns {NamespaceA.NamespaceB.StructInNestedNS|null}
101 */
102NamespaceA.TableInFirstNS.prototype.fooStruct = function(obj) {
103 var offset = this.bb.__offset(this.bb_pos, 8);
104 return offset ? (obj || new NamespaceA.NamespaceB.StructInNestedNS).__init(this.bb_pos + offset, this.bb) : null;
105};
106
107/**
Austin Schuh272c6132020-11-14 16:37:52 -0800108 * @returns {string}
109 */
110NamespaceA.TableInFirstNS.getFullyQualifiedName = function() {
111 return 'NamespaceA.TableInFirstNS';
112}
113
114/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700115 * @param {flatbuffers.Builder} builder
116 */
117NamespaceA.TableInFirstNS.startTableInFirstNS = function(builder) {
118 builder.startObject(3);
119};
120
121/**
122 * @param {flatbuffers.Builder} builder
123 * @param {flatbuffers.Offset} fooTableOffset
124 */
125NamespaceA.TableInFirstNS.addFooTable = function(builder, fooTableOffset) {
126 builder.addFieldOffset(0, fooTableOffset, 0);
127};
128
129/**
130 * @param {flatbuffers.Builder} builder
131 * @param {NamespaceA.NamespaceB.EnumInNestedNS} fooEnum
132 */
133NamespaceA.TableInFirstNS.addFooEnum = function(builder, fooEnum) {
134 builder.addFieldInt8(1, fooEnum, NamespaceA.NamespaceB.EnumInNestedNS.A);
135};
136
137/**
138 * @param {flatbuffers.Builder} builder
139 * @param {flatbuffers.Offset} fooStructOffset
140 */
141NamespaceA.TableInFirstNS.addFooStruct = function(builder, fooStructOffset) {
142 builder.addFieldStruct(2, fooStructOffset, 0);
143};
144
145/**
146 * @param {flatbuffers.Builder} builder
147 * @returns {flatbuffers.Offset}
148 */
149NamespaceA.TableInFirstNS.endTableInFirstNS = function(builder) {
150 var offset = builder.endObject();
151 return offset;
152};
153
154/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700155 * @constructor
156 */
157NamespaceC.TableInC = function() {
158 /**
159 * @type {flatbuffers.ByteBuffer}
160 */
161 this.bb = null;
162
163 /**
164 * @type {number}
165 */
166 this.bb_pos = 0;
167};
168
169/**
170 * @param {number} i
171 * @param {flatbuffers.ByteBuffer} bb
172 * @returns {NamespaceC.TableInC}
173 */
174NamespaceC.TableInC.prototype.__init = function(i, bb) {
175 this.bb_pos = i;
176 this.bb = bb;
177 return this;
178};
179
180/**
181 * @param {flatbuffers.ByteBuffer} bb
182 * @param {NamespaceC.TableInC=} obj
183 * @returns {NamespaceC.TableInC}
184 */
185NamespaceC.TableInC.getRootAsTableInC = function(bb, obj) {
186 return (obj || new NamespaceC.TableInC).__init(bb.readInt32(bb.position()) + bb.position(), bb);
187};
188
189/**
190 * @param {flatbuffers.ByteBuffer} bb
191 * @param {NamespaceC.TableInC=} obj
192 * @returns {NamespaceC.TableInC}
193 */
194NamespaceC.TableInC.getSizePrefixedRootAsTableInC = function(bb, obj) {
Austin Schuh272c6132020-11-14 16:37:52 -0800195 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700196 return (obj || new NamespaceC.TableInC).__init(bb.readInt32(bb.position()) + bb.position(), bb);
197};
198
199/**
200 * @param {NamespaceA.TableInFirstNS=} obj
201 * @returns {NamespaceA.TableInFirstNS|null}
202 */
203NamespaceC.TableInC.prototype.referToA1 = function(obj) {
204 var offset = this.bb.__offset(this.bb_pos, 4);
205 return offset ? (obj || new NamespaceA.TableInFirstNS).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
206};
207
208/**
209 * @param {NamespaceA.SecondTableInA=} obj
210 * @returns {NamespaceA.SecondTableInA|null}
211 */
212NamespaceC.TableInC.prototype.referToA2 = function(obj) {
213 var offset = this.bb.__offset(this.bb_pos, 6);
214 return offset ? (obj || new NamespaceA.SecondTableInA).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
215};
216
217/**
Austin Schuh272c6132020-11-14 16:37:52 -0800218 * @returns {string}
219 */
220NamespaceC.TableInC.getFullyQualifiedName = function() {
221 return 'NamespaceC.TableInC';
222}
223
224/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700225 * @param {flatbuffers.Builder} builder
226 */
227NamespaceC.TableInC.startTableInC = function(builder) {
228 builder.startObject(2);
229};
230
231/**
232 * @param {flatbuffers.Builder} builder
233 * @param {flatbuffers.Offset} referToA1Offset
234 */
235NamespaceC.TableInC.addReferToA1 = function(builder, referToA1Offset) {
236 builder.addFieldOffset(0, referToA1Offset, 0);
237};
238
239/**
240 * @param {flatbuffers.Builder} builder
241 * @param {flatbuffers.Offset} referToA2Offset
242 */
243NamespaceC.TableInC.addReferToA2 = function(builder, referToA2Offset) {
244 builder.addFieldOffset(1, referToA2Offset, 0);
245};
246
247/**
248 * @param {flatbuffers.Builder} builder
249 * @returns {flatbuffers.Offset}
250 */
251NamespaceC.TableInC.endTableInC = function(builder) {
252 var offset = builder.endObject();
253 return offset;
254};
255
256/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700257 * @constructor
258 */
259NamespaceA.SecondTableInA = function() {
260 /**
261 * @type {flatbuffers.ByteBuffer}
262 */
263 this.bb = null;
264
265 /**
266 * @type {number}
267 */
268 this.bb_pos = 0;
269};
270
271/**
272 * @param {number} i
273 * @param {flatbuffers.ByteBuffer} bb
274 * @returns {NamespaceA.SecondTableInA}
275 */
276NamespaceA.SecondTableInA.prototype.__init = function(i, bb) {
277 this.bb_pos = i;
278 this.bb = bb;
279 return this;
280};
281
282/**
283 * @param {flatbuffers.ByteBuffer} bb
284 * @param {NamespaceA.SecondTableInA=} obj
285 * @returns {NamespaceA.SecondTableInA}
286 */
287NamespaceA.SecondTableInA.getRootAsSecondTableInA = function(bb, obj) {
288 return (obj || new NamespaceA.SecondTableInA).__init(bb.readInt32(bb.position()) + bb.position(), bb);
289};
290
291/**
292 * @param {flatbuffers.ByteBuffer} bb
293 * @param {NamespaceA.SecondTableInA=} obj
294 * @returns {NamespaceA.SecondTableInA}
295 */
296NamespaceA.SecondTableInA.getSizePrefixedRootAsSecondTableInA = function(bb, obj) {
Austin Schuh272c6132020-11-14 16:37:52 -0800297 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700298 return (obj || new NamespaceA.SecondTableInA).__init(bb.readInt32(bb.position()) + bb.position(), bb);
299};
300
301/**
302 * @param {NamespaceC.TableInC=} obj
303 * @returns {NamespaceC.TableInC|null}
304 */
305NamespaceA.SecondTableInA.prototype.referToC = function(obj) {
306 var offset = this.bb.__offset(this.bb_pos, 4);
307 return offset ? (obj || new NamespaceC.TableInC).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
308};
309
310/**
Austin Schuh272c6132020-11-14 16:37:52 -0800311 * @returns {string}
312 */
313NamespaceA.SecondTableInA.getFullyQualifiedName = function() {
314 return 'NamespaceA.SecondTableInA';
315}
316
317/**
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700318 * @param {flatbuffers.Builder} builder
319 */
320NamespaceA.SecondTableInA.startSecondTableInA = function(builder) {
321 builder.startObject(1);
322};
323
324/**
325 * @param {flatbuffers.Builder} builder
326 * @param {flatbuffers.Offset} referToCOffset
327 */
328NamespaceA.SecondTableInA.addReferToC = function(builder, referToCOffset) {
329 builder.addFieldOffset(0, referToCOffset, 0);
330};
331
332/**
333 * @param {flatbuffers.Builder} builder
334 * @returns {flatbuffers.Offset}
335 */
336NamespaceA.SecondTableInA.endSecondTableInA = function(builder) {
337 var offset = builder.endObject();
338 return offset;
339};
340
341/**
342 * @param {flatbuffers.Builder} builder
343 * @param {flatbuffers.Offset} referToCOffset
344 * @returns {flatbuffers.Offset}
345 */
346NamespaceA.SecondTableInA.createSecondTableInA = function(builder, referToCOffset) {
347 NamespaceA.SecondTableInA.startSecondTableInA(builder);
348 NamespaceA.SecondTableInA.addReferToC(builder, referToCOffset);
349 return NamespaceA.SecondTableInA.endSecondTableInA(builder);
350}
351
352// Exports for Node.js and RequireJS
353this.NamespaceA = NamespaceA;
354this.NamespaceC = NamespaceC;