|
libzypp
9.1.2
|
Helper class to build a Consumer. More...
#include <ParseDefConsume.h>
Public Member Functions | |
| Builder () | |
| Contruct Consumer. | |
| template<class _Type > | |
| Builder (_Type &value_r) | |
| Contruct Consumer. | |
| template<class _Type > | |
| Builder (const std::string &attr_r, _Type &value_r) | |
| Contruct Consumer. | |
| template<class _Type > | |
| Builder & | operator() (_Type &value_r) |
| Extend Consumer. | |
| template<class _Type > | |
| Builder & | operator() (const std::string &attr_r, _Type &value_r) |
| Extend Consumer. | |
| Builder & | operator<< (function< void(const Node &)> done_r) |
| Set pre notification callback. | |
| Builder & | operator>> (function< void(const Node &)> done_r) |
| Set post notification callback. | |
| operator shared_ptr< ParseDefConsume > () const | |
| Type conversion so this can be passed as node consumer to ParseDef. | |
Private Attributes | |
| shared_ptr< Consumer > | _ptr |
Helper class to build a Consumer.
The class constructs the consumer, allows to extend it via operator(), and provides a conversion to shared_ptr<ParseDefConsume>, so it can be passed as a node consumer to ParseDef.
You may also set a void( const Node & ) notification callback which is invoked before/after the node was processed.
Definition at line 281 of file ParseDefConsume.h.
| zypp::xml::parse_def_assign::Builder::Builder | ( | ) | [inline] |
Contruct Consumer.
Definition at line 284 of file ParseDefConsume.h.
| zypp::xml::parse_def_assign::Builder::Builder | ( | _Type & | value_r | ) | [inline] |
| zypp::xml::parse_def_assign::Builder::Builder | ( | const std::string & | attr_r, |
| _Type & | value_r | ||
| ) | [inline] |
| Builder& zypp::xml::parse_def_assign::Builder::operator() | ( | _Type & | value_r | ) | [inline] |
Extend Consumer.
Definition at line 302 of file ParseDefConsume.h.
References _ptr.
Referenced by Builder().
| Builder& zypp::xml::parse_def_assign::Builder::operator() | ( | const std::string & | attr_r, |
| _Type & | value_r | ||
| ) | [inline] |
| zypp::xml::parse_def_assign::Builder::operator shared_ptr< ParseDefConsume > | ( | ) | const [inline] |
Type conversion so this can be passed as node consumer to ParseDef.
Definition at line 319 of file ParseDefConsume.h.
References _ptr.
shared_ptr<Consumer> zypp::xml::parse_def_assign::Builder::_ptr [private] |
Definition at line 323 of file ParseDefConsume.h.
Referenced by operator shared_ptr< ParseDefConsume >(), operator()(), operator<<(), and operator>>().
1.7.6.1