/usr/share/cagefs-skeleton/usr/include/google/protobuf
// Protocol Buffers - Google's data interchange format // Copyright 2008 Google Inc. All rights reserved. // https://developers.google.com/protocol-buffers/ // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Author: kenton@google.com (Kenton Varda) // Based on original Protocol Buffers design by // Sanjay Ghemawat, Jeff Dean, and others. // // This header is logically internal, but is made public because it is used // from protocol-compiler-generated code, which may reside in other components. #ifndef GOOGLE_PROTOBUF_REFLECTION_OPS_H__ #define GOOGLE_PROTOBUF_REFLECTION_OPS_H__ #include <google/protobuf/stubs/common.h> #include <google/protobuf/message.h> #ifdef SWIG #error "You cannot SWIG proto headers" #endif #include <google/protobuf/port_def.inc> namespace google { namespace protobuf { namespace internal { // Basic operations that can be performed using reflection. // These can be used as a cheap way to implement the corresponding // methods of the Message interface, though they are likely to be // slower than implementations tailored for the specific message type. // // This class should stay limited to operations needed to implement // the Message interface. // // This class is really a namespace that contains only static methods. class PROTOBUF_EXPORT ReflectionOps { public: static void Copy(const Message& from, Message* to); static void Merge(const Message& from, Message* to); static void Clear(Message* message); static bool IsInitialized(const Message& message); static bool IsInitialized(const Message& message, bool check_fields, bool check_descendants); static void DiscardUnknownFields(Message* message); // Finds all unset required fields in the message and adds their full // paths (e.g. "foo.bar[5].baz") to *names. "prefix" will be attached to // the front of each name. static void FindInitializationErrors(const Message& message, const std::string& prefix, std::vector<std::string>* errors); private: // All methods are static. No need to construct. GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(ReflectionOps); }; } // namespace internal } // namespace protobuf } // namespace google #include <google/protobuf/port_undef.inc> #endif // GOOGLE_PROTOBUF_REFLECTION_OPS_H__
.
Edit
..
Edit
any.h
Edit
any.pb.h
Edit
any.proto
Edit
api.pb.h
Edit
api.proto
Edit
arena.h
Edit
arena_impl.h
Edit
arenastring.h
Edit
compiler
Edit
descriptor.h
Edit
descriptor.pb.h
Edit
descriptor.proto
Edit
descriptor_database.h
Edit
duration.pb.h
Edit
duration.proto
Edit
dynamic_message.h
Edit
empty.pb.h
Edit
empty.proto
Edit
extension_set.h
Edit
extension_set_inl.h
Edit
field_mask.pb.h
Edit
field_mask.proto
Edit
generated_enum_reflection.h
Edit
generated_enum_util.h
Edit
generated_message_reflection.h
Edit
generated_message_table_driven.h
Edit
generated_message_util.h
Edit
has_bits.h
Edit
implicit_weak_message.h
Edit
io
Edit
map.h
Edit
map_entry.h
Edit
map_entry_lite.h
Edit
map_field.h
Edit
map_field_inl.h
Edit
map_field_lite.h
Edit
map_type_handler.h
Edit
message.h
Edit
message_lite.h
Edit
metadata.h
Edit
metadata_lite.h
Edit
parse_context.h
Edit
port.h
Edit
port_def.inc
Edit
port_undef.inc
Edit
reflection.h
Edit
reflection_ops.h
Edit
repeated_field.h
Edit
service.h
Edit
source_context.pb.h
Edit
source_context.proto
Edit
struct.pb.h
Edit
struct.proto
Edit
stubs
Edit
text_format.h
Edit
timestamp.pb.h
Edit
timestamp.proto
Edit
type.pb.h
Edit
type.proto
Edit
unknown_field_set.h
Edit
util
Edit
wire_format.h
Edit
wire_format_lite.h
Edit
wrappers.pb.h
Edit
wrappers.proto
Edit