#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 971 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 980 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 987 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 1003 of file functional.hpp.
References s11n::fac::create().
| reference_f<NodeType> s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::node |
Definition at line 974 of file functional.hpp.
| std::string s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::name |
Definition at line 975 of file functional.hpp.
| BinaryFunctorT s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >::functor |
Definition at line 976 of file functional.hpp.
1.5.3