Kea 2.7.4
|
A buffer to store and retrieve objects. More...
#include <agent_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 228 of file agent_parser.h.
Type of *this.
Definition at line 232 of file agent_parser.h.
|
inline |
Empty construction.
Definition at line 235 of file agent_parser.h.
|
inline |
Construct and fill.
Definition at line 242 of file agent_parser.h.
References AGENT__ASSERT, and YY_MOVE.
|
inline |
Destruction, allowed only if empty.
Definition at line 257 of file agent_parser.h.
References AGENT__ASSERT.
|
inline |
Const accessor to a built T (for printer).
Definition at line 329 of file agent_parser.h.
References AGENT__ASSERT.
|
inline |
|
inline |
Instantiate an empty T in here.
Obsolete, use emplace.
Definition at line 301 of file agent_parser.h.
|
inline |
Instantiate a T in here from t.
Obsolete, use emplace.
Definition at line 310 of file agent_parser.h.
|
inline |
Copy the content of that to this.
Definition at line 384 of file agent_parser.h.
Referenced by isc::agent::AgentParser::basic_symbol< Base >::basic_symbol().
|
inline |
Destroy the stored T.
Definition at line 392 of file agent_parser.h.
|
inline |
Instantiate an empty T in here.
Definition at line 277 of file agent_parser.h.
References AGENT__ASSERT.
|
inline |
Instantiate a T in here from t.
Definition at line 288 of file agent_parser.h.
References AGENT__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 347 of file agent_parser.h.
References AGENT__ASSERT.
long double isc::agent::AgentParser::value_type::yyalign_me_ |
Strongest alignment constraints.
Definition at line 453 of file agent_parser.h.
char isc::agent::AgentParser::value_type::yyraw_[size] |
A buffer large enough to store any of the semantic values.
Definition at line 455 of file agent_parser.h.