IT_Reflect::ComplexValueRef< T > Class Template Reference

#include <it_bus/reflect/complex_value_ref.h>

Inheritance diagram for IT_Reflect::ComplexValueRef< T >:

IT_Reflect::ValueRefBase< T > IT_Reflect::Value< T > IT_Reflect::BuiltInType IT_Reflect::SimpleType IT_Reflect::Reflection IT_Bus::RefCountedBase List of all members.

Detailed Description

template<class T>
class IT_Reflect::ComplexValueRef< T >

Template implementation of IT_Reflect::Value that holds a reference to a complex type.

Used for built-in complex types Any, AnyHolder Reference.

Definition at line 17 of file complex_value_ref.h.

Public Member Functions

 ComplexValueRef (const T &value) IT_THROW_DECL(())
 Constructor.
 ComplexValueRef (const T *value) IT_THROW_DECL(())
 Constructor.
 ~ComplexValueRef () IT_THROW_DECL(())
 Destructor.
virtual const IT_Bus::AnyTypeget_reflected () const IT_THROW_DECL(())
 Obtain reference to the type.
virtual IT_Bus::AnyTypeget_reflected () IT_THROW_DECL(())
 Obtain reference to the type.
virtual IT_Bus::AnyTypeclone () const IT_THROW_DECL((ReflectException))
 Obtain a clone of the instance.


Member Function Documentation

template<class T>
IT_Bus::AnyType * IT_Reflect::ComplexValueRef< T >::clone (  )  const [virtual]

Obtain a clone of the instance.

Returns:
pointer to an AnyType. Caller must delete return value

Implements IT_Reflect::Reflection.

Definition at line 109 of file complex_value_ref.h.

template<class T>
IT_Bus::AnyType & IT_Reflect::ComplexValueRef< T >::get_reflected (  )  [virtual]

Obtain reference to the type.

Returns:
reference to AnyType

Implements IT_Reflect::Reflection.

Definition at line 102 of file complex_value_ref.h.

References IT_Reflect::ValueRefBase< T >::m_value.

template<class T>
const IT_Bus::AnyType & IT_Reflect::ComplexValueRef< T >::get_reflected (  )  const [virtual]

Obtain reference to the type.

Returns:
reference to AnyType

Implements IT_Reflect::Reflection.

Definition at line 95 of file complex_value_ref.h.

References IT_Reflect::ValueRefBase< T >::m_value.


Generated on Thu Sep 7 11:41:00 2006 for Artix by  doxygen 1.4.7