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

namespace Rv\Data\Slide\Element;

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

/**
 * Generated from protobuf message <code>rv.data.Slide.Element.DataLink</code>
 */
class DataLink extends \Google\Protobuf\Internal\Message
{
    protected $PropertyType;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type \Rv\Data\Slide\Element\DataLink\Ticker $ticker
     *     @type \Rv\Data\Slide\Element\DataLink\AlternateElementText $alternate_text
     *     @type \Rv\Data\Slide\Element\DataLink\TimerText $timer_text
     *     @type \Rv\Data\Slide\Element\DataLink\ClockText $clock_text
     *     @type \Rv\Data\Slide\Element\DataLink\ChordChart $chord_chart
     *     @type \Rv\Data\Slide\Element\DataLink\OutputScreen $output_screen
     *     @type \Rv\Data\Slide\Element\DataLink\PCOLive $pco_live
     *     @type \Rv\Data\Slide\Element\DataLink\AlternateElementFill $alternate_fill
     *     @type \Rv\Data\Slide\Element\DataLink\VisibilityLink $visibility_link
     *     @type \Rv\Data\Slide\Element\DataLink\SlideText $slide_text
     *     @type \Rv\Data\Slide\Element\DataLink\StageMessage $stage_message
     *     @type \Rv\Data\Slide\Element\DataLink\VideoCountdown $video_countdown
     *     @type \Rv\Data\Slide\Element\DataLink\SlideImage $slide_image
     *     @type \Rv\Data\Slide\Element\DataLink\CCLIText $ccli_text
     *     @type \Rv\Data\Slide\Element\DataLink\GroupName $group_name
     *     @type \Rv\Data\Slide\Element\DataLink\GroupColor $group_color
     *     @type \Rv\Data\Slide\Element\DataLink\PresentationNotes $presentation_notes
     *     @type \Rv\Data\Slide\Element\DataLink\PlaylistItem $playlist_item
     *     @type \Rv\Data\Slide\Element\DataLink\AutoAdvanceTimeRemaining $auto_advance_time_remaining
     *     @type \Rv\Data\Slide\Element\DataLink\CaptureStatusText $capture_status_text
     *     @type \Rv\Data\Slide\Element\DataLink\CaptureStatusColor $capture_status_color
     *     @type \Rv\Data\Slide\Element\DataLink\SlideCount $slide_count
     *     @type \Rv\Data\Slide\Element\DataLink\AudioCountdown $audio_countdown
     *     @type \Rv\Data\Slide\Element\DataLink\Presentation $presentation
     *     @type \Rv\Data\Slide\Element\DataLink\SlideLabelText $slide_Label_Text
     *     @type \Rv\Data\Slide\Element\DataLink\SlideLabelColor $slide_Label_Color
     *     @type \Rv\Data\Slide\Element\DataLink\RSSFeed $rss_feed
     *     @type \Rv\Data\Slide\Element\DataLink\FileFeed $file_feed
     *     @type \Rv\Data\Slide\Element\DataLink\ChordProChart $chord_pro_chart
     *     @type \Rv\Data\Slide\Element\DataLink\PlaybackMarkerText $playback_marker_text
     *     @type \Rv\Data\Slide\Element\DataLink\PlaybackMarkerIdentifier $playback_marker_color
     *     @type \Rv\Data\Slide\Element\DataLink\TimecodeText $timecode_text
     *     @type \Rv\Data\Slide\Element\DataLink\TimecodeStatus $timecode_status
     * }
     */
    public function __construct($data = NULL) {
        \GPBMetadata\Slide::initOnce();
        parent::__construct($data);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.Ticker ticker = 1;</code>
     * @return \Rv\Data\Slide\Element\DataLink\Ticker|null
     */
    public function getTicker()
    {
        return $this->readOneof(1);
    }

    public function hasTicker()
    {
        return $this->hasOneof(1);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.Ticker ticker = 1;</code>
     * @param \Rv\Data\Slide\Element\DataLink\Ticker $var
     * @return $this
     */
    public function setTicker($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\Ticker::class);
        $this->writeOneof(1, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.AlternateElementText alternate_text = 2;</code>
     * @return \Rv\Data\Slide\Element\DataLink\AlternateElementText|null
     */
    public function getAlternateText()
    {
        return $this->readOneof(2);
    }

    public function hasAlternateText()
    {
        return $this->hasOneof(2);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.AlternateElementText alternate_text = 2;</code>
     * @param \Rv\Data\Slide\Element\DataLink\AlternateElementText $var
     * @return $this
     */
    public function setAlternateText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\AlternateElementText::class);
        $this->writeOneof(2, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.TimerText timer_text = 3;</code>
     * @return \Rv\Data\Slide\Element\DataLink\TimerText|null
     */
    public function getTimerText()
    {
        return $this->readOneof(3);
    }

    public function hasTimerText()
    {
        return $this->hasOneof(3);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.TimerText timer_text = 3;</code>
     * @param \Rv\Data\Slide\Element\DataLink\TimerText $var
     * @return $this
     */
    public function setTimerText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\TimerText::class);
        $this->writeOneof(3, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.ClockText clock_text = 4;</code>
     * @return \Rv\Data\Slide\Element\DataLink\ClockText|null
     */
    public function getClockText()
    {
        return $this->readOneof(4);
    }

    public function hasClockText()
    {
        return $this->hasOneof(4);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.ClockText clock_text = 4;</code>
     * @param \Rv\Data\Slide\Element\DataLink\ClockText $var
     * @return $this
     */
    public function setClockText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\ClockText::class);
        $this->writeOneof(4, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.ChordChart chord_chart = 5;</code>
     * @return \Rv\Data\Slide\Element\DataLink\ChordChart|null
     */
    public function getChordChart()
    {
        return $this->readOneof(5);
    }

    public function hasChordChart()
    {
        return $this->hasOneof(5);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.ChordChart chord_chart = 5;</code>
     * @param \Rv\Data\Slide\Element\DataLink\ChordChart $var
     * @return $this
     */
    public function setChordChart($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\ChordChart::class);
        $this->writeOneof(5, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.OutputScreen output_screen = 6;</code>
     * @return \Rv\Data\Slide\Element\DataLink\OutputScreen|null
     */
    public function getOutputScreen()
    {
        return $this->readOneof(6);
    }

    public function hasOutputScreen()
    {
        return $this->hasOneof(6);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.OutputScreen output_screen = 6;</code>
     * @param \Rv\Data\Slide\Element\DataLink\OutputScreen $var
     * @return $this
     */
    public function setOutputScreen($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\OutputScreen::class);
        $this->writeOneof(6, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.PCOLive pco_live = 7;</code>
     * @return \Rv\Data\Slide\Element\DataLink\PCOLive|null
     */
    public function getPcoLive()
    {
        return $this->readOneof(7);
    }

    public function hasPcoLive()
    {
        return $this->hasOneof(7);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.PCOLive pco_live = 7;</code>
     * @param \Rv\Data\Slide\Element\DataLink\PCOLive $var
     * @return $this
     */
    public function setPcoLive($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\PCOLive::class);
        $this->writeOneof(7, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.AlternateElementFill alternate_fill = 8;</code>
     * @return \Rv\Data\Slide\Element\DataLink\AlternateElementFill|null
     */
    public function getAlternateFill()
    {
        return $this->readOneof(8);
    }

    public function hasAlternateFill()
    {
        return $this->hasOneof(8);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.AlternateElementFill alternate_fill = 8;</code>
     * @param \Rv\Data\Slide\Element\DataLink\AlternateElementFill $var
     * @return $this
     */
    public function setAlternateFill($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\AlternateElementFill::class);
        $this->writeOneof(8, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.VisibilityLink visibility_link = 9;</code>
     * @return \Rv\Data\Slide\Element\DataLink\VisibilityLink|null
     */
    public function getVisibilityLink()
    {
        return $this->readOneof(9);
    }

    public function hasVisibilityLink()
    {
        return $this->hasOneof(9);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.VisibilityLink visibility_link = 9;</code>
     * @param \Rv\Data\Slide\Element\DataLink\VisibilityLink $var
     * @return $this
     */
    public function setVisibilityLink($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\VisibilityLink::class);
        $this->writeOneof(9, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideText slide_text = 10;</code>
     * @return \Rv\Data\Slide\Element\DataLink\SlideText|null
     */
    public function getSlideText()
    {
        return $this->readOneof(10);
    }

    public function hasSlideText()
    {
        return $this->hasOneof(10);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideText slide_text = 10;</code>
     * @param \Rv\Data\Slide\Element\DataLink\SlideText $var
     * @return $this
     */
    public function setSlideText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\SlideText::class);
        $this->writeOneof(10, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.StageMessage stage_message = 11;</code>
     * @return \Rv\Data\Slide\Element\DataLink\StageMessage|null
     */
    public function getStageMessage()
    {
        return $this->readOneof(11);
    }

    public function hasStageMessage()
    {
        return $this->hasOneof(11);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.StageMessage stage_message = 11;</code>
     * @param \Rv\Data\Slide\Element\DataLink\StageMessage $var
     * @return $this
     */
    public function setStageMessage($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\StageMessage::class);
        $this->writeOneof(11, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.VideoCountdown video_countdown = 12;</code>
     * @return \Rv\Data\Slide\Element\DataLink\VideoCountdown|null
     */
    public function getVideoCountdown()
    {
        return $this->readOneof(12);
    }

    public function hasVideoCountdown()
    {
        return $this->hasOneof(12);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.VideoCountdown video_countdown = 12;</code>
     * @param \Rv\Data\Slide\Element\DataLink\VideoCountdown $var
     * @return $this
     */
    public function setVideoCountdown($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\VideoCountdown::class);
        $this->writeOneof(12, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideImage slide_image = 13;</code>
     * @return \Rv\Data\Slide\Element\DataLink\SlideImage|null
     */
    public function getSlideImage()
    {
        return $this->readOneof(13);
    }

    public function hasSlideImage()
    {
        return $this->hasOneof(13);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideImage slide_image = 13;</code>
     * @param \Rv\Data\Slide\Element\DataLink\SlideImage $var
     * @return $this
     */
    public function setSlideImage($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\SlideImage::class);
        $this->writeOneof(13, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.CCLIText ccli_text = 14;</code>
     * @return \Rv\Data\Slide\Element\DataLink\CCLIText|null
     */
    public function getCcliText()
    {
        return $this->readOneof(14);
    }

    public function hasCcliText()
    {
        return $this->hasOneof(14);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.CCLIText ccli_text = 14;</code>
     * @param \Rv\Data\Slide\Element\DataLink\CCLIText $var
     * @return $this
     */
    public function setCcliText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\CCLIText::class);
        $this->writeOneof(14, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.GroupName group_name = 15;</code>
     * @return \Rv\Data\Slide\Element\DataLink\GroupName|null
     */
    public function getGroupName()
    {
        return $this->readOneof(15);
    }

    public function hasGroupName()
    {
        return $this->hasOneof(15);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.GroupName group_name = 15;</code>
     * @param \Rv\Data\Slide\Element\DataLink\GroupName $var
     * @return $this
     */
    public function setGroupName($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\GroupName::class);
        $this->writeOneof(15, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.GroupColor group_color = 16;</code>
     * @return \Rv\Data\Slide\Element\DataLink\GroupColor|null
     */
    public function getGroupColor()
    {
        return $this->readOneof(16);
    }

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

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.PresentationNotes presentation_notes = 17;</code>
     * @return \Rv\Data\Slide\Element\DataLink\PresentationNotes|null
     */
    public function getPresentationNotes()
    {
        return $this->readOneof(17);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.PresentationNotes presentation_notes = 17;</code>
     * @param \Rv\Data\Slide\Element\DataLink\PresentationNotes $var
     * @return $this
     */
    public function setPresentationNotes($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\PresentationNotes::class);
        $this->writeOneof(17, $var);

        return $this;
    }

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

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

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.AutoAdvanceTimeRemaining auto_advance_time_remaining = 19;</code>
     * @return \Rv\Data\Slide\Element\DataLink\AutoAdvanceTimeRemaining|null
     */
    public function getAutoAdvanceTimeRemaining()
    {
        return $this->readOneof(19);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.AutoAdvanceTimeRemaining auto_advance_time_remaining = 19;</code>
     * @param \Rv\Data\Slide\Element\DataLink\AutoAdvanceTimeRemaining $var
     * @return $this
     */
    public function setAutoAdvanceTimeRemaining($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\AutoAdvanceTimeRemaining::class);
        $this->writeOneof(19, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.CaptureStatusText capture_status_text = 20;</code>
     * @return \Rv\Data\Slide\Element\DataLink\CaptureStatusText|null
     */
    public function getCaptureStatusText()
    {
        return $this->readOneof(20);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.CaptureStatusText capture_status_text = 20;</code>
     * @param \Rv\Data\Slide\Element\DataLink\CaptureStatusText $var
     * @return $this
     */
    public function setCaptureStatusText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\CaptureStatusText::class);
        $this->writeOneof(20, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.CaptureStatusColor capture_status_color = 21;</code>
     * @return \Rv\Data\Slide\Element\DataLink\CaptureStatusColor|null
     */
    public function getCaptureStatusColor()
    {
        return $this->readOneof(21);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.CaptureStatusColor capture_status_color = 21;</code>
     * @param \Rv\Data\Slide\Element\DataLink\CaptureStatusColor $var
     * @return $this
     */
    public function setCaptureStatusColor($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\CaptureStatusColor::class);
        $this->writeOneof(21, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideCount slide_count = 22;</code>
     * @return \Rv\Data\Slide\Element\DataLink\SlideCount|null
     */
    public function getSlideCount()
    {
        return $this->readOneof(22);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideCount slide_count = 22;</code>
     * @param \Rv\Data\Slide\Element\DataLink\SlideCount $var
     * @return $this
     */
    public function setSlideCount($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\SlideCount::class);
        $this->writeOneof(22, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.AudioCountdown audio_countdown = 23;</code>
     * @return \Rv\Data\Slide\Element\DataLink\AudioCountdown|null
     */
    public function getAudioCountdown()
    {
        return $this->readOneof(23);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.AudioCountdown audio_countdown = 23;</code>
     * @param \Rv\Data\Slide\Element\DataLink\AudioCountdown $var
     * @return $this
     */
    public function setAudioCountdown($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\AudioCountdown::class);
        $this->writeOneof(23, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.Presentation presentation = 24;</code>
     * @return \Rv\Data\Slide\Element\DataLink\Presentation|null
     */
    public function getPresentation()
    {
        return $this->readOneof(24);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.Presentation presentation = 24;</code>
     * @param \Rv\Data\Slide\Element\DataLink\Presentation $var
     * @return $this
     */
    public function setPresentation($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\Presentation::class);
        $this->writeOneof(24, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideLabelText slide_Label_Text = 25;</code>
     * @return \Rv\Data\Slide\Element\DataLink\SlideLabelText|null
     */
    public function getSlideLabelText()
    {
        return $this->readOneof(25);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideLabelText slide_Label_Text = 25;</code>
     * @param \Rv\Data\Slide\Element\DataLink\SlideLabelText $var
     * @return $this
     */
    public function setSlideLabelText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\SlideLabelText::class);
        $this->writeOneof(25, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideLabelColor slide_Label_Color = 26;</code>
     * @return \Rv\Data\Slide\Element\DataLink\SlideLabelColor|null
     */
    public function getSlideLabelColor()
    {
        return $this->readOneof(26);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.SlideLabelColor slide_Label_Color = 26;</code>
     * @param \Rv\Data\Slide\Element\DataLink\SlideLabelColor $var
     * @return $this
     */
    public function setSlideLabelColor($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\SlideLabelColor::class);
        $this->writeOneof(26, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.RSSFeed rss_feed = 27;</code>
     * @return \Rv\Data\Slide\Element\DataLink\RSSFeed|null
     */
    public function getRssFeed()
    {
        return $this->readOneof(27);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.RSSFeed rss_feed = 27;</code>
     * @param \Rv\Data\Slide\Element\DataLink\RSSFeed $var
     * @return $this
     */
    public function setRssFeed($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\RSSFeed::class);
        $this->writeOneof(27, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.FileFeed file_feed = 28;</code>
     * @return \Rv\Data\Slide\Element\DataLink\FileFeed|null
     */
    public function getFileFeed()
    {
        return $this->readOneof(28);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.FileFeed file_feed = 28;</code>
     * @param \Rv\Data\Slide\Element\DataLink\FileFeed $var
     * @return $this
     */
    public function setFileFeed($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\FileFeed::class);
        $this->writeOneof(28, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.ChordProChart chord_pro_chart = 29;</code>
     * @return \Rv\Data\Slide\Element\DataLink\ChordProChart|null
     */
    public function getChordProChart()
    {
        return $this->readOneof(29);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.ChordProChart chord_pro_chart = 29;</code>
     * @param \Rv\Data\Slide\Element\DataLink\ChordProChart $var
     * @return $this
     */
    public function setChordProChart($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\ChordProChart::class);
        $this->writeOneof(29, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.PlaybackMarkerText playback_marker_text = 30;</code>
     * @return \Rv\Data\Slide\Element\DataLink\PlaybackMarkerText|null
     */
    public function getPlaybackMarkerText()
    {
        return $this->readOneof(30);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.PlaybackMarkerText playback_marker_text = 30;</code>
     * @param \Rv\Data\Slide\Element\DataLink\PlaybackMarkerText $var
     * @return $this
     */
    public function setPlaybackMarkerText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\PlaybackMarkerText::class);
        $this->writeOneof(30, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.PlaybackMarkerIdentifier playback_marker_color = 32;</code>
     * @return \Rv\Data\Slide\Element\DataLink\PlaybackMarkerIdentifier|null
     */
    public function getPlaybackMarkerColor()
    {
        return $this->readOneof(32);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.PlaybackMarkerIdentifier playback_marker_color = 32;</code>
     * @param \Rv\Data\Slide\Element\DataLink\PlaybackMarkerIdentifier $var
     * @return $this
     */
    public function setPlaybackMarkerColor($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\PlaybackMarkerIdentifier::class);
        $this->writeOneof(32, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.TimecodeText timecode_text = 33;</code>
     * @return \Rv\Data\Slide\Element\DataLink\TimecodeText|null
     */
    public function getTimecodeText()
    {
        return $this->readOneof(33);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.TimecodeText timecode_text = 33;</code>
     * @param \Rv\Data\Slide\Element\DataLink\TimecodeText $var
     * @return $this
     */
    public function setTimecodeText($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\TimecodeText::class);
        $this->writeOneof(33, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.TimecodeStatus timecode_status = 34;</code>
     * @return \Rv\Data\Slide\Element\DataLink\TimecodeStatus|null
     */
    public function getTimecodeStatus()
    {
        return $this->readOneof(34);
    }

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

    /**
     * Generated from protobuf field <code>.rv.data.Slide.Element.DataLink.TimecodeStatus timecode_status = 34;</code>
     * @param \Rv\Data\Slide\Element\DataLink\TimecodeStatus $var
     * @return $this
     */
    public function setTimecodeStatus($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Slide\Element\DataLink\TimecodeStatus::class);
        $this->writeOneof(34, $var);

        return $this;
    }

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

}

