1c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson<?php
2cd1493b0829b48407887844921ef0e040c0f485alakedaemon// automatically generated by the FlatBuffers compiler, do not modify
3c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
4c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinsonnamespace NamespaceA;
5c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
6c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinsonuse \Google\FlatBuffers\Struct;
7c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinsonuse \Google\FlatBuffers\Table;
8c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinsonuse \Google\FlatBuffers\ByteBuffer;
9c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinsonuse \Google\FlatBuffers\FlatBufferBuilder;
10c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
11c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinsonclass TableInFirstNS extends Table
12c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson{
13c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
14c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param ByteBuffer $bb
15c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return TableInFirstNS
16c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     */
17c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public static function getRootAsTableInFirstNS(ByteBuffer $bb)
18c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
19c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $obj = new TableInFirstNS();
20c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
21c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
22c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
23c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
24c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param int $_i offset
25c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param ByteBuffer $_bb
26c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return TableInFirstNS
27c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     **/
28c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public function init($_i, ByteBuffer $_bb)
29c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
30c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $this->bb_pos = $_i;
31c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $this->bb = $_bb;
32c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        return $this;
33c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
34c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
35c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public function getFooTable()
36c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
37c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $obj = new TableInNestedNS();
38c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $o = $this->__offset(4);
39e848137ded3524c60faa6def429807faae5340e0Wouter van Oortmerssen        return $o != 0 ? $obj->init($this->__indirect($o + $this->bb_pos), $this->bb) : 0;
40c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
41c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
42c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
43c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return sbyte
44c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     */
45c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public function getFooEnum()
46c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
47c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $o = $this->__offset(6);
48c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        return $o != 0 ? $this->bb->getSbyte($o + $this->bb_pos) : \NamespaceA\NamespaceB\EnumInNestedNS::A;
49c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
50c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
51c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public function getFooStruct()
52c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
53c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $obj = new StructInNestedNS();
54c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $o = $this->__offset(8);
55c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        return $o != 0 ? $obj->init($o + $this->bb_pos, $this->bb) : 0;
56c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
57c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
58c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
59c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param FlatBufferBuilder $builder
60c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return void
61c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     */
62c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public static function startTableInFirstNS(FlatBufferBuilder $builder)
63c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
64c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $builder->StartObject(3);
65c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
66c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
67c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
68c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param FlatBufferBuilder $builder
69c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return TableInFirstNS
70c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     */
71c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public static function createTableInFirstNS(FlatBufferBuilder $builder, $foo_table, $foo_enum, $foo_struct)
72c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
73c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $builder->startObject(3);
74c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        self::addFooTable($builder, $foo_table);
75c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        self::addFooEnum($builder, $foo_enum);
76c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        self::addFooStruct($builder, $foo_struct);
77c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $o = $builder->endObject();
78c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        return $o;
79c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
80c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
81c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
82c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param FlatBufferBuilder $builder
83c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param int
84c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return void
85c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     */
86c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public static function addFooTable(FlatBufferBuilder $builder, $fooTable)
87c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
88c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $builder->addOffsetX(0, $fooTable, 0);
89c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
90c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
91c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
92c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param FlatBufferBuilder $builder
93c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param sbyte
94c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return void
95c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     */
96c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public static function addFooEnum(FlatBufferBuilder $builder, $fooEnum)
97c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
98c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $builder->addSbyteX(1, $fooEnum, 0);
99c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
100c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
101c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
102c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param FlatBufferBuilder $builder
103c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param int
104c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return void
105c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     */
106c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public static function addFooStruct(FlatBufferBuilder $builder, $fooStruct)
107c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
108c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $builder->addStructX(2, $fooStruct, 0);
109c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
110c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson
111c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    /**
112c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @param FlatBufferBuilder $builder
113c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     * @return int table offset
114c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson     */
115c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    public static function endTableInFirstNS(FlatBufferBuilder $builder)
116c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    {
117c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        $o = $builder->endObject();
118c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson        return $o;
119c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson    }
120c9ad6d54961b199d7667d116d23ede8bdc69dd5dOli Wilkinson}
121