![]() |
fb-cpp 0.0.2
A modern C++ wrapper for the Firebird database API
|
A message buffer of a Firebird request with typed accessors. More...
#include <RequestMessage.h>


Public Member Functions | |
| RequestMessage (RequestMessage &&o) noexcept | |
| RequestMessage & | operator= (RequestMessage &&o) noexcept |
| RequestMessage (const RequestMessage &)=delete | |
| RequestMessage & | operator= (const RequestMessage &)=delete |
| Row & | getRow () noexcept |
| Returns a Row view over the message, providing typed accessors for reading field values. | |
| const std::vector< Descriptor > & | getDescriptors () const noexcept |
| Returns the format-derived descriptors of the message fields. | |
Friends | |
| class | impl::ParameterSetter< RequestMessage, true > |
| class | Request |
A message buffer of a Firebird request with typed accessors.
RequestMessage is created by Request from a RequestMessageFormat and keeps its buffer private. Values are read through getRow() (a Row over the message) and written with the same setter family used for Statement input parameters.
Setters use the same conversions as Statement. Assigning null (setNull or an empty optional) to a non-nullable field throws because non-nullable request fields do not have null-indicator storage.
Definition at line 77 of file RequestMessage.h.
|
inlinenoexcept |
Definition at line 82 of file RequestMessage.h.
|
inlinenoexcept |
Returns the format-derived descriptors of the message fields.
Definition at line 125 of file RequestMessage.h.
|
inlinenoexcept |
Returns a Row view over the message, providing typed accessors for reading field values.
Definition at line 116 of file RequestMessage.h.
|
inlinenoexcept |
Definition at line 93 of file RequestMessage.h.
|
friend |
Definition at line 77 of file RequestMessage.h.
|
friend |
Definition at line 181 of file RequestMessage.h.