#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_5fmetadata_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_5fmetadata_2eproto
#include <limits>
#include <string>
#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#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 3021012 < 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 <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/message_lite.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/generated_enum_util.h>
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_5fmetadata_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}
PROTOBUF_NAMESPACE_CLOSE
struct TableStruct_components_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_5fmetadata_2eproto { … };
namespace optimization_guide {
namespace proto {
class AdditionalCheapPruningOptions;
struct AdditionalCheapPruningOptionsDefaultTypeInternal;
extern AdditionalCheapPruningOptionsDefaultTypeInternal _AdditionalCheapPruningOptions_default_instance_;
class EligibilitySpec;
struct EligibilitySpecDefaultTypeInternal;
extern EligibilitySpecDefaultTypeInternal _EligibilitySpec_default_instance_;
class FeatureLibrary;
struct FeatureLibraryDefaultTypeInternal;
extern FeatureLibraryDefaultTypeInternal _FeatureLibrary_default_instance_;
class OrOfThresholdingRules;
struct OrOfThresholdingRulesDefaultTypeInternal;
extern OrOfThresholdingRulesDefaultTypeInternal _OrOfThresholdingRules_default_instance_;
class SortingClause;
struct SortingClauseDefaultTypeInternal;
extern SortingClauseDefaultTypeInternal _SortingClause_default_instance_;
class ThresholdingRule;
struct ThresholdingRuleDefaultTypeInternal;
extern ThresholdingRuleDefaultTypeInternal _ThresholdingRule_default_instance_;
class VisualSearchModelMetadata;
struct VisualSearchModelMetadataDefaultTypeInternal;
extern VisualSearchModelMetadataDefaultTypeInternal _VisualSearchModelMetadata_default_instance_;
}
}
PROTOBUF_NAMESPACE_OPEN
template<> ::optimization_guide::proto::AdditionalCheapPruningOptions* Arena::CreateMaybeMessage<::optimization_guide::proto::AdditionalCheapPruningOptions>(Arena*);
template<> ::optimization_guide::proto::EligibilitySpec* Arena::CreateMaybeMessage<::optimization_guide::proto::EligibilitySpec>(Arena*);
template<> ::optimization_guide::proto::FeatureLibrary* Arena::CreateMaybeMessage<::optimization_guide::proto::FeatureLibrary>(Arena*);
template<> ::optimization_guide::proto::OrOfThresholdingRules* Arena::CreateMaybeMessage<::optimization_guide::proto::OrOfThresholdingRules>(Arena*);
template<> ::optimization_guide::proto::SortingClause* Arena::CreateMaybeMessage<::optimization_guide::proto::SortingClause>(Arena*);
template<> ::optimization_guide::proto::ThresholdingRule* Arena::CreateMaybeMessage<::optimization_guide::proto::ThresholdingRule>(Arena*);
template<> ::optimization_guide::proto::VisualSearchModelMetadata* Arena::CreateMaybeMessage<::optimization_guide::proto::VisualSearchModelMetadata>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace optimization_guide {
namespace proto {
enum FeatureLibrary_ImageLevelFeatureName : int { … };
bool FeatureLibrary_ImageLevelFeatureName_IsValid(int value);
constexpr FeatureLibrary_ImageLevelFeatureName FeatureLibrary_ImageLevelFeatureName_ImageLevelFeatureName_MIN = …;
constexpr FeatureLibrary_ImageLevelFeatureName FeatureLibrary_ImageLevelFeatureName_ImageLevelFeatureName_MAX = …;
constexpr int FeatureLibrary_ImageLevelFeatureName_ImageLevelFeatureName_ARRAYSIZE = …;
const std::string& FeatureLibrary_ImageLevelFeatureName_Name(FeatureLibrary_ImageLevelFeatureName value);
template<typename T>
inline const std::string& FeatureLibrary_ImageLevelFeatureName_Name(T enum_t_value) { … }
bool FeatureLibrary_ImageLevelFeatureName_Parse(
::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FeatureLibrary_ImageLevelFeatureName* value);
enum FeatureLibrary_NormalizingOp : int { … };
bool FeatureLibrary_NormalizingOp_IsValid(int value);
constexpr FeatureLibrary_NormalizingOp FeatureLibrary_NormalizingOp_NormalizingOp_MIN = …;
constexpr FeatureLibrary_NormalizingOp FeatureLibrary_NormalizingOp_NormalizingOp_MAX = …;
constexpr int FeatureLibrary_NormalizingOp_NormalizingOp_ARRAYSIZE = …;
const std::string& FeatureLibrary_NormalizingOp_Name(FeatureLibrary_NormalizingOp value);
template<typename T>
inline const std::string& FeatureLibrary_NormalizingOp_Name(T enum_t_value) { … }
bool FeatureLibrary_NormalizingOp_Parse(
::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FeatureLibrary_NormalizingOp* value);
enum FeatureLibrary_ThresholdingOp : int { … };
bool FeatureLibrary_ThresholdingOp_IsValid(int value);
constexpr FeatureLibrary_ThresholdingOp FeatureLibrary_ThresholdingOp_ThresholdingOp_MIN = …;
constexpr FeatureLibrary_ThresholdingOp FeatureLibrary_ThresholdingOp_ThresholdingOp_MAX = …;
constexpr int FeatureLibrary_ThresholdingOp_ThresholdingOp_ARRAYSIZE = …;
const std::string& FeatureLibrary_ThresholdingOp_Name(FeatureLibrary_ThresholdingOp value);
template<typename T>
inline const std::string& FeatureLibrary_ThresholdingOp_Name(T enum_t_value) { … }
bool FeatureLibrary_ThresholdingOp_Parse(
::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FeatureLibrary_ThresholdingOp* value);
enum FeatureLibrary_SortingOrder : int { … };
bool FeatureLibrary_SortingOrder_IsValid(int value);
constexpr FeatureLibrary_SortingOrder FeatureLibrary_SortingOrder_SortingOrder_MIN = …;
constexpr FeatureLibrary_SortingOrder FeatureLibrary_SortingOrder_SortingOrder_MAX = …;
constexpr int FeatureLibrary_SortingOrder_SortingOrder_ARRAYSIZE = …;
const std::string& FeatureLibrary_SortingOrder_Name(FeatureLibrary_SortingOrder value);
template<typename T>
inline const std::string& FeatureLibrary_SortingOrder_Name(T enum_t_value) { … }
bool FeatureLibrary_SortingOrder_Parse(
::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FeatureLibrary_SortingOrder* value);
class FeatureLibrary final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class ThresholdingRule final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class OrOfThresholdingRules final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class SortingClause final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class AdditionalCheapPruningOptions final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class EligibilitySpec final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class VisualSearchModelMetadata final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif
inline bool ThresholdingRule::_internal_has_feature_name() const { … }
inline bool ThresholdingRule::has_feature_name() const { … }
inline void ThresholdingRule::clear_feature_name() { … }
inline ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName ThresholdingRule::_internal_feature_name() const { … }
inline ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName ThresholdingRule::feature_name() const { … }
inline void ThresholdingRule::_internal_set_feature_name(::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName value) { … }
inline void ThresholdingRule::set_feature_name(::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName value) { … }
inline bool ThresholdingRule::_internal_has_normalizing_op() const { … }
inline bool ThresholdingRule::has_normalizing_op() const { … }
inline void ThresholdingRule::clear_normalizing_op() { … }
inline ::optimization_guide::proto::FeatureLibrary_NormalizingOp ThresholdingRule::_internal_normalizing_op() const { … }
inline ::optimization_guide::proto::FeatureLibrary_NormalizingOp ThresholdingRule::normalizing_op() const { … }
inline void ThresholdingRule::_internal_set_normalizing_op(::optimization_guide::proto::FeatureLibrary_NormalizingOp value) { … }
inline void ThresholdingRule::set_normalizing_op(::optimization_guide::proto::FeatureLibrary_NormalizingOp value) { … }
inline bool ThresholdingRule::_internal_has_thresholding_op() const { … }
inline bool ThresholdingRule::has_thresholding_op() const { … }
inline void ThresholdingRule::clear_thresholding_op() { … }
inline ::optimization_guide::proto::FeatureLibrary_ThresholdingOp ThresholdingRule::_internal_thresholding_op() const { … }
inline ::optimization_guide::proto::FeatureLibrary_ThresholdingOp ThresholdingRule::thresholding_op() const { … }
inline void ThresholdingRule::_internal_set_thresholding_op(::optimization_guide::proto::FeatureLibrary_ThresholdingOp value) { … }
inline void ThresholdingRule::set_thresholding_op(::optimization_guide::proto::FeatureLibrary_ThresholdingOp value) { … }
inline bool ThresholdingRule::_internal_has_threshold() const { … }
inline bool ThresholdingRule::has_threshold() const { … }
inline void ThresholdingRule::clear_threshold() { … }
inline float ThresholdingRule::_internal_threshold() const { … }
inline float ThresholdingRule::threshold() const { … }
inline void ThresholdingRule::_internal_set_threshold(float value) { … }
inline void ThresholdingRule::set_threshold(float value) { … }
inline int OrOfThresholdingRules::_internal_rules_size() const { … }
inline int OrOfThresholdingRules::rules_size() const { … }
inline void OrOfThresholdingRules::clear_rules() { … }
inline ::optimization_guide::proto::ThresholdingRule* OrOfThresholdingRules::mutable_rules(int index) { … }
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::ThresholdingRule >*
OrOfThresholdingRules::mutable_rules() { … }
inline const ::optimization_guide::proto::ThresholdingRule& OrOfThresholdingRules::_internal_rules(int index) const { … }
inline const ::optimization_guide::proto::ThresholdingRule& OrOfThresholdingRules::rules(int index) const { … }
inline ::optimization_guide::proto::ThresholdingRule* OrOfThresholdingRules::_internal_add_rules() { … }
inline ::optimization_guide::proto::ThresholdingRule* OrOfThresholdingRules::add_rules() { … }
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::ThresholdingRule >&
OrOfThresholdingRules::rules() const { … }
inline bool SortingClause::_internal_has_feature_name() const { … }
inline bool SortingClause::has_feature_name() const { … }
inline void SortingClause::clear_feature_name() { … }
inline ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName SortingClause::_internal_feature_name() const { … }
inline ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName SortingClause::feature_name() const { … }
inline void SortingClause::_internal_set_feature_name(::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName value) { … }
inline void SortingClause::set_feature_name(::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName value) { … }
inline bool SortingClause::_internal_has_sorting_order() const { … }
inline bool SortingClause::has_sorting_order() const { … }
inline void SortingClause::clear_sorting_order() { … }
inline ::optimization_guide::proto::FeatureLibrary_SortingOrder SortingClause::_internal_sorting_order() const { … }
inline ::optimization_guide::proto::FeatureLibrary_SortingOrder SortingClause::sorting_order() const { … }
inline void SortingClause::_internal_set_sorting_order(::optimization_guide::proto::FeatureLibrary_SortingOrder value) { … }
inline void SortingClause::set_sorting_order(::optimization_guide::proto::FeatureLibrary_SortingOrder value) { … }
inline bool AdditionalCheapPruningOptions::_internal_has_z_index_overlap_fraction() const { … }
inline bool AdditionalCheapPruningOptions::has_z_index_overlap_fraction() const { … }
inline void AdditionalCheapPruningOptions::clear_z_index_overlap_fraction() { … }
inline float AdditionalCheapPruningOptions::_internal_z_index_overlap_fraction() const { … }
inline float AdditionalCheapPruningOptions::z_index_overlap_fraction() const { … }
inline void AdditionalCheapPruningOptions::_internal_set_z_index_overlap_fraction(float value) { … }
inline void AdditionalCheapPruningOptions::set_z_index_overlap_fraction(float value) { … }
inline int EligibilitySpec::_internal_cheap_pruning_rules_size() const { … }
inline int EligibilitySpec::cheap_pruning_rules_size() const { … }
inline void EligibilitySpec::clear_cheap_pruning_rules() { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::mutable_cheap_pruning_rules(int index) { … }
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >*
EligibilitySpec::mutable_cheap_pruning_rules() { … }
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::_internal_cheap_pruning_rules(int index) const { … }
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::cheap_pruning_rules(int index) const { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::_internal_add_cheap_pruning_rules() { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::add_cheap_pruning_rules() { … }
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >&
EligibilitySpec::cheap_pruning_rules() const { … }
inline bool EligibilitySpec::_internal_has_additional_cheap_pruning_options() const { … }
inline bool EligibilitySpec::has_additional_cheap_pruning_options() const { … }
inline void EligibilitySpec::clear_additional_cheap_pruning_options() { … }
inline const ::optimization_guide::proto::AdditionalCheapPruningOptions& EligibilitySpec::_internal_additional_cheap_pruning_options() const { … }
inline const ::optimization_guide::proto::AdditionalCheapPruningOptions& EligibilitySpec::additional_cheap_pruning_options() const { … }
inline void EligibilitySpec::unsafe_arena_set_allocated_additional_cheap_pruning_options(
::optimization_guide::proto::AdditionalCheapPruningOptions* additional_cheap_pruning_options) { … }
inline ::optimization_guide::proto::AdditionalCheapPruningOptions* EligibilitySpec::release_additional_cheap_pruning_options() { … }
inline ::optimization_guide::proto::AdditionalCheapPruningOptions* EligibilitySpec::unsafe_arena_release_additional_cheap_pruning_options() { … }
inline ::optimization_guide::proto::AdditionalCheapPruningOptions* EligibilitySpec::_internal_mutable_additional_cheap_pruning_options() { … }
inline ::optimization_guide::proto::AdditionalCheapPruningOptions* EligibilitySpec::mutable_additional_cheap_pruning_options() { … }
inline void EligibilitySpec::set_allocated_additional_cheap_pruning_options(::optimization_guide::proto::AdditionalCheapPruningOptions* additional_cheap_pruning_options) { … }
inline int EligibilitySpec::_internal_classifier_score_rules_size() const { … }
inline int EligibilitySpec::classifier_score_rules_size() const { … }
inline void EligibilitySpec::clear_classifier_score_rules() { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::mutable_classifier_score_rules(int index) { … }
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >*
EligibilitySpec::mutable_classifier_score_rules() { … }
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::_internal_classifier_score_rules(int index) const { … }
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::classifier_score_rules(int index) const { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::_internal_add_classifier_score_rules() { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::add_classifier_score_rules() { … }
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >&
EligibilitySpec::classifier_score_rules() const { … }
inline int EligibilitySpec::_internal_post_renormalization_rules_size() const { … }
inline int EligibilitySpec::post_renormalization_rules_size() const { … }
inline void EligibilitySpec::clear_post_renormalization_rules() { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::mutable_post_renormalization_rules(int index) { … }
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >*
EligibilitySpec::mutable_post_renormalization_rules() { … }
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::_internal_post_renormalization_rules(int index) const { … }
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::post_renormalization_rules(int index) const { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::_internal_add_post_renormalization_rules() { … }
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::add_post_renormalization_rules() { … }
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >&
EligibilitySpec::post_renormalization_rules() const { … }
inline int EligibilitySpec::_internal_sorting_clauses_size() const { … }
inline int EligibilitySpec::sorting_clauses_size() const { … }
inline void EligibilitySpec::clear_sorting_clauses() { … }
inline ::optimization_guide::proto::SortingClause* EligibilitySpec::mutable_sorting_clauses(int index) { … }
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::SortingClause >*
EligibilitySpec::mutable_sorting_clauses() { … }
inline const ::optimization_guide::proto::SortingClause& EligibilitySpec::_internal_sorting_clauses(int index) const { … }
inline const ::optimization_guide::proto::SortingClause& EligibilitySpec::sorting_clauses(int index) const { … }
inline ::optimization_guide::proto::SortingClause* EligibilitySpec::_internal_add_sorting_clauses() { … }
inline ::optimization_guide::proto::SortingClause* EligibilitySpec::add_sorting_clauses() { … }
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::SortingClause >&
EligibilitySpec::sorting_clauses() const { … }
inline bool VisualSearchModelMetadata::_internal_has_eligibility_spec() const { … }
inline bool VisualSearchModelMetadata::has_eligibility_spec() const { … }
inline void VisualSearchModelMetadata::clear_eligibility_spec() { … }
inline const ::optimization_guide::proto::EligibilitySpec& VisualSearchModelMetadata::_internal_eligibility_spec() const { … }
inline const ::optimization_guide::proto::EligibilitySpec& VisualSearchModelMetadata::eligibility_spec() const { … }
inline void VisualSearchModelMetadata::unsafe_arena_set_allocated_eligibility_spec(
::optimization_guide::proto::EligibilitySpec* eligibility_spec) { … }
inline ::optimization_guide::proto::EligibilitySpec* VisualSearchModelMetadata::release_eligibility_spec() { … }
inline ::optimization_guide::proto::EligibilitySpec* VisualSearchModelMetadata::unsafe_arena_release_eligibility_spec() { … }
inline ::optimization_guide::proto::EligibilitySpec* VisualSearchModelMetadata::_internal_mutable_eligibility_spec() { … }
inline ::optimization_guide::proto::EligibilitySpec* VisualSearchModelMetadata::mutable_eligibility_spec() { … }
inline void VisualSearchModelMetadata::set_allocated_eligibility_spec(::optimization_guide::proto::EligibilitySpec* eligibility_spec) { … }
inline bool VisualSearchModelMetadata::_internal_has_metadata_version() const { … }
inline bool VisualSearchModelMetadata::has_metadata_version() const { … }
inline void VisualSearchModelMetadata::clear_metadata_version() { … }
inline int64_t VisualSearchModelMetadata::_internal_metadata_version() const { … }
inline int64_t VisualSearchModelMetadata::metadata_version() const { … }
inline void VisualSearchModelMetadata::_internal_set_metadata_version(int64_t value) { … }
inline void VisualSearchModelMetadata::set_metadata_version(int64_t value) { … }
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
}
}
PROTOBUF_NAMESPACE_OPEN
template <> struct is_proto_enum< ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName> : ::std::true_type { … };
template <> struct is_proto_enum< ::optimization_guide::proto::FeatureLibrary_NormalizingOp> : ::std::true_type { … };
template <> struct is_proto_enum< ::optimization_guide::proto::FeatureLibrary_ThresholdingOp> : ::std::true_type { … };
template <> struct is_proto_enum< ::optimization_guide::proto::FeatureLibrary_SortingOrder> : ::std::true_type { … };
PROTOBUF_NAMESPACE_CLOSE
#include <google/protobuf/port_undef.inc>
#endif