#include <functional.hpp>
Public Member Functions | |
serialize_to_subnode_f (const std::string &subnodename, BinaryFunctorT f) | |
serialize_to_subnode_f (const std::string &subnodename) | |
template<typename NodeType, typename SerializableT> | |
bool | operator() (NodeType &dest, SerializableT const &src) const |
Creates a NodeType names this->name and calls this->functor( child, src ). | |
Public Attributes | |
std::string | name |
BinaryFunctorT | functor |
Added in 1.1.3.
BinaryFunctorT must have:
bool operator()( NodeType & dest, const SerializableT & src )
Definition at line 893 of file functional.hpp.
s11n::serialize_to_subnode_f< BinaryFunctorT >::serialize_to_subnode_f | ( | const std::string & | subnodename, | |
BinaryFunctorT | f | |||
) | [inline] |
Definition at line 902 of file functional.hpp.
s11n::serialize_to_subnode_f< BinaryFunctorT >::serialize_to_subnode_f | ( | const std::string & | subnodename | ) | [inline, explicit] |
Definition at line 909 of file functional.hpp.
bool s11n::serialize_to_subnode_f< BinaryFunctorT >::operator() | ( | NodeType & | dest, | |
SerializableT const & | src | |||
) | const [inline] |
Creates a NodeType names 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(dest).push_back(child).
Returns true on success, false on failure.
Definition at line 924 of file functional.hpp.
References s11n::fac::create(), and s11n::serialize_to_subnode_f< BinaryFunctorT >::functor.
std::string s11n::serialize_to_subnode_f< BinaryFunctorT >::name |
Definition at line 896 of file functional.hpp.
BinaryFunctorT s11n::serialize_to_subnode_f< BinaryFunctorT >::functor |
Definition at line 897 of file functional.hpp.
Referenced by s11n::serialize_to_subnode_f< BinaryFunctorT >::operator()().