functional.hpp File Reference

#include <s11n.net/s11n/tags.hpp>
#include <s11n.net/s11n/traits.hpp>
#include <s11n.net/s11n/serialize.hpp>

Include dependency graph for functional.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 >
 Convenience function to return reference_f<T>(ref). 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 >
 Returns pointer_f<T>(v). 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::serialize_binary_f
 A functor which simply forwards its arguments to s11n::serialize(). More...
struct  s11n::deserialize_binary_f
 A functor which simply forwards its arguments to s11n::deserialize(). More...
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. More...
struct  s11n::node_to_serialize_unary_f< NodeType, BinaryFunctorT >
 Converts an S-Node to a unary functor taking a Serializable argument. More...
struct  s11n::node_to_deserialize_unary_f< NodeType, BinaryFunctorT >
 Converts an S-Node to a unary functor taking a Serializable argument. More...
struct  s11n::serializable_to_serialize_unary_f< SerT, BinaryFunctorT >
 Converts a Serializable to a type compliant with serialize_unary_node_f_tag. More...
struct  s11n::serializable_to_deserialize_unary_f< SerT, BinaryFunctorT >
 Converts a Serializable to a type compliant with deserialize_unary_node_f_tag. More...
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. More...
struct  s11n::serializable_f< SerializableT, BinaryFunctorT >
 Experimental. More...
struct  s11n::deserializable_f< DeserializableT, BinaryFunctorT >
 Experimental. More...
struct  s11n::deserialize_to_output_iter_f< SerializableType, OutIterator, BinaryFunctorT >
 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< BinaryFunctorT >
 Experimental. More...
struct  s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT >
 Experimental. More...
struct  s11n::deserialize_from_subnode_f< BinaryFunctorT >
 BinaryFunctorT requires this signature:. More...
struct  s11n::deserialize_from_subnode_unary_f< NodeType, BinaryFunctorT >
 BinaryFunctorT requires this signature:. More...
struct  s11n::logical_and_binary_f
 Functor implementing AND logic and between two functors, which are expected to return values convertable to bool. More...
struct  s11n::logical_and_unary_f< F1 >
 Functor implementing AND logic and between two functors, which are expected to return values convertable to bool. More...
struct  s11n::logical_and_nullary_f< F1, F2 >
 Functor implementing AND logic and between two functors, which are expected to return values convertable to bool. More...

Defines

#define s11n_net_s11n_1_1_FUNCTIONAL_HPP_INCLUDED   1

Functions

template<typename T>
value_f< T > s11n::val (const T &v)
 Returns value_f<T>(v).
template<typename NodeType, typename SerializableT, typename BinaryFunctorT>
serialize_nullary_f
< NodeType,
SerializableT,
BinaryFunctorT > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::deser_nullary_f (NodeType const &n, DeserializableT &s)
 Returns deserialize_nullary_f<NodeType,DeserializableT>( n, s );.
template<typename SerializableT>
serializable_f
< SerializableT > 
s11n::ser_f (SerializableT const &ref)
 Experimental.
template<typename SerializableT, typename BinaryFunctorT>
serializable_f
< SerializableT,
BinaryFunctorT > 
s11n::ser_f (SerializableT const &ref, BinaryFunctorT f)
 Experimental.
template<typename DeserializableT>
deserializable_f
< DeserializableT > 
s11n::deser_f (DeserializableT &ref)
 Added in 1.1.3.
template<typename DeserializableT, typename BinaryFunctorT>
deserializable_f
< DeserializableT,
BinaryFunctorT > 
s11n::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 > 
s11n::deser_to_outiter_f (OutIterator target, BinaryFunctorT f)
 Convenience function returning:.
template<typename SerializableType, typename OutIterator>
deserialize_to_output_iter_f
< SerializableType,
OutIterator > 
s11n::deser_to_outiter_f (OutIterator target)
 Convenience function returning:.
serialize_to_subnode_f s11n::ser_to_subnode_f (const std::string &subnodename)
 Returns serialize_to_subnode_f<>( subnodename ).
template<typename BinaryFunctorT>
serialize_to_subnode_f
< BinaryFunctorT > 
s11n::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 > 
s11n::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 > 
s11n::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 s11n::deser_from_subnode_f (const std::string &subnodename)
 Returns deserialize_from_subnode_f<>( parent, subnodename ).
template<typename BinaryFunctorT>
deserialize_from_subnode_f
< BinaryFunctorT > 
s11n::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 > 
s11n::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 > 
s11n::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 > 
s11n::logical_and (F1 const &f1, F2 const &f2)
 Returns logical_and_nullary<F1,F2>(f1,f2).
template<typename F1>
logical_and_unary_f< F1 > s11n::logical_and (F1 const &f1)
 Returns logical_and_unary<F1>(f1).
logical_and_binary_f s11n::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.


Generated on Wed Jun 4 21:45:33 2008 for libs11n by  doxygen 1.5.3