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 () throw (())
 Constructor.
virtual ~ComplexContent () throw (())
 Destructor.
virtual const Reflectionget_base () const=0 throw ((ReflectException))
 Get reflection of the base part of the derived object.
virtual Reflectionuse_base ()=0 throw ((ReflectException))
 Get a reflection that can be used to modify the base part.
virtual const Reflectionget_extension () const=0 throw ((ReflectException))
 Get reflection of the extension part of derived object.
virtual Reflectionuse_extension ()=0 throw ((ReflectException))
 Get a reflection that can be used to modify the derived part.
virtual const Reflectionget_restriction () const=0 throw ((ReflectException))
 Get reflection of the restriction part of derived object.
virtual Reflectionuse_restriction ()=0 throw ((ReflectException))
 Get a reflection that can be used to modify the derived part.


Member Function Documentation

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

Get reflection of the base part of the derived object.

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

Implemented in IT_ContextAttributes::IT_BusSecurityReflection, IT_ContextAttributes::IT_ServerNamingPolicyTypeReflection, IT_ContextAttributes::IT_ConnectionPolicyTypeReflection, IT_ContextAttributes::IT_CredentialsTypeReflection, IT_ContextAttributes::IT_ClientNamingPolicyTypeReflection, IT_ContextAttributes::IT_DefaultConnectionPolicyTypeReflection, IT_ContextAttributes::IT_clientTypeReflection, IT_ContextAttributes::IT_serverTypeReflection, IT_ContextAttributes::IT_ServerConfigurationReflection, IT_ContextAttributes::IT_ClientConfigurationReflection, IT_ContextAttributes::IT_JMSClientHeadersTypeReflection, IT_ContextAttributes::IT_JMSServerHeadersTypeReflection, IT_ContextAttributes::IT_MQConnectionAttributesTypeReflection, IT_ContextAttributes::IT_mqClientTypeReflection, IT_ContextAttributes::IT_mqServerTypeReflection, IT_ContextAttributes::IT_MQAttributesTypeReflection, IT_ContextAttributes::IT_MQMessageAttributesTypeReflection, and IT_ContextAttributes::IT_TibrvTypeReflection.

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

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

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

Implemented in IT_ContextAttributes::IT_BusSecurityReflection, IT_ContextAttributes::IT_ServerNamingPolicyTypeReflection, IT_ContextAttributes::IT_ConnectionPolicyTypeReflection, IT_ContextAttributes::IT_CredentialsTypeReflection, IT_ContextAttributes::IT_ClientNamingPolicyTypeReflection, IT_ContextAttributes::IT_DefaultConnectionPolicyTypeReflection, IT_ContextAttributes::IT_clientTypeReflection, IT_ContextAttributes::IT_serverTypeReflection, IT_ContextAttributes::IT_ServerConfigurationReflection, IT_ContextAttributes::IT_ClientConfigurationReflection, IT_ContextAttributes::IT_JMSClientHeadersTypeReflection, IT_ContextAttributes::IT_JMSServerHeadersTypeReflection, IT_ContextAttributes::IT_MQConnectionAttributesTypeReflection, IT_ContextAttributes::IT_mqClientTypeReflection, IT_ContextAttributes::IT_mqServerTypeReflection, IT_ContextAttributes::IT_MQAttributesTypeReflection, IT_ContextAttributes::IT_MQMessageAttributesTypeReflection, and IT_ContextAttributes::IT_TibrvTypeReflection.

virtual const Reflection* IT_Reflect::ComplexContent::get_extension (  )  const throw ((ReflectException)) [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.

Implemented in IT_ContextAttributes::IT_BusSecurityReflection, IT_ContextAttributes::IT_ServerNamingPolicyTypeReflection, IT_ContextAttributes::IT_ConnectionPolicyTypeReflection, IT_ContextAttributes::IT_CredentialsTypeReflection, IT_ContextAttributes::IT_ClientNamingPolicyTypeReflection, IT_ContextAttributes::IT_DefaultConnectionPolicyTypeReflection, IT_ContextAttributes::IT_clientTypeReflection, IT_ContextAttributes::IT_serverTypeReflection, IT_ContextAttributes::IT_ServerConfigurationReflection, IT_ContextAttributes::IT_ClientConfigurationReflection, IT_ContextAttributes::IT_JMSClientHeadersTypeReflection, IT_ContextAttributes::IT_JMSServerHeadersTypeReflection, IT_ContextAttributes::IT_MQConnectionAttributesTypeReflection, IT_ContextAttributes::IT_mqClientTypeReflection, IT_ContextAttributes::IT_mqServerTypeReflection, IT_ContextAttributes::IT_MQAttributesTypeReflection, IT_ContextAttributes::IT_MQMessageAttributesTypeReflection, and IT_ContextAttributes::IT_TibrvTypeReflection.

virtual Reflection* IT_Reflect::ComplexContent::use_extension (  )  throw ((ReflectException)) [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.

Implemented in IT_ContextAttributes::IT_BusSecurityReflection, IT_ContextAttributes::IT_ServerNamingPolicyTypeReflection, IT_ContextAttributes::IT_ConnectionPolicyTypeReflection, IT_ContextAttributes::IT_CredentialsTypeReflection, IT_ContextAttributes::IT_ClientNamingPolicyTypeReflection, IT_ContextAttributes::IT_DefaultConnectionPolicyTypeReflection, IT_ContextAttributes::IT_clientTypeReflection, IT_ContextAttributes::IT_serverTypeReflection, IT_ContextAttributes::IT_ServerConfigurationReflection, IT_ContextAttributes::IT_ClientConfigurationReflection, IT_ContextAttributes::IT_JMSClientHeadersTypeReflection, IT_ContextAttributes::IT_JMSServerHeadersTypeReflection, IT_ContextAttributes::IT_MQConnectionAttributesTypeReflection, IT_ContextAttributes::IT_mqClientTypeReflection, IT_ContextAttributes::IT_mqServerTypeReflection, IT_ContextAttributes::IT_MQAttributesTypeReflection, IT_ContextAttributes::IT_MQMessageAttributesTypeReflection, and IT_ContextAttributes::IT_TibrvTypeReflection.

virtual const Reflection* IT_Reflect::ComplexContent::get_restriction (  )  const throw ((ReflectException)) [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.

Implemented in IT_ContextAttributes::IT_BusSecurityReflection, IT_ContextAttributes::IT_ServerNamingPolicyTypeReflection, IT_ContextAttributes::IT_ConnectionPolicyTypeReflection, IT_ContextAttributes::IT_CredentialsTypeReflection, IT_ContextAttributes::IT_ClientNamingPolicyTypeReflection, IT_ContextAttributes::IT_DefaultConnectionPolicyTypeReflection, IT_ContextAttributes::IT_clientTypeReflection, IT_ContextAttributes::IT_serverTypeReflection, IT_ContextAttributes::IT_ServerConfigurationReflection, IT_ContextAttributes::IT_ClientConfigurationReflection, IT_ContextAttributes::IT_JMSClientHeadersTypeReflection, IT_ContextAttributes::IT_JMSServerHeadersTypeReflection, IT_ContextAttributes::IT_MQConnectionAttributesTypeReflection, IT_ContextAttributes::IT_mqClientTypeReflection, IT_ContextAttributes::IT_mqServerTypeReflection, IT_ContextAttributes::IT_MQAttributesTypeReflection, IT_ContextAttributes::IT_MQMessageAttributesTypeReflection, and IT_ContextAttributes::IT_TibrvTypeReflection.

virtual Reflection* IT_Reflect::ComplexContent::use_restriction (  )  throw ((ReflectException)) [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.

Implemented in IT_ContextAttributes::IT_BusSecurityReflection, IT_ContextAttributes::IT_ServerNamingPolicyTypeReflection, IT_ContextAttributes::IT_ConnectionPolicyTypeReflection, IT_ContextAttributes::IT_CredentialsTypeReflection, IT_ContextAttributes::IT_ClientNamingPolicyTypeReflection, IT_ContextAttributes::IT_DefaultConnectionPolicyTypeReflection, IT_ContextAttributes::IT_clientTypeReflection, IT_ContextAttributes::IT_serverTypeReflection, IT_ContextAttributes::IT_ServerConfigurationReflection, IT_ContextAttributes::IT_ClientConfigurationReflection, IT_ContextAttributes::IT_JMSClientHeadersTypeReflection, IT_ContextAttributes::IT_JMSServerHeadersTypeReflection, IT_ContextAttributes::IT_MQConnectionAttributesTypeReflection, IT_ContextAttributes::IT_mqClientTypeReflection, IT_ContextAttributes::IT_mqServerTypeReflection, IT_ContextAttributes::IT_MQAttributesTypeReflection, IT_ContextAttributes::IT_MQMessageAttributesTypeReflection, and IT_ContextAttributes::IT_TibrvTypeReflection.


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