<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: meta.proto

namespace Messages;

use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\GPBUtil;

/**
 * Generated from protobuf message <code>Messages.Meta</code>
 */
class Meta extends \Google\Protobuf\Internal\Message
{
    /**
     * unique identifier that persists between sessions
     *
     * Generated from protobuf field <code>string name = 1;</code>
     */
    protected $name = '';
    /**
     * unique id for each system assigned, valid only within a given session
     *
     * Generated from protobuf field <code>int64 uid = 2;</code>
     */
    protected $uid = 0;
    /**
     * Generated from protobuf field <code>string directory = 3;</code>
     */
    protected $directory = '';
    /**
     * Generated from protobuf field <code>string symbol = 4;</code>
     */
    protected $symbol = '';
    /**
     * Generated from protobuf field <code>string owner = 5;</code>
     */
    protected $owner = '';
    /**
     * Generated from protobuf field <code>string comments = 6;</code>
     */
    protected $comments = '';
    /**
     * Generated from protobuf field <code>string series = 7;</code>
     */
    protected $series = '';
    /**
     * Generated from protobuf field <code>string sys_info = 8;</code>
     */
    protected $sys_info = '';
    /**
     * Generated from protobuf field <code>string geom_info = 9;</code>
     */
    protected $geom_info = '';
    /**
     * Generated from protobuf field <code>int64 parent = 10;</code>
     */
    protected $parent = 0;
    /**
     * unix time
     *
     * Generated from protobuf field <code>int64 created = 11;</code>
     */
    protected $created = 0;
    /**
     * Generated from protobuf field <code>int64 saved = 12;</code>
     */
    protected $saved = 0;
    /**
     * Generated from protobuf field <code>int64 modified = 13;</code>
     */
    protected $modified = 0;
    /**
     * Generated from protobuf field <code>uint64 iteration = 14;</code>
     */
    protected $iteration = 0;
    /**
     * Generated from protobuf field <code>uint64 save_interval = 15;</code>
     */
    protected $save_interval = 0;
    /**
     * Generated from protobuf field <code>bool enabled = 16;</code>
     */
    protected $enabled = false;
    /**
     * Generated from protobuf field <code>bool locked = 17;</code>
     */
    protected $locked = false;
    /**
     * Generated from protobuf field <code>bool auto_save = 18;</code>
     */
    protected $auto_save = false;
    /**
     * Generated from protobuf field <code>bool lightweight = 19;</code>
     */
    protected $lightweight = false;
    /**
     * Generated from protobuf field <code>.Messages.Revision revision = 20;</code>
     */
    protected $revision = null;
    /**
     * Generated from protobuf field <code>.Messages.Revision version = 21;</code>
     */
    protected $version = null;
    /**
     * Generated from protobuf field <code>.Messages.Extrema bounds = 22;</code>
     */
    protected $bounds = null;
    /**
     * Generated from protobuf field <code>string url = 23;</code>
     */
    protected $url = '';
    /**
     * Generated from protobuf field <code>.Messages.GraphicsControl appearance = 24;</code>
     */
    protected $appearance = null;
    /**
     * uid's (only good within a given session. see concept.proto for persistent relationships)
     *
     * Generated from protobuf field <code>repeated int64 children = 25;</code>
     */
    private $children;
    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 groups = 26;</code>
     */
    private $groups;
    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 loops = 27;</code>
     */
    private $loops;
    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 surfaces = 28;</code>
     */
    private $surfaces;
    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 volumes = 29;</code>
     */
    private $volumes;
    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_transform = 30;</code>
     */
    private $global_transform;
    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_rate = 31;</code>
     */
    private $global_rate;
    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_accel = 32;</code>
     */
    private $global_accel;
    /**
     * serialized property-keys, used to request Vector32 or Vector64 data
     *
     * Generated from protobuf field <code>repeated string properties = 33;</code>
     */
    private $properties;
    /**
     * optional visual media populated by server
     *
     * Generated from protobuf field <code>repeated .Messages.Visual media = 34;</code>
     */
    private $media;
    /**
     * Generated from protobuf field <code>repeated float symbol_transform = 35;</code>
     */
    private $symbol_transform;
    /**
     *reserved
     *
     * Generated from protobuf field <code>uint32 length_units = 40;</code>
     */
    protected $length_units = 0;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type string $name
     *           unique identifier that persists between sessions
     *     @type int|string $uid
     *           unique id for each system assigned, valid only within a given session
     *     @type string $directory
     *     @type string $symbol
     *     @type string $owner
     *     @type string $comments
     *     @type string $series
     *     @type string $sys_info
     *     @type string $geom_info
     *     @type int|string $parent
     *     @type int|string $created
     *           unix time
     *     @type int|string $saved
     *     @type int|string $modified
     *     @type int|string $iteration
     *     @type int|string $save_interval
     *     @type bool $enabled
     *     @type bool $locked
     *     @type bool $auto_save
     *     @type bool $lightweight
     *     @type \Messages\Revision $revision
     *     @type \Messages\Revision $version
     *     @type \Messages\Extrema $bounds
     *     @type string $url
     *     @type \Messages\GraphicsControl $appearance
     *     @type int[]|string[]|\Google\Protobuf\Internal\RepeatedField $children
     *           uid's (only good within a given session. see concept.proto for persistent relationships)
     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $groups
     *           region id's
     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $loops
     *           region id's
     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $surfaces
     *           region id's
     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $volumes
     *           region id's
     *     @type float[]|\Google\Protobuf\Internal\RepeatedField $global_transform
     *           double16 (glm::dmat4) global transformation matrix
     *     @type float[]|\Google\Protobuf\Internal\RepeatedField $global_rate
     *           double16 (glm::dmat4) global transformation matrix
     *     @type float[]|\Google\Protobuf\Internal\RepeatedField $global_accel
     *           double16 (glm::dmat4) global transformation matrix
     *     @type string[]|\Google\Protobuf\Internal\RepeatedField $properties
     *           serialized property-keys, used to request Vector32 or Vector64 data
     *     @type \Messages\Visual[]|\Google\Protobuf\Internal\RepeatedField $media
     *           optional visual media populated by server
     *     @type float[]|\Google\Protobuf\Internal\RepeatedField $symbol_transform
     *     @type int $length_units
     *          reserved
     * }
     */
    public function __construct($data = NULL) {
        \GPBMetadata\Meta::initOnce();
        parent::__construct($data);
    }

    /**
     * unique identifier that persists between sessions
     *
     * Generated from protobuf field <code>string name = 1;</code>
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * unique identifier that persists between sessions
     *
     * Generated from protobuf field <code>string name = 1;</code>
     * @param string $var
     * @return $this
     */
    public function setName($var)
    {
        GPBUtil::checkString($var, True);
        $this->name = $var;

        return $this;
    }

    /**
     * unique id for each system assigned, valid only within a given session
     *
     * Generated from protobuf field <code>int64 uid = 2;</code>
     * @return int|string
     */
    public function getUid()
    {
        return $this->uid;
    }

    /**
     * unique id for each system assigned, valid only within a given session
     *
     * Generated from protobuf field <code>int64 uid = 2;</code>
     * @param int|string $var
     * @return $this
     */
    public function setUid($var)
    {
        GPBUtil::checkInt64($var);
        $this->uid = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string directory = 3;</code>
     * @return string
     */
    public function getDirectory()
    {
        return $this->directory;
    }

    /**
     * Generated from protobuf field <code>string directory = 3;</code>
     * @param string $var
     * @return $this
     */
    public function setDirectory($var)
    {
        GPBUtil::checkString($var, True);
        $this->directory = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string symbol = 4;</code>
     * @return string
     */
    public function getSymbol()
    {
        return $this->symbol;
    }

    /**
     * Generated from protobuf field <code>string symbol = 4;</code>
     * @param string $var
     * @return $this
     */
    public function setSymbol($var)
    {
        GPBUtil::checkString($var, True);
        $this->symbol = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string owner = 5;</code>
     * @return string
     */
    public function getOwner()
    {
        return $this->owner;
    }

    /**
     * Generated from protobuf field <code>string owner = 5;</code>
     * @param string $var
     * @return $this
     */
    public function setOwner($var)
    {
        GPBUtil::checkString($var, True);
        $this->owner = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string comments = 6;</code>
     * @return string
     */
    public function getComments()
    {
        return $this->comments;
    }

    /**
     * Generated from protobuf field <code>string comments = 6;</code>
     * @param string $var
     * @return $this
     */
    public function setComments($var)
    {
        GPBUtil::checkString($var, True);
        $this->comments = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string series = 7;</code>
     * @return string
     */
    public function getSeries()
    {
        return $this->series;
    }

    /**
     * Generated from protobuf field <code>string series = 7;</code>
     * @param string $var
     * @return $this
     */
    public function setSeries($var)
    {
        GPBUtil::checkString($var, True);
        $this->series = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string sys_info = 8;</code>
     * @return string
     */
    public function getSysInfo()
    {
        return $this->sys_info;
    }

    /**
     * Generated from protobuf field <code>string sys_info = 8;</code>
     * @param string $var
     * @return $this
     */
    public function setSysInfo($var)
    {
        GPBUtil::checkString($var, True);
        $this->sys_info = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string geom_info = 9;</code>
     * @return string
     */
    public function getGeomInfo()
    {
        return $this->geom_info;
    }

    /**
     * Generated from protobuf field <code>string geom_info = 9;</code>
     * @param string $var
     * @return $this
     */
    public function setGeomInfo($var)
    {
        GPBUtil::checkString($var, True);
        $this->geom_info = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>int64 parent = 10;</code>
     * @return int|string
     */
    public function getParent()
    {
        return $this->parent;
    }

    /**
     * Generated from protobuf field <code>int64 parent = 10;</code>
     * @param int|string $var
     * @return $this
     */
    public function setParent($var)
    {
        GPBUtil::checkInt64($var);
        $this->parent = $var;

        return $this;
    }

    /**
     * unix time
     *
     * Generated from protobuf field <code>int64 created = 11;</code>
     * @return int|string
     */
    public function getCreated()
    {
        return $this->created;
    }

    /**
     * unix time
     *
     * Generated from protobuf field <code>int64 created = 11;</code>
     * @param int|string $var
     * @return $this
     */
    public function setCreated($var)
    {
        GPBUtil::checkInt64($var);
        $this->created = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>int64 saved = 12;</code>
     * @return int|string
     */
    public function getSaved()
    {
        return $this->saved;
    }

    /**
     * Generated from protobuf field <code>int64 saved = 12;</code>
     * @param int|string $var
     * @return $this
     */
    public function setSaved($var)
    {
        GPBUtil::checkInt64($var);
        $this->saved = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>int64 modified = 13;</code>
     * @return int|string
     */
    public function getModified()
    {
        return $this->modified;
    }

    /**
     * Generated from protobuf field <code>int64 modified = 13;</code>
     * @param int|string $var
     * @return $this
     */
    public function setModified($var)
    {
        GPBUtil::checkInt64($var);
        $this->modified = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>uint64 iteration = 14;</code>
     * @return int|string
     */
    public function getIteration()
    {
        return $this->iteration;
    }

    /**
     * Generated from protobuf field <code>uint64 iteration = 14;</code>
     * @param int|string $var
     * @return $this
     */
    public function setIteration($var)
    {
        GPBUtil::checkUint64($var);
        $this->iteration = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>uint64 save_interval = 15;</code>
     * @return int|string
     */
    public function getSaveInterval()
    {
        return $this->save_interval;
    }

    /**
     * Generated from protobuf field <code>uint64 save_interval = 15;</code>
     * @param int|string $var
     * @return $this
     */
    public function setSaveInterval($var)
    {
        GPBUtil::checkUint64($var);
        $this->save_interval = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool enabled = 16;</code>
     * @return bool
     */
    public function getEnabled()
    {
        return $this->enabled;
    }

    /**
     * Generated from protobuf field <code>bool enabled = 16;</code>
     * @param bool $var
     * @return $this
     */
    public function setEnabled($var)
    {
        GPBUtil::checkBool($var);
        $this->enabled = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool locked = 17;</code>
     * @return bool
     */
    public function getLocked()
    {
        return $this->locked;
    }

    /**
     * Generated from protobuf field <code>bool locked = 17;</code>
     * @param bool $var
     * @return $this
     */
    public function setLocked($var)
    {
        GPBUtil::checkBool($var);
        $this->locked = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool auto_save = 18;</code>
     * @return bool
     */
    public function getAutoSave()
    {
        return $this->auto_save;
    }

    /**
     * Generated from protobuf field <code>bool auto_save = 18;</code>
     * @param bool $var
     * @return $this
     */
    public function setAutoSave($var)
    {
        GPBUtil::checkBool($var);
        $this->auto_save = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool lightweight = 19;</code>
     * @return bool
     */
    public function getLightweight()
    {
        return $this->lightweight;
    }

    /**
     * Generated from protobuf field <code>bool lightweight = 19;</code>
     * @param bool $var
     * @return $this
     */
    public function setLightweight($var)
    {
        GPBUtil::checkBool($var);
        $this->lightweight = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.Messages.Revision revision = 20;</code>
     * @return \Messages\Revision|null
     */
    public function getRevision()
    {
        return $this->revision;
    }

    public function hasRevision()
    {
        return isset($this->revision);
    }

    public function clearRevision()
    {
        unset($this->revision);
    }

    /**
     * Generated from protobuf field <code>.Messages.Revision revision = 20;</code>
     * @param \Messages\Revision $var
     * @return $this
     */
    public function setRevision($var)
    {
        GPBUtil::checkMessage($var, \Messages\Revision::class);
        $this->revision = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.Messages.Revision version = 21;</code>
     * @return \Messages\Revision|null
     */
    public function getVersion()
    {
        return $this->version;
    }

    public function hasVersion()
    {
        return isset($this->version);
    }

    public function clearVersion()
    {
        unset($this->version);
    }

    /**
     * Generated from protobuf field <code>.Messages.Revision version = 21;</code>
     * @param \Messages\Revision $var
     * @return $this
     */
    public function setVersion($var)
    {
        GPBUtil::checkMessage($var, \Messages\Revision::class);
        $this->version = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.Messages.Extrema bounds = 22;</code>
     * @return \Messages\Extrema|null
     */
    public function getBounds()
    {
        return $this->bounds;
    }

    public function hasBounds()
    {
        return isset($this->bounds);
    }

    public function clearBounds()
    {
        unset($this->bounds);
    }

    /**
     * Generated from protobuf field <code>.Messages.Extrema bounds = 22;</code>
     * @param \Messages\Extrema $var
     * @return $this
     */
    public function setBounds($var)
    {
        GPBUtil::checkMessage($var, \Messages\Extrema::class);
        $this->bounds = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string url = 23;</code>
     * @return string
     */
    public function getUrl()
    {
        return $this->url;
    }

    /**
     * Generated from protobuf field <code>string url = 23;</code>
     * @param string $var
     * @return $this
     */
    public function setUrl($var)
    {
        GPBUtil::checkString($var, True);
        $this->url = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.Messages.GraphicsControl appearance = 24;</code>
     * @return \Messages\GraphicsControl|null
     */
    public function getAppearance()
    {
        return $this->appearance;
    }

    public function hasAppearance()
    {
        return isset($this->appearance);
    }

    public function clearAppearance()
    {
        unset($this->appearance);
    }

    /**
     * Generated from protobuf field <code>.Messages.GraphicsControl appearance = 24;</code>
     * @param \Messages\GraphicsControl $var
     * @return $this
     */
    public function setAppearance($var)
    {
        GPBUtil::checkMessage($var, \Messages\GraphicsControl::class);
        $this->appearance = $var;

        return $this;
    }

    /**
     * uid's (only good within a given session. see concept.proto for persistent relationships)
     *
     * Generated from protobuf field <code>repeated int64 children = 25;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getChildren()
    {
        return $this->children;
    }

    /**
     * uid's (only good within a given session. see concept.proto for persistent relationships)
     *
     * Generated from protobuf field <code>repeated int64 children = 25;</code>
     * @param int[]|string[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setChildren($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT64);
        $this->children = $arr;

        return $this;
    }

    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 groups = 26;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getGroups()
    {
        return $this->groups;
    }

    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 groups = 26;</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setGroups($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->groups = $arr;

        return $this;
    }

    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 loops = 27;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getLoops()
    {
        return $this->loops;
    }

    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 loops = 27;</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setLoops($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->loops = $arr;

        return $this;
    }

    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 surfaces = 28;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getSurfaces()
    {
        return $this->surfaces;
    }

    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 surfaces = 28;</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setSurfaces($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->surfaces = $arr;

        return $this;
    }

    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 volumes = 29;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getVolumes()
    {
        return $this->volumes;
    }

    /**
     * region id's
     *
     * Generated from protobuf field <code>repeated int32 volumes = 29;</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setVolumes($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->volumes = $arr;

        return $this;
    }

    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_transform = 30;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getGlobalTransform()
    {
        return $this->global_transform;
    }

    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_transform = 30;</code>
     * @param float[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setGlobalTransform($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::DOUBLE);
        $this->global_transform = $arr;

        return $this;
    }

    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_rate = 31;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getGlobalRate()
    {
        return $this->global_rate;
    }

    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_rate = 31;</code>
     * @param float[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setGlobalRate($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::DOUBLE);
        $this->global_rate = $arr;

        return $this;
    }

    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_accel = 32;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getGlobalAccel()
    {
        return $this->global_accel;
    }

    /**
     * double16 (glm::dmat4) global transformation matrix
     *
     * Generated from protobuf field <code>repeated double global_accel = 32;</code>
     * @param float[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setGlobalAccel($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::DOUBLE);
        $this->global_accel = $arr;

        return $this;
    }

    /**
     * serialized property-keys, used to request Vector32 or Vector64 data
     *
     * Generated from protobuf field <code>repeated string properties = 33;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getProperties()
    {
        return $this->properties;
    }

    /**
     * serialized property-keys, used to request Vector32 or Vector64 data
     *
     * Generated from protobuf field <code>repeated string properties = 33;</code>
     * @param string[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setProperties($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
        $this->properties = $arr;

        return $this;
    }

    /**
     * optional visual media populated by server
     *
     * Generated from protobuf field <code>repeated .Messages.Visual media = 34;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getMedia()
    {
        return $this->media;
    }

    /**
     * optional visual media populated by server
     *
     * Generated from protobuf field <code>repeated .Messages.Visual media = 34;</code>
     * @param \Messages\Visual[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setMedia($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Messages\Visual::class);
        $this->media = $arr;

        return $this;
    }

    /**
     * Generated from protobuf field <code>repeated float symbol_transform = 35;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getSymbolTransform()
    {
        return $this->symbol_transform;
    }

    /**
     * Generated from protobuf field <code>repeated float symbol_transform = 35;</code>
     * @param float[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setSymbolTransform($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FLOAT);
        $this->symbol_transform = $arr;

        return $this;
    }

    /**
     *reserved
     *
     * Generated from protobuf field <code>uint32 length_units = 40;</code>
     * @return int
     */
    public function getLengthUnits()
    {
        return $this->length_units;
    }

    /**
     *reserved
     *
     * Generated from protobuf field <code>uint32 length_units = 40;</code>
     * @param int $var
     * @return $this
     */
    public function setLengthUnits($var)
    {
        GPBUtil::checkUint32($var);
        $this->length_units = $var;

        return $this;
    }

}

