#include <it_bus/reflect/complex_content.h>
Inheritance diagram for IT_Reflect::ComplexContent:
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 Reflection * | get_base () const=0 throw ((ReflectException)) |
Get reflection of the base part of the derived object. | |
virtual Reflection * | use_base ()=0 throw ((ReflectException)) |
Get a reflection that can be used to modify the base part. | |
virtual const Reflection * | get_extension () const=0 throw ((ReflectException)) |
Get reflection of the extension part of derived object. | |
virtual Reflection * | use_extension ()=0 throw ((ReflectException)) |
Get a reflection that can be used to modify the derived part. | |
virtual const Reflection * | get_restriction () const=0 throw ((ReflectException)) |
Get reflection of the restriction part of derived object. | |
virtual Reflection * | use_restriction ()=0 throw ((ReflectException)) |
Get a reflection that can be used to modify the derived part. |
virtual const Reflection* IT_Reflect::ComplexContent::get_base | ( | ) | const throw ((ReflectException)) [pure virtual] |
Get reflection of the base part of the derived object.
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.
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.
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.
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.
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.
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.