#include <functional.hpp>
Inheritance diagram for s11n::serialize_to_subnode_f< BinaryFunctorT >:


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()().
1.5.0