grpc
third_party
bloaty
third_party
protobuf
src
google
protobuf
bloaty/third_party/protobuf/src/google/protobuf/metadata.h
Go to the documentation of this file.
1
// Protocol Buffers - Google's data interchange format
2
// Copyright 2008 Google Inc. All rights reserved.
3
// https://developers.google.com/protocol-buffers/
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are
7
// met:
8
//
9
// * Redistributions of source code must retain the above copyright
10
// notice, this list of conditions and the following disclaimer.
11
// * Redistributions in binary form must reproduce the above
12
// copyright notice, this list of conditions and the following disclaimer
13
// in the documentation and/or other materials provided with the
14
// distribution.
15
// * Neither the name of Google Inc. nor the names of its
16
// contributors may be used to endorse or promote products derived from
17
// this software without specific prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
// This header file defines an internal class that encapsulates internal message
32
// metadata (Unknown-field set, Arena pointer, ...) and allows its
33
// representation to be made more space-efficient via various optimizations.
34
//
35
// Note that this is distinct from google::protobuf::Metadata, which encapsulates
36
// Descriptor and Reflection pointers.
37
38
#ifndef GOOGLE_PROTOBUF_METADATA_H__
39
#define GOOGLE_PROTOBUF_METADATA_H__
40
41
#include <google/protobuf/metadata_lite.h>
42
#include <google/protobuf/unknown_field_set.h>
43
44
#ifdef SWIG
45
#error "You cannot SWIG proto headers"
46
#endif
47
48
namespace
google
{
49
namespace
protobuf
{
50
namespace
internal
{
51
52
class
InternalMetadataWithArena
53
:
public
InternalMetadataWithArenaBase
<UnknownFieldSet,
54
InternalMetadataWithArena> {
55
public
:
56
InternalMetadataWithArena
() {}
57
explicit
InternalMetadataWithArena
(
Arena
*
arena
)
58
:
InternalMetadataWithArenaBase
<
UnknownFieldSet
,
59
InternalMetadataWithArena
>(
arena
) {}
60
61
void
DoSwap
(
UnknownFieldSet
* other) {
mutable_unknown_fields
()->
Swap
(other); }
62
63
void
DoMergeFrom
(
const
UnknownFieldSet
& other) {
64
mutable_unknown_fields
()->
MergeFrom
(other);
65
}
66
67
void
DoClear
() {
mutable_unknown_fields
()->
Clear
(); }
68
69
static
const
UnknownFieldSet
&
default_instance
() {
70
return
*
UnknownFieldSet::default_instance
();
71
}
72
};
73
74
}
// namespace internal
75
}
// namespace protobuf
76
}
// namespace google
77
78
#endif // GOOGLE_PROTOBUF_METADATA_H__
google::protobuf.internal::InternalMetadataWithArena::DoSwap
void DoSwap(UnknownFieldSet *other)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata.h:61
google::protobuf.internal::InternalMetadataWithArena::DoMergeFrom
void DoMergeFrom(const UnknownFieldSet &other)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata.h:63
google::protobuf.internal::InternalMetadataWithArena
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata.h:52
Arena
Definition:
arena.c:39
google::protobuf
Definition:
bloaty/third_party/protobuf/benchmarks/util/data_proto2_to_proto3_util.h:12
google::protobuf::UnknownFieldSet::Clear
void Clear()
Definition:
bloaty/third_party/protobuf/src/google/protobuf/unknown_field_set.h:296
google::protobuf.internal::InternalMetadataWithArenaBase
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata_lite.h:62
google::protobuf.internal::InternalMetadataWithArenaBase< UnknownFieldSet, InternalMetadataWithArena >::mutable_unknown_fields
PROTOBUF_ALWAYS_INLINE UnknownFieldSet * mutable_unknown_fields()
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata_lite.h:82
google::protobuf::UnknownFieldSet::default_instance
static const UnknownFieldSet * default_instance()
Definition:
bloaty/third_party/protobuf/src/google/protobuf/unknown_field_set.cc:53
google::protobuf::UnknownFieldSet::MergeFrom
void MergeFrom(const UnknownFieldSet &other)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/unknown_field_set.cc:78
google::protobuf.internal::InternalMetadataWithArena::default_instance
static const UnknownFieldSet & default_instance()
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata.h:69
google::protobuf::UnknownFieldSet
Definition:
bloaty/third_party/protobuf/src/google/protobuf/unknown_field_set.h:81
google::protobuf.internal::InternalMetadataWithArenaBase< UnknownFieldSet, InternalMetadataWithArena >::arena
PROTOBUF_ALWAYS_INLINE Arena * arena() const
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata_lite.h:90
google::protobuf.internal::InternalMetadataWithArena::DoClear
void DoClear()
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata.h:67
internal
Definition:
benchmark/test/output_test_helper.cc:20
google::protobuf.internal::InternalMetadataWithArena::InternalMetadataWithArena
InternalMetadataWithArena()
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata.h:56
google::protobuf::UnknownFieldSet::Swap
void Swap(UnknownFieldSet *x)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/unknown_field_set.h:304
google
Definition:
bloaty/third_party/protobuf/benchmarks/util/data_proto2_to_proto3_util.h:11
google::protobuf.internal::InternalMetadataWithArena::InternalMetadataWithArena
InternalMetadataWithArena(Arena *arena)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/metadata.h:57
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:28