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

experimental.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  s11n

Defines

#define s11n_EXPERIMENTAL_HPP_INCLUDED   1

Functions

template<typename T>
reference_f< T > ref (T &ref)
 Convenience function to return reference_f<T>(ref).
template<typename T>
value_f< T > val (const T &v)
 Returns value_f<T>(v).
template<typename SerializableT>
serializable_f< SerializableT > ser_f (SerializableT const &ref)
 Experimental.
template<typename SerializableT, typename FunctorT>
serializable_f< SerializableT,
FunctorT > 
ser_ff (SerializableT const &ref, FunctorT f)
 Experimental.
template<typename DeserializableT>
deserializable_f< DeserializableT > deser_f (DeserializableT &ref)
 Added in 1.1.3.
template<typename DeserializableT, typename FunctorT>
deserializable_f< DeserializableT,
FunctorT > 
deser_ff (DeserializableT &ref, FunctorT f)
 Experimental.
template<typename SerializableType, typename OutIterator, typename FunctorT>
deserialize_to_output_iter_f<
SerializableType, OutIterator,
FunctorT > 
deser_to_outiter_ff (OutIterator target, FunctorT f)
 Convenience function returning:.
template<typename SerializableType, typename OutIterator>
deserialize_to_output_iter_f<
SerializableType, OutIterator > 
deser_to_outiter_f (OutIterator target)
 Convenience function returning:.
template<typename NodeType>
serialize_to_subnode_f< NodeType > ser_to_subnode_f (NodeType &parent, const std::string &subnodename)
 Experimental.
template<typename NodeType, typename FunctorT>
serialize_to_subnode_f< NodeType,
FunctorT > 
ser_to_subnode_ff (NodeType &parent, const std::string &subnodename, FunctorT f)
 Experimental.
template<typename NodeType>
deserialize_from_subnode_f<
NodeType > 
deser_from_subnode_f (const NodeType &parent, const std::string &subnodename)
 Experimental.
template<typename NodeType, typename FunctorT>
deserialize_from_subnode_f<
NodeType, FunctorT > 
deser_from_subnode_ff (const NodeType &parent, const std::string &subnodename, FunctorT f)
 Experimental.


Define Documentation

#define s11n_EXPERIMENTAL_HPP_INCLUDED   1
 

Definition at line 2 of file experimental.hpp.


Function Documentation

template<typename DeserializableT>
deserializable_f< DeserializableT > s11n::deser_f DeserializableT &  ref  )  [inline]
 

Added in 1.1.3.

Added in 1.1.3.

Returns deserializable_f<DeserializableT>( ref ).

ref must outlive the object returned by this function!

Definition at line 423 of file experimental.hpp.

References s11n::ref().

template<typename DeserializableT, typename FunctorT>
deserializable_f<DeserializableT,FunctorT> deser_ff DeserializableT &  ref,
FunctorT  f
[inline]
 

Experimental.

Added in 1.1.3.

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

ref must outlive the object returned by this function!

Definition at line 437 of file experimental.hpp.

References s11n::ref().

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

Experimental.

Added in 1.1.3.

Returns deserialize_from_subnode_f<NodeType>( parent, subnodename ).

Definition at line 670 of file experimental.hpp.

template<typename NodeType, typename FunctorT>
deserialize_from_subnode_f<NodeType,FunctorT> deser_from_subnode_ff const NodeType &  parent,
const std::string &  subnodename,
FunctorT  f
[inline]
 

Experimental.

Added in 1.1.3.

Returns deserialize_from_subnode_f<NodeType,FunctorT>( parent, subnodename, f ).

Definition at line 681 of file experimental.hpp.

template<typename SerializableType, typename OutIterator>
deserialize_to_output_iter_f< SerializableType, OutIterator > s11n::deser_to_outiter_f OutIterator  target  )  [inline]
 

Convenience function returning:.

deserialize_to_output_iter_f<SerializableType,OutIterator>( target )

Definition at line 539 of file experimental.hpp.

template<typename SerializableType, typename OutIterator, typename FunctorT>
deserialize_to_output_iter_f<SerializableType,OutIterator,FunctorT> deser_to_outiter_ff OutIterator  target,
FunctorT  f
[inline]
 

Convenience function returning:.

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

Definition at line 527 of file experimental.hpp.

template<typename T>
reference_f< T > s11n::ref T &  ref  )  [inline]
 

Convenience function to return reference_f<T>(ref).

Added in 1.1.3.

Definition at line 109 of file experimental.hpp.

References s11n::ref().

Referenced by s11n::deser_f(), s11n::deser_ff(), s11n::ref(), s11n::ser_f(), and s11n::ser_ff().

template<typename SerializableT>
serializable_f< SerializableT > s11n::ser_f SerializableT const &  ref  )  [inline]
 

Experimental.

Added in 1.1.3.

Returns serializable_f<SerializableT>( ref ).

ref must outlive the object returned by this function!

Definition at line 347 of file experimental.hpp.

References s11n::ref().

template<typename SerializableT, typename FunctorT>
serializable_f<SerializableT,FunctorT> ser_ff SerializableT const &  ref,
FunctorT  f
[inline]
 

Experimental.

Added in 1.1.3.

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

ref must outlive the object returned by this function!

Definition at line 361 of file experimental.hpp.

References s11n::ref().

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

Experimental.

Added in 1.1.3.

Returns serialize_to_subnode_f<NodeType>( parent, subnodename ).

Example:

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

Definition at line 602 of file experimental.hpp.

template<typename NodeType, typename FunctorT>
serialize_to_subnode_f<NodeType,FunctorT> ser_to_subnode_ff NodeType &  parent,
const std::string &  subnodename,
FunctorT  f
[inline]
 

Experimental.

Added in 1.1.3.

Returns serialize_to_subnode_f<NodeType,FunctorT>( parent, subnodename, f ).

Example:

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

Definition at line 624 of file experimental.hpp.

template<typename T>
value_f< T > s11n::val const T &  v  )  [inline]
 

Returns value_f<T>(v).

Definition at line 285 of file experimental.hpp.

Referenced by s11n::io::data_node_tree_builder< node_type >::add_property(), s11n::io::tree_builder_context< ContextT >::add_property(), s11n::io::key_value_serializer< NodeType >::operator()(), s11n::reference_f< NodeType >::operator=(), s11n::io::wesnoth_serializer< NodeType >::serialize(), s11n::s11n_node::set(), and s11n::io::strtool::translate().


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