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>
VectorProperty & operator= (const VectorProperty< T, A > &rhs)
template<class T>
VectorProperty & operator= (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  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  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