1
// Generated by the protocol buffer compiler. DO NOT EDIT!
2
// source: net/instaweb/rewriter/critical_images.proto
4
#ifndef PROTOBUF_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto__INCLUDED
5
#define PROTOBUF_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto__INCLUDED
9
#include <google/protobuf/stubs/common.h>
11
#if GOOGLE_PROTOBUF_VERSION < 2005000
12
#error This file was generated by a newer version of protoc which is
13
#error incompatible with your Protocol Buffer headers. Please update
16
#if 2005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17
#error This file was generated by an older version of protoc which is
18
#error incompatible with your Protocol Buffer headers. Please
19
#error regenerate this file with a newer version of protoc.
22
#include <google/protobuf/generated_message_util.h>
23
#include <google/protobuf/message_lite.h>
24
#include <google/protobuf/repeated_field.h>
25
#include <google/protobuf/extension_set.h>
26
#include "net/instaweb/rewriter/critical_keys.pb.h"
27
// @@protoc_insertion_point(includes)
29
namespace net_instaweb {
31
// Internal implementation detail -- do not call these.
32
void protobuf_AddDesc_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto();
33
void protobuf_AssignDesc_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto();
34
void protobuf_ShutdownFile_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto();
38
// ===================================================================
40
class CriticalImages : public ::google::protobuf::MessageLite {
43
virtual ~CriticalImages();
45
CriticalImages(const CriticalImages& from);
47
inline CriticalImages& operator=(const CriticalImages& from) {
52
static const CriticalImages& default_instance();
54
#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
55
// Returns the internal default instance pointer. This function can
56
// return NULL thus should not be used by the user. This is intended
57
// for Protobuf internal code. Please use default_instance() declared
59
static inline const CriticalImages* internal_default_instance() {
60
return default_instance_;
64
void Swap(CriticalImages* other);
66
// implements Message ----------------------------------------------
68
CriticalImages* New() const;
69
void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
70
void CopyFrom(const CriticalImages& from);
71
void MergeFrom(const CriticalImages& from);
73
bool IsInitialized() const;
76
bool MergePartialFromCodedStream(
77
::google::protobuf::io::CodedInputStream* input);
78
void SerializeWithCachedSizes(
79
::google::protobuf::io::CodedOutputStream* output) const;
80
int GetCachedSize() const { return _cached_size_; }
84
void SetCachedSize(int size) const;
87
::std::string GetTypeName() const;
89
// nested types ----------------------------------------------------
91
// accessors -------------------------------------------------------
93
// optional .net_instaweb.CriticalKeys html_critical_image_support = 5;
94
inline bool has_html_critical_image_support() const;
95
inline void clear_html_critical_image_support();
96
static const int kHtmlCriticalImageSupportFieldNumber = 5;
97
inline const ::net_instaweb::CriticalKeys& html_critical_image_support() const;
98
inline ::net_instaweb::CriticalKeys* mutable_html_critical_image_support();
99
inline ::net_instaweb::CriticalKeys* release_html_critical_image_support();
100
inline void set_allocated_html_critical_image_support(::net_instaweb::CriticalKeys* html_critical_image_support);
102
// optional .net_instaweb.CriticalKeys css_critical_image_support = 6;
103
inline bool has_css_critical_image_support() const;
104
inline void clear_css_critical_image_support();
105
static const int kCssCriticalImageSupportFieldNumber = 6;
106
inline const ::net_instaweb::CriticalKeys& css_critical_image_support() const;
107
inline ::net_instaweb::CriticalKeys* mutable_css_critical_image_support();
108
inline ::net_instaweb::CriticalKeys* release_css_critical_image_support();
109
inline void set_allocated_css_critical_image_support(::net_instaweb::CriticalKeys* css_critical_image_support);
111
// @@protoc_insertion_point(class_scope:net_instaweb.CriticalImages)
113
inline void set_has_html_critical_image_support();
114
inline void clear_has_html_critical_image_support();
115
inline void set_has_css_critical_image_support();
116
inline void clear_has_css_critical_image_support();
118
::net_instaweb::CriticalKeys* html_critical_image_support_;
119
::net_instaweb::CriticalKeys* css_critical_image_support_;
121
mutable int _cached_size_;
122
::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
124
#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
125
friend void protobuf_AddDesc_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto_impl();
127
friend void protobuf_AddDesc_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto();
129
friend void protobuf_AssignDesc_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto();
130
friend void protobuf_ShutdownFile_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto();
132
void InitAsDefaultInstance();
133
static CriticalImages* default_instance_;
135
// ===================================================================
138
// ===================================================================
142
// optional .net_instaweb.CriticalKeys html_critical_image_support = 5;
143
inline bool CriticalImages::has_html_critical_image_support() const {
144
return (_has_bits_[0] & 0x00000001u) != 0;
146
inline void CriticalImages::set_has_html_critical_image_support() {
147
_has_bits_[0] |= 0x00000001u;
149
inline void CriticalImages::clear_has_html_critical_image_support() {
150
_has_bits_[0] &= ~0x00000001u;
152
inline void CriticalImages::clear_html_critical_image_support() {
153
if (html_critical_image_support_ != NULL) html_critical_image_support_->::net_instaweb::CriticalKeys::Clear();
154
clear_has_html_critical_image_support();
156
inline const ::net_instaweb::CriticalKeys& CriticalImages::html_critical_image_support() const {
157
#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
158
return html_critical_image_support_ != NULL ? *html_critical_image_support_ : *default_instance().html_critical_image_support_;
160
return html_critical_image_support_ != NULL ? *html_critical_image_support_ : *default_instance_->html_critical_image_support_;
163
inline ::net_instaweb::CriticalKeys* CriticalImages::mutable_html_critical_image_support() {
164
set_has_html_critical_image_support();
165
if (html_critical_image_support_ == NULL) html_critical_image_support_ = new ::net_instaweb::CriticalKeys;
166
return html_critical_image_support_;
168
inline ::net_instaweb::CriticalKeys* CriticalImages::release_html_critical_image_support() {
169
clear_has_html_critical_image_support();
170
::net_instaweb::CriticalKeys* temp = html_critical_image_support_;
171
html_critical_image_support_ = NULL;
174
inline void CriticalImages::set_allocated_html_critical_image_support(::net_instaweb::CriticalKeys* html_critical_image_support) {
175
delete html_critical_image_support_;
176
html_critical_image_support_ = html_critical_image_support;
177
if (html_critical_image_support) {
178
set_has_html_critical_image_support();
180
clear_has_html_critical_image_support();
184
// optional .net_instaweb.CriticalKeys css_critical_image_support = 6;
185
inline bool CriticalImages::has_css_critical_image_support() const {
186
return (_has_bits_[0] & 0x00000002u) != 0;
188
inline void CriticalImages::set_has_css_critical_image_support() {
189
_has_bits_[0] |= 0x00000002u;
191
inline void CriticalImages::clear_has_css_critical_image_support() {
192
_has_bits_[0] &= ~0x00000002u;
194
inline void CriticalImages::clear_css_critical_image_support() {
195
if (css_critical_image_support_ != NULL) css_critical_image_support_->::net_instaweb::CriticalKeys::Clear();
196
clear_has_css_critical_image_support();
198
inline const ::net_instaweb::CriticalKeys& CriticalImages::css_critical_image_support() const {
199
#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
200
return css_critical_image_support_ != NULL ? *css_critical_image_support_ : *default_instance().css_critical_image_support_;
202
return css_critical_image_support_ != NULL ? *css_critical_image_support_ : *default_instance_->css_critical_image_support_;
205
inline ::net_instaweb::CriticalKeys* CriticalImages::mutable_css_critical_image_support() {
206
set_has_css_critical_image_support();
207
if (css_critical_image_support_ == NULL) css_critical_image_support_ = new ::net_instaweb::CriticalKeys;
208
return css_critical_image_support_;
210
inline ::net_instaweb::CriticalKeys* CriticalImages::release_css_critical_image_support() {
211
clear_has_css_critical_image_support();
212
::net_instaweb::CriticalKeys* temp = css_critical_image_support_;
213
css_critical_image_support_ = NULL;
216
inline void CriticalImages::set_allocated_css_critical_image_support(::net_instaweb::CriticalKeys* css_critical_image_support) {
217
delete css_critical_image_support_;
218
css_critical_image_support_ = css_critical_image_support;
219
if (css_critical_image_support) {
220
set_has_css_critical_image_support();
222
clear_has_css_critical_image_support();
227
// @@protoc_insertion_point(namespace_scope)
229
} // namespace net_instaweb
231
// @@protoc_insertion_point(global_scope)
233
#endif // PROTOBUF_net_2finstaweb_2frewriter_2fcritical_5fimages_2eproto__INCLUDED