OsmAnd
Packages | Defines | Functions
jni/protobuf/google/protobuf/generated_message_reflection.cc File Reference
#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  google
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 Documentation

#define CLEAR_TYPE (   CPPTYPE,
  TYPE 
)
Value:
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 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE :                           \
          total_size += GetRaw<RepeatedField<LOWERCASE> >(message, field)     \
                          .SpaceUsedExcludingSelf();                          \
          break
#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE :                             \
        return GetRaw<RepeatedField<LOWERCASE> >(message, field).size()
#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE :                             \
        MutableRaw<RepeatedField<LOWERCASE> >(message, field)->Clear();       \
        break
#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE :                             \
        MutableRaw<RepeatedField<LOWERCASE> >(message, field)->RemoveLast();  \
        break
#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE :                             \
        MutableRaw<RepeatedField<LOWERCASE> >(message, field)                 \
            ->SwapElements(index1, index2);                                   \
        break
#define SWAP_ARRAYS (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE:                             \
          MutableRaw<RepeatedField<TYPE> >(message1, field)->Swap(           \
              MutableRaw<RepeatedField<TYPE> >(message2, field));            \
          break;
#define SWAP_VALUES (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE:                             \
          std::swap(*MutableRaw<TYPE>(message1, field),                      \
                    *MutableRaw<TYPE>(message2, field));                     \
          break;
#define USAGE_CHECK (   CONDITION,
  METHOD,
  ERROR_DESCRIPTION 
)
Value:
if (!(CONDITION))                                                            \
    ReportReflectionUsageError(descriptor_, field, #METHOD, ERROR_DESCRIPTION)
#define USAGE_CHECK_ALL (   METHOD,
  LABEL,
  CPPTYPE 
)
Value:
USAGE_CHECK_MESSAGE_TYPE(METHOD);                                 \
    USAGE_CHECK_##LABEL(METHOD);                                      \
    USAGE_CHECK_TYPE(METHOD, CPPTYPE)
#define USAGE_CHECK_ENUM_VALUE (   METHOD)
Value:
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)
Value:
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)
Value:
USAGE_CHECK_EQ(field->label(), FieldDescriptor::LABEL_REPEATED, METHOD,      \
                 "Field is singular; the method requires a repeated field.")
#define USAGE_CHECK_SINGULAR (   METHOD)
Value:
USAGE_CHECK_NE(field->label(), FieldDescriptor::LABEL_REPEATED, METHOD,      \
                 "Field is repeated; the method requires a singular field.")
#define USAGE_CHECK_TYPE (   METHOD,
  CPPTYPE 
)
Value:
if (field->cpp_type() != FieldDescriptor::CPPTYPE_##CPPTYPE)                 \
    ReportReflectionUsageTypeError(descriptor_, field, #METHOD,                \
                                   FieldDescriptor::CPPTYPE_##CPPTYPE)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines