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)
 Functionally identical to the 3-arg ctor with a default-constructed BinaryFunctorT as the third argument.
 serialize_nullary_f (NodeType &n, SerializableT const &s, BinaryFunctorT const &f)
 Sets up for a call to f(n,s).
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_binary_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.

Added in 1.1.3.

Definition at line 341 of file functional.hpp.


Constructor & Destructor Documentation

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

Functionally identical to the 3-arg ctor with a default-constructed BinaryFunctorT as the third argument.

Definition at line 350 of file functional.hpp.

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

Sets up for a call to f(n,s).

n and s must both outlive this object. Even though s is a const ref, we do not copy it. We expect s to stay valid.

Definition at line 361 of file functional.hpp.


Member Function Documentation

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

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

Definition at line 366 of file functional.hpp.

References s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::functor, and s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::serializable.


Member Data Documentation

template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_binary_f>
reference_f<NodeType> s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::node

Definition at line 343 of file functional.hpp.

template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_binary_f>
reference_f<SerializableT const> s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::serializable

Definition at line 344 of file functional.hpp.

Referenced by s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::operator()().

template<typename NodeType, typename SerializableT, typename BinaryFunctorT = serialize_binary_f>
BinaryFunctorT s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::functor

Definition at line 345 of file functional.hpp.

Referenced by s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT >::operator()().


The documentation for this struct was generated from the following file:
Generated on Wed Jun 4 21:44:20 2008 for libs11n by  doxygen 1.5.3