IT_Reflect::SimpleTypeListImplBase Class Reference

#include <it_bus/reflect/simple_type_list_impl_base.h>

Inheritance diagram for IT_Reflect::SimpleTypeListImplBase:

IT_Reflect::SimpleTypeList IT_Reflect::SimpleType IT_Reflect::Reflection IT_Bus::RefCountedBase IT_Reflect::SimpleTypeListImplT< ListT, T > List of all members.

Detailed Description

Base class for simple type list generated reflection classes.

Definition at line 16 of file simple_type_list_impl_base.h.

Public Member Functions

virtual size_t get_list_size () const IT_THROW_DECL(())
 Get the size of the list.
virtual void set_list_size (size_t size) IT_THROW_DECL((ReflectException))
 Set the size of the list.
virtual const SimpleTypeget_item (size_t index) const IT_THROW_DECL((ReflectException))
 Get a read-only reflection of the value at index.
virtual SimpleTypeuse_item (size_t index) IT_THROW_DECL((ReflectException))
 Get a reflection that can be used to modify the value at index.

Protected Member Functions

virtual IT_Bus::SimpleTypeListget_list () const IT_THROW_DECL(())=0
 Get a reference to the simplet type list within the reflection object.
virtual Reflectionget_reflection (size_t index) const IT_THROW_DECL((ReflectException))=0
 Get a pointer to a reflection of the object at the specified index in the list.


Member Function Documentation

virtual const SimpleType* IT_Reflect::SimpleTypeListImplBase::get_item ( size_t  index  )  const [virtual]

Get a read-only reflection of the value at index.

Parameters:
index Index of element.
Returns:
Reflection of element. Caller must _remove_ref().
Exceptions:
ReflectException Index out of bounds.

Implements IT_Reflect::SimpleTypeList.

virtual IT_Bus::SimpleTypeList& IT_Reflect::SimpleTypeListImplBase::get_list (  )  const [protected, pure virtual]

Get a reference to the simplet type list within the reflection object.

Returns:
reference to the simple type list instance

Implemented in IT_Reflect::SimpleTypeListImplT< ListT, T >.

virtual size_t IT_Reflect::SimpleTypeListImplBase::get_list_size (  )  const [virtual]

Get the size of the list.

Returns:
the number of elements in the list
Exceptions:
ReflectException 

Implements IT_Reflect::SimpleTypeList.

virtual Reflection* IT_Reflect::SimpleTypeListImplBase::get_reflection ( size_t  index  )  const [protected, pure virtual]

Get a pointer to a reflection of the object at the specified index in the list.

Returns:
pointer to the reflection object

Implemented in IT_Reflect::SimpleTypeListImplT< ListT, T >.

virtual void IT_Reflect::SimpleTypeListImplBase::set_list_size ( size_t  size  )  [virtual]

Set the size of the list.

Parameters:
the number of elements in the list
Exceptions:
ReflectException 

Implements IT_Reflect::SimpleTypeList.

virtual SimpleType* IT_Reflect::SimpleTypeListImplBase::use_item ( size_t  index  )  [virtual]

Get a reflection that can be used to modify the value at index.

Parameters:
index Index of element.
Returns:
Modifiable reflection of element. Caller must _remove_ref().
Exceptions:
ReflectException Index out of bounds.

Implements IT_Reflect::SimpleTypeList.


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