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) throw (())
 Constructor.
 ComplexValueRef (const T *value) throw (())
 Constructor.
 ~ComplexValueRef () throw (())
 Destructor.
virtual const IT_Bus::AnyTypeget_reflected () const throw (())
 Obtain reference to the type.
virtual IT_Bus::AnyTypeget_reflected () throw (())
 Obtain reference to the type.
virtual IT_Bus::AnyTypeclone () const throw ((ReflectException))
 Obtain a clone of the instance.


Member Function Documentation

template<class T>
const IT_Bus::AnyType & IT_Reflect::ComplexValueRef< T >::get_reflected (  )  const throw (()) [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.

template<class T>
IT_Bus::AnyType & IT_Reflect::ComplexValueRef< T >::get_reflected (  )  throw (()) [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>
IT_Bus::AnyType * IT_Reflect::ComplexValueRef< T >::clone (  )  const throw ((ReflectException)) [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.


Generated on Tue Mar 20 15:28:33 2007 for Artix by  doxygen 1.5.1-p1