// Generated by the protocol buffer compiler. DO NOT EDIT! // source: protos/public/security_profile.proto #ifndef GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2fsecurity_5fprofile_2eproto #define GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2fsecurity_5fprofile_2eproto #include #include #include #if PROTOBUF_VERSION < 3017000 #error This file was generated by a newer version of protoc which is #error incompatible with your Protocol Buffer headers. Please update #error your headers. #endif #if 3017003 < PROTOBUF_MIN_PROTOC_VERSION #error This file was generated by an older version of protoc which is #error incompatible with your Protocol Buffer headers. Please #error regenerate this file with a newer version of protoc. #endif #include #include #include #include #include #include #include #include #include #include // IWYU pragma: export #include // IWYU pragma: export #include #include "protos/public/device_common.pb.h" #include "protos/public/device_security_profile_data.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_protos_2fpublic_2fsecurity_5fprofile_2eproto PROTOBUF_NAMESPACE_OPEN namespace internal { class AnyMetadata; } // namespace internal PROTOBUF_NAMESPACE_CLOSE // Internal implementation detail -- do not use these members. struct TableStruct_protos_2fpublic_2fsecurity_5fprofile_2eproto { static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; }; extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto; namespace video_widevine { class SecurityProfile; struct SecurityProfileDefaultTypeInternal; extern SecurityProfileDefaultTypeInternal _SecurityProfile_default_instance_; class SecurityProfile_ClientInfo; struct SecurityProfile_ClientInfoDefaultTypeInternal; extern SecurityProfile_ClientInfoDefaultTypeInternal _SecurityProfile_ClientInfo_default_instance_; class SecurityProfile_ClientInfo_ProductInfo; struct SecurityProfile_ClientInfo_ProductInfoDefaultTypeInternal; extern SecurityProfile_ClientInfo_ProductInfoDefaultTypeInternal _SecurityProfile_ClientInfo_ProductInfo_default_instance_; class SecurityProfile_DrmInfo; struct SecurityProfile_DrmInfoDefaultTypeInternal; extern SecurityProfile_DrmInfoDefaultTypeInternal _SecurityProfile_DrmInfo_default_instance_; } // namespace video_widevine PROTOBUF_NAMESPACE_OPEN template<> ::video_widevine::SecurityProfile* Arena::CreateMaybeMessage<::video_widevine::SecurityProfile>(Arena*); template<> ::video_widevine::SecurityProfile_ClientInfo* Arena::CreateMaybeMessage<::video_widevine::SecurityProfile_ClientInfo>(Arena*); template<> ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* Arena::CreateMaybeMessage<::video_widevine::SecurityProfile_ClientInfo_ProductInfo>(Arena*); template<> ::video_widevine::SecurityProfile_DrmInfo* Arena::CreateMaybeMessage<::video_widevine::SecurityProfile_DrmInfo>(Arena*); PROTOBUF_NAMESPACE_CLOSE namespace video_widevine { // =================================================================== class SecurityProfile_ClientInfo_ProductInfo final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SecurityProfile.ClientInfo.ProductInfo) */ { public: inline SecurityProfile_ClientInfo_ProductInfo() : SecurityProfile_ClientInfo_ProductInfo(nullptr) {} ~SecurityProfile_ClientInfo_ProductInfo() override; explicit constexpr SecurityProfile_ClientInfo_ProductInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); SecurityProfile_ClientInfo_ProductInfo(const SecurityProfile_ClientInfo_ProductInfo& from); SecurityProfile_ClientInfo_ProductInfo(SecurityProfile_ClientInfo_ProductInfo&& from) noexcept : SecurityProfile_ClientInfo_ProductInfo() { *this = ::std::move(from); } inline SecurityProfile_ClientInfo_ProductInfo& operator=(const SecurityProfile_ClientInfo_ProductInfo& from) { CopyFrom(from); return *this; } inline SecurityProfile_ClientInfo_ProductInfo& operator=(SecurityProfile_ClientInfo_ProductInfo&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const SecurityProfile_ClientInfo_ProductInfo& default_instance() { return *internal_default_instance(); } static inline const SecurityProfile_ClientInfo_ProductInfo* internal_default_instance() { return reinterpret_cast( &_SecurityProfile_ClientInfo_ProductInfo_default_instance_); } static constexpr int kIndexInFileMessages = 0; friend void swap(SecurityProfile_ClientInfo_ProductInfo& a, SecurityProfile_ClientInfo_ProductInfo& b) { a.Swap(&b); } inline void Swap(SecurityProfile_ClientInfo_ProductInfo* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SecurityProfile_ClientInfo_ProductInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SecurityProfile_ClientInfo_ProductInfo* New() const final { return new SecurityProfile_ClientInfo_ProductInfo(); } SecurityProfile_ClientInfo_ProductInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const SecurityProfile_ClientInfo_ProductInfo& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const SecurityProfile_ClientInfo_ProductInfo& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SecurityProfile_ClientInfo_ProductInfo* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SecurityProfile.ClientInfo.ProductInfo"; } protected: explicit SecurityProfile_ClientInfo_ProductInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kProductNameFieldNumber = 1, kBuildInfoFieldNumber = 2, kOemCryptoSecurityPatchLevelFieldNumber = 3, kPlatformFieldNumber = 4, }; // optional string product_name = 1; bool has_product_name() const; private: bool _internal_has_product_name() const; public: void clear_product_name(); const std::string& product_name() const; template void set_product_name(ArgT0&& arg0, ArgT... args); std::string* mutable_product_name(); PROTOBUF_MUST_USE_RESULT std::string* release_product_name(); void set_allocated_product_name(std::string* product_name); private: const std::string& _internal_product_name() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_product_name(const std::string& value); std::string* _internal_mutable_product_name(); public: // optional string build_info = 2; bool has_build_info() const; private: bool _internal_has_build_info() const; public: void clear_build_info(); const std::string& build_info() const; template void set_build_info(ArgT0&& arg0, ArgT... args); std::string* mutable_build_info(); PROTOBUF_MUST_USE_RESULT std::string* release_build_info(); void set_allocated_build_info(std::string* build_info); private: const std::string& _internal_build_info() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_build_info(const std::string& value); std::string* _internal_mutable_build_info(); public: // optional string oem_crypto_security_patch_level = 3; bool has_oem_crypto_security_patch_level() const; private: bool _internal_has_oem_crypto_security_patch_level() const; public: void clear_oem_crypto_security_patch_level(); const std::string& oem_crypto_security_patch_level() const; template void set_oem_crypto_security_patch_level(ArgT0&& arg0, ArgT... args); std::string* mutable_oem_crypto_security_patch_level(); PROTOBUF_MUST_USE_RESULT std::string* release_oem_crypto_security_patch_level(); void set_allocated_oem_crypto_security_patch_level(std::string* oem_crypto_security_patch_level); private: const std::string& _internal_oem_crypto_security_patch_level() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_oem_crypto_security_patch_level(const std::string& value); std::string* _internal_mutable_oem_crypto_security_patch_level(); public: // optional string platform = 4; bool has_platform() const; private: bool _internal_has_platform() const; public: void clear_platform(); const std::string& platform() const; template void set_platform(ArgT0&& arg0, ArgT... args); std::string* mutable_platform(); PROTOBUF_MUST_USE_RESULT std::string* release_platform(); void set_allocated_platform(std::string* platform); private: const std::string& _internal_platform() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_platform(const std::string& value); std::string* _internal_mutable_platform(); public: // @@protoc_insertion_point(class_scope:video_widevine.SecurityProfile.ClientInfo.ProductInfo) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr product_name_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr build_info_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr oem_crypto_security_patch_level_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr platform_; friend struct ::TableStruct_protos_2fpublic_2fsecurity_5fprofile_2eproto; }; // ------------------------------------------------------------------- class SecurityProfile_ClientInfo final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SecurityProfile.ClientInfo) */ { public: inline SecurityProfile_ClientInfo() : SecurityProfile_ClientInfo(nullptr) {} ~SecurityProfile_ClientInfo() override; explicit constexpr SecurityProfile_ClientInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); SecurityProfile_ClientInfo(const SecurityProfile_ClientInfo& from); SecurityProfile_ClientInfo(SecurityProfile_ClientInfo&& from) noexcept : SecurityProfile_ClientInfo() { *this = ::std::move(from); } inline SecurityProfile_ClientInfo& operator=(const SecurityProfile_ClientInfo& from) { CopyFrom(from); return *this; } inline SecurityProfile_ClientInfo& operator=(SecurityProfile_ClientInfo&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const SecurityProfile_ClientInfo& default_instance() { return *internal_default_instance(); } static inline const SecurityProfile_ClientInfo* internal_default_instance() { return reinterpret_cast( &_SecurityProfile_ClientInfo_default_instance_); } static constexpr int kIndexInFileMessages = 1; friend void swap(SecurityProfile_ClientInfo& a, SecurityProfile_ClientInfo& b) { a.Swap(&b); } inline void Swap(SecurityProfile_ClientInfo* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SecurityProfile_ClientInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SecurityProfile_ClientInfo* New() const final { return new SecurityProfile_ClientInfo(); } SecurityProfile_ClientInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const SecurityProfile_ClientInfo& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const SecurityProfile_ClientInfo& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SecurityProfile_ClientInfo* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SecurityProfile.ClientInfo"; } protected: explicit SecurityProfile_ClientInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- typedef SecurityProfile_ClientInfo_ProductInfo ProductInfo; // accessors ------------------------------------------------------- enum : int { kDeviceNameFieldNumber = 1, kProductInfoFieldNumber = 2, }; // optional string device_name = 1; bool has_device_name() const; private: bool _internal_has_device_name() const; public: void clear_device_name(); const std::string& device_name() const; template void set_device_name(ArgT0&& arg0, ArgT... args); std::string* mutable_device_name(); PROTOBUF_MUST_USE_RESULT std::string* release_device_name(); void set_allocated_device_name(std::string* device_name); private: const std::string& _internal_device_name() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_device_name(const std::string& value); std::string* _internal_mutable_device_name(); public: // optional .video_widevine.SecurityProfile.ClientInfo.ProductInfo product_info = 2; bool has_product_info() const; private: bool _internal_has_product_info() const; public: void clear_product_info(); const ::video_widevine::SecurityProfile_ClientInfo_ProductInfo& product_info() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* release_product_info(); ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* mutable_product_info(); void set_allocated_product_info(::video_widevine::SecurityProfile_ClientInfo_ProductInfo* product_info); private: const ::video_widevine::SecurityProfile_ClientInfo_ProductInfo& _internal_product_info() const; ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* _internal_mutable_product_info(); public: void unsafe_arena_set_allocated_product_info( ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* product_info); ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* unsafe_arena_release_product_info(); // @@protoc_insertion_point(class_scope:video_widevine.SecurityProfile.ClientInfo) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr device_name_; ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* product_info_; friend struct ::TableStruct_protos_2fpublic_2fsecurity_5fprofile_2eproto; }; // ------------------------------------------------------------------- class SecurityProfile_DrmInfo final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SecurityProfile.DrmInfo) */ { public: inline SecurityProfile_DrmInfo() : SecurityProfile_DrmInfo(nullptr) {} ~SecurityProfile_DrmInfo() override; explicit constexpr SecurityProfile_DrmInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); SecurityProfile_DrmInfo(const SecurityProfile_DrmInfo& from); SecurityProfile_DrmInfo(SecurityProfile_DrmInfo&& from) noexcept : SecurityProfile_DrmInfo() { *this = ::std::move(from); } inline SecurityProfile_DrmInfo& operator=(const SecurityProfile_DrmInfo& from) { CopyFrom(from); return *this; } inline SecurityProfile_DrmInfo& operator=(SecurityProfile_DrmInfo&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const SecurityProfile_DrmInfo& default_instance() { return *internal_default_instance(); } static inline const SecurityProfile_DrmInfo* internal_default_instance() { return reinterpret_cast( &_SecurityProfile_DrmInfo_default_instance_); } static constexpr int kIndexInFileMessages = 2; friend void swap(SecurityProfile_DrmInfo& a, SecurityProfile_DrmInfo& b) { a.Swap(&b); } inline void Swap(SecurityProfile_DrmInfo* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SecurityProfile_DrmInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SecurityProfile_DrmInfo* New() const final { return new SecurityProfile_DrmInfo(); } SecurityProfile_DrmInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const SecurityProfile_DrmInfo& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const SecurityProfile_DrmInfo& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SecurityProfile_DrmInfo* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SecurityProfile.DrmInfo"; } protected: explicit SecurityProfile_DrmInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kRequestModelInfoFieldNumber = 1, kOutputFieldNumber = 3, kSecurityFieldNumber = 4, kClientInfoFieldNumber = 6, kSystemIdFieldNumber = 2, kDeviceModelStateFieldNumber = 5, }; // optional .video_widevine.DeviceModel request_model_info = 1; bool has_request_model_info() const; private: bool _internal_has_request_model_info() const; public: void clear_request_model_info(); const ::video_widevine::DeviceModel& request_model_info() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::DeviceModel* release_request_model_info(); ::video_widevine::DeviceModel* mutable_request_model_info(); void set_allocated_request_model_info(::video_widevine::DeviceModel* request_model_info); private: const ::video_widevine::DeviceModel& _internal_request_model_info() const; ::video_widevine::DeviceModel* _internal_mutable_request_model_info(); public: void unsafe_arena_set_allocated_request_model_info( ::video_widevine::DeviceModel* request_model_info); ::video_widevine::DeviceModel* unsafe_arena_release_request_model_info(); // optional .video_widevine.OutputRequirement output = 3; bool has_output() const; private: bool _internal_has_output() const; public: void clear_output(); const ::video_widevine::OutputRequirement& output() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::OutputRequirement* release_output(); ::video_widevine::OutputRequirement* mutable_output(); void set_allocated_output(::video_widevine::OutputRequirement* output); private: const ::video_widevine::OutputRequirement& _internal_output() const; ::video_widevine::OutputRequirement* _internal_mutable_output(); public: void unsafe_arena_set_allocated_output( ::video_widevine::OutputRequirement* output); ::video_widevine::OutputRequirement* unsafe_arena_release_output(); // optional .video_widevine.SecurityRequirement security = 4; bool has_security() const; private: bool _internal_has_security() const; public: void clear_security(); const ::video_widevine::SecurityRequirement& security() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::SecurityRequirement* release_security(); ::video_widevine::SecurityRequirement* mutable_security(); void set_allocated_security(::video_widevine::SecurityRequirement* security); private: const ::video_widevine::SecurityRequirement& _internal_security() const; ::video_widevine::SecurityRequirement* _internal_mutable_security(); public: void unsafe_arena_set_allocated_security( ::video_widevine::SecurityRequirement* security); ::video_widevine::SecurityRequirement* unsafe_arena_release_security(); // optional .video_widevine.SecurityProfile.ClientInfo client_info = 6; bool has_client_info() const; private: bool _internal_has_client_info() const; public: void clear_client_info(); const ::video_widevine::SecurityProfile_ClientInfo& client_info() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::SecurityProfile_ClientInfo* release_client_info(); ::video_widevine::SecurityProfile_ClientInfo* mutable_client_info(); void set_allocated_client_info(::video_widevine::SecurityProfile_ClientInfo* client_info); private: const ::video_widevine::SecurityProfile_ClientInfo& _internal_client_info() const; ::video_widevine::SecurityProfile_ClientInfo* _internal_mutable_client_info(); public: void unsafe_arena_set_allocated_client_info( ::video_widevine::SecurityProfile_ClientInfo* client_info); ::video_widevine::SecurityProfile_ClientInfo* unsafe_arena_release_client_info(); // optional uint32 system_id = 2; bool has_system_id() const; private: bool _internal_has_system_id() const; public: void clear_system_id(); ::PROTOBUF_NAMESPACE_ID::uint32 system_id() const; void set_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_system_id() const; void _internal_set_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional .video_widevine.DeviceState device_model_state = 5; bool has_device_model_state() const; private: bool _internal_has_device_model_state() const; public: void clear_device_model_state(); ::video_widevine::DeviceState device_model_state() const; void set_device_model_state(::video_widevine::DeviceState value); private: ::video_widevine::DeviceState _internal_device_model_state() const; void _internal_set_device_model_state(::video_widevine::DeviceState value); public: // @@protoc_insertion_point(class_scope:video_widevine.SecurityProfile.DrmInfo) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::video_widevine::DeviceModel* request_model_info_; ::video_widevine::OutputRequirement* output_; ::video_widevine::SecurityRequirement* security_; ::video_widevine::SecurityProfile_ClientInfo* client_info_; ::PROTOBUF_NAMESPACE_ID::uint32 system_id_; int device_model_state_; friend struct ::TableStruct_protos_2fpublic_2fsecurity_5fprofile_2eproto; }; // ------------------------------------------------------------------- class SecurityProfile final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SecurityProfile) */ { public: inline SecurityProfile() : SecurityProfile(nullptr) {} ~SecurityProfile() override; explicit constexpr SecurityProfile(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); SecurityProfile(const SecurityProfile& from); SecurityProfile(SecurityProfile&& from) noexcept : SecurityProfile() { *this = ::std::move(from); } inline SecurityProfile& operator=(const SecurityProfile& from) { CopyFrom(from); return *this; } inline SecurityProfile& operator=(SecurityProfile&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const SecurityProfile& default_instance() { return *internal_default_instance(); } static inline const SecurityProfile* internal_default_instance() { return reinterpret_cast( &_SecurityProfile_default_instance_); } static constexpr int kIndexInFileMessages = 3; friend void swap(SecurityProfile& a, SecurityProfile& b) { a.Swap(&b); } inline void Swap(SecurityProfile* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SecurityProfile* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SecurityProfile* New() const final { return new SecurityProfile(); } SecurityProfile* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const SecurityProfile& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const SecurityProfile& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SecurityProfile* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SecurityProfile"; } protected: explicit SecurityProfile(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- typedef SecurityProfile_ClientInfo ClientInfo; typedef SecurityProfile_DrmInfo DrmInfo; // accessors ------------------------------------------------------- enum : int { kDeviceExceptionsFieldNumber = 6, kNameFieldNumber = 1, kOwnerFieldNumber = 5, kMinOutputRequirementsFieldNumber = 3, kMinSecurityRequirementsFieldNumber = 4, kControlTimeFieldNumber = 7, kLevelFieldNumber = 2, }; // repeated .video_widevine.DeviceException device_exceptions = 6; int device_exceptions_size() const; private: int _internal_device_exceptions_size() const; public: void clear_device_exceptions(); ::video_widevine::DeviceException* mutable_device_exceptions(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::DeviceException >* mutable_device_exceptions(); private: const ::video_widevine::DeviceException& _internal_device_exceptions(int index) const; ::video_widevine::DeviceException* _internal_add_device_exceptions(); public: const ::video_widevine::DeviceException& device_exceptions(int index) const; ::video_widevine::DeviceException* add_device_exceptions(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::DeviceException >& device_exceptions() const; // optional string name = 1; bool has_name() const; private: bool _internal_has_name() const; public: void clear_name(); const std::string& name() const; template void set_name(ArgT0&& arg0, ArgT... args); std::string* mutable_name(); PROTOBUF_MUST_USE_RESULT std::string* release_name(); void set_allocated_name(std::string* name); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); std::string* _internal_mutable_name(); public: // optional string owner = 5 [default = "Widevine"]; bool has_owner() const; private: bool _internal_has_owner() const; public: void clear_owner(); const std::string& owner() const; template void set_owner(ArgT0&& arg0, ArgT... args); std::string* mutable_owner(); PROTOBUF_MUST_USE_RESULT std::string* release_owner(); void set_allocated_owner(std::string* owner); private: const std::string& _internal_owner() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_owner(const std::string& value); std::string* _internal_mutable_owner(); public: // optional .video_widevine.OutputRequirement min_output_requirements = 3; bool has_min_output_requirements() const; private: bool _internal_has_min_output_requirements() const; public: void clear_min_output_requirements(); const ::video_widevine::OutputRequirement& min_output_requirements() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::OutputRequirement* release_min_output_requirements(); ::video_widevine::OutputRequirement* mutable_min_output_requirements(); void set_allocated_min_output_requirements(::video_widevine::OutputRequirement* min_output_requirements); private: const ::video_widevine::OutputRequirement& _internal_min_output_requirements() const; ::video_widevine::OutputRequirement* _internal_mutable_min_output_requirements(); public: void unsafe_arena_set_allocated_min_output_requirements( ::video_widevine::OutputRequirement* min_output_requirements); ::video_widevine::OutputRequirement* unsafe_arena_release_min_output_requirements(); // optional .video_widevine.SecurityRequirement min_security_requirements = 4; bool has_min_security_requirements() const; private: bool _internal_has_min_security_requirements() const; public: void clear_min_security_requirements(); const ::video_widevine::SecurityRequirement& min_security_requirements() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::SecurityRequirement* release_min_security_requirements(); ::video_widevine::SecurityRequirement* mutable_min_security_requirements(); void set_allocated_min_security_requirements(::video_widevine::SecurityRequirement* min_security_requirements); private: const ::video_widevine::SecurityRequirement& _internal_min_security_requirements() const; ::video_widevine::SecurityRequirement* _internal_mutable_min_security_requirements(); public: void unsafe_arena_set_allocated_min_security_requirements( ::video_widevine::SecurityRequirement* min_security_requirements); ::video_widevine::SecurityRequirement* unsafe_arena_release_min_security_requirements(); // optional .video_widevine.ControlTime control_time = 7; bool has_control_time() const; private: bool _internal_has_control_time() const; public: void clear_control_time(); const ::video_widevine::ControlTime& control_time() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::ControlTime* release_control_time(); ::video_widevine::ControlTime* mutable_control_time(); void set_allocated_control_time(::video_widevine::ControlTime* control_time); private: const ::video_widevine::ControlTime& _internal_control_time() const; ::video_widevine::ControlTime* _internal_mutable_control_time(); public: void unsafe_arena_set_allocated_control_time( ::video_widevine::ControlTime* control_time); ::video_widevine::ControlTime* unsafe_arena_release_control_time(); // optional .video_widevine.SecurityProfileLevel level = 2 [deprecated = true]; PROTOBUF_DEPRECATED bool has_level() const; private: bool _internal_has_level() const; public: PROTOBUF_DEPRECATED void clear_level(); PROTOBUF_DEPRECATED ::video_widevine::SecurityProfileLevel level() const; PROTOBUF_DEPRECATED void set_level(::video_widevine::SecurityProfileLevel value); private: ::video_widevine::SecurityProfileLevel _internal_level() const; void _internal_set_level(::video_widevine::SecurityProfileLevel value); public: // @@protoc_insertion_point(class_scope:video_widevine.SecurityProfile) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::DeviceException > device_exceptions_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_owner_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr owner_; ::video_widevine::OutputRequirement* min_output_requirements_; ::video_widevine::SecurityRequirement* min_security_requirements_; ::video_widevine::ControlTime* control_time_; int level_; friend struct ::TableStruct_protos_2fpublic_2fsecurity_5fprofile_2eproto; }; // =================================================================== // =================================================================== #ifdef __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ // SecurityProfile_ClientInfo_ProductInfo // optional string product_name = 1; inline bool SecurityProfile_ClientInfo_ProductInfo::_internal_has_product_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SecurityProfile_ClientInfo_ProductInfo::has_product_name() const { return _internal_has_product_name(); } inline void SecurityProfile_ClientInfo_ProductInfo::clear_product_name() { product_name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SecurityProfile_ClientInfo_ProductInfo::product_name() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) return _internal_product_name(); } template inline PROTOBUF_ALWAYS_INLINE void SecurityProfile_ClientInfo_ProductInfo::set_product_name(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; product_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::mutable_product_name() { std::string* _s = _internal_mutable_product_name(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) return _s; } inline const std::string& SecurityProfile_ClientInfo_ProductInfo::_internal_product_name() const { return product_name_.Get(); } inline void SecurityProfile_ClientInfo_ProductInfo::_internal_set_product_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; product_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo_ProductInfo::_internal_mutable_product_name() { _has_bits_[0] |= 0x00000001u; return product_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo_ProductInfo::release_product_name() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) if (!_internal_has_product_name()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return product_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SecurityProfile_ClientInfo_ProductInfo::set_allocated_product_name(std::string* product_name) { if (product_name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } product_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), product_name, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) } // optional string build_info = 2; inline bool SecurityProfile_ClientInfo_ProductInfo::_internal_has_build_info() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SecurityProfile_ClientInfo_ProductInfo::has_build_info() const { return _internal_has_build_info(); } inline void SecurityProfile_ClientInfo_ProductInfo::clear_build_info() { build_info_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& SecurityProfile_ClientInfo_ProductInfo::build_info() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) return _internal_build_info(); } template inline PROTOBUF_ALWAYS_INLINE void SecurityProfile_ClientInfo_ProductInfo::set_build_info(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000002u; build_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::mutable_build_info() { std::string* _s = _internal_mutable_build_info(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) return _s; } inline const std::string& SecurityProfile_ClientInfo_ProductInfo::_internal_build_info() const { return build_info_.Get(); } inline void SecurityProfile_ClientInfo_ProductInfo::_internal_set_build_info(const std::string& value) { _has_bits_[0] |= 0x00000002u; build_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo_ProductInfo::_internal_mutable_build_info() { _has_bits_[0] |= 0x00000002u; return build_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo_ProductInfo::release_build_info() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) if (!_internal_has_build_info()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return build_info_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SecurityProfile_ClientInfo_ProductInfo::set_allocated_build_info(std::string* build_info) { if (build_info != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } build_info_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), build_info, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) } // optional string oem_crypto_security_patch_level = 3; inline bool SecurityProfile_ClientInfo_ProductInfo::_internal_has_oem_crypto_security_patch_level() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool SecurityProfile_ClientInfo_ProductInfo::has_oem_crypto_security_patch_level() const { return _internal_has_oem_crypto_security_patch_level(); } inline void SecurityProfile_ClientInfo_ProductInfo::clear_oem_crypto_security_patch_level() { oem_crypto_security_patch_level_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& SecurityProfile_ClientInfo_ProductInfo::oem_crypto_security_patch_level() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) return _internal_oem_crypto_security_patch_level(); } template inline PROTOBUF_ALWAYS_INLINE void SecurityProfile_ClientInfo_ProductInfo::set_oem_crypto_security_patch_level(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000004u; oem_crypto_security_patch_level_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::mutable_oem_crypto_security_patch_level() { std::string* _s = _internal_mutable_oem_crypto_security_patch_level(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) return _s; } inline const std::string& SecurityProfile_ClientInfo_ProductInfo::_internal_oem_crypto_security_patch_level() const { return oem_crypto_security_patch_level_.Get(); } inline void SecurityProfile_ClientInfo_ProductInfo::_internal_set_oem_crypto_security_patch_level(const std::string& value) { _has_bits_[0] |= 0x00000004u; oem_crypto_security_patch_level_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo_ProductInfo::_internal_mutable_oem_crypto_security_patch_level() { _has_bits_[0] |= 0x00000004u; return oem_crypto_security_patch_level_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo_ProductInfo::release_oem_crypto_security_patch_level() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) if (!_internal_has_oem_crypto_security_patch_level()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return oem_crypto_security_patch_level_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SecurityProfile_ClientInfo_ProductInfo::set_allocated_oem_crypto_security_patch_level(std::string* oem_crypto_security_patch_level) { if (oem_crypto_security_patch_level != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } oem_crypto_security_patch_level_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), oem_crypto_security_patch_level, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) } // optional string platform = 4; inline bool SecurityProfile_ClientInfo_ProductInfo::_internal_has_platform() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool SecurityProfile_ClientInfo_ProductInfo::has_platform() const { return _internal_has_platform(); } inline void SecurityProfile_ClientInfo_ProductInfo::clear_platform() { platform_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& SecurityProfile_ClientInfo_ProductInfo::platform() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) return _internal_platform(); } template inline PROTOBUF_ALWAYS_INLINE void SecurityProfile_ClientInfo_ProductInfo::set_platform(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000008u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::mutable_platform() { std::string* _s = _internal_mutable_platform(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) return _s; } inline const std::string& SecurityProfile_ClientInfo_ProductInfo::_internal_platform() const { return platform_.Get(); } inline void SecurityProfile_ClientInfo_ProductInfo::_internal_set_platform(const std::string& value) { _has_bits_[0] |= 0x00000008u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo_ProductInfo::_internal_mutable_platform() { _has_bits_[0] |= 0x00000008u; return platform_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo_ProductInfo::release_platform() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) if (!_internal_has_platform()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return platform_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SecurityProfile_ClientInfo_ProductInfo::set_allocated_platform(std::string* platform) { if (platform != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } platform_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), platform, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) } // ------------------------------------------------------------------- // SecurityProfile_ClientInfo // optional string device_name = 1; inline bool SecurityProfile_ClientInfo::_internal_has_device_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SecurityProfile_ClientInfo::has_device_name() const { return _internal_has_device_name(); } inline void SecurityProfile_ClientInfo::clear_device_name() { device_name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SecurityProfile_ClientInfo::device_name() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.ClientInfo.device_name) return _internal_device_name(); } template inline PROTOBUF_ALWAYS_INLINE void SecurityProfile_ClientInfo::set_device_name(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; device_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.device_name) } inline std::string* SecurityProfile_ClientInfo::mutable_device_name() { std::string* _s = _internal_mutable_device_name(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.device_name) return _s; } inline const std::string& SecurityProfile_ClientInfo::_internal_device_name() const { return device_name_.Get(); } inline void SecurityProfile_ClientInfo::_internal_set_device_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; device_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo::_internal_mutable_device_name() { _has_bits_[0] |= 0x00000001u; return device_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SecurityProfile_ClientInfo::release_device_name() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.ClientInfo.device_name) if (!_internal_has_device_name()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return device_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SecurityProfile_ClientInfo::set_allocated_device_name(std::string* device_name) { if (device_name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } device_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), device_name, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.ClientInfo.device_name) } // optional .video_widevine.SecurityProfile.ClientInfo.ProductInfo product_info = 2; inline bool SecurityProfile_ClientInfo::_internal_has_product_info() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value || product_info_ != nullptr); return value; } inline bool SecurityProfile_ClientInfo::has_product_info() const { return _internal_has_product_info(); } inline void SecurityProfile_ClientInfo::clear_product_info() { if (product_info_ != nullptr) product_info_->Clear(); _has_bits_[0] &= ~0x00000002u; } inline const ::video_widevine::SecurityProfile_ClientInfo_ProductInfo& SecurityProfile_ClientInfo::_internal_product_info() const { const ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* p = product_info_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_SecurityProfile_ClientInfo_ProductInfo_default_instance_); } inline const ::video_widevine::SecurityProfile_ClientInfo_ProductInfo& SecurityProfile_ClientInfo::product_info() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.ClientInfo.product_info) return _internal_product_info(); } inline void SecurityProfile_ClientInfo::unsafe_arena_set_allocated_product_info( ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* product_info) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(product_info_); } product_info_ = product_info; if (product_info) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SecurityProfile.ClientInfo.product_info) } inline ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* SecurityProfile_ClientInfo::release_product_info() { _has_bits_[0] &= ~0x00000002u; ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* temp = product_info_; product_info_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* SecurityProfile_ClientInfo::unsafe_arena_release_product_info() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.ClientInfo.product_info) _has_bits_[0] &= ~0x00000002u; ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* temp = product_info_; product_info_ = nullptr; return temp; } inline ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* SecurityProfile_ClientInfo::_internal_mutable_product_info() { _has_bits_[0] |= 0x00000002u; if (product_info_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::SecurityProfile_ClientInfo_ProductInfo>(GetArenaForAllocation()); product_info_ = p; } return product_info_; } inline ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* SecurityProfile_ClientInfo::mutable_product_info() { ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* _msg = _internal_mutable_product_info(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.product_info) return _msg; } inline void SecurityProfile_ClientInfo::set_allocated_product_info(::video_widevine::SecurityProfile_ClientInfo_ProductInfo* product_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete product_info_; } if (product_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::video_widevine::SecurityProfile_ClientInfo_ProductInfo>::GetOwningArena(product_info); if (message_arena != submessage_arena) { product_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, product_info, submessage_arena); } _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } product_info_ = product_info; // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.ClientInfo.product_info) } // ------------------------------------------------------------------- // SecurityProfile_DrmInfo // optional .video_widevine.DeviceModel request_model_info = 1; inline bool SecurityProfile_DrmInfo::_internal_has_request_model_info() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value || request_model_info_ != nullptr); return value; } inline bool SecurityProfile_DrmInfo::has_request_model_info() const { return _internal_has_request_model_info(); } inline const ::video_widevine::DeviceModel& SecurityProfile_DrmInfo::_internal_request_model_info() const { const ::video_widevine::DeviceModel* p = request_model_info_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_DeviceModel_default_instance_); } inline const ::video_widevine::DeviceModel& SecurityProfile_DrmInfo::request_model_info() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.DrmInfo.request_model_info) return _internal_request_model_info(); } inline void SecurityProfile_DrmInfo::unsafe_arena_set_allocated_request_model_info( ::video_widevine::DeviceModel* request_model_info) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(request_model_info_); } request_model_info_ = request_model_info; if (request_model_info) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SecurityProfile.DrmInfo.request_model_info) } inline ::video_widevine::DeviceModel* SecurityProfile_DrmInfo::release_request_model_info() { _has_bits_[0] &= ~0x00000001u; ::video_widevine::DeviceModel* temp = request_model_info_; request_model_info_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::DeviceModel* SecurityProfile_DrmInfo::unsafe_arena_release_request_model_info() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.DrmInfo.request_model_info) _has_bits_[0] &= ~0x00000001u; ::video_widevine::DeviceModel* temp = request_model_info_; request_model_info_ = nullptr; return temp; } inline ::video_widevine::DeviceModel* SecurityProfile_DrmInfo::_internal_mutable_request_model_info() { _has_bits_[0] |= 0x00000001u; if (request_model_info_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::DeviceModel>(GetArenaForAllocation()); request_model_info_ = p; } return request_model_info_; } inline ::video_widevine::DeviceModel* SecurityProfile_DrmInfo::mutable_request_model_info() { ::video_widevine::DeviceModel* _msg = _internal_mutable_request_model_info(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.DrmInfo.request_model_info) return _msg; } inline void SecurityProfile_DrmInfo::set_allocated_request_model_info(::video_widevine::DeviceModel* request_model_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(request_model_info_); } if (request_model_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(request_model_info)); if (message_arena != submessage_arena) { request_model_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, request_model_info, submessage_arena); } _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } request_model_info_ = request_model_info; // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.DrmInfo.request_model_info) } // optional uint32 system_id = 2; inline bool SecurityProfile_DrmInfo::_internal_has_system_id() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool SecurityProfile_DrmInfo::has_system_id() const { return _internal_has_system_id(); } inline void SecurityProfile_DrmInfo::clear_system_id() { system_id_ = 0u; _has_bits_[0] &= ~0x00000010u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 SecurityProfile_DrmInfo::_internal_system_id() const { return system_id_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 SecurityProfile_DrmInfo::system_id() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.DrmInfo.system_id) return _internal_system_id(); } inline void SecurityProfile_DrmInfo::_internal_set_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000010u; system_id_ = value; } inline void SecurityProfile_DrmInfo::set_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_system_id(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.DrmInfo.system_id) } // optional .video_widevine.OutputRequirement output = 3; inline bool SecurityProfile_DrmInfo::_internal_has_output() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value || output_ != nullptr); return value; } inline bool SecurityProfile_DrmInfo::has_output() const { return _internal_has_output(); } inline const ::video_widevine::OutputRequirement& SecurityProfile_DrmInfo::_internal_output() const { const ::video_widevine::OutputRequirement* p = output_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_OutputRequirement_default_instance_); } inline const ::video_widevine::OutputRequirement& SecurityProfile_DrmInfo::output() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.DrmInfo.output) return _internal_output(); } inline void SecurityProfile_DrmInfo::unsafe_arena_set_allocated_output( ::video_widevine::OutputRequirement* output) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(output_); } output_ = output; if (output) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SecurityProfile.DrmInfo.output) } inline ::video_widevine::OutputRequirement* SecurityProfile_DrmInfo::release_output() { _has_bits_[0] &= ~0x00000002u; ::video_widevine::OutputRequirement* temp = output_; output_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::OutputRequirement* SecurityProfile_DrmInfo::unsafe_arena_release_output() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.DrmInfo.output) _has_bits_[0] &= ~0x00000002u; ::video_widevine::OutputRequirement* temp = output_; output_ = nullptr; return temp; } inline ::video_widevine::OutputRequirement* SecurityProfile_DrmInfo::_internal_mutable_output() { _has_bits_[0] |= 0x00000002u; if (output_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::OutputRequirement>(GetArenaForAllocation()); output_ = p; } return output_; } inline ::video_widevine::OutputRequirement* SecurityProfile_DrmInfo::mutable_output() { ::video_widevine::OutputRequirement* _msg = _internal_mutable_output(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.DrmInfo.output) return _msg; } inline void SecurityProfile_DrmInfo::set_allocated_output(::video_widevine::OutputRequirement* output) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(output_); } if (output) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(output)); if (message_arena != submessage_arena) { output = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, output, submessage_arena); } _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } output_ = output; // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.DrmInfo.output) } // optional .video_widevine.SecurityRequirement security = 4; inline bool SecurityProfile_DrmInfo::_internal_has_security() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; PROTOBUF_ASSUME(!value || security_ != nullptr); return value; } inline bool SecurityProfile_DrmInfo::has_security() const { return _internal_has_security(); } inline const ::video_widevine::SecurityRequirement& SecurityProfile_DrmInfo::_internal_security() const { const ::video_widevine::SecurityRequirement* p = security_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_SecurityRequirement_default_instance_); } inline const ::video_widevine::SecurityRequirement& SecurityProfile_DrmInfo::security() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.DrmInfo.security) return _internal_security(); } inline void SecurityProfile_DrmInfo::unsafe_arena_set_allocated_security( ::video_widevine::SecurityRequirement* security) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(security_); } security_ = security; if (security) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SecurityProfile.DrmInfo.security) } inline ::video_widevine::SecurityRequirement* SecurityProfile_DrmInfo::release_security() { _has_bits_[0] &= ~0x00000004u; ::video_widevine::SecurityRequirement* temp = security_; security_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::SecurityRequirement* SecurityProfile_DrmInfo::unsafe_arena_release_security() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.DrmInfo.security) _has_bits_[0] &= ~0x00000004u; ::video_widevine::SecurityRequirement* temp = security_; security_ = nullptr; return temp; } inline ::video_widevine::SecurityRequirement* SecurityProfile_DrmInfo::_internal_mutable_security() { _has_bits_[0] |= 0x00000004u; if (security_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::SecurityRequirement>(GetArenaForAllocation()); security_ = p; } return security_; } inline ::video_widevine::SecurityRequirement* SecurityProfile_DrmInfo::mutable_security() { ::video_widevine::SecurityRequirement* _msg = _internal_mutable_security(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.DrmInfo.security) return _msg; } inline void SecurityProfile_DrmInfo::set_allocated_security(::video_widevine::SecurityRequirement* security) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(security_); } if (security) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(security)); if (message_arena != submessage_arena) { security = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, security, submessage_arena); } _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } security_ = security; // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.DrmInfo.security) } // optional .video_widevine.DeviceState device_model_state = 5; inline bool SecurityProfile_DrmInfo::_internal_has_device_model_state() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool SecurityProfile_DrmInfo::has_device_model_state() const { return _internal_has_device_model_state(); } inline void SecurityProfile_DrmInfo::clear_device_model_state() { device_model_state_ = 0; _has_bits_[0] &= ~0x00000020u; } inline ::video_widevine::DeviceState SecurityProfile_DrmInfo::_internal_device_model_state() const { return static_cast< ::video_widevine::DeviceState >(device_model_state_); } inline ::video_widevine::DeviceState SecurityProfile_DrmInfo::device_model_state() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.DrmInfo.device_model_state) return _internal_device_model_state(); } inline void SecurityProfile_DrmInfo::_internal_set_device_model_state(::video_widevine::DeviceState value) { assert(::video_widevine::DeviceState_IsValid(value)); _has_bits_[0] |= 0x00000020u; device_model_state_ = value; } inline void SecurityProfile_DrmInfo::set_device_model_state(::video_widevine::DeviceState value) { _internal_set_device_model_state(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.DrmInfo.device_model_state) } // optional .video_widevine.SecurityProfile.ClientInfo client_info = 6; inline bool SecurityProfile_DrmInfo::_internal_has_client_info() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; PROTOBUF_ASSUME(!value || client_info_ != nullptr); return value; } inline bool SecurityProfile_DrmInfo::has_client_info() const { return _internal_has_client_info(); } inline void SecurityProfile_DrmInfo::clear_client_info() { if (client_info_ != nullptr) client_info_->Clear(); _has_bits_[0] &= ~0x00000008u; } inline const ::video_widevine::SecurityProfile_ClientInfo& SecurityProfile_DrmInfo::_internal_client_info() const { const ::video_widevine::SecurityProfile_ClientInfo* p = client_info_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_SecurityProfile_ClientInfo_default_instance_); } inline const ::video_widevine::SecurityProfile_ClientInfo& SecurityProfile_DrmInfo::client_info() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.DrmInfo.client_info) return _internal_client_info(); } inline void SecurityProfile_DrmInfo::unsafe_arena_set_allocated_client_info( ::video_widevine::SecurityProfile_ClientInfo* client_info) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(client_info_); } client_info_ = client_info; if (client_info) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SecurityProfile.DrmInfo.client_info) } inline ::video_widevine::SecurityProfile_ClientInfo* SecurityProfile_DrmInfo::release_client_info() { _has_bits_[0] &= ~0x00000008u; ::video_widevine::SecurityProfile_ClientInfo* temp = client_info_; client_info_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::SecurityProfile_ClientInfo* SecurityProfile_DrmInfo::unsafe_arena_release_client_info() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.DrmInfo.client_info) _has_bits_[0] &= ~0x00000008u; ::video_widevine::SecurityProfile_ClientInfo* temp = client_info_; client_info_ = nullptr; return temp; } inline ::video_widevine::SecurityProfile_ClientInfo* SecurityProfile_DrmInfo::_internal_mutable_client_info() { _has_bits_[0] |= 0x00000008u; if (client_info_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::SecurityProfile_ClientInfo>(GetArenaForAllocation()); client_info_ = p; } return client_info_; } inline ::video_widevine::SecurityProfile_ClientInfo* SecurityProfile_DrmInfo::mutable_client_info() { ::video_widevine::SecurityProfile_ClientInfo* _msg = _internal_mutable_client_info(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.DrmInfo.client_info) return _msg; } inline void SecurityProfile_DrmInfo::set_allocated_client_info(::video_widevine::SecurityProfile_ClientInfo* client_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete client_info_; } if (client_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::video_widevine::SecurityProfile_ClientInfo>::GetOwningArena(client_info); if (message_arena != submessage_arena) { client_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, client_info, submessage_arena); } _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } client_info_ = client_info; // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.DrmInfo.client_info) } // ------------------------------------------------------------------- // SecurityProfile // optional string name = 1; inline bool SecurityProfile::_internal_has_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SecurityProfile::has_name() const { return _internal_has_name(); } inline void SecurityProfile::clear_name() { name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SecurityProfile::name() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.name) return _internal_name(); } template inline PROTOBUF_ALWAYS_INLINE void SecurityProfile::set_name(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.name) } inline std::string* SecurityProfile::mutable_name() { std::string* _s = _internal_mutable_name(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.name) return _s; } inline const std::string& SecurityProfile::_internal_name() const { return name_.Get(); } inline void SecurityProfile::_internal_set_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SecurityProfile::_internal_mutable_name() { _has_bits_[0] |= 0x00000001u; return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SecurityProfile::release_name() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.name) if (!_internal_has_name()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SecurityProfile::set_allocated_name(std::string* name) { if (name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.name) } // optional .video_widevine.SecurityProfileLevel level = 2 [deprecated = true]; inline bool SecurityProfile::_internal_has_level() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool SecurityProfile::has_level() const { return _internal_has_level(); } inline void SecurityProfile::clear_level() { level_ = 0; _has_bits_[0] &= ~0x00000020u; } inline ::video_widevine::SecurityProfileLevel SecurityProfile::_internal_level() const { return static_cast< ::video_widevine::SecurityProfileLevel >(level_); } inline ::video_widevine::SecurityProfileLevel SecurityProfile::level() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.level) return _internal_level(); } inline void SecurityProfile::_internal_set_level(::video_widevine::SecurityProfileLevel value) { assert(::video_widevine::SecurityProfileLevel_IsValid(value)); _has_bits_[0] |= 0x00000020u; level_ = value; } inline void SecurityProfile::set_level(::video_widevine::SecurityProfileLevel value) { _internal_set_level(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.level) } // optional .video_widevine.OutputRequirement min_output_requirements = 3; inline bool SecurityProfile::_internal_has_min_output_requirements() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; PROTOBUF_ASSUME(!value || min_output_requirements_ != nullptr); return value; } inline bool SecurityProfile::has_min_output_requirements() const { return _internal_has_min_output_requirements(); } inline const ::video_widevine::OutputRequirement& SecurityProfile::_internal_min_output_requirements() const { const ::video_widevine::OutputRequirement* p = min_output_requirements_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_OutputRequirement_default_instance_); } inline const ::video_widevine::OutputRequirement& SecurityProfile::min_output_requirements() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.min_output_requirements) return _internal_min_output_requirements(); } inline void SecurityProfile::unsafe_arena_set_allocated_min_output_requirements( ::video_widevine::OutputRequirement* min_output_requirements) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_output_requirements_); } min_output_requirements_ = min_output_requirements; if (min_output_requirements) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SecurityProfile.min_output_requirements) } inline ::video_widevine::OutputRequirement* SecurityProfile::release_min_output_requirements() { _has_bits_[0] &= ~0x00000004u; ::video_widevine::OutputRequirement* temp = min_output_requirements_; min_output_requirements_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::OutputRequirement* SecurityProfile::unsafe_arena_release_min_output_requirements() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.min_output_requirements) _has_bits_[0] &= ~0x00000004u; ::video_widevine::OutputRequirement* temp = min_output_requirements_; min_output_requirements_ = nullptr; return temp; } inline ::video_widevine::OutputRequirement* SecurityProfile::_internal_mutable_min_output_requirements() { _has_bits_[0] |= 0x00000004u; if (min_output_requirements_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::OutputRequirement>(GetArenaForAllocation()); min_output_requirements_ = p; } return min_output_requirements_; } inline ::video_widevine::OutputRequirement* SecurityProfile::mutable_min_output_requirements() { ::video_widevine::OutputRequirement* _msg = _internal_mutable_min_output_requirements(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.min_output_requirements) return _msg; } inline void SecurityProfile::set_allocated_min_output_requirements(::video_widevine::OutputRequirement* min_output_requirements) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_output_requirements_); } if (min_output_requirements) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_output_requirements)); if (message_arena != submessage_arena) { min_output_requirements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, min_output_requirements, submessage_arena); } _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } min_output_requirements_ = min_output_requirements; // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.min_output_requirements) } // optional .video_widevine.SecurityRequirement min_security_requirements = 4; inline bool SecurityProfile::_internal_has_min_security_requirements() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; PROTOBUF_ASSUME(!value || min_security_requirements_ != nullptr); return value; } inline bool SecurityProfile::has_min_security_requirements() const { return _internal_has_min_security_requirements(); } inline const ::video_widevine::SecurityRequirement& SecurityProfile::_internal_min_security_requirements() const { const ::video_widevine::SecurityRequirement* p = min_security_requirements_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_SecurityRequirement_default_instance_); } inline const ::video_widevine::SecurityRequirement& SecurityProfile::min_security_requirements() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.min_security_requirements) return _internal_min_security_requirements(); } inline void SecurityProfile::unsafe_arena_set_allocated_min_security_requirements( ::video_widevine::SecurityRequirement* min_security_requirements) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_security_requirements_); } min_security_requirements_ = min_security_requirements; if (min_security_requirements) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SecurityProfile.min_security_requirements) } inline ::video_widevine::SecurityRequirement* SecurityProfile::release_min_security_requirements() { _has_bits_[0] &= ~0x00000008u; ::video_widevine::SecurityRequirement* temp = min_security_requirements_; min_security_requirements_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::SecurityRequirement* SecurityProfile::unsafe_arena_release_min_security_requirements() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.min_security_requirements) _has_bits_[0] &= ~0x00000008u; ::video_widevine::SecurityRequirement* temp = min_security_requirements_; min_security_requirements_ = nullptr; return temp; } inline ::video_widevine::SecurityRequirement* SecurityProfile::_internal_mutable_min_security_requirements() { _has_bits_[0] |= 0x00000008u; if (min_security_requirements_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::SecurityRequirement>(GetArenaForAllocation()); min_security_requirements_ = p; } return min_security_requirements_; } inline ::video_widevine::SecurityRequirement* SecurityProfile::mutable_min_security_requirements() { ::video_widevine::SecurityRequirement* _msg = _internal_mutable_min_security_requirements(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.min_security_requirements) return _msg; } inline void SecurityProfile::set_allocated_min_security_requirements(::video_widevine::SecurityRequirement* min_security_requirements) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_security_requirements_); } if (min_security_requirements) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_security_requirements)); if (message_arena != submessage_arena) { min_security_requirements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, min_security_requirements, submessage_arena); } _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } min_security_requirements_ = min_security_requirements; // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.min_security_requirements) } // optional string owner = 5 [default = "Widevine"]; inline bool SecurityProfile::_internal_has_owner() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SecurityProfile::has_owner() const { return _internal_has_owner(); } inline void SecurityProfile::clear_owner() { owner_.ClearToDefault(::video_widevine::SecurityProfile::_i_give_permission_to_break_this_code_default_owner_, GetArenaForAllocation()); _has_bits_[0] &= ~0x00000002u; } inline const std::string& SecurityProfile::owner() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.owner) if (owner_.IsDefault(nullptr)) return _i_give_permission_to_break_this_code_default_owner_.get(); return _internal_owner(); } template inline PROTOBUF_ALWAYS_INLINE void SecurityProfile::set_owner(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000002u; owner_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.owner) } inline std::string* SecurityProfile::mutable_owner() { std::string* _s = _internal_mutable_owner(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.owner) return _s; } inline const std::string& SecurityProfile::_internal_owner() const { return owner_.Get(); } inline void SecurityProfile::_internal_set_owner(const std::string& value) { _has_bits_[0] |= 0x00000002u; owner_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SecurityProfile::_internal_mutable_owner() { _has_bits_[0] |= 0x00000002u; return owner_.Mutable(::video_widevine::SecurityProfile::_i_give_permission_to_break_this_code_default_owner_, GetArenaForAllocation()); } inline std::string* SecurityProfile::release_owner() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.owner) if (!_internal_has_owner()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return owner_.ReleaseNonDefault(nullptr, GetArenaForAllocation()); } inline void SecurityProfile::set_allocated_owner(std::string* owner) { if (owner != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } owner_.SetAllocated(nullptr, owner, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.owner) } // repeated .video_widevine.DeviceException device_exceptions = 6; inline int SecurityProfile::_internal_device_exceptions_size() const { return device_exceptions_.size(); } inline int SecurityProfile::device_exceptions_size() const { return _internal_device_exceptions_size(); } inline ::video_widevine::DeviceException* SecurityProfile::mutable_device_exceptions(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.device_exceptions) return device_exceptions_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::DeviceException >* SecurityProfile::mutable_device_exceptions() { // @@protoc_insertion_point(field_mutable_list:video_widevine.SecurityProfile.device_exceptions) return &device_exceptions_; } inline const ::video_widevine::DeviceException& SecurityProfile::_internal_device_exceptions(int index) const { return device_exceptions_.Get(index); } inline const ::video_widevine::DeviceException& SecurityProfile::device_exceptions(int index) const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.device_exceptions) return _internal_device_exceptions(index); } inline ::video_widevine::DeviceException* SecurityProfile::_internal_add_device_exceptions() { return device_exceptions_.Add(); } inline ::video_widevine::DeviceException* SecurityProfile::add_device_exceptions() { ::video_widevine::DeviceException* _add = _internal_add_device_exceptions(); // @@protoc_insertion_point(field_add:video_widevine.SecurityProfile.device_exceptions) return _add; } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::DeviceException >& SecurityProfile::device_exceptions() const { // @@protoc_insertion_point(field_list:video_widevine.SecurityProfile.device_exceptions) return device_exceptions_; } // optional .video_widevine.ControlTime control_time = 7; inline bool SecurityProfile::_internal_has_control_time() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; PROTOBUF_ASSUME(!value || control_time_ != nullptr); return value; } inline bool SecurityProfile::has_control_time() const { return _internal_has_control_time(); } inline const ::video_widevine::ControlTime& SecurityProfile::_internal_control_time() const { const ::video_widevine::ControlTime* p = control_time_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_ControlTime_default_instance_); } inline const ::video_widevine::ControlTime& SecurityProfile::control_time() const { // @@protoc_insertion_point(field_get:video_widevine.SecurityProfile.control_time) return _internal_control_time(); } inline void SecurityProfile::unsafe_arena_set_allocated_control_time( ::video_widevine::ControlTime* control_time) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(control_time_); } control_time_ = control_time; if (control_time) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SecurityProfile.control_time) } inline ::video_widevine::ControlTime* SecurityProfile::release_control_time() { _has_bits_[0] &= ~0x00000010u; ::video_widevine::ControlTime* temp = control_time_; control_time_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::ControlTime* SecurityProfile::unsafe_arena_release_control_time() { // @@protoc_insertion_point(field_release:video_widevine.SecurityProfile.control_time) _has_bits_[0] &= ~0x00000010u; ::video_widevine::ControlTime* temp = control_time_; control_time_ = nullptr; return temp; } inline ::video_widevine::ControlTime* SecurityProfile::_internal_mutable_control_time() { _has_bits_[0] |= 0x00000010u; if (control_time_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::ControlTime>(GetArenaForAllocation()); control_time_ = p; } return control_time_; } inline ::video_widevine::ControlTime* SecurityProfile::mutable_control_time() { ::video_widevine::ControlTime* _msg = _internal_mutable_control_time(); // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.control_time) return _msg; } inline void SecurityProfile::set_allocated_control_time(::video_widevine::ControlTime* control_time) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(control_time_); } if (control_time) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(control_time)); if (message_arena != submessage_arena) { control_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, control_time, submessage_arena); } _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } control_time_ = control_time; // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.control_time) } #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // @@protoc_insertion_point(namespace_scope) } // namespace video_widevine // @@protoc_insertion_point(global_scope) #include #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2fsecurity_5fprofile_2eproto