OsmAnd
|
#include <algorithm>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/descriptor.pb.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/stubs/common.h>
Packages | |
namespace | |
namespace | google::protobuf |
namespace | google::protobuf::internal |
Defines | |
#define | USAGE_CHECK(CONDITION, METHOD, ERROR_DESCRIPTION) |
#define | USAGE_CHECK_EQ(A, B, METHOD, ERROR_DESCRIPTION) USAGE_CHECK((A) == (B), METHOD, ERROR_DESCRIPTION) |
#define | USAGE_CHECK_NE(A, B, METHOD, ERROR_DESCRIPTION) USAGE_CHECK((A) != (B), METHOD, ERROR_DESCRIPTION) |
#define | USAGE_CHECK_TYPE(METHOD, CPPTYPE) |
#define | USAGE_CHECK_ENUM_VALUE(METHOD) |
#define | USAGE_CHECK_MESSAGE_TYPE(METHOD) |
#define | USAGE_CHECK_SINGULAR(METHOD) |
#define | USAGE_CHECK_REPEATED(METHOD) |
#define | USAGE_CHECK_ALL(METHOD, LABEL, CPPTYPE) |
#define | HANDLE_TYPE(UPPERCASE, LOWERCASE) |
#define | SWAP_ARRAYS(CPPTYPE, TYPE) |
#define | SWAP_VALUES(CPPTYPE, TYPE) |
#define | HANDLE_TYPE(UPPERCASE, LOWERCASE) |
#define | CLEAR_TYPE(CPPTYPE, TYPE) |
#define | HANDLE_TYPE(UPPERCASE, LOWERCASE) |
#define | HANDLE_TYPE(UPPERCASE, LOWERCASE) |
#define | HANDLE_TYPE(UPPERCASE, LOWERCASE) |
#define | DEFINE_PRIMITIVE_ACCESSORS(TYPENAME, TYPE, PASSTYPE, CPPTYPE) |
Functions | |
int | google::protobuf::internal::StringSpaceUsedExcludingSelf (const string &str) |
bool | google::protobuf::internal::ParseNamedEnum (const EnumDescriptor *descriptor, const string &name, int *value) |
const string & | google::protobuf::internal::NameOfEnum (const EnumDescriptor *descriptor, int value) |
#define CLEAR_TYPE | ( | CPPTYPE, | |
TYPE | |||
) |
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
*MutableRaw<TYPE>(message, field) = \
field->default_value_##TYPE(); \
break;
#define DEFINE_PRIMITIVE_ACCESSORS | ( | TYPENAME, | |
TYPE, | |||
PASSTYPE, | |||
CPPTYPE | |||
) |
#define HANDLE_TYPE | ( | UPPERCASE, | |
LOWERCASE | |||
) |
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
total_size += GetRaw<RepeatedField<LOWERCASE> >(message, field) \
.SpaceUsedExcludingSelf(); \
break
#define HANDLE_TYPE | ( | UPPERCASE, | |
LOWERCASE | |||
) |
case FieldDescriptor::CPPTYPE_##UPPERCASE : \ return GetRaw<RepeatedField<LOWERCASE> >(message, field).size()
#define HANDLE_TYPE | ( | UPPERCASE, | |
LOWERCASE | |||
) |
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
MutableRaw<RepeatedField<LOWERCASE> >(message, field)->Clear(); \
break
#define HANDLE_TYPE | ( | UPPERCASE, | |
LOWERCASE | |||
) |
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
MutableRaw<RepeatedField<LOWERCASE> >(message, field)->RemoveLast(); \
break
#define HANDLE_TYPE | ( | UPPERCASE, | |
LOWERCASE | |||
) |
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
MutableRaw<RepeatedField<LOWERCASE> >(message, field) \
->SwapElements(index1, index2); \
break
#define SWAP_ARRAYS | ( | CPPTYPE, | |
TYPE | |||
) |
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
MutableRaw<RepeatedField<TYPE> >(message1, field)->Swap( \
MutableRaw<RepeatedField<TYPE> >(message2, field)); \
break;
#define SWAP_VALUES | ( | CPPTYPE, | |
TYPE | |||
) |
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
std::swap(*MutableRaw<TYPE>(message1, field), \
*MutableRaw<TYPE>(message2, field)); \
break;
#define USAGE_CHECK | ( | CONDITION, | |
METHOD, | |||
ERROR_DESCRIPTION | |||
) |
if (!(CONDITION)) \ ReportReflectionUsageError(descriptor_, field, #METHOD, ERROR_DESCRIPTION)
#define USAGE_CHECK_ALL | ( | METHOD, | |
LABEL, | |||
CPPTYPE | |||
) |
USAGE_CHECK_MESSAGE_TYPE(METHOD); \ USAGE_CHECK_##LABEL(METHOD); \ USAGE_CHECK_TYPE(METHOD, CPPTYPE)
#define USAGE_CHECK_ENUM_VALUE | ( | METHOD | ) |
if (value->type() != field->enum_type()) \ ReportReflectionUsageEnumTypeError(descriptor_, field, #METHOD, value)
#define USAGE_CHECK_EQ | ( | A, | |
B, | |||
METHOD, | |||
ERROR_DESCRIPTION | |||
) | USAGE_CHECK((A) == (B), METHOD, ERROR_DESCRIPTION) |
#define USAGE_CHECK_MESSAGE_TYPE | ( | METHOD | ) |
USAGE_CHECK_EQ(field->containing_type(), descriptor_, \ METHOD, "Field does not match message type.");
#define USAGE_CHECK_NE | ( | A, | |
B, | |||
METHOD, | |||
ERROR_DESCRIPTION | |||
) | USAGE_CHECK((A) != (B), METHOD, ERROR_DESCRIPTION) |
#define USAGE_CHECK_REPEATED | ( | METHOD | ) |
USAGE_CHECK_EQ(field->label(), FieldDescriptor::LABEL_REPEATED, METHOD, \ "Field is singular; the method requires a repeated field.")
#define USAGE_CHECK_SINGULAR | ( | METHOD | ) |
USAGE_CHECK_NE(field->label(), FieldDescriptor::LABEL_REPEATED, METHOD, \ "Field is repeated; the method requires a singular field.")
#define USAGE_CHECK_TYPE | ( | METHOD, | |
CPPTYPE | |||
) |
if (field->cpp_type() != FieldDescriptor::CPPTYPE_##CPPTYPE) \ ReportReflectionUsageTypeError(descriptor_, field, #METHOD, \ FieldDescriptor::CPPTYPE_##CPPTYPE)