chromium/out/Default/gen/components/sync/protocol/session_specifics.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: components/sync/protocol/session_specifics.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2fsync_2fprotocol_2fsession_5fspecifics_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2fsync_2fprotocol_2fsession_5fspecifics_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 "components/sync/protocol/sync_enums.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2fsync_2fprotocol_2fsession_5fspecifics_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_components_2fsync_2fprotocol_2fsession_5fspecifics_2eproto {};
namespace sync_pb {
class NavigationRedirect;
struct NavigationRedirectDefaultTypeInternal;
extern NavigationRedirectDefaultTypeInternal _NavigationRedirect_default_instance_;
class ReplacedNavigation;
struct ReplacedNavigationDefaultTypeInternal;
extern ReplacedNavigationDefaultTypeInternal _ReplacedNavigation_default_instance_;
class SessionHeader;
struct SessionHeaderDefaultTypeInternal;
extern SessionHeaderDefaultTypeInternal _SessionHeader_default_instance_;
class SessionSpecifics;
struct SessionSpecificsDefaultTypeInternal;
extern SessionSpecificsDefaultTypeInternal _SessionSpecifics_default_instance_;
class SessionTab;
struct SessionTabDefaultTypeInternal;
extern SessionTabDefaultTypeInternal _SessionTab_default_instance_;
class SessionWindow;
struct SessionWindowDefaultTypeInternal;
extern SessionWindowDefaultTypeInternal _SessionWindow_default_instance_;
class TabNavigation;
struct TabNavigationDefaultTypeInternal;
extern TabNavigationDefaultTypeInternal _TabNavigation_default_instance_;
}  // namespace sync_pb
PROTOBUF_NAMESPACE_OPEN
template<> ::sync_pb::NavigationRedirect* Arena::CreateMaybeMessage<::sync_pb::NavigationRedirect>(Arena*);
template<> ::sync_pb::ReplacedNavigation* Arena::CreateMaybeMessage<::sync_pb::ReplacedNavigation>(Arena*);
template<> ::sync_pb::SessionHeader* Arena::CreateMaybeMessage<::sync_pb::SessionHeader>(Arena*);
template<> ::sync_pb::SessionSpecifics* Arena::CreateMaybeMessage<::sync_pb::SessionSpecifics>(Arena*);
template<> ::sync_pb::SessionTab* Arena::CreateMaybeMessage<::sync_pb::SessionTab>(Arena*);
template<> ::sync_pb::SessionWindow* Arena::CreateMaybeMessage<::sync_pb::SessionWindow>(Arena*);
template<> ::sync_pb::TabNavigation* Arena::CreateMaybeMessage<::sync_pb::TabNavigation>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace sync_pb {

enum SessionTab_FaviconType : int {};
bool SessionTab_FaviconType_IsValid(int value);
constexpr SessionTab_FaviconType SessionTab_FaviconType_FaviconType_MIN =;
constexpr SessionTab_FaviconType SessionTab_FaviconType_FaviconType_MAX =;
constexpr int SessionTab_FaviconType_FaviconType_ARRAYSIZE =;

const std::string& SessionTab_FaviconType_Name(SessionTab_FaviconType value);
template<typename T>
inline const std::string& SessionTab_FaviconType_Name(T enum_t_value) {}
bool SessionTab_FaviconType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SessionTab_FaviconType* value);
enum TabNavigation_BlockedState : int {};
bool TabNavigation_BlockedState_IsValid(int value);
constexpr TabNavigation_BlockedState TabNavigation_BlockedState_BlockedState_MIN =;
constexpr TabNavigation_BlockedState TabNavigation_BlockedState_BlockedState_MAX =;
constexpr int TabNavigation_BlockedState_BlockedState_ARRAYSIZE =;

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

class SessionSpecifics final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:sync_pb.SessionSpecifics) */ {};
// -------------------------------------------------------------------

class SessionHeader final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:sync_pb.SessionHeader) */ {};
// -------------------------------------------------------------------

class SessionWindow final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:sync_pb.SessionWindow) */ {};
// -------------------------------------------------------------------

class SessionTab final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:sync_pb.SessionTab) */ {};
// -------------------------------------------------------------------

class TabNavigation final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:sync_pb.TabNavigation) */ {};
// -------------------------------------------------------------------

class NavigationRedirect final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:sync_pb.NavigationRedirect) */ {};
// -------------------------------------------------------------------

class ReplacedNavigation final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:sync_pb.ReplacedNavigation) */ {};
// ===================================================================


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

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

// optional string session_tag = 1;
inline bool SessionSpecifics::_internal_has_session_tag() const {}
inline bool SessionSpecifics::has_session_tag() const {}
inline void SessionSpecifics::clear_session_tag() {}
inline const std::string& SessionSpecifics::session_tag() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SessionSpecifics::set_session_tag(ArgT0&& arg0, ArgT... args) {}
inline std::string* SessionSpecifics::mutable_session_tag() {}
inline const std::string& SessionSpecifics::_internal_session_tag() const {}
inline void SessionSpecifics::_internal_set_session_tag(const std::string& value) {}
inline std::string* SessionSpecifics::_internal_mutable_session_tag() {}
inline std::string* SessionSpecifics::release_session_tag() {}
inline void SessionSpecifics::set_allocated_session_tag(std::string* session_tag) {}

// optional .sync_pb.SessionHeader header = 2;
inline bool SessionSpecifics::_internal_has_header() const {}
inline bool SessionSpecifics::has_header() const {}
inline void SessionSpecifics::clear_header() {}
inline const ::sync_pb::SessionHeader& SessionSpecifics::_internal_header() const {}
inline const ::sync_pb::SessionHeader& SessionSpecifics::header() const {}
inline void SessionSpecifics::unsafe_arena_set_allocated_header(
    ::sync_pb::SessionHeader* header) {}
inline ::sync_pb::SessionHeader* SessionSpecifics::release_header() {}
inline ::sync_pb::SessionHeader* SessionSpecifics::unsafe_arena_release_header() {}
inline ::sync_pb::SessionHeader* SessionSpecifics::_internal_mutable_header() {}
inline ::sync_pb::SessionHeader* SessionSpecifics::mutable_header() {}
inline void SessionSpecifics::set_allocated_header(::sync_pb::SessionHeader* header) {}

// optional .sync_pb.SessionTab tab = 3;
inline bool SessionSpecifics::_internal_has_tab() const {}
inline bool SessionSpecifics::has_tab() const {}
inline void SessionSpecifics::clear_tab() {}
inline const ::sync_pb::SessionTab& SessionSpecifics::_internal_tab() const {}
inline const ::sync_pb::SessionTab& SessionSpecifics::tab() const {}
inline void SessionSpecifics::unsafe_arena_set_allocated_tab(
    ::sync_pb::SessionTab* tab) {}
inline ::sync_pb::SessionTab* SessionSpecifics::release_tab() {}
inline ::sync_pb::SessionTab* SessionSpecifics::unsafe_arena_release_tab() {}
inline ::sync_pb::SessionTab* SessionSpecifics::_internal_mutable_tab() {}
inline ::sync_pb::SessionTab* SessionSpecifics::mutable_tab() {}
inline void SessionSpecifics::set_allocated_tab(::sync_pb::SessionTab* tab) {}

// optional int32 tab_node_id = 4 [default = -1];
inline bool SessionSpecifics::_internal_has_tab_node_id() const {}
inline bool SessionSpecifics::has_tab_node_id() const {}
inline void SessionSpecifics::clear_tab_node_id() {}
inline int32_t SessionSpecifics::_internal_tab_node_id() const {}
inline int32_t SessionSpecifics::tab_node_id() const {}
inline void SessionSpecifics::_internal_set_tab_node_id(int32_t value) {}
inline void SessionSpecifics::set_tab_node_id(int32_t value) {}

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

// SessionHeader

// repeated .sync_pb.SessionWindow window = 2;
inline int SessionHeader::_internal_window_size() const {}
inline int SessionHeader::window_size() const {}
inline void SessionHeader::clear_window() {}
inline ::sync_pb::SessionWindow* SessionHeader::mutable_window(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sync_pb::SessionWindow >*
SessionHeader::mutable_window() {}
inline const ::sync_pb::SessionWindow& SessionHeader::_internal_window(int index) const {}
inline const ::sync_pb::SessionWindow& SessionHeader::window(int index) const {}
inline ::sync_pb::SessionWindow* SessionHeader::_internal_add_window() {}
inline ::sync_pb::SessionWindow* SessionHeader::add_window() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sync_pb::SessionWindow >&
SessionHeader::window() const {}

// optional string client_name = 3;
inline bool SessionHeader::_internal_has_client_name() const {}
inline bool SessionHeader::has_client_name() const {}
inline void SessionHeader::clear_client_name() {}
inline const std::string& SessionHeader::client_name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SessionHeader::set_client_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* SessionHeader::mutable_client_name() {}
inline const std::string& SessionHeader::_internal_client_name() const {}
inline void SessionHeader::_internal_set_client_name(const std::string& value) {}
inline std::string* SessionHeader::_internal_mutable_client_name() {}
inline std::string* SessionHeader::release_client_name() {}
inline void SessionHeader::set_allocated_client_name(std::string* client_name) {}

// optional .sync_pb.SyncEnums.DeviceFormFactor device_form_factor = 5;
inline bool SessionHeader::_internal_has_device_form_factor() const {}
inline bool SessionHeader::has_device_form_factor() const {}
inline void SessionHeader::clear_device_form_factor() {}
inline ::sync_pb::SyncEnums_DeviceFormFactor SessionHeader::_internal_device_form_factor() const {}
inline ::sync_pb::SyncEnums_DeviceFormFactor SessionHeader::device_form_factor() const {}
inline void SessionHeader::_internal_set_device_form_factor(::sync_pb::SyncEnums_DeviceFormFactor value) {}
inline void SessionHeader::set_device_form_factor(::sync_pb::SyncEnums_DeviceFormFactor value) {}

// optional .sync_pb.SyncEnums.DeviceType device_type = 4 [deprecated = true];
inline bool SessionHeader::_internal_has_device_type() const {}
inline bool SessionHeader::has_device_type() const {}
inline void SessionHeader::clear_device_type() {}
inline ::sync_pb::SyncEnums_DeviceType SessionHeader::_internal_device_type() const {}
inline ::sync_pb::SyncEnums_DeviceType SessionHeader::device_type() const {}
inline void SessionHeader::_internal_set_device_type(::sync_pb::SyncEnums_DeviceType value) {}
inline void SessionHeader::set_device_type(::sync_pb::SyncEnums_DeviceType value) {}

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

// SessionWindow

// optional int32 window_id = 1;
inline bool SessionWindow::_internal_has_window_id() const {}
inline bool SessionWindow::has_window_id() const {}
inline void SessionWindow::clear_window_id() {}
inline int32_t SessionWindow::_internal_window_id() const {}
inline int32_t SessionWindow::window_id() const {}
inline void SessionWindow::_internal_set_window_id(int32_t value) {}
inline void SessionWindow::set_window_id(int32_t value) {}

// optional int32 selected_tab_index = 2 [default = -1];
inline bool SessionWindow::_internal_has_selected_tab_index() const {}
inline bool SessionWindow::has_selected_tab_index() const {}
inline void SessionWindow::clear_selected_tab_index() {}
inline int32_t SessionWindow::_internal_selected_tab_index() const {}
inline int32_t SessionWindow::selected_tab_index() const {}
inline void SessionWindow::_internal_set_selected_tab_index(int32_t value) {}
inline void SessionWindow::set_selected_tab_index(int32_t value) {}

// optional .sync_pb.SyncEnums.BrowserType browser_type = 3 [default = TYPE_TABBED];
inline bool SessionWindow::_internal_has_browser_type() const {}
inline bool SessionWindow::has_browser_type() const {}
inline void SessionWindow::clear_browser_type() {}
inline ::sync_pb::SyncEnums_BrowserType SessionWindow::_internal_browser_type() const {}
inline ::sync_pb::SyncEnums_BrowserType SessionWindow::browser_type() const {}
inline void SessionWindow::_internal_set_browser_type(::sync_pb::SyncEnums_BrowserType value) {}
inline void SessionWindow::set_browser_type(::sync_pb::SyncEnums_BrowserType value) {}

// repeated int32 tab = 4;
inline int SessionWindow::_internal_tab_size() const {}
inline int SessionWindow::tab_size() const {}
inline void SessionWindow::clear_tab() {}
inline int32_t SessionWindow::_internal_tab(int index) const {}
inline int32_t SessionWindow::tab(int index) const {}
inline void SessionWindow::set_tab(int index, int32_t value) {}
inline void SessionWindow::_internal_add_tab(int32_t value) {}
inline void SessionWindow::add_tab(int32_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
SessionWindow::_internal_tab() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
SessionWindow::tab() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
SessionWindow::_internal_mutable_tab() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
SessionWindow::mutable_tab() {}

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

// SessionTab

// optional int32 tab_id = 1 [default = -1];
inline bool SessionTab::_internal_has_tab_id() const {}
inline bool SessionTab::has_tab_id() const {}
inline void SessionTab::clear_tab_id() {}
inline int32_t SessionTab::_internal_tab_id() const {}
inline int32_t SessionTab::tab_id() const {}
inline void SessionTab::_internal_set_tab_id(int32_t value) {}
inline void SessionTab::set_tab_id(int32_t value) {}

// optional int32 window_id = 2;
inline bool SessionTab::_internal_has_window_id() const {}
inline bool SessionTab::has_window_id() const {}
inline void SessionTab::clear_window_id() {}
inline int32_t SessionTab::_internal_window_id() const {}
inline int32_t SessionTab::window_id() const {}
inline void SessionTab::_internal_set_window_id(int32_t value) {}
inline void SessionTab::set_window_id(int32_t value) {}

// optional int32 tab_visual_index = 3 [default = -1];
inline bool SessionTab::_internal_has_tab_visual_index() const {}
inline bool SessionTab::has_tab_visual_index() const {}
inline void SessionTab::clear_tab_visual_index() {}
inline int32_t SessionTab::_internal_tab_visual_index() const {}
inline int32_t SessionTab::tab_visual_index() const {}
inline void SessionTab::_internal_set_tab_visual_index(int32_t value) {}
inline void SessionTab::set_tab_visual_index(int32_t value) {}

// optional int32 current_navigation_index = 4 [default = -1];
inline bool SessionTab::_internal_has_current_navigation_index() const {}
inline bool SessionTab::has_current_navigation_index() const {}
inline void SessionTab::clear_current_navigation_index() {}
inline int32_t SessionTab::_internal_current_navigation_index() const {}
inline int32_t SessionTab::current_navigation_index() const {}
inline void SessionTab::_internal_set_current_navigation_index(int32_t value) {}
inline void SessionTab::set_current_navigation_index(int32_t value) {}

// optional bool pinned = 5 [default = false];
inline bool SessionTab::_internal_has_pinned() const {}
inline bool SessionTab::has_pinned() const {}
inline void SessionTab::clear_pinned() {}
inline bool SessionTab::_internal_pinned() const {}
inline bool SessionTab::pinned() const {}
inline void SessionTab::_internal_set_pinned(bool value) {}
inline void SessionTab::set_pinned(bool value) {}

// optional string extension_app_id = 6;
inline bool SessionTab::_internal_has_extension_app_id() const {}
inline bool SessionTab::has_extension_app_id() const {}
inline void SessionTab::clear_extension_app_id() {}
inline const std::string& SessionTab::extension_app_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SessionTab::set_extension_app_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* SessionTab::mutable_extension_app_id() {}
inline const std::string& SessionTab::_internal_extension_app_id() const {}
inline void SessionTab::_internal_set_extension_app_id(const std::string& value) {}
inline std::string* SessionTab::_internal_mutable_extension_app_id() {}
inline std::string* SessionTab::release_extension_app_id() {}
inline void SessionTab::set_allocated_extension_app_id(std::string* extension_app_id) {}

// repeated .sync_pb.TabNavigation navigation = 7;
inline int SessionTab::_internal_navigation_size() const {}
inline int SessionTab::navigation_size() const {}
inline void SessionTab::clear_navigation() {}
inline ::sync_pb::TabNavigation* SessionTab::mutable_navigation(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sync_pb::TabNavigation >*
SessionTab::mutable_navigation() {}
inline const ::sync_pb::TabNavigation& SessionTab::_internal_navigation(int index) const {}
inline const ::sync_pb::TabNavigation& SessionTab::navigation(int index) const {}
inline ::sync_pb::TabNavigation* SessionTab::_internal_add_navigation() {}
inline ::sync_pb::TabNavigation* SessionTab::add_navigation() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sync_pb::TabNavigation >&
SessionTab::navigation() const {}

// optional .sync_pb.SyncEnums.BrowserType browser_type = 13;
inline bool SessionTab::_internal_has_browser_type() const {}
inline bool SessionTab::has_browser_type() const {}
inline void SessionTab::clear_browser_type() {}
inline ::sync_pb::SyncEnums_BrowserType SessionTab::_internal_browser_type() const {}
inline ::sync_pb::SyncEnums_BrowserType SessionTab::browser_type() const {}
inline void SessionTab::_internal_set_browser_type(::sync_pb::SyncEnums_BrowserType value) {}
inline void SessionTab::set_browser_type(::sync_pb::SyncEnums_BrowserType value) {}

// optional int64 last_active_time_unix_epoch_millis = 14;
inline bool SessionTab::_internal_has_last_active_time_unix_epoch_millis() const {}
inline bool SessionTab::has_last_active_time_unix_epoch_millis() const {}
inline void SessionTab::clear_last_active_time_unix_epoch_millis() {}
inline int64_t SessionTab::_internal_last_active_time_unix_epoch_millis() const {}
inline int64_t SessionTab::last_active_time_unix_epoch_millis() const {}
inline void SessionTab::_internal_set_last_active_time_unix_epoch_millis(int64_t value) {}
inline void SessionTab::set_last_active_time_unix_epoch_millis(int64_t value) {}

// optional bytes favicon = 8 [deprecated = true];
inline bool SessionTab::_internal_has_favicon() const {}
inline bool SessionTab::has_favicon() const {}
inline void SessionTab::clear_favicon() {}
inline const std::string& SessionTab::favicon() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SessionTab::set_favicon(ArgT0&& arg0, ArgT... args) {}
inline std::string* SessionTab::mutable_favicon() {}
inline const std::string& SessionTab::_internal_favicon() const {}
inline void SessionTab::_internal_set_favicon(const std::string& value) {}
inline std::string* SessionTab::_internal_mutable_favicon() {}
inline std::string* SessionTab::release_favicon() {}
inline void SessionTab::set_allocated_favicon(std::string* favicon) {}

// optional .sync_pb.SessionTab.FaviconType favicon_type = 9 [deprecated = true];
inline bool SessionTab::_internal_has_favicon_type() const {}
inline bool SessionTab::has_favicon_type() const {}
inline void SessionTab::clear_favicon_type() {}
inline ::sync_pb::SessionTab_FaviconType SessionTab::_internal_favicon_type() const {}
inline ::sync_pb::SessionTab_FaviconType SessionTab::favicon_type() const {}
inline void SessionTab::_internal_set_favicon_type(::sync_pb::SessionTab_FaviconType value) {}
inline void SessionTab::set_favicon_type(::sync_pb::SessionTab_FaviconType value) {}

// optional string favicon_source = 11 [deprecated = true];
inline bool SessionTab::_internal_has_favicon_source() const {}
inline bool SessionTab::has_favicon_source() const {}
inline void SessionTab::clear_favicon_source() {}
inline const std::string& SessionTab::favicon_source() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SessionTab::set_favicon_source(ArgT0&& arg0, ArgT... args) {}
inline std::string* SessionTab::mutable_favicon_source() {}
inline const std::string& SessionTab::_internal_favicon_source() const {}
inline void SessionTab::_internal_set_favicon_source(const std::string& value) {}
inline std::string* SessionTab::_internal_mutable_favicon_source() {}
inline std::string* SessionTab::release_favicon_source() {}
inline void SessionTab::set_allocated_favicon_source(std::string* favicon_source) {}

// repeated uint64 variation_id = 12 [deprecated = true];
inline int SessionTab::_internal_variation_id_size() const {}
inline int SessionTab::variation_id_size() const {}
inline void SessionTab::clear_variation_id() {}
inline uint64_t SessionTab::_internal_variation_id(int index) const {}
inline uint64_t SessionTab::variation_id(int index) const {}
inline void SessionTab::set_variation_id(int index, uint64_t value) {}
inline void SessionTab::_internal_add_variation_id(uint64_t value) {}
inline void SessionTab::add_variation_id(uint64_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
SessionTab::_internal_variation_id() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
SessionTab::variation_id() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
SessionTab::_internal_mutable_variation_id() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
SessionTab::mutable_variation_id() {}

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

// TabNavigation

// optional string virtual_url = 2;
inline bool TabNavigation::_internal_has_virtual_url() const {}
inline bool TabNavigation::has_virtual_url() const {}
inline void TabNavigation::clear_virtual_url() {}
inline const std::string& TabNavigation::virtual_url() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TabNavigation::set_virtual_url(ArgT0&& arg0, ArgT... args) {}
inline std::string* TabNavigation::mutable_virtual_url() {}
inline const std::string& TabNavigation::_internal_virtual_url() const {}
inline void TabNavigation::_internal_set_virtual_url(const std::string& value) {}
inline std::string* TabNavigation::_internal_mutable_virtual_url() {}
inline std::string* TabNavigation::release_virtual_url() {}
inline void TabNavigation::set_allocated_virtual_url(std::string* virtual_url) {}

// optional string referrer = 3;
inline bool TabNavigation::_internal_has_referrer() const {}
inline bool TabNavigation::has_referrer() const {}
inline void TabNavigation::clear_referrer() {}
inline const std::string& TabNavigation::referrer() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TabNavigation::set_referrer(ArgT0&& arg0, ArgT... args) {}
inline std::string* TabNavigation::mutable_referrer() {}
inline const std::string& TabNavigation::_internal_referrer() const {}
inline void TabNavigation::_internal_set_referrer(const std::string& value) {}
inline std::string* TabNavigation::_internal_mutable_referrer() {}
inline std::string* TabNavigation::release_referrer() {}
inline void TabNavigation::set_allocated_referrer(std::string* referrer) {}

// optional string title = 4;
inline bool TabNavigation::_internal_has_title() const {}
inline bool TabNavigation::has_title() const {}
inline void TabNavigation::clear_title() {}
inline const std::string& TabNavigation::title() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TabNavigation::set_title(ArgT0&& arg0, ArgT... args) {}
inline std::string* TabNavigation::mutable_title() {}
inline const std::string& TabNavigation::_internal_title() const {}
inline void TabNavigation::_internal_set_title(const std::string& value) {}
inline std::string* TabNavigation::_internal_mutable_title() {}
inline std::string* TabNavigation::release_title() {}
inline void TabNavigation::set_allocated_title(std::string* title) {}

// optional .sync_pb.SyncEnums.PageTransition page_transition = 6 [default = LINK];
inline bool TabNavigation::_internal_has_page_transition() const {}
inline bool TabNavigation::has_page_transition() const {}
inline void TabNavigation::clear_page_transition() {}
inline ::sync_pb::SyncEnums_PageTransition TabNavigation::_internal_page_transition() const {}
inline ::sync_pb::SyncEnums_PageTransition TabNavigation::page_transition() const {}
inline void TabNavigation::_internal_set_page_transition(::sync_pb::SyncEnums_PageTransition value) {}
inline void TabNavigation::set_page_transition(::sync_pb::SyncEnums_PageTransition value) {}

// optional .sync_pb.SyncEnums.PageTransitionRedirectType redirect_type = 7;
inline bool TabNavigation::_internal_has_redirect_type() const {}
inline bool TabNavigation::has_redirect_type() const {}
inline void TabNavigation::clear_redirect_type() {}
inline ::sync_pb::SyncEnums_PageTransitionRedirectType TabNavigation::_internal_redirect_type() const {}
inline ::sync_pb::SyncEnums_PageTransitionRedirectType TabNavigation::redirect_type() const {}
inline void TabNavigation::_internal_set_redirect_type(::sync_pb::SyncEnums_PageTransitionRedirectType value) {}
inline void TabNavigation::set_redirect_type(::sync_pb::SyncEnums_PageTransitionRedirectType value) {}

// optional int32 unique_id = 8;
inline bool TabNavigation::_internal_has_unique_id() const {}
inline bool TabNavigation::has_unique_id() const {}
inline void TabNavigation::clear_unique_id() {}
inline int32_t TabNavigation::_internal_unique_id() const {}
inline int32_t TabNavigation::unique_id() const {}
inline void TabNavigation::_internal_set_unique_id(int32_t value) {}
inline void TabNavigation::set_unique_id(int32_t value) {}

// optional int64 timestamp_msec = 9;
inline bool TabNavigation::_internal_has_timestamp_msec() const {}
inline bool TabNavigation::has_timestamp_msec() const {}
inline void TabNavigation::clear_timestamp_msec() {}
inline int64_t TabNavigation::_internal_timestamp_msec() const {}
inline int64_t TabNavigation::timestamp_msec() const {}
inline void TabNavigation::_internal_set_timestamp_msec(int64_t value) {}
inline void TabNavigation::set_timestamp_msec(int64_t value) {}

// optional bool navigation_forward_back = 10;
inline bool TabNavigation::_internal_has_navigation_forward_back() const {}
inline bool TabNavigation::has_navigation_forward_back() const {}
inline void TabNavigation::clear_navigation_forward_back() {}
inline bool TabNavigation::_internal_navigation_forward_back() const {}
inline bool TabNavigation::navigation_forward_back() const {}
inline void TabNavigation::_internal_set_navigation_forward_back(bool value) {}
inline void TabNavigation::set_navigation_forward_back(bool value) {}

// optional bool navigation_from_address_bar = 11;
inline bool TabNavigation::_internal_has_navigation_from_address_bar() const {}
inline bool TabNavigation::has_navigation_from_address_bar() const {}
inline void TabNavigation::clear_navigation_from_address_bar() {}
inline bool TabNavigation::_internal_navigation_from_address_bar() const {}
inline bool TabNavigation::navigation_from_address_bar() const {}
inline void TabNavigation::_internal_set_navigation_from_address_bar(bool value) {}
inline void TabNavigation::set_navigation_from_address_bar(bool value) {}

// optional bool navigation_home_page = 12;
inline bool TabNavigation::_internal_has_navigation_home_page() const {}
inline bool TabNavigation::has_navigation_home_page() const {}
inline void TabNavigation::clear_navigation_home_page() {}
inline bool TabNavigation::_internal_navigation_home_page() const {}
inline bool TabNavigation::navigation_home_page() const {}
inline void TabNavigation::_internal_set_navigation_home_page(bool value) {}
inline void TabNavigation::set_navigation_home_page(bool value) {}

// optional int64 global_id = 15;
inline bool TabNavigation::_internal_has_global_id() const {}
inline bool TabNavigation::has_global_id() const {}
inline void TabNavigation::clear_global_id() {}
inline int64_t TabNavigation::_internal_global_id() const {}
inline int64_t TabNavigation::global_id() const {}
inline void TabNavigation::_internal_set_global_id(int64_t value) {}
inline void TabNavigation::set_global_id(int64_t value) {}

// optional string favicon_url = 17;
inline bool TabNavigation::_internal_has_favicon_url() const {}
inline bool TabNavigation::has_favicon_url() const {}
inline void TabNavigation::clear_favicon_url() {}
inline const std::string& TabNavigation::favicon_url() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TabNavigation::set_favicon_url(ArgT0&& arg0, ArgT... args) {}
inline std::string* TabNavigation::mutable_favicon_url() {}
inline const std::string& TabNavigation::_internal_favicon_url() const {}
inline void TabNavigation::_internal_set_favicon_url(const std::string& value) {}
inline std::string* TabNavigation::_internal_mutable_favicon_url() {}
inline std::string* TabNavigation::release_favicon_url() {}
inline void TabNavigation::set_allocated_favicon_url(std::string* favicon_url) {}

// optional int32 http_status_code = 20;
inline bool TabNavigation::_internal_has_http_status_code() const {}
inline bool TabNavigation::has_http_status_code() const {}
inline void TabNavigation::clear_http_status_code() {}
inline int32_t TabNavigation::_internal_http_status_code() const {}
inline int32_t TabNavigation::http_status_code() const {}
inline void TabNavigation::_internal_set_http_status_code(int32_t value) {}
inline void TabNavigation::set_http_status_code(int32_t value) {}

// optional int32 correct_referrer_policy = 25 [default = 1];
inline bool TabNavigation::_internal_has_correct_referrer_policy() const {}
inline bool TabNavigation::has_correct_referrer_policy() const {}
inline void TabNavigation::clear_correct_referrer_policy() {}
inline int32_t TabNavigation::_internal_correct_referrer_policy() const {}
inline int32_t TabNavigation::correct_referrer_policy() const {}
inline void TabNavigation::_internal_set_correct_referrer_policy(int32_t value) {}
inline void TabNavigation::set_correct_referrer_policy(int32_t value) {}

// optional .sync_pb.SyncEnums.PasswordState password_state = 26;
inline bool TabNavigation::_internal_has_password_state() const {}
inline bool TabNavigation::has_password_state() const {}
inline void TabNavigation::clear_password_state() {}
inline ::sync_pb::SyncEnums_PasswordState TabNavigation::_internal_password_state() const {}
inline ::sync_pb::SyncEnums_PasswordState TabNavigation::password_state() const {}
inline void TabNavigation::_internal_set_password_state(::sync_pb::SyncEnums_PasswordState value) {}
inline void TabNavigation::set_password_state(::sync_pb::SyncEnums_PasswordState value) {}

// optional bool navigation_chain_start = 13 [deprecated = true];
inline bool TabNavigation::_internal_has_navigation_chain_start() const {}
inline bool TabNavigation::has_navigation_chain_start() const {}
inline void TabNavigation::clear_navigation_chain_start() {}
inline bool TabNavigation::_internal_navigation_chain_start() const {}
inline bool TabNavigation::navigation_chain_start() const {}
inline void TabNavigation::_internal_set_navigation_chain_start(bool value) {}
inline void TabNavigation::set_navigation_chain_start(bool value) {}

// optional bool navigation_chain_end = 14 [deprecated = true];
inline bool TabNavigation::_internal_has_navigation_chain_end() const {}
inline bool TabNavigation::has_navigation_chain_end() const {}
inline void TabNavigation::clear_navigation_chain_end() {}
inline bool TabNavigation::_internal_navigation_chain_end() const {}
inline bool TabNavigation::navigation_chain_end() const {}
inline void TabNavigation::_internal_set_navigation_chain_end(bool value) {}
inline void TabNavigation::set_navigation_chain_end(bool value) {}

// optional string search_terms = 16 [deprecated = true];
inline bool TabNavigation::_internal_has_search_terms() const {}
inline bool TabNavigation::has_search_terms() const {}
inline void TabNavigation::clear_search_terms() {}
inline const std::string& TabNavigation::search_terms() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TabNavigation::set_search_terms(ArgT0&& arg0, ArgT... args) {}
inline std::string* TabNavigation::mutable_search_terms() {}
inline const std::string& TabNavigation::_internal_search_terms() const {}
inline void TabNavigation::_internal_set_search_terms(const std::string& value) {}
inline std::string* TabNavigation::_internal_mutable_search_terms() {}
inline std::string* TabNavigation::release_search_terms() {}
inline void TabNavigation::set_allocated_search_terms(std::string* search_terms) {}

// optional .sync_pb.TabNavigation.BlockedState blocked_state = 18 [default = STATE_ALLOWED, deprecated = true];
inline bool TabNavigation::_internal_has_blocked_state() const {}
inline bool TabNavigation::has_blocked_state() const {}
inline void TabNavigation::clear_blocked_state() {}
inline ::sync_pb::TabNavigation_BlockedState TabNavigation::_internal_blocked_state() const {}
inline ::sync_pb::TabNavigation_BlockedState TabNavigation::blocked_state() const {}
inline void TabNavigation::_internal_set_blocked_state(::sync_pb::TabNavigation_BlockedState value) {}
inline void TabNavigation::set_blocked_state(::sync_pb::TabNavigation_BlockedState value) {}

// optional int32 obsolete_referrer_policy = 21 [deprecated = true];
inline bool TabNavigation::_internal_has_obsolete_referrer_policy() const {}
inline bool TabNavigation::has_obsolete_referrer_policy() const {}
inline void TabNavigation::clear_obsolete_referrer_policy() {}
inline int32_t TabNavigation::_internal_obsolete_referrer_policy() const {}
inline int32_t TabNavigation::obsolete_referrer_policy() const {}
inline void TabNavigation::_internal_set_obsolete_referrer_policy(int32_t value) {}
inline void TabNavigation::set_obsolete_referrer_policy(int32_t value) {}

// optional bool is_restored = 22 [deprecated = true];
inline bool TabNavigation::_internal_has_is_restored() const {}
inline bool TabNavigation::has_is_restored() const {}
inline void TabNavigation::clear_is_restored() {}
inline bool TabNavigation::_internal_is_restored() const {}
inline bool TabNavigation::is_restored() const {}
inline void TabNavigation::_internal_set_is_restored(bool value) {}
inline void TabNavigation::set_is_restored(bool value) {}

// repeated .sync_pb.NavigationRedirect navigation_redirect = 23 [deprecated = true];
inline int TabNavigation::_internal_navigation_redirect_size() const {}
inline int TabNavigation::navigation_redirect_size() const {}
inline void TabNavigation::clear_navigation_redirect() {}
inline ::sync_pb::NavigationRedirect* TabNavigation::mutable_navigation_redirect(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sync_pb::NavigationRedirect >*
TabNavigation::mutable_navigation_redirect() {}
inline const ::sync_pb::NavigationRedirect& TabNavigation::_internal_navigation_redirect(int index) const {}
inline const ::sync_pb::NavigationRedirect& TabNavigation::navigation_redirect(int index) const {}
inline ::sync_pb::NavigationRedirect* TabNavigation::_internal_add_navigation_redirect() {}
inline ::sync_pb::NavigationRedirect* TabNavigation::add_navigation_redirect() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sync_pb::NavigationRedirect >&
TabNavigation::navigation_redirect() const {}

// optional string last_navigation_redirect_url = 24 [deprecated = true];
inline bool TabNavigation::_internal_has_last_navigation_redirect_url() const {}
inline bool TabNavigation::has_last_navigation_redirect_url() const {}
inline void TabNavigation::clear_last_navigation_redirect_url() {}
inline const std::string& TabNavigation::last_navigation_redirect_url() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TabNavigation::set_last_navigation_redirect_url(ArgT0&& arg0, ArgT... args) {}
inline std::string* TabNavigation::mutable_last_navigation_redirect_url() {}
inline const std::string& TabNavigation::_internal_last_navigation_redirect_url() const {}
inline void TabNavigation::_internal_set_last_navigation_redirect_url(const std::string& value) {}
inline std::string* TabNavigation::_internal_mutable_last_navigation_redirect_url() {}
inline std::string* TabNavigation::release_last_navigation_redirect_url() {}
inline void TabNavigation::set_allocated_last_navigation_redirect_url(std::string* last_navigation_redirect_url) {}

// optional int64 task_id = 27 [deprecated = true];
inline bool TabNavigation::_internal_has_task_id() const {}
inline bool TabNavigation::has_task_id() const {}
inline void TabNavigation::clear_task_id() {}
inline int64_t TabNavigation::_internal_task_id() const {}
inline int64_t TabNavigation::task_id() const {}
inline void TabNavigation::_internal_set_task_id(int64_t value) {}
inline void TabNavigation::set_task_id(int64_t value) {}

// repeated int64 ancestor_task_id = 28 [deprecated = true];
inline int TabNavigation::_internal_ancestor_task_id_size() const {}
inline int TabNavigation::ancestor_task_id_size() const {}
inline void TabNavigation::clear_ancestor_task_id() {}
inline int64_t TabNavigation::_internal_ancestor_task_id(int index) const {}
inline int64_t TabNavigation::ancestor_task_id(int index) const {}
inline void TabNavigation::set_ancestor_task_id(int index, int64_t value) {}
inline void TabNavigation::_internal_add_ancestor_task_id(int64_t value) {}
inline void TabNavigation::add_ancestor_task_id(int64_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
TabNavigation::_internal_ancestor_task_id() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
TabNavigation::ancestor_task_id() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
TabNavigation::_internal_mutable_ancestor_task_id() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
TabNavigation::mutable_ancestor_task_id() {}

// optional .sync_pb.ReplacedNavigation replaced_navigation = 29 [deprecated = true];
inline bool TabNavigation::_internal_has_replaced_navigation() const {}
inline bool TabNavigation::has_replaced_navigation() const {}
inline void TabNavigation::clear_replaced_navigation() {}
inline const ::sync_pb::ReplacedNavigation& TabNavigation::_internal_replaced_navigation() const {}
inline const ::sync_pb::ReplacedNavigation& TabNavigation::replaced_navigation() const {}
inline void TabNavigation::unsafe_arena_set_allocated_replaced_navigation(
    ::sync_pb::ReplacedNavigation* replaced_navigation) {}
inline ::sync_pb::ReplacedNavigation* TabNavigation::release_replaced_navigation() {}
inline ::sync_pb::ReplacedNavigation* TabNavigation::unsafe_arena_release_replaced_navigation() {}
inline ::sync_pb::ReplacedNavigation* TabNavigation::_internal_mutable_replaced_navigation() {}
inline ::sync_pb::ReplacedNavigation* TabNavigation::mutable_replaced_navigation() {}
inline void TabNavigation::set_allocated_replaced_navigation(::sync_pb::ReplacedNavigation* replaced_navigation) {}

// optional string page_language = 30 [deprecated = true];
inline bool TabNavigation::_internal_has_page_language() const {}
inline bool TabNavigation::has_page_language() const {}
inline void TabNavigation::clear_page_language() {}
inline const std::string& TabNavigation::page_language() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TabNavigation::set_page_language(ArgT0&& arg0, ArgT... args) {}
inline std::string* TabNavigation::mutable_page_language() {}
inline const std::string& TabNavigation::_internal_page_language() const {}
inline void TabNavigation::_internal_set_page_language(const std::string& value) {}
inline std::string* TabNavigation::_internal_mutable_page_language() {}
inline std::string* TabNavigation::release_page_language() {}
inline void TabNavigation::set_allocated_page_language(std::string* page_language) {}

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

// NavigationRedirect

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

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

// ReplacedNavigation

// optional string first_committed_url = 1;
inline bool ReplacedNavigation::_internal_has_first_committed_url() const {}
inline bool ReplacedNavigation::has_first_committed_url() const {}
inline void ReplacedNavigation::clear_first_committed_url() {}
inline const std::string& ReplacedNavigation::first_committed_url() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ReplacedNavigation::set_first_committed_url(ArgT0&& arg0, ArgT... args) {}
inline std::string* ReplacedNavigation::mutable_first_committed_url() {}
inline const std::string& ReplacedNavigation::_internal_first_committed_url() const {}
inline void ReplacedNavigation::_internal_set_first_committed_url(const std::string& value) {}
inline std::string* ReplacedNavigation::_internal_mutable_first_committed_url() {}
inline std::string* ReplacedNavigation::release_first_committed_url() {}
inline void ReplacedNavigation::set_allocated_first_committed_url(std::string* first_committed_url) {}

// optional int64 first_timestamp_msec = 2;
inline bool ReplacedNavigation::_internal_has_first_timestamp_msec() const {}
inline bool ReplacedNavigation::has_first_timestamp_msec() const {}
inline void ReplacedNavigation::clear_first_timestamp_msec() {}
inline int64_t ReplacedNavigation::_internal_first_timestamp_msec() const {}
inline int64_t ReplacedNavigation::first_timestamp_msec() const {}
inline void ReplacedNavigation::_internal_set_first_timestamp_msec(int64_t value) {}
inline void ReplacedNavigation::set_first_timestamp_msec(int64_t value) {}

// optional .sync_pb.SyncEnums.PageTransition first_page_transition = 3;
inline bool ReplacedNavigation::_internal_has_first_page_transition() const {}
inline bool ReplacedNavigation::has_first_page_transition() const {}
inline void ReplacedNavigation::clear_first_page_transition() {}
inline ::sync_pb::SyncEnums_PageTransition ReplacedNavigation::_internal_first_page_transition() const {}
inline ::sync_pb::SyncEnums_PageTransition ReplacedNavigation::first_page_transition() const {}
inline void ReplacedNavigation::_internal_set_first_page_transition(::sync_pb::SyncEnums_PageTransition value) {}
inline void ReplacedNavigation::set_first_page_transition(::sync_pb::SyncEnums_PageTransition value) {}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace sync_pb

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::sync_pb::SessionTab_FaviconType> : ::std::true_type {};
template <> struct is_proto_enum< ::sync_pb::TabNavigation_BlockedState> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

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