<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: action.proto

namespace Rv\Data;

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

/**
 * Generated from protobuf message <code>rv.data.Action</code>
 */
class Action extends \Google\Protobuf\Internal\Message
{
    /**
     * Generated from protobuf field <code>.rv.data.UUID uuid = 1;</code>
     */
    protected $uuid = null;
    /**
     * Generated from protobuf field <code>string name = 2;</code>
     */
    protected $name = '';
    /**
     * Generated from protobuf field <code>.rv.data.Action.Label label = 3;</code>
     */
    protected $label = null;
    /**
     * Generated from protobuf field <code>double delay_time = 4;</code>
     */
    protected $delay_time = 0.0;
    /**
     * Generated from protobuf field <code>.rv.data.Action.OldType old_type = 5;</code>
     */
    protected $old_type = null;
    /**
     * Generated from protobuf field <code>bool isEnabled = 6;</code>
     */
    protected $isEnabled = false;
    /**
     * Generated from protobuf field <code>.rv.data.Action.LayerIdentification layer_identification = 7;</code>
     */
    protected $layer_identification = null;
    /**
     * Generated from protobuf field <code>double duration = 8;</code>
     */
    protected $duration = 0.0;
    /**
     * Generated from protobuf field <code>.rv.data.Action.ActionType type = 9;</code>
     */
    protected $type = 0;
    protected $ActionTypeData;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type \Rv\Data\UUID $uuid
     *     @type string $name
     *     @type \Rv\Data\Action\Label $label
     *     @type float $delay_time
     *     @type \Rv\Data\Action\OldType $old_type
     *     @type bool $isEnabled
     *     @type \Rv\Data\Action\LayerIdentification $layer_identification
     *     @type float $duration
     *     @type int $type
     *     @type \Rv\Data\CollectionElementType $collection_element
     *     @type \Rv\Data\Action\PlaylistItemType $playlist_item
     *     @type \Rv\Data\Action\BlendModeType $blend_mode
     *     @type \Rv\Data\Action\TransitionType $transition
     *     @type \Rv\Data\Action\MediaType $media
     *     @type \Rv\Data\Action\DoubleType $double_item
     *     @type \Rv\Data\Action\EffectsType $effects
     *     @type \Rv\Data\Action\SlideType $slide
     *     @type \Rv\Data\Action\BackgroundType $background
     *     @type \Rv\Data\Action\TimerType $timer
     *     @type \Rv\Data\Action\ClearType $clear
     *     @type \Rv\Data\Action\StageLayoutType $stage
     *     @type \Rv\Data\Action\PropType $prop
     *     @type \Rv\Data\Action\MaskType $mask
     *     @type \Rv\Data\Action\MessageType $message
     *     @type \Rv\Data\Action\CommunicationType $communication
     *     @type \Rv\Data\Action\MultiScreenType $multi_screen
     *     @type \Rv\Data\Action\DocumentType $presentation_document
     *     @type \Rv\Data\Action\ExternalPresentationType $external_presentation
     *     @type \Rv\Data\Action\AudienceLookType $audience_look
     *     @type \Rv\Data\Action\AudioInputType $audio_input
     *     @type \Rv\Data\Action\SlideDestinationType $slide_destination
     *     @type \Rv\Data\Action\MacroType $macro
     *     @type \Rv\Data\Action\ClearGroupType $clear_group
     *     @type \Rv\Data\Action\TransportControlType $transport_control
     *     @type \Rv\Data\Action\CaptureType $capture
     * }
     */
    public function __construct($data = NULL) {
        \GPBMetadata\Action::initOnce();
        parent::__construct($data);
    }

    /**
     * Generated from protobuf field <code>.rv.data.UUID uuid = 1;</code>
     * @return \Rv\Data\UUID|null
     */
    public function getUuid()
    {
        return $this->uuid;
    }

    public function hasUuid()
    {
        return isset($this->uuid);
    }

    public function clearUuid()
    {
        unset($this->uuid);
    }

    /**
     * Generated from protobuf field <code>.rv.data.UUID uuid = 1;</code>
     * @param \Rv\Data\UUID $var
     * @return $this
     */
    public function setUuid($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\UUID::class);
        $this->uuid = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>string name = 2;</code>
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.Label label = 3;</code>
     * @return \Rv\Data\Action\Label|null
     */
    public function getLabel()
    {
        return $this->label;
    }

    public function hasLabel()
    {
        return isset($this->label);
    }

    public function clearLabel()
    {
        unset($this->label);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.Label label = 3;</code>
     * @param \Rv\Data\Action\Label $var
     * @return $this
     */
    public function setLabel($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\Label::class);
        $this->label = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>double delay_time = 4;</code>
     * @return float
     */
    public function getDelayTime()
    {
        return $this->delay_time;
    }

    /**
     * Generated from protobuf field <code>double delay_time = 4;</code>
     * @param float $var
     * @return $this
     */
    public function setDelayTime($var)
    {
        GPBUtil::checkDouble($var);
        $this->delay_time = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.OldType old_type = 5;</code>
     * @return \Rv\Data\Action\OldType|null
     */
    public function getOldType()
    {
        return $this->old_type;
    }

    public function hasOldType()
    {
        return isset($this->old_type);
    }

    public function clearOldType()
    {
        unset($this->old_type);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.OldType old_type = 5;</code>
     * @param \Rv\Data\Action\OldType $var
     * @return $this
     */
    public function setOldType($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\OldType::class);
        $this->old_type = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool isEnabled = 6;</code>
     * @return bool
     */
    public function getIsEnabled()
    {
        return $this->isEnabled;
    }

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.LayerIdentification layer_identification = 7;</code>
     * @return \Rv\Data\Action\LayerIdentification|null
     */
    public function getLayerIdentification()
    {
        return $this->layer_identification;
    }

    public function hasLayerIdentification()
    {
        return isset($this->layer_identification);
    }

    public function clearLayerIdentification()
    {
        unset($this->layer_identification);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.LayerIdentification layer_identification = 7;</code>
     * @param \Rv\Data\Action\LayerIdentification $var
     * @return $this
     */
    public function setLayerIdentification($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\LayerIdentification::class);
        $this->layer_identification = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>double duration = 8;</code>
     * @return float
     */
    public function getDuration()
    {
        return $this->duration;
    }

    /**
     * Generated from protobuf field <code>double duration = 8;</code>
     * @param float $var
     * @return $this
     */
    public function setDuration($var)
    {
        GPBUtil::checkDouble($var);
        $this->duration = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.ActionType type = 9;</code>
     * @return int
     */
    public function getType()
    {
        return $this->type;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.ActionType type = 9;</code>
     * @param int $var
     * @return $this
     */
    public function setType($var)
    {
        GPBUtil::checkEnum($var, \Rv\Data\Action\ActionType::class);
        $this->type = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.CollectionElementType collection_element = 16;</code>
     * @return \Rv\Data\CollectionElementType|null
     */
    public function getCollectionElement()
    {
        return $this->readOneof(16);
    }

    public function hasCollectionElement()
    {
        return $this->hasOneof(16);
    }

    /**
     * Generated from protobuf field <code>.rv.data.CollectionElementType collection_element = 16;</code>
     * @param \Rv\Data\CollectionElementType $var
     * @return $this
     */
    public function setCollectionElement($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\CollectionElementType::class);
        $this->writeOneof(16, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.PlaylistItemType playlist_item = 17;</code>
     * @return \Rv\Data\Action\PlaylistItemType|null
     */
    public function getPlaylistItem()
    {
        return $this->readOneof(17);
    }

    public function hasPlaylistItem()
    {
        return $this->hasOneof(17);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.PlaylistItemType playlist_item = 17;</code>
     * @param \Rv\Data\Action\PlaylistItemType $var
     * @return $this
     */
    public function setPlaylistItem($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\PlaylistItemType::class);
        $this->writeOneof(17, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.BlendModeType blend_mode = 18;</code>
     * @return \Rv\Data\Action\BlendModeType|null
     */
    public function getBlendMode()
    {
        return $this->readOneof(18);
    }

    public function hasBlendMode()
    {
        return $this->hasOneof(18);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.BlendModeType blend_mode = 18;</code>
     * @param \Rv\Data\Action\BlendModeType $var
     * @return $this
     */
    public function setBlendMode($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\BlendModeType::class);
        $this->writeOneof(18, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.TransitionType transition = 19;</code>
     * @return \Rv\Data\Action\TransitionType|null
     */
    public function getTransition()
    {
        return $this->readOneof(19);
    }

    public function hasTransition()
    {
        return $this->hasOneof(19);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.TransitionType transition = 19;</code>
     * @param \Rv\Data\Action\TransitionType $var
     * @return $this
     */
    public function setTransition($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\TransitionType::class);
        $this->writeOneof(19, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MediaType media = 20;</code>
     * @return \Rv\Data\Action\MediaType|null
     */
    public function getMedia()
    {
        return $this->readOneof(20);
    }

    public function hasMedia()
    {
        return $this->hasOneof(20);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MediaType media = 20;</code>
     * @param \Rv\Data\Action\MediaType $var
     * @return $this
     */
    public function setMedia($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\MediaType::class);
        $this->writeOneof(20, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.DoubleType double_item = 21;</code>
     * @return \Rv\Data\Action\DoubleType|null
     */
    public function getDoubleItem()
    {
        return $this->readOneof(21);
    }

    public function hasDoubleItem()
    {
        return $this->hasOneof(21);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.DoubleType double_item = 21;</code>
     * @param \Rv\Data\Action\DoubleType $var
     * @return $this
     */
    public function setDoubleItem($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\DoubleType::class);
        $this->writeOneof(21, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.EffectsType effects = 22;</code>
     * @return \Rv\Data\Action\EffectsType|null
     */
    public function getEffects()
    {
        return $this->readOneof(22);
    }

    public function hasEffects()
    {
        return $this->hasOneof(22);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.EffectsType effects = 22;</code>
     * @param \Rv\Data\Action\EffectsType $var
     * @return $this
     */
    public function setEffects($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\EffectsType::class);
        $this->writeOneof(22, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.SlideType slide = 23;</code>
     * @return \Rv\Data\Action\SlideType|null
     */
    public function getSlide()
    {
        return $this->readOneof(23);
    }

    public function hasSlide()
    {
        return $this->hasOneof(23);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.SlideType slide = 23;</code>
     * @param \Rv\Data\Action\SlideType $var
     * @return $this
     */
    public function setSlide($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\SlideType::class);
        $this->writeOneof(23, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.BackgroundType background = 24;</code>
     * @return \Rv\Data\Action\BackgroundType|null
     */
    public function getBackground()
    {
        return $this->readOneof(24);
    }

    public function hasBackground()
    {
        return $this->hasOneof(24);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.BackgroundType background = 24;</code>
     * @param \Rv\Data\Action\BackgroundType $var
     * @return $this
     */
    public function setBackground($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\BackgroundType::class);
        $this->writeOneof(24, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.TimerType timer = 25;</code>
     * @return \Rv\Data\Action\TimerType|null
     */
    public function getTimer()
    {
        return $this->readOneof(25);
    }

    public function hasTimer()
    {
        return $this->hasOneof(25);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.TimerType timer = 25;</code>
     * @param \Rv\Data\Action\TimerType $var
     * @return $this
     */
    public function setTimer($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\TimerType::class);
        $this->writeOneof(25, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.ClearType clear = 26;</code>
     * @return \Rv\Data\Action\ClearType|null
     */
    public function getClear()
    {
        return $this->readOneof(26);
    }

    public function hasClear()
    {
        return $this->hasOneof(26);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.ClearType clear = 26;</code>
     * @param \Rv\Data\Action\ClearType $var
     * @return $this
     */
    public function setClear($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\ClearType::class);
        $this->writeOneof(26, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.StageLayoutType stage = 27;</code>
     * @return \Rv\Data\Action\StageLayoutType|null
     */
    public function getStage()
    {
        return $this->readOneof(27);
    }

    public function hasStage()
    {
        return $this->hasOneof(27);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.StageLayoutType stage = 27;</code>
     * @param \Rv\Data\Action\StageLayoutType $var
     * @return $this
     */
    public function setStage($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\StageLayoutType::class);
        $this->writeOneof(27, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.PropType prop = 28;</code>
     * @return \Rv\Data\Action\PropType|null
     */
    public function getProp()
    {
        return $this->readOneof(28);
    }

    public function hasProp()
    {
        return $this->hasOneof(28);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.PropType prop = 28;</code>
     * @param \Rv\Data\Action\PropType $var
     * @return $this
     */
    public function setProp($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\PropType::class);
        $this->writeOneof(28, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MaskType mask = 29;</code>
     * @return \Rv\Data\Action\MaskType|null
     */
    public function getMask()
    {
        return $this->readOneof(29);
    }

    public function hasMask()
    {
        return $this->hasOneof(29);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MaskType mask = 29;</code>
     * @param \Rv\Data\Action\MaskType $var
     * @return $this
     */
    public function setMask($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\MaskType::class);
        $this->writeOneof(29, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MessageType message = 30;</code>
     * @return \Rv\Data\Action\MessageType|null
     */
    public function getMessage()
    {
        return $this->readOneof(30);
    }

    public function hasMessage()
    {
        return $this->hasOneof(30);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MessageType message = 30;</code>
     * @param \Rv\Data\Action\MessageType $var
     * @return $this
     */
    public function setMessage($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\MessageType::class);
        $this->writeOneof(30, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.CommunicationType communication = 32;</code>
     * @return \Rv\Data\Action\CommunicationType|null
     */
    public function getCommunication()
    {
        return $this->readOneof(32);
    }

    public function hasCommunication()
    {
        return $this->hasOneof(32);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.CommunicationType communication = 32;</code>
     * @param \Rv\Data\Action\CommunicationType $var
     * @return $this
     */
    public function setCommunication($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\CommunicationType::class);
        $this->writeOneof(32, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MultiScreenType multi_screen = 33;</code>
     * @return \Rv\Data\Action\MultiScreenType|null
     */
    public function getMultiScreen()
    {
        return $this->readOneof(33);
    }

    public function hasMultiScreen()
    {
        return $this->hasOneof(33);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MultiScreenType multi_screen = 33;</code>
     * @param \Rv\Data\Action\MultiScreenType $var
     * @return $this
     */
    public function setMultiScreen($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\MultiScreenType::class);
        $this->writeOneof(33, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.DocumentType presentation_document = 34;</code>
     * @return \Rv\Data\Action\DocumentType|null
     */
    public function getPresentationDocument()
    {
        return $this->readOneof(34);
    }

    public function hasPresentationDocument()
    {
        return $this->hasOneof(34);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.DocumentType presentation_document = 34;</code>
     * @param \Rv\Data\Action\DocumentType $var
     * @return $this
     */
    public function setPresentationDocument($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\DocumentType::class);
        $this->writeOneof(34, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.ExternalPresentationType external_presentation = 36;</code>
     * @return \Rv\Data\Action\ExternalPresentationType|null
     */
    public function getExternalPresentation()
    {
        return $this->readOneof(36);
    }

    public function hasExternalPresentation()
    {
        return $this->hasOneof(36);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.ExternalPresentationType external_presentation = 36;</code>
     * @param \Rv\Data\Action\ExternalPresentationType $var
     * @return $this
     */
    public function setExternalPresentation($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\ExternalPresentationType::class);
        $this->writeOneof(36, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.AudienceLookType audience_look = 37;</code>
     * @return \Rv\Data\Action\AudienceLookType|null
     */
    public function getAudienceLook()
    {
        return $this->readOneof(37);
    }

    public function hasAudienceLook()
    {
        return $this->hasOneof(37);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.AudienceLookType audience_look = 37;</code>
     * @param \Rv\Data\Action\AudienceLookType $var
     * @return $this
     */
    public function setAudienceLook($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\AudienceLookType::class);
        $this->writeOneof(37, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.AudioInputType audio_input = 38;</code>
     * @return \Rv\Data\Action\AudioInputType|null
     */
    public function getAudioInput()
    {
        return $this->readOneof(38);
    }

    public function hasAudioInput()
    {
        return $this->hasOneof(38);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.AudioInputType audio_input = 38;</code>
     * @param \Rv\Data\Action\AudioInputType $var
     * @return $this
     */
    public function setAudioInput($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\AudioInputType::class);
        $this->writeOneof(38, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.SlideDestinationType slide_destination = 39;</code>
     * @return \Rv\Data\Action\SlideDestinationType|null
     */
    public function getSlideDestination()
    {
        return $this->readOneof(39);
    }

    public function hasSlideDestination()
    {
        return $this->hasOneof(39);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.SlideDestinationType slide_destination = 39;</code>
     * @param \Rv\Data\Action\SlideDestinationType $var
     * @return $this
     */
    public function setSlideDestination($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\SlideDestinationType::class);
        $this->writeOneof(39, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MacroType macro = 40;</code>
     * @return \Rv\Data\Action\MacroType|null
     */
    public function getMacro()
    {
        return $this->readOneof(40);
    }

    public function hasMacro()
    {
        return $this->hasOneof(40);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.MacroType macro = 40;</code>
     * @param \Rv\Data\Action\MacroType $var
     * @return $this
     */
    public function setMacro($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\MacroType::class);
        $this->writeOneof(40, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.ClearGroupType clear_group = 41;</code>
     * @return \Rv\Data\Action\ClearGroupType|null
     */
    public function getClearGroup()
    {
        return $this->readOneof(41);
    }

    public function hasClearGroup()
    {
        return $this->hasOneof(41);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.ClearGroupType clear_group = 41;</code>
     * @param \Rv\Data\Action\ClearGroupType $var
     * @return $this
     */
    public function setClearGroup($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\ClearGroupType::class);
        $this->writeOneof(41, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.TransportControlType transport_control = 42;</code>
     * @return \Rv\Data\Action\TransportControlType|null
     */
    public function getTransportControl()
    {
        return $this->readOneof(42);
    }

    public function hasTransportControl()
    {
        return $this->hasOneof(42);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.TransportControlType transport_control = 42;</code>
     * @param \Rv\Data\Action\TransportControlType $var
     * @return $this
     */
    public function setTransportControl($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\TransportControlType::class);
        $this->writeOneof(42, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.CaptureType capture = 43;</code>
     * @return \Rv\Data\Action\CaptureType|null
     */
    public function getCapture()
    {
        return $this->readOneof(43);
    }

    public function hasCapture()
    {
        return $this->hasOneof(43);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Action.CaptureType capture = 43;</code>
     * @param \Rv\Data\Action\CaptureType $var
     * @return $this
     */
    public function setCapture($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Action\CaptureType::class);
        $this->writeOneof(43, $var);

        return $this;
    }

    /**
     * @return string
     */
    public function getActionTypeData()
    {
        return $this->whichOneof("ActionTypeData");
    }

}

