chromium/out/Default/gen/components/url_pattern_index/flat/url_pattern_index_generated.h

// automatically generated by the FlatBuffers compiler, do not modify


#ifndef FLATBUFFERS_GENERATED_URLPATTERNINDEX_URL_PATTERN_INDEX_FLAT_H_
#define FLATBUFFERS_GENERATED_URLPATTERNINDEX_URL_PATTERN_INDEX_FLAT_H_

#include "flatbuffers/flatbuffers.h"

// Ensure the included flatbuffers.h is the same version as when this file was
// generated, otherwise it may not be compatible.
static_assert;

namespace url_pattern_index {
namespace flat {

struct UrlRule;
struct UrlRuleBuilder;

struct NGramToRules;
struct NGramToRulesBuilder;

struct UrlPatternIndex;
struct UrlPatternIndexBuilder;

enum UrlPatternType : uint8_t {};

inline const UrlPatternType (&EnumValuesUrlPatternType())[3] {}

inline const char * const *EnumNamesUrlPatternType() {}

inline const char *EnumNameUrlPatternType(UrlPatternType e) {}

enum AnchorType : uint8_t {};

inline const AnchorType (&EnumValuesAnchorType())[3] {}

inline const char * const *EnumNamesAnchorType() {}

inline const char *EnumNameAnchorType(AnchorType e) {}

enum OptionFlag : uint8_t {};

inline const OptionFlag (&EnumValuesOptionFlag())[4] {}

inline const char * const *EnumNamesOptionFlag() {}

inline const char *EnumNameOptionFlag(OptionFlag e) {}

enum ActivationType : uint8_t {};

inline const ActivationType (&EnumValuesActivationType())[2] {}

inline const char * const *EnumNamesActivationType() {}

inline const char *EnumNameActivationType(ActivationType e) {}

enum ElementType : uint16_t {};

inline const ElementType (&EnumValuesElementType())[16] {}

inline const char *EnumNameElementType(ElementType e) {}

enum RequestMethod : uint16_t {};

inline const RequestMethod (&EnumValuesRequestMethod())[10] {}

inline const char *EnumNameRequestMethod(RequestMethod e) {}

struct UrlRule FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {};

struct UrlRuleBuilder {};

inline ::flatbuffers::Offset<UrlRule> CreateUrlRule(
    ::flatbuffers::FlatBufferBuilder &_fbb,
    uint8_t options = 0,
    uint16_t element_types = 32767,
    uint16_t request_methods = 1023,
    uint8_t activation_types = 0,
    url_pattern_index::flat::UrlPatternType url_pattern_type = url_pattern_index::flat::UrlPatternType_SUBSTRING,
    url_pattern_index::flat::AnchorType anchor_left = url_pattern_index::flat::AnchorType_NONE,
    url_pattern_index::flat::AnchorType anchor_right = url_pattern_index::flat::AnchorType_NONE,
    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> initiator_domains_included = 0,
    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> initiator_domains_excluded = 0,
    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> request_domains_included = 0,
    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> request_domains_excluded = 0,
    ::flatbuffers::Offset<::flatbuffers::String> url_pattern = 0,
    uint32_t id = 0,
    uint64_t priority = 0,
    ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> embedder_conditions = 0) {}

inline ::flatbuffers::Offset<UrlRule> CreateUrlRuleDirect(
    ::flatbuffers::FlatBufferBuilder &_fbb,
    uint8_t options = 0,
    uint16_t element_types = 32767,
    uint16_t request_methods = 1023,
    uint8_t activation_types = 0,
    url_pattern_index::flat::UrlPatternType url_pattern_type = url_pattern_index::flat::UrlPatternType_SUBSTRING,
    url_pattern_index::flat::AnchorType anchor_left = url_pattern_index::flat::AnchorType_NONE,
    url_pattern_index::flat::AnchorType anchor_right = url_pattern_index::flat::AnchorType_NONE,
    const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *initiator_domains_included = nullptr,
    const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *initiator_domains_excluded = nullptr,
    const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *request_domains_included = nullptr,
    const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *request_domains_excluded = nullptr,
    const char *url_pattern = nullptr,
    uint32_t id = 0,
    uint64_t priority = 0,
    const std::vector<uint8_t> *embedder_conditions = nullptr) {}

struct NGramToRules FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {};

struct NGramToRulesBuilder {};

inline ::flatbuffers::Offset<NGramToRules> CreateNGramToRules(
    ::flatbuffers::FlatBufferBuilder &_fbb,
    uint64_t ngram = 0,
    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<url_pattern_index::flat::UrlRule>>> rule_list = 0) {}

inline ::flatbuffers::Offset<NGramToRules> CreateNGramToRulesDirect(
    ::flatbuffers::FlatBufferBuilder &_fbb,
    uint64_t ngram = 0,
    const std::vector<::flatbuffers::Offset<url_pattern_index::flat::UrlRule>> *rule_list = nullptr) {}

struct UrlPatternIndex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {};

struct UrlPatternIndexBuilder {};

inline ::flatbuffers::Offset<UrlPatternIndex> CreateUrlPatternIndex(
    ::flatbuffers::FlatBufferBuilder &_fbb,
    uint32_t n = 0,
    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<url_pattern_index::flat::NGramToRules>>> ngram_index = 0,
    ::flatbuffers::Offset<url_pattern_index::flat::NGramToRules> ngram_index_empty_slot = 0,
    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<url_pattern_index::flat::UrlRule>>> fallback_rules = 0) {}

inline ::flatbuffers::Offset<UrlPatternIndex> CreateUrlPatternIndexDirect(
    ::flatbuffers::FlatBufferBuilder &_fbb,
    uint32_t n = 0,
    const std::vector<::flatbuffers::Offset<url_pattern_index::flat::NGramToRules>> *ngram_index = nullptr,
    ::flatbuffers::Offset<url_pattern_index::flat::NGramToRules> ngram_index_empty_slot = 0,
    const std::vector<::flatbuffers::Offset<url_pattern_index::flat::UrlRule>> *fallback_rules = nullptr) {}

inline const url_pattern_index::flat::UrlPatternIndex *GetUrlPatternIndex(const void *buf) {}

inline const url_pattern_index::flat::UrlPatternIndex *GetSizePrefixedUrlPatternIndex(const void *buf) {}

inline bool VerifyUrlPatternIndexBuffer(
    ::flatbuffers::Verifier &verifier) {}

inline bool VerifySizePrefixedUrlPatternIndexBuffer(
    ::flatbuffers::Verifier &verifier) {}

inline void FinishUrlPatternIndexBuffer(
    ::flatbuffers::FlatBufferBuilder &fbb,
    ::flatbuffers::Offset<url_pattern_index::flat::UrlPatternIndex> root) {}

inline void FinishSizePrefixedUrlPatternIndexBuffer(
    ::flatbuffers::FlatBufferBuilder &fbb,
    ::flatbuffers::Offset<url_pattern_index::flat::UrlPatternIndex> root) {}

}  // namespace flat
}  // namespace url_pattern_index

#endif  // FLATBUFFERS_GENERATED_URLPATTERNINDEX_URL_PATTERN_INDEX_FLAT_H_