s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT > Struct Template Reference

Conforms to serialize_nullary_f_tag expectations and converts a serialize_binary_f_tag type to serialize_nullary_f_tag type. More...

#include <functional.hpp>

Inheritance diagram for s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >:
s11n::serialize_nullary_f_tag s11n::serialize_f_tag

List of all members.

Public Member Functions

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

Public Attributes

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

Detailed Description

template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_f>
struct s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >

Conforms to serialize_nullary_f_tag expectations and converts a serialize_binary_f_tag type to serialize_nullary_f_tag type.

BinaryFunctorT must comply to serialize_binary_f_tag's expectations.

Under NO circumstances may you pass TEMPORARY as a SerializableT 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 344 of file functional.hpp.


Constructor & Destructor Documentation

template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_f>
s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::serialize_nullary_f ( NodeType &  n,
SerializableT const &  s 
) [inline]

Definition at line 349 of file functional.hpp.

template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_f>
s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::serialize_nullary_f ( NodeType &  n,
SerializableT const &  s,
BinaryFunctorT const &  f 
) [inline]

Definition at line 354 of file functional.hpp.


Member Function Documentation

template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_f>
bool s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::operator() (  )  const [inline]

Member Data Documentation

template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_f>
BinaryFunctorT s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::functor
template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_f>
reference_f<NodeType> s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::node
template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_f>
reference_f<SerializableT const> s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::serializable

The documentation for this struct was generated from the following file:

Generated on Sat Mar 20 12:29:25 2010 for libs11n-1.2.10 by  doxygen 1.6.1