#include <functional.hpp>

Public Types | |
| typedef DeserializableT | type |
Public Member Functions | |
| deserializable_f (type &_ref) | |
| Sets this->ref = _ref. | |
| deserializable_f (type &_ref, BinaryFunctorT f) | |
| template<typename NodeType> | |
| bool | operator() (const NodeType &src) const |
| Returns deserialize( src, this->ref ). | |
| type & | operator() () const |
| Retyurns a reference to this object's referenced Serializable. | |
Public Attributes | |
| reference_f< type > | reference |
| BinaryFunctorT | functor |
Added in 1.1.3.
A Serializable functor intended for some metaprogramming experimentation, to allow lazy de-s11n of a Serializable.
BinaryFunctorT requires this signature:
bool operator()( const NodeType & src, SerializableT & dest )
Definition at line 708 of file functional.hpp.
| typedef DeserializableT s11n::deserializable_f< DeserializableT, BinaryFunctorT >::type |
Definition at line 711 of file functional.hpp.
| s11n::deserializable_f< DeserializableT, BinaryFunctorT >::deserializable_f | ( | type & | _ref | ) | [inline, explicit] |
| s11n::deserializable_f< DeserializableT, BinaryFunctorT >::deserializable_f | ( | type & | _ref, | |
| BinaryFunctorT | f | |||
| ) | [inline] |
Definition at line 722 of file functional.hpp.
| bool s11n::deserializable_f< DeserializableT, BinaryFunctorT >::operator() | ( | const NodeType & | src | ) | const [inline] |
Returns deserialize( src, this->ref ).
Calling after this->ref has been destroyed yields undefined behaviour.
Definition at line 732 of file functional.hpp.
References s11n::deserializable_f< DeserializableT, BinaryFunctorT >::functor.
| type& s11n::deserializable_f< DeserializableT, BinaryFunctorT >::operator() | ( | ) | const [inline] |
Retyurns a reference to this object's referenced Serializable.
Definition at line 738 of file functional.hpp.
References s11n::deserializable_f< DeserializableT, BinaryFunctorT >::reference.
| reference_f<type> s11n::deserializable_f< DeserializableT, BinaryFunctorT >::reference |
Definition at line 712 of file functional.hpp.
Referenced by s11n::deserializable_f< DeserializableT, BinaryFunctorT >::operator()().
| BinaryFunctorT s11n::deserializable_f< DeserializableT, BinaryFunctorT >::functor |
Definition at line 713 of file functional.hpp.
Referenced by s11n::deserializable_f< DeserializableT, BinaryFunctorT >::operator()().
1.5.3