libzypp 17.31.23
|
Helper class to build a Consumer. More...
#include <parser/xml/ParseDefConsume.h>
Public Member Functions | |
Builder () | |
Contruct Consumer. | |
template<class Tp > | |
Builder (Tp &value_r) | |
Contruct Consumer. | |
template<class Tp > | |
Builder (const std::string &attr_r, Tp &value_r) | |
Contruct Consumer. | |
template<class Tp > | |
Builder & | operator() (Tp &value_r) |
Extend Consumer. | |
template<class Tp > | |
Builder & | operator() (const std::string &attr_r, Tp &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 280 of file ParseDefConsume.h.
|
inline |
Contruct Consumer.
Definition at line 283 of file ParseDefConsume.h.
|
inline |
Contruct Consumer.
Definition at line 289 of file ParseDefConsume.h.
|
inline |
Contruct Consumer.
Definition at line 295 of file ParseDefConsume.h.
|
inline |
Extend Consumer.
Definition at line 301 of file ParseDefConsume.h.
|
inline |
Extend Consumer.
Definition at line 306 of file ParseDefConsume.h.
|
inline |
Set pre notification callback.
Definition at line 310 of file ParseDefConsume.h.
|
inline |
Set post notification callback.
Definition at line 314 of file ParseDefConsume.h.
|
inline |
Type conversion so this can be passed as node consumer to ParseDef.
Definition at line 318 of file ParseDefConsume.h.
|
private |
Definition at line 322 of file ParseDefConsume.h.