IT_Reflect::ComplexContent Class Reference

#include <it_bus/reflect/complex_content.h>

Inheritance diagram for IT_Reflect::ComplexContent:

IT_Reflect::Reflection IT_Bus::RefCountedBase IT_ContextAttributes::IT_BusSecurityReflection IT_ContextAttributes::IT_ClientConfigurationReflection IT_ContextAttributes::IT_ClientNamingPolicyTypeReflection IT_ContextAttributes::IT_clientTypeReflection IT_ContextAttributes::IT_ConnectionPolicyTypeReflection IT_ContextAttributes::IT_CredentialsTypeReflection IT_ContextAttributes::IT_DefaultConnectionPolicyTypeReflection IT_ContextAttributes::IT_JMSClientHeadersTypeReflection IT_ContextAttributes::IT_JMSServerHeadersTypeReflection IT_ContextAttributes::IT_MQAttributesTypeReflection IT_ContextAttributes::IT_mqClientTypeReflection IT_ContextAttributes::IT_MQConnectionAttributesTypeReflection IT_ContextAttributes::IT_MQMessageAttributesTypeReflection IT_ContextAttributes::IT_mqServerTypeReflection IT_ContextAttributes::IT_ServerConfigurationReflection IT_ContextAttributes::IT_ServerNamingPolicyTypeReflection IT_ContextAttributes::IT_serverTypeReflection IT_ContextAttributes::IT_TibrvTypeReflection IT_Reflect::ComplexContentImplT< T > List of all members.

Detailed Description

Reflection of a ComplexContentComplexType.

NOTE ComplexContent does not inherit from ComplexType. ComplexContent does not provide direct access to attributes, you must use get_base() and get_extension() to access attributes on the base and extension parts respectively.

Definition at line 19 of file complex_content.h.

Public Member Functions

 ComplexContent () IT_THROW_DECL(())
 Constructor.
virtual ~ComplexContent () IT_THROW_DECL(())
 Destructor.
virtual const Reflectionget_base () const IT_THROW_DECL((ReflectException))=0
 Get reflection of the base part of the derived object.
virtual Reflectionuse_base () IT_THROW_DECL((ReflectException))=0
 Get a reflection that can be used to modify the base part.
virtual const Reflectionget_extension () const IT_THROW_DECL((ReflectException))=0
 Get reflection of the extension part of derived object.
virtual Reflectionuse_extension () IT_THROW_DECL((ReflectException))=0
 Get a reflection that can be used to modify the derived part.
virtual const Reflectionget_restriction () const IT_THROW_DECL((ReflectException))=0
 Get reflection of the restriction part of derived object.
virtual Reflectionuse_restriction () IT_THROW_DECL((ReflectException))=0
 Get a reflection that can be used to modify the derived part.


Member Function Documentation

virtual const Reflection* IT_Reflect::ComplexContent::get_base (  )  const [pure virtual]

Get reflection of the base part of the derived object.

Returns:
Reflection of base part. Caller must _remove_ref().

virtual const Reflection* IT_Reflect::ComplexContent::get_extension (  )  const [pure virtual]

Get reflection of the extension part of derived object.

Return 0 if there is no extension.

Returns:
Reflection of extension or 0 if there is no extension. Caller must _remove_ref().
Exceptions:
ReflectException if has_extension() is false.

virtual const Reflection* IT_Reflect::ComplexContent::get_restriction (  )  const [pure virtual]

Get reflection of the restriction part of derived object.

Return 0 if there is no restriction.

Returns:
Reflection of restriction or 0 if there is no restriction. Caller must _remove_ref().
Exceptions:
ReflectException if has_restriction() is false.

virtual Reflection* IT_Reflect::ComplexContent::use_base (  )  [pure virtual]

Get a reflection that can be used to modify the base part.

Returns:
Reflection of base part. Caller must _remove_ref().

virtual Reflection* IT_Reflect::ComplexContent::use_extension (  )  [pure virtual]

Get a reflection that can be used to modify the derived part.

Returns:
Reflection of extension or 0 if there is no extension. Caller must _remove_ref().
Exceptions:
ReflectException if has_extension() is false.

virtual Reflection* IT_Reflect::ComplexContent::use_restriction (  )  [pure virtual]

Get a reflection that can be used to modify the derived part.

Returns:
Reflection of restriction or 0 if there is no restriction. Caller must _remove_ref().
Exceptions:
ReflectException if has_restriction() is false.


Generated on Thu Sep 7 11:40:59 2006 for Artix by  doxygen 1.4.7