// 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 < 3014000 #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 3014000 < 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 #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; class SecurityProfileDefaultTypeInternal; extern SecurityProfileDefaultTypeInternal _SecurityProfile_default_instance_; class SecurityProfile_ClientInfo; class SecurityProfile_ClientInfoDefaultTypeInternal; extern SecurityProfile_ClientInfoDefaultTypeInternal _SecurityProfile_ClientInfo_default_instance_; class SecurityProfile_ClientInfo_ProductInfo; class SecurityProfile_ClientInfo_ProductInfoDefaultTypeInternal; extern SecurityProfile_ClientInfo_ProductInfoDefaultTypeInternal _SecurityProfile_ClientInfo_ProductInfo_default_instance_; class SecurityProfile_DrmInfo; class 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 { enum SecurityProfile_DeviceState : int { SecurityProfile_DeviceState_DEVICE_STATE_UNKNOWN = 0, SecurityProfile_DeviceState_IN_TESTING = 1, SecurityProfile_DeviceState_RELEASED = 2, SecurityProfile_DeviceState_DELETED = 3, SecurityProfile_DeviceState_TEST_ONLY = 4, SecurityProfile_DeviceState_REVOKED = 5, SecurityProfile_DeviceState_PRE_RELEASE = 6 }; bool SecurityProfile_DeviceState_IsValid(int value); constexpr SecurityProfile_DeviceState SecurityProfile_DeviceState_DeviceState_MIN = SecurityProfile_DeviceState_DEVICE_STATE_UNKNOWN; constexpr SecurityProfile_DeviceState SecurityProfile_DeviceState_DeviceState_MAX = SecurityProfile_DeviceState_PRE_RELEASE; constexpr int SecurityProfile_DeviceState_DeviceState_ARRAYSIZE = SecurityProfile_DeviceState_DeviceState_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SecurityProfile_DeviceState_descriptor(); template inline const std::string& SecurityProfile_DeviceState_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function SecurityProfile_DeviceState_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( SecurityProfile_DeviceState_descriptor(), enum_t_value); } inline bool SecurityProfile_DeviceState_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SecurityProfile_DeviceState* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( SecurityProfile_DeviceState_descriptor(), name, value); } // =================================================================== class SecurityProfile_ClientInfo_ProductInfo PROTOBUF_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) {} virtual ~SecurityProfile_ClientInfo_ProductInfo(); 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 (GetArena() == from.GetArena()) { if (this != &from) 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 GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const SecurityProfile_ClientInfo_ProductInfo& 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 (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SecurityProfile_ClientInfo_ProductInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SecurityProfile_ClientInfo_ProductInfo* New() const final { return CreateMaybeMessage(nullptr); } SecurityProfile_ClientInfo_ProductInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const SecurityProfile_ClientInfo_ProductInfo& from); void MergeFrom(const SecurityProfile_ClientInfo_ProductInfo& from); 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: inline void SharedCtor(); inline 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); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto); return ::descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // 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; void set_product_name(const std::string& value); void set_product_name(std::string&& value); void set_product_name(const char* value); void set_product_name(const char* value, size_t size); std::string* mutable_product_name(); std::string* release_product_name(); void set_allocated_product_name(std::string* product_name); private: const std::string& _internal_product_name() const; 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; void set_build_info(const std::string& value); void set_build_info(std::string&& value); void set_build_info(const char* value); void set_build_info(const char* value, size_t size); std::string* mutable_build_info(); std::string* release_build_info(); void set_allocated_build_info(std::string* build_info); private: const std::string& _internal_build_info() const; 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; void set_oem_crypto_security_patch_level(const std::string& value); void set_oem_crypto_security_patch_level(std::string&& value); void set_oem_crypto_security_patch_level(const char* value); void set_oem_crypto_security_patch_level(const char* value, size_t size); std::string* mutable_oem_crypto_security_patch_level(); 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; 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; void set_platform(const std::string& value); void set_platform(std::string&& value); void set_platform(const char* value); void set_platform(const char* value, size_t size); std::string* mutable_platform(); std::string* release_platform(); void set_allocated_platform(std::string* platform); private: const std::string& _internal_platform() const; 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 PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SecurityProfile.ClientInfo) */ { public: inline SecurityProfile_ClientInfo() : SecurityProfile_ClientInfo(nullptr) {} virtual ~SecurityProfile_ClientInfo(); 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 (GetArena() == from.GetArena()) { if (this != &from) 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 GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const SecurityProfile_ClientInfo& 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 (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SecurityProfile_ClientInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SecurityProfile_ClientInfo* New() const final { return CreateMaybeMessage(nullptr); } SecurityProfile_ClientInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const SecurityProfile_ClientInfo& from); void MergeFrom(const SecurityProfile_ClientInfo& from); 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: inline void SharedCtor(); inline 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); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto); return ::descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // 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; void set_device_name(const std::string& value); void set_device_name(std::string&& value); void set_device_name(const char* value); void set_device_name(const char* value, size_t size); std::string* mutable_device_name(); std::string* release_device_name(); void set_allocated_device_name(std::string* device_name); private: const std::string& _internal_device_name() const; 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; ::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 PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SecurityProfile.DrmInfo) */ { public: inline SecurityProfile_DrmInfo() : SecurityProfile_DrmInfo(nullptr) {} virtual ~SecurityProfile_DrmInfo(); 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 (GetArena() == from.GetArena()) { if (this != &from) 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 GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const SecurityProfile_DrmInfo& 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 (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SecurityProfile_DrmInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SecurityProfile_DrmInfo* New() const final { return CreateMaybeMessage(nullptr); } SecurityProfile_DrmInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const SecurityProfile_DrmInfo& from); void MergeFrom(const SecurityProfile_DrmInfo& from); 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: inline void SharedCtor(); inline 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); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto); return ::descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // 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; ::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; ::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; ::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; ::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.SecurityProfile.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::SecurityProfile_DeviceState device_model_state() const; void set_device_model_state(::video_widevine::SecurityProfile_DeviceState value); private: ::video_widevine::SecurityProfile_DeviceState _internal_device_model_state() const; void _internal_set_device_model_state(::video_widevine::SecurityProfile_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 PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SecurityProfile) */ { public: inline SecurityProfile() : SecurityProfile(nullptr) {} virtual ~SecurityProfile(); 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 (GetArena() == from.GetArena()) { if (this != &from) 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 GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const SecurityProfile& 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 (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SecurityProfile* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SecurityProfile* New() const final { return CreateMaybeMessage(nullptr); } SecurityProfile* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const SecurityProfile& from); void MergeFrom(const SecurityProfile& from); 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: inline void SharedCtor(); inline 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); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto); return ::descriptor_table_protos_2fpublic_2fsecurity_5fprofile_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef SecurityProfile_ClientInfo ClientInfo; typedef SecurityProfile_DrmInfo DrmInfo; typedef SecurityProfile_DeviceState DeviceState; static constexpr DeviceState DEVICE_STATE_UNKNOWN = SecurityProfile_DeviceState_DEVICE_STATE_UNKNOWN; static constexpr DeviceState IN_TESTING = SecurityProfile_DeviceState_IN_TESTING; static constexpr DeviceState RELEASED = SecurityProfile_DeviceState_RELEASED; static constexpr DeviceState DELETED = SecurityProfile_DeviceState_DELETED; static constexpr DeviceState TEST_ONLY = SecurityProfile_DeviceState_TEST_ONLY; static constexpr DeviceState REVOKED = SecurityProfile_DeviceState_REVOKED; static constexpr DeviceState PRE_RELEASE = SecurityProfile_DeviceState_PRE_RELEASE; static inline bool DeviceState_IsValid(int value) { return SecurityProfile_DeviceState_IsValid(value); } static constexpr DeviceState DeviceState_MIN = SecurityProfile_DeviceState_DeviceState_MIN; static constexpr DeviceState DeviceState_MAX = SecurityProfile_DeviceState_DeviceState_MAX; static constexpr int DeviceState_ARRAYSIZE = SecurityProfile_DeviceState_DeviceState_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DeviceState_descriptor() { return SecurityProfile_DeviceState_descriptor(); } template static inline const std::string& DeviceState_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function DeviceState_Name."); return SecurityProfile_DeviceState_Name(enum_t_value); } static inline bool DeviceState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DeviceState* value) { return SecurityProfile_DeviceState_Parse(name, value); } // 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; void set_name(const std::string& value); void set_name(std::string&& value); void set_name(const char* value); void set_name(const char* value, size_t size); std::string* mutable_name(); std::string* release_name(); void set_allocated_name(std::string* name); private: const std::string& _internal_name() const; 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; void set_owner(const std::string& value); void set_owner(std::string&& value); void set_owner(const char* value); void set_owner(const char* value, size_t size); std::string* mutable_owner(); std::string* release_owner(); void set_allocated_owner(std::string* owner); private: const std::string& _internal_owner() const; 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; ::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; ::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; ::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; bool has_level() const; private: bool _internal_has_level() const; public: void clear_level(); ::video_widevine::SecurityProfileLevel level() const; 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(); } inline void SecurityProfile_ClientInfo_ProductInfo::set_product_name(const std::string& value) { _internal_set_product_name(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::mutable_product_name() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) return _internal_mutable_product_name(); } 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, GetArena()); } inline void SecurityProfile_ClientInfo_ProductInfo::set_product_name(std::string&& value) { _has_bits_[0] |= 0x00000001u; product_name_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) } inline void SecurityProfile_ClientInfo_ProductInfo::set_product_name(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; product_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) } inline void SecurityProfile_ClientInfo_ProductInfo::set_product_name(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; product_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SecurityProfile.ClientInfo.ProductInfo.product_name) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::_internal_mutable_product_name() { _has_bits_[0] |= 0x00000001u; return product_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } 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(), GetArena()); } 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, GetArena()); // @@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(); } inline void SecurityProfile_ClientInfo_ProductInfo::set_build_info(const std::string& value) { _internal_set_build_info(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::mutable_build_info() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) return _internal_mutable_build_info(); } 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, GetArena()); } inline void SecurityProfile_ClientInfo_ProductInfo::set_build_info(std::string&& value) { _has_bits_[0] |= 0x00000002u; build_info_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) } inline void SecurityProfile_ClientInfo_ProductInfo::set_build_info(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; build_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) } inline void SecurityProfile_ClientInfo_ProductInfo::set_build_info(const char* value, size_t size) { _has_bits_[0] |= 0x00000002u; build_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SecurityProfile.ClientInfo.ProductInfo.build_info) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::_internal_mutable_build_info() { _has_bits_[0] |= 0x00000002u; return build_info_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } 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(), GetArena()); } 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, GetArena()); // @@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(); } inline void SecurityProfile_ClientInfo_ProductInfo::set_oem_crypto_security_patch_level(const std::string& value) { _internal_set_oem_crypto_security_patch_level(value); // @@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() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) return _internal_mutable_oem_crypto_security_patch_level(); } 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, GetArena()); } inline void SecurityProfile_ClientInfo_ProductInfo::set_oem_crypto_security_patch_level(std::string&& value) { _has_bits_[0] |= 0x00000004u; oem_crypto_security_patch_level_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) } inline void SecurityProfile_ClientInfo_ProductInfo::set_oem_crypto_security_patch_level(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; oem_crypto_security_patch_level_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) } inline void SecurityProfile_ClientInfo_ProductInfo::set_oem_crypto_security_patch_level(const char* value, size_t size) { _has_bits_[0] |= 0x00000004u; oem_crypto_security_patch_level_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SecurityProfile.ClientInfo.ProductInfo.oem_crypto_security_patch_level) } 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{}, GetArena()); } 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(), GetArena()); } 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, GetArena()); // @@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(); } inline void SecurityProfile_ClientInfo_ProductInfo::set_platform(const std::string& value) { _internal_set_platform(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::mutable_platform() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) return _internal_mutable_platform(); } 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, GetArena()); } inline void SecurityProfile_ClientInfo_ProductInfo::set_platform(std::string&& value) { _has_bits_[0] |= 0x00000008u; platform_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) } inline void SecurityProfile_ClientInfo_ProductInfo::set_platform(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) } inline void SecurityProfile_ClientInfo_ProductInfo::set_platform(const char* value, size_t size) { _has_bits_[0] |= 0x00000008u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SecurityProfile.ClientInfo.ProductInfo.platform) } inline std::string* SecurityProfile_ClientInfo_ProductInfo::_internal_mutable_platform() { _has_bits_[0] |= 0x00000008u; return platform_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } 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(), GetArena()); } 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, GetArena()); // @@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(); } inline void SecurityProfile_ClientInfo::set_device_name(const std::string& value) { _internal_set_device_name(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.ClientInfo.device_name) } inline std::string* SecurityProfile_ClientInfo::mutable_device_name() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.device_name) return _internal_mutable_device_name(); } 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, GetArena()); } inline void SecurityProfile_ClientInfo::set_device_name(std::string&& value) { _has_bits_[0] |= 0x00000001u; device_name_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SecurityProfile.ClientInfo.device_name) } inline void SecurityProfile_ClientInfo::set_device_name(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; device_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SecurityProfile.ClientInfo.device_name) } inline void SecurityProfile_ClientInfo::set_device_name(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; device_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SecurityProfile.ClientInfo.device_name) } inline std::string* SecurityProfile_ClientInfo::_internal_mutable_device_name() { _has_bits_[0] |= 0x00000001u; return device_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } 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(), GetArena()); } 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, GetArena()); // @@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 (GetArena() == 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; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } 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>(GetArena()); product_info_ = p; } return product_info_; } inline ::video_widevine::SecurityProfile_ClientInfo_ProductInfo* SecurityProfile_ClientInfo::mutable_product_info() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.ClientInfo.product_info) return _internal_mutable_product_info(); } inline void SecurityProfile_ClientInfo::set_allocated_product_info(::video_widevine::SecurityProfile_ClientInfo_ProductInfo* product_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete product_info_; } if (product_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(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 (GetArena() == 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; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } 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>(GetArena()); request_model_info_ = p; } return request_model_info_; } inline ::video_widevine::DeviceModel* SecurityProfile_DrmInfo::mutable_request_model_info() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.DrmInfo.request_model_info) return _internal_mutable_request_model_info(); } inline void SecurityProfile_DrmInfo::set_allocated_request_model_info(::video_widevine::DeviceModel* request_model_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(request_model_info_); } if (request_model_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(request_model_info)->GetArena(); 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 (GetArena() == 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; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } 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>(GetArena()); output_ = p; } return output_; } inline ::video_widevine::OutputRequirement* SecurityProfile_DrmInfo::mutable_output() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.DrmInfo.output) return _internal_mutable_output(); } inline void SecurityProfile_DrmInfo::set_allocated_output(::video_widevine::OutputRequirement* output) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(output_); } if (output) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(output)->GetArena(); 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 (GetArena() == 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; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } 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>(GetArena()); security_ = p; } return security_; } inline ::video_widevine::SecurityRequirement* SecurityProfile_DrmInfo::mutable_security() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.DrmInfo.security) return _internal_mutable_security(); } inline void SecurityProfile_DrmInfo::set_allocated_security(::video_widevine::SecurityRequirement* security) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(security_); } if (security) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(security)->GetArena(); 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.SecurityProfile.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::SecurityProfile_DeviceState SecurityProfile_DrmInfo::_internal_device_model_state() const { return static_cast< ::video_widevine::SecurityProfile_DeviceState >(device_model_state_); } inline ::video_widevine::SecurityProfile_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::SecurityProfile_DeviceState value) { assert(::video_widevine::SecurityProfile_DeviceState_IsValid(value)); _has_bits_[0] |= 0x00000020u; device_model_state_ = value; } inline void SecurityProfile_DrmInfo::set_device_model_state(::video_widevine::SecurityProfile_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 (GetArena() == 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; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } 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>(GetArena()); client_info_ = p; } return client_info_; } inline ::video_widevine::SecurityProfile_ClientInfo* SecurityProfile_DrmInfo::mutable_client_info() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.DrmInfo.client_info) return _internal_mutable_client_info(); } inline void SecurityProfile_DrmInfo::set_allocated_client_info(::video_widevine::SecurityProfile_ClientInfo* client_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete client_info_; } if (client_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(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(); } inline void SecurityProfile::set_name(const std::string& value) { _internal_set_name(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.name) } inline std::string* SecurityProfile::mutable_name() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.name) return _internal_mutable_name(); } 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, GetArena()); } inline void SecurityProfile::set_name(std::string&& value) { _has_bits_[0] |= 0x00000001u; name_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SecurityProfile.name) } inline void SecurityProfile::set_name(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SecurityProfile.name) } inline void SecurityProfile::set_name(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SecurityProfile.name) } inline std::string* SecurityProfile::_internal_mutable_name() { _has_bits_[0] |= 0x00000001u; return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } 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(), GetArena()); } 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, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SecurityProfile.name) } // optional .video_widevine.SecurityProfileLevel level = 2; 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 (GetArena() == 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; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } 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>(GetArena()); min_output_requirements_ = p; } return min_output_requirements_; } inline ::video_widevine::OutputRequirement* SecurityProfile::mutable_min_output_requirements() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.min_output_requirements) return _internal_mutable_min_output_requirements(); } inline void SecurityProfile::set_allocated_min_output_requirements(::video_widevine::OutputRequirement* min_output_requirements) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_output_requirements_); } if (min_output_requirements) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_output_requirements)->GetArena(); 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 (GetArena() == 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; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } 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>(GetArena()); min_security_requirements_ = p; } return min_security_requirements_; } inline ::video_widevine::SecurityRequirement* SecurityProfile::mutable_min_security_requirements() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.min_security_requirements) return _internal_mutable_min_security_requirements(); } inline void SecurityProfile::set_allocated_min_security_requirements(::video_widevine::SecurityRequirement* min_security_requirements) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_security_requirements_); } if (min_security_requirements) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(min_security_requirements)->GetArena(); 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_, GetArena()); _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(); } inline void SecurityProfile::set_owner(const std::string& value) { _internal_set_owner(value); // @@protoc_insertion_point(field_set:video_widevine.SecurityProfile.owner) } inline std::string* SecurityProfile::mutable_owner() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.owner) return _internal_mutable_owner(); } 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, GetArena()); } inline void SecurityProfile::set_owner(std::string&& value) { _has_bits_[0] |= 0x00000002u; owner_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SecurityProfile.owner) } inline void SecurityProfile::set_owner(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; owner_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SecurityProfile.owner) } inline void SecurityProfile::set_owner(const char* value, size_t size) { _has_bits_[0] |= 0x00000002u; owner_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SecurityProfile.owner) } 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_, GetArena()); } 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, GetArena()); } 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, GetArena()); // @@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() { // @@protoc_insertion_point(field_add:video_widevine.SecurityProfile.device_exceptions) return _internal_add_device_exceptions(); } 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 (GetArena() == 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; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } 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>(GetArena()); control_time_ = p; } return control_time_; } inline ::video_widevine::ControlTime* SecurityProfile::mutable_control_time() { // @@protoc_insertion_point(field_mutable:video_widevine.SecurityProfile.control_time) return _internal_mutable_control_time(); } inline void SecurityProfile::set_allocated_control_time(::video_widevine::ControlTime* control_time) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(control_time_); } if (control_time) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(control_time)->GetArena(); 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 PROTOBUF_NAMESPACE_OPEN template <> struct is_proto_enum< ::video_widevine::SecurityProfile_DeviceState> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::SecurityProfile_DeviceState>() { return ::video_widevine::SecurityProfile_DeviceState_descriptor(); } PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) #include #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2fsecurity_5fprofile_2eproto