Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

functional.hpp File Reference

#include <s11n.net/s11n/phoenix.hpp>

Go to the source code of this file.

Namespaces

namespace  s11n

Classes

struct  s11n::reference_base_f< T >
 Holds a [const] reference to an object. More...
struct  s11n::reference_f< T >
 Holds a reference to an object. More...
struct  s11n::reference_f< T const >
 Holds a const reference to an object. More...
struct  s11n::reference_f< T * >
 Added in 1.1.3. More...
struct  s11n::reference_f< T const * >
 Added in 1.1.3. More...
struct  s11n::pointer_base_f< T >
 Pointer equivalent of reference_base_f. More...
struct  s11n::pointer_f< T >
 Pointer equivalent of reference_f. More...
struct  s11n::pointer_f< T const >
 Pointer equivalent of reference_f. More...
struct  s11n::pointer_f< T * >
 Pointer equivalent of reference_f. More...
struct  s11n::pointer_f< T const * >
 Pointer equivalent of reference_f. More...
struct  s11n::value_f< T >
 Holds a value. More...
struct  s11n::value_f< T const >
 Quasi-bogus specialization. More...
struct  s11n::value_f< T & >
 Quasi-bogus specialization. More...
struct  s11n::value_f< T const & >
 Quasi-bogus specialization. More...
struct  s11n::serializable_f< SerializableT, FunctorT >
 Experimental. More...
struct  s11n::deserializable_f< DeserializableT, FunctorT >
 Experimental. More...
struct  s11n::deserialize_to_output_iter_f< SerializableType, OutIterator, FunctorT >
 A functor to allow us to easily walk a list of S-Nodes and deserialize each one into a target container. More...
struct  s11n::serialize_to_subnode_f< NodeType, FunctorT >
 Experimental. More...
struct  s11n::deserialize_from_subnode_f< NodeType, FunctorT >
 Experimental. More...

Defines

#define s11n_net_s11n_1_1_FUNCTIONAL_HPP_INCLUDED   1

Functions

template<typename NodeType, typename SerializableT, typename BinaryFunctorT>
serialize_nullary_f< NodeType,
SerializableT, BinaryFunctorT > 
ser_nullary_f (NodeType &n, SerializableT const &s, BinaryFunctorT const &f)
 Returns serialize_nullary_f<NodeType,SerializableT,BinaryFunctorT>( n, s, f ).
template<typename NodeType, typename SerializableT>
serialize_nullary_f< NodeType,
SerializableT > 
ser_nullary_f (NodeType &n, SerializableT const &s)
 Returns serialize_nullary_f<NodeType,SerializableT>( n, s ).
template<typename NodeType, typename BinaryFunctorT>
node_to_serialize_unary_f<
NodeType, BinaryFunctorT > 
node_to_ser_unary_f (NodeType &n, BinaryFunctorT f)
 Returns node_to_serialize_unary_f<NodeType,BinaryFunctorT>(n,f).
template<typename NodeType>
node_to_serialize_unary_f<
NodeType > 
node_to_ser_unary_f (NodeType &n)
 Returns node_to_serialize_unary_f<NodeType>(n).
template<typename NodeType, typename BinaryFunctorT>
node_to_deserialize_unary_f<
NodeType, BinaryFunctorT > 
node_to_deser_unary_f (NodeType const &n, BinaryFunctorT const &f)
 Returns node_to_deserialize_unary_f<NodeType,BinaryFunctorT>(n,f).
template<typename NodeType>
node_to_deserialize_unary_f<
NodeType > 
node_to_deser_unary_f (NodeType const &n)
 Returns node_to_deserialize_unary_f<NodeType>(n).
template<typename SerT, typename BinaryFunctorT>
serializable_to_serialize_unary_f<
SerT, BinaryFunctorT > 
ser_to_ser_unary_f (SerT const &s, BinaryFunctorT const &f)
 Returns serializable_to_serialize_unary_f<SerT,BinaryFunctorT>( s, f ).
template<typename SerT>
serializable_to_serialize_unary_f<
SerT > 
ser_to_ser_unary_f (SerT const &s)
 Returns serializable_to_serialize_unary_f<SerT>( s ).
template<typename SerT, typename BinaryFunctorT>
serializable_to_deserialize_unary_f<
SerT, BinaryFunctorT > 
ser_to_deser_unary_f (SerT &s, BinaryFunctorT const &f)
 Returns serializable_to_deserialize_unary_f<SerT,BinaryFunctorT>( s, f ).
template<typename SerT>
serializable_to_deserialize_unary_f<
SerT > 
ser_to_deser_unary_f (SerT const &s)
 Returns serializable_to_deserialize_unary_f<SerT>( s ).
template<typename NodeType, typename DeserializableT, typename BinaryFunctorT>
deserialize_nullary_f< NodeType,
DeserializableT, BinaryFunctorT > 
deser_nullary_f (NodeType const &n, DeserializableT &s, BinaryFunctorT const &f)
 Returns deserialize_nullary_f<NodeType,DeserializableT,BinaryFunctorT>( n, s, f ).
template<typename NodeType, typename DeserializableT>
deserialize_nullary_f< NodeType,
DeserializableT > 
deser_nullary_f (NodeType const &n, DeserializableT &s)
 Returns deserialize_nullary_f<NodeType,DeserializableT>( n, s );.
template<typename SerializableT, typename BinaryFunctorT>
serializable_f< SerializableT,
BinaryFunctorT > 
ser_f (SerializableT const &ref, BinaryFunctorT f)
 Experimental.
template<typename DeserializableT, typename BinaryFunctorT>
deserializable_f< DeserializableT,
BinaryFunctorT > 
deser_f (DeserializableT &ref, BinaryFunctorT f)
 Added in 1.1.3.
template<typename SerializableType, typename OutIterator, typename BinaryFunctorT>
deserialize_to_output_iter_f<
SerializableType, OutIterator,
BinaryFunctorT > 
deser_to_outiter_f (OutIterator target, BinaryFunctorT f)
 Convenience function returning:.
serialize_to_subnode_f ser_to_subnode_f (const std::string &subnodename)
 Returns serialize_to_subnode_f<>( subnodename ).
template<typename BinaryFunctorT>
serialize_to_subnode_f< BinaryFunctorT > ser_to_subnode_f (const std::string &subnodename, BinaryFunctorT f)
 Returns serialize_to_subnode_f<BinaryFunctorT>( subnodename, f ).
template<typename NodeType>
serialize_to_subnode_unary_f<
NodeType > 
ser_to_subnode_unary_f (NodeType &parent, const std::string &subnodename)
 Returns serialize_to_subnode_f<NodeType>( parent, subnodename ).
template<typename NodeType, typename BinaryFunctorT>
serialize_to_subnode_unary_f<
NodeType, BinaryFunctorT > 
ser_to_subnode_unary_f (NodeType &parent, const std::string &subnodename, BinaryFunctorT f)
 Returns serialize_to_subnode_unary_f<NodeType,BinaryFunctorT>( parent, subnodename, f ).
deserialize_from_subnode_f deser_from_subnode_f (const std::string &subnodename)
 Returns deserialize_from_subnode_f<>( parent, subnodename ).
template<typename BinaryFunctorT>
deserialize_from_subnode_f<
BinaryFunctorT > 
deser_from_subnode_f (const std::string &subnodename, BinaryFunctorT f)
 Returns deserialize_from_subnode_f<BinaryFunctorT>( parent, subnodename, f ).
template<typename NodeType>
deserialize_from_subnode_unary_f<
NodeType > 
deser_from_subnode_unary_f (const NodeType &parent, const std::string &subnodename)
 Returns deserialize_from_subnode_unary_f<NodeType>( parent, subnodename ).
template<typename NodeType, typename BinaryFunctorT>
deserialize_from_subnode_unary_f<
NodeType, BinaryFunctorT > 
deser_from_subnode_unary_f (const NodeType &parent, const std::string &subnodename, BinaryFunctorT f)
 Experimental.
template<typename F1, typename F2>
logical_and_nullary_f< F1,
F2 > 
logical_and (F1 const &f1, F2 const &f2)
 Returns logical_and_nullary<F1,F2>(f1,f2).
template<typename F1>
logical_and_unary_f< F1 > logical_and (F1 const &f1)
 Returns logical_and_unary<F1>(f1).
logical_and_binary_f logical_and ()
 Returns logical_and_binary().


Define Documentation

#define s11n_net_s11n_1_1_FUNCTIONAL_HPP_INCLUDED   1
 

Definition at line 2 of file functional.hpp.


Function Documentation

template<typename DeserializableT, typename BinaryFunctorT>
deserializable_f<DeserializableT,BinaryFunctorT> deser_f DeserializableT &  ref,
BinaryFunctorT  f
[inline]
 

Added in 1.1.3.

Returns deserializable_f<DeserializableT,BinaryFunctorT>( ref, f ).

ref must outlive the object returned by this function!

Definition at line 765 of file functional.hpp.

References s11n::ref().

template<typename BinaryFunctorT>
deserialize_from_subnode_f<BinaryFunctorT> deser_from_subnode_f const std::string &  subnodename,
BinaryFunctorT  f
[inline]
 

Returns deserialize_from_subnode_f<BinaryFunctorT>( parent, subnodename, f ).

Added in 1.1.3.

Definition at line 1111 of file functional.hpp.

deserialize_from_subnode_f deser_from_subnode_f const std::string &  subnodename  )  [inline]
 

Returns deserialize_from_subnode_f<>( parent, subnodename ).

Added in 1.1.3.

Definition at line 1100 of file functional.hpp.

template<typename NodeType, typename BinaryFunctorT>
deserialize_from_subnode_unary_f<NodeType,BinaryFunctorT> deser_from_subnode_unary_f const NodeType &  parent,
const std::string &  subnodename,
BinaryFunctorT  f
[inline]
 

Experimental.

Added in 1.1.3.

Returns deserialize_from_subnode_unary_f<NodeType,BinaryFunctorT>( parent, subnodename, f ).

Definition at line 1174 of file functional.hpp.

template<typename NodeType>
deserialize_from_subnode_unary_f<NodeType> deser_from_subnode_unary_f const NodeType &  parent,
const std::string &  subnodename
[inline]
 

Returns deserialize_from_subnode_unary_f<NodeType>( parent, subnodename ).

Added in 1.1.3.

Definition at line 1163 of file functional.hpp.

template<typename NodeType, typename DeserializableT>
deserialize_nullary_f<NodeType,DeserializableT> deser_nullary_f NodeType const &  n,
DeserializableT &  s
[inline]
 

Returns deserialize_nullary_f<NodeType,DeserializableT>( n, s );.

Definition at line 611 of file functional.hpp.

template<typename NodeType, typename DeserializableT, typename BinaryFunctorT>
deserialize_nullary_f<NodeType,DeserializableT,BinaryFunctorT> deser_nullary_f NodeType const &  n,
DeserializableT &  s,
BinaryFunctorT const &  f
[inline]
 

Returns deserialize_nullary_f<NodeType,DeserializableT,BinaryFunctorT>( n, s, f ).

Definition at line 601 of file functional.hpp.

template<typename SerializableType, typename OutIterator, typename BinaryFunctorT>
deserialize_to_output_iter_f<SerializableType,OutIterator,BinaryFunctorT> deser_to_outiter_f OutIterator  target,
BinaryFunctorT  f
[inline]
 

Convenience function returning:.

deserialize_to_output_iter_f<SerializableType,OutIterator,BinaryFunctorT>( target, f )

Definition at line 860 of file functional.hpp.

logical_and_binary_f logical_and  )  [inline]
 

Returns logical_and_binary().

Definition at line 1254 of file functional.hpp.

template<typename F1>
logical_and_unary_f<F1> logical_and F1 const &  f1  )  [inline]
 

Returns logical_and_unary<F1>(f1).

Definition at line 1245 of file functional.hpp.

template<typename F1, typename F2>
logical_and_nullary_f<F1,F2> logical_and F1 const &  f1,
F2 const &  f2
[inline]
 

Returns logical_and_nullary<F1,F2>(f1,f2).

Definition at line 1235 of file functional.hpp.

template<typename NodeType>
node_to_deserialize_unary_f<NodeType> node_to_deser_unary_f NodeType const &  n  )  [inline]
 

Returns node_to_deserialize_unary_f<NodeType>(n).

Definition at line 460 of file functional.hpp.

template<typename NodeType, typename BinaryFunctorT>
node_to_deserialize_unary_f<NodeType,BinaryFunctorT> node_to_deser_unary_f NodeType const &  n,
BinaryFunctorT const &  f
 

Returns node_to_deserialize_unary_f<NodeType,BinaryFunctorT>(n,f).

Definition at line 450 of file functional.hpp.

template<typename NodeType>
node_to_serialize_unary_f<NodeType> node_to_ser_unary_f NodeType &  n  ) 
 

Returns node_to_serialize_unary_f<NodeType>(n).

Definition at line 418 of file functional.hpp.

template<typename NodeType, typename BinaryFunctorT>
node_to_serialize_unary_f<NodeType,BinaryFunctorT> node_to_ser_unary_f NodeType &  n,
BinaryFunctorT  f
 

Returns node_to_serialize_unary_f<NodeType,BinaryFunctorT>(n,f).

Definition at line 408 of file functional.hpp.

template<typename SerializableT, typename BinaryFunctorT>
serializable_f<SerializableT,BinaryFunctorT> ser_f SerializableT const &  ref,
BinaryFunctorT  f
[inline]
 

Experimental.

Added in 1.1.3.

Returns serializable_f<SerializableT,BinaryFunctorT>( ref, f ).

ref must outlive the object returned by this function!

Definition at line 688 of file functional.hpp.

References s11n::ref().

template<typename NodeType, typename SerializableT>
serialize_nullary_f<NodeType,SerializableT> ser_nullary_f NodeType &  n,
SerializableT const &  s
[inline]
 

Returns serialize_nullary_f<NodeType,SerializableT>( n, s ).

Definition at line 376 of file functional.hpp.

template<typename NodeType, typename SerializableT, typename BinaryFunctorT>
serialize_nullary_f<NodeType,SerializableT,BinaryFunctorT> ser_nullary_f NodeType &  n,
SerializableT const &  s,
BinaryFunctorT const &  f
[inline]
 

Returns serialize_nullary_f<NodeType,SerializableT,BinaryFunctorT>( n, s, f ).

Definition at line 366 of file functional.hpp.

template<typename SerT>
serializable_to_deserialize_unary_f<SerT> ser_to_deser_unary_f SerT const &  s  )  [inline]
 

Returns serializable_to_deserialize_unary_f<SerT>( s ).

Definition at line 550 of file functional.hpp.

template<typename SerT, typename BinaryFunctorT>
serializable_to_deserialize_unary_f<SerT,BinaryFunctorT> ser_to_deser_unary_f SerT &  s,
BinaryFunctorT const &  f
[inline]
 

Returns serializable_to_deserialize_unary_f<SerT,BinaryFunctorT>( s, f ).

Definition at line 540 of file functional.hpp.

template<typename SerT>
serializable_to_serialize_unary_f<SerT> ser_to_ser_unary_f SerT const &  s  )  [inline]
 

Returns serializable_to_serialize_unary_f<SerT>( s ).

Definition at line 505 of file functional.hpp.

template<typename SerT, typename BinaryFunctorT>
serializable_to_serialize_unary_f<SerT,BinaryFunctorT> ser_to_ser_unary_f SerT const &  s,
BinaryFunctorT const &  f
[inline]
 

Returns serializable_to_serialize_unary_f<SerT,BinaryFunctorT>( s, f ).

Definition at line 495 of file functional.hpp.

template<typename BinaryFunctorT>
serialize_to_subnode_f<BinaryFunctorT> ser_to_subnode_f const std::string &  subnodename,
BinaryFunctorT  f
[inline]
 

Returns serialize_to_subnode_f<BinaryFunctorT>( subnodename, f ).

Added in 1.1.3.

Definition at line 949 of file functional.hpp.

serialize_to_subnode_f ser_to_subnode_f const std::string &  subnodename  )  [inline]
 

Returns serialize_to_subnode_f<>( subnodename ).

Added in 1.1.3.

Definition at line 937 of file functional.hpp.

template<typename NodeType, typename BinaryFunctorT>
serialize_to_subnode_unary_f<NodeType,BinaryFunctorT> ser_to_subnode_unary_f NodeType &  parent,
const std::string &  subnodename,
BinaryFunctorT  f
[inline]
 

Returns serialize_to_subnode_unary_f<NodeType,BinaryFunctorT>( parent, subnodename, f ).

Example:

	   std::for_each( vec.begin(),
		       vec.end(),
		       ser_to_subnode_f( mynode, "child", my_serialize_to_subnode_unary_functor() )
		       );
	   

Added in 1.1.3.

Definition at line 1046 of file functional.hpp.

template<typename NodeType>
serialize_to_subnode_unary_f<NodeType> ser_to_subnode_unary_f NodeType &  parent,
const std::string &  subnodename
[inline]
 

Returns serialize_to_subnode_f<NodeType>( parent, subnodename ).

Example:

	   std::for_each( vec.begin(),
		          vec.end(),
		          ser_to_subnode_unary_f( mynode, "child" )
		        );
	   

Added in 1.1.3.

Definition at line 1025 of file functional.hpp.


Generated on Thu Sep 29 20:01:15 2005 for libs11n-1.1.3-dev by  doxygen 1.4.1