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

namespace Mynaparrot\PlugnmeetProto;

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

/**
 * Generated from protobuf message <code>plugnmeet.RoomCreateFeatures</code>
 */
class RoomCreateFeatures extends \Google\Protobuf\Internal\Message
{
    /**
     * Generated from protobuf field <code>bool allow_webcams = 1;</code>
     */
    protected $allow_webcams = false;
    /**
     * Generated from protobuf field <code>bool mute_on_start = 2;</code>
     */
    protected $mute_on_start = false;
    /**
     * Generated from protobuf field <code>bool allow_screen_share = 3;</code>
     */
    protected $allow_screen_share = false;
    /**
     * deprecated use external_broadcasting_features
     *
     * Generated from protobuf field <code>optional bool allow_rtmp = 4 [deprecated = true];</code>
     * @deprecated
     */
    protected $allow_rtmp = null;
    /**
     * Generated from protobuf field <code>bool allow_view_other_webcams = 5;</code>
     */
    protected $allow_view_other_webcams = false;
    /**
     * Generated from protobuf field <code>bool allow_view_other_users_list = 6;</code>
     */
    protected $allow_view_other_users_list = false;
    /**
     * Generated from protobuf field <code>bool admin_only_webcams = 7;</code>
     */
    protected $admin_only_webcams = false;
    /**
     * Generated from protobuf field <code>optional uint64 room_duration = 8;</code>
     */
    protected $room_duration = null;
    /**
     * Generated from protobuf field <code>bool enable_analytics = 9;</code>
     */
    protected $enable_analytics = false;
    /**
     * Generated from protobuf field <code>optional bool allow_virtual_bg = 10;</code>
     */
    protected $allow_virtual_bg = null;
    /**
     * Generated from protobuf field <code>optional bool allow_raise_hand = 11;</code>
     */
    protected $allow_raise_hand = null;
    /**
     * Generated from protobuf field <code>optional bool auto_gen_user_id = 12;</code>
     */
    protected $auto_gen_user_id = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.RecordingFeatures recording_features = 13;</code>
     */
    protected $recording_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.ChatFeatures chat_features = 14;</code>
     */
    protected $chat_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.SharedNotePadFeatures shared_note_pad_features = 15;</code>
     */
    protected $shared_note_pad_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.WhiteboardFeatures whiteboard_features = 16;</code>
     */
    protected $whiteboard_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.ExternalMediaPlayerFeatures external_media_player_features = 17;</code>
     */
    protected $external_media_player_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.WaitingRoomFeatures waiting_room_features = 18;</code>
     */
    protected $waiting_room_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.BreakoutRoomFeatures breakout_room_features = 19;</code>
     */
    protected $breakout_room_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.DisplayExternalLinkFeatures display_external_link_features = 20;</code>
     */
    protected $display_external_link_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.IngressFeatures ingress_features = 21;</code>
     */
    protected $ingress_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.EndToEndEncryptionFeatures end_to_end_encryption_features = 22;</code>
     */
    protected $end_to_end_encryption_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.PollsFeatures polls_features = 23;</code>
     */
    protected $polls_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.InsightsFeatures insights_features = 24;</code>
     */
    protected $insights_features = null;
    /**
     * Generated from protobuf field <code>.plugnmeet.SipDialInFeatures sip_dial_in_features = 25;</code>
     */
    protected $sip_dial_in_features = null;
    /**
     * next ID: 27
     *
     * Generated from protobuf field <code>.plugnmeet.ExternalBroadcastingFeatures external_broadcasting_features = 26;</code>
     */
    protected $external_broadcasting_features = null;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type bool $allow_webcams
     *     @type bool $mute_on_start
     *     @type bool $allow_screen_share
     *     @type bool $allow_rtmp
     *           deprecated use external_broadcasting_features
     *     @type bool $allow_view_other_webcams
     *     @type bool $allow_view_other_users_list
     *     @type bool $admin_only_webcams
     *     @type int|string $room_duration
     *     @type bool $enable_analytics
     *     @type bool $allow_virtual_bg
     *     @type bool $allow_raise_hand
     *     @type bool $auto_gen_user_id
     *     @type \Mynaparrot\PlugnmeetProto\RecordingFeatures $recording_features
     *     @type \Mynaparrot\PlugnmeetProto\ChatFeatures $chat_features
     *     @type \Mynaparrot\PlugnmeetProto\SharedNotePadFeatures $shared_note_pad_features
     *     @type \Mynaparrot\PlugnmeetProto\WhiteboardFeatures $whiteboard_features
     *     @type \Mynaparrot\PlugnmeetProto\ExternalMediaPlayerFeatures $external_media_player_features
     *     @type \Mynaparrot\PlugnmeetProto\WaitingRoomFeatures $waiting_room_features
     *     @type \Mynaparrot\PlugnmeetProto\BreakoutRoomFeatures $breakout_room_features
     *     @type \Mynaparrot\PlugnmeetProto\DisplayExternalLinkFeatures $display_external_link_features
     *     @type \Mynaparrot\PlugnmeetProto\IngressFeatures $ingress_features
     *     @type \Mynaparrot\PlugnmeetProto\EndToEndEncryptionFeatures $end_to_end_encryption_features
     *     @type \Mynaparrot\PlugnmeetProto\PollsFeatures $polls_features
     *     @type \Mynaparrot\PlugnmeetProto\InsightsFeatures $insights_features
     *     @type \Mynaparrot\PlugnmeetProto\SipDialInFeatures $sip_dial_in_features
     *     @type \Mynaparrot\PlugnmeetProto\ExternalBroadcastingFeatures $external_broadcasting_features
     *           next ID: 27
     * }
     */
    public function __construct($data = NULL) {
        \GPBMetadata\PlugnmeetCreateRoom::initOnce();
        parent::__construct($data);
    }

    /**
     * Generated from protobuf field <code>bool allow_webcams = 1;</code>
     * @return bool
     */
    public function getAllowWebcams()
    {
        return $this->allow_webcams;
    }

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool mute_on_start = 2;</code>
     * @return bool
     */
    public function getMuteOnStart()
    {
        return $this->mute_on_start;
    }

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool allow_screen_share = 3;</code>
     * @return bool
     */
    public function getAllowScreenShare()
    {
        return $this->allow_screen_share;
    }

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

        return $this;
    }

    /**
     * deprecated use external_broadcasting_features
     *
     * Generated from protobuf field <code>optional bool allow_rtmp = 4 [deprecated = true];</code>
     * @return bool
     * @deprecated
     */
    public function getAllowRtmp()
    {
        if (isset($this->allow_rtmp)) {
            @trigger_error('allow_rtmp is deprecated.', E_USER_DEPRECATED);
        }
        return isset($this->allow_rtmp) ? $this->allow_rtmp : false;
    }

    public function hasAllowRtmp()
    {
        if (isset($this->allow_rtmp)) {
            @trigger_error('allow_rtmp is deprecated.', E_USER_DEPRECATED);
        }
        return isset($this->allow_rtmp);
    }

    public function clearAllowRtmp()
    {
        @trigger_error('allow_rtmp is deprecated.', E_USER_DEPRECATED);
        unset($this->allow_rtmp);
    }

    /**
     * deprecated use external_broadcasting_features
     *
     * Generated from protobuf field <code>optional bool allow_rtmp = 4 [deprecated = true];</code>
     * @param bool $var
     * @return $this
     * @deprecated
     */
    public function setAllowRtmp($var)
    {
        @trigger_error('allow_rtmp is deprecated.', E_USER_DEPRECATED);
        GPBUtil::checkBool($var);
        $this->allow_rtmp = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool allow_view_other_webcams = 5;</code>
     * @return bool
     */
    public function getAllowViewOtherWebcams()
    {
        return $this->allow_view_other_webcams;
    }

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

        return $this;
    }

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

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool admin_only_webcams = 7;</code>
     * @return bool
     */
    public function getAdminOnlyWebcams()
    {
        return $this->admin_only_webcams;
    }

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional uint64 room_duration = 8;</code>
     * @return int|string
     */
    public function getRoomDuration()
    {
        return isset($this->room_duration) ? $this->room_duration : 0;
    }

    public function hasRoomDuration()
    {
        return isset($this->room_duration);
    }

    public function clearRoomDuration()
    {
        unset($this->room_duration);
    }

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>bool enable_analytics = 9;</code>
     * @return bool
     */
    public function getEnableAnalytics()
    {
        return $this->enable_analytics;
    }

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

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional bool allow_virtual_bg = 10;</code>
     * @return bool
     */
    public function getAllowVirtualBg()
    {
        return isset($this->allow_virtual_bg) ? $this->allow_virtual_bg : false;
    }

    public function hasAllowVirtualBg()
    {
        return isset($this->allow_virtual_bg);
    }

    public function clearAllowVirtualBg()
    {
        unset($this->allow_virtual_bg);
    }

    /**
     * Generated from protobuf field <code>optional bool allow_virtual_bg = 10;</code>
     * @param bool $var
     * @return $this
     */
    public function setAllowVirtualBg($var)
    {
        GPBUtil::checkBool($var);
        $this->allow_virtual_bg = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional bool allow_raise_hand = 11;</code>
     * @return bool
     */
    public function getAllowRaiseHand()
    {
        return isset($this->allow_raise_hand) ? $this->allow_raise_hand : false;
    }

    public function hasAllowRaiseHand()
    {
        return isset($this->allow_raise_hand);
    }

    public function clearAllowRaiseHand()
    {
        unset($this->allow_raise_hand);
    }

    /**
     * Generated from protobuf field <code>optional bool allow_raise_hand = 11;</code>
     * @param bool $var
     * @return $this
     */
    public function setAllowRaiseHand($var)
    {
        GPBUtil::checkBool($var);
        $this->allow_raise_hand = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional bool auto_gen_user_id = 12;</code>
     * @return bool
     */
    public function getAutoGenUserId()
    {
        return isset($this->auto_gen_user_id) ? $this->auto_gen_user_id : false;
    }

    public function hasAutoGenUserId()
    {
        return isset($this->auto_gen_user_id);
    }

    public function clearAutoGenUserId()
    {
        unset($this->auto_gen_user_id);
    }

    /**
     * Generated from protobuf field <code>optional bool auto_gen_user_id = 12;</code>
     * @param bool $var
     * @return $this
     */
    public function setAutoGenUserId($var)
    {
        GPBUtil::checkBool($var);
        $this->auto_gen_user_id = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.RecordingFeatures recording_features = 13;</code>
     * @return \Mynaparrot\PlugnmeetProto\RecordingFeatures|null
     */
    public function getRecordingFeatures()
    {
        return $this->recording_features;
    }

    public function hasRecordingFeatures()
    {
        return isset($this->recording_features);
    }

    public function clearRecordingFeatures()
    {
        unset($this->recording_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.RecordingFeatures recording_features = 13;</code>
     * @param \Mynaparrot\PlugnmeetProto\RecordingFeatures $var
     * @return $this
     */
    public function setRecordingFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\RecordingFeatures::class);
        $this->recording_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.ChatFeatures chat_features = 14;</code>
     * @return \Mynaparrot\PlugnmeetProto\ChatFeatures|null
     */
    public function getChatFeatures()
    {
        return $this->chat_features;
    }

    public function hasChatFeatures()
    {
        return isset($this->chat_features);
    }

    public function clearChatFeatures()
    {
        unset($this->chat_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.ChatFeatures chat_features = 14;</code>
     * @param \Mynaparrot\PlugnmeetProto\ChatFeatures $var
     * @return $this
     */
    public function setChatFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\ChatFeatures::class);
        $this->chat_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.SharedNotePadFeatures shared_note_pad_features = 15;</code>
     * @return \Mynaparrot\PlugnmeetProto\SharedNotePadFeatures|null
     */
    public function getSharedNotePadFeatures()
    {
        return $this->shared_note_pad_features;
    }

    public function hasSharedNotePadFeatures()
    {
        return isset($this->shared_note_pad_features);
    }

    public function clearSharedNotePadFeatures()
    {
        unset($this->shared_note_pad_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.SharedNotePadFeatures shared_note_pad_features = 15;</code>
     * @param \Mynaparrot\PlugnmeetProto\SharedNotePadFeatures $var
     * @return $this
     */
    public function setSharedNotePadFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\SharedNotePadFeatures::class);
        $this->shared_note_pad_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.WhiteboardFeatures whiteboard_features = 16;</code>
     * @return \Mynaparrot\PlugnmeetProto\WhiteboardFeatures|null
     */
    public function getWhiteboardFeatures()
    {
        return $this->whiteboard_features;
    }

    public function hasWhiteboardFeatures()
    {
        return isset($this->whiteboard_features);
    }

    public function clearWhiteboardFeatures()
    {
        unset($this->whiteboard_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.WhiteboardFeatures whiteboard_features = 16;</code>
     * @param \Mynaparrot\PlugnmeetProto\WhiteboardFeatures $var
     * @return $this
     */
    public function setWhiteboardFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\WhiteboardFeatures::class);
        $this->whiteboard_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.ExternalMediaPlayerFeatures external_media_player_features = 17;</code>
     * @return \Mynaparrot\PlugnmeetProto\ExternalMediaPlayerFeatures|null
     */
    public function getExternalMediaPlayerFeatures()
    {
        return $this->external_media_player_features;
    }

    public function hasExternalMediaPlayerFeatures()
    {
        return isset($this->external_media_player_features);
    }

    public function clearExternalMediaPlayerFeatures()
    {
        unset($this->external_media_player_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.ExternalMediaPlayerFeatures external_media_player_features = 17;</code>
     * @param \Mynaparrot\PlugnmeetProto\ExternalMediaPlayerFeatures $var
     * @return $this
     */
    public function setExternalMediaPlayerFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\ExternalMediaPlayerFeatures::class);
        $this->external_media_player_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.WaitingRoomFeatures waiting_room_features = 18;</code>
     * @return \Mynaparrot\PlugnmeetProto\WaitingRoomFeatures|null
     */
    public function getWaitingRoomFeatures()
    {
        return $this->waiting_room_features;
    }

    public function hasWaitingRoomFeatures()
    {
        return isset($this->waiting_room_features);
    }

    public function clearWaitingRoomFeatures()
    {
        unset($this->waiting_room_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.WaitingRoomFeatures waiting_room_features = 18;</code>
     * @param \Mynaparrot\PlugnmeetProto\WaitingRoomFeatures $var
     * @return $this
     */
    public function setWaitingRoomFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\WaitingRoomFeatures::class);
        $this->waiting_room_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.BreakoutRoomFeatures breakout_room_features = 19;</code>
     * @return \Mynaparrot\PlugnmeetProto\BreakoutRoomFeatures|null
     */
    public function getBreakoutRoomFeatures()
    {
        return $this->breakout_room_features;
    }

    public function hasBreakoutRoomFeatures()
    {
        return isset($this->breakout_room_features);
    }

    public function clearBreakoutRoomFeatures()
    {
        unset($this->breakout_room_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.BreakoutRoomFeatures breakout_room_features = 19;</code>
     * @param \Mynaparrot\PlugnmeetProto\BreakoutRoomFeatures $var
     * @return $this
     */
    public function setBreakoutRoomFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\BreakoutRoomFeatures::class);
        $this->breakout_room_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.DisplayExternalLinkFeatures display_external_link_features = 20;</code>
     * @return \Mynaparrot\PlugnmeetProto\DisplayExternalLinkFeatures|null
     */
    public function getDisplayExternalLinkFeatures()
    {
        return $this->display_external_link_features;
    }

    public function hasDisplayExternalLinkFeatures()
    {
        return isset($this->display_external_link_features);
    }

    public function clearDisplayExternalLinkFeatures()
    {
        unset($this->display_external_link_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.DisplayExternalLinkFeatures display_external_link_features = 20;</code>
     * @param \Mynaparrot\PlugnmeetProto\DisplayExternalLinkFeatures $var
     * @return $this
     */
    public function setDisplayExternalLinkFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\DisplayExternalLinkFeatures::class);
        $this->display_external_link_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.IngressFeatures ingress_features = 21;</code>
     * @return \Mynaparrot\PlugnmeetProto\IngressFeatures|null
     */
    public function getIngressFeatures()
    {
        return $this->ingress_features;
    }

    public function hasIngressFeatures()
    {
        return isset($this->ingress_features);
    }

    public function clearIngressFeatures()
    {
        unset($this->ingress_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.IngressFeatures ingress_features = 21;</code>
     * @param \Mynaparrot\PlugnmeetProto\IngressFeatures $var
     * @return $this
     */
    public function setIngressFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\IngressFeatures::class);
        $this->ingress_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.EndToEndEncryptionFeatures end_to_end_encryption_features = 22;</code>
     * @return \Mynaparrot\PlugnmeetProto\EndToEndEncryptionFeatures|null
     */
    public function getEndToEndEncryptionFeatures()
    {
        return $this->end_to_end_encryption_features;
    }

    public function hasEndToEndEncryptionFeatures()
    {
        return isset($this->end_to_end_encryption_features);
    }

    public function clearEndToEndEncryptionFeatures()
    {
        unset($this->end_to_end_encryption_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.EndToEndEncryptionFeatures end_to_end_encryption_features = 22;</code>
     * @param \Mynaparrot\PlugnmeetProto\EndToEndEncryptionFeatures $var
     * @return $this
     */
    public function setEndToEndEncryptionFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\EndToEndEncryptionFeatures::class);
        $this->end_to_end_encryption_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.PollsFeatures polls_features = 23;</code>
     * @return \Mynaparrot\PlugnmeetProto\PollsFeatures|null
     */
    public function getPollsFeatures()
    {
        return $this->polls_features;
    }

    public function hasPollsFeatures()
    {
        return isset($this->polls_features);
    }

    public function clearPollsFeatures()
    {
        unset($this->polls_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.PollsFeatures polls_features = 23;</code>
     * @param \Mynaparrot\PlugnmeetProto\PollsFeatures $var
     * @return $this
     */
    public function setPollsFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\PollsFeatures::class);
        $this->polls_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.InsightsFeatures insights_features = 24;</code>
     * @return \Mynaparrot\PlugnmeetProto\InsightsFeatures|null
     */
    public function getInsightsFeatures()
    {
        return $this->insights_features;
    }

    public function hasInsightsFeatures()
    {
        return isset($this->insights_features);
    }

    public function clearInsightsFeatures()
    {
        unset($this->insights_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.InsightsFeatures insights_features = 24;</code>
     * @param \Mynaparrot\PlugnmeetProto\InsightsFeatures $var
     * @return $this
     */
    public function setInsightsFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\InsightsFeatures::class);
        $this->insights_features = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.SipDialInFeatures sip_dial_in_features = 25;</code>
     * @return \Mynaparrot\PlugnmeetProto\SipDialInFeatures|null
     */
    public function getSipDialInFeatures()
    {
        return $this->sip_dial_in_features;
    }

    public function hasSipDialInFeatures()
    {
        return isset($this->sip_dial_in_features);
    }

    public function clearSipDialInFeatures()
    {
        unset($this->sip_dial_in_features);
    }

    /**
     * Generated from protobuf field <code>.plugnmeet.SipDialInFeatures sip_dial_in_features = 25;</code>
     * @param \Mynaparrot\PlugnmeetProto\SipDialInFeatures $var
     * @return $this
     */
    public function setSipDialInFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\SipDialInFeatures::class);
        $this->sip_dial_in_features = $var;

        return $this;
    }

    /**
     * next ID: 27
     *
     * Generated from protobuf field <code>.plugnmeet.ExternalBroadcastingFeatures external_broadcasting_features = 26;</code>
     * @return \Mynaparrot\PlugnmeetProto\ExternalBroadcastingFeatures|null
     */
    public function getExternalBroadcastingFeatures()
    {
        return $this->external_broadcasting_features;
    }

    public function hasExternalBroadcastingFeatures()
    {
        return isset($this->external_broadcasting_features);
    }

    public function clearExternalBroadcastingFeatures()
    {
        unset($this->external_broadcasting_features);
    }

    /**
     * next ID: 27
     *
     * Generated from protobuf field <code>.plugnmeet.ExternalBroadcastingFeatures external_broadcasting_features = 26;</code>
     * @param \Mynaparrot\PlugnmeetProto\ExternalBroadcastingFeatures $var
     * @return $this
     */
    public function setExternalBroadcastingFeatures($var)
    {
        GPBUtil::checkMessage($var, \Mynaparrot\PlugnmeetProto\ExternalBroadcastingFeatures::class);
        $this->external_broadcasting_features = $var;

        return $this;
    }

}

