#include <functional.hpp>
Public Member Functions | |
serialize_to_subnode_unary_f (NodeType &parent, const std::string &subnodename) | |
serialize_to_subnode_unary_f (NodeType &parent, const std::string &subnodename, BinaryFunctorT f) | |
template<typename SerializableT> | |
bool | operator() (SerializableT const &src) const |
Creates a NodeType named this->name and calls this->functor( child, src ). | |
Public Attributes | |
reference_f< NodeType > | node |
std::string | name |
BinaryFunctorT | functor |
Added in 1.1.3.
BinaryFunctorT must have:
bool operator()( NodeType & dest, const SerializableT & src )
Definition at line 998 of file functional.hpp.
s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::serialize_to_subnode_unary_f | ( | NodeType & | parent, | |
const std::string & | subnodename | |||
) | [inline] |
Definition at line 1007 of file functional.hpp.
s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::serialize_to_subnode_unary_f | ( | NodeType & | parent, | |
const std::string & | subnodename, | |||
BinaryFunctorT | f | |||
) | [inline] |
Definition at line 1014 of file functional.hpp.
bool s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::operator() | ( | SerializableT const & | src | ) | const [inline] |
Creates a NodeType named this->name and calls this->functor( child, src ).
If the functor fails, the child is deleted and dest is unmodified, else ownership of the child is transfered to dest, via node_traits<NodeType>::children(this->node()).push_back(child).
Returns true on success, false on failure.
Definition at line 1030 of file functional.hpp.
References s11n::fac::create().
reference_f<NodeType> s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::node |
Definition at line 1001 of file functional.hpp.
std::string s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::name |
Definition at line 1002 of file functional.hpp.
BinaryFunctorT s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::functor |
Definition at line 1003 of file functional.hpp.