#include <s11n.net/s11n/tags.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 > |
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::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... | |
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 s11n_net_s11n_1_1_FUNCTIONAL_HPP_INCLUDED 1 |
Definition at line 2 of file functional.hpp.