Kea 2.7.5
|
A buffer to store and retrieve objects. More...
#include <dhcp4_parser.h>
Public Types | |
typedef value_type | self_type |
Type of *this. | |
Public Member Functions | |
value_type () YY_NOEXCEPT | |
Empty construction. | |
template<typename T > | |
value_type (YY_RVREF(T) t) | |
Construct and fill. | |
~value_type () YY_NOEXCEPT | |
Destruction, allowed only if empty. | |
template<typename T > | |
const T & | as () const YY_NOEXCEPT |
Const accessor to a built T (for printer). | |
template<typename T > | |
T & | as () YY_NOEXCEPT |
Accessor to a built T. | |
template<typename T > | |
T & | build () |
Instantiate an empty T in here. | |
template<typename T > | |
T & | build (const T &t) |
Instantiate a T in here from t. | |
template<typename T > | |
void | copy (const self_type &that) |
Copy the content of that to this. | |
template<typename T > | |
void | destroy () |
Destroy the stored T. | |
template<typename T > | |
T & | emplace () |
Instantiate an empty T in here. | |
template<typename T > | |
T & | emplace (const T &t) |
Instantiate a T in here from t. | |
template<typename T > | |
void | move (self_type &that) |
Move the content of that to this. | |
template<typename T > | |
void | swap (self_type &that) YY_NOEXCEPT |
Swap the content with that, of same type. | |
A buffer to store and retrieve objects.
Sort of a variant, but does not keep track of the nature of the stored data, since that knowledge is available via the current parser state.
Definition at line 229 of file dhcp4_parser.h.
Type of *this.
Definition at line 233 of file dhcp4_parser.h.
|
inline |
Empty construction.
Definition at line 236 of file dhcp4_parser.h.
|
inline |
Construct and fill.
Definition at line 243 of file dhcp4_parser.h.
References PARSER4__ASSERT, and YY_MOVE.
|
inline |
Destruction, allowed only if empty.
Definition at line 258 of file dhcp4_parser.h.
References PARSER4__ASSERT.
|
inline |
Const accessor to a built T (for printer).
Definition at line 330 of file dhcp4_parser.h.
References PARSER4__ASSERT.
|
inline |
|
inline |
Instantiate an empty T in here.
Obsolete, use emplace.
Definition at line 302 of file dhcp4_parser.h.
|
inline |
Instantiate a T in here from t.
Obsolete, use emplace.
Definition at line 311 of file dhcp4_parser.h.
|
inline |
Copy the content of that to this.
Definition at line 385 of file dhcp4_parser.h.
Referenced by isc::dhcp::Dhcp4Parser::basic_symbol< Base >::basic_symbol().
|
inline |
Destroy the stored T.
Definition at line 393 of file dhcp4_parser.h.
|
inline |
Instantiate an empty T in here.
Definition at line 278 of file dhcp4_parser.h.
References PARSER4__ASSERT.
|
inline |
Instantiate a T in here from t.
Definition at line 289 of file dhcp4_parser.h.
References PARSER4__ASSERT.
|
inline |
|
inline |
Swap the content with that, of same type.
Both variants must be built beforehand, because swapping the actual data requires reading it (with as()), and this is not possible on unconstructed variants: it would require some dynamic testing, which should not be the variant's responsibility. Swapping between built and (possibly) non-built is done with self_type::move ().
Definition at line 348 of file dhcp4_parser.h.
References PARSER4__ASSERT.
long double isc::dhcp::Dhcp4Parser::value_type::yyalign_me_ |
Strongest alignment constraints.
Definition at line 460 of file dhcp4_parser.h.
char isc::dhcp::Dhcp4Parser::value_type::yyraw_[size] |
A buffer large enough to store any of the semantic values.
Definition at line 462 of file dhcp4_parser.h.