s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT > Struct Template Reference

Conforms to deserialize_nullary_f_tag expectations and converts a deserialize_binary_f_tag type to deserialize_nullary_f_tag type. More...

#include <functional.hpp>

Inheritance diagram for s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >:

Inheritance graph
[legend]
Collaboration diagram for s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 deserialize_nullary_f (NodeType const &n, DeserializableT &s)
 deserialize_nullary_f (NodeType const &n, DeserializableT &s, BinaryFunctorT const &f)
bool operator() () const
 Returns this->functor( this->node, this->serializable ).

Public Attributes

reference_f
< NodeType const > 
node
reference_f
< DeserializableT > 
serializable
BinaryFunctorT functor


Detailed Description

template<typename NodeType, typename DeserializableT, typename BinaryFunctorT = deserialize_f>
struct s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >

Conforms to deserialize_nullary_f_tag expectations and converts a deserialize_binary_f_tag type to deserialize_nullary_f_tag type.

BinaryFunctorT must comply to deserialize_binary_f_tag's expectations.

Under NO circumstances may you pass TEMPORARY as a NodeType argument to one of the ctors. This is strictly illegal, as we hold a reference to the object.

Added in 1.1.3.

Definition at line 575 of file functional.hpp.


Constructor & Destructor Documentation

template<typename NodeType, typename DeserializableT, typename BinaryFunctorT = deserialize_f>
s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::deserialize_nullary_f ( NodeType const &  n,
DeserializableT &  s 
) [inline]

Definition at line 580 of file functional.hpp.

template<typename NodeType, typename DeserializableT, typename BinaryFunctorT = deserialize_f>
s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::deserialize_nullary_f ( NodeType const &  n,
DeserializableT &  s,
BinaryFunctorT const &  f 
) [inline]

Definition at line 585 of file functional.hpp.


Member Function Documentation

template<typename NodeType, typename DeserializableT, typename BinaryFunctorT = deserialize_f>
bool s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::operator() (  )  const [inline]

Returns this->functor( this->node, this->serializable ).

Definition at line 593 of file functional.hpp.

References s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::functor, and s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::serializable.


Member Data Documentation

template<typename NodeType, typename DeserializableT, typename BinaryFunctorT = deserialize_f>
reference_f<NodeType const> s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::node

Definition at line 577 of file functional.hpp.

template<typename NodeType, typename DeserializableT, typename BinaryFunctorT = deserialize_f>
reference_f<DeserializableT> s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::serializable

Definition at line 578 of file functional.hpp.

Referenced by s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::operator()().

template<typename NodeType, typename DeserializableT, typename BinaryFunctorT = deserialize_f>
BinaryFunctorT s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::functor

Definition at line 579 of file functional.hpp.

Referenced by s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT >::operator()().


The documentation for this struct was generated from the following file:
Generated on Wed Jun 4 21:43:25 2008 for libs11n-1.2.7 by  doxygen 1.5.3