Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT > Class Template Reference

This class maps Strings to values. More...

#include <MapProperty.h>

Inheritance diagram for Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >:

Odyssey::PropertyBase List of all members.

Public Types

typedef std::set< StringKeySet

Public Member Functions

 MapProperty ()
template<class T, class A>
 MapProperty (const MapProperty< T, A > &rhs)
template<class T>
 MapProperty (T t)
const std::type_info & getTypeInfo () const
 Returns the type information for the held type.
size_t getSize () const
KeySet getKeys () const
void _fromAny (const Odyssey::Any &val)
 Internal function for conversion from an Any.
Odyssey::Any _toAny () const
 Internal function for conversion to an Any.
void _fromAny (const String &key, const Odyssey::Any &val)
 Internal function for conversion from an Any.
Odyssey::Any _toAny (const String &key) const
 Internal function for conversion to an Any.
void _fromString (const String &key, const Odyssey::String &val)
 Internal function for conversion from a String.
Odyssey::String _toString (const String &key) const
 Internal function for conversion to a String.
template<class T, class A>
MapPropertyoperator= (const MapProperty< T, A > &rhs)
template<class T>
MapPropertyoperator= (T t)
Odyssey::Variable var () const
 Returns a variable representation of this property's data.
Odyssey::Variable var (const String &key) const
 Returns a variable representation of this property's data.
template<class T>
 operator T () const
ValueMap & operator * ()
const ValueMap & operator * () const
ValueMap & operator-> ()
const ValueMap & operator-> () const
ValuePlaceholder operator[] (const String &key) const
ValuePlaceholder operator[] (const String &key)
PropertyValueIteratorPtr createValueIterator () const
 Creates a new iterator for the values in the property.

Friends

class ValuePlaceholder

Classes

class  PropertyValueIteratorImpl
class  ValuePlaceholder

Detailed Description

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
class Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >

This class maps Strings to values.

This class is a property which maps Strings to values.


Member Typedef Documentation

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
typedef std::set<String> Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::KeySet
 


Constructor & Destructor Documentation

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::MapProperty  )  [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
template<class T, class A>
Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::MapProperty const MapProperty< T, A > &  rhs  )  [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
template<class T>
Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::MapProperty t  )  [inline]
 


Member Function Documentation

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
void Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::_fromAny const String key,
const Odyssey::Any val
[inline, virtual]
 

Internal function for conversion from an Any.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
void Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::_fromAny const Odyssey::Any val  )  [inline, virtual]
 

Internal function for conversion from an Any.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
void Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::_fromString const String key,
const Odyssey::String val
[inline, virtual]
 

Internal function for conversion from a String.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::Any Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::_toAny const String key  )  const [inline, virtual]
 

Internal function for conversion to an Any.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::Any Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::_toAny  )  const [inline, virtual]
 

Internal function for conversion to an Any.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::String Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::_toString const String key  )  const [inline, virtual]
 

Internal function for conversion to a String.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
PropertyValueIteratorPtr Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::createValueIterator  )  const [inline, virtual]
 

Creates a new iterator for the values in the property.

This function creates a new value iterator to access the value(s) that are stored in this property. The iterator will be defined by Property implementations.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
KeySet Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::getKeys  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
size_t Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::getSize  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
const std::type_info& Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::getTypeInfo  )  const [inline, virtual]
 

Returns the type information for the held type.

Implements Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
const ValueMap& Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator *  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
ValueMap& Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator *  )  [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
template<class T>
Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator T  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
const ValueMap& Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator->  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
ValueMap& Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator->  )  [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
template<class T>
MapProperty& Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator= t  )  [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
template<class T, class A>
MapProperty& Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator= const MapProperty< T, A > &  rhs  )  [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
ValuePlaceholder Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator[] const String key  )  [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
ValuePlaceholder Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::operator[] const String key  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::Variable Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::var const String key  )  const [inline, virtual]
 

Returns a variable representation of this property's data.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::Variable Odyssey::MapProperty< TypeT, TraitsT, MapTraitsT >::var  )  const [inline, virtual]
 

Returns a variable representation of this property's data.

Reimplemented from Odyssey::PropertyBase.


Friends And Related Function Documentation

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class MapTraitsT = variable_traits_ex<std::map<String,typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::map<String,typename TraitsT::value_t>,String>, NullConverter<String,std::map<String,typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
friend class ValuePlaceholder [friend]
 


The documentation for this class was generated from the following file:
Generated on Sun Jan 7 01:18:52 2007 for Odyssey Meta-Engine by  doxygen 1.4.6-NO