#include <reflection.h>

Public Types | |
| typedef void | Field |
| typedef void | Iterator |
| typedef void | Value |
Public Member Functions | |
| virtual void | Add (Field *data, const Value *value) const =0 |
| template<typename T , typename ValueType > | |
| void | Add (Field *data, const ValueType &value) const |
| virtual Iterator * | AdvanceIterator (const Field *data, Iterator *iterator) const =0 |
| virtual Iterator * | BeginIterator (const Field *data) const =0 |
| virtual void | Clear (Field *data) const =0 |
| virtual Iterator * | CopyIterator (const Field *data, const Iterator *iterator) const =0 |
| virtual void | DeleteIterator (const Field *data, Iterator *iterator) const =0 |
| virtual Iterator * | EndIterator (const Field *data) const =0 |
| virtual bool | EqualsIterator (const Field *data, const Iterator *a, const Iterator *b) const =0 |
| template<typename T > | |
| T | Get (const Field *data, int index) const |
| virtual const Value * | Get (const Field *data, int index, Value *scratch_space) const =0 |
| virtual const Value * | GetIteratorValue (const Field *data, const Iterator *iterator, Value *scratch_space) const =0 |
| virtual bool | IsEmpty (const Field *data) const =0 |
| virtual void | RemoveLast (Field *data) const =0 |
| virtual void | Set (Field *data, int index, const Value *value) const =0 |
| template<typename T , typename ValueType > | |
| void | Set (Field *data, int index, const ValueType &value) const |
| virtual int | Size (const Field *data) const =0 |
| virtual void | Swap (Field *data, const RepeatedFieldAccessor *other_mutator, Field *other_data) const =0 |
| virtual void | SwapElements (Field *data, int index1, int index2) const =0 |
Protected Member Functions | |
| ~RepeatedFieldAccessor ()=default | |
Definition at line 301 of file reflection.h.
Definition at line 304 of file reflection.h.
Definition at line 306 of file reflection.h.
Definition at line 305 of file reflection.h.
|
protecteddefault |
|
pure virtual |
Implemented in google::protobuf.internal::MapFieldAccessor, google::protobuf.internal::RepeatedPtrFieldWrapper< T >, google::protobuf.internal::RepeatedPtrFieldWrapper< std::string >, google::protobuf.internal::RepeatedPtrFieldWrapper< Message >, and google::protobuf.internal::RepeatedFieldWrapper< T >.
|
inline |
Definition at line 372 of file reflection.h.
|
pure virtual |
Implemented in google::protobuf.internal::RandomAccessRepeatedFieldAccessor.
|
pure virtual |
Implemented in google::protobuf.internal::RandomAccessRepeatedFieldAccessor.
|
pure virtual |
Implemented in google::protobuf.internal::MapFieldAccessor, google::protobuf.internal::RepeatedPtrFieldWrapper< T >, google::protobuf.internal::RepeatedPtrFieldWrapper< std::string >, google::protobuf.internal::RepeatedPtrFieldWrapper< Message >, and google::protobuf.internal::RepeatedFieldWrapper< T >.
|
pure virtual |
Implemented in google::protobuf.internal::RandomAccessRepeatedFieldAccessor.
|
pure virtual |
Implemented in google::protobuf.internal::RandomAccessRepeatedFieldAccessor.
|
pure virtual |
Implemented in google::protobuf.internal::RandomAccessRepeatedFieldAccessor.
|
pure virtual |
Implemented in google::protobuf.internal::RandomAccessRepeatedFieldAccessor.
|
inline |
Definition at line 350 of file reflection.h.
|
pure virtual |
Implemented in google::protobuf.internal::MapFieldAccessor, google::protobuf.internal::RepeatedPtrFieldWrapper< T >, google::protobuf.internal::RepeatedPtrFieldWrapper< std::string >, google::protobuf.internal::RepeatedPtrFieldWrapper< Message >, and google::protobuf.internal::RepeatedFieldWrapper< T >.
|
pure virtual |
Implemented in google::protobuf.internal::RandomAccessRepeatedFieldAccessor.
|
pure virtual |
Implemented in google::protobuf.internal::MapFieldAccessor, google::protobuf.internal::RepeatedPtrFieldWrapper< T >, google::protobuf.internal::RepeatedPtrFieldWrapper< std::string >, google::protobuf.internal::RepeatedPtrFieldWrapper< Message >, and google::protobuf.internal::RepeatedFieldWrapper< T >.
|
pure virtual |
Implemented in google::protobuf.internal::MapFieldAccessor, google::protobuf.internal::RepeatedPtrFieldWrapper< T >, google::protobuf.internal::RepeatedPtrFieldWrapper< std::string >, google::protobuf.internal::RepeatedPtrFieldWrapper< Message >, and google::protobuf.internal::RepeatedFieldWrapper< T >.
|
pure virtual |
Implemented in google::protobuf.internal::MapFieldAccessor, google::protobuf.internal::RepeatedPtrFieldWrapper< T >, google::protobuf.internal::RepeatedPtrFieldWrapper< std::string >, google::protobuf.internal::RepeatedPtrFieldWrapper< Message >, and google::protobuf.internal::RepeatedFieldWrapper< T >.
|
inline |
Definition at line 358 of file reflection.h.
|
pure virtual |
Implemented in google::protobuf.internal::MapFieldAccessor, google::protobuf.internal::RepeatedPtrFieldWrapper< T >, google::protobuf.internal::RepeatedPtrFieldWrapper< std::string >, google::protobuf.internal::RepeatedPtrFieldWrapper< Message >, and google::protobuf.internal::RepeatedFieldWrapper< T >.
|
pure virtual |
|
pure virtual |
Implemented in google::protobuf.internal::MapFieldAccessor, google::protobuf.internal::RepeatedPtrFieldWrapper< T >, google::protobuf.internal::RepeatedPtrFieldWrapper< std::string >, google::protobuf.internal::RepeatedPtrFieldWrapper< Message >, and google::protobuf.internal::RepeatedFieldWrapper< T >.