Go to the documentation of this file.
31 #ifndef GOOGLE_PROTOBUF_REFLECTION_INTERNAL_H__
32 #define GOOGLE_PROTOBUF_REFLECTION_INTERNAL_H__
53 const Iterator* iterator)
const override {
54 return const_cast<Iterator*
>(iterator);
66 Value* scratch_space)
const override {
76 return reinterpret_cast<intptr_t
>(iterator);
96 Value* scratch_space)
const override {
135 Value* scratch_space)
const = 0;
140 template <
typename T>
150 Value* scratch_space)
const override {
197 Value* scratch_space)
const = 0;
213 Value* scratch_space)
const override {
234 Field* other_data)
const override {
260 Value* scratch_space)
const {
266 template <
typename T>
275 Field* other_data)
const override {
285 return *
static_cast<const T*
>(
value);
288 Value* scratch_space)
const override {
304 Field* other_data)
const override {
305 if (
this == other_mutator) {
310 int other_size = other_mutator->
Size(other_data);
311 for (
int i = 0;
i < other_size; ++
i) {
315 other_mutator->
Clear(other_data);
316 for (
int i = 0;
i <
size; ++
i) {
328 Value* scratch_space)
const override {
342 Field* other_data)
const override {
355 Value* scratch_space)
const override {
363 #endif // GOOGLE_PROTOBUF_REFLECTION_INTERNAL_H__
void ConvertToT(const Value *value, std::string *result) const override
RepeatedPtrField< Message > RepeatedFieldType
const Descriptor::ReservedRange value
void Add(Field *data, const Value *value) const override
const Value * GetIteratorValue(const Field *data, const Iterator *iterator, Value *scratch_space) const override
Iterator * EndIterator(const Field *data) const override
Iterator * BeginIterator(const Field *data) const override
RepeatedFieldPrimitiveAccessor()
void Swap(Field *data, const internal::RepeatedFieldAccessor *other_mutator, Field *other_data) const override
static const RepeatedFieldType * GetRepeatedField(const Field *data)
virtual ~MapFieldAccessor()
RepeatedField< T > RepeatedFieldType
RepeatedPtrFieldStringAccessor()
void Add(Field *data, const Value *value) const override
virtual T ConvertToT(const Value *value) const =0
virtual void CopyFrom(const Message &from)
static RepeatedFieldType * MutableRepeatedField(Field *data)
const Element & Get(int index) const
void SwapElements(Field *data, int index1, int index2) const override
bool IsEmpty(const Field *data) const override
GLsizei const GLchar *const * string
void Swap(Field *data, const internal::RepeatedFieldAccessor *other_mutator, Field *other_data) const override
void Add(const Element &value)
virtual Message * New(const Value *value) const
#define T(upbtypeconst, upbtype, ctype, default_value)
bool IsEmpty(const Field *data) const override
const Value * Get(const Field *data, int index, Value *scratch_space) const override
virtual int Size(const Field *data) const =0
static RepeatedFieldType * MutableRepeatedField(Field *data)
virtual const Value * ConvertFromT(const T &value, Value *scratch_space) const =0
GLboolean GLboolean GLboolean b
const Value * Get(const Field *data, int index, Value *scratch_space) const override
bool IsEmpty(const Field *data) const override
virtual const Value * ConvertFromEntry(const Message &value, Value *scratch_space) const
~RandomAccessRepeatedFieldAccessor()=default
static const RepeatedFieldType * GetRepeatedField(const Field *data)
void Clear(Field *data) const override
std::string * New(const Value *) const override
void Clear(Field *data) const override
int Size(const Field *data) const override
int Size(const Field *data) const override
void Set(Field *data, int index, const Value *value) const override
void ConvertToT(const Value *value, Message *result) const override
virtual void ConvertToT(const Value *value, T *result) const =0
Message * New(const Value *value) const override
void Set(Field *data, int index, const Value *value) const override
~RepeatedFieldWrapper()=default
void Clear(Field *data) const override
const Value * Get(const Field *data, int index, Value *scratch_space) const override
void Swap(RepeatedPtrField *other)
const Value * ConvertFromT(const T &value, Value *scratch_space) const override
Iterator * CopyIterator(const Field *data, const Iterator *iterator) const override
void Swap(Field *data, const internal::RepeatedFieldAccessor *other_mutator, Field *other_data) const override
#define GOOGLE_CHECK(EXPRESSION)
void SwapElements(int index1, int index2)
static Iterator * PositionToIterator(intptr_t position)
const Value * ConvertFromT(const std::string &value, Value *scratch_space) const override
void Set(int index, const Element &value)
virtual void Add(Field *data, const Value *value) const =0
virtual T * New(const Value *value) const =0
bool EqualsIterator(const Field *data, const Iterator *a, const Iterator *b) const override
const Value * ConvertFromT(const Message &value, Value *scratch_space) const override
void RemoveLast(Field *data) const override
void SwapElements(Field *data, int index1, int index2) const override
void Swap(Field *data, const internal::RepeatedFieldAccessor *other_mutator, Field *other_data) const override
void DeleteIterator(const Field *data, Iterator *iterator) const override
virtual const Value * ConvertFromT(const T &value, Value *scratch_space) const =0
virtual void Clear(Field *data) const =0
RepeatedPtrFieldMessageAccessor()
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
virtual const Value * Get(const Field *data, int index, Value *scratch_space) const =0
~RepeatedPtrFieldWrapper()=default
static intptr_t IteratorToPosition(const Iterator *iterator)
Iterator * AdvanceIterator(const Field *data, Iterator *iterator) const override
int Size(const Field *data) const override
void Swap(RepeatedField *other)
static const RepeatedFieldType * GetRepeatedField(const Field *data)
void Add(Field *data, const Value *value) const override
GLsizei const GLfloat * value
RepeatedPtrField< T > RepeatedFieldType
void SwapElements(Field *data, int index1, int index2) const override
void RemoveLast(Field *data) const override
virtual void ConvertToEntry(const Value *value, Message *result) const
T ConvertToT(const Value *value) const override
void Set(Field *data, int index, const Value *value) const override
static RepeatedFieldType * MutableRepeatedField(Field *data)
GLboolean GLboolean GLboolean GLboolean a
void AddAllocated(Element *value)
void SwapElements(int index1, int index2)
void RemoveLast(Field *data) const override
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:58