chromium/out/Default/gen/chrome/browser/web_applications/proto/web_app_tab_strip.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: chrome/browser/web_applications/proto/web_app_tab_strip.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_chrome_2fbrowser_2fweb_5fapplications_2fproto_2fweb_5fapp_5ftab_5fstrip_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_chrome_2fbrowser_2fweb_5fapplications_2fproto_2fweb_5fapp_5ftab_5fstrip_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>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_util.h>
#include "content/browser/background_fetch/background_fetch.pb.h"
#include "chrome/browser/web_applications/proto/web_app_url_pattern.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_chrome_2fbrowser_2fweb_5fapplications_2fproto_2fweb_5fapp_5ftab_5fstrip_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_chrome_2fbrowser_2fweb_5fapplications_2fproto_2fweb_5fapp_5ftab_5fstrip_2eproto {};
namespace web_app {
namespace proto {
class HomeTabParams;
struct HomeTabParamsDefaultTypeInternal;
extern HomeTabParamsDefaultTypeInternal _HomeTabParams_default_instance_;
class NewTabButtonParams;
struct NewTabButtonParamsDefaultTypeInternal;
extern NewTabButtonParamsDefaultTypeInternal _NewTabButtonParams_default_instance_;
class TabStrip;
struct TabStripDefaultTypeInternal;
extern TabStripDefaultTypeInternal _TabStrip_default_instance_;
}  // namespace proto
}  // namespace web_app
PROTOBUF_NAMESPACE_OPEN
template<> ::web_app::proto::HomeTabParams* Arena::CreateMaybeMessage<::web_app::proto::HomeTabParams>(Arena*);
template<> ::web_app::proto::NewTabButtonParams* Arena::CreateMaybeMessage<::web_app::proto::NewTabButtonParams>(Arena*);
template<> ::web_app::proto::TabStrip* Arena::CreateMaybeMessage<::web_app::proto::TabStrip>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace web_app {
namespace proto {

enum TabStrip_Visibility : int {};
bool TabStrip_Visibility_IsValid(int value);
constexpr TabStrip_Visibility TabStrip_Visibility_Visibility_MIN =;
constexpr TabStrip_Visibility TabStrip_Visibility_Visibility_MAX =;
constexpr int TabStrip_Visibility_Visibility_ARRAYSIZE =;

const std::string& TabStrip_Visibility_Name(TabStrip_Visibility value);
template<typename T>
inline const std::string& TabStrip_Visibility_Name(T enum_t_value) {}
bool TabStrip_Visibility_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TabStrip_Visibility* value);
// ===================================================================

class HomeTabParams final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:web_app.proto.HomeTabParams) */ {};
// -------------------------------------------------------------------

class NewTabButtonParams final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:web_app.proto.NewTabButtonParams) */ {};
// -------------------------------------------------------------------

class TabStrip final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:web_app.proto.TabStrip) */ {};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// HomeTabParams

// repeated .content.proto.ImageResource icons = 1;
inline int HomeTabParams::_internal_icons_size() const {}
inline int HomeTabParams::icons_size() const {}
inline ::content::proto::ImageResource* HomeTabParams::mutable_icons(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::content::proto::ImageResource >*
HomeTabParams::mutable_icons() {}
inline const ::content::proto::ImageResource& HomeTabParams::_internal_icons(int index) const {}
inline const ::content::proto::ImageResource& HomeTabParams::icons(int index) const {}
inline ::content::proto::ImageResource* HomeTabParams::_internal_add_icons() {}
inline ::content::proto::ImageResource* HomeTabParams::add_icons() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::content::proto::ImageResource >&
HomeTabParams::icons() const {}

// repeated .web_app.proto.UrlPattern scope_patterns = 2;
inline int HomeTabParams::_internal_scope_patterns_size() const {}
inline int HomeTabParams::scope_patterns_size() const {}
inline ::web_app::proto::UrlPattern* HomeTabParams::mutable_scope_patterns(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::web_app::proto::UrlPattern >*
HomeTabParams::mutable_scope_patterns() {}
inline const ::web_app::proto::UrlPattern& HomeTabParams::_internal_scope_patterns(int index) const {}
inline const ::web_app::proto::UrlPattern& HomeTabParams::scope_patterns(int index) const {}
inline ::web_app::proto::UrlPattern* HomeTabParams::_internal_add_scope_patterns() {}
inline ::web_app::proto::UrlPattern* HomeTabParams::add_scope_patterns() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::web_app::proto::UrlPattern >&
HomeTabParams::scope_patterns() const {}

// -------------------------------------------------------------------

// NewTabButtonParams

// optional string url = 1;
inline bool NewTabButtonParams::_internal_has_url() const {}
inline bool NewTabButtonParams::has_url() const {}
inline void NewTabButtonParams::clear_url() {}
inline const std::string& NewTabButtonParams::url() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void NewTabButtonParams::set_url(ArgT0&& arg0, ArgT... args) {}
inline std::string* NewTabButtonParams::mutable_url() {}
inline const std::string& NewTabButtonParams::_internal_url() const {}
inline void NewTabButtonParams::_internal_set_url(const std::string& value) {}
inline std::string* NewTabButtonParams::_internal_mutable_url() {}
inline std::string* NewTabButtonParams::release_url() {}
inline void NewTabButtonParams::set_allocated_url(std::string* url) {}

// -------------------------------------------------------------------

// TabStrip

// optional .web_app.proto.NewTabButtonParams new_tab_button_params = 2;
inline bool TabStrip::_internal_has_new_tab_button_params() const {}
inline bool TabStrip::has_new_tab_button_params() const {}
inline void TabStrip::clear_new_tab_button_params() {}
inline const ::web_app::proto::NewTabButtonParams& TabStrip::_internal_new_tab_button_params() const {}
inline const ::web_app::proto::NewTabButtonParams& TabStrip::new_tab_button_params() const {}
inline void TabStrip::unsafe_arena_set_allocated_new_tab_button_params(
    ::web_app::proto::NewTabButtonParams* new_tab_button_params) {}
inline ::web_app::proto::NewTabButtonParams* TabStrip::release_new_tab_button_params() {}
inline ::web_app::proto::NewTabButtonParams* TabStrip::unsafe_arena_release_new_tab_button_params() {}
inline ::web_app::proto::NewTabButtonParams* TabStrip::_internal_mutable_new_tab_button_params() {}
inline ::web_app::proto::NewTabButtonParams* TabStrip::mutable_new_tab_button_params() {}
inline void TabStrip::set_allocated_new_tab_button_params(::web_app::proto::NewTabButtonParams* new_tab_button_params) {}

// .web_app.proto.TabStrip.Visibility home_tab_visibility = 3;
inline bool TabStrip::_internal_has_home_tab_visibility() const {}
inline bool TabStrip::has_home_tab_visibility() const {}
inline void TabStrip::set_has_home_tab_visibility() {}
inline void TabStrip::clear_home_tab_visibility() {}
inline ::web_app::proto::TabStrip_Visibility TabStrip::_internal_home_tab_visibility() const {}
inline ::web_app::proto::TabStrip_Visibility TabStrip::home_tab_visibility() const {}
inline void TabStrip::_internal_set_home_tab_visibility(::web_app::proto::TabStrip_Visibility value) {}
inline void TabStrip::set_home_tab_visibility(::web_app::proto::TabStrip_Visibility value) {}

// .web_app.proto.HomeTabParams home_tab_params = 4;
inline bool TabStrip::_internal_has_home_tab_params() const {}
inline bool TabStrip::has_home_tab_params() const {}
inline void TabStrip::set_has_home_tab_params() {}
inline void TabStrip::clear_home_tab_params() {}
inline ::web_app::proto::HomeTabParams* TabStrip::release_home_tab_params() {}
inline const ::web_app::proto::HomeTabParams& TabStrip::_internal_home_tab_params() const {}
inline const ::web_app::proto::HomeTabParams& TabStrip::home_tab_params() const {}
inline ::web_app::proto::HomeTabParams* TabStrip::unsafe_arena_release_home_tab_params() {}
inline void TabStrip::unsafe_arena_set_allocated_home_tab_params(::web_app::proto::HomeTabParams* home_tab_params) {}
inline ::web_app::proto::HomeTabParams* TabStrip::_internal_mutable_home_tab_params() {}
inline ::web_app::proto::HomeTabParams* TabStrip::mutable_home_tab_params() {}

inline bool TabStrip::has_home_tab() const {}
inline void TabStrip::clear_has_home_tab() {}
inline TabStrip::HomeTabCase TabStrip::home_tab_case() const {}
#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace proto
}  // namespace web_app

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::web_app::proto::TabStrip_Visibility> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_chrome_2fbrowser_2fweb_5fapplications_2fproto_2fweb_5fapp_5ftab_5fstrip_2eproto