Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT > Class Template Reference

#include <VectorProperty.h>

Inheritance diagram for Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >:

Odyssey::PropertyBase List of all members.

Public Member Functions

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

Friends

class ValuePlaceholder

Classes

class  PropertyValueIteratorImpl
class  ValuePlaceholder

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
class Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >


Constructor & Destructor Documentation

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

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

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


Member Function Documentation

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
void Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::_fromAny size_t  index,
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 VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
void Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::_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 VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
void Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::_fromString size_t  index,
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 VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::Any Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::_toAny size_t  index  )  const [inline, virtual]
 

Internal function for conversion to an Any.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::Any Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::_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 VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::String Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::_toString size_t  index  )  const [inline, virtual]
 

Internal function for conversion to a String.

Reimplemented from Odyssey::PropertyBase.

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
PropertyValueIteratorPtr Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::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 VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
size_t Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::getSize  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
const std::type_info& Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::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 VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
const ValueList& Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::operator *  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
ValueList& Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::operator *  )  [inline]
 

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

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
const ValueList& Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::operator->  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
ValueList& Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::operator->  )  [inline]
 

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

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

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
ValuePlaceholder Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::operator[] size_t  index  )  [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
ValuePlaceholder Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::operator[] size_t  index  )  const [inline]
 

template<class TypeT, class TraitsT = Odyssey::variable_traits<TypeT>, class VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::Variable Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::var size_t  index  )  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 VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<typename TraitsT::value_t> >, AnyConverter, AnyConverter>>
Odyssey::Variable Odyssey::VectorProperty< TypeT, TraitsT, VectorTraitsT >::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 VectorTraitsT = variable_traits_ex<std::vector<typename TraitsT::value_t>, typename boost::call_traits<typename TraitsT::value_t>::param_type, NullConverter<std::vector<typename TraitsT::value_t>,String>, NullConverter<String,std::vector<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:53 2007 for Odyssey Meta-Engine by  doxygen 1.4.6-NO