// Generated by the protocol buffer compiler. DO NOT EDIT! // source: study.proto #ifndef PROTOBUF_study_2eproto__INCLUDED #define PROTOBUF_study_2eproto__INCLUDED #include #include #if GOOGLE_PROTOBUF_VERSION < 3003000 #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 3003002 < GOOGLE_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 // IWYU pragma: export #include // IWYU pragma: export #include // @@protoc_insertion_point(includes) namespace variations { class Study; class StudyDefaultTypeInternal; extern StudyDefaultTypeInternal _Study_default_instance_; class Study_Experiment; class Study_ExperimentDefaultTypeInternal; extern Study_ExperimentDefaultTypeInternal _Study_Experiment_default_instance_; class Study_Experiment_FeatureAssociation; class Study_Experiment_FeatureAssociationDefaultTypeInternal; extern Study_Experiment_FeatureAssociationDefaultTypeInternal _Study_Experiment_FeatureAssociation_default_instance_; class Study_Experiment_OverrideUIString; class Study_Experiment_OverrideUIStringDefaultTypeInternal; extern Study_Experiment_OverrideUIStringDefaultTypeInternal _Study_Experiment_OverrideUIString_default_instance_; class Study_Experiment_Param; class Study_Experiment_ParamDefaultTypeInternal; extern Study_Experiment_ParamDefaultTypeInternal _Study_Experiment_Param_default_instance_; class Study_Filter; class Study_FilterDefaultTypeInternal; extern Study_FilterDefaultTypeInternal _Study_Filter_default_instance_; } // namespace variations namespace variations { namespace protobuf_study_2eproto { // Internal implementation detail -- do not call these. struct TableStruct { static const ::google::protobuf::internal::ParseTableField entries[]; static const ::google::protobuf::internal::AuxillaryParseTableField aux[]; static const ::google::protobuf::internal::ParseTable schema[]; static const ::google::protobuf::uint32 offsets[]; static void InitDefaultsImpl(); static void Shutdown(); }; void AddDescriptors(); void InitDefaults(); } // namespace protobuf_study_2eproto enum Study_Experiment_Type { Study_Experiment_Type_NORMAL = 0, Study_Experiment_Type_IGNORE_CHANGE = 1, Study_Experiment_Type_KILL_BEST_EFFORT = 2, Study_Experiment_Type_KILL_CRITICAL = 3 }; bool Study_Experiment_Type_IsValid(int value); const Study_Experiment_Type Study_Experiment_Type_Type_MIN = Study_Experiment_Type_NORMAL; const Study_Experiment_Type Study_Experiment_Type_Type_MAX = Study_Experiment_Type_KILL_CRITICAL; const int Study_Experiment_Type_Type_ARRAYSIZE = Study_Experiment_Type_Type_MAX + 1; enum Study_Consistency { Study_Consistency_SESSION = 0, Study_Consistency_PERMANENT = 1 }; bool Study_Consistency_IsValid(int value); const Study_Consistency Study_Consistency_Consistency_MIN = Study_Consistency_SESSION; const Study_Consistency Study_Consistency_Consistency_MAX = Study_Consistency_PERMANENT; const int Study_Consistency_Consistency_ARRAYSIZE = Study_Consistency_Consistency_MAX + 1; enum Study_Channel { Study_Channel_UNKNOWN = -1, Study_Channel_CANARY = 0, Study_Channel_DEV = 1, Study_Channel_BETA = 2, Study_Channel_STABLE = 3 }; bool Study_Channel_IsValid(int value); const Study_Channel Study_Channel_Channel_MIN = Study_Channel_UNKNOWN; const Study_Channel Study_Channel_Channel_MAX = Study_Channel_STABLE; const int Study_Channel_Channel_ARRAYSIZE = Study_Channel_Channel_MAX + 1; enum Study_Platform { Study_Platform_PLATFORM_WINDOWS = 0, Study_Platform_PLATFORM_MAC = 1, Study_Platform_PLATFORM_LINUX = 2, Study_Platform_PLATFORM_CHROMEOS = 3, Study_Platform_PLATFORM_ANDROID = 4, Study_Platform_PLATFORM_IOS = 5, Study_Platform_PLATFORM_ANDROID_WEBVIEW = 6, Study_Platform_PLATFORM_FUCHSIA = 7 }; bool Study_Platform_IsValid(int value); const Study_Platform Study_Platform_Platform_MIN = Study_Platform_PLATFORM_WINDOWS; const Study_Platform Study_Platform_Platform_MAX = Study_Platform_PLATFORM_FUCHSIA; const int Study_Platform_Platform_ARRAYSIZE = Study_Platform_Platform_MAX + 1; enum Study_FormFactor { Study_FormFactor_DESKTOP = 0, Study_FormFactor_PHONE = 1, Study_FormFactor_TABLET = 2, Study_FormFactor_KIOSK = 3 }; bool Study_FormFactor_IsValid(int value); const Study_FormFactor Study_FormFactor_FormFactor_MIN = Study_FormFactor_DESKTOP; const Study_FormFactor Study_FormFactor_FormFactor_MAX = Study_FormFactor_KIOSK; const int Study_FormFactor_FormFactor_ARRAYSIZE = Study_FormFactor_FormFactor_MAX + 1; enum Study_ActivationType { Study_ActivationType_ACTIVATION_EXPLICIT = 0, Study_ActivationType_ACTIVATION_AUTO = 1 }; bool Study_ActivationType_IsValid(int value); const Study_ActivationType Study_ActivationType_ActivationType_MIN = Study_ActivationType_ACTIVATION_EXPLICIT; const Study_ActivationType Study_ActivationType_ActivationType_MAX = Study_ActivationType_ACTIVATION_AUTO; const int Study_ActivationType_ActivationType_ARRAYSIZE = Study_ActivationType_ActivationType_MAX + 1; // =================================================================== class Study_Experiment_Param : public ::google::protobuf::MessageLite /* @@protoc_insertion_point(class_definition:variations.Study.Experiment.Param) */ { public: Study_Experiment_Param(); virtual ~Study_Experiment_Param(); Study_Experiment_Param(const Study_Experiment_Param& from); inline Study_Experiment_Param& operator=(const Study_Experiment_Param& from) { CopyFrom(from); return *this; } inline const ::std::string& unknown_fields() const { return _internal_metadata_.unknown_fields(); } inline ::std::string* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields(); } static const Study_Experiment_Param& default_instance(); static inline const Study_Experiment_Param* internal_default_instance() { return reinterpret_cast( &_Study_Experiment_Param_default_instance_); } static PROTOBUF_CONSTEXPR int const kIndexInFileMessages = 0; GOOGLE_ATTRIBUTE_NOINLINE void Swap(Study_Experiment_Param* other); // implements Message ---------------------------------------------- inline Study_Experiment_Param* New() const PROTOBUF_FINAL { return New(NULL); } Study_Experiment_Param* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) PROTOBUF_FINAL; void CopyFrom(const Study_Experiment_Param& from); void MergeFrom(const Study_Experiment_Param& from); void Clear() PROTOBUF_FINAL; bool IsInitialized() const PROTOBUF_FINAL; size_t ByteSizeLong() const PROTOBUF_FINAL; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL; void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL; void DiscardUnknownFields(); int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; void InternalSwap(Study_Experiment_Param* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return NULL; } inline void* MaybeArenaPtr() const { return NULL; } public: ::std::string GetTypeName() const PROTOBUF_FINAL; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // optional string name = 1; bool has_name() const; void clear_name(); static const int kNameFieldNumber = 1; const ::std::string& name() const; void set_name(const ::std::string& value); #if LANG_CXX11 void set_name(::std::string&& value); #endif 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); // optional string value = 2; bool has_value() const; void clear_value(); static const int kValueFieldNumber = 2; const ::std::string& value() const; void set_value(const ::std::string& value); #if LANG_CXX11 void set_value(::std::string&& value); #endif void set_value(const char* value); void set_value(const char* value, size_t size); ::std::string* mutable_value(); ::std::string* release_value(); void set_allocated_value(::std::string* value); // @@protoc_insertion_point(class_scope:variations.Study.Experiment.Param) private: void set_has_name(); void clear_has_name(); void set_has_value(); void clear_has_value(); ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; ::google::protobuf::internal::HasBits<1> _has_bits_; mutable int _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr value_; friend struct protobuf_study_2eproto::TableStruct; }; // ------------------------------------------------------------------- class Study_Experiment_FeatureAssociation : public ::google::protobuf::MessageLite /* @@protoc_insertion_point(class_definition:variations.Study.Experiment.FeatureAssociation) */ { public: Study_Experiment_FeatureAssociation(); virtual ~Study_Experiment_FeatureAssociation(); Study_Experiment_FeatureAssociation(const Study_Experiment_FeatureAssociation& from); inline Study_Experiment_FeatureAssociation& operator=(const Study_Experiment_FeatureAssociation& from) { CopyFrom(from); return *this; } inline const ::std::string& unknown_fields() const { return _internal_metadata_.unknown_fields(); } inline ::std::string* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields(); } static const Study_Experiment_FeatureAssociation& default_instance(); static inline const Study_Experiment_FeatureAssociation* internal_default_instance() { return reinterpret_cast( &_Study_Experiment_FeatureAssociation_default_instance_); } static PROTOBUF_CONSTEXPR int const kIndexInFileMessages = 1; GOOGLE_ATTRIBUTE_NOINLINE void Swap(Study_Experiment_FeatureAssociation* other); // implements Message ---------------------------------------------- inline Study_Experiment_FeatureAssociation* New() const PROTOBUF_FINAL { return New(NULL); } Study_Experiment_FeatureAssociation* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) PROTOBUF_FINAL; void CopyFrom(const Study_Experiment_FeatureAssociation& from); void MergeFrom(const Study_Experiment_FeatureAssociation& from); void Clear() PROTOBUF_FINAL; bool IsInitialized() const PROTOBUF_FINAL; size_t ByteSizeLong() const PROTOBUF_FINAL; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL; void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL; void DiscardUnknownFields(); int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; void InternalSwap(Study_Experiment_FeatureAssociation* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return NULL; } inline void* MaybeArenaPtr() const { return NULL; } public: ::std::string GetTypeName() const PROTOBUF_FINAL; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // repeated string enable_feature = 1; int enable_feature_size() const; void clear_enable_feature(); static const int kEnableFeatureFieldNumber = 1; const ::std::string& enable_feature(int index) const; ::std::string* mutable_enable_feature(int index); void set_enable_feature(int index, const ::std::string& value); #if LANG_CXX11 void set_enable_feature(int index, ::std::string&& value); #endif void set_enable_feature(int index, const char* value); void set_enable_feature(int index, const char* value, size_t size); ::std::string* add_enable_feature(); void add_enable_feature(const ::std::string& value); #if LANG_CXX11 void add_enable_feature(::std::string&& value); #endif void add_enable_feature(const char* value); void add_enable_feature(const char* value, size_t size); const ::google::protobuf::RepeatedPtrField< ::std::string>& enable_feature() const; ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_enable_feature(); // repeated string disable_feature = 2; int disable_feature_size() const; void clear_disable_feature(); static const int kDisableFeatureFieldNumber = 2; const ::std::string& disable_feature(int index) const; ::std::string* mutable_disable_feature(int index); void set_disable_feature(int index, const ::std::string& value); #if LANG_CXX11 void set_disable_feature(int index, ::std::string&& value); #endif void set_disable_feature(int index, const char* value); void set_disable_feature(int index, const char* value, size_t size); ::std::string* add_disable_feature(); void add_disable_feature(const ::std::string& value); #if LANG_CXX11 void add_disable_feature(::std::string&& value); #endif void add_disable_feature(const char* value); void add_disable_feature(const char* value, size_t size); const ::google::protobuf::RepeatedPtrField< ::std::string>& disable_feature() const; ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_disable_feature(); // optional string forcing_feature_on = 3; bool has_forcing_feature_on() const; void clear_forcing_feature_on(); static const int kForcingFeatureOnFieldNumber = 3; const ::std::string& forcing_feature_on() const; void set_forcing_feature_on(const ::std::string& value); #if LANG_CXX11 void set_forcing_feature_on(::std::string&& value); #endif void set_forcing_feature_on(const char* value); void set_forcing_feature_on(const char* value, size_t size); ::std::string* mutable_forcing_feature_on(); ::std::string* release_forcing_feature_on(); void set_allocated_forcing_feature_on(::std::string* forcing_feature_on); // optional string forcing_feature_off = 4; bool has_forcing_feature_off() const; void clear_forcing_feature_off(); static const int kForcingFeatureOffFieldNumber = 4; const ::std::string& forcing_feature_off() const; void set_forcing_feature_off(const ::std::string& value); #if LANG_CXX11 void set_forcing_feature_off(::std::string&& value); #endif void set_forcing_feature_off(const char* value); void set_forcing_feature_off(const char* value, size_t size); ::std::string* mutable_forcing_feature_off(); ::std::string* release_forcing_feature_off(); void set_allocated_forcing_feature_off(::std::string* forcing_feature_off); // @@protoc_insertion_point(class_scope:variations.Study.Experiment.FeatureAssociation) private: void set_has_forcing_feature_on(); void clear_has_forcing_feature_on(); void set_has_forcing_feature_off(); void clear_has_forcing_feature_off(); ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; ::google::protobuf::internal::HasBits<1> _has_bits_; mutable int _cached_size_; ::google::protobuf::RepeatedPtrField< ::std::string> enable_feature_; ::google::protobuf::RepeatedPtrField< ::std::string> disable_feature_; ::google::protobuf::internal::ArenaStringPtr forcing_feature_on_; ::google::protobuf::internal::ArenaStringPtr forcing_feature_off_; friend struct protobuf_study_2eproto::TableStruct; }; // ------------------------------------------------------------------- class Study_Experiment_OverrideUIString : public ::google::protobuf::MessageLite /* @@protoc_insertion_point(class_definition:variations.Study.Experiment.OverrideUIString) */ { public: Study_Experiment_OverrideUIString(); virtual ~Study_Experiment_OverrideUIString(); Study_Experiment_OverrideUIString(const Study_Experiment_OverrideUIString& from); inline Study_Experiment_OverrideUIString& operator=(const Study_Experiment_OverrideUIString& from) { CopyFrom(from); return *this; } inline const ::std::string& unknown_fields() const { return _internal_metadata_.unknown_fields(); } inline ::std::string* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields(); } static const Study_Experiment_OverrideUIString& default_instance(); static inline const Study_Experiment_OverrideUIString* internal_default_instance() { return reinterpret_cast( &_Study_Experiment_OverrideUIString_default_instance_); } static PROTOBUF_CONSTEXPR int const kIndexInFileMessages = 2; GOOGLE_ATTRIBUTE_NOINLINE void Swap(Study_Experiment_OverrideUIString* other); // implements Message ---------------------------------------------- inline Study_Experiment_OverrideUIString* New() const PROTOBUF_FINAL { return New(NULL); } Study_Experiment_OverrideUIString* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) PROTOBUF_FINAL; void CopyFrom(const Study_Experiment_OverrideUIString& from); void MergeFrom(const Study_Experiment_OverrideUIString& from); void Clear() PROTOBUF_FINAL; bool IsInitialized() const PROTOBUF_FINAL; size_t ByteSizeLong() const PROTOBUF_FINAL; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL; void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL; void DiscardUnknownFields(); int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; void InternalSwap(Study_Experiment_OverrideUIString* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return NULL; } inline void* MaybeArenaPtr() const { return NULL; } public: ::std::string GetTypeName() const PROTOBUF_FINAL; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // optional string value = 2; bool has_value() const; void clear_value(); static const int kValueFieldNumber = 2; const ::std::string& value() const; void set_value(const ::std::string& value); #if LANG_CXX11 void set_value(::std::string&& value); #endif void set_value(const char* value); void set_value(const char* value, size_t size); ::std::string* mutable_value(); ::std::string* release_value(); void set_allocated_value(::std::string* value); // optional fixed32 name_hash = 1; bool has_name_hash() const; void clear_name_hash(); static const int kNameHashFieldNumber = 1; ::google::protobuf::uint32 name_hash() const; void set_name_hash(::google::protobuf::uint32 value); // @@protoc_insertion_point(class_scope:variations.Study.Experiment.OverrideUIString) private: void set_has_name_hash(); void clear_has_name_hash(); void set_has_value(); void clear_has_value(); ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; ::google::protobuf::internal::HasBits<1> _has_bits_; mutable int _cached_size_; ::google::protobuf::internal::ArenaStringPtr value_; ::google::protobuf::uint32 name_hash_; friend struct protobuf_study_2eproto::TableStruct; }; // ------------------------------------------------------------------- class Study_Experiment : public ::google::protobuf::MessageLite /* @@protoc_insertion_point(class_definition:variations.Study.Experiment) */ { public: Study_Experiment(); virtual ~Study_Experiment(); Study_Experiment(const Study_Experiment& from); inline Study_Experiment& operator=(const Study_Experiment& from) { CopyFrom(from); return *this; } inline const ::std::string& unknown_fields() const { return _internal_metadata_.unknown_fields(); } inline ::std::string* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields(); } static const Study_Experiment& default_instance(); static inline const Study_Experiment* internal_default_instance() { return reinterpret_cast( &_Study_Experiment_default_instance_); } static PROTOBUF_CONSTEXPR int const kIndexInFileMessages = 3; GOOGLE_ATTRIBUTE_NOINLINE void Swap(Study_Experiment* other); // implements Message ---------------------------------------------- inline Study_Experiment* New() const PROTOBUF_FINAL { return New(NULL); } Study_Experiment* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) PROTOBUF_FINAL; void CopyFrom(const Study_Experiment& from); void MergeFrom(const Study_Experiment& from); void Clear() PROTOBUF_FINAL; bool IsInitialized() const PROTOBUF_FINAL; size_t ByteSizeLong() const PROTOBUF_FINAL; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL; void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL; void DiscardUnknownFields(); int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; void InternalSwap(Study_Experiment* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return NULL; } inline void* MaybeArenaPtr() const { return NULL; } public: ::std::string GetTypeName() const PROTOBUF_FINAL; // nested types ---------------------------------------------------- typedef Study_Experiment_Param Param; typedef Study_Experiment_FeatureAssociation FeatureAssociation; typedef Study_Experiment_OverrideUIString OverrideUIString; typedef Study_Experiment_Type Type; static const Type NORMAL = Study_Experiment_Type_NORMAL; static const Type IGNORE_CHANGE = Study_Experiment_Type_IGNORE_CHANGE; static const Type KILL_BEST_EFFORT = Study_Experiment_Type_KILL_BEST_EFFORT; static const Type KILL_CRITICAL = Study_Experiment_Type_KILL_CRITICAL; static inline bool Type_IsValid(int value) { return Study_Experiment_Type_IsValid(value); } static const Type Type_MIN = Study_Experiment_Type_Type_MIN; static const Type Type_MAX = Study_Experiment_Type_Type_MAX; static const int Type_ARRAYSIZE = Study_Experiment_Type_Type_ARRAYSIZE; // accessors ------------------------------------------------------- // repeated .variations.Study.Experiment.Param param = 6; int param_size() const; void clear_param(); static const int kParamFieldNumber = 6; const ::variations::Study_Experiment_Param& param(int index) const; ::variations::Study_Experiment_Param* mutable_param(int index); ::variations::Study_Experiment_Param* add_param(); ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_Param >* mutable_param(); const ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_Param >& param() const; // repeated .variations.Study.Experiment.OverrideUIString override_ui_string = 9; int override_ui_string_size() const; void clear_override_ui_string(); static const int kOverrideUiStringFieldNumber = 9; const ::variations::Study_Experiment_OverrideUIString& override_ui_string(int index) const; ::variations::Study_Experiment_OverrideUIString* mutable_override_ui_string(int index); ::variations::Study_Experiment_OverrideUIString* add_override_ui_string(); ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_OverrideUIString >* mutable_override_ui_string(); const ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_OverrideUIString >& override_ui_string() const; // required string name = 1; bool has_name() const; void clear_name(); static const int kNameFieldNumber = 1; const ::std::string& name() const; void set_name(const ::std::string& value); #if LANG_CXX11 void set_name(::std::string&& value); #endif 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); // optional string forcing_flag = 5; bool has_forcing_flag() const; void clear_forcing_flag(); static const int kForcingFlagFieldNumber = 5; const ::std::string& forcing_flag() const; void set_forcing_flag(const ::std::string& value); #if LANG_CXX11 void set_forcing_flag(::std::string&& value); #endif void set_forcing_flag(const char* value); void set_forcing_flag(const char* value, size_t size); ::std::string* mutable_forcing_flag(); ::std::string* release_forcing_flag(); void set_allocated_forcing_flag(::std::string* forcing_flag); // optional .variations.Study.Experiment.FeatureAssociation feature_association = 12; bool has_feature_association() const; void clear_feature_association(); static const int kFeatureAssociationFieldNumber = 12; const ::variations::Study_Experiment_FeatureAssociation& feature_association() const; ::variations::Study_Experiment_FeatureAssociation* mutable_feature_association(); ::variations::Study_Experiment_FeatureAssociation* release_feature_association(); void set_allocated_feature_association(::variations::Study_Experiment_FeatureAssociation* feature_association); // optional uint64 google_web_experiment_id = 3; bool has_google_web_experiment_id() const; void clear_google_web_experiment_id(); static const int kGoogleWebExperimentIdFieldNumber = 3; ::google::protobuf::uint64 google_web_experiment_id() const; void set_google_web_experiment_id(::google::protobuf::uint64 value); // required uint32 probability_weight = 2; bool has_probability_weight() const; void clear_probability_weight(); static const int kProbabilityWeightFieldNumber = 2; ::google::protobuf::uint32 probability_weight() const; void set_probability_weight(::google::protobuf::uint32 value); // optional .variations.Study.Experiment.Type type = 7 [default = NORMAL]; bool has_type() const; void clear_type(); static const int kTypeFieldNumber = 7; ::variations::Study_Experiment_Type type() const; void set_type(::variations::Study_Experiment_Type value); // optional uint64 google_web_trigger_experiment_id = 8; bool has_google_web_trigger_experiment_id() const; void clear_google_web_trigger_experiment_id(); static const int kGoogleWebTriggerExperimentIdFieldNumber = 8; ::google::protobuf::uint64 google_web_trigger_experiment_id() const; void set_google_web_trigger_experiment_id(::google::protobuf::uint64 value); // optional uint64 chrome_sync_experiment_id = 10; bool has_chrome_sync_experiment_id() const; void clear_chrome_sync_experiment_id(); static const int kChromeSyncExperimentIdFieldNumber = 10; ::google::protobuf::uint64 chrome_sync_experiment_id() const; void set_chrome_sync_experiment_id(::google::protobuf::uint64 value); // @@protoc_insertion_point(class_scope:variations.Study.Experiment) private: void set_has_name(); void clear_has_name(); void set_has_probability_weight(); void clear_has_probability_weight(); void set_has_google_web_experiment_id(); void clear_has_google_web_experiment_id(); void set_has_google_web_trigger_experiment_id(); void clear_has_google_web_trigger_experiment_id(); void set_has_chrome_sync_experiment_id(); void clear_has_chrome_sync_experiment_id(); void set_has_feature_association(); void clear_has_feature_association(); void set_has_forcing_flag(); void clear_has_forcing_flag(); void set_has_type(); void clear_has_type(); // helper for ByteSizeLong() size_t RequiredFieldsByteSizeFallback() const; ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; ::google::protobuf::internal::HasBits<1> _has_bits_; mutable int _cached_size_; ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_Param > param_; ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_OverrideUIString > override_ui_string_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr forcing_flag_; ::variations::Study_Experiment_FeatureAssociation* feature_association_; ::google::protobuf::uint64 google_web_experiment_id_; ::google::protobuf::uint32 probability_weight_; int type_; ::google::protobuf::uint64 google_web_trigger_experiment_id_; ::google::protobuf::uint64 chrome_sync_experiment_id_; friend struct protobuf_study_2eproto::TableStruct; }; // ------------------------------------------------------------------- class Study_Filter : public ::google::protobuf::MessageLite /* @@protoc_insertion_point(class_definition:variations.Study.Filter) */ { public: Study_Filter(); virtual ~Study_Filter(); Study_Filter(const Study_Filter& from); inline Study_Filter& operator=(const Study_Filter& from) { CopyFrom(from); return *this; } inline const ::std::string& unknown_fields() const { return _internal_metadata_.unknown_fields(); } inline ::std::string* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields(); } static const Study_Filter& default_instance(); static inline const Study_Filter* internal_default_instance() { return reinterpret_cast( &_Study_Filter_default_instance_); } static PROTOBUF_CONSTEXPR int const kIndexInFileMessages = 4; GOOGLE_ATTRIBUTE_NOINLINE void Swap(Study_Filter* other); // implements Message ---------------------------------------------- inline Study_Filter* New() const PROTOBUF_FINAL { return New(NULL); } Study_Filter* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) PROTOBUF_FINAL; void CopyFrom(const Study_Filter& from); void MergeFrom(const Study_Filter& from); void Clear() PROTOBUF_FINAL; bool IsInitialized() const PROTOBUF_FINAL; size_t ByteSizeLong() const PROTOBUF_FINAL; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL; void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL; void DiscardUnknownFields(); int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; void InternalSwap(Study_Filter* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return NULL; } inline void* MaybeArenaPtr() const { return NULL; } public: ::std::string GetTypeName() const PROTOBUF_FINAL; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // repeated .variations.Study.Channel channel = 4; int channel_size() const; void clear_channel(); static const int kChannelFieldNumber = 4; ::variations::Study_Channel channel(int index) const; void set_channel(int index, ::variations::Study_Channel value); void add_channel(::variations::Study_Channel value); const ::google::protobuf::RepeatedField& channel() const; ::google::protobuf::RepeatedField* mutable_channel(); // repeated .variations.Study.Platform platform = 5; int platform_size() const; void clear_platform(); static const int kPlatformFieldNumber = 5; ::variations::Study_Platform platform(int index) const; void set_platform(int index, ::variations::Study_Platform value); void add_platform(::variations::Study_Platform value); const ::google::protobuf::RepeatedField& platform() const; ::google::protobuf::RepeatedField* mutable_platform(); // repeated string locale = 6; int locale_size() const; void clear_locale(); static const int kLocaleFieldNumber = 6; const ::std::string& locale(int index) const; ::std::string* mutable_locale(int index); void set_locale(int index, const ::std::string& value); #if LANG_CXX11 void set_locale(int index, ::std::string&& value); #endif void set_locale(int index, const char* value); void set_locale(int index, const char* value, size_t size); ::std::string* add_locale(); void add_locale(const ::std::string& value); #if LANG_CXX11 void add_locale(::std::string&& value); #endif void add_locale(const char* value); void add_locale(const char* value, size_t size); const ::google::protobuf::RepeatedPtrField< ::std::string>& locale() const; ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_locale(); // repeated .variations.Study.FormFactor form_factor = 7; int form_factor_size() const; void clear_form_factor(); static const int kFormFactorFieldNumber = 7; ::variations::Study_FormFactor form_factor(int index) const; void set_form_factor(int index, ::variations::Study_FormFactor value); void add_form_factor(::variations::Study_FormFactor value); const ::google::protobuf::RepeatedField& form_factor() const; ::google::protobuf::RepeatedField* mutable_form_factor(); // repeated string hardware_class = 8; int hardware_class_size() const; void clear_hardware_class(); static const int kHardwareClassFieldNumber = 8; const ::std::string& hardware_class(int index) const; ::std::string* mutable_hardware_class(int index); void set_hardware_class(int index, const ::std::string& value); #if LANG_CXX11 void set_hardware_class(int index, ::std::string&& value); #endif void set_hardware_class(int index, const char* value); void set_hardware_class(int index, const char* value, size_t size); ::std::string* add_hardware_class(); void add_hardware_class(const ::std::string& value); #if LANG_CXX11 void add_hardware_class(::std::string&& value); #endif void add_hardware_class(const char* value); void add_hardware_class(const char* value, size_t size); const ::google::protobuf::RepeatedPtrField< ::std::string>& hardware_class() const; ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_hardware_class(); // repeated string exclude_hardware_class = 9; int exclude_hardware_class_size() const; void clear_exclude_hardware_class(); static const int kExcludeHardwareClassFieldNumber = 9; const ::std::string& exclude_hardware_class(int index) const; ::std::string* mutable_exclude_hardware_class(int index); void set_exclude_hardware_class(int index, const ::std::string& value); #if LANG_CXX11 void set_exclude_hardware_class(int index, ::std::string&& value); #endif void set_exclude_hardware_class(int index, const char* value); void set_exclude_hardware_class(int index, const char* value, size_t size); ::std::string* add_exclude_hardware_class(); void add_exclude_hardware_class(const ::std::string& value); #if LANG_CXX11 void add_exclude_hardware_class(::std::string&& value); #endif void add_exclude_hardware_class(const char* value); void add_exclude_hardware_class(const char* value, size_t size); const ::google::protobuf::RepeatedPtrField< ::std::string>& exclude_hardware_class() const; ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_exclude_hardware_class(); // repeated string country = 10; int country_size() const; void clear_country(); static const int kCountryFieldNumber = 10; const ::std::string& country(int index) const; ::std::string* mutable_country(int index); void set_country(int index, const ::std::string& value); #if LANG_CXX11 void set_country(int index, ::std::string&& value); #endif void set_country(int index, const char* value); void set_country(int index, const char* value, size_t size); ::std::string* add_country(); void add_country(const ::std::string& value); #if LANG_CXX11 void add_country(::std::string&& value); #endif void add_country(const char* value); void add_country(const char* value, size_t size); const ::google::protobuf::RepeatedPtrField< ::std::string>& country() const; ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_country(); // repeated string exclude_country = 11; int exclude_country_size() const; void clear_exclude_country(); static const int kExcludeCountryFieldNumber = 11; const ::std::string& exclude_country(int index) const; ::std::string* mutable_exclude_country(int index); void set_exclude_country(int index, const ::std::string& value); #if LANG_CXX11 void set_exclude_country(int index, ::std::string&& value); #endif void set_exclude_country(int index, const char* value); void set_exclude_country(int index, const char* value, size_t size); ::std::string* add_exclude_country(); void add_exclude_country(const ::std::string& value); #if LANG_CXX11 void add_exclude_country(::std::string&& value); #endif void add_exclude_country(const char* value); void add_exclude_country(const char* value, size_t size); const ::google::protobuf::RepeatedPtrField< ::std::string>& exclude_country() const; ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_exclude_country(); // repeated string exclude_locale = 12; int exclude_locale_size() const; void clear_exclude_locale(); static const int kExcludeLocaleFieldNumber = 12; const ::std::string& exclude_locale(int index) const; ::std::string* mutable_exclude_locale(int index); void set_exclude_locale(int index, const ::std::string& value); #if LANG_CXX11 void set_exclude_locale(int index, ::std::string&& value); #endif void set_exclude_locale(int index, const char* value); void set_exclude_locale(int index, const char* value, size_t size); ::std::string* add_exclude_locale(); void add_exclude_locale(const ::std::string& value); #if LANG_CXX11 void add_exclude_locale(::std::string&& value); #endif void add_exclude_locale(const char* value); void add_exclude_locale(const char* value, size_t size); const ::google::protobuf::RepeatedPtrField< ::std::string>& exclude_locale() const; ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_exclude_locale(); // repeated .variations.Study.FormFactor exclude_form_factor = 14; int exclude_form_factor_size() const; void clear_exclude_form_factor(); static const int kExcludeFormFactorFieldNumber = 14; ::variations::Study_FormFactor exclude_form_factor(int index) const; void set_exclude_form_factor(int index, ::variations::Study_FormFactor value); void add_exclude_form_factor(::variations::Study_FormFactor value); const ::google::protobuf::RepeatedField& exclude_form_factor() const; ::google::protobuf::RepeatedField* mutable_exclude_form_factor(); // optional string min_version = 2; bool has_min_version() const; void clear_min_version(); static const int kMinVersionFieldNumber = 2; const ::std::string& min_version() const; void set_min_version(const ::std::string& value); #if LANG_CXX11 void set_min_version(::std::string&& value); #endif void set_min_version(const char* value); void set_min_version(const char* value, size_t size); ::std::string* mutable_min_version(); ::std::string* release_min_version(); void set_allocated_min_version(::std::string* min_version); // optional string max_version = 3; bool has_max_version() const; void clear_max_version(); static const int kMaxVersionFieldNumber = 3; const ::std::string& max_version() const; void set_max_version(const ::std::string& value); #if LANG_CXX11 void set_max_version(::std::string&& value); #endif void set_max_version(const char* value); void set_max_version(const char* value, size_t size); ::std::string* mutable_max_version(); ::std::string* release_max_version(); void set_allocated_max_version(::std::string* max_version); // optional int64 start_date = 1; bool has_start_date() const; void clear_start_date(); static const int kStartDateFieldNumber = 1; ::google::protobuf::int64 start_date() const; void set_start_date(::google::protobuf::int64 value); // optional int64 end_date = 13; bool has_end_date() const; void clear_end_date(); static const int kEndDateFieldNumber = 13; ::google::protobuf::int64 end_date() const; void set_end_date(::google::protobuf::int64 value); // optional bool is_low_end_device = 15; bool has_is_low_end_device() const; void clear_is_low_end_device(); static const int kIsLowEndDeviceFieldNumber = 15; bool is_low_end_device() const; void set_is_low_end_device(bool value); // @@protoc_insertion_point(class_scope:variations.Study.Filter) private: void set_has_start_date(); void clear_has_start_date(); void set_has_end_date(); void clear_has_end_date(); void set_has_min_version(); void clear_has_min_version(); void set_has_max_version(); void clear_has_max_version(); void set_has_is_low_end_device(); void clear_has_is_low_end_device(); ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; ::google::protobuf::internal::HasBits<1> _has_bits_; mutable int _cached_size_; ::google::protobuf::RepeatedField channel_; ::google::protobuf::RepeatedField platform_; ::google::protobuf::RepeatedPtrField< ::std::string> locale_; ::google::protobuf::RepeatedField form_factor_; ::google::protobuf::RepeatedPtrField< ::std::string> hardware_class_; ::google::protobuf::RepeatedPtrField< ::std::string> exclude_hardware_class_; ::google::protobuf::RepeatedPtrField< ::std::string> country_; ::google::protobuf::RepeatedPtrField< ::std::string> exclude_country_; ::google::protobuf::RepeatedPtrField< ::std::string> exclude_locale_; ::google::protobuf::RepeatedField exclude_form_factor_; ::google::protobuf::internal::ArenaStringPtr min_version_; ::google::protobuf::internal::ArenaStringPtr max_version_; ::google::protobuf::int64 start_date_; ::google::protobuf::int64 end_date_; bool is_low_end_device_; friend struct protobuf_study_2eproto::TableStruct; }; // ------------------------------------------------------------------- class Study : public ::google::protobuf::MessageLite /* @@protoc_insertion_point(class_definition:variations.Study) */ { public: Study(); virtual ~Study(); Study(const Study& from); inline Study& operator=(const Study& from) { CopyFrom(from); return *this; } inline const ::std::string& unknown_fields() const { return _internal_metadata_.unknown_fields(); } inline ::std::string* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields(); } static const Study& default_instance(); static inline const Study* internal_default_instance() { return reinterpret_cast( &_Study_default_instance_); } static PROTOBUF_CONSTEXPR int const kIndexInFileMessages = 5; GOOGLE_ATTRIBUTE_NOINLINE void Swap(Study* other); // implements Message ---------------------------------------------- inline Study* New() const PROTOBUF_FINAL { return New(NULL); } Study* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from) PROTOBUF_FINAL; void CopyFrom(const Study& from); void MergeFrom(const Study& from); void Clear() PROTOBUF_FINAL; bool IsInitialized() const PROTOBUF_FINAL; size_t ByteSizeLong() const PROTOBUF_FINAL; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL; void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL; void DiscardUnknownFields(); int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; void InternalSwap(Study* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return NULL; } inline void* MaybeArenaPtr() const { return NULL; } public: ::std::string GetTypeName() const PROTOBUF_FINAL; // nested types ---------------------------------------------------- typedef Study_Experiment Experiment; typedef Study_Filter Filter; typedef Study_Consistency Consistency; static const Consistency SESSION = Study_Consistency_SESSION; static const Consistency PERMANENT = Study_Consistency_PERMANENT; static inline bool Consistency_IsValid(int value) { return Study_Consistency_IsValid(value); } static const Consistency Consistency_MIN = Study_Consistency_Consistency_MIN; static const Consistency Consistency_MAX = Study_Consistency_Consistency_MAX; static const int Consistency_ARRAYSIZE = Study_Consistency_Consistency_ARRAYSIZE; typedef Study_Channel Channel; static const Channel UNKNOWN = Study_Channel_UNKNOWN; static const Channel CANARY = Study_Channel_CANARY; static const Channel DEV = Study_Channel_DEV; static const Channel BETA = Study_Channel_BETA; static const Channel STABLE = Study_Channel_STABLE; static inline bool Channel_IsValid(int value) { return Study_Channel_IsValid(value); } static const Channel Channel_MIN = Study_Channel_Channel_MIN; static const Channel Channel_MAX = Study_Channel_Channel_MAX; static const int Channel_ARRAYSIZE = Study_Channel_Channel_ARRAYSIZE; typedef Study_Platform Platform; static const Platform PLATFORM_WINDOWS = Study_Platform_PLATFORM_WINDOWS; static const Platform PLATFORM_MAC = Study_Platform_PLATFORM_MAC; static const Platform PLATFORM_LINUX = Study_Platform_PLATFORM_LINUX; static const Platform PLATFORM_CHROMEOS = Study_Platform_PLATFORM_CHROMEOS; static const Platform PLATFORM_ANDROID = Study_Platform_PLATFORM_ANDROID; static const Platform PLATFORM_IOS = Study_Platform_PLATFORM_IOS; static const Platform PLATFORM_ANDROID_WEBVIEW = Study_Platform_PLATFORM_ANDROID_WEBVIEW; static const Platform PLATFORM_FUCHSIA = Study_Platform_PLATFORM_FUCHSIA; static inline bool Platform_IsValid(int value) { return Study_Platform_IsValid(value); } static const Platform Platform_MIN = Study_Platform_Platform_MIN; static const Platform Platform_MAX = Study_Platform_Platform_MAX; static const int Platform_ARRAYSIZE = Study_Platform_Platform_ARRAYSIZE; typedef Study_FormFactor FormFactor; static const FormFactor DESKTOP = Study_FormFactor_DESKTOP; static const FormFactor PHONE = Study_FormFactor_PHONE; static const FormFactor TABLET = Study_FormFactor_TABLET; static const FormFactor KIOSK = Study_FormFactor_KIOSK; static inline bool FormFactor_IsValid(int value) { return Study_FormFactor_IsValid(value); } static const FormFactor FormFactor_MIN = Study_FormFactor_FormFactor_MIN; static const FormFactor FormFactor_MAX = Study_FormFactor_FormFactor_MAX; static const int FormFactor_ARRAYSIZE = Study_FormFactor_FormFactor_ARRAYSIZE; typedef Study_ActivationType ActivationType; static const ActivationType ACTIVATION_EXPLICIT = Study_ActivationType_ACTIVATION_EXPLICIT; static const ActivationType ACTIVATION_AUTO = Study_ActivationType_ACTIVATION_AUTO; static inline bool ActivationType_IsValid(int value) { return Study_ActivationType_IsValid(value); } static const ActivationType ActivationType_MIN = Study_ActivationType_ActivationType_MIN; static const ActivationType ActivationType_MAX = Study_ActivationType_ActivationType_MAX; static const int ActivationType_ARRAYSIZE = Study_ActivationType_ActivationType_ARRAYSIZE; // accessors ------------------------------------------------------- // repeated .variations.Study.Experiment experiment = 9; int experiment_size() const; void clear_experiment(); static const int kExperimentFieldNumber = 9; const ::variations::Study_Experiment& experiment(int index) const; ::variations::Study_Experiment* mutable_experiment(int index); ::variations::Study_Experiment* add_experiment(); ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment >* mutable_experiment(); const ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment >& experiment() const; // required string name = 1; bool has_name() const; void clear_name(); static const int kNameFieldNumber = 1; const ::std::string& name() const; void set_name(const ::std::string& value); #if LANG_CXX11 void set_name(::std::string&& value); #endif 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); // optional string default_experiment_name = 8; bool has_default_experiment_name() const; void clear_default_experiment_name(); static const int kDefaultExperimentNameFieldNumber = 8; const ::std::string& default_experiment_name() const; void set_default_experiment_name(const ::std::string& value); #if LANG_CXX11 void set_default_experiment_name(::std::string&& value); #endif void set_default_experiment_name(const char* value); void set_default_experiment_name(const char* value, size_t size); ::std::string* mutable_default_experiment_name(); ::std::string* release_default_experiment_name(); void set_allocated_default_experiment_name(::std::string* default_experiment_name); // optional .variations.Study.Filter filter = 10; bool has_filter() const; void clear_filter(); static const int kFilterFieldNumber = 10; const ::variations::Study_Filter& filter() const; ::variations::Study_Filter* mutable_filter(); ::variations::Study_Filter* release_filter(); void set_allocated_filter(::variations::Study_Filter* filter); // optional int64 expiry_date = 3; bool has_expiry_date() const; void clear_expiry_date(); static const int kExpiryDateFieldNumber = 3; ::google::protobuf::int64 expiry_date() const; void set_expiry_date(::google::protobuf::int64 value); // optional .variations.Study.Consistency consistency = 7 [default = SESSION]; bool has_consistency() const; void clear_consistency(); static const int kConsistencyFieldNumber = 7; ::variations::Study_Consistency consistency() const; void set_consistency(::variations::Study_Consistency value); // optional uint32 randomization_seed = 11; bool has_randomization_seed() const; void clear_randomization_seed(); static const int kRandomizationSeedFieldNumber = 11; ::google::protobuf::uint32 randomization_seed() const; void set_randomization_seed(::google::protobuf::uint32 value); // optional .variations.Study.ActivationType activation_type = 12; bool has_activation_type() const; void clear_activation_type(); static const int kActivationTypeFieldNumber = 12; ::variations::Study_ActivationType activation_type() const; void set_activation_type(::variations::Study_ActivationType value); // @@protoc_insertion_point(class_scope:variations.Study) private: void set_has_name(); void clear_has_name(); void set_has_expiry_date(); void clear_has_expiry_date(); void set_has_consistency(); void clear_has_consistency(); void set_has_default_experiment_name(); void clear_has_default_experiment_name(); void set_has_filter(); void clear_has_filter(); void set_has_randomization_seed(); void clear_has_randomization_seed(); void set_has_activation_type(); void clear_has_activation_type(); ::google::protobuf::internal::InternalMetadataWithArenaLite _internal_metadata_; ::google::protobuf::internal::HasBits<1> _has_bits_; mutable int _cached_size_; ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment > experiment_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr default_experiment_name_; ::variations::Study_Filter* filter_; ::google::protobuf::int64 expiry_date_; int consistency_; ::google::protobuf::uint32 randomization_seed_; int activation_type_; friend struct protobuf_study_2eproto::TableStruct; }; // =================================================================== // =================================================================== #if !PROTOBUF_INLINE_NOT_IN_HEADERS // Study_Experiment_Param // optional string name = 1; inline bool Study_Experiment_Param::has_name() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void Study_Experiment_Param::set_has_name() { _has_bits_[0] |= 0x00000001u; } inline void Study_Experiment_Param::clear_has_name() { _has_bits_[0] &= ~0x00000001u; } inline void Study_Experiment_Param::clear_name() { name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_name(); } inline const ::std::string& Study_Experiment_Param::name() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.Param.name) return name_.GetNoArena(); } inline void Study_Experiment_Param::set_name(const ::std::string& value) { set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Experiment.Param.name) } #if LANG_CXX11 inline void Study_Experiment_Param::set_name(::std::string&& value) { set_has_name(); name_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Experiment.Param.name) } #endif inline void Study_Experiment_Param::set_name(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.Param.name) } inline void Study_Experiment_Param::set_name(const char* value, size_t size) { set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.Param.name) } inline ::std::string* Study_Experiment_Param::mutable_name() { set_has_name(); // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.Param.name) return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Experiment_Param::release_name() { // @@protoc_insertion_point(field_release:variations.Study.Experiment.Param.name) clear_has_name(); return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Experiment_Param::set_allocated_name(::std::string* name) { if (name != NULL) { set_has_name(); } else { clear_has_name(); } name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name); // @@protoc_insertion_point(field_set_allocated:variations.Study.Experiment.Param.name) } // optional string value = 2; inline bool Study_Experiment_Param::has_value() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void Study_Experiment_Param::set_has_value() { _has_bits_[0] |= 0x00000002u; } inline void Study_Experiment_Param::clear_has_value() { _has_bits_[0] &= ~0x00000002u; } inline void Study_Experiment_Param::clear_value() { value_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_value(); } inline const ::std::string& Study_Experiment_Param::value() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.Param.value) return value_.GetNoArena(); } inline void Study_Experiment_Param::set_value(const ::std::string& value) { set_has_value(); value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Experiment.Param.value) } #if LANG_CXX11 inline void Study_Experiment_Param::set_value(::std::string&& value) { set_has_value(); value_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Experiment.Param.value) } #endif inline void Study_Experiment_Param::set_value(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_value(); value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.Param.value) } inline void Study_Experiment_Param::set_value(const char* value, size_t size) { set_has_value(); value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.Param.value) } inline ::std::string* Study_Experiment_Param::mutable_value() { set_has_value(); // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.Param.value) return value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Experiment_Param::release_value() { // @@protoc_insertion_point(field_release:variations.Study.Experiment.Param.value) clear_has_value(); return value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Experiment_Param::set_allocated_value(::std::string* value) { if (value != NULL) { set_has_value(); } else { clear_has_value(); } value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set_allocated:variations.Study.Experiment.Param.value) } // ------------------------------------------------------------------- // Study_Experiment_FeatureAssociation // repeated string enable_feature = 1; inline int Study_Experiment_FeatureAssociation::enable_feature_size() const { return enable_feature_.size(); } inline void Study_Experiment_FeatureAssociation::clear_enable_feature() { enable_feature_.Clear(); } inline const ::std::string& Study_Experiment_FeatureAssociation::enable_feature(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.FeatureAssociation.enable_feature) return enable_feature_.Get(index); } inline ::std::string* Study_Experiment_FeatureAssociation::mutable_enable_feature(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.FeatureAssociation.enable_feature) return enable_feature_.Mutable(index); } inline void Study_Experiment_FeatureAssociation::set_enable_feature(int index, const ::std::string& value) { // @@protoc_insertion_point(field_set:variations.Study.Experiment.FeatureAssociation.enable_feature) enable_feature_.Mutable(index)->assign(value); } #if LANG_CXX11 inline void Study_Experiment_FeatureAssociation::set_enable_feature(int index, ::std::string&& value) { // @@protoc_insertion_point(field_set:variations.Study.Experiment.FeatureAssociation.enable_feature) enable_feature_.Mutable(index)->assign(std::move(value)); } #endif inline void Study_Experiment_FeatureAssociation::set_enable_feature(int index, const char* value) { GOOGLE_DCHECK(value != NULL); enable_feature_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.FeatureAssociation.enable_feature) } inline void Study_Experiment_FeatureAssociation::set_enable_feature(int index, const char* value, size_t size) { enable_feature_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.FeatureAssociation.enable_feature) } inline ::std::string* Study_Experiment_FeatureAssociation::add_enable_feature() { // @@protoc_insertion_point(field_add_mutable:variations.Study.Experiment.FeatureAssociation.enable_feature) return enable_feature_.Add(); } inline void Study_Experiment_FeatureAssociation::add_enable_feature(const ::std::string& value) { enable_feature_.Add()->assign(value); // @@protoc_insertion_point(field_add:variations.Study.Experiment.FeatureAssociation.enable_feature) } #if LANG_CXX11 inline void Study_Experiment_FeatureAssociation::add_enable_feature(::std::string&& value) { enable_feature_.Add(std::move(value)); // @@protoc_insertion_point(field_add:variations.Study.Experiment.FeatureAssociation.enable_feature) } #endif inline void Study_Experiment_FeatureAssociation::add_enable_feature(const char* value) { GOOGLE_DCHECK(value != NULL); enable_feature_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:variations.Study.Experiment.FeatureAssociation.enable_feature) } inline void Study_Experiment_FeatureAssociation::add_enable_feature(const char* value, size_t size) { enable_feature_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:variations.Study.Experiment.FeatureAssociation.enable_feature) } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& Study_Experiment_FeatureAssociation::enable_feature() const { // @@protoc_insertion_point(field_list:variations.Study.Experiment.FeatureAssociation.enable_feature) return enable_feature_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* Study_Experiment_FeatureAssociation::mutable_enable_feature() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Experiment.FeatureAssociation.enable_feature) return &enable_feature_; } // repeated string disable_feature = 2; inline int Study_Experiment_FeatureAssociation::disable_feature_size() const { return disable_feature_.size(); } inline void Study_Experiment_FeatureAssociation::clear_disable_feature() { disable_feature_.Clear(); } inline const ::std::string& Study_Experiment_FeatureAssociation::disable_feature(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.FeatureAssociation.disable_feature) return disable_feature_.Get(index); } inline ::std::string* Study_Experiment_FeatureAssociation::mutable_disable_feature(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.FeatureAssociation.disable_feature) return disable_feature_.Mutable(index); } inline void Study_Experiment_FeatureAssociation::set_disable_feature(int index, const ::std::string& value) { // @@protoc_insertion_point(field_set:variations.Study.Experiment.FeatureAssociation.disable_feature) disable_feature_.Mutable(index)->assign(value); } #if LANG_CXX11 inline void Study_Experiment_FeatureAssociation::set_disable_feature(int index, ::std::string&& value) { // @@protoc_insertion_point(field_set:variations.Study.Experiment.FeatureAssociation.disable_feature) disable_feature_.Mutable(index)->assign(std::move(value)); } #endif inline void Study_Experiment_FeatureAssociation::set_disable_feature(int index, const char* value) { GOOGLE_DCHECK(value != NULL); disable_feature_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.FeatureAssociation.disable_feature) } inline void Study_Experiment_FeatureAssociation::set_disable_feature(int index, const char* value, size_t size) { disable_feature_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.FeatureAssociation.disable_feature) } inline ::std::string* Study_Experiment_FeatureAssociation::add_disable_feature() { // @@protoc_insertion_point(field_add_mutable:variations.Study.Experiment.FeatureAssociation.disable_feature) return disable_feature_.Add(); } inline void Study_Experiment_FeatureAssociation::add_disable_feature(const ::std::string& value) { disable_feature_.Add()->assign(value); // @@protoc_insertion_point(field_add:variations.Study.Experiment.FeatureAssociation.disable_feature) } #if LANG_CXX11 inline void Study_Experiment_FeatureAssociation::add_disable_feature(::std::string&& value) { disable_feature_.Add(std::move(value)); // @@protoc_insertion_point(field_add:variations.Study.Experiment.FeatureAssociation.disable_feature) } #endif inline void Study_Experiment_FeatureAssociation::add_disable_feature(const char* value) { GOOGLE_DCHECK(value != NULL); disable_feature_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:variations.Study.Experiment.FeatureAssociation.disable_feature) } inline void Study_Experiment_FeatureAssociation::add_disable_feature(const char* value, size_t size) { disable_feature_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:variations.Study.Experiment.FeatureAssociation.disable_feature) } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& Study_Experiment_FeatureAssociation::disable_feature() const { // @@protoc_insertion_point(field_list:variations.Study.Experiment.FeatureAssociation.disable_feature) return disable_feature_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* Study_Experiment_FeatureAssociation::mutable_disable_feature() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Experiment.FeatureAssociation.disable_feature) return &disable_feature_; } // optional string forcing_feature_on = 3; inline bool Study_Experiment_FeatureAssociation::has_forcing_feature_on() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void Study_Experiment_FeatureAssociation::set_has_forcing_feature_on() { _has_bits_[0] |= 0x00000001u; } inline void Study_Experiment_FeatureAssociation::clear_has_forcing_feature_on() { _has_bits_[0] &= ~0x00000001u; } inline void Study_Experiment_FeatureAssociation::clear_forcing_feature_on() { forcing_feature_on_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_forcing_feature_on(); } inline const ::std::string& Study_Experiment_FeatureAssociation::forcing_feature_on() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.FeatureAssociation.forcing_feature_on) return forcing_feature_on_.GetNoArena(); } inline void Study_Experiment_FeatureAssociation::set_forcing_feature_on(const ::std::string& value) { set_has_forcing_feature_on(); forcing_feature_on_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Experiment.FeatureAssociation.forcing_feature_on) } #if LANG_CXX11 inline void Study_Experiment_FeatureAssociation::set_forcing_feature_on(::std::string&& value) { set_has_forcing_feature_on(); forcing_feature_on_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Experiment.FeatureAssociation.forcing_feature_on) } #endif inline void Study_Experiment_FeatureAssociation::set_forcing_feature_on(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_forcing_feature_on(); forcing_feature_on_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.FeatureAssociation.forcing_feature_on) } inline void Study_Experiment_FeatureAssociation::set_forcing_feature_on(const char* value, size_t size) { set_has_forcing_feature_on(); forcing_feature_on_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.FeatureAssociation.forcing_feature_on) } inline ::std::string* Study_Experiment_FeatureAssociation::mutable_forcing_feature_on() { set_has_forcing_feature_on(); // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.FeatureAssociation.forcing_feature_on) return forcing_feature_on_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Experiment_FeatureAssociation::release_forcing_feature_on() { // @@protoc_insertion_point(field_release:variations.Study.Experiment.FeatureAssociation.forcing_feature_on) clear_has_forcing_feature_on(); return forcing_feature_on_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Experiment_FeatureAssociation::set_allocated_forcing_feature_on(::std::string* forcing_feature_on) { if (forcing_feature_on != NULL) { set_has_forcing_feature_on(); } else { clear_has_forcing_feature_on(); } forcing_feature_on_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), forcing_feature_on); // @@protoc_insertion_point(field_set_allocated:variations.Study.Experiment.FeatureAssociation.forcing_feature_on) } // optional string forcing_feature_off = 4; inline bool Study_Experiment_FeatureAssociation::has_forcing_feature_off() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void Study_Experiment_FeatureAssociation::set_has_forcing_feature_off() { _has_bits_[0] |= 0x00000002u; } inline void Study_Experiment_FeatureAssociation::clear_has_forcing_feature_off() { _has_bits_[0] &= ~0x00000002u; } inline void Study_Experiment_FeatureAssociation::clear_forcing_feature_off() { forcing_feature_off_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_forcing_feature_off(); } inline const ::std::string& Study_Experiment_FeatureAssociation::forcing_feature_off() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.FeatureAssociation.forcing_feature_off) return forcing_feature_off_.GetNoArena(); } inline void Study_Experiment_FeatureAssociation::set_forcing_feature_off(const ::std::string& value) { set_has_forcing_feature_off(); forcing_feature_off_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Experiment.FeatureAssociation.forcing_feature_off) } #if LANG_CXX11 inline void Study_Experiment_FeatureAssociation::set_forcing_feature_off(::std::string&& value) { set_has_forcing_feature_off(); forcing_feature_off_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Experiment.FeatureAssociation.forcing_feature_off) } #endif inline void Study_Experiment_FeatureAssociation::set_forcing_feature_off(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_forcing_feature_off(); forcing_feature_off_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.FeatureAssociation.forcing_feature_off) } inline void Study_Experiment_FeatureAssociation::set_forcing_feature_off(const char* value, size_t size) { set_has_forcing_feature_off(); forcing_feature_off_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.FeatureAssociation.forcing_feature_off) } inline ::std::string* Study_Experiment_FeatureAssociation::mutable_forcing_feature_off() { set_has_forcing_feature_off(); // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.FeatureAssociation.forcing_feature_off) return forcing_feature_off_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Experiment_FeatureAssociation::release_forcing_feature_off() { // @@protoc_insertion_point(field_release:variations.Study.Experiment.FeatureAssociation.forcing_feature_off) clear_has_forcing_feature_off(); return forcing_feature_off_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Experiment_FeatureAssociation::set_allocated_forcing_feature_off(::std::string* forcing_feature_off) { if (forcing_feature_off != NULL) { set_has_forcing_feature_off(); } else { clear_has_forcing_feature_off(); } forcing_feature_off_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), forcing_feature_off); // @@protoc_insertion_point(field_set_allocated:variations.Study.Experiment.FeatureAssociation.forcing_feature_off) } // ------------------------------------------------------------------- // Study_Experiment_OverrideUIString // optional fixed32 name_hash = 1; inline bool Study_Experiment_OverrideUIString::has_name_hash() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void Study_Experiment_OverrideUIString::set_has_name_hash() { _has_bits_[0] |= 0x00000002u; } inline void Study_Experiment_OverrideUIString::clear_has_name_hash() { _has_bits_[0] &= ~0x00000002u; } inline void Study_Experiment_OverrideUIString::clear_name_hash() { name_hash_ = 0u; clear_has_name_hash(); } inline ::google::protobuf::uint32 Study_Experiment_OverrideUIString::name_hash() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.OverrideUIString.name_hash) return name_hash_; } inline void Study_Experiment_OverrideUIString::set_name_hash(::google::protobuf::uint32 value) { set_has_name_hash(); name_hash_ = value; // @@protoc_insertion_point(field_set:variations.Study.Experiment.OverrideUIString.name_hash) } // optional string value = 2; inline bool Study_Experiment_OverrideUIString::has_value() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void Study_Experiment_OverrideUIString::set_has_value() { _has_bits_[0] |= 0x00000001u; } inline void Study_Experiment_OverrideUIString::clear_has_value() { _has_bits_[0] &= ~0x00000001u; } inline void Study_Experiment_OverrideUIString::clear_value() { value_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_value(); } inline const ::std::string& Study_Experiment_OverrideUIString::value() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.OverrideUIString.value) return value_.GetNoArena(); } inline void Study_Experiment_OverrideUIString::set_value(const ::std::string& value) { set_has_value(); value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Experiment.OverrideUIString.value) } #if LANG_CXX11 inline void Study_Experiment_OverrideUIString::set_value(::std::string&& value) { set_has_value(); value_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Experiment.OverrideUIString.value) } #endif inline void Study_Experiment_OverrideUIString::set_value(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_value(); value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.OverrideUIString.value) } inline void Study_Experiment_OverrideUIString::set_value(const char* value, size_t size) { set_has_value(); value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.OverrideUIString.value) } inline ::std::string* Study_Experiment_OverrideUIString::mutable_value() { set_has_value(); // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.OverrideUIString.value) return value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Experiment_OverrideUIString::release_value() { // @@protoc_insertion_point(field_release:variations.Study.Experiment.OverrideUIString.value) clear_has_value(); return value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Experiment_OverrideUIString::set_allocated_value(::std::string* value) { if (value != NULL) { set_has_value(); } else { clear_has_value(); } value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set_allocated:variations.Study.Experiment.OverrideUIString.value) } // ------------------------------------------------------------------- // Study_Experiment // required string name = 1; inline bool Study_Experiment::has_name() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void Study_Experiment::set_has_name() { _has_bits_[0] |= 0x00000001u; } inline void Study_Experiment::clear_has_name() { _has_bits_[0] &= ~0x00000001u; } inline void Study_Experiment::clear_name() { name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_name(); } inline const ::std::string& Study_Experiment::name() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.name) return name_.GetNoArena(); } inline void Study_Experiment::set_name(const ::std::string& value) { set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Experiment.name) } #if LANG_CXX11 inline void Study_Experiment::set_name(::std::string&& value) { set_has_name(); name_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Experiment.name) } #endif inline void Study_Experiment::set_name(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.name) } inline void Study_Experiment::set_name(const char* value, size_t size) { set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.name) } inline ::std::string* Study_Experiment::mutable_name() { set_has_name(); // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.name) return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Experiment::release_name() { // @@protoc_insertion_point(field_release:variations.Study.Experiment.name) clear_has_name(); return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Experiment::set_allocated_name(::std::string* name) { if (name != NULL) { set_has_name(); } else { clear_has_name(); } name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name); // @@protoc_insertion_point(field_set_allocated:variations.Study.Experiment.name) } // required uint32 probability_weight = 2; inline bool Study_Experiment::has_probability_weight() const { return (_has_bits_[0] & 0x00000010u) != 0; } inline void Study_Experiment::set_has_probability_weight() { _has_bits_[0] |= 0x00000010u; } inline void Study_Experiment::clear_has_probability_weight() { _has_bits_[0] &= ~0x00000010u; } inline void Study_Experiment::clear_probability_weight() { probability_weight_ = 0u; clear_has_probability_weight(); } inline ::google::protobuf::uint32 Study_Experiment::probability_weight() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.probability_weight) return probability_weight_; } inline void Study_Experiment::set_probability_weight(::google::protobuf::uint32 value) { set_has_probability_weight(); probability_weight_ = value; // @@protoc_insertion_point(field_set:variations.Study.Experiment.probability_weight) } // optional uint64 google_web_experiment_id = 3; inline bool Study_Experiment::has_google_web_experiment_id() const { return (_has_bits_[0] & 0x00000008u) != 0; } inline void Study_Experiment::set_has_google_web_experiment_id() { _has_bits_[0] |= 0x00000008u; } inline void Study_Experiment::clear_has_google_web_experiment_id() { _has_bits_[0] &= ~0x00000008u; } inline void Study_Experiment::clear_google_web_experiment_id() { google_web_experiment_id_ = GOOGLE_ULONGLONG(0); clear_has_google_web_experiment_id(); } inline ::google::protobuf::uint64 Study_Experiment::google_web_experiment_id() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.google_web_experiment_id) return google_web_experiment_id_; } inline void Study_Experiment::set_google_web_experiment_id(::google::protobuf::uint64 value) { set_has_google_web_experiment_id(); google_web_experiment_id_ = value; // @@protoc_insertion_point(field_set:variations.Study.Experiment.google_web_experiment_id) } // optional uint64 google_web_trigger_experiment_id = 8; inline bool Study_Experiment::has_google_web_trigger_experiment_id() const { return (_has_bits_[0] & 0x00000040u) != 0; } inline void Study_Experiment::set_has_google_web_trigger_experiment_id() { _has_bits_[0] |= 0x00000040u; } inline void Study_Experiment::clear_has_google_web_trigger_experiment_id() { _has_bits_[0] &= ~0x00000040u; } inline void Study_Experiment::clear_google_web_trigger_experiment_id() { google_web_trigger_experiment_id_ = GOOGLE_ULONGLONG(0); clear_has_google_web_trigger_experiment_id(); } inline ::google::protobuf::uint64 Study_Experiment::google_web_trigger_experiment_id() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.google_web_trigger_experiment_id) return google_web_trigger_experiment_id_; } inline void Study_Experiment::set_google_web_trigger_experiment_id(::google::protobuf::uint64 value) { set_has_google_web_trigger_experiment_id(); google_web_trigger_experiment_id_ = value; // @@protoc_insertion_point(field_set:variations.Study.Experiment.google_web_trigger_experiment_id) } // optional uint64 chrome_sync_experiment_id = 10; inline bool Study_Experiment::has_chrome_sync_experiment_id() const { return (_has_bits_[0] & 0x00000080u) != 0; } inline void Study_Experiment::set_has_chrome_sync_experiment_id() { _has_bits_[0] |= 0x00000080u; } inline void Study_Experiment::clear_has_chrome_sync_experiment_id() { _has_bits_[0] &= ~0x00000080u; } inline void Study_Experiment::clear_chrome_sync_experiment_id() { chrome_sync_experiment_id_ = GOOGLE_ULONGLONG(0); clear_has_chrome_sync_experiment_id(); } inline ::google::protobuf::uint64 Study_Experiment::chrome_sync_experiment_id() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.chrome_sync_experiment_id) return chrome_sync_experiment_id_; } inline void Study_Experiment::set_chrome_sync_experiment_id(::google::protobuf::uint64 value) { set_has_chrome_sync_experiment_id(); chrome_sync_experiment_id_ = value; // @@protoc_insertion_point(field_set:variations.Study.Experiment.chrome_sync_experiment_id) } // optional .variations.Study.Experiment.FeatureAssociation feature_association = 12; inline bool Study_Experiment::has_feature_association() const { return (_has_bits_[0] & 0x00000004u) != 0; } inline void Study_Experiment::set_has_feature_association() { _has_bits_[0] |= 0x00000004u; } inline void Study_Experiment::clear_has_feature_association() { _has_bits_[0] &= ~0x00000004u; } inline void Study_Experiment::clear_feature_association() { if (feature_association_ != NULL) feature_association_->::variations::Study_Experiment_FeatureAssociation::Clear(); clear_has_feature_association(); } inline const ::variations::Study_Experiment_FeatureAssociation& Study_Experiment::feature_association() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.feature_association) return feature_association_ != NULL ? *feature_association_ : *::variations::Study_Experiment_FeatureAssociation::internal_default_instance(); } inline ::variations::Study_Experiment_FeatureAssociation* Study_Experiment::mutable_feature_association() { set_has_feature_association(); if (feature_association_ == NULL) { feature_association_ = new ::variations::Study_Experiment_FeatureAssociation; } // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.feature_association) return feature_association_; } inline ::variations::Study_Experiment_FeatureAssociation* Study_Experiment::release_feature_association() { // @@protoc_insertion_point(field_release:variations.Study.Experiment.feature_association) clear_has_feature_association(); ::variations::Study_Experiment_FeatureAssociation* temp = feature_association_; feature_association_ = NULL; return temp; } inline void Study_Experiment::set_allocated_feature_association(::variations::Study_Experiment_FeatureAssociation* feature_association) { delete feature_association_; feature_association_ = feature_association; if (feature_association) { set_has_feature_association(); } else { clear_has_feature_association(); } // @@protoc_insertion_point(field_set_allocated:variations.Study.Experiment.feature_association) } // optional string forcing_flag = 5; inline bool Study_Experiment::has_forcing_flag() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void Study_Experiment::set_has_forcing_flag() { _has_bits_[0] |= 0x00000002u; } inline void Study_Experiment::clear_has_forcing_flag() { _has_bits_[0] &= ~0x00000002u; } inline void Study_Experiment::clear_forcing_flag() { forcing_flag_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_forcing_flag(); } inline const ::std::string& Study_Experiment::forcing_flag() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.forcing_flag) return forcing_flag_.GetNoArena(); } inline void Study_Experiment::set_forcing_flag(const ::std::string& value) { set_has_forcing_flag(); forcing_flag_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Experiment.forcing_flag) } #if LANG_CXX11 inline void Study_Experiment::set_forcing_flag(::std::string&& value) { set_has_forcing_flag(); forcing_flag_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Experiment.forcing_flag) } #endif inline void Study_Experiment::set_forcing_flag(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_forcing_flag(); forcing_flag_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Experiment.forcing_flag) } inline void Study_Experiment::set_forcing_flag(const char* value, size_t size) { set_has_forcing_flag(); forcing_flag_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Experiment.forcing_flag) } inline ::std::string* Study_Experiment::mutable_forcing_flag() { set_has_forcing_flag(); // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.forcing_flag) return forcing_flag_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Experiment::release_forcing_flag() { // @@protoc_insertion_point(field_release:variations.Study.Experiment.forcing_flag) clear_has_forcing_flag(); return forcing_flag_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Experiment::set_allocated_forcing_flag(::std::string* forcing_flag) { if (forcing_flag != NULL) { set_has_forcing_flag(); } else { clear_has_forcing_flag(); } forcing_flag_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), forcing_flag); // @@protoc_insertion_point(field_set_allocated:variations.Study.Experiment.forcing_flag) } // repeated .variations.Study.Experiment.Param param = 6; inline int Study_Experiment::param_size() const { return param_.size(); } inline void Study_Experiment::clear_param() { param_.Clear(); } inline const ::variations::Study_Experiment_Param& Study_Experiment::param(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.param) return param_.Get(index); } inline ::variations::Study_Experiment_Param* Study_Experiment::mutable_param(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.param) return param_.Mutable(index); } inline ::variations::Study_Experiment_Param* Study_Experiment::add_param() { // @@protoc_insertion_point(field_add:variations.Study.Experiment.param) return param_.Add(); } inline ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_Param >* Study_Experiment::mutable_param() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Experiment.param) return ¶m_; } inline const ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_Param >& Study_Experiment::param() const { // @@protoc_insertion_point(field_list:variations.Study.Experiment.param) return param_; } // optional .variations.Study.Experiment.Type type = 7 [default = NORMAL]; inline bool Study_Experiment::has_type() const { return (_has_bits_[0] & 0x00000020u) != 0; } inline void Study_Experiment::set_has_type() { _has_bits_[0] |= 0x00000020u; } inline void Study_Experiment::clear_has_type() { _has_bits_[0] &= ~0x00000020u; } inline void Study_Experiment::clear_type() { type_ = 0; clear_has_type(); } inline ::variations::Study_Experiment_Type Study_Experiment::type() const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.type) return static_cast< ::variations::Study_Experiment_Type >(type_); } inline void Study_Experiment::set_type(::variations::Study_Experiment_Type value) { assert(::variations::Study_Experiment_Type_IsValid(value)); set_has_type(); type_ = value; // @@protoc_insertion_point(field_set:variations.Study.Experiment.type) } // repeated .variations.Study.Experiment.OverrideUIString override_ui_string = 9; inline int Study_Experiment::override_ui_string_size() const { return override_ui_string_.size(); } inline void Study_Experiment::clear_override_ui_string() { override_ui_string_.Clear(); } inline const ::variations::Study_Experiment_OverrideUIString& Study_Experiment::override_ui_string(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Experiment.override_ui_string) return override_ui_string_.Get(index); } inline ::variations::Study_Experiment_OverrideUIString* Study_Experiment::mutable_override_ui_string(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Experiment.override_ui_string) return override_ui_string_.Mutable(index); } inline ::variations::Study_Experiment_OverrideUIString* Study_Experiment::add_override_ui_string() { // @@protoc_insertion_point(field_add:variations.Study.Experiment.override_ui_string) return override_ui_string_.Add(); } inline ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_OverrideUIString >* Study_Experiment::mutable_override_ui_string() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Experiment.override_ui_string) return &override_ui_string_; } inline const ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment_OverrideUIString >& Study_Experiment::override_ui_string() const { // @@protoc_insertion_point(field_list:variations.Study.Experiment.override_ui_string) return override_ui_string_; } // ------------------------------------------------------------------- // Study_Filter // optional int64 start_date = 1; inline bool Study_Filter::has_start_date() const { return (_has_bits_[0] & 0x00000004u) != 0; } inline void Study_Filter::set_has_start_date() { _has_bits_[0] |= 0x00000004u; } inline void Study_Filter::clear_has_start_date() { _has_bits_[0] &= ~0x00000004u; } inline void Study_Filter::clear_start_date() { start_date_ = GOOGLE_LONGLONG(0); clear_has_start_date(); } inline ::google::protobuf::int64 Study_Filter::start_date() const { // @@protoc_insertion_point(field_get:variations.Study.Filter.start_date) return start_date_; } inline void Study_Filter::set_start_date(::google::protobuf::int64 value) { set_has_start_date(); start_date_ = value; // @@protoc_insertion_point(field_set:variations.Study.Filter.start_date) } // optional int64 end_date = 13; inline bool Study_Filter::has_end_date() const { return (_has_bits_[0] & 0x00000008u) != 0; } inline void Study_Filter::set_has_end_date() { _has_bits_[0] |= 0x00000008u; } inline void Study_Filter::clear_has_end_date() { _has_bits_[0] &= ~0x00000008u; } inline void Study_Filter::clear_end_date() { end_date_ = GOOGLE_LONGLONG(0); clear_has_end_date(); } inline ::google::protobuf::int64 Study_Filter::end_date() const { // @@protoc_insertion_point(field_get:variations.Study.Filter.end_date) return end_date_; } inline void Study_Filter::set_end_date(::google::protobuf::int64 value) { set_has_end_date(); end_date_ = value; // @@protoc_insertion_point(field_set:variations.Study.Filter.end_date) } // optional string min_version = 2; inline bool Study_Filter::has_min_version() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void Study_Filter::set_has_min_version() { _has_bits_[0] |= 0x00000001u; } inline void Study_Filter::clear_has_min_version() { _has_bits_[0] &= ~0x00000001u; } inline void Study_Filter::clear_min_version() { min_version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_min_version(); } inline const ::std::string& Study_Filter::min_version() const { // @@protoc_insertion_point(field_get:variations.Study.Filter.min_version) return min_version_.GetNoArena(); } inline void Study_Filter::set_min_version(const ::std::string& value) { set_has_min_version(); min_version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Filter.min_version) } #if LANG_CXX11 inline void Study_Filter::set_min_version(::std::string&& value) { set_has_min_version(); min_version_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Filter.min_version) } #endif inline void Study_Filter::set_min_version(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_min_version(); min_version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Filter.min_version) } inline void Study_Filter::set_min_version(const char* value, size_t size) { set_has_min_version(); min_version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Filter.min_version) } inline ::std::string* Study_Filter::mutable_min_version() { set_has_min_version(); // @@protoc_insertion_point(field_mutable:variations.Study.Filter.min_version) return min_version_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Filter::release_min_version() { // @@protoc_insertion_point(field_release:variations.Study.Filter.min_version) clear_has_min_version(); return min_version_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Filter::set_allocated_min_version(::std::string* min_version) { if (min_version != NULL) { set_has_min_version(); } else { clear_has_min_version(); } min_version_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), min_version); // @@protoc_insertion_point(field_set_allocated:variations.Study.Filter.min_version) } // optional string max_version = 3; inline bool Study_Filter::has_max_version() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void Study_Filter::set_has_max_version() { _has_bits_[0] |= 0x00000002u; } inline void Study_Filter::clear_has_max_version() { _has_bits_[0] &= ~0x00000002u; } inline void Study_Filter::clear_max_version() { max_version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_max_version(); } inline const ::std::string& Study_Filter::max_version() const { // @@protoc_insertion_point(field_get:variations.Study.Filter.max_version) return max_version_.GetNoArena(); } inline void Study_Filter::set_max_version(const ::std::string& value) { set_has_max_version(); max_version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.Filter.max_version) } #if LANG_CXX11 inline void Study_Filter::set_max_version(::std::string&& value) { set_has_max_version(); max_version_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.Filter.max_version) } #endif inline void Study_Filter::set_max_version(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_max_version(); max_version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.Filter.max_version) } inline void Study_Filter::set_max_version(const char* value, size_t size) { set_has_max_version(); max_version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.Filter.max_version) } inline ::std::string* Study_Filter::mutable_max_version() { set_has_max_version(); // @@protoc_insertion_point(field_mutable:variations.Study.Filter.max_version) return max_version_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study_Filter::release_max_version() { // @@protoc_insertion_point(field_release:variations.Study.Filter.max_version) clear_has_max_version(); return max_version_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study_Filter::set_allocated_max_version(::std::string* max_version) { if (max_version != NULL) { set_has_max_version(); } else { clear_has_max_version(); } max_version_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), max_version); // @@protoc_insertion_point(field_set_allocated:variations.Study.Filter.max_version) } // repeated .variations.Study.Channel channel = 4; inline int Study_Filter::channel_size() const { return channel_.size(); } inline void Study_Filter::clear_channel() { channel_.Clear(); } inline ::variations::Study_Channel Study_Filter::channel(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.channel) return static_cast< ::variations::Study_Channel >(channel_.Get(index)); } inline void Study_Filter::set_channel(int index, ::variations::Study_Channel value) { assert(::variations::Study_Channel_IsValid(value)); channel_.Set(index, value); // @@protoc_insertion_point(field_set:variations.Study.Filter.channel) } inline void Study_Filter::add_channel(::variations::Study_Channel value) { assert(::variations::Study_Channel_IsValid(value)); channel_.Add(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.channel) } inline const ::google::protobuf::RepeatedField& Study_Filter::channel() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.channel) return channel_; } inline ::google::protobuf::RepeatedField* Study_Filter::mutable_channel() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.channel) return &channel_; } // repeated .variations.Study.Platform platform = 5; inline int Study_Filter::platform_size() const { return platform_.size(); } inline void Study_Filter::clear_platform() { platform_.Clear(); } inline ::variations::Study_Platform Study_Filter::platform(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.platform) return static_cast< ::variations::Study_Platform >(platform_.Get(index)); } inline void Study_Filter::set_platform(int index, ::variations::Study_Platform value) { assert(::variations::Study_Platform_IsValid(value)); platform_.Set(index, value); // @@protoc_insertion_point(field_set:variations.Study.Filter.platform) } inline void Study_Filter::add_platform(::variations::Study_Platform value) { assert(::variations::Study_Platform_IsValid(value)); platform_.Add(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.platform) } inline const ::google::protobuf::RepeatedField& Study_Filter::platform() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.platform) return platform_; } inline ::google::protobuf::RepeatedField* Study_Filter::mutable_platform() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.platform) return &platform_; } // repeated string locale = 6; inline int Study_Filter::locale_size() const { return locale_.size(); } inline void Study_Filter::clear_locale() { locale_.Clear(); } inline const ::std::string& Study_Filter::locale(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.locale) return locale_.Get(index); } inline ::std::string* Study_Filter::mutable_locale(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Filter.locale) return locale_.Mutable(index); } inline void Study_Filter::set_locale(int index, const ::std::string& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.locale) locale_.Mutable(index)->assign(value); } #if LANG_CXX11 inline void Study_Filter::set_locale(int index, ::std::string&& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.locale) locale_.Mutable(index)->assign(std::move(value)); } #endif inline void Study_Filter::set_locale(int index, const char* value) { GOOGLE_DCHECK(value != NULL); locale_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:variations.Study.Filter.locale) } inline void Study_Filter::set_locale(int index, const char* value, size_t size) { locale_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:variations.Study.Filter.locale) } inline ::std::string* Study_Filter::add_locale() { // @@protoc_insertion_point(field_add_mutable:variations.Study.Filter.locale) return locale_.Add(); } inline void Study_Filter::add_locale(const ::std::string& value) { locale_.Add()->assign(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.locale) } #if LANG_CXX11 inline void Study_Filter::add_locale(::std::string&& value) { locale_.Add(std::move(value)); // @@protoc_insertion_point(field_add:variations.Study.Filter.locale) } #endif inline void Study_Filter::add_locale(const char* value) { GOOGLE_DCHECK(value != NULL); locale_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:variations.Study.Filter.locale) } inline void Study_Filter::add_locale(const char* value, size_t size) { locale_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:variations.Study.Filter.locale) } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& Study_Filter::locale() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.locale) return locale_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* Study_Filter::mutable_locale() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.locale) return &locale_; } // repeated string exclude_locale = 12; inline int Study_Filter::exclude_locale_size() const { return exclude_locale_.size(); } inline void Study_Filter::clear_exclude_locale() { exclude_locale_.Clear(); } inline const ::std::string& Study_Filter::exclude_locale(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.exclude_locale) return exclude_locale_.Get(index); } inline ::std::string* Study_Filter::mutable_exclude_locale(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Filter.exclude_locale) return exclude_locale_.Mutable(index); } inline void Study_Filter::set_exclude_locale(int index, const ::std::string& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.exclude_locale) exclude_locale_.Mutable(index)->assign(value); } #if LANG_CXX11 inline void Study_Filter::set_exclude_locale(int index, ::std::string&& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.exclude_locale) exclude_locale_.Mutable(index)->assign(std::move(value)); } #endif inline void Study_Filter::set_exclude_locale(int index, const char* value) { GOOGLE_DCHECK(value != NULL); exclude_locale_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:variations.Study.Filter.exclude_locale) } inline void Study_Filter::set_exclude_locale(int index, const char* value, size_t size) { exclude_locale_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:variations.Study.Filter.exclude_locale) } inline ::std::string* Study_Filter::add_exclude_locale() { // @@protoc_insertion_point(field_add_mutable:variations.Study.Filter.exclude_locale) return exclude_locale_.Add(); } inline void Study_Filter::add_exclude_locale(const ::std::string& value) { exclude_locale_.Add()->assign(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.exclude_locale) } #if LANG_CXX11 inline void Study_Filter::add_exclude_locale(::std::string&& value) { exclude_locale_.Add(std::move(value)); // @@protoc_insertion_point(field_add:variations.Study.Filter.exclude_locale) } #endif inline void Study_Filter::add_exclude_locale(const char* value) { GOOGLE_DCHECK(value != NULL); exclude_locale_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:variations.Study.Filter.exclude_locale) } inline void Study_Filter::add_exclude_locale(const char* value, size_t size) { exclude_locale_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:variations.Study.Filter.exclude_locale) } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& Study_Filter::exclude_locale() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.exclude_locale) return exclude_locale_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* Study_Filter::mutable_exclude_locale() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.exclude_locale) return &exclude_locale_; } // repeated .variations.Study.FormFactor form_factor = 7; inline int Study_Filter::form_factor_size() const { return form_factor_.size(); } inline void Study_Filter::clear_form_factor() { form_factor_.Clear(); } inline ::variations::Study_FormFactor Study_Filter::form_factor(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.form_factor) return static_cast< ::variations::Study_FormFactor >(form_factor_.Get(index)); } inline void Study_Filter::set_form_factor(int index, ::variations::Study_FormFactor value) { assert(::variations::Study_FormFactor_IsValid(value)); form_factor_.Set(index, value); // @@protoc_insertion_point(field_set:variations.Study.Filter.form_factor) } inline void Study_Filter::add_form_factor(::variations::Study_FormFactor value) { assert(::variations::Study_FormFactor_IsValid(value)); form_factor_.Add(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.form_factor) } inline const ::google::protobuf::RepeatedField& Study_Filter::form_factor() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.form_factor) return form_factor_; } inline ::google::protobuf::RepeatedField* Study_Filter::mutable_form_factor() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.form_factor) return &form_factor_; } // repeated .variations.Study.FormFactor exclude_form_factor = 14; inline int Study_Filter::exclude_form_factor_size() const { return exclude_form_factor_.size(); } inline void Study_Filter::clear_exclude_form_factor() { exclude_form_factor_.Clear(); } inline ::variations::Study_FormFactor Study_Filter::exclude_form_factor(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.exclude_form_factor) return static_cast< ::variations::Study_FormFactor >(exclude_form_factor_.Get(index)); } inline void Study_Filter::set_exclude_form_factor(int index, ::variations::Study_FormFactor value) { assert(::variations::Study_FormFactor_IsValid(value)); exclude_form_factor_.Set(index, value); // @@protoc_insertion_point(field_set:variations.Study.Filter.exclude_form_factor) } inline void Study_Filter::add_exclude_form_factor(::variations::Study_FormFactor value) { assert(::variations::Study_FormFactor_IsValid(value)); exclude_form_factor_.Add(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.exclude_form_factor) } inline const ::google::protobuf::RepeatedField& Study_Filter::exclude_form_factor() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.exclude_form_factor) return exclude_form_factor_; } inline ::google::protobuf::RepeatedField* Study_Filter::mutable_exclude_form_factor() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.exclude_form_factor) return &exclude_form_factor_; } // repeated string hardware_class = 8; inline int Study_Filter::hardware_class_size() const { return hardware_class_.size(); } inline void Study_Filter::clear_hardware_class() { hardware_class_.Clear(); } inline const ::std::string& Study_Filter::hardware_class(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.hardware_class) return hardware_class_.Get(index); } inline ::std::string* Study_Filter::mutable_hardware_class(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Filter.hardware_class) return hardware_class_.Mutable(index); } inline void Study_Filter::set_hardware_class(int index, const ::std::string& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.hardware_class) hardware_class_.Mutable(index)->assign(value); } #if LANG_CXX11 inline void Study_Filter::set_hardware_class(int index, ::std::string&& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.hardware_class) hardware_class_.Mutable(index)->assign(std::move(value)); } #endif inline void Study_Filter::set_hardware_class(int index, const char* value) { GOOGLE_DCHECK(value != NULL); hardware_class_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:variations.Study.Filter.hardware_class) } inline void Study_Filter::set_hardware_class(int index, const char* value, size_t size) { hardware_class_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:variations.Study.Filter.hardware_class) } inline ::std::string* Study_Filter::add_hardware_class() { // @@protoc_insertion_point(field_add_mutable:variations.Study.Filter.hardware_class) return hardware_class_.Add(); } inline void Study_Filter::add_hardware_class(const ::std::string& value) { hardware_class_.Add()->assign(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.hardware_class) } #if LANG_CXX11 inline void Study_Filter::add_hardware_class(::std::string&& value) { hardware_class_.Add(std::move(value)); // @@protoc_insertion_point(field_add:variations.Study.Filter.hardware_class) } #endif inline void Study_Filter::add_hardware_class(const char* value) { GOOGLE_DCHECK(value != NULL); hardware_class_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:variations.Study.Filter.hardware_class) } inline void Study_Filter::add_hardware_class(const char* value, size_t size) { hardware_class_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:variations.Study.Filter.hardware_class) } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& Study_Filter::hardware_class() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.hardware_class) return hardware_class_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* Study_Filter::mutable_hardware_class() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.hardware_class) return &hardware_class_; } // repeated string exclude_hardware_class = 9; inline int Study_Filter::exclude_hardware_class_size() const { return exclude_hardware_class_.size(); } inline void Study_Filter::clear_exclude_hardware_class() { exclude_hardware_class_.Clear(); } inline const ::std::string& Study_Filter::exclude_hardware_class(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.exclude_hardware_class) return exclude_hardware_class_.Get(index); } inline ::std::string* Study_Filter::mutable_exclude_hardware_class(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Filter.exclude_hardware_class) return exclude_hardware_class_.Mutable(index); } inline void Study_Filter::set_exclude_hardware_class(int index, const ::std::string& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.exclude_hardware_class) exclude_hardware_class_.Mutable(index)->assign(value); } #if LANG_CXX11 inline void Study_Filter::set_exclude_hardware_class(int index, ::std::string&& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.exclude_hardware_class) exclude_hardware_class_.Mutable(index)->assign(std::move(value)); } #endif inline void Study_Filter::set_exclude_hardware_class(int index, const char* value) { GOOGLE_DCHECK(value != NULL); exclude_hardware_class_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:variations.Study.Filter.exclude_hardware_class) } inline void Study_Filter::set_exclude_hardware_class(int index, const char* value, size_t size) { exclude_hardware_class_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:variations.Study.Filter.exclude_hardware_class) } inline ::std::string* Study_Filter::add_exclude_hardware_class() { // @@protoc_insertion_point(field_add_mutable:variations.Study.Filter.exclude_hardware_class) return exclude_hardware_class_.Add(); } inline void Study_Filter::add_exclude_hardware_class(const ::std::string& value) { exclude_hardware_class_.Add()->assign(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.exclude_hardware_class) } #if LANG_CXX11 inline void Study_Filter::add_exclude_hardware_class(::std::string&& value) { exclude_hardware_class_.Add(std::move(value)); // @@protoc_insertion_point(field_add:variations.Study.Filter.exclude_hardware_class) } #endif inline void Study_Filter::add_exclude_hardware_class(const char* value) { GOOGLE_DCHECK(value != NULL); exclude_hardware_class_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:variations.Study.Filter.exclude_hardware_class) } inline void Study_Filter::add_exclude_hardware_class(const char* value, size_t size) { exclude_hardware_class_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:variations.Study.Filter.exclude_hardware_class) } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& Study_Filter::exclude_hardware_class() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.exclude_hardware_class) return exclude_hardware_class_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* Study_Filter::mutable_exclude_hardware_class() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.exclude_hardware_class) return &exclude_hardware_class_; } // repeated string country = 10; inline int Study_Filter::country_size() const { return country_.size(); } inline void Study_Filter::clear_country() { country_.Clear(); } inline const ::std::string& Study_Filter::country(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.country) return country_.Get(index); } inline ::std::string* Study_Filter::mutable_country(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Filter.country) return country_.Mutable(index); } inline void Study_Filter::set_country(int index, const ::std::string& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.country) country_.Mutable(index)->assign(value); } #if LANG_CXX11 inline void Study_Filter::set_country(int index, ::std::string&& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.country) country_.Mutable(index)->assign(std::move(value)); } #endif inline void Study_Filter::set_country(int index, const char* value) { GOOGLE_DCHECK(value != NULL); country_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:variations.Study.Filter.country) } inline void Study_Filter::set_country(int index, const char* value, size_t size) { country_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:variations.Study.Filter.country) } inline ::std::string* Study_Filter::add_country() { // @@protoc_insertion_point(field_add_mutable:variations.Study.Filter.country) return country_.Add(); } inline void Study_Filter::add_country(const ::std::string& value) { country_.Add()->assign(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.country) } #if LANG_CXX11 inline void Study_Filter::add_country(::std::string&& value) { country_.Add(std::move(value)); // @@protoc_insertion_point(field_add:variations.Study.Filter.country) } #endif inline void Study_Filter::add_country(const char* value) { GOOGLE_DCHECK(value != NULL); country_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:variations.Study.Filter.country) } inline void Study_Filter::add_country(const char* value, size_t size) { country_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:variations.Study.Filter.country) } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& Study_Filter::country() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.country) return country_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* Study_Filter::mutable_country() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.country) return &country_; } // repeated string exclude_country = 11; inline int Study_Filter::exclude_country_size() const { return exclude_country_.size(); } inline void Study_Filter::clear_exclude_country() { exclude_country_.Clear(); } inline const ::std::string& Study_Filter::exclude_country(int index) const { // @@protoc_insertion_point(field_get:variations.Study.Filter.exclude_country) return exclude_country_.Get(index); } inline ::std::string* Study_Filter::mutable_exclude_country(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.Filter.exclude_country) return exclude_country_.Mutable(index); } inline void Study_Filter::set_exclude_country(int index, const ::std::string& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.exclude_country) exclude_country_.Mutable(index)->assign(value); } #if LANG_CXX11 inline void Study_Filter::set_exclude_country(int index, ::std::string&& value) { // @@protoc_insertion_point(field_set:variations.Study.Filter.exclude_country) exclude_country_.Mutable(index)->assign(std::move(value)); } #endif inline void Study_Filter::set_exclude_country(int index, const char* value) { GOOGLE_DCHECK(value != NULL); exclude_country_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:variations.Study.Filter.exclude_country) } inline void Study_Filter::set_exclude_country(int index, const char* value, size_t size) { exclude_country_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:variations.Study.Filter.exclude_country) } inline ::std::string* Study_Filter::add_exclude_country() { // @@protoc_insertion_point(field_add_mutable:variations.Study.Filter.exclude_country) return exclude_country_.Add(); } inline void Study_Filter::add_exclude_country(const ::std::string& value) { exclude_country_.Add()->assign(value); // @@protoc_insertion_point(field_add:variations.Study.Filter.exclude_country) } #if LANG_CXX11 inline void Study_Filter::add_exclude_country(::std::string&& value) { exclude_country_.Add(std::move(value)); // @@protoc_insertion_point(field_add:variations.Study.Filter.exclude_country) } #endif inline void Study_Filter::add_exclude_country(const char* value) { GOOGLE_DCHECK(value != NULL); exclude_country_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:variations.Study.Filter.exclude_country) } inline void Study_Filter::add_exclude_country(const char* value, size_t size) { exclude_country_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:variations.Study.Filter.exclude_country) } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& Study_Filter::exclude_country() const { // @@protoc_insertion_point(field_list:variations.Study.Filter.exclude_country) return exclude_country_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* Study_Filter::mutable_exclude_country() { // @@protoc_insertion_point(field_mutable_list:variations.Study.Filter.exclude_country) return &exclude_country_; } // optional bool is_low_end_device = 15; inline bool Study_Filter::has_is_low_end_device() const { return (_has_bits_[0] & 0x00000010u) != 0; } inline void Study_Filter::set_has_is_low_end_device() { _has_bits_[0] |= 0x00000010u; } inline void Study_Filter::clear_has_is_low_end_device() { _has_bits_[0] &= ~0x00000010u; } inline void Study_Filter::clear_is_low_end_device() { is_low_end_device_ = false; clear_has_is_low_end_device(); } inline bool Study_Filter::is_low_end_device() const { // @@protoc_insertion_point(field_get:variations.Study.Filter.is_low_end_device) return is_low_end_device_; } inline void Study_Filter::set_is_low_end_device(bool value) { set_has_is_low_end_device(); is_low_end_device_ = value; // @@protoc_insertion_point(field_set:variations.Study.Filter.is_low_end_device) } // ------------------------------------------------------------------- // Study // required string name = 1; inline bool Study::has_name() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void Study::set_has_name() { _has_bits_[0] |= 0x00000001u; } inline void Study::clear_has_name() { _has_bits_[0] &= ~0x00000001u; } inline void Study::clear_name() { name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_name(); } inline const ::std::string& Study::name() const { // @@protoc_insertion_point(field_get:variations.Study.name) return name_.GetNoArena(); } inline void Study::set_name(const ::std::string& value) { set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.name) } #if LANG_CXX11 inline void Study::set_name(::std::string&& value) { set_has_name(); name_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.name) } #endif inline void Study::set_name(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.name) } inline void Study::set_name(const char* value, size_t size) { set_has_name(); name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.name) } inline ::std::string* Study::mutable_name() { set_has_name(); // @@protoc_insertion_point(field_mutable:variations.Study.name) return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study::release_name() { // @@protoc_insertion_point(field_release:variations.Study.name) clear_has_name(); return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study::set_allocated_name(::std::string* name) { if (name != NULL) { set_has_name(); } else { clear_has_name(); } name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name); // @@protoc_insertion_point(field_set_allocated:variations.Study.name) } // optional int64 expiry_date = 3; inline bool Study::has_expiry_date() const { return (_has_bits_[0] & 0x00000008u) != 0; } inline void Study::set_has_expiry_date() { _has_bits_[0] |= 0x00000008u; } inline void Study::clear_has_expiry_date() { _has_bits_[0] &= ~0x00000008u; } inline void Study::clear_expiry_date() { expiry_date_ = GOOGLE_LONGLONG(0); clear_has_expiry_date(); } inline ::google::protobuf::int64 Study::expiry_date() const { // @@protoc_insertion_point(field_get:variations.Study.expiry_date) return expiry_date_; } inline void Study::set_expiry_date(::google::protobuf::int64 value) { set_has_expiry_date(); expiry_date_ = value; // @@protoc_insertion_point(field_set:variations.Study.expiry_date) } // optional .variations.Study.Consistency consistency = 7 [default = SESSION]; inline bool Study::has_consistency() const { return (_has_bits_[0] & 0x00000010u) != 0; } inline void Study::set_has_consistency() { _has_bits_[0] |= 0x00000010u; } inline void Study::clear_has_consistency() { _has_bits_[0] &= ~0x00000010u; } inline void Study::clear_consistency() { consistency_ = 0; clear_has_consistency(); } inline ::variations::Study_Consistency Study::consistency() const { // @@protoc_insertion_point(field_get:variations.Study.consistency) return static_cast< ::variations::Study_Consistency >(consistency_); } inline void Study::set_consistency(::variations::Study_Consistency value) { assert(::variations::Study_Consistency_IsValid(value)); set_has_consistency(); consistency_ = value; // @@protoc_insertion_point(field_set:variations.Study.consistency) } // optional string default_experiment_name = 8; inline bool Study::has_default_experiment_name() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void Study::set_has_default_experiment_name() { _has_bits_[0] |= 0x00000002u; } inline void Study::clear_has_default_experiment_name() { _has_bits_[0] &= ~0x00000002u; } inline void Study::clear_default_experiment_name() { default_experiment_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); clear_has_default_experiment_name(); } inline const ::std::string& Study::default_experiment_name() const { // @@protoc_insertion_point(field_get:variations.Study.default_experiment_name) return default_experiment_name_.GetNoArena(); } inline void Study::set_default_experiment_name(const ::std::string& value) { set_has_default_experiment_name(); default_experiment_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:variations.Study.default_experiment_name) } #if LANG_CXX11 inline void Study::set_default_experiment_name(::std::string&& value) { set_has_default_experiment_name(); default_experiment_name_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:variations.Study.default_experiment_name) } #endif inline void Study::set_default_experiment_name(const char* value) { GOOGLE_DCHECK(value != NULL); set_has_default_experiment_name(); default_experiment_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:variations.Study.default_experiment_name) } inline void Study::set_default_experiment_name(const char* value, size_t size) { set_has_default_experiment_name(); default_experiment_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast(value), size)); // @@protoc_insertion_point(field_set_pointer:variations.Study.default_experiment_name) } inline ::std::string* Study::mutable_default_experiment_name() { set_has_default_experiment_name(); // @@protoc_insertion_point(field_mutable:variations.Study.default_experiment_name) return default_experiment_name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline ::std::string* Study::release_default_experiment_name() { // @@protoc_insertion_point(field_release:variations.Study.default_experiment_name) clear_has_default_experiment_name(); return default_experiment_name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } inline void Study::set_allocated_default_experiment_name(::std::string* default_experiment_name) { if (default_experiment_name != NULL) { set_has_default_experiment_name(); } else { clear_has_default_experiment_name(); } default_experiment_name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), default_experiment_name); // @@protoc_insertion_point(field_set_allocated:variations.Study.default_experiment_name) } // repeated .variations.Study.Experiment experiment = 9; inline int Study::experiment_size() const { return experiment_.size(); } inline void Study::clear_experiment() { experiment_.Clear(); } inline const ::variations::Study_Experiment& Study::experiment(int index) const { // @@protoc_insertion_point(field_get:variations.Study.experiment) return experiment_.Get(index); } inline ::variations::Study_Experiment* Study::mutable_experiment(int index) { // @@protoc_insertion_point(field_mutable:variations.Study.experiment) return experiment_.Mutable(index); } inline ::variations::Study_Experiment* Study::add_experiment() { // @@protoc_insertion_point(field_add:variations.Study.experiment) return experiment_.Add(); } inline ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment >* Study::mutable_experiment() { // @@protoc_insertion_point(field_mutable_list:variations.Study.experiment) return &experiment_; } inline const ::google::protobuf::RepeatedPtrField< ::variations::Study_Experiment >& Study::experiment() const { // @@protoc_insertion_point(field_list:variations.Study.experiment) return experiment_; } // optional .variations.Study.Filter filter = 10; inline bool Study::has_filter() const { return (_has_bits_[0] & 0x00000004u) != 0; } inline void Study::set_has_filter() { _has_bits_[0] |= 0x00000004u; } inline void Study::clear_has_filter() { _has_bits_[0] &= ~0x00000004u; } inline void Study::clear_filter() { if (filter_ != NULL) filter_->::variations::Study_Filter::Clear(); clear_has_filter(); } inline const ::variations::Study_Filter& Study::filter() const { // @@protoc_insertion_point(field_get:variations.Study.filter) return filter_ != NULL ? *filter_ : *::variations::Study_Filter::internal_default_instance(); } inline ::variations::Study_Filter* Study::mutable_filter() { set_has_filter(); if (filter_ == NULL) { filter_ = new ::variations::Study_Filter; } // @@protoc_insertion_point(field_mutable:variations.Study.filter) return filter_; } inline ::variations::Study_Filter* Study::release_filter() { // @@protoc_insertion_point(field_release:variations.Study.filter) clear_has_filter(); ::variations::Study_Filter* temp = filter_; filter_ = NULL; return temp; } inline void Study::set_allocated_filter(::variations::Study_Filter* filter) { delete filter_; filter_ = filter; if (filter) { set_has_filter(); } else { clear_has_filter(); } // @@protoc_insertion_point(field_set_allocated:variations.Study.filter) } // optional uint32 randomization_seed = 11; inline bool Study::has_randomization_seed() const { return (_has_bits_[0] & 0x00000020u) != 0; } inline void Study::set_has_randomization_seed() { _has_bits_[0] |= 0x00000020u; } inline void Study::clear_has_randomization_seed() { _has_bits_[0] &= ~0x00000020u; } inline void Study::clear_randomization_seed() { randomization_seed_ = 0u; clear_has_randomization_seed(); } inline ::google::protobuf::uint32 Study::randomization_seed() const { // @@protoc_insertion_point(field_get:variations.Study.randomization_seed) return randomization_seed_; } inline void Study::set_randomization_seed(::google::protobuf::uint32 value) { set_has_randomization_seed(); randomization_seed_ = value; // @@protoc_insertion_point(field_set:variations.Study.randomization_seed) } // optional .variations.Study.ActivationType activation_type = 12; inline bool Study::has_activation_type() const { return (_has_bits_[0] & 0x00000040u) != 0; } inline void Study::set_has_activation_type() { _has_bits_[0] |= 0x00000040u; } inline void Study::clear_has_activation_type() { _has_bits_[0] &= ~0x00000040u; } inline void Study::clear_activation_type() { activation_type_ = 0; clear_has_activation_type(); } inline ::variations::Study_ActivationType Study::activation_type() const { // @@protoc_insertion_point(field_get:variations.Study.activation_type) return static_cast< ::variations::Study_ActivationType >(activation_type_); } inline void Study::set_activation_type(::variations::Study_ActivationType value) { assert(::variations::Study_ActivationType_IsValid(value)); set_has_activation_type(); activation_type_ = value; // @@protoc_insertion_point(field_set:variations.Study.activation_type) } #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // @@protoc_insertion_point(namespace_scope) } // namespace variations #ifndef SWIG namespace google { namespace protobuf { template <> struct is_proto_enum< ::variations::Study_Experiment_Type> : ::google::protobuf::internal::true_type {}; template <> struct is_proto_enum< ::variations::Study_Consistency> : ::google::protobuf::internal::true_type {}; template <> struct is_proto_enum< ::variations::Study_Channel> : ::google::protobuf::internal::true_type {}; template <> struct is_proto_enum< ::variations::Study_Platform> : ::google::protobuf::internal::true_type {}; template <> struct is_proto_enum< ::variations::Study_FormFactor> : ::google::protobuf::internal::true_type {}; template <> struct is_proto_enum< ::variations::Study_ActivationType> : ::google::protobuf::internal::true_type {}; } // namespace protobuf } // namespace google #endif // SWIG // @@protoc_insertion_point(global_scope) #endif // PROTOBUF_study_2eproto__INCLUDED