functional.hpp File Reference

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

Go to the source code of this file.

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 >
 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_f
 A functor which simply forwards its arguments to s11n::serialize(). More...
struct  s11n::deserialize_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...

Namespaces

namespace  s11n
 

The s11n serialization (s11n) framework is an object serialization framework for C++ modelled heavily off work by Rusty Ballinger (bozo@users.sourceforge.net http://libfunutil.sourceforge.net).


Defines

#define s11n_net_s11n_1_1_FUNCTIONAL_HPP_INCLUDED   1

Functions

template<typename T >
reference_f< T > s11n::ref (T &ref)
 Convenience function to return reference_f<T>(ref).
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 Sat Mar 20 12:29:24 2010 for libs11n-1.2.10 by  doxygen 1.6.1