#include </data/code/userver/libraries/proto-structs/include/userver/proto-structs/io/context.hpp>
Read operation context passed to user-defined ReadProtoStruct global functions.
Definition at line 31 of file context.hpp.
|
| template<typename T, typename U> |
| T | ReadField (int field_number, const U &message_field) |
| | Converts protobuf message field message_field with number field_number to a proto struct field with type T.
|
| |
| template<proto_structs::traits::ProtoStruct TStruct, proto_structs::traits::ProtoMessage TMessage> |
| TStruct | ReadField (int field_number, const TMessage &message_field) |
| | Converts protobuf message field message_field with number field_number to a proto struct field with type T.
|
| |
| template<typename T, typename U> |
| void | ReadField (T &struct_field, int field_number, const U &message_field) |
| | Converts protobuf message field message_field with number field_number to the proto struct field struct_field.
|
| |
| bool | HasErrors () const noexcept |
| | Returns true if context contains at least one error.
|
| |
| void | AddError (int field_number, std::string_view reason) |
| | Adds conversion error.
|
| |
| void | AddError (const ::google::protobuf::FieldDescriptor &field_desc, std::string_view reason) |
| | Adds conversion error. Parameter field_desc contains protobuf message field descriptor for which conversion has failed.
|
| |
| void | AddError (std::string_view reason) |
| | Adds conversion error. Method is intended for cases when it is hard to associate error with concrete field of the protobuf message.
|
| |
|
|
| Context (const ::google::protobuf::Descriptor &message_desc) noexcept |
| |
| | Context (const ::google::protobuf::Descriptor &message_desc) noexcept |
| |
|
std::string | GetCurrentPath (int current_field_number) const |
| |
|
std::string | GetCurrentPath (const ::google::protobuf::FieldDescriptor ¤t_field_desc) const |
| |
|
std::string | GetCurrentPath () const |
| |
| std::string | GetCurrentPath (int current_field_number) const |
| |
| std::string | GetCurrentPath (const ::google::protobuf::FieldDescriptor ¤t_field_desc) const |
| |
| std::string | GetCurrentPath () const |
| |
|
void | PopFromPath () |
| |
| void | PopFromPath () |
| |
|
void | PushToPath (int field_number) |
| |
| void | PushToPath (int field_number) |
| |
◆ Error
◆ AddError() [1/3]
Adds conversion error. Parameter field_desc contains protobuf message field descriptor for which conversion has failed.
Definition at line 67 of file context_base.cpp.
◆ AddError() [2/3]
Adds conversion error.
- Exceptions
-
| Error | exception. Parameter field_number contains protobuf message field number for which conversion has failed. |
Definition at line 63 of file context_base.cpp.
◆ AddError() [3/3]
Adds conversion error. Method is intended for cases when it is hard to associate error with concrete field of the protobuf message.
Definition at line 71 of file context_base.cpp.
◆ Context()
| proto_structs::io::Context::Context |
( |
const ::google::protobuf::Descriptor & | message_desc | ) |
|
|
inlineexplicitprotectednoexceptinherited |
◆ GetCurrentPath() [1/3]
| std::string proto_structs::io::Context::GetCurrentPath |
( |
| ) |
const |
|
protectedinherited |
◆ GetCurrentPath() [2/3]
| std::string proto_structs::io::Context::GetCurrentPath |
( |
const ::google::protobuf::FieldDescriptor & | current_field_desc | ) |
const |
|
protectedinherited |
◆ GetCurrentPath() [3/3]
| std::string proto_structs::io::Context::GetCurrentPath |
( |
int | current_field_number | ) |
const |
|
protectedinherited |
◆ HasErrors()
Returns true if context contains at least one error.
Definition at line 53 of file context_base.hpp.
◆ PopFromPath()
| void proto_structs::io::Context::PopFromPath |
( |
| ) |
|
|
inlineprotectedinherited |
◆ PushToPath()
| void proto_structs::io::Context::PushToPath |
( |
int | field_number | ) |
|
|
inlineprotectedinherited |
◆ ReadField() [1/3]
| TStruct proto_structs::io::ReadContext::ReadField |
( |
int | field_number, |
|
|
const TMessage & | message_field ) |
|
inline |
Converts protobuf message field message_field with number field_number to a proto struct field with type T.
- Template Parameters
-
| T | proto struct field type |
| U | protobuf message type |
Definition at line 65 of file context.hpp.
◆ ReadField() [2/3]
template<typename T, typename U>
| T proto_structs::io::ReadContext::ReadField |
( |
int | field_number, |
|
|
const U & | message_field ) |
|
inline |
Converts protobuf message field message_field with number field_number to a proto struct field with type T.
- Template Parameters
-
| T | proto struct field type |
| U | protobuf message type |
Definition at line 46 of file context.hpp.
◆ ReadField() [3/3]
template<typename T, typename U>
| void proto_structs::io::ReadContext::ReadField |
( |
T & | struct_field, |
|
|
int | field_number, |
|
|
const U & | message_field ) |
|
inline |
Converts protobuf message field message_field with number field_number to the proto struct field struct_field.
- Template Parameters
-
| T | proto struct field type |
| U | protobuf message type |
Definition at line 97 of file context.hpp.
The documentation for this class was generated from the following file:
- /data/code/userver/libraries/proto-structs/include/userver/proto-structs/io/context.hpp