Experimental. More...
#include <functional.hpp>
Public Types | |
typedef SerializableT const | type |
Public Member Functions | |
serializable_f (type &_ref) | |
Sets this->reference(_ref). | |
serializable_f (type &_ref, BinaryFunctorT f) | |
template<typename NodeType > | |
bool | operator() (NodeType &dest) const |
Returns serialize( dest, this->ref ). | |
type & | operator() () const |
Retyurns a const reference to this object's referenced Serializable. | |
Public Attributes | |
reference_f< type > | reference |
BinaryFunctorT | functor |
Experimental.
Added in 1.1.3.
A Serializable functor intended for some metaprogramming experimentation, to allow lazy s11n of a Serializable.
BinaryFunctorT requires this signature:
bool operator()( NodeType & dest, const SerializableT & src )
Definition at line 632 of file functional.hpp.
typedef SerializableT const s11n::serializable_f< SerializableT, BinaryFunctorT >::type |
Definition at line 634 of file functional.hpp.
s11n::serializable_f< SerializableT, BinaryFunctorT >::serializable_f | ( | type & | _ref | ) | [inline, explicit] |
Sets this->reference(_ref).
Definition at line 641 of file functional.hpp.
s11n::serializable_f< SerializableT, BinaryFunctorT >::serializable_f | ( | type & | _ref, | |
BinaryFunctorT | f | |||
) | [inline] |
Definition at line 645 of file functional.hpp.
type& s11n::serializable_f< SerializableT, BinaryFunctorT >::operator() | ( | ) | const [inline] |
Retyurns a const reference to this object's referenced Serializable.
Definition at line 662 of file functional.hpp.
References s11n::serializable_f< SerializableT, BinaryFunctorT >::reference.
bool s11n::serializable_f< SerializableT, BinaryFunctorT >::operator() | ( | NodeType & | dest | ) | const [inline] |
Returns serialize( dest, this->ref ).
Calling after this->ref has been destroyed yields undefined behaviour.
Definition at line 656 of file functional.hpp.
References s11n::serializable_f< SerializableT, BinaryFunctorT >::functor, and s11n::serializable_f< SerializableT, BinaryFunctorT >::reference.
BinaryFunctorT s11n::serializable_f< SerializableT, BinaryFunctorT >::functor |
Definition at line 636 of file functional.hpp.
Referenced by s11n::serializable_f< SerializableT, BinaryFunctorT >::operator()().
reference_f<type> s11n::serializable_f< SerializableT, BinaryFunctorT >::reference |
Definition at line 635 of file functional.hpp.
Referenced by s11n::serializable_f< SerializableT, BinaryFunctorT >::operator()().