#include <UIPMC_Profile.h>
Inheritance diagram for TAO_UIPMC_Profile:
Public Member Functions | |
virtual char | object_key_delimiter (void) const |
TAO_UIPMC_Profile (TAO_ORB_Core *orb_core) | |
TAO_UIPMC_Profile (const ACE_INET_Addr &addr, TAO_ORB_Core *orb_core) | |
TAO_UIPMC_Profile (const CORBA::Octet class_d_address[4], CORBA::UShort port, TAO_ORB_Core *orb_core) | |
Profile constructor. | |
TAO_UIPMC_Profile (const char *string, TAO_ORB_Core *orb_core ACE_ENV_ARG_DECL_WITH_DEFAULTS) | |
Create object using a string ior. | |
~TAO_UIPMC_Profile (void) | |
Destructor is to be called only through <_decr_refcnt>. | |
virtual void | parse_string (const char *string ACE_ENV_ARG_DECL) |
Template methods. Please see tao/Profile.h for documentation. | |
virtual char * | to_string (ACE_ENV_SINGLE_ARG_DECL) |
virtual int | encode_endpoints (void) |
virtual TAO_Endpoint * | endpoint (void) |
virtual CORBA::ULong | endpoint_count (void) const |
virtual CORBA::ULong | hash (CORBA::ULong max ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
virtual IOP::TaggedProfile & | create_tagged_profile (void) |
virtual void | request_target_specifier (TAO_Target_Specification &target_spec, TAO_Target_Specification::TAO_Target_Address r ACE_ENV_ARG_DECL) |
virtual int | supports_multicast (void) const |
virtual void | addressing_mode (CORBA::Short addr_mode ACE_ENV_ARG_DECL) |
void | set_group_info (const char *domain_id, PortableGroup::ObjectGroupId group_id, PortableGroup::ObjectGroupRefVersion ref_version) |
Add the mandatory group component to this profile. | |
Static Public Member Functions | |
const char * | prefix (void) |
Return the char string prefix. | |
int | extract_group_component (const IOP::TaggedProfile &profile, PortableGroup::TagGroupTaggedComponent &group) |
Static Public Attributes | |
const char | object_key_delimiter_ = '/' |
The object key delimiter that UIPMC uses or expects. | |
Protected Member Functions | |
virtual int | decode_profile (TAO_InputCDR &cdr) |
Template methods, please see documentation in tao/Profile.h. | |
virtual int | decode_endpoints (void) |
virtual void | parse_string_i (const char *ACE_ENV_ARG_DECL) |
virtual void | create_profile_body (TAO_OutputCDR &cdr) const |
virtual CORBA::Boolean | do_is_equivalent (const TAO_Profile *other_profile) |
virtual void | update_cached_group_component (void) |
Protected Attributes | |
TAO_UIPMC_Endpoint | endpoint_ |
CORBA::ULong | count_ |
Number of endpoints in the list headed by <endpoint_>. | |
Private Attributes | |
IOP::TaggedProfile | tagged_profile_ |
Cached version of our tagged profile. | |
ACE_CString | group_domain_id_ |
Group Domain ID. | |
PortableGroup::ObjectGroupId | group_id_ |
Our group ID within the group domain. | |
PortableGroup::ObjectGroupRefVersion | ref_version_ |
The group reference's version. |
This class defines the UIPMC profile as specified in the CORBA specification.
: This class inherits the ObjectKey from TAO_Profile which may not be needed at all! But lets punt on this for the timebeing.
|
Profile constructor, default. Used when the profile contents are not yet known or when it is being decoded from an IOR. |
|
Profile constructor, same as above except the object_key has already been marshaled. |
|
Profile constructor.
|
|
Create object using a string ior.
|
|
Destructor is to be called only through <_decr_refcnt>.
|
|
Reimplemented from TAO_Profile. |
|
Implements TAO_Profile. |
|
Reimplemented from TAO_Profile. |
|
Implements TAO_Profile. |
|
Template methods, please see documentation in tao/Profile.h.
Implements TAO_Profile. |
|
Implements TAO_Profile. |
|
Implements TAO_Profile. |
|
Implements TAO_Profile. |
|
Implements TAO_Profile. |
|
|
|
Implements TAO_Profile. |
|
Implements TAO_Profile. |
|
Template methods. Please see tao/Profile.h for documentation.
Reimplemented from TAO_Profile. |
|
|
|
Return the char string prefix.
|
|
|
|
Add the mandatory group component to this profile.
|
|
Reimplemented from TAO_Profile. |
|
Implements TAO_Profile. |
|
|
|
Number of endpoints in the list headed by <endpoint_>.
|
|
Head of this profile's list of endpoints. This endpoint is not dynamically allocated because a profile always contains at least one endpoint. Currently, a profile contains more than one endpoint, i.e., list contains more than just the head, only when RTCORBA is enabled. However, in the near future, this will be used in nonRT mode as well, e.g., to support TAG_ALTERNATE_IIOP_ADDRESS feature. Addressing info of the default endpoint, i.e., head of the list, is transmitted using standard UIPMC ProfileBody components. See <encode_endpoints> method documentation above for how the rest of the endpoint list is transmitted. |
|
Group Domain ID.
|
|
Our group ID within the group domain.
|
|
The object key delimiter that UIPMC uses or expects.
|
|
The group reference's version.
|
|
Cached version of our tagged profile.
Reimplemented from TAO_Profile. |