#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