15ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma<?php
2cd1493b0829b48407887844921ef0e040c0f485alakedaemon// automatically generated by the FlatBuffers compiler, do not modify
35ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
45ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmanamespace MyGame\Example;
55ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
65ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmause \Google\FlatBuffers\Struct;
75ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmause \Google\FlatBuffers\Table;
85ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmause \Google\FlatBuffers\ByteBuffer;
95ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmause \Google\FlatBuffers\FlatBufferBuilder;
105ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
115ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunmaclass TestSimpleTableWithEnum extends Table
125ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma{
135ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    /**
145ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @param ByteBuffer $bb
155ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @return TestSimpleTableWithEnum
165ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     */
175ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public static function getRootAsTestSimpleTableWithEnum(ByteBuffer $bb)
185ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
195ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $obj = new TestSimpleTableWithEnum();
205ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
215ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
225ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
235ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public static function TestSimpleTableWithEnumIdentifier()
245ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
255ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        return "MONS";
265ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
275ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
285ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public static function TestSimpleTableWithEnumBufferHasIdentifier(ByteBuffer $buf)
295ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
305ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        return self::__has_identifier($buf, self::TestSimpleTableWithEnumIdentifier());
315ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
325ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
335ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public static function TestSimpleTableWithEnumExtension()
345ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
355ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        return "mon";
365ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
375ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
385ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    /**
395ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @param int $_i offset
405ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @param ByteBuffer $_bb
415ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @return TestSimpleTableWithEnum
425ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     **/
435ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public function init($_i, ByteBuffer $_bb)
445ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
455ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $this->bb_pos = $_i;
465ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $this->bb = $_bb;
475ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        return $this;
485ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
495ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
505ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    /**
515ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @return sbyte
525ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     */
535ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public function getColor()
545ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
555ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $o = $this->__offset(4);
565ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        return $o != 0 ? $this->bb->getSbyte($o + $this->bb_pos) : \MyGame\Example\Color::Green;
575ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
585ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
595ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    /**
605ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @param FlatBufferBuilder $builder
615ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @return void
625ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     */
635ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public static function startTestSimpleTableWithEnum(FlatBufferBuilder $builder)
645ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
655ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $builder->StartObject(1);
665ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
675ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
685ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    /**
695ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @param FlatBufferBuilder $builder
705ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @return TestSimpleTableWithEnum
715ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     */
725ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public static function createTestSimpleTableWithEnum(FlatBufferBuilder $builder, $color)
735ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
745ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $builder->startObject(1);
755ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        self::addColor($builder, $color);
765ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $o = $builder->endObject();
775ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        return $o;
785ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
795ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
805ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    /**
815ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @param FlatBufferBuilder $builder
825ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @param sbyte
835ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @return void
845ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     */
855ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public static function addColor(FlatBufferBuilder $builder, $color)
865ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
875ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $builder->addSbyteX(0, $color, 2);
885ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
895ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma
905ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    /**
915ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @param FlatBufferBuilder $builder
925ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     * @return int table offset
935ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma     */
945ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    public static function endTestSimpleTableWithEnum(FlatBufferBuilder $builder)
955ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    {
965ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        $o = $builder->endObject();
975ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma        return $o;
985ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma    }
995ce86826718c938e38b0f57e4bc5840fe15a1565Shuhei Taunma}
100