From 9ad2079245bb1c4f7efa837bc7623df9e46f89ba Mon Sep 17 00:00:00 2001 From: bala Date: Sat, 5 Aug 2000 00:14:16 +0000 Subject: *** empty log message *** --- TAO/tao/FT_CORBA_Service.pidl | 322 + TAO/tao/FT_CORBA_ServiceC.cpp | 12590 ++++++++++++++++++++++++++++++++++++++++ TAO/tao/FT_CORBA_ServiceC.h | 3007 ++++++++++ TAO/tao/FT_CORBA_ServiceC.i | 8457 +++++++++++++++++++++++++++ TAO/tao/FT_CORBA_ServiceS.cpp | 6518 +++++++++++++++++++++ TAO/tao/FT_CORBA_ServiceS.h | 1743 ++++++ TAO/tao/FT_CORBA_ServiceS.i | 319 + 7 files changed, 32956 insertions(+) create mode 100644 TAO/tao/FT_CORBA_Service.pidl create mode 100644 TAO/tao/FT_CORBA_ServiceC.cpp create mode 100644 TAO/tao/FT_CORBA_ServiceC.h create mode 100644 TAO/tao/FT_CORBA_ServiceC.i create mode 100644 TAO/tao/FT_CORBA_ServiceS.cpp create mode 100644 TAO/tao/FT_CORBA_ServiceS.h create mode 100644 TAO/tao/FT_CORBA_ServiceS.i diff --git a/TAO/tao/FT_CORBA_Service.pidl b/TAO/tao/FT_CORBA_Service.pidl new file mode 100644 index 00000000000..e3d3a1e519a --- /dev/null +++ b/TAO/tao/FT_CORBA_Service.pidl @@ -0,0 +1,322 @@ +//$Id$ +// FT.idl +#ifndef _FT_IDL_ +#define _FT_IDL_ + +#include "TimeBase.pidl" // 98-10.47.idl +#include "orbsvcs/CosNaming.idl" // 98-10-19.idl +//#include "CosEventComm.idl" // 98-10-06.idl +#include "orbsvcs/CosNotification.idl" // from telecom/98-11-03.idl +#include "orbsvcs/CosNotifyFilter.idl" +// Edited and included for TAO +#include "tao/IOP.pidl" // from 98-03-01.idl +#include "tao/GIOP1_2.pidl" // from 98-03-01.idl +#include "tao/ORB.pidl" // from 98-03-01.idl +#include "tao/orb.idl" + +#include "tao/Policy.pidl" + +#pragma prefix "omg.org" + + +// These have been moved to the file IOP.pidl +module FT +{ + // Specification for Interoperable Object Group References + typedef string FTDomainId; + typedef unsigned long long ObjectGroupId; + typedef unsigned long ObjectGroupRefVersion; + + struct TagFTGroupTaggedComponent + { // tag = TAG_FT_GROUP; + GIOP::Version version; + FTDomainId ft_domain_id; + ObjectGroupId object_group_id; + ObjectGroupRefVersion object_group_ref_version; + }; + + struct TagFTPrimaryTaggedComponent + { // tag = TAG_FT_PRIMARY; + boolean primary; + }; + + // Specification for Most Recent Object Group Reference + struct FTGroupVersionServiceContext + { //context_id = FT_GROUP_VERSION; + ObjectGroupRefVersion object_group_ref_version; + }; + + // Specification for Transparent Reinvocation + const CORBA::PolicyType REQUEST_DURATION_POLICY = 47; + struct FTRequestServiceContext + { // context_id = FT_REQUEST; + string client_id; + long retention_id; + TimeBase::TimeT expiration_time; + }; + + interface RequestDurationPolicy : CORBA::Policy + { + readonly attribute TimeBase::TimeT request_duration_value; + }; + + // Specification for Transport Heartbeats + const CORBA::PolicyType HEARTBEAT_POLICY = 48; + const CORBA::PolicyType HEARTBEAT_ENABLED_POLICY = 49; + + struct TagFTHeartbeatEnabledTaggedComponent + { // tag = TAG_FT_HEARTBEAT_ENABLED; + boolean heartbeat_enabled; + }; + + struct HeartbeatPolicyValue { + boolean heartbeat; + TimeBase::TimeT heartbeat_interval; + TimeBase::TimeT heartbeat_timeout; + }; + + interface HeartbeatPolicy : CORBA::Policy { + readonly attribute HeartbeatPolicyValue heartbeat_policy_value; + }; + + interface HeartbeatEnabledPolicy : CORBA::Policy { + readonly attribute boolean heartbeat_enabled_policy_value; + }; + + // Specification of Common Types and Exceptions for ReplicationManager + interface GenericFactory; + interface FaultNotifier; + + typedef CORBA::RepositoryId TypeId; + typedef Object ObjectGroup; + + typedef CosNaming::Name Name; + typedef any Value; + + struct Property { + Name nam; + Value val; + }; + + typedef sequence Properties; + typedef Name Location; + typedef sequence Locations; + typedef Properties Criteria; + + struct FactoryInfo { + GenericFactory factory; + Location the_location; + Criteria the_criteria; + }; + + typedef sequence FactoryInfos; + + typedef long ReplicationStyleValue; + const ReplicationStyleValue STATELESS = 0; + const ReplicationStyleValue COLD_PASSIVE = 1; + const ReplicationStyleValue WARM_PASSIVE = 2; + const ReplicationStyleValue ACTIVE = 3; + const ReplicationStyleValue ACTIVE_WITH_VOTING = 4; + typedef long MembershipStyleValue; + const MembershipStyleValue MEMB_APP_CTRL = 0; + const MembershipStyleValue MEMB_INF_CTRL = 1; + typedef long ConsistencyStyleValue; + const ConsistencyStyleValue CONS_APP_CTRL = 0; + const ConsistencyStyleValue CONS_INF_CTRL = 1; + typedef long FaultMonitoringStyleValue; + const FaultMonitoringStyleValue PULL = 0; + const FaultMonitoringStyleValue PUSH = 1; + const FaultMonitoringStyleValue NOT_MONITORED = 2; + typedef long FaultMonitoringGranularityValue; + const FaultMonitoringGranularityValue MEMB = 0; + const FaultMonitoringGranularityValue LOC = 1; + const FaultMonitoringGranularityValue LOC_AND_TYPE = 2; + typedef FactoryInfos FactoriesValue; + typedef unsigned short InitialNumberReplicasValue; + typedef unsigned short MinimumNumberReplicasValue; + + struct FaultMonitoringIntervalAndTimeoutValue { + TimeBase::TimeT monitoring_interval; + TimeBase::TimeT timeout; + }; + + typedef TimeBase::TimeT CheckpointIntervalValue; + exception InterfaceNotFound {}; + exception ObjectGroupNotFound {}; + exception MemberNotFound {}; + exception ObjectNotFound {}; + exception MemberAlreadyPresent {}; + exception BadReplicationStyle {}; + exception ObjectNotCreated {}; + exception ObjectNotAdded {}; + exception PrimaryNotSet {}; + exception UnsupportedProperty { + Name nam; + Value val; + }; + + exception InvalidProperty { + Name nam; + Value val; }; + + exception NoFactory { + Location the_location; + TypeId type_id; }; + + exception InvalidCriteria { + Criteria invalid_criteria; }; + + exception CannotMeetCriteria { + Criteria unmet_criteria; }; + + // Specification of PropertyManager Interface + // which ReplicationManager Inherits + + interface PropertyManager { + + void set_default_properties(in Properties props) + raises (InvalidProperty, UnsupportedProperty); + Properties get_default_properties(); + + void remove_default_properties(in Properties props) + raises (InvalidProperty, UnsupportedProperty); + + void set_type_properties(in TypeId type_id, + in Properties overrides) + raises (InvalidProperty, UnsupportedProperty); + + Properties get_type_properties(in TypeId type_id); + + void remove_type_properties(in TypeId type_id, + in Properties props) + raises (InvalidProperty, UnsupportedProperty); + + void set_properties_dynamically(in ObjectGroup object_group, + in Properties overrides) + raises(ObjectGroupNotFound, InvalidProperty, UnsupportedProperty); + + Properties get_properties(in ObjectGroup object_group) + raises(ObjectGroupNotFound); }; + + // Specification of ObjectGroupManager Interface + // which ReplicationManager Inherits + interface ObjectGroupManager { + ObjectGroup create_member(in ObjectGroup object_group, + in Location the_location, + in TypeId type_id, + in Criteria the_criteria) + raises(ObjectGroupNotFound, + MemberAlreadyPresent, + NoFactory, + ObjectNotCreated, + InvalidCriteria, + CannotMeetCriteria); + + ObjectGroup add_member(in ObjectGroup object_group, + in Location the_location, + in Object member) + raises(ObjectGroupNotFound, + MemberAlreadyPresent, + ObjectNotAdded); + + ObjectGroup remove_member(in ObjectGroup object_group, + in Location the_location) + raises(ObjectGroupNotFound, + MemberNotFound); + + ObjectGroup set_primary_member(in ObjectGroup object_group, + in Location the_location) + raises(ObjectGroupNotFound, + MemberNotFound, + PrimaryNotSet, + BadReplicationStyle); + + Locations locations_of_members(in ObjectGroup object_group) + raises(ObjectGroupNotFound); + + ObjectGroupId get_object_group_id(in ObjectGroup object_group) + raises(ObjectGroupNotFound); + + ObjectGroup get_object_group_ref(in ObjectGroup object_group) + raises(ObjectGroupNotFound); + + Object get_member_ref(in ObjectGroup object_group, + in Location loc) + raises(ObjectGroupNotFound, MemberNotFound); }; + + + // Specification of GenericFactory Interface + // which ReplicationManager Inherits and Application Objects Implement + interface GenericFactory { + typedef any FactoryCreationId; + Object create_object(in TypeId type_id, + in Criteria the_criteria, + out FactoryCreationId factory_creation_id) + raises (NoFactory, + ObjectNotCreated, + InvalidCriteria, + InvalidProperty, + CannotMeetCriteria); + + void delete_object(in FactoryCreationId factory_creation_id) + raises (ObjectNotFound); }; + + // Specification of ReplicationManager Interface + interface ReplicationManager : PropertyManager, + ObjectGroupManager, + GenericFactory { + void register_fault_notifier(in FaultNotifier fault_notifier); + FaultNotifier get_fault_notifier() + raises (InterfaceNotFound); }; + + // Specifications for Fault Management + // Specification of PullMonitorable Interface + // which Application Objects Inherit + interface PullMonitorable { boolean is_alive(); }; + + // Specification of FaultNotifier Interface + interface FaultNotifier { + typedef unsigned long long ConsumerId; + void push_structured_fault( in CosNotification::StructuredEvent + event); + void push_sequence_fault( in CosNotification::EventBatch events); + CosNotifyFilter::Filter create_subscription_filter (in string + constraint_grammar) + raises (CosNotifyFilter::InvalidGrammar); + ConsumerId connect_structured_fault_consumer(in CosNotifyComm::StructuredPushConsumer push_consumer, + in CosNotifyFilter::Filter filter) ; + + ConsumerId connect_sequence_fault_consumer(in + CosNotifyComm::SequencePushConsumer push_consumer, + in + CosNotifyFilter::Filter + filter); + + void disconnect_consumer( in ConsumerId connection) + raises(CosEventComm::Disconnected); }; + + // Specifications for Logging and Recovery + typedef sequence State; + + exception NoStateAvailable {}; + exception InvalidState {}; + + exception NoUpdateAvailable {}; + exception InvalidUpdate {}; + + // Specification of Checkpointable Interface + // which Updateable and Application Objects Inherit + interface Checkpointable { State get_state() + raises(NoStateAvailable); + void set_state(in State s) raises(InvalidState); }; + + // Specification of Updateable Interface + // which Application Objects Inherit + interface Updateable : Checkpointable { State get_update() + raises(NoUpdateAvailable); + void set_update(in State s) raises(InvalidUpdate); + }; + +}; + +#endif // for #ifndef _FT_IDL_ diff --git a/TAO/tao/FT_CORBA_ServiceC.cpp b/TAO/tao/FT_CORBA_ServiceC.cpp new file mode 100644 index 00000000000..ebd09705f4a --- /dev/null +++ b/TAO/tao/FT_CORBA_ServiceC.cpp @@ -0,0 +1,12590 @@ +/* -*- C++ -*- $Id$ */ +#include "FT_CORBA_ServiceC.h" + +// This has been got from the generated code. So, the file may look +// messy. Need to clean it slowly -- Bala + +#if (TAO_HAS_FT_CORBA == 1) + +#if !defined (__ACE_INLINE__) +#include "FT_CORBA_ServiceC.i" +#endif /* !defined INLINE */ + +static const CORBA::Long _oc_FT_Name[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_Name (CORBA::tk_alias, sizeof (_oc_FT_Name), (char *) &_oc_FT_Name, 0, sizeof (FT::Name)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Name, &_tc_TAO_tc_FT_Name) +TAO_NAMESPACE_END + +static const CORBA::Long _oc_FT_Property[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x7274793a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Property:1.0 + 9, + ACE_NTOHL (0x50726f70), + ACE_NTOHL (0x65727479), + ACE_NTOHL (0x0), // name = Property + 2, // member count + 4, + ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, + ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, + 4, + ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f56), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, +}; + +static CORBA::TypeCode _tc_TAO_tc_FT_Property (CORBA::tk_struct, sizeof (_oc_FT_Property), (char *) &_oc_FT_Property, 0, sizeof (FT::Property)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Property, &_tc_TAO_tc_FT_Property) +TAO_NAMESPACE_END +void FT::Property::_tao_any_destructor (void *x) +{ + FT_Property *tmp = ACE_static_cast (FT_Property*,x); + delete tmp; +} + +// ************************************************************* +// FT_Name +// ************************************************************* + +FT_Name::FT_Name (void) +{} + +FT_Name::FT_Name (CORBA::ULong max) // uses max size + : CosNaming::Name (max) +{} + +FT_Name::FT_Name (CORBA::ULong max, + CORBA::ULong length, + CosNaming::NameComponent *buffer, + CORBA::Boolean release) + : CosNaming::Name (max, length, buffer, release) +{} + + +FT_Name::FT_Name (const FT_Name &seq) // copy ctor + :CosNaming::Name (seq) +{} + + +FT_Name::~FT_Name (void) // dtor +{} + + +void FT_Name::_tao_any_destructor (void *x) +{ + FT_Name *tmp = ACE_static_cast (FT_Name*,x); + delete tmp; +} + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +void +_TAO_Unbounded_Sequence_FT_Properties::_allocate_buffer (CORBA::ULong length) +{ + FT::Property* tmp = 0; + tmp = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (length); + + if (this->buffer_ != 0) + { + FT::Property *old = ACE_reinterpret_cast (FT::Property *,this->buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp[i] = old[i]; + + if (this->release_) + _TAO_Unbounded_Sequence_FT_Properties::freebuf (old); + + } + this->buffer_ = tmp; +} + +void +_TAO_Unbounded_Sequence_FT_Properties::_deallocate_buffer (void) +{ + if (this->buffer_ == 0 || this->release_ == 0) + return; + + FT::Property *tmp = ACE_reinterpret_cast (FT::Property *,this->buffer_); + + _TAO_Unbounded_Sequence_FT_Properties::freebuf (tmp); + this->buffer_ = 0; +} + +_TAO_Unbounded_Sequence_FT_Properties::~_TAO_Unbounded_Sequence_FT_Properties (void) // Dtor. +{ + this->_deallocate_buffer (); +} + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + + +// ************************************************************* +// FT::Properties +// ************************************************************* + +FT_Properties::FT_Properties (void) +{} +FT_Properties::FT_Properties (CORBA::ULong max) // uses max size + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +_TAO_Unbounded_Sequence_FT_Properties +#else /* TAO_USE_SEQUENCE_TEMPLATES */ +TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +(max) +{} + +FT_Properties::FT_Properties (CORBA::ULong max, + CORBA::ULong length, + FT::Property *buffer, + CORBA::Boolean release) + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_FT_Properties +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (max, length, buffer, release) +{} +FT_Properties::FT_Properties (const FT_Properties &seq) // copy ctor + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +_TAO_Unbounded_Sequence_FT_Properties +#else /* TAO_USE_SEQUENCE_TEMPLATES */ +TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (seq) +{} + +FT_Properties::~FT_Properties (void) // dtor +{} + +void FT_Properties::_tao_any_destructor (void *x) +{ + FT_Properties *tmp = ACE_static_cast (FT_Properties*,x); + delete tmp; +} + + +static const CORBA::Long _oc_FT_Properties[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 30, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x72746965), + ACE_NTOHL (0x733a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Properties:1.0 + 11, + ACE_NTOHL (0x50726f70), + ACE_NTOHL (0x65727469), + ACE_NTOHL (0x65730000), // name = Properties + CORBA::tk_sequence, // typecode kind + 520, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 504, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x7274793a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Property:1.0 + 9, + ACE_NTOHL (0x50726f70), + ACE_NTOHL (0x65727479), + ACE_NTOHL (0x0), // name = Property + 2, // member count + 4, + ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, + ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, + 4, + ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f56), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, + 0U, +}; + +static CORBA::TypeCode _tc_TAO_tc_FT_Properties (CORBA::tk_alias, sizeof (_oc_FT_Properties), (char *) &_oc_FT_Properties, 0, sizeof (FT_Properties)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Properties, &_tc_TAO_tc_FT_Properties) +TAO_NAMESPACE_END +static const CORBA::Long _oc_FT_Location[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4c), + ACE_NTOHL (0x6f636174), + ACE_NTOHL (0x696f6e3a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Location:1.0 + 9, + ACE_NTOHL (0x4c6f6361), + ACE_NTOHL (0x74696f6e), + ACE_NTOHL (0x0), // name = Location + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, + ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_Location (CORBA::tk_alias, + sizeof + (_oc_FT_Location), + (char *) + &_oc_FT_Location, + 0, + sizeof (FT::Location)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Location, &_tc_TAO_tc_FT_Location) +TAO_NAMESPACE_END + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +void +_TAO_Unbounded_Sequence_FT_Locations::_allocate_buffer (CORBA::ULong length) +{ + FT::Location* tmp = 0; + tmp = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (length); + + if (this->buffer_ != 0) + { + FT::Location *old = ACE_reinterpret_cast (FT::Location *,this->buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp[i] = old[i]; + + if (this->release_) + _TAO_Unbounded_Sequence_FT_Locations::freebuf (old); + + } + this->buffer_ = tmp; +} + +void +_TAO_Unbounded_Sequence_FT_Locations::_deallocate_buffer (void) +{ + if (this->buffer_ == 0 || this->release_ == 0) + return; + + FT::Location *tmp = ACE_reinterpret_cast (FT::Location *,this->buffer_); + + _TAO_Unbounded_Sequence_FT_Locations::freebuf (tmp); + this->buffer_ = 0; +} + +_TAO_Unbounded_Sequence_FT_Locations::~_TAO_Unbounded_Sequence_FT_Locations (void) // Dtor. +{ + this->_deallocate_buffer (); +} + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + + +// ************************************************************* +// FT_Locations +// ************************************************************* + +FT_Locations::FT_Locations (void) +{} +FT_Locations::FT_Locations (CORBA::ULong max) // uses max size + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_FT_Locations +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (max) +{} +FT_Locations::FT_Locations (CORBA::ULong max, + CORBA::ULong length, + FT::Location *buffer, + CORBA::Boolean release) + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_FT_Locations +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (max, length, buffer, release) +{} +FT_Locations::FT_Locations (const FT_Locations &seq) // copy ctor + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_FT_Locations +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (seq) +{} +FT_Locations::~FT_Locations (void) // dtor +{} +void FT_Locations::_tao_any_destructor (void *x) +{ + FT_Locations *tmp = ACE_static_cast (FT_Locations*,x); + delete tmp; +} + + +static const CORBA::Long _oc_FT_Locations[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 29, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4c), + ACE_NTOHL (0x6f636174), + ACE_NTOHL (0x696f6e73), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Locations:1.0 + 10, + ACE_NTOHL (0x4c6f6361), + ACE_NTOHL (0x74696f6e), + ACE_NTOHL (0x73000000), // name = Locations + CORBA::tk_sequence, // typecode kind + 440, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_alias, // typecode kind for typedefs + 424, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4c), + ACE_NTOHL (0x6f636174), + ACE_NTOHL (0x696f6e3a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Location:1.0 + 9, + ACE_NTOHL (0x4c6f6361), + ACE_NTOHL (0x74696f6e), + ACE_NTOHL (0x0), // name = Location + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, + 0U, +}; + + + +static CORBA::TypeCode _tc_TAO_tc_FT_Locations (CORBA::tk_alias, sizeof (_oc_FT_Locations), (char *) &_oc_FT_Locations, 0, sizeof (FT_Locations)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Locations, &_tc_TAO_tc_FT_Locations) +TAO_NAMESPACE_END +static const CORBA::Long _oc_FT_Criteria[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f43), ACE_NTOHL (0x72697465), ACE_NTOHL (0x7269613a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Criteria:1.0 + 9, ACE_NTOHL (0x43726974), ACE_NTOHL (0x65726961), ACE_NTOHL (0x0), // name = Criteria + CORBA::tk_alias, // typecode kind for typedefs + 584, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 30, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x726f7065), ACE_NTOHL (0x72746965), ACE_NTOHL (0x733a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Properties:1.0 + 11, ACE_NTOHL (0x50726f70), ACE_NTOHL (0x65727469), ACE_NTOHL (0x65730000), // name = Properties + CORBA::tk_sequence, // typecode kind + 520, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 504, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x726f7065), ACE_NTOHL (0x7274793a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Property:1.0 + 9, ACE_NTOHL (0x50726f70), ACE_NTOHL (0x65727479), ACE_NTOHL (0x0), // name = Property + 2, // member count + 4, ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x616d653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d65436f), ACE_NTOHL (0x6d706f6e), ACE_NTOHL (0x656e743a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x436f6d70), ACE_NTOHL (0x6f6e656e), ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + 5, ACE_NTOHL (0x6b696e64), ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + + 0U, + + + + 4, ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f56), ACE_NTOHL (0x616c7565), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, ACE_NTOHL (0x56616c75), ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, + + + + 0U, + + +}; + + + +static CORBA::TypeCode _tc_TAO_tc_FT_Criteria (CORBA::tk_alias, sizeof (_oc_FT_Criteria), (char *) &_oc_FT_Criteria, 0, sizeof (FT_Criteria)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Criteria, &_tc_TAO_tc_FT_Criteria) +TAO_NAMESPACE_END +static const CORBA::Long _oc_FT_FactoryInfo[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f46), ACE_NTOHL (0x6163746f), ACE_NTOHL (0x7279496e), ACE_NTOHL (0x666f3a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/FactoryInfo:1.0 + 12, ACE_NTOHL (0x46616374), ACE_NTOHL (0x6f727949), ACE_NTOHL (0x6e666f00), // name = FactoryInfo + 3, // member count + 8, ACE_NTOHL (0x66616374), ACE_NTOHL (0x6f727900), // name = factory + CORBA::tk_objref, // typecode kind + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f47), ACE_NTOHL (0x656e6572), ACE_NTOHL (0x69634661), ACE_NTOHL (0x63746f72), ACE_NTOHL (0x793a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/GenericFactory:1.0 + 15, ACE_NTOHL (0x47656e65), ACE_NTOHL (0x72696346), ACE_NTOHL (0x6163746f), ACE_NTOHL (0x72790000), // name = GenericFactory + + 13, ACE_NTOHL (0x7468655f), ACE_NTOHL (0x6c6f6361), ACE_NTOHL (0x74696f6e), ACE_NTOHL (0x0), // name = the_location + CORBA::tk_alias, // typecode kind for typedefs + 424, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4c), ACE_NTOHL (0x6f636174), ACE_NTOHL (0x696f6e3a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Location:1.0 + 9, ACE_NTOHL (0x4c6f6361), ACE_NTOHL (0x74696f6e), ACE_NTOHL (0x0), // name = Location + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x616d653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d65436f), ACE_NTOHL (0x6d706f6e), ACE_NTOHL (0x656e743a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x436f6d70), ACE_NTOHL (0x6f6e656e), ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + 5, ACE_NTOHL (0x6b696e64), ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + + 0U, + + + + + 13, ACE_NTOHL (0x7468655f), ACE_NTOHL (0x63726974), ACE_NTOHL (0x65726961), ACE_NTOHL (0x0), // name = the_criteria + CORBA::tk_alias, // typecode kind for typedefs + 644, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f43), ACE_NTOHL (0x72697465), ACE_NTOHL (0x7269613a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Criteria:1.0 + 9, ACE_NTOHL (0x43726974), ACE_NTOHL (0x65726961), ACE_NTOHL (0x0), // name = Criteria + CORBA::tk_alias, // typecode kind for typedefs + 584, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 30, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x726f7065), ACE_NTOHL (0x72746965), ACE_NTOHL (0x733a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Properties:1.0 + 11, ACE_NTOHL (0x50726f70), ACE_NTOHL (0x65727469), ACE_NTOHL (0x65730000), // name = Properties + CORBA::tk_sequence, // typecode kind + 520, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 504, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x726f7065), ACE_NTOHL (0x7274793a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Property:1.0 + 9, ACE_NTOHL (0x50726f70), ACE_NTOHL (0x65727479), ACE_NTOHL (0x0), // name = Property + 2, // member count + 4, ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x616d653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d65436f), ACE_NTOHL (0x6d706f6e), ACE_NTOHL (0x656e743a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x436f6d70), ACE_NTOHL (0x6f6e656e), ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + 5, ACE_NTOHL (0x6b696e64), ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + + 0U, + + + + 4, ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f56), ACE_NTOHL (0x616c7565), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, ACE_NTOHL (0x56616c75), ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, + + + + 0U, + + + +}; + + + + +static CORBA::TypeCode _tc_TAO_tc_FT_FactoryInfo (CORBA::tk_struct, sizeof (_oc_FT_FactoryInfo), (char *) &_oc_FT_FactoryInfo, 0, sizeof (FT_FactoryInfo)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_FactoryInfo, &_tc_TAO_tc_FT_FactoryInfo) +TAO_NAMESPACE_END + + +void FT_FactoryInfo::_tao_any_destructor (void *x) +{ + FT_FactoryInfo *tmp = ACE_static_cast (FT_FactoryInfo*,x); + delete tmp; +} + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +void +_TAO_Unbounded_Sequence_FT_FactoryInfos::_allocate_buffer (CORBA::ULong length) +{ + FT_FactoryInfo* tmp = 0; + tmp = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (length); + + if (this->buffer_ != 0) + { + FT_FactoryInfo *old = ACE_reinterpret_cast (FT_FactoryInfo *,this->buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp[i] = old[i]; + + if (this->release_) + _TAO_Unbounded_Sequence_FT_FactoryInfos::freebuf (old); + + } + this->buffer_ = tmp; +} + +void +_TAO_Unbounded_Sequence_FT_FactoryInfos::_deallocate_buffer (void) +{ + if (this->buffer_ == 0 || this->release_ == 0) + return; + + FT_FactoryInfo *tmp = ACE_reinterpret_cast (FT_FactoryInfo *,this->buffer_); + + _TAO_Unbounded_Sequence_FT_FactoryInfos::freebuf (tmp); + this->buffer_ = 0; +} + +_TAO_Unbounded_Sequence_FT_FactoryInfos::~_TAO_Unbounded_Sequence_FT_FactoryInfos (void) // Dtor. +{ + this->_deallocate_buffer (); +} + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_FT_FACTORYINFOS_CS_) +#define _FT_FACTORYINFOS_CS_ + +// ************************************************************* +// FT_FactoryInfos +// ************************************************************* + +FT_FactoryInfos::FT_FactoryInfos (void) +{} +FT_FactoryInfos::FT_FactoryInfos (CORBA::ULong max) // uses max size + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_FT_FactoryInfos +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (max) +{} +FT_FactoryInfos::FT_FactoryInfos (CORBA::ULong max, CORBA::ULong length, FT_FactoryInfo *buffer, CORBA::Boolean release) + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_FT_FactoryInfos +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (max, length, buffer, release) +{} + + +FT_FactoryInfos::FT_FactoryInfos (const FT_FactoryInfos &seq) // copy ctor + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_FT_FactoryInfos +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (seq) +{} + +FT_FactoryInfos::~FT_FactoryInfos (void) // dtor +{} + +void FT_FactoryInfos::_tao_any_destructor (void *x) +{ + FT_FactoryInfos *tmp = ACE_static_cast (FT_FactoryInfos*,x); + delete tmp; +} + + +#endif /* end #if !defined */ + +static const CORBA::Long _oc_FT_FactoryInfos[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 32, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f46), ACE_NTOHL (0x6163746f), ACE_NTOHL (0x7279496e), ACE_NTOHL (0x666f733a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/FactoryInfos:1.0 + 13, ACE_NTOHL (0x46616374), ACE_NTOHL (0x6f727949), ACE_NTOHL (0x6e666f73), ACE_NTOHL (0x0), // name = FactoryInfos + CORBA::tk_sequence, // typecode kind + 1284, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 1268, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f46), ACE_NTOHL (0x6163746f), ACE_NTOHL (0x7279496e), ACE_NTOHL (0x666f3a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/FactoryInfo:1.0 + 12, ACE_NTOHL (0x46616374), ACE_NTOHL (0x6f727949), ACE_NTOHL (0x6e666f00), // name = FactoryInfo + 3, // member count + 8, ACE_NTOHL (0x66616374), ACE_NTOHL (0x6f727900), // name = factory + CORBA::tk_objref, // typecode kind + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f47), ACE_NTOHL (0x656e6572), ACE_NTOHL (0x69634661), ACE_NTOHL (0x63746f72), ACE_NTOHL (0x793a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/GenericFactory:1.0 + 15, ACE_NTOHL (0x47656e65), ACE_NTOHL (0x72696346), ACE_NTOHL (0x6163746f), ACE_NTOHL (0x72790000), // name = GenericFactory + + 13, ACE_NTOHL (0x7468655f), ACE_NTOHL (0x6c6f6361), ACE_NTOHL (0x74696f6e), ACE_NTOHL (0x0), // name = the_location + CORBA::tk_alias, // typecode kind for typedefs + 424, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4c), ACE_NTOHL (0x6f636174), ACE_NTOHL (0x696f6e3a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Location:1.0 + 9, ACE_NTOHL (0x4c6f6361), ACE_NTOHL (0x74696f6e), ACE_NTOHL (0x0), // name = Location + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x616d653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d65436f), ACE_NTOHL (0x6d706f6e), ACE_NTOHL (0x656e743a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x436f6d70), ACE_NTOHL (0x6f6e656e), ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + 5, ACE_NTOHL (0x6b696e64), ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + + 0U, + + + + + 13, ACE_NTOHL (0x7468655f), ACE_NTOHL (0x63726974), ACE_NTOHL (0x65726961), ACE_NTOHL (0x0), // name = the_criteria + CORBA::tk_alias, // typecode kind for typedefs + 644, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f43), ACE_NTOHL (0x72697465), ACE_NTOHL (0x7269613a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Criteria:1.0 + 9, ACE_NTOHL (0x43726974), ACE_NTOHL (0x65726961), ACE_NTOHL (0x0), // name = Criteria + CORBA::tk_alias, // typecode kind for typedefs + 584, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 30, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x726f7065), ACE_NTOHL (0x72746965), ACE_NTOHL (0x733a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Properties:1.0 + 11, ACE_NTOHL (0x50726f70), ACE_NTOHL (0x65727469), ACE_NTOHL (0x65730000), // name = Properties + CORBA::tk_sequence, // typecode kind + 520, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 504, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x726f7065), ACE_NTOHL (0x7274793a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Property:1.0 + 9, ACE_NTOHL (0x50726f70), ACE_NTOHL (0x65727479), ACE_NTOHL (0x0), // name = Property + 2, // member count + 4, ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x616d653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d65436f), ACE_NTOHL (0x6d706f6e), ACE_NTOHL (0x656e743a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x436f6d70), ACE_NTOHL (0x6f6e656e), ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + 5, ACE_NTOHL (0x6b696e64), ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + + 0U, + + + + 4, ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f56), ACE_NTOHL (0x616c7565), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, ACE_NTOHL (0x56616c75), ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, + + + + 0U, + + + + + 0U, + +}; +static CORBA::TypeCode _tc_TAO_tc_FT_FactoryInfos (CORBA::tk_alias, sizeof (_oc_FT_FactoryInfos), (char *) &_oc_FT_FactoryInfos, 0, sizeof (FT_FactoryInfos)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_FactoryInfos, &_tc_TAO_tc_FT_FactoryInfos) +TAO_NAMESPACE_END +static const CORBA::Long _oc_FT_ReplicationStyleValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 41, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f52), ACE_NTOHL (0x65706c69), ACE_NTOHL (0x63617469), ACE_NTOHL (0x6f6e5374), ACE_NTOHL (0x796c6556), ACE_NTOHL (0x616c7565), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/ReplicationStyleValue:1.0 + 22, ACE_NTOHL (0x5265706c), ACE_NTOHL (0x69636174), ACE_NTOHL (0x696f6e53), ACE_NTOHL (0x74796c65), ACE_NTOHL (0x56616c75), ACE_NTOHL (0x65000000), // name = ReplicationStyleValue + CORBA::tk_long, + +}; + +static CORBA::TypeCode _tc_TAO_tc_FT_ReplicationStyleValue ( + CORBA::tk_alias, + sizeof (_oc_FT_ReplicationStyleValue), + (char *) &_oc_FT_ReplicationStyleValue, + 0, + sizeof (FT::ReplicationStyleValue) + ); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ReplicationStyleValue, &_tc_TAO_tc_FT_ReplicationStyleValue) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, STATELESS, 0) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, COLD_PASSIVE, 1) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, WARM_PASSIVE, 2) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, ACTIVE, 3) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, ACTIVE_WITH_VOTING, 4) +TAO_NAMESPACE_END +static const CORBA::Long _oc_FT_MembershipStyleValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4d), + ACE_NTOHL (0x656d6265), + ACE_NTOHL (0x72736869), + ACE_NTOHL (0x70537479), + ACE_NTOHL (0x6c655661), + ACE_NTOHL (0x6c75653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/MembershipStyleValue:1.0 + 21, + ACE_NTOHL (0x4d656d62), + ACE_NTOHL (0x65727368), + ACE_NTOHL (0x69705374), + ACE_NTOHL (0x796c6556), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x0), // name = MembershipStyleValue + CORBA::tk_long, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_MembershipStyleValue ( + CORBA::tk_alias, + sizeof (_oc_FT_MembershipStyleValue), + (char *) &_oc_FT_MembershipStyleValue, + 0, + sizeof (FT::MembershipStyleValue) + ); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_MembershipStyleValue, &_tc_TAO_tc_FT_MembershipStyleValue) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, MEMB_APP_CTRL, 0) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, MEMB_INF_CTRL, 1) +TAO_NAMESPACE_END + +static const CORBA::Long _oc_FT_ConsistencyStyleValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 41, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f43), + ACE_NTOHL (0x6f6e7369), + ACE_NTOHL (0x7374656e), + ACE_NTOHL (0x63795374), + ACE_NTOHL (0x796c6556), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/ConsistencyStyleValue:1.0 + 22, + ACE_NTOHL (0x436f6e73), + ACE_NTOHL (0x69737465), + ACE_NTOHL (0x6e637953), + ACE_NTOHL (0x74796c65), + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x65000000), // name = ConsistencyStyleValue + CORBA::tk_long, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_ConsistencyStyleValue ( + CORBA::tk_alias, + sizeof (_oc_FT_ConsistencyStyleValue), + (char *) &_oc_FT_ConsistencyStyleValue, + 0, + sizeof (FT::ConsistencyStyleValue) + ); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ConsistencyStyleValue, &_tc_TAO_tc_FT_ConsistencyStyleValue) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, CONS_APP_CTRL, 0) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, CONS_INF_CTRL, 1) +TAO_NAMESPACE_END + +static const CORBA::Long _oc_FT_FaultMonitoringStyleValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 45, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f46), + ACE_NTOHL (0x61756c74), + ACE_NTOHL (0x4d6f6e69), + ACE_NTOHL (0x746f7269), + ACE_NTOHL (0x6e675374), + ACE_NTOHL (0x796c6556), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/FaultMonitoringStyleValue:1.0 + 26, + ACE_NTOHL (0x4661756c), + ACE_NTOHL (0x744d6f6e), + ACE_NTOHL (0x69746f72), + ACE_NTOHL (0x696e6753), + ACE_NTOHL (0x74796c65), + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x65000000), // name = FaultMonitoringStyleValue + CORBA::tk_long, +}; + +static CORBA::TypeCode _tc_TAO_tc_FT_FaultMonitoringStyleValue ( + CORBA::tk_alias, + sizeof (_oc_FT_FaultMonitoringStyleValue), + (char *) &_oc_FT_FaultMonitoringStyleValue, + 0, sizeof (FT::FaultMonitoringStyleValue)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_FaultMonitoringStyleValue, &_tc_TAO_tc_FT_FaultMonitoringStyleValue) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, PULL, 0) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, PUSH, 1) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, NOT_MONITORED, 2) +TAO_NAMESPACE_END +static const CORBA::Long _oc_FT_FaultMonitoringGranularityValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 51, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f46), + ACE_NTOHL (0x61756c74), + ACE_NTOHL (0x4d6f6e69), + ACE_NTOHL (0x746f7269), + ACE_NTOHL (0x6e674772), + ACE_NTOHL (0x616e756c), + ACE_NTOHL (0x61726974), + ACE_NTOHL (0x7956616c), + ACE_NTOHL (0x75653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/FaultMonitoringGranularityValue:1.0 + 32, + ACE_NTOHL (0x4661756c), + ACE_NTOHL (0x744d6f6e), + ACE_NTOHL (0x69746f72), + ACE_NTOHL (0x696e6747), + ACE_NTOHL (0x72616e75), + ACE_NTOHL (0x6c617269), + ACE_NTOHL (0x74795661), + ACE_NTOHL (0x6c756500), // name = FaultMonitoringGranularityValue + CORBA::tk_long, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_FaultMonitoringGranularityValue ( + CORBA::tk_alias, + sizeof (_oc_FT_FaultMonitoringGranularityValue), + (char *) &_oc_FT_FaultMonitoringGranularityValue, + 0, + sizeof (FT::FaultMonitoringGranularityValue) + ); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_FaultMonitoringGranularityValue, &_tc_TAO_tc_FT_FaultMonitoringGranularityValue) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, MEMB, 0) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, LOC, 1) +TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::Long) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (const CORBA::Long, LOC_AND_TYPE, 2) +TAO_NAMESPACE_END + + +static const CORBA::Long _oc_FT_FactoriesValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f46), + ACE_NTOHL (0x6163746f), + ACE_NTOHL (0x72696573), + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x653a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/FactoriesValue:1.0 + 15, + ACE_NTOHL (0x46616374), + ACE_NTOHL (0x6f726965), + ACE_NTOHL (0x7356616c), + ACE_NTOHL (0x75650000), // name = FactoriesValue + CORBA::tk_alias, // typecode kind for typedefs + 1352, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 32, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f46), + ACE_NTOHL (0x6163746f), + ACE_NTOHL (0x7279496e), + ACE_NTOHL (0x666f733a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/FactoryInfos:1.0 + 13, + ACE_NTOHL (0x46616374), + ACE_NTOHL (0x6f727949), + ACE_NTOHL (0x6e666f73), + ACE_NTOHL (0x0), // name = FactoryInfos + CORBA::tk_sequence, // typecode kind + 1284, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 1268, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f46), + ACE_NTOHL (0x6163746f), + ACE_NTOHL (0x7279496e), + ACE_NTOHL (0x666f3a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/FactoryInfo:1.0 + 12, + ACE_NTOHL (0x46616374), + ACE_NTOHL (0x6f727949), + ACE_NTOHL (0x6e666f00),// name = FactoryInfo + 3, // member count + 8, ACE_NTOHL (0x66616374), + ACE_NTOHL (0x6f727900), // name = factory + CORBA::tk_objref, // typecode kind + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f47), + ACE_NTOHL (0x656e6572), + ACE_NTOHL (0x69634661), + ACE_NTOHL (0x63746f72), + ACE_NTOHL (0x793a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/GenericFactory:1.0 + 15, + ACE_NTOHL (0x47656e65), + ACE_NTOHL (0x72696346), + ACE_NTOHL (0x6163746f), + ACE_NTOHL (0x72790000), // name = GenericFactory + 13, + ACE_NTOHL (0x7468655f), + ACE_NTOHL (0x6c6f6361), + ACE_NTOHL (0x74696f6e), + ACE_NTOHL (0x0), // name = the_location + CORBA::tk_alias, // typecode kind for typedefs + 424, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4c), + ACE_NTOHL (0x6f636174), + ACE_NTOHL (0x696f6e3a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Location:1.0 + 9, + ACE_NTOHL (0x4c6f6361), + ACE_NTOHL (0x74696f6e), + ACE_NTOHL (0x0), // name = Location + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, + ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, + 13, + ACE_NTOHL (0x7468655f), + ACE_NTOHL (0x63726974), + ACE_NTOHL (0x65726961), + ACE_NTOHL (0x0), // name = the_criteria + CORBA::tk_alias, // typecode kind for typedefs + 644, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f43), + ACE_NTOHL (0x72697465), + ACE_NTOHL (0x7269613a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Criteria:1.0 + 9, + ACE_NTOHL (0x43726974), + ACE_NTOHL (0x65726961), + ACE_NTOHL (0x0), // name = Criteria + CORBA::tk_alias, // typecode kind for typedefs + 584, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 30, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x72746965), + ACE_NTOHL (0x733a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Properties:1.0 + 11, + ACE_NTOHL (0x50726f70), + ACE_NTOHL (0x65727469), + ACE_NTOHL (0x65730000), // name = Properties + CORBA::tk_sequence, // typecode kind + 520, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 504, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x7274793a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Property:1.0 + 9, + ACE_NTOHL (0x50726f70), + ACE_NTOHL (0x65727479), + ACE_NTOHL (0x0), // name = Property + 2, // member count + 4, + ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, + ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, + 4, + ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f56), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, + 0U, + 0U, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_FactoriesValue ( + CORBA::tk_alias, + sizeof (_oc_FT_FactoriesValue), + (char *) &_oc_FT_FactoriesValue, + 0, + sizeof (FT::FactoriesValue)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, + _tc_FactoriesValue, + &_tc_TAO_tc_FT_FactoriesValue) +TAO_NAMESPACE_END + +static const CORBA::Long _oc_FT_InitialNumberReplicasValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 46, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f49), + ACE_NTOHL (0x6e697469), + ACE_NTOHL (0x616c4e75), + ACE_NTOHL (0x6d626572), + ACE_NTOHL (0x5265706c), + ACE_NTOHL (0x69636173), + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x653a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/InitialNumberReplicasValue:1.0 + 27, + ACE_NTOHL (0x496e6974), + ACE_NTOHL (0x69616c4e), + ACE_NTOHL (0x756d6265), + ACE_NTOHL (0x72526570), + ACE_NTOHL (0x6c696361), + ACE_NTOHL (0x7356616c), + ACE_NTOHL (0x75650000), // name = InitialNumberReplicasValue + CORBA::tk_ushort, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_InitialNumberReplicasValue ( + CORBA::tk_alias, + sizeof (_oc_FT_InitialNumberReplicasValue), + (char *) &_oc_FT_InitialNumberReplicasValue, + 0, + sizeof (FT::InitialNumberReplicasValue)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_InitialNumberReplicasValue, &_tc_TAO_tc_FT_InitialNumberReplicasValue) + TAO_NAMESPACE_END + +static const CORBA::Long _oc_FT_MinimumNumberReplicasValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 46, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4d), + ACE_NTOHL (0x696e696d), + ACE_NTOHL (0x756d4e75), + ACE_NTOHL (0x6d626572), + ACE_NTOHL (0x5265706c), + ACE_NTOHL (0x69636173), + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x653a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/MinimumNumberReplicasValue:1.0 + 27, + ACE_NTOHL (0x4d696e69), + ACE_NTOHL (0x6d756d4e), + ACE_NTOHL (0x756d6265), + ACE_NTOHL (0x72526570), + ACE_NTOHL (0x6c696361), + ACE_NTOHL (0x7356616c), + ACE_NTOHL (0x75650000), // name = MinimumNumberReplicasValue + CORBA::tk_ushort, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_MinimumNumberReplicasValue ( + CORBA::tk_alias, + sizeof (_oc_FT_MinimumNumberReplicasValue), + (char *) &_oc_FT_MinimumNumberReplicasValue, + 0, + sizeof (FT::MinimumNumberReplicasValue) + ); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_MinimumNumberReplicasValue, &_tc_TAO_tc_FT_MinimumNumberReplicasValue) +TAO_NAMESPACE_END + +static const CORBA::Long _oc_FT_FaultMonitoringIntervalAndTimeoutValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 58, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f46), + ACE_NTOHL (0x61756c74), + ACE_NTOHL (0x4d6f6e69), + ACE_NTOHL (0x746f7269), + ACE_NTOHL (0x6e67496e), + ACE_NTOHL (0x74657276), + ACE_NTOHL (0x616c416e), + ACE_NTOHL (0x6454696d), + ACE_NTOHL (0x656f7574), + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x653a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/FaultMonitoringIntervalAndTimeoutValue:1.0 + 39, + ACE_NTOHL (0x4661756c), + ACE_NTOHL (0x744d6f6e), + ACE_NTOHL (0x69746f72), + ACE_NTOHL (0x696e6749), + ACE_NTOHL (0x6e746572), + ACE_NTOHL (0x76616c41), + ACE_NTOHL (0x6e645469), + ACE_NTOHL (0x6d656f75), + ACE_NTOHL (0x7456616c), + ACE_NTOHL (0x75650000), // name = FaultMonitoringIntervalAndTimeoutValue + 2, // member count + 20, + ACE_NTOHL (0x6d6f6e69), + ACE_NTOHL (0x746f7269), + ACE_NTOHL (0x6e675f69), + ACE_NTOHL (0x6e746572), + ACE_NTOHL (0x76616c00), // name = monitoring_interval + CORBA::tk_alias, // typecode kind for typedefs + 56, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x54696d65), + ACE_NTOHL (0x42617365), + ACE_NTOHL (0x2f54696d), + ACE_NTOHL (0x65543a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/TimeBase/TimeT:1.0 + 6, + ACE_NTOHL (0x54696d65), + ACE_NTOHL (0x54000000), // name = TimeT + CORBA::tk_ulonglong, + 8, + ACE_NTOHL (0x74696d65), + ACE_NTOHL (0x6f757400), // name = timeout + CORBA::tk_alias, // typecode kind for typedefs + 56, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x54696d65), + ACE_NTOHL (0x42617365), + ACE_NTOHL (0x2f54696d), + ACE_NTOHL (0x65543a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/TimeBase/TimeT:1.0 + 6, + ACE_NTOHL (0x54696d65), + ACE_NTOHL (0x54000000), // name = TimeT + CORBA::tk_ulonglong, +}; + +static CORBA::TypeCode _tc_TAO_tc_FT_FaultMonitoringIntervalAndTimeoutValue ( + CORBA::tk_struct, + sizeof (_oc_FT_FaultMonitoringIntervalAndTimeoutValue), + (char *) &_oc_FT_FaultMonitoringIntervalAndTimeoutValue, + 0, + sizeof (FT_FaultMonitoringIntervalAndTimeoutValue)); + + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, + _tc_FaultMonitoringIntervalAndTimeoutValue, + &_tc_TAO_tc_FT_FaultMonitoringIntervalAndTimeoutValue) +TAO_NAMESPACE_END + +void FT_FaultMonitoringIntervalAndTimeoutValue::_tao_any_destructor (void *x) +{ + FT_FaultMonitoringIntervalAndTimeoutValue *tmp = + ACE_static_cast (FT_FaultMonitoringIntervalAndTimeoutValue*,x); + delete tmp; +} + +static const CORBA::Long _oc_FT_CheckpointIntervalValue[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 43, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f43), + ACE_NTOHL (0x6865636b), + ACE_NTOHL (0x706f696e), + ACE_NTOHL (0x74496e74), + ACE_NTOHL (0x65727661), + ACE_NTOHL (0x6c56616c), + ACE_NTOHL (0x75653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/CheckpointIntervalValue:1.0 + 24, + ACE_NTOHL (0x43686563), + ACE_NTOHL (0x6b706f69), + ACE_NTOHL (0x6e74496e), + ACE_NTOHL (0x74657276), + ACE_NTOHL (0x616c5661), + ACE_NTOHL (0x6c756500), // name = CheckpointIntervalValue + CORBA::tk_alias, // typecode kind for typedefs + 56, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x54696d65), + ACE_NTOHL (0x42617365), + ACE_NTOHL (0x2f54696d), + ACE_NTOHL (0x65543a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/TimeBase/TimeT:1.0 + 6, + ACE_NTOHL (0x54696d65), + ACE_NTOHL (0x54000000), // name = TimeT + CORBA::tk_ulonglong, +}; + +static CORBA::TypeCode _tc_TAO_tc_FT_CheckpointIntervalValue ( + CORBA::tk_alias, + sizeof (_oc_FT_CheckpointIntervalValue), + (char *) &_oc_FT_CheckpointIntervalValue, + 0, + sizeof (FT::CheckpointIntervalValue) + ); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, + _tc_CheckpointIntervalValue, + &_tc_TAO_tc_FT_CheckpointIntervalValue) +TAO_NAMESPACE_END + + +// default constructor +FT_InterfaceNotFound::FT_InterfaceNotFound (void) + : CORBA_UserException (::FT::_tc_InterfaceNotFound) +{ +} + +// destructor - all members are of self managing types +FT_InterfaceNotFound::~FT_InterfaceNotFound (void) +{ +} + +void FT_InterfaceNotFound::_tao_any_destructor (void *x) +{ + FT_InterfaceNotFound *tmp = ACE_static_cast (FT_InterfaceNotFound*,x); + delete tmp; +} + +// copy constructor +FT_InterfaceNotFound::FT_InterfaceNotFound (const ::FT_InterfaceNotFound &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_InterfaceNotFound& +FT_InterfaceNotFound::operator= (const ::FT_InterfaceNotFound &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_InterfaceNotFound * +FT_InterfaceNotFound::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/InterfaceNotFound:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_InterfaceNotFound *, exc); + else + return 0; +} + + +void FT_InterfaceNotFound::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_InterfaceNotFound::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_InterfaceNotFound::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_InterfaceNotFound::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_InterfaceNotFound, 0); + return retval; +} + +static const CORBA::Long _oc_FT_InterfaceNotFound[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 37, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f49), + ACE_NTOHL (0x6e746572), + ACE_NTOHL (0x66616365), + ACE_NTOHL (0x4e6f7446), + ACE_NTOHL (0x6f756e64), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/InterfaceNotFound:1.0 + 18, + ACE_NTOHL (0x496e7465), + ACE_NTOHL (0x72666163), + ACE_NTOHL (0x654e6f74), + ACE_NTOHL (0x466f756e), + ACE_NTOHL (0x64000000), // name = InterfaceNotFound + 0, // member count +}; +static CORBA::TypeCode _tc_TAO_tc_FT_InterfaceNotFound ( + CORBA::tk_except, + sizeof (_oc_FT_InterfaceNotFound), + (char *) &_oc_FT_InterfaceNotFound, + 0, + sizeof (FT::InterfaceNotFound)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_InterfaceNotFound, &_tc_TAO_tc_FT_InterfaceNotFound) +TAO_NAMESPACE_END +// default constructor +FT_ObjectGroupNotFound::FT_ObjectGroupNotFound (void) + : CORBA_UserException (::FT::_tc_ObjectGroupNotFound) +{ +} + +// destructor - all members are of self managing types +FT_ObjectGroupNotFound::~FT_ObjectGroupNotFound (void) +{ +} + +void FT_ObjectGroupNotFound::_tao_any_destructor (void *x) +{ + FT_ObjectGroupNotFound *tmp = ACE_static_cast (FT_ObjectGroupNotFound*,x); + delete tmp; +} + +// copy constructor +FT_ObjectGroupNotFound::FT_ObjectGroupNotFound (const ::FT_ObjectGroupNotFound &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_ObjectGroupNotFound& +FT_ObjectGroupNotFound::operator= (const ::FT_ObjectGroupNotFound &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_ObjectGroupNotFound * +FT_ObjectGroupNotFound::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/ObjectGroupNotFound:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_ObjectGroupNotFound *, exc); + else + return 0; +} + + +void FT_ObjectGroupNotFound::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_ObjectGroupNotFound::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_ObjectGroupNotFound::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_ObjectGroupNotFound::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_ObjectGroupNotFound, 0); + return retval; +} + +static const CORBA::Long _oc_FT_ObjectGroupNotFound[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 39, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4f), + ACE_NTOHL (0x626a6563), + ACE_NTOHL (0x7447726f), + ACE_NTOHL (0x75704e6f), + ACE_NTOHL (0x74466f75), + ACE_NTOHL (0x6e643a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/ObjectGroupNotFound:1.0 + 20, + ACE_NTOHL (0x4f626a65), + ACE_NTOHL (0x63744772), + ACE_NTOHL (0x6f75704e), + ACE_NTOHL (0x6f74466f), + ACE_NTOHL (0x756e6400), // name = ObjectGroupNotFound + 0, // member count +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_ObjectGroupNotFound ( + CORBA::tk_except, + sizeof (_oc_FT_ObjectGroupNotFound), + (char *) &_oc_FT_ObjectGroupNotFound, + 0, + sizeof (FT::ObjectGroupNotFound)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ObjectGroupNotFound, &_tc_TAO_tc_FT_ObjectGroupNotFound) +TAO_NAMESPACE_END +// default constructor +FT_MemberNotFound::FT_MemberNotFound (void) + : CORBA_UserException (::FT::_tc_MemberNotFound) +{ +} + +// destructor - all members are of self managing types +FT_MemberNotFound::~FT_MemberNotFound (void) +{ +} + +void FT_MemberNotFound::_tao_any_destructor (void *x) +{ + FT_MemberNotFound *tmp = + ACE_static_cast (FT_MemberNotFound*,x); + delete tmp; +} + +// copy constructor +FT_MemberNotFound::FT_MemberNotFound (const ::FT_MemberNotFound &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_MemberNotFound& +FT_MemberNotFound::operator= (const ::FT_MemberNotFound &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_MemberNotFound * +FT_MemberNotFound::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/MemberNotFound:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_MemberNotFound *, exc); + else + return 0; +} + + +void FT_MemberNotFound::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_MemberNotFound::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_MemberNotFound::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_MemberNotFound::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_MemberNotFound, 0); + return retval; +} + +static const CORBA::Long _oc_FT_MemberNotFound[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4d), ACE_NTOHL (0x656d6265), ACE_NTOHL (0x724e6f74), ACE_NTOHL (0x466f756e), ACE_NTOHL (0x643a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/MemberNotFound:1.0 + 15, ACE_NTOHL (0x4d656d62), ACE_NTOHL (0x65724e6f), ACE_NTOHL (0x74466f75), ACE_NTOHL (0x6e640000), // name = MemberNotFound + 0, // member count +}; +static CORBA::TypeCode _tc_TAO_tc_FT_MemberNotFound ( + CORBA::tk_except, + sizeof (_oc_FT_MemberNotFound), + (char *) &_oc_FT_MemberNotFound, + 0, + sizeof (FT::MemberNotFound) + ); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_MemberNotFound, &_tc_TAO_tc_FT_MemberNotFound) +TAO_NAMESPACE_END +// default constructor + +FT_ObjectNotFound::FT_ObjectNotFound (void) + : CORBA_UserException (::FT::_tc_ObjectNotFound) +{ +} + +// destructor - all members are of self managing types +FT_ObjectNotFound::~FT_ObjectNotFound (void) +{ +} + +void FT_ObjectNotFound::_tao_any_destructor (void *x) +{ + FT_ObjectNotFound *tmp = ACE_static_cast (FT_ObjectNotFound*,x); + delete tmp; +} + +// copy constructor +FT_ObjectNotFound::FT_ObjectNotFound (const ::FT_ObjectNotFound &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_ObjectNotFound& +FT_ObjectNotFound::operator= (const ::FT_ObjectNotFound &_tao_excp) +{ + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_ObjectNotFound * +FT_ObjectNotFound::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/ObjectNotFound:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_ObjectNotFound *, exc); + else + return 0; +} + + +void FT_ObjectNotFound::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_ObjectNotFound::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_ObjectNotFound::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_ObjectNotFound::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_ObjectNotFound, 0); + return retval; +} + +static const CORBA::Long _oc_FT_ObjectNotFound[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4f), + ACE_NTOHL (0x626a6563), + ACE_NTOHL (0x744e6f74), + ACE_NTOHL (0x466f756e), + ACE_NTOHL (0x643a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/ObjectNotFound:1.0 + 15, + ACE_NTOHL (0x4f626a65), + ACE_NTOHL (0x63744e6f), + ACE_NTOHL (0x74466f75), + ACE_NTOHL (0x6e640000), // name = ObjectNotFound + 0, // member count +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_ObjectNotFound ( + CORBA::tk_except, + sizeof (_oc_FT_ObjectNotFound), + (char *) &_oc_FT_ObjectNotFound, + 0, + sizeof (FT::ObjectNotFound)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ObjectNotFound, &_tc_TAO_tc_FT_ObjectNotFound) +TAO_NAMESPACE_END + +// default constructor +FT_MemberAlreadyPresent::FT_MemberAlreadyPresent (void) + : CORBA_UserException (::FT::_tc_MemberAlreadyPresent) +{ +} + +// destructor - all members are of self managing types +FT_MemberAlreadyPresent::~FT_MemberAlreadyPresent (void) +{ +} + +void FT_MemberAlreadyPresent::_tao_any_destructor (void *x) +{ + FT_MemberAlreadyPresent *tmp = + ACE_static_cast (FT_MemberAlreadyPresent*,x); + delete tmp; +} + +// copy constructor +FT_MemberAlreadyPresent::FT_MemberAlreadyPresent (const ::FT_MemberAlreadyPresent &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ +} + +// assignment operator +FT_MemberAlreadyPresent& +FT_MemberAlreadyPresent::operator= (const ::FT_MemberAlreadyPresent &_tao_excp) +{ + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_MemberAlreadyPresent * +FT_MemberAlreadyPresent::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/MemberAlreadyPresent:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_MemberAlreadyPresent *, exc); + else + return 0; +} + + +void FT_MemberAlreadyPresent::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_MemberAlreadyPresent::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_MemberAlreadyPresent::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_MemberAlreadyPresent::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_MemberAlreadyPresent, 0); + return retval; +} + +static const CORBA::Long _oc_FT_MemberAlreadyPresent[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4d), + ACE_NTOHL (0x656d6265), + ACE_NTOHL (0x72416c72), + ACE_NTOHL (0x65616479), + ACE_NTOHL (0x50726573), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/MemberAlreadyPresent:1.0 + 21, + ACE_NTOHL (0x4d656d62), + ACE_NTOHL (0x6572416c), + ACE_NTOHL (0x72656164), + ACE_NTOHL (0x79507265), + ACE_NTOHL (0x73656e74), + ACE_NTOHL (0x0), // name = MemberAlreadyPresent + 0, // member count +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_MemberAlreadyPresent ( + CORBA::tk_except, + sizeof (_oc_FT_MemberAlreadyPresent), + (char *) &_oc_FT_MemberAlreadyPresent, + 0, + sizeof (FT::MemberAlreadyPresent)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_MemberAlreadyPresent, &_tc_TAO_tc_FT_MemberAlreadyPresent) +TAO_NAMESPACE_END + +// default constructor +FT_BadReplicationStyle::FT_BadReplicationStyle (void) + : CORBA_UserException (::FT::_tc_BadReplicationStyle) +{ +} + +// destructor - all members are of self managing types +FT_BadReplicationStyle::~FT_BadReplicationStyle (void) +{ +} + +void FT_BadReplicationStyle::_tao_any_destructor (void *x) +{ + FT_BadReplicationStyle *tmp = ACE_static_cast (FT_BadReplicationStyle*,x); + delete tmp; +} + +// copy constructor +FT_BadReplicationStyle::FT_BadReplicationStyle (const ::FT_BadReplicationStyle &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_BadReplicationStyle& +FT_BadReplicationStyle::operator= (const ::FT_BadReplicationStyle &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_BadReplicationStyle * +FT_BadReplicationStyle::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/BadReplicationStyle:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_BadReplicationStyle *, exc); + else + return 0; +} + + +void FT_BadReplicationStyle::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_BadReplicationStyle::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_BadReplicationStyle::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_BadReplicationStyle::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_BadReplicationStyle, 0); + return retval; +} + +static const CORBA::Long _oc_FT_BadReplicationStyle[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 39, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f42), ACE_NTOHL (0x61645265), ACE_NTOHL (0x706c6963), ACE_NTOHL (0x6174696f), ACE_NTOHL (0x6e537479), ACE_NTOHL (0x6c653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/BadReplicationStyle:1.0 + 20, ACE_NTOHL (0x42616452), ACE_NTOHL (0x65706c69), ACE_NTOHL (0x63617469), ACE_NTOHL (0x6f6e5374), ACE_NTOHL (0x796c6500), // name = BadReplicationStyle + 0, // member count +}; +static CORBA::TypeCode _tc_TAO_tc_FT_BadReplicationStyle (CORBA::tk_except, sizeof (_oc_FT_BadReplicationStyle), (char *) &_oc_FT_BadReplicationStyle, 0, sizeof (FT_BadReplicationStyle)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_BadReplicationStyle, &_tc_TAO_tc_FT_BadReplicationStyle) +TAO_NAMESPACE_END +// default constructor +FT_ObjectNotCreated::FT_ObjectNotCreated (void) + : CORBA_UserException (::FT::_tc_ObjectNotCreated) +{ +} + +// destructor - all members are of self managing types +FT_ObjectNotCreated::~FT_ObjectNotCreated (void) +{ +} + +void FT_ObjectNotCreated::_tao_any_destructor (void *x) +{ + FT_ObjectNotCreated *tmp = ACE_static_cast (FT_ObjectNotCreated*,x); + delete tmp; +} + +// copy constructor +FT_ObjectNotCreated::FT_ObjectNotCreated (const ::FT_ObjectNotCreated &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ +} + +// assignment operator +FT_ObjectNotCreated& +FT_ObjectNotCreated::operator= (const ::FT_ObjectNotCreated &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_ObjectNotCreated * +FT_ObjectNotCreated::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/ObjectNotCreated:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_ObjectNotCreated *, exc); + else + return 0; +} + + +void FT_ObjectNotCreated::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_ObjectNotCreated::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_ObjectNotCreated::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_ObjectNotCreated::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_ObjectNotCreated, 0); + return retval; +} + +static const CORBA::Long _oc_FT_ObjectNotCreated[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 36, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4f), + ACE_NTOHL (0x626a6563), + ACE_NTOHL (0x744e6f74), + ACE_NTOHL (0x43726561), + ACE_NTOHL (0x7465643a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/ObjectNotCreated:1.0 + 17, + ACE_NTOHL (0x4f626a65), + ACE_NTOHL (0x63744e6f), + ACE_NTOHL (0x74437265), + ACE_NTOHL (0x61746564), + ACE_NTOHL (0x0), // name = ObjectNotCreated + 0, // member count +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_ObjectNotCreated ( + CORBA::tk_except, + sizeof (_oc_FT_ObjectNotCreated), + (char *) &_oc_FT_ObjectNotCreated, + 0, + sizeof (FT::ObjectNotCreated)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ObjectNotCreated, &_tc_TAO_tc_FT_ObjectNotCreated) +TAO_NAMESPACE_END + +// default constructor +FT_ObjectNotAdded::FT_ObjectNotAdded (void) + : CORBA_UserException (::FT::_tc_ObjectNotAdded) +{ +} + +// destructor - all members are of self managing types +FT_ObjectNotAdded::~FT_ObjectNotAdded (void) +{ +} + +void FT_ObjectNotAdded::_tao_any_destructor (void *x) +{ + FT_ObjectNotAdded *tmp = ACE_static_cast (FT_ObjectNotAdded*,x); + delete tmp; +} + +// copy constructor +FT_ObjectNotAdded::FT_ObjectNotAdded (const ::FT_ObjectNotAdded &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_ObjectNotAdded& +FT_ObjectNotAdded::operator= (const ::FT_ObjectNotAdded &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_ObjectNotAdded * +FT_ObjectNotAdded::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/ObjectNotAdded:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_ObjectNotAdded *, exc); + else + return 0; +} + + +void FT_ObjectNotAdded::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_ObjectNotAdded::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_ObjectNotAdded::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_ObjectNotAdded::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_ObjectNotAdded, 0); + return retval; +} + +static const CORBA::Long _oc_FT_ObjectNotAdded[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4f), + ACE_NTOHL (0x626a6563), + ACE_NTOHL (0x744e6f74), + ACE_NTOHL (0x41646465), + ACE_NTOHL (0x643a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/ObjectNotAdded:1.0 + 15, + ACE_NTOHL (0x4f626a65), + ACE_NTOHL (0x63744e6f), + ACE_NTOHL (0x74416464), + ACE_NTOHL (0x65640000), // name = ObjectNotAdded + 0, // member count +}; + +static CORBA::TypeCode _tc_TAO_tc_FT_ObjectNotAdded ( + CORBA::tk_except, + sizeof (_oc_FT_ObjectNotAdded), + (char *) &_oc_FT_ObjectNotAdded, + 0, + sizeof (FT::ObjectNotAdded)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ObjectNotAdded, &_tc_TAO_tc_FT_ObjectNotAdded) +TAO_NAMESPACE_END + +// default constructor +FT_PrimaryNotSet::FT_PrimaryNotSet (void) + : CORBA_UserException (::FT::_tc_PrimaryNotSet) +{ +} + +// destructor - all members are of self managing types +FT_PrimaryNotSet::~FT_PrimaryNotSet (void) +{ +} + +void FT_PrimaryNotSet::_tao_any_destructor (void *x) +{ + FT_PrimaryNotSet *tmp = ACE_static_cast (FT_PrimaryNotSet*,x); + delete tmp; +} + +// copy constructor +FT_PrimaryNotSet::FT_PrimaryNotSet (const ::FT_PrimaryNotSet &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_PrimaryNotSet& +FT_PrimaryNotSet::operator= (const ::FT_PrimaryNotSet &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_PrimaryNotSet * +FT_PrimaryNotSet::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/PrimaryNotSet:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_PrimaryNotSet *, exc); + else + return 0; +} + + +void FT_PrimaryNotSet::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_PrimaryNotSet::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_PrimaryNotSet::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_PrimaryNotSet::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_PrimaryNotSet, 0); + return retval; +} + +static const CORBA::Long _oc_FT_PrimaryNotSet[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 33, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x72696d61), + ACE_NTOHL (0x72794e6f), + ACE_NTOHL (0x74536574), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/PrimaryNotSet:1.0 + 14, + ACE_NTOHL (0x5072696d), + ACE_NTOHL (0x6172794e), + ACE_NTOHL (0x6f745365), + ACE_NTOHL (0x74000000), // name = PrimaryNotSet + 0, // member count +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_PrimaryNotSet ( + CORBA::tk_except, + sizeof (_oc_FT_PrimaryNotSet), + (char *) &_oc_FT_PrimaryNotSet, + 0, + sizeof (FT_PrimaryNotSet)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PrimaryNotSet, &_tc_TAO_tc_FT_PrimaryNotSet) +TAO_NAMESPACE_END + +// default constructor +FT_UnsupportedProperty::FT_UnsupportedProperty (void) + : CORBA_UserException (::FT::_tc_UnsupportedProperty) +{ +} + +// destructor - all members are of self managing types +FT_UnsupportedProperty::~FT_UnsupportedProperty (void) +{ +} + +void FT_UnsupportedProperty::_tao_any_destructor (void *x) +{ + FT_UnsupportedProperty *tmp = ACE_static_cast (FT_UnsupportedProperty*,x); + delete tmp; +} + +// copy constructor +FT_UnsupportedProperty::FT_UnsupportedProperty (const ::FT_UnsupportedProperty &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + this->nam = _tao_excp.nam; + this->val = _tao_excp.val; +} + +// assignment operator +FT_UnsupportedProperty& +FT_UnsupportedProperty::operator= (const ::FT_UnsupportedProperty &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + this->nam = _tao_excp.nam; + this->val = _tao_excp.val; + return *this; +} + +// narrow +FT_UnsupportedProperty * +FT_UnsupportedProperty::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/UnsupportedProperty:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_UnsupportedProperty *, exc); + else + return 0; +} + + +void FT_UnsupportedProperty::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_UnsupportedProperty::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_UnsupportedProperty::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_UnsupportedProperty::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_UnsupportedProperty, 0); + return retval; +} + +FT_UnsupportedProperty::FT_UnsupportedProperty ( + const FT_Name & _tao_nam, + const FT::Value & _tao_val +) + : CORBA_UserException (CORBA::TypeCode::_duplicate (FT::_tc_UnsupportedProperty)) +{ + this->nam = _tao_nam; + this->val = _tao_val; +} + +static const CORBA::Long _oc_FT_UnsupportedProperty[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 39, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f55), + ACE_NTOHL (0x6e737570), + ACE_NTOHL (0x706f7274), + ACE_NTOHL (0x65645072), + ACE_NTOHL (0x6f706572), + ACE_NTOHL (0x74793a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/UnsupportedProperty:1.0 + 20, + ACE_NTOHL (0x556e7375), + ACE_NTOHL (0x70706f72), + ACE_NTOHL (0x74656450), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x72747900), // name = UnsupportedProperty + 2, // member count + 4, + ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, + 4, + ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f56), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_UnsupportedProperty ( + CORBA::tk_except, + sizeof (_oc_FT_UnsupportedProperty), + (char *) &_oc_FT_UnsupportedProperty, + 0, + sizeof (FT_UnsupportedProperty)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_UnsupportedProperty, &_tc_TAO_tc_FT_UnsupportedProperty) +TAO_NAMESPACE_END +// default constructor +FT_InvalidProperty::FT_InvalidProperty (void) + : CORBA_UserException (::FT::_tc_InvalidProperty) +{ +} + +// destructor - all members are of self managing types +FT_InvalidProperty::~FT_InvalidProperty (void) +{ +} + +void FT_InvalidProperty::_tao_any_destructor (void *x) +{ + FT_InvalidProperty *tmp = ACE_static_cast (FT_InvalidProperty*,x); + delete tmp; +} + +// copy constructor +FT_InvalidProperty::FT_InvalidProperty (const ::FT_InvalidProperty &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + this->nam = _tao_excp.nam; + this->val = _tao_excp.val; +} + +// assignment operator +FT_InvalidProperty& +FT_InvalidProperty::operator= (const ::FT_InvalidProperty &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + this->nam = _tao_excp.nam; + this->val = _tao_excp.val; + return *this; +} + +// narrow +FT_InvalidProperty * +FT_InvalidProperty::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/InvalidProperty:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_InvalidProperty *, exc); + else + return 0; +} + + +void FT_InvalidProperty::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_InvalidProperty::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_InvalidProperty::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_InvalidProperty::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_InvalidProperty, 0); + return retval; +} + +FT_InvalidProperty::FT_InvalidProperty ( + const FT_Name & _tao_nam, + const FT::Value & _tao_val) + : CORBA_UserException (CORBA::TypeCode::_duplicate (FT::_tc_InvalidProperty)) +{ + this->nam = _tao_nam; + this->val = _tao_val; +} + +static const CORBA::Long _oc_FT_InvalidProperty[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 35, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f49), + ACE_NTOHL (0x6e76616c), + ACE_NTOHL (0x69645072), + ACE_NTOHL (0x6f706572), + ACE_NTOHL (0x74793a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/InvalidProperty:1.0 + 16, + ACE_NTOHL (0x496e7661), + ACE_NTOHL (0x6c696450), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x72747900), // name = InvalidProperty + 2, // member count + 4, + ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, + 4, + ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f56), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_InvalidProperty ( + CORBA::tk_except, + sizeof (_oc_FT_InvalidProperty), + (char *) &_oc_FT_InvalidProperty, + 0, + sizeof (FT_InvalidProperty)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_InvalidProperty, &_tc_TAO_tc_FT_InvalidProperty) +TAO_NAMESPACE_END + +// default constructor +FT_NoFactory::FT_NoFactory (void) + : CORBA_UserException (::FT::_tc_NoFactory) +{ +} + +// destructor - all members are of self managing types +FT_NoFactory::~FT_NoFactory (void) +{ +} + +void FT_NoFactory::_tao_any_destructor (void *x) +{ + FT_NoFactory *tmp = ACE_static_cast (FT_NoFactory*,x); + delete tmp; +} + +// copy constructor +FT_NoFactory::FT_NoFactory (const ::FT_NoFactory &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + this->the_location = _tao_excp.the_location; + this->type_id = CORBA::string_dup (_tao_excp.type_id.in ()); +} + +// assignment operator +FT_NoFactory& +FT_NoFactory::operator= (const ::FT_NoFactory &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + this->the_location = _tao_excp.the_location; + this->type_id = CORBA::string_dup (_tao_excp.type_id.in ()); + return *this; +} + +// narrow +FT_NoFactory * +FT_NoFactory::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/NoFactory:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_NoFactory *, exc); + else + return 0; +} + + +void FT_NoFactory::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_NoFactory::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_NoFactory::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_NoFactory::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_NoFactory, 0); + return retval; +} + +FT_NoFactory::FT_NoFactory ( + const FT::Location & _tao_the_location, + const char * _tao_type_id +) + : CORBA_UserException (CORBA::TypeCode::_duplicate (FT::_tc_NoFactory)) +{ + this->the_location =_tao_the_location; + this->type_id = CORBA::string_dup (_tao_type_id); +} + +static const CORBA::Long _oc_FT_NoFactory[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 29, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x6f466163), ACE_NTOHL (0x746f7279), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/NoFactory:1.0 + 10, ACE_NTOHL (0x4e6f4661), ACE_NTOHL (0x63746f72), ACE_NTOHL (0x79000000), // name = NoFactory + 2, // member count + 13, ACE_NTOHL (0x7468655f), ACE_NTOHL (0x6c6f6361), ACE_NTOHL (0x74696f6e), ACE_NTOHL (0x0), // name = the_location + CORBA::tk_alias, // typecode kind for typedefs + 424, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4c), ACE_NTOHL (0x6f636174), ACE_NTOHL (0x696f6e3a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Location:1.0 + 9, ACE_NTOHL (0x4c6f6361), ACE_NTOHL (0x74696f6e), ACE_NTOHL (0x0), // name = Location + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x616d653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d65436f), ACE_NTOHL (0x6d706f6e), ACE_NTOHL (0x656e743a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x436f6d70), ACE_NTOHL (0x6f6e656e), ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + 5, ACE_NTOHL (0x6b696e64), ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + + 0U, + + + + + 8, ACE_NTOHL (0x74797065), ACE_NTOHL (0x5f696400), // name = type_id + CORBA::tk_alias, // typecode kind for typedefs + 128, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 26, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f54), ACE_NTOHL (0x79706549), ACE_NTOHL (0x643a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/TypeId:1.0 + 7, ACE_NTOHL (0x54797065), ACE_NTOHL (0x49640000), // name = TypeId + CORBA::tk_alias, // typecode kind for typedefs + 72, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 35, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f5265), ACE_NTOHL (0x706f7369), ACE_NTOHL (0x746f7279), ACE_NTOHL (0x49643a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CORBA/RepositoryId:1.0 + 13, ACE_NTOHL (0x5265706f), ACE_NTOHL (0x7369746f), ACE_NTOHL (0x72794964), ACE_NTOHL (0x0), // name = RepositoryId + CORBA::tk_string, + 0U, // string length + + +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_NoFactory ( + CORBA::tk_except, + sizeof (_oc_FT_NoFactory), + (char *) &_oc_FT_NoFactory, + 0, + sizeof (FT_NoFactory)); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_NoFactory, &_tc_TAO_tc_FT_NoFactory) +TAO_NAMESPACE_END + +// default constructor +FT_InvalidCriteria::FT_InvalidCriteria (void) + : CORBA_UserException (::FT::_tc_InvalidCriteria) +{ +} + +// destructor - all members are of self managing types +FT_InvalidCriteria::~FT_InvalidCriteria (void) +{ +} + +void FT_InvalidCriteria::_tao_any_destructor (void *x) +{ + FT_InvalidCriteria *tmp = ACE_static_cast (FT_InvalidCriteria*,x); + delete tmp; +} + +// copy constructor +FT_InvalidCriteria::FT_InvalidCriteria (const ::FT_InvalidCriteria &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + this->invalid_criteria = _tao_excp.invalid_criteria; +} + +// assignment operator +FT_InvalidCriteria& +FT_InvalidCriteria::operator= (const ::FT_InvalidCriteria &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + this->invalid_criteria = _tao_excp.invalid_criteria; + return *this; +} + +// narrow +FT_InvalidCriteria * +FT_InvalidCriteria::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/InvalidCriteria:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_InvalidCriteria *, exc); + else + return 0; +} + + +void FT_InvalidCriteria::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_InvalidCriteria::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_InvalidCriteria::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_InvalidCriteria::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_InvalidCriteria, 0); + return retval; +} + +FT_InvalidCriteria::FT_InvalidCriteria ( + const FT_Criteria & _tao_invalid_criteria +) + : CORBA_UserException (CORBA::TypeCode::_duplicate (FT::_tc_InvalidCriteria)) +{ + this->invalid_criteria = _tao_invalid_criteria; +} + +static const CORBA::Long _oc_FT_InvalidCriteria[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 35, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f49), + ACE_NTOHL (0x6e76616c), + ACE_NTOHL (0x69644372), + ACE_NTOHL (0x69746572), + ACE_NTOHL (0x69613a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/InvalidCriteria:1.0 + 16, + ACE_NTOHL (0x496e7661), + ACE_NTOHL (0x6c696443), + ACE_NTOHL (0x72697465), + ACE_NTOHL (0x72696100), // name = InvalidCriteria + 1, // member count + 17, + ACE_NTOHL (0x696e7661), + ACE_NTOHL (0x6c69645f), + ACE_NTOHL (0x63726974), + ACE_NTOHL (0x65726961), + ACE_NTOHL (0x0), // name = invalid_criteria + CORBA::tk_alias, // typecode kind for typedefs + 644, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f43), + ACE_NTOHL (0x72697465), + ACE_NTOHL (0x7269613a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Criteria:1.0 + 9, + ACE_NTOHL (0x43726974), + ACE_NTOHL (0x65726961), + ACE_NTOHL (0x0), // name = Criteria + CORBA::tk_alias, // typecode kind for typedefs + 584, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 30, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x72746965), + ACE_NTOHL (0x733a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Properties:1.0 + 11, + ACE_NTOHL (0x50726f70), + ACE_NTOHL (0x65727469), + ACE_NTOHL (0x65730000), // name = Properties + CORBA::tk_sequence, // typecode kind + 520, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 504, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x7274793a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Property:1.0 + 9, + ACE_NTOHL (0x50726f70), + ACE_NTOHL (0x65727479), + ACE_NTOHL (0x0), // name = Property + 2, // member count + 4, + ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f4e), + ACE_NTOHL (0x616d653a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d653a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4e61), + ACE_NTOHL (0x6d65436f), + ACE_NTOHL (0x6d706f6e), + ACE_NTOHL (0x656e743a), + ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, + ACE_NTOHL (0x4e616d65), + ACE_NTOHL (0x436f6d70), + ACE_NTOHL (0x6f6e656e), + ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, + ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 5, + ACE_NTOHL (0x6b696e64), + ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x436f734e), + ACE_NTOHL (0x616d696e), + ACE_NTOHL (0x672f4973), + ACE_NTOHL (0x7472696e), + ACE_NTOHL (0x673a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, + ACE_NTOHL (0x49737472), + ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + 0U, + 4, + ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f56), + ACE_NTOHL (0x616c7565), + ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, + ACE_NTOHL (0x56616c75), + ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, + 0U, +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_InvalidCriteria (CORBA::tk_except, sizeof (_oc_FT_InvalidCriteria), (char *) &_oc_FT_InvalidCriteria, 0, sizeof (FT_InvalidCriteria)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_InvalidCriteria, &_tc_TAO_tc_FT_InvalidCriteria) +TAO_NAMESPACE_END +// default constructor +FT_CannotMeetCriteria::FT_CannotMeetCriteria (void) + : CORBA_UserException (::FT::_tc_CannotMeetCriteria) +{ +} + +// destructor - all members are of self managing types +FT_CannotMeetCriteria::~FT_CannotMeetCriteria (void) +{ +} + +void FT_CannotMeetCriteria::_tao_any_destructor (void *x) +{ + FT_CannotMeetCriteria *tmp = ACE_static_cast (FT_CannotMeetCriteria*,x); + delete tmp; +} + +// copy constructor +FT_CannotMeetCriteria::FT_CannotMeetCriteria (const ::FT_CannotMeetCriteria &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + this->unmet_criteria = _tao_excp.unmet_criteria; +} + +// assignment operator +FT_CannotMeetCriteria& +FT_CannotMeetCriteria::operator= (const ::FT_CannotMeetCriteria &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + this->unmet_criteria = _tao_excp.unmet_criteria; + return *this; +} + +// narrow +FT_CannotMeetCriteria * +FT_CannotMeetCriteria::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/CannotMeetCriteria:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_CannotMeetCriteria *, exc); + else + return 0; +} + + +void FT_CannotMeetCriteria::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_CannotMeetCriteria::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_CannotMeetCriteria::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_CannotMeetCriteria::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_CannotMeetCriteria, 0); + return retval; +} + +FT_CannotMeetCriteria::FT_CannotMeetCriteria ( + const FT_Criteria & _tao_unmet_criteria +) + : CORBA_UserException (CORBA::TypeCode::_duplicate (FT::_tc_CannotMeetCriteria)) +{ + this->unmet_criteria = _tao_unmet_criteria; +} + +static const CORBA::Long _oc_FT_CannotMeetCriteria[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 38, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f43), ACE_NTOHL (0x616e6e6f), ACE_NTOHL (0x744d6565), ACE_NTOHL (0x74437269), ACE_NTOHL (0x74657269), ACE_NTOHL (0x613a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/CannotMeetCriteria:1.0 + 19, ACE_NTOHL (0x43616e6e), ACE_NTOHL (0x6f744d65), ACE_NTOHL (0x65744372), ACE_NTOHL (0x69746572), ACE_NTOHL (0x69610000), // name = CannotMeetCriteria + 1, // member count + 15, ACE_NTOHL (0x756e6d65), ACE_NTOHL (0x745f6372), ACE_NTOHL (0x69746572), ACE_NTOHL (0x69610000), // name = unmet_criteria + CORBA::tk_alias, // typecode kind for typedefs + 644, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f43), ACE_NTOHL (0x72697465), ACE_NTOHL (0x7269613a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Criteria:1.0 + 9, ACE_NTOHL (0x43726974), ACE_NTOHL (0x65726961), ACE_NTOHL (0x0), // name = Criteria + CORBA::tk_alias, // typecode kind for typedefs + 584, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 30, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x726f7065), ACE_NTOHL (0x72746965), ACE_NTOHL (0x733a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Properties:1.0 + 11, ACE_NTOHL (0x50726f70), ACE_NTOHL (0x65727469), ACE_NTOHL (0x65730000), // name = Properties + CORBA::tk_sequence, // typecode kind + 520, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 504, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 28, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x726f7065), ACE_NTOHL (0x7274793a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Property:1.0 + 9, ACE_NTOHL (0x50726f70), ACE_NTOHL (0x65727479), ACE_NTOHL (0x0), // name = Property + 2, // member count + 4, ACE_NTOHL (0x6e616d00), // name = nam + CORBA::tk_alias, // typecode kind for typedefs + 364, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 24, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x616d653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_alias, // typecode kind for typedefs + 312, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 31, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/CosNaming/Name:1.0 + 5, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x0), // name = Name + CORBA::tk_sequence, // typecode kind + 252, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_struct, // typecode kind + 236, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 40, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4e61), ACE_NTOHL (0x6d65436f), ACE_NTOHL (0x6d706f6e), ACE_NTOHL (0x656e743a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CosNaming/NameComponent:1.0 + 14, ACE_NTOHL (0x4e616d65), ACE_NTOHL (0x436f6d70), ACE_NTOHL (0x6f6e656e), ACE_NTOHL (0x74000000), // name = NameComponent + 2, // member count + 3, ACE_NTOHL (0x69640000), // name = id + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + 5, ACE_NTOHL (0x6b696e64), ACE_NTOHL (0x0), // name = kind + CORBA::tk_alias, // typecode kind for typedefs + 64, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x436f734e), ACE_NTOHL (0x616d696e), ACE_NTOHL (0x672f4973), ACE_NTOHL (0x7472696e), ACE_NTOHL (0x673a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CosNaming/Istring:1.0 + 8, ACE_NTOHL (0x49737472), ACE_NTOHL (0x696e6700), // name = Istring + CORBA::tk_string, + 0U, // string length + + + 0U, + + + + 4, ACE_NTOHL (0x76616c00), // name = val + CORBA::tk_alias, // typecode kind for typedefs + 52, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + 25, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f56), ACE_NTOHL (0x616c7565), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/Value:1.0 + 6, ACE_NTOHL (0x56616c75), ACE_NTOHL (0x65000000), // name = Value + CORBA::tk_any, + + + + 0U, + + + +}; +static CORBA::TypeCode _tc_TAO_tc_FT_CannotMeetCriteria (CORBA::tk_except, sizeof (_oc_FT_CannotMeetCriteria), (char *) &_oc_FT_CannotMeetCriteria, 0, sizeof (FT_CannotMeetCriteria)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_CannotMeetCriteria, &_tc_TAO_tc_FT_CannotMeetCriteria) +TAO_NAMESPACE_END + +// default constructor +FT_PropertyManager::FT_PropertyManager (void) +{} + +// destructor +FT_PropertyManager::~FT_PropertyManager (void) +{} + +void FT_PropertyManager::_tao_any_destructor (void *x) +{ + FT_PropertyManager *tmp = ACE_static_cast (FT_PropertyManager*,x); + CORBA::release (tmp); +} + +FT_PropertyManager_ptr FT_PropertyManager::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if (CORBA::is_nil (obj)) + return FT_PropertyManager::_nil (); + if (! obj->_is_local ()) + { + CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/FT/PropertyManager:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (FT_PropertyManager::_nil ()); + if (is_a == 0) + return FT_PropertyManager::_nil (); + } + return FT_PropertyManager::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +FT_PropertyManager_ptr FT_PropertyManager::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return FT_PropertyManager::_nil (); + if (! obj->_is_local ()) + { + TAO_Stub* stub = obj->_stubobj (); + if (stub) + stub->_incr_refcnt (); + FT_PropertyManager_ptr default_proxy = FT_PropertyManager::_nil (); + + if (obj->_is_collocated () && _TAO_collocation_FT_PropertyManager_Stub_Factory_function_pointer != 0) + { + default_proxy = _TAO_collocation_FT_PropertyManager_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) + ACE_NEW_RETURN (default_proxy, FT_PropertyManager (stub), FT_PropertyManager::_nil ()); +#if (TAO_HAS_SMART_PROXIES == 1) + return TAO_FT_PropertyManager_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); +#else + return default_proxy; +#endif /*TAO_HAS_SMART_PROXIES == 1*/ + } + else + return + ACE_reinterpret_cast + ( + FT_PropertyManager_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &FT_PropertyManager::_narrow + ) + ) + ); +} + +FT_PropertyManager_ptr +FT_PropertyManager::_duplicate (FT_PropertyManager_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +void FT_PropertyManager::set_default_properties ( + const FT_Properties & props, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_InvalidProperty, + FT_UnsupportedProperty + )) +{ + + static TAO_Exception_Data _tao_FT_PropertyManager_set_default_properties_exceptiondata [] = + { + {FT::_tc_InvalidProperty, FT_InvalidProperty::_alloc}, + {FT::_tc_UnsupportedProperty, FT_UnsupportedProperty::_alloc} + }; + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "set_default_properties", + 22, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "set_default_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << props) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_PropertyManager_set_default_properties_exceptiondata, 2, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "set_default_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "set_default_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +FT_Properties * FT_PropertyManager::get_default_properties ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + + FT_Properties *_tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + ACE_NEW_RETURN (_tao_retval, FT_Properties, _tao_retval); + FT_Properties_var _tao_safe_retval (_tao_retval); + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_default_properties", + 22, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_default_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + int _invoke_status = + _tao_call.invoke (0, 0, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_default_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_default_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +void FT_PropertyManager::remove_default_properties ( + const FT_Properties & props, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_InvalidProperty, + FT_UnsupportedProperty + )) +{ + + static TAO_Exception_Data _tao_FT_PropertyManager_remove_default_properties_exceptiondata [] = + { + {FT::_tc_InvalidProperty, FT_InvalidProperty::_alloc}, + {FT::_tc_UnsupportedProperty, FT_UnsupportedProperty::_alloc} + }; + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "remove_default_properties", + 25, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "remove_default_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << props) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_PropertyManager_remove_default_properties_exceptiondata, 2, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "remove_default_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "remove_default_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +void FT_PropertyManager::set_type_properties ( + const char * type_id, + const FT_Properties & overrides, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_InvalidProperty, + FT_UnsupportedProperty + )) +{ + + static TAO_Exception_Data _tao_FT_PropertyManager_set_type_properties_exceptiondata [] = + { + {FT::_tc_InvalidProperty, FT_InvalidProperty::_alloc}, + {FT::_tc_UnsupportedProperty, FT_UnsupportedProperty::_alloc} + }; + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "set_type_properties", + 19, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "set_type_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << type_id) && + (_tao_out << overrides) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_PropertyManager_set_type_properties_exceptiondata, 2, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "set_type_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "set_type_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +FT_Properties * FT_PropertyManager::get_type_properties ( + const char * type_id, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + + FT_Properties *_tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + ACE_NEW_RETURN (_tao_retval, FT_Properties, _tao_retval); + FT_Properties_var _tao_safe_retval (_tao_retval); + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_type_properties", + 19, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_type_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << type_id) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (0, 0, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_type_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_type_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +void FT_PropertyManager::remove_type_properties ( + const char * type_id, + const FT_Properties & props, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_InvalidProperty, + FT_UnsupportedProperty + )) +{ + + static TAO_Exception_Data _tao_FT_PropertyManager_remove_type_properties_exceptiondata [] = + { + {FT::_tc_InvalidProperty, FT_InvalidProperty::_alloc}, + {FT::_tc_UnsupportedProperty, FT_UnsupportedProperty::_alloc} + }; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "remove_type_properties", + 22, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "remove_type_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << type_id) && + (_tao_out << props) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_PropertyManager_remove_type_properties_exceptiondata, 2, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "remove_type_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "remove_type_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +void FT_PropertyManager::set_properties_dynamically ( + FT::ObjectGroup_ptr object_group, + const FT_Properties & overrides, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound, + FT_InvalidProperty, + FT_UnsupportedProperty + )) +{ + + static TAO_Exception_Data _tao_FT_PropertyManager_set_properties_dynamically_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc}, + {FT::_tc_InvalidProperty, FT_InvalidProperty::_alloc}, + {FT::_tc_UnsupportedProperty, FT_UnsupportedProperty::_alloc} + }; + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "set_properties_dynamically", + 26, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "set_properties_dynamically", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) && + (_tao_out << overrides) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_PropertyManager_set_properties_dynamically_exceptiondata, 3, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "set_properties_dynamically", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "set_properties_dynamically", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +FT_Properties * FT_PropertyManager::get_properties ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound + )) +{ + + static TAO_Exception_Data _tao_FT_PropertyManager_get_properties_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc} + }; + + FT_Properties *_tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + ACE_NEW_RETURN (_tao_retval, FT_Properties, _tao_retval); + FT_Properties_var _tao_safe_retval (_tao_retval); + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_properties", + 14, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_PropertyManager_get_properties_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_properties", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +CORBA::Boolean FT_PropertyManager::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/PropertyManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) + return 1; // success using local knowledge + else + return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); +} + +void *FT_PropertyManager::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_PropertyManager::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* FT_PropertyManager::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/PropertyManager:1.0"; +} + +static const CORBA::Long _oc_FT_PropertyManager[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 35, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x46542f50), + ACE_NTOHL (0x726f7065), + ACE_NTOHL (0x7274794d), + ACE_NTOHL (0x616e6167), + ACE_NTOHL (0x65723a31), + ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/PropertyManager:1.0 + 16, + ACE_NTOHL (0x50726f70), + ACE_NTOHL (0x65727479), + ACE_NTOHL (0x4d616e61), + ACE_NTOHL (0x67657200), // name = PropertyManager +}; + + +static CORBA::TypeCode _tc_TAO_tc_FT_PropertyManager (CORBA::tk_objref, sizeof (_oc_FT_PropertyManager), (char *) &_oc_FT_PropertyManager, 0, sizeof (FT_PropertyManager)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PropertyManager, &_tc_TAO_tc_FT_PropertyManager) +TAO_NAMESPACE_END + +// default constructor +FT_ObjectGroupManager::FT_ObjectGroupManager (void) +{} + +// destructor +FT_ObjectGroupManager::~FT_ObjectGroupManager (void) +{} + +void FT_ObjectGroupManager::_tao_any_destructor (void *x) +{ + FT_ObjectGroupManager *tmp = ACE_static_cast (FT_ObjectGroupManager*,x); + CORBA::release (tmp); +} + +FT_ObjectGroupManager_ptr FT_ObjectGroupManager::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if (CORBA::is_nil (obj)) + return FT_ObjectGroupManager::_nil (); + if (! obj->_is_local ()) + { + CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/FT/ObjectGroupManager:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (FT_ObjectGroupManager::_nil ()); + if (is_a == 0) + return FT_ObjectGroupManager::_nil (); + } + return FT_ObjectGroupManager::_unchecked_narrow (obj, + ACE_TRY_ENV); +} + +FT::ObjectGroupManager_ptr FT_ObjectGroupManager::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return FT_ObjectGroupManager::_nil (); + if (! obj->_is_local ()) + { + TAO_Stub* stub = obj->_stubobj (); + if (stub) + stub->_incr_refcnt (); + FT_ObjectGroupManager_ptr default_proxy = FT_ObjectGroupManager::_nil (); + + if (obj->_is_collocated () && _TAO_collocation_FT_ObjectGroupManager_Stub_Factory_function_pointer != 0) + { + default_proxy = _TAO_collocation_FT_ObjectGroupManager_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) + ACE_NEW_RETURN (default_proxy, + FT::ObjectGroupManager (stub), + FT::ObjectGroupManager::_nil ()); +#if (TAO_HAS_SMART_PROXIES == 1) + return TAO_FT_ObjectGroupManager_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); +#else + return default_proxy; +#endif /*TAO_HAS_SMART_PROXIES == 1*/ + } + else + return + ACE_reinterpret_cast + ( + FT_ObjectGroupManager_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &FT_ObjectGroupManager::_narrow + ) + ) + ); +} + +FT_ObjectGroupManager_ptr +FT_ObjectGroupManager::_duplicate (FT_ObjectGroupManager_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +FT::ObjectGroup_ptr FT_ObjectGroupManager::create_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + const char * type_id, + const FT_Criteria & the_criteria, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound, + FT_MemberAlreadyPresent, + FT_NoFactory, + FT_ObjectNotCreated, + FT_InvalidCriteria, + FT_CannotMeetCriteria + )) +{ + + static TAO_Exception_Data _tao_FT_ObjectGroupManager_create_member_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc}, + {FT::_tc_MemberAlreadyPresent, FT_MemberAlreadyPresent::_alloc}, + {FT::_tc_NoFactory, FT_NoFactory::_alloc}, + {FT::_tc_ObjectNotCreated, FT_ObjectNotCreated::_alloc}, + {FT::_tc_InvalidCriteria, FT_InvalidCriteria::_alloc}, + {FT::_tc_CannotMeetCriteria, FT_CannotMeetCriteria::_alloc} + }; + + FT::ObjectGroup_ptr _tao_retval = FT::ObjectGroup::_nil (); + FT::ObjectGroup_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "create_member", + 13, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "create_member", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) && + (_tao_out << the_location) && + (_tao_out << type_id) && + (_tao_out << the_criteria) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ObjectGroupManager_create_member_exceptiondata, 6, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "create_member", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "create_member", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +FT::ObjectGroup_ptr FT_ObjectGroupManager::add_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Object_ptr member, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound, + FT_MemberAlreadyPresent, + FT_ObjectNotAdded + )) +{ + + static TAO_Exception_Data _tao_FT_ObjectGroupManager_add_member_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc}, + {FT::_tc_MemberAlreadyPresent, FT_MemberAlreadyPresent::_alloc}, + {FT::_tc_ObjectNotAdded, FT_ObjectNotAdded::_alloc} + }; + + FT::ObjectGroup_ptr _tao_retval = FT::ObjectGroup::_nil (); + FT::ObjectGroup_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "add_member", + 10, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "add_member", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) && + (_tao_out << the_location) && + (_tao_out << member) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ObjectGroupManager_add_member_exceptiondata, 3, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "add_member", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "add_member", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +FT::ObjectGroup_ptr FT_ObjectGroupManager::remove_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound, + FT_MemberNotFound + )) +{ + + static TAO_Exception_Data _tao_FT_ObjectGroupManager_remove_member_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc}, + {FT::_tc_MemberNotFound, FT_MemberNotFound::_alloc} + }; + + FT::ObjectGroup_ptr _tao_retval = FT::ObjectGroup::_nil (); + FT::ObjectGroup_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "remove_member", + 13, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "remove_member", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) && + (_tao_out << the_location) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ObjectGroupManager_remove_member_exceptiondata, 2, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "remove_member", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "remove_member", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +FT::ObjectGroup_ptr FT_ObjectGroupManager::set_primary_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound, + FT_MemberNotFound, + FT_PrimaryNotSet, + FT_BadReplicationStyle + )) +{ + + static TAO_Exception_Data _tao_FT_ObjectGroupManager_set_primary_member_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc}, + {FT::_tc_MemberNotFound, FT_MemberNotFound::_alloc}, + {FT::_tc_PrimaryNotSet, FT_PrimaryNotSet::_alloc}, + {FT::_tc_BadReplicationStyle, FT_BadReplicationStyle::_alloc} + }; + + FT::ObjectGroup_ptr _tao_retval = FT::ObjectGroup::_nil (); + FT::ObjectGroup_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "set_primary_member", + 18, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "set_primary_member", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) && + (_tao_out << the_location) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ObjectGroupManager_set_primary_member_exceptiondata, 4, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "set_primary_member", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "set_primary_member", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +FT_Locations * FT_ObjectGroupManager::locations_of_members ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound + )) +{ + + static TAO_Exception_Data _tao_FT_ObjectGroupManager_locations_of_members_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc} + }; + + FT_Locations *_tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + ACE_NEW_RETURN (_tao_retval, FT_Locations, _tao_retval); + FT_Locations_var _tao_safe_retval (_tao_retval); + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "locations_of_members", + 20, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "locations_of_members", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ObjectGroupManager_locations_of_members_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "locations_of_members", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "locations_of_members", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +FT::ObjectGroupId FT_ObjectGroupManager::get_object_group_id ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound + )) +{ + + static TAO_Exception_Data _tao_FT_ObjectGroupManager_get_object_group_id_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc} + }; + + FT::ObjectGroupId _tao_retval = 0; + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), _tao_retval); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_object_group_id", + 19, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (_tao_retval); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (_tao_retval); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_object_group_id", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), _tao_retval); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ObjectGroupManager_get_object_group_id_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_retval) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_object_group_id", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_object_group_id", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (_tao_retval); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_retval; +} + +FT::ObjectGroup_ptr FT_ObjectGroupManager::get_object_group_ref ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound + )) +{ + + static TAO_Exception_Data _tao_FT_ObjectGroupManager_get_object_group_ref_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc} + }; + + FT::ObjectGroup_ptr _tao_retval = FT::ObjectGroup::_nil (); + FT::ObjectGroup_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_object_group_ref", + 20, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_object_group_ref", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ObjectGroupManager_get_object_group_ref_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_object_group_ref", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_object_group_ref", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +CORBA::Object_ptr FT_ObjectGroupManager::get_member_ref ( + FT::ObjectGroup_ptr object_group, + const FT::Location & loc, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectGroupNotFound, + FT_MemberNotFound + )) +{ + + static TAO_Exception_Data _tao_FT_ObjectGroupManager_get_member_ref_exceptiondata [] = + { + {FT::_tc_ObjectGroupNotFound, FT_ObjectGroupNotFound::_alloc}, + {FT::_tc_MemberNotFound, FT_MemberNotFound::_alloc} + }; + + CORBA::Object_ptr _tao_retval = CORBA::Object::_nil (); + CORBA::Object_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_member_ref", + 14, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_member_ref", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << object_group) && + (_tao_out << loc) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ObjectGroupManager_get_member_ref_exceptiondata, 2, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_member_ref", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_member_ref", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +CORBA::Boolean FT_ObjectGroupManager::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/ObjectGroupManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) + return 1; // success using local knowledge + else + return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); +} + +void *FT_ObjectGroupManager::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_ObjectGroupManager::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* FT_ObjectGroupManager::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/ObjectGroupManager:1.0"; +} + +static const CORBA::Long _oc_FT_ObjectGroupManager[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 38, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4f), ACE_NTOHL (0x626a6563), ACE_NTOHL (0x7447726f), ACE_NTOHL (0x75704d61), ACE_NTOHL (0x6e616765), ACE_NTOHL (0x723a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/ObjectGroupManager:1.0 + 19, ACE_NTOHL (0x4f626a65), ACE_NTOHL (0x63744772), ACE_NTOHL (0x6f75704d), ACE_NTOHL (0x616e6167), ACE_NTOHL (0x65720000), // name = ObjectGroupManager +}; +static CORBA::TypeCode _tc_TAO_tc_FT_ObjectGroupManager (CORBA::tk_objref, sizeof (_oc_FT_ObjectGroupManager), (char *) &_oc_FT_ObjectGroupManager, 0, sizeof (FT_ObjectGroupManager)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ObjectGroupManager, &_tc_TAO_tc_FT_ObjectGroupManager) +TAO_NAMESPACE_END + +// default constructor +FT_GenericFactory::FT_GenericFactory (void) +{} + +// destructor +FT_GenericFactory::~FT_GenericFactory (void) +{} + +void FT_GenericFactory::_tao_any_destructor (void *x) +{ + FT_GenericFactory *tmp = ACE_static_cast (FT_GenericFactory*,x); + CORBA::release (tmp); +} + +FT_GenericFactory_ptr FT_GenericFactory::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if (CORBA::is_nil (obj)) + return FT_GenericFactory::_nil (); + if (! obj->_is_local ()) + { + CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/FT/GenericFactory:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (FT_GenericFactory::_nil ()); + if (is_a == 0) + return FT_GenericFactory::_nil (); + } + return FT_GenericFactory::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +FT_GenericFactory_ptr FT_GenericFactory::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return FT_GenericFactory::_nil (); + if (! obj->_is_local ()) + { + TAO_Stub* stub = obj->_stubobj (); + if (stub) + stub->_incr_refcnt (); + FT_GenericFactory_ptr default_proxy = FT_GenericFactory::_nil (); + + if (obj->_is_collocated () && _TAO_collocation_FT_GenericFactory_Stub_Factory_function_pointer != 0) + { + default_proxy = _TAO_collocation_FT_GenericFactory_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) + ACE_NEW_RETURN (default_proxy, ::FT_GenericFactory (stub), FT_GenericFactory::_nil ()); +#if (TAO_HAS_SMART_PROXIES == 1) + return TAO_FT_GenericFactory_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); +#else + return default_proxy; +#endif /*TAO_HAS_SMART_PROXIES == 1*/ + } + else + return + ACE_reinterpret_cast + ( + FT_GenericFactory_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &FT_GenericFactory::_narrow + ) + ) + ); +} + +FT_GenericFactory_ptr +FT_GenericFactory::_duplicate (FT_GenericFactory_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +static const CORBA::Long _oc_FT_GenericFactory_FactoryCreationId[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 52, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f47), ACE_NTOHL (0x656e6572), ACE_NTOHL (0x69634661), ACE_NTOHL (0x63746f72), ACE_NTOHL (0x792f4661), ACE_NTOHL (0x63746f72), ACE_NTOHL (0x79437265), ACE_NTOHL (0x6174696f), ACE_NTOHL (0x6e49643a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/GenericFactory/FactoryCreationId:1.0 + 18, ACE_NTOHL (0x46616374), ACE_NTOHL (0x6f727943), ACE_NTOHL (0x72656174), ACE_NTOHL (0x696f6e49), ACE_NTOHL (0x64000000), // name = FactoryCreationId + CORBA::tk_any, + +}; +static CORBA::TypeCode _tc_TAO_tc_FT_GenericFactory_FactoryCreationId (CORBA::tk_alias, sizeof (_oc_FT_GenericFactory_FactoryCreationId), (char *) &_oc_FT_GenericFactory_FactoryCreationId, 0, sizeof (FT_GenericFactory::FactoryCreationId)); +CORBA::TypeCode_ptr FT_GenericFactory::_tc_FactoryCreationId = &_tc_TAO_tc_FT_GenericFactory_FactoryCreationId; + +CORBA::Object_ptr FT_GenericFactory::create_object ( + const char * type_id, + const FT_Criteria & the_criteria, + FT_GenericFactory::FactoryCreationId_out factory_creation_id, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_NoFactory, + FT_ObjectNotCreated, + FT_InvalidCriteria, + FT_InvalidProperty, + FT_CannotMeetCriteria + )) +{ + + static TAO_Exception_Data _tao_FT_GenericFactory_create_object_exceptiondata [] = + { + {FT::_tc_NoFactory, FT_NoFactory::_alloc}, + {FT::_tc_ObjectNotCreated, FT_ObjectNotCreated::_alloc}, + {FT::_tc_InvalidCriteria, FT_InvalidCriteria::_alloc}, + {FT::_tc_InvalidProperty, FT_InvalidProperty::_alloc}, + {FT::_tc_CannotMeetCriteria, FT_CannotMeetCriteria::_alloc} + }; + + CORBA::Object_ptr _tao_retval = CORBA::Object::_nil (); + CORBA::Object_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + ACE_NEW_RETURN (factory_creation_id.ptr (), CORBA::Any, 0); + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "create_object", + 13, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "create_object", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << type_id) && + (_tao_out << the_criteria) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_GenericFactory_create_object_exceptiondata, 5, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) && + (_tao_in >> *factory_creation_id.ptr ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "create_object", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "create_object", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +void FT_GenericFactory::delete_object ( + const FT_GenericFactory::FactoryCreationId & factory_creation_id, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_ObjectNotFound + )) +{ + + static TAO_Exception_Data _tao_FT_GenericFactory_delete_object_exceptiondata [] = + { + {FT::_tc_ObjectNotFound, FT_ObjectNotFound::_alloc} + }; + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "delete_object", + 13, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "delete_object", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << factory_creation_id) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_GenericFactory_delete_object_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "delete_object", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "delete_object", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +CORBA::Boolean FT_GenericFactory::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/GenericFactory:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) + return 1; // success using local knowledge + else + return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); +} + +void *FT_GenericFactory::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_GenericFactory::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* FT_GenericFactory::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/GenericFactory:1.0"; +} + +static const CORBA::Long _oc_FT_GenericFactory[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f47), ACE_NTOHL (0x656e6572), ACE_NTOHL (0x69634661), ACE_NTOHL (0x63746f72), ACE_NTOHL (0x793a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/GenericFactory:1.0 + 15, ACE_NTOHL (0x47656e65), ACE_NTOHL (0x72696346), ACE_NTOHL (0x6163746f), ACE_NTOHL (0x72790000), // name = GenericFactory +}; +static CORBA::TypeCode _tc_TAO_tc_FT_GenericFactory (CORBA::tk_objref, sizeof (_oc_FT_GenericFactory), (char *) &_oc_FT_GenericFactory, 0, sizeof (FT_GenericFactory)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_GenericFactory, &_tc_TAO_tc_FT_GenericFactory) +TAO_NAMESPACE_END + +// default constructor +FT_ReplicationManager::FT_ReplicationManager (void) +{} + +// destructor +FT_ReplicationManager::~FT_ReplicationManager (void) +{} + +void FT_ReplicationManager::_tao_any_destructor (void *x) +{ + FT_ReplicationManager *tmp = ACE_static_cast (FT_ReplicationManager*,x); + CORBA::release (tmp); +} + +FT_ReplicationManager_ptr FT_ReplicationManager::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if (CORBA::is_nil (obj)) + return FT_ReplicationManager::_nil (); + if (! obj->_is_local ()) + { + CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/FT/ReplicationManager:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (FT_ReplicationManager::_nil ()); + if (is_a == 0) + return FT_ReplicationManager::_nil (); + } + return FT_ReplicationManager::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +FT_ReplicationManager_ptr FT_ReplicationManager::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return FT_ReplicationManager::_nil (); + if (! obj->_is_local ()) + { + TAO_Stub* stub = obj->_stubobj (); + if (stub) + stub->_incr_refcnt (); + FT_ReplicationManager_ptr default_proxy = FT_ReplicationManager::_nil (); + + if (obj->_is_collocated () && _TAO_collocation_FT_ReplicationManager_Stub_Factory_function_pointer != 0) + { + default_proxy = _TAO_collocation_FT_ReplicationManager_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) + ACE_NEW_RETURN (default_proxy, ::FT_ReplicationManager (stub), FT_ReplicationManager::_nil ()); +#if (TAO_HAS_SMART_PROXIES == 1) + return TAO_FT_ReplicationManager_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); +#else + return default_proxy; +#endif /*TAO_HAS_SMART_PROXIES == 1*/ + } + else + return + ACE_reinterpret_cast + ( + FT_ReplicationManager_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &FT_ReplicationManager::_narrow + ) + ) + ); +} + +FT_ReplicationManager_ptr +FT_ReplicationManager::_duplicate (FT_ReplicationManager_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +void FT_ReplicationManager::register_fault_notifier ( + FT_FaultNotifier_ptr fault_notifier, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "register_fault_notifier", + 23, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "register_fault_notifier", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << fault_notifier) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (0, 0, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "register_fault_notifier", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "register_fault_notifier", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +FT_FaultNotifier_ptr FT_ReplicationManager::get_fault_notifier ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_InterfaceNotFound + )) +{ + + static TAO_Exception_Data _tao_FT_ReplicationManager_get_fault_notifier_exceptiondata [] = + { + {FT::_tc_InterfaceNotFound, FT_InterfaceNotFound::_alloc} + }; + + FT_FaultNotifier_ptr _tao_retval = FT_FaultNotifier::_nil (); + FT_FaultNotifier_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_fault_notifier", + 18, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_fault_notifier", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_ReplicationManager_get_fault_notifier_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_fault_notifier", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_fault_notifier", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +CORBA::Boolean FT_ReplicationManager::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/ReplicationManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/PropertyManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/ObjectGroupManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/GenericFactory:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) + return 1; // success using local knowledge + else + return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); +} + +void *FT_ReplicationManager::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_ReplicationManager::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_PropertyManager::_narrow)) + retv = ACE_reinterpret_cast + ( + void *, + ACE_static_cast + ( + FT_PropertyManager_ptr, + this + ) + ); + else if (type == ACE_reinterpret_cast + (ptr_arith_t, + & ::FT_ObjectGroupManager::_narrow)) + retv = ACE_reinterpret_cast + ( + void *, + ACE_static_cast + ( + FT_ObjectGroupManager_ptr, + this + ) + ); + else if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_GenericFactory::_narrow)) + retv = ACE_reinterpret_cast + ( + void *, + ACE_static_cast + ( + FT_GenericFactory_ptr, + this + ) + ); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* FT_ReplicationManager::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/ReplicationManager:1.0"; +} + +static const CORBA::Long _oc_FT_ReplicationManager[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 38, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f52), ACE_NTOHL (0x65706c69), ACE_NTOHL (0x63617469), ACE_NTOHL (0x6f6e4d61), ACE_NTOHL (0x6e616765), ACE_NTOHL (0x723a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/ReplicationManager:1.0 + 19, ACE_NTOHL (0x5265706c), ACE_NTOHL (0x69636174), ACE_NTOHL (0x696f6e4d), ACE_NTOHL (0x616e6167), ACE_NTOHL (0x65720000), // name = ReplicationManager +}; +static CORBA::TypeCode _tc_TAO_tc_FT_ReplicationManager (CORBA::tk_objref, sizeof (_oc_FT_ReplicationManager), (char *) &_oc_FT_ReplicationManager, 0, sizeof (FT_ReplicationManager)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ReplicationManager, &_tc_TAO_tc_FT_ReplicationManager) +TAO_NAMESPACE_END + +// default constructor +FT_PullMonitorable::FT_PullMonitorable (void) +{} + +// destructor +FT_PullMonitorable::~FT_PullMonitorable (void) +{} + +void FT_PullMonitorable::_tao_any_destructor (void *x) +{ + FT_PullMonitorable *tmp = ACE_static_cast (FT_PullMonitorable*,x); + CORBA::release (tmp); +} + +FT_PullMonitorable_ptr FT_PullMonitorable::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if (CORBA::is_nil (obj)) + return FT_PullMonitorable::_nil (); + if (! obj->_is_local ()) + { + CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/FT/PullMonitorable:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (FT_PullMonitorable::_nil ()); + if (is_a == 0) + return FT_PullMonitorable::_nil (); + } + return FT_PullMonitorable::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +FT_PullMonitorable_ptr FT_PullMonitorable::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return FT_PullMonitorable::_nil (); + if (! obj->_is_local ()) + { + TAO_Stub* stub = obj->_stubobj (); + if (stub) + stub->_incr_refcnt (); + FT_PullMonitorable_ptr default_proxy = FT_PullMonitorable::_nil (); + + if (obj->_is_collocated () && _TAO_collocation_FT_PullMonitorable_Stub_Factory_function_pointer != 0) + { + default_proxy = _TAO_collocation_FT_PullMonitorable_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) + ACE_NEW_RETURN (default_proxy, ::FT_PullMonitorable (stub), FT_PullMonitorable::_nil ()); + #if (TAO_HAS_SMART_PROXIES == 1) + return TAO_FT_PullMonitorable_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); + #else + return default_proxy; + #endif /*TAO_HAS_SMART_PROXIES == 1*/ + } + else + return + ACE_reinterpret_cast + ( + FT_PullMonitorable_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &FT_PullMonitorable::_narrow + ) + ) + ); +} + +FT_PullMonitorable_ptr +FT_PullMonitorable::_duplicate (FT_PullMonitorable_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +CORBA::Boolean FT_PullMonitorable::is_alive ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + + CORBA::Boolean _tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), _tao_retval); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "is_alive", + 8, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (_tao_retval); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (_tao_retval); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "is_alive", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + int _invoke_status = + _tao_call.invoke (0, 0, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> CORBA::Any::to_boolean (_tao_retval)) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "is_alive", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "is_alive", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (_tao_retval); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_retval; +} + +CORBA::Boolean FT_PullMonitorable::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/PullMonitorable:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) + return 1; // success using local knowledge + else + return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); +} + +void *FT_PullMonitorable::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &::FT_PullMonitorable::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* FT_PullMonitorable::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/PullMonitorable:1.0"; +} + +static const CORBA::Long _oc_FT_PullMonitorable[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 35, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f50), ACE_NTOHL (0x756c6c4d), ACE_NTOHL (0x6f6e6974), ACE_NTOHL (0x6f726162), ACE_NTOHL (0x6c653a31), ACE_NTOHL (0x2e300000), // repository ID = IDL:omg.org/FT/PullMonitorable:1.0 + 16, ACE_NTOHL (0x50756c6c), ACE_NTOHL (0x4d6f6e69), ACE_NTOHL (0x746f7261), ACE_NTOHL (0x626c6500), // name = PullMonitorable +}; +static CORBA::TypeCode _tc_TAO_tc_FT_PullMonitorable (CORBA::tk_objref, sizeof (_oc_FT_PullMonitorable), (char *) &_oc_FT_PullMonitorable, 0, sizeof (FT_PullMonitorable)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PullMonitorable, &_tc_TAO_tc_FT_PullMonitorable) +TAO_NAMESPACE_END + +// default constructor +FT_FaultNotifier::FT_FaultNotifier (void) +{} + +// destructor +FT_FaultNotifier::~FT_FaultNotifier (void) +{} + +void FT_FaultNotifier::_tao_any_destructor (void *x) +{ + FT_FaultNotifier *tmp = ACE_static_cast (FT_FaultNotifier*,x); + CORBA::release (tmp); +} + +FT_FaultNotifier_ptr FT_FaultNotifier::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if (CORBA::is_nil (obj)) + return FT_FaultNotifier::_nil (); + if (! obj->_is_local ()) + { + CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/FT/FaultNotifier:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (FT_FaultNotifier::_nil ()); + if (is_a == 0) + return FT_FaultNotifier::_nil (); + } + return FT_FaultNotifier::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +FT_FaultNotifier_ptr FT_FaultNotifier::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return FT_FaultNotifier::_nil (); + if (! obj->_is_local ()) + { + TAO_Stub* stub = obj->_stubobj (); + if (stub) + stub->_incr_refcnt (); + FT_FaultNotifier_ptr default_proxy = FT_FaultNotifier::_nil (); + + if (obj->_is_collocated () && _TAO_collocation_FT_FaultNotifier_Stub_Factory_function_pointer != 0) + { + default_proxy = _TAO_collocation_FT_FaultNotifier_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) + ACE_NEW_RETURN (default_proxy, FT_FaultNotifier (stub), FT_FaultNotifier::_nil ()); +#if (TAO_HAS_SMART_PROXIES == 1) + return TAO_FT_FaultNotifier_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); +#else + return default_proxy; +#endif /*TAO_HAS_SMART_PROXIES == 1*/ + } + else + return + ACE_reinterpret_cast + ( + FT_FaultNotifier_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &FT_FaultNotifier::_narrow + ) + ) + ); +} + +FT_FaultNotifier_ptr +FT_FaultNotifier::_duplicate (FT_FaultNotifier_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +static const CORBA::Long _oc_FT_FaultNotifier_ConsumerId[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 44, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f46), ACE_NTOHL (0x61756c74), ACE_NTOHL (0x4e6f7469), ACE_NTOHL (0x66696572), ACE_NTOHL (0x2f436f6e), ACE_NTOHL (0x73756d65), ACE_NTOHL (0x7249643a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/FaultNotifier/ConsumerId:1.0 + 11, ACE_NTOHL (0x436f6e73), ACE_NTOHL (0x756d6572), ACE_NTOHL (0x49640000), // name = ConsumerId + CORBA::tk_ulonglong, + +}; +static CORBA::TypeCode _tc_TAO_tc_FT_FaultNotifier_ConsumerId (CORBA::tk_alias, sizeof (_oc_FT_FaultNotifier_ConsumerId), (char *) &_oc_FT_FaultNotifier_ConsumerId, 0, sizeof (FT_FaultNotifier::ConsumerId)); +CORBA::TypeCode_ptr FT_FaultNotifier::_tc_ConsumerId = &_tc_TAO_tc_FT_FaultNotifier_ConsumerId; + +void FT_FaultNotifier::push_structured_fault ( + const CosNotification::StructuredEvent & event, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "push_structured_fault", + 21, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "push_structured_fault", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << event) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (0, 0, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "push_structured_fault", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "push_structured_fault", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +void FT_FaultNotifier::push_sequence_fault ( + const CosNotification::EventBatch & events, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "push_sequence_fault", + 19, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "push_sequence_fault", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << events) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (0, 0, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "push_sequence_fault", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "push_sequence_fault", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +CosNotifyFilter::Filter_ptr FT_FaultNotifier::create_subscription_filter ( + const char * constraint_grammar, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosNotifyFilter::InvalidGrammar + )) +{ + + static TAO_Exception_Data _tao_FT_FaultNotifier_create_subscription_filter_exceptiondata [] = + { + {CosNotifyFilter::_tc_InvalidGrammar, CosNotifyFilter::InvalidGrammar::_alloc} + }; + + CosNotifyFilter::Filter_ptr _tao_retval = CosNotifyFilter::Filter::_nil (); + CosNotifyFilter::Filter_var _tao_safe_retval (_tao_retval); + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "create_subscription_filter", + 26, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "create_subscription_filter", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << constraint_grammar) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_FaultNotifier_create_subscription_filter_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "create_subscription_filter", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "create_subscription_filter", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +FT_FaultNotifier::ConsumerId FT_FaultNotifier::connect_structured_fault_consumer ( + CosNotifyComm::StructuredPushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + + FT_FaultNotifier::ConsumerId _tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), _tao_retval); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "connect_structured_fault_consumer", + 33, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (_tao_retval); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (_tao_retval); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "connect_structured_fault_consumer", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << push_consumer) && + (_tao_out << filter) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), _tao_retval); + + int _invoke_status = + _tao_call.invoke (0, 0, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_retval) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "connect_structured_fault_consumer", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "connect_structured_fault_consumer", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (_tao_retval); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_retval; +} + +FT_FaultNotifier::ConsumerId FT_FaultNotifier::connect_sequence_fault_consumer ( + CosNotifyComm::SequencePushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + + FT_FaultNotifier::ConsumerId _tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), _tao_retval); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "connect_sequence_fault_consumer", + 31, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (_tao_retval); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (_tao_retval); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "connect_sequence_fault_consumer", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << push_consumer) && + (_tao_out << filter) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), _tao_retval); + + int _invoke_status = + _tao_call.invoke (0, 0, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_retval) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "connect_sequence_fault_consumer", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "connect_sequence_fault_consumer", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (_tao_retval); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_retval; +} + +void FT_FaultNotifier::disconnect_consumer ( + FT_FaultNotifier::ConsumerId connection, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosEventComm::Disconnected + )) +{ + + static TAO_Exception_Data _tao_FT_FaultNotifier_disconnect_consumer_exceptiondata [] = + { + {CosEventComm::_tc_Disconnected, CosEventComm::Disconnected::_alloc} + }; + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "disconnect_consumer", + 19, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "disconnect_consumer", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << connection) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_FaultNotifier_disconnect_consumer_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "disconnect_consumer", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "disconnect_consumer", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +CORBA::Boolean FT_FaultNotifier::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/FaultNotifier:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) + return 1; // success using local knowledge + else + return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); +} + +void *FT_FaultNotifier::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_FaultNotifier::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* FT_FaultNotifier::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/FaultNotifier:1.0"; +} + +static const CORBA::Long _oc_FT_FaultNotifier[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f46), ACE_NTOHL (0x61756c74), ACE_NTOHL (0x4e6f7469), ACE_NTOHL (0x66696572), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/FaultNotifier:1.0 + 14, ACE_NTOHL (0x4661756c), ACE_NTOHL (0x744e6f74), ACE_NTOHL (0x69666965), ACE_NTOHL (0x72000000), // name = FaultNotifier +}; +static CORBA::TypeCode _tc_TAO_tc_FT_FaultNotifier (CORBA::tk_objref, sizeof (_oc_FT_FaultNotifier), (char *) &_oc_FT_FaultNotifier, 0, sizeof (FT_FaultNotifier)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_FaultNotifier, &_tc_TAO_tc_FT_FaultNotifier) +TAO_NAMESPACE_END + +#if !defined (_FT_STATE_CS_) +#define _FT_STATE_CS_ + +// ************************************************************* +// FT_State +// ************************************************************* + +FT_State::FT_State (void) +{} +FT_State::FT_State (CORBA::ULong max) // uses max size + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + TAO_Unbounded_Sequence +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (max) +{} +FT_State::FT_State (CORBA::ULong max, CORBA::ULong length, CORBA::Octet *buffer, CORBA::Boolean release) + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + TAO_Unbounded_Sequence +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (max, length, buffer, release) +{} +FT_State::FT_State (const FT_State &seq) // copy ctor + : +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + TAO_Unbounded_Sequence +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + (seq) +{} +FT_State::~FT_State (void) // dtor +{} +void FT_State::_tao_any_destructor (void *x) +{ + FT_State *tmp = ACE_static_cast (FT_State*,x); + delete tmp; +} + + +#endif /* end #if !defined */ + +static const CORBA::Long _oc_FT_State[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 25, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f53), ACE_NTOHL (0x74617465), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/State:1.0 + 6, ACE_NTOHL (0x53746174), ACE_NTOHL (0x65000000), // name = State + CORBA::tk_sequence, // typecode kind + 12, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_octet, + + 0U, + +}; +static CORBA::TypeCode _tc_TAO_tc_FT_State (CORBA::tk_alias, sizeof (_oc_FT_State), (char *) &_oc_FT_State, 0, sizeof (FT_State)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_State, &_tc_TAO_tc_FT_State) +TAO_NAMESPACE_END +// default constructor +FT_NoStateAvailable::FT_NoStateAvailable (void) + : CORBA_UserException (::FT::_tc_NoStateAvailable) +{ +} + +// destructor - all members are of self managing types +FT_NoStateAvailable::~FT_NoStateAvailable (void) +{ +} + +void FT_NoStateAvailable::_tao_any_destructor (void *x) +{ + FT_NoStateAvailable *tmp = ACE_static_cast (FT_NoStateAvailable*,x); + delete tmp; +} + +// copy constructor +FT_NoStateAvailable::FT_NoStateAvailable (const ::FT_NoStateAvailable &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_NoStateAvailable& +FT_NoStateAvailable::operator= (const ::FT_NoStateAvailable &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_NoStateAvailable * +FT_NoStateAvailable::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/NoStateAvailable:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_NoStateAvailable *, exc); + else + return 0; +} + + +void FT_NoStateAvailable::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_NoStateAvailable::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_NoStateAvailable::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_NoStateAvailable::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_NoStateAvailable, 0); + return retval; +} + +static const CORBA::Long _oc_FT_NoStateAvailable[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 36, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x6f537461), ACE_NTOHL (0x74654176), ACE_NTOHL (0x61696c61), ACE_NTOHL (0x626c653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/NoStateAvailable:1.0 + 17, ACE_NTOHL (0x4e6f5374), ACE_NTOHL (0x61746541), ACE_NTOHL (0x7661696c), ACE_NTOHL (0x61626c65), ACE_NTOHL (0x0), // name = NoStateAvailable + 0, // member count +}; +static CORBA::TypeCode _tc_TAO_tc_FT_NoStateAvailable (CORBA::tk_except, sizeof (_oc_FT_NoStateAvailable), (char *) &_oc_FT_NoStateAvailable, 0, sizeof (FT_NoStateAvailable)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_NoStateAvailable, &_tc_TAO_tc_FT_NoStateAvailable) +TAO_NAMESPACE_END +// default constructor +FT_InvalidState::FT_InvalidState (void) + : CORBA_UserException (::FT::_tc_InvalidState) +{ +} + +// destructor - all members are of self managing types +FT_InvalidState::~FT_InvalidState (void) +{ +} + +void FT_InvalidState::_tao_any_destructor (void *x) +{ + FT_InvalidState *tmp = ACE_static_cast (FT_InvalidState*,x); + delete tmp; +} + +// copy constructor +FT_InvalidState::FT_InvalidState (const ::FT_InvalidState &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_InvalidState& +FT_InvalidState::operator= (const ::FT_InvalidState &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_InvalidState * +FT_InvalidState::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/InvalidState:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_InvalidState *, exc); + else + return 0; +} + + +void FT_InvalidState::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_InvalidState::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_InvalidState::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_InvalidState::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_InvalidState, 0); + return retval; +} + +static const CORBA::Long _oc_FT_InvalidState[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 32, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f49), ACE_NTOHL (0x6e76616c), ACE_NTOHL (0x69645374), ACE_NTOHL (0x6174653a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/FT/InvalidState:1.0 + 13, ACE_NTOHL (0x496e7661), ACE_NTOHL (0x6c696453), ACE_NTOHL (0x74617465), ACE_NTOHL (0x0), // name = InvalidState + 0, // member count +}; +static CORBA::TypeCode _tc_TAO_tc_FT_InvalidState (CORBA::tk_except, sizeof (_oc_FT_InvalidState), (char *) &_oc_FT_InvalidState, 0, sizeof (FT_InvalidState)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_InvalidState, &_tc_TAO_tc_FT_InvalidState) +TAO_NAMESPACE_END +// default constructor +FT_NoUpdateAvailable::FT_NoUpdateAvailable (void) + : CORBA_UserException (::FT::_tc_NoUpdateAvailable) +{ +} + +// destructor - all members are of self managing types +FT_NoUpdateAvailable::~FT_NoUpdateAvailable (void) +{ +} + +void FT_NoUpdateAvailable::_tao_any_destructor (void *x) +{ + FT_NoUpdateAvailable *tmp = ACE_static_cast (FT_NoUpdateAvailable*,x); + delete tmp; +} + +// copy constructor +FT_NoUpdateAvailable::FT_NoUpdateAvailable (const ::FT_NoUpdateAvailable &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_NoUpdateAvailable& +FT_NoUpdateAvailable::operator= (const ::FT_NoUpdateAvailable &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_NoUpdateAvailable * +FT_NoUpdateAvailable::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/NoUpdateAvailable:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_NoUpdateAvailable *, exc); + else + return 0; +} + + +void FT_NoUpdateAvailable::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_NoUpdateAvailable::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_NoUpdateAvailable::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_NoUpdateAvailable::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_NoUpdateAvailable, 0); + return retval; +} + +static const CORBA::Long _oc_FT_NoUpdateAvailable[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 37, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f4e), ACE_NTOHL (0x6f557064), ACE_NTOHL (0x61746541), ACE_NTOHL (0x7661696c), ACE_NTOHL (0x61626c65), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/NoUpdateAvailable:1.0 + 18, ACE_NTOHL (0x4e6f5570), ACE_NTOHL (0x64617465), ACE_NTOHL (0x41766169), ACE_NTOHL (0x6c61626c), ACE_NTOHL (0x65000000), // name = NoUpdateAvailable + 0, // member count +}; +static CORBA::TypeCode _tc_TAO_tc_FT_NoUpdateAvailable (CORBA::tk_except, sizeof (_oc_FT_NoUpdateAvailable), (char *) &_oc_FT_NoUpdateAvailable, 0, sizeof (FT_NoUpdateAvailable)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_NoUpdateAvailable, &_tc_TAO_tc_FT_NoUpdateAvailable) +TAO_NAMESPACE_END +// default constructor +FT_InvalidUpdate::FT_InvalidUpdate (void) + : CORBA_UserException (::FT::_tc_InvalidUpdate) +{ +} + +// destructor - all members are of self managing types +FT_InvalidUpdate::~FT_InvalidUpdate (void) +{ +} + +void FT_InvalidUpdate::_tao_any_destructor (void *x) +{ + FT_InvalidUpdate *tmp = ACE_static_cast (FT_InvalidUpdate*,x); + delete tmp; +} + +// copy constructor +FT_InvalidUpdate::FT_InvalidUpdate (const ::FT_InvalidUpdate &_tao_excp) + : CORBA_UserException (_tao_excp._type ()) +{ + } + +// assignment operator +FT_InvalidUpdate& +FT_InvalidUpdate::operator= (const ::FT_InvalidUpdate &_tao_excp) +{ + + this->CORBA_UserException::operator= (_tao_excp); + return *this; +} + +// narrow +FT_InvalidUpdate * +FT_InvalidUpdate::_downcast (CORBA::Exception *exc) +{ + if (!ACE_OS::strcmp ("IDL:omg.org/FT/InvalidUpdate:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (FT_InvalidUpdate *, exc); + else + return 0; +} + + +void FT_InvalidUpdate::_raise () +{ + TAO_RAISE(*this); +} + + +void FT_InvalidUpdate::_tao_encode ( + TAO_OutputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) const +{ + if (cdr << *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + + +void FT_InvalidUpdate::_tao_decode ( + TAO_InputCDR &cdr, + CORBA::Environment &ACE_TRY_ENV) +{ + if (cdr >> *this) + return; + ACE_THROW (CORBA::MARSHAL ()); +} + +// TAO extension - the _alloc method +CORBA::Exception *FT_InvalidUpdate::_alloc (void) +{ + CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::FT_InvalidUpdate, 0); + return retval; +} + +static const CORBA::Long _oc_FT_InvalidUpdate[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f49), ACE_NTOHL (0x6e76616c), ACE_NTOHL (0x69645570), ACE_NTOHL (0x64617465), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/FT/InvalidUpdate:1.0 + 14, ACE_NTOHL (0x496e7661), ACE_NTOHL (0x6c696455), ACE_NTOHL (0x70646174), ACE_NTOHL (0x65000000), // name = InvalidUpdate + 0, // member count +}; +static CORBA::TypeCode _tc_TAO_tc_FT_InvalidUpdate (CORBA::tk_except, sizeof (_oc_FT_InvalidUpdate), (char *) &_oc_FT_InvalidUpdate, 0, sizeof (FT_InvalidUpdate)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_InvalidUpdate, &_tc_TAO_tc_FT_InvalidUpdate) +TAO_NAMESPACE_END + +// default constructor +FT_Checkpointable::FT_Checkpointable (void) +{} + +// destructor +FT_Checkpointable::~FT_Checkpointable (void) +{} + +void FT_Checkpointable::_tao_any_destructor (void *x) +{ + FT_Checkpointable *tmp = ACE_static_cast (FT_Checkpointable*,x); + CORBA::release (tmp); +} + +FT_Checkpointable_ptr FT_Checkpointable::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if (CORBA::is_nil (obj)) + return FT_Checkpointable::_nil (); + if (! obj->_is_local ()) + { + CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/FT/Checkpointable:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (FT_Checkpointable::_nil ()); + if (is_a == 0) + return FT_Checkpointable::_nil (); + } + return FT_Checkpointable::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +FT_Checkpointable_ptr FT_Checkpointable::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return FT_Checkpointable::_nil (); + if (! obj->_is_local ()) + { + TAO_Stub* stub = obj->_stubobj (); + if (stub) + stub->_incr_refcnt (); + FT_Checkpointable_ptr default_proxy = FT_Checkpointable::_nil (); + + if (obj->_is_collocated () && _TAO_collocation_FT_Checkpointable_Stub_Factory_function_pointer != 0) + { + default_proxy = _TAO_collocation_FT_Checkpointable_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) + ACE_NEW_RETURN (default_proxy, ::FT_Checkpointable (stub), FT_Checkpointable::_nil ()); + #if (TAO_HAS_SMART_PROXIES == 1) + return TAO_FT_Checkpointable_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); + #else + return default_proxy; + #endif /*TAO_HAS_SMART_PROXIES == 1*/ + } + else + return + ACE_reinterpret_cast + ( + FT_Checkpointable_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &FT_Checkpointable::_narrow + ) + ) + ); +} + +FT_Checkpointable_ptr +FT_Checkpointable::_duplicate (FT_Checkpointable_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +FT_State * FT_Checkpointable::get_state ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_NoStateAvailable + )) +{ + + static TAO_Exception_Data _tao_FT_Checkpointable_get_state_exceptiondata [] = + { + {FT::_tc_NoStateAvailable, FT_NoStateAvailable::_alloc} + }; + + FT_State *_tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + ACE_NEW_RETURN (_tao_retval, FT_State, _tao_retval); + FT_State_var _tao_safe_retval (_tao_retval); + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_state", + 9, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_state", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_Checkpointable_get_state_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_state", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_state", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +void FT_Checkpointable::set_state ( + const FT_State & s, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_InvalidState + )) +{ + + static TAO_Exception_Data _tao_FT_Checkpointable_set_state_exceptiondata [] = + { + {FT::_tc_InvalidState, FT_InvalidState::_alloc} + }; + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "set_state", + 9, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "set_state", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << s) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_Checkpointable_set_state_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "set_state", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "set_state", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +CORBA::Boolean FT_Checkpointable::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/Checkpointable:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) + return 1; // success using local knowledge + else + return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); +} + +void *FT_Checkpointable::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_Checkpointable::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* FT_Checkpointable::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/Checkpointable:1.0"; +} + +static const CORBA::Long _oc_FT_Checkpointable[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f43), ACE_NTOHL (0x6865636b), ACE_NTOHL (0x706f696e), ACE_NTOHL (0x7461626c), ACE_NTOHL (0x653a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Checkpointable:1.0 + 15, ACE_NTOHL (0x43686563), ACE_NTOHL (0x6b706f69), ACE_NTOHL (0x6e746162), ACE_NTOHL (0x6c650000), // name = Checkpointable +}; +static CORBA::TypeCode _tc_TAO_tc_FT_Checkpointable (CORBA::tk_objref, sizeof (_oc_FT_Checkpointable), (char *) &_oc_FT_Checkpointable, 0, sizeof (FT_Checkpointable)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Checkpointable, &_tc_TAO_tc_FT_Checkpointable) +TAO_NAMESPACE_END + +// default constructor +FT_Updateable::FT_Updateable (void) +{} + +// destructor +FT_Updateable::~FT_Updateable (void) +{} + +void FT_Updateable::_tao_any_destructor (void *x) +{ + FT_Updateable *tmp = ACE_static_cast (FT_Updateable*,x); + CORBA::release (tmp); +} + +FT_Updateable_ptr FT_Updateable::_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if (CORBA::is_nil (obj)) + return FT_Updateable::_nil (); + if (! obj->_is_local ()) + { + CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/FT/Updateable:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (FT_Updateable::_nil ()); + if (is_a == 0) + return FT_Updateable::_nil (); + } + return FT_Updateable::_unchecked_narrow (obj, ACE_TRY_ENV); +} + +FT_Updateable_ptr FT_Updateable::_unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment & + ) +{ + if (CORBA::is_nil (obj)) + return FT_Updateable::_nil (); + if (! obj->_is_local ()) + { + TAO_Stub* stub = obj->_stubobj (); + if (stub) + stub->_incr_refcnt (); + FT_Updateable_ptr default_proxy = FT_Updateable::_nil (); + + if (obj->_is_collocated () && _TAO_collocation_FT_Updateable_Stub_Factory_function_pointer != 0) + { + default_proxy = _TAO_collocation_FT_Updateable_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) + ACE_NEW_RETURN (default_proxy, ::FT_Updateable (stub), FT_Updateable::_nil ()); +#if (TAO_HAS_SMART_PROXIES == 1) + return TAO_FT_Updateable_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); +#else + return default_proxy; +#endif /*TAO_HAS_SMART_PROXIES == 1*/ + } + else + return + ACE_reinterpret_cast + ( + FT_Updateable_ptr, + obj->_tao_QueryInterface + ( + ACE_reinterpret_cast + ( + ptr_arith_t, + &FT_Updateable::_narrow + ) + ) + ); +} + +FT_Updateable_ptr +FT_Updateable::_duplicate (FT_Updateable_ptr obj) +{ + if (!CORBA::is_nil (obj)) + obj->_add_ref (); + return obj; +} + +FT_State * FT_Updateable::get_update ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_NoUpdateAvailable + )) +{ + + static TAO_Exception_Data _tao_FT_Updateable_get_update_exceptiondata [] = + { + {FT::_tc_NoUpdateAvailable, FT_NoUpdateAvailable::_alloc} + }; + + FT_State *_tao_retval = 0; + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); + + + ACE_NEW_RETURN (_tao_retval, FT_State, _tao_retval); + FT_State_var _tao_safe_retval (_tao_retval); + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "get_update", + 10, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK_RETURN (0); + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "get_update", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + int _invoke_status = + _tao_call.invoke (_tao_FT_Updateable_get_update_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK_RETURN (0); + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + } + TAO_InputCDR &_tao_in = _tao_call.inp_stream (); + if (!( + (_tao_in >> _tao_safe_retval.inout ()) + )) + TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "get_update", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK_RETURN (0); + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "get_update", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (0); +#endif /* TAO_HAS_INTERCEPTORS */ + return _tao_safe_retval._retn (); +} + +void FT_Updateable::set_update ( + const FT_State & s, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT_InvalidUpdate + )) +{ + + static TAO_Exception_Data _tao_FT_Updateable_set_update_exceptiondata [] = + { + {FT::_tc_InvalidUpdate, FT_InvalidUpdate::_alloc} + }; + + + + + TAO_Stub *istub = this->_stubobj (); + if (istub == 0) + ACE_THROW (CORBA::INTERNAL ()); + + + TAO_GIOP_Twoway_Invocation _tao_call ( + istub, + "set_update", + 10, + istub->orb_core () + ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ClientRequestInterceptor_Adapter + _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + if (_tao_vfr.valid ()) + { + istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { +#endif /* TAO_HAS_INTERCEPTORS */ + + for (;;) + { + _tao_call.start (ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_INTERCEPTOR ( + _tao_vfr.preinvoke ( + _tao_call.request_id (), + 1, + this, + "set_update", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; + + _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + TAO_OutputCDR &_tao_out = _tao_call.out_stream (); + if (!( + (_tao_out << s) + )) + TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); + int _invoke_status = + _tao_call.invoke (_tao_FT_Updateable_set_update_exceptiondata, 1, ACE_TRY_ENV); + TAO_INTERCEPTOR_CHECK; + + if (_invoke_status == TAO_INVOKE_RESTART) + continue; + if (_invoke_status != TAO_INVOKE_OK) + { + TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); + } + + TAO_INTERCEPTOR ( + _tao_vfr.postinvoke ( + _tao_call.request_id (), + 1, + this, + "set_update", + _tao_call.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ) + ); + TAO_INTERCEPTOR_CHECK; + break; + + } +#if (TAO_HAS_INTERCEPTORS == 1) + + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_call.request_id (), + 1, + this, + "set_update", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + +} + +CORBA::Boolean FT_Updateable::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/Updateable:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/Checkpointable:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) + return 1; // success using local knowledge + else + return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); +} + +void *FT_Updateable::_tao_QueryInterface (ptr_arith_t type) +{ + void *retv = 0; + if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_Updateable::_narrow)) + retv = ACE_reinterpret_cast (void*, this); + else if (type == ACE_reinterpret_cast + (ptr_arith_t, + &FT_Checkpointable::_narrow)) + retv = ACE_reinterpret_cast + ( + void *, + ACE_static_cast + ( + FT_Checkpointable_ptr, + this + ) + ); + else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) + retv = ACE_reinterpret_cast (void *, + ACE_static_cast (CORBA::Object_ptr, this)); + + if (retv) + this->_add_ref (); + return retv; +} + +const char* FT_Updateable::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/Updateable:1.0"; +} + +static const CORBA::Long _oc_FT_Updateable[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 30, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x46542f55), ACE_NTOHL (0x70646174), ACE_NTOHL (0x6561626c), ACE_NTOHL (0x653a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/FT/Updateable:1.0 + 11, ACE_NTOHL (0x55706461), ACE_NTOHL (0x74656162), ACE_NTOHL (0x6c650000), // name = Updateable +}; +static CORBA::TypeCode _tc_TAO_tc_FT_Updateable (CORBA::tk_objref, sizeof (_oc_FT_Updateable), (char *) &_oc_FT_Updateable, 0, sizeof (FT_Updateable)); +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (FT) +TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Updateable, &_tc_TAO_tc_FT_Updateable) +TAO_NAMESPACE_END + + + +void operator<<= (CORBA::Any &_tao_any, const FT_Property &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_Property, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_Property *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_Property, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_Property::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_Property *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast(const FT_Property*&,_tao_elem); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_Property *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_Property, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = ACE_static_cast( + const FT_Property*, + _tao_any.value () + ); + return 1; + } + else + { + FT_Property *tmp; + ACE_NEW_RETURN (tmp, FT_Property, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_Property, + 1, + ACE_static_cast (void *, tmp), + FT_Property::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= ( + CORBA::Any &_tao_any, + const FT_Properties &_tao_elem + ) // copying +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_Properties, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); + } +} + +void operator<<= (CORBA::Any &_tao_any, FT_Properties *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_Properties, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_Properties::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_Properties *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_Properties*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_Properties *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_Properties, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = ACE_static_cast( + const FT_Properties*, + _tao_any.value () + ); + return 1; + } + else + { + FT_Properties *tmp; + ACE_NEW_RETURN (tmp, FT_Properties, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_Properties, + 1, + ACE_static_cast (void *, tmp), + FT_Properties::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= ( + CORBA::Any &_tao_any, + const FT_Locations &_tao_elem + ) // copying +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_Locations, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); + } +} + +void operator<<= (CORBA::Any &_tao_any, FT_Locations *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_Locations, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_Locations::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_Locations *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_Locations*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_Locations *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_Locations, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = ACE_static_cast( + const FT_Locations*, + _tao_any.value () + ); + return 1; + } + else + { + FT_Locations *tmp; + ACE_NEW_RETURN (tmp, FT_Locations, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_Locations, + 1, + ACE_static_cast (void *, tmp), + FT_Locations::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_FactoryInfo &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_FactoryInfo, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_FactoryInfo *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_FactoryInfo, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_FactoryInfo::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_FactoryInfo *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast(const FT_FactoryInfo*&,_tao_elem); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_FactoryInfo *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_FactoryInfo, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = ACE_static_cast( + const FT_FactoryInfo*, + _tao_any.value () + ); + return 1; + } + else + { + FT_FactoryInfo *tmp; + ACE_NEW_RETURN (tmp, FT_FactoryInfo, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_FactoryInfo, + 1, + ACE_static_cast (void *, tmp), + FT_FactoryInfo::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= ( + CORBA::Any &_tao_any, + const FT_FactoryInfos &_tao_elem + ) // copying +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_FactoryInfos, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); + } +} + +void operator<<= (CORBA::Any &_tao_any, FT_FactoryInfos *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_FactoryInfos, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_FactoryInfos::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_FactoryInfos *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_FactoryInfos*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_FactoryInfos *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_FactoryInfos, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = ACE_static_cast( + const FT_FactoryInfos*, + _tao_any.value () + ); + return 1; + } + else + { + FT_FactoryInfos *tmp; + ACE_NEW_RETURN (tmp, FT_FactoryInfos, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_FactoryInfos, + 1, + ACE_static_cast (void *, tmp), + FT_FactoryInfos::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_FaultMonitoringIntervalAndTimeoutValue &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_FaultMonitoringIntervalAndTimeoutValue, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_FaultMonitoringIntervalAndTimeoutValue *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_FaultMonitoringIntervalAndTimeoutValue, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_FaultMonitoringIntervalAndTimeoutValue::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_FaultMonitoringIntervalAndTimeoutValue *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast(const FT_FaultMonitoringIntervalAndTimeoutValue*&,_tao_elem); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_FaultMonitoringIntervalAndTimeoutValue *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_FaultMonitoringIntervalAndTimeoutValue, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = ACE_static_cast( + const FT_FaultMonitoringIntervalAndTimeoutValue*, + _tao_any.value () + ); + return 1; + } + else + { + FT_FaultMonitoringIntervalAndTimeoutValue *tmp; + ACE_NEW_RETURN (tmp, FT_FaultMonitoringIntervalAndTimeoutValue, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_FaultMonitoringIntervalAndTimeoutValue, + 1, + ACE_static_cast (void *, tmp), + FT_FaultMonitoringIntervalAndTimeoutValue::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_InterfaceNotFound &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_InterfaceNotFound, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_InterfaceNotFound *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_InterfaceNotFound, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_InterfaceNotFound::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_InterfaceNotFound *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_InterfaceNotFound*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_InterfaceNotFound *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_InterfaceNotFound, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_InterfaceNotFound *)_tao_any.value (); + return 1; + } + else + { + FT_InterfaceNotFound *tmp; + ACE_NEW_RETURN (tmp, FT_InterfaceNotFound, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/InterfaceNotFound:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_InterfaceNotFound, + 1, + tmp, + FT_InterfaceNotFound::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_ObjectGroupNotFound &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_ObjectGroupNotFound, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_ObjectGroupNotFound *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_ObjectGroupNotFound, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_ObjectGroupNotFound::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_ObjectGroupNotFound *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_ObjectGroupNotFound*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_ObjectGroupNotFound *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_ObjectGroupNotFound, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_ObjectGroupNotFound *)_tao_any.value (); + return 1; + } + else + { + FT_ObjectGroupNotFound *tmp; + ACE_NEW_RETURN (tmp, FT_ObjectGroupNotFound, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/ObjectGroupNotFound:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_ObjectGroupNotFound, + 1, + tmp, + FT_ObjectGroupNotFound::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_MemberNotFound &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_MemberNotFound, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_MemberNotFound *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_MemberNotFound, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_MemberNotFound::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_MemberNotFound *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_MemberNotFound*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_MemberNotFound *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_MemberNotFound, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_MemberNotFound *)_tao_any.value (); + return 1; + } + else + { + FT_MemberNotFound *tmp; + ACE_NEW_RETURN (tmp, FT_MemberNotFound, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/MemberNotFound:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_MemberNotFound, + 1, + tmp, + FT_MemberNotFound::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_ObjectNotFound &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_ObjectNotFound, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_ObjectNotFound *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_ObjectNotFound, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_ObjectNotFound::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_ObjectNotFound *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_ObjectNotFound*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_ObjectNotFound *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_ObjectNotFound, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_ObjectNotFound *)_tao_any.value (); + return 1; + } + else + { + FT_ObjectNotFound *tmp; + ACE_NEW_RETURN (tmp, FT_ObjectNotFound, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/ObjectNotFound:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_ObjectNotFound, + 1, + tmp, + FT_ObjectNotFound::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_MemberAlreadyPresent &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_MemberAlreadyPresent, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_MemberAlreadyPresent *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_MemberAlreadyPresent, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_MemberAlreadyPresent::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_MemberAlreadyPresent *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_MemberAlreadyPresent*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_MemberAlreadyPresent *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_MemberAlreadyPresent, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_MemberAlreadyPresent *)_tao_any.value (); + return 1; + } + else + { + FT_MemberAlreadyPresent *tmp; + ACE_NEW_RETURN (tmp, FT_MemberAlreadyPresent, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/MemberAlreadyPresent:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_MemberAlreadyPresent, + 1, + tmp, + FT_MemberAlreadyPresent::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_BadReplicationStyle &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_BadReplicationStyle, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_BadReplicationStyle *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_BadReplicationStyle, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_BadReplicationStyle::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_BadReplicationStyle *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_BadReplicationStyle*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_BadReplicationStyle *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_BadReplicationStyle, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_BadReplicationStyle *)_tao_any.value (); + return 1; + } + else + { + FT_BadReplicationStyle *tmp; + ACE_NEW_RETURN (tmp, FT_BadReplicationStyle, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/BadReplicationStyle:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_BadReplicationStyle, + 1, + tmp, + FT_BadReplicationStyle::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_ObjectNotCreated &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_ObjectNotCreated, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_ObjectNotCreated *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_ObjectNotCreated, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_ObjectNotCreated::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_ObjectNotCreated *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_ObjectNotCreated*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_ObjectNotCreated *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_ObjectNotCreated, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_ObjectNotCreated *)_tao_any.value (); + return 1; + } + else + { + FT_ObjectNotCreated *tmp; + ACE_NEW_RETURN (tmp, FT_ObjectNotCreated, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/ObjectNotCreated:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_ObjectNotCreated, + 1, + tmp, + FT_ObjectNotCreated::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_ObjectNotAdded &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_ObjectNotAdded, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_ObjectNotAdded *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_ObjectNotAdded, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_ObjectNotAdded::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_ObjectNotAdded *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_ObjectNotAdded*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_ObjectNotAdded *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_ObjectNotAdded, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_ObjectNotAdded *)_tao_any.value (); + return 1; + } + else + { + FT_ObjectNotAdded *tmp; + ACE_NEW_RETURN (tmp, FT_ObjectNotAdded, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/ObjectNotAdded:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_ObjectNotAdded, + 1, + tmp, + FT_ObjectNotAdded::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_PrimaryNotSet &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_PrimaryNotSet, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_PrimaryNotSet *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_PrimaryNotSet, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_PrimaryNotSet::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_PrimaryNotSet *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_PrimaryNotSet*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_PrimaryNotSet *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_PrimaryNotSet, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_PrimaryNotSet *)_tao_any.value (); + return 1; + } + else + { + FT_PrimaryNotSet *tmp; + ACE_NEW_RETURN (tmp, FT_PrimaryNotSet, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/PrimaryNotSet:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_PrimaryNotSet, + 1, + tmp, + FT_PrimaryNotSet::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_UnsupportedProperty &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_UnsupportedProperty, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_UnsupportedProperty *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_UnsupportedProperty, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_UnsupportedProperty::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_UnsupportedProperty *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_UnsupportedProperty*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_UnsupportedProperty *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_UnsupportedProperty, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_UnsupportedProperty *)_tao_any.value (); + return 1; + } + else + { + FT_UnsupportedProperty *tmp; + ACE_NEW_RETURN (tmp, FT_UnsupportedProperty, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/UnsupportedProperty:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_UnsupportedProperty, + 1, + tmp, + FT_UnsupportedProperty::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_InvalidProperty &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_InvalidProperty, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_InvalidProperty *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_InvalidProperty, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_InvalidProperty::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_InvalidProperty *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_InvalidProperty*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_InvalidProperty *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_InvalidProperty, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_InvalidProperty *)_tao_any.value (); + return 1; + } + else + { + FT_InvalidProperty *tmp; + ACE_NEW_RETURN (tmp, FT_InvalidProperty, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/InvalidProperty:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_InvalidProperty, + 1, + tmp, + FT_InvalidProperty::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_NoFactory &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_NoFactory, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_NoFactory *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_NoFactory, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_NoFactory::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_NoFactory *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_NoFactory*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_NoFactory *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_NoFactory, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_NoFactory *)_tao_any.value (); + return 1; + } + else + { + FT_NoFactory *tmp; + ACE_NEW_RETURN (tmp, FT_NoFactory, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/NoFactory:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_NoFactory, + 1, + tmp, + FT_NoFactory::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_InvalidCriteria &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_InvalidCriteria, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_InvalidCriteria *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_InvalidCriteria, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_InvalidCriteria::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_InvalidCriteria *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_InvalidCriteria*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_InvalidCriteria *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_InvalidCriteria, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_InvalidCriteria *)_tao_any.value (); + return 1; + } + else + { + FT_InvalidCriteria *tmp; + ACE_NEW_RETURN (tmp, FT_InvalidCriteria, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/InvalidCriteria:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_InvalidCriteria, + 1, + tmp, + FT_InvalidCriteria::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_CannotMeetCriteria &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_CannotMeetCriteria, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_CannotMeetCriteria *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_CannotMeetCriteria, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_CannotMeetCriteria::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_CannotMeetCriteria *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_CannotMeetCriteria*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_CannotMeetCriteria *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_CannotMeetCriteria, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_CannotMeetCriteria *)_tao_any.value (); + return 1; + } + else + { + FT_CannotMeetCriteria *tmp; + ACE_NEW_RETURN (tmp, FT_CannotMeetCriteria, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/CannotMeetCriteria:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_CannotMeetCriteria, + 1, + tmp, + FT_CannotMeetCriteria::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +FT_PropertyManager_ptr (*_TAO_collocation_FT_PropertyManager_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; +void operator<<= (CORBA::Any &_tao_any, FT_PropertyManager_ptr _tao_elem) +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_PropertyManager, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + FT_PropertyManager::_duplicate (_tao_elem), + FT_PropertyManager::_tao_any_destructor + ); + } +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_PropertyManager_ptr &_tao_elem) +{ + ACE_TRY_NEW_ENV + { + _tao_elem = FT_PropertyManager::_nil (); + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_PropertyManager, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> _tao_elem) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_PropertyManager, + 1, + _tao_elem, + FT_PropertyManager::_tao_any_destructor + ); + return 1; + } + } + ACE_CATCHANY + { + _tao_elem = FT_PropertyManager::_nil (); + return 0; + } + ACE_ENDTRY; + _tao_elem = FT_PropertyManager::_nil (); + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_GNU_REPO) +template class TAO_Object_Manager; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +FT_ObjectGroupManager_ptr (*_TAO_collocation_FT_ObjectGroupManager_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; +void operator<<= (CORBA::Any &_tao_any, FT_ObjectGroupManager_ptr _tao_elem) +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_ObjectGroupManager, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + FT_ObjectGroupManager::_duplicate (_tao_elem), + FT_ObjectGroupManager::_tao_any_destructor + ); + } +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_ObjectGroupManager_ptr &_tao_elem) +{ + ACE_TRY_NEW_ENV + { + _tao_elem = FT_ObjectGroupManager::_nil (); + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_ObjectGroupManager, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> _tao_elem) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_ObjectGroupManager, + 1, + _tao_elem, + FT_ObjectGroupManager::_tao_any_destructor + ); + return 1; + } + } + ACE_CATCHANY + { + _tao_elem = FT_ObjectGroupManager::_nil (); + return 0; + } + ACE_ENDTRY; + _tao_elem = FT_ObjectGroupManager::_nil (); + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_GNU_REPO) + template class TAO_Object_Manager; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +FT_GenericFactory_ptr (*_TAO_collocation_FT_GenericFactory_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; +void operator<<= (CORBA::Any &_tao_any, FT_GenericFactory_ptr _tao_elem) +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_GenericFactory, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + FT_GenericFactory::_duplicate (_tao_elem), + FT_GenericFactory::_tao_any_destructor + ); + } +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_GenericFactory_ptr &_tao_elem) +{ + ACE_TRY_NEW_ENV + { + _tao_elem = FT_GenericFactory::_nil (); + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_GenericFactory, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> _tao_elem) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_GenericFactory, + 1, + _tao_elem, + FT_GenericFactory::_tao_any_destructor + ); + return 1; + } + } + ACE_CATCHANY + { + _tao_elem = FT_GenericFactory::_nil (); + return 0; + } + ACE_ENDTRY; + _tao_elem = FT_GenericFactory::_nil (); + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_GNU_REPO) +template class TAO_Object_Manager; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +FT_ReplicationManager_ptr (*_TAO_collocation_FT_ReplicationManager_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; +void operator<<= (CORBA::Any &_tao_any, FT_ReplicationManager_ptr _tao_elem) +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_ReplicationManager, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + FT_ReplicationManager::_duplicate (_tao_elem), + FT_ReplicationManager::_tao_any_destructor + ); + } +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_ReplicationManager_ptr &_tao_elem) +{ + ACE_TRY_NEW_ENV + { + _tao_elem = FT_ReplicationManager::_nil (); + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_ReplicationManager, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> _tao_elem) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_ReplicationManager, + 1, + _tao_elem, + FT_ReplicationManager::_tao_any_destructor + ); + return 1; + } + } + ACE_CATCHANY + { + _tao_elem = FT_ReplicationManager::_nil (); + return 0; + } + ACE_ENDTRY; + _tao_elem = FT_ReplicationManager::_nil (); + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_GNU_REPO) +template class TAO_Object_Manager; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +FT_PullMonitorable_ptr (*_TAO_collocation_FT_PullMonitorable_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; +void operator<<= (CORBA::Any &_tao_any, FT_PullMonitorable_ptr _tao_elem) +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_PullMonitorable, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + FT_PullMonitorable::_duplicate (_tao_elem), + FT_PullMonitorable::_tao_any_destructor + ); + } +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_PullMonitorable_ptr &_tao_elem) +{ + ACE_TRY_NEW_ENV + { + _tao_elem = FT_PullMonitorable::_nil (); + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_PullMonitorable, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> _tao_elem) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_PullMonitorable, + 1, + _tao_elem, + FT_PullMonitorable::_tao_any_destructor + ); + return 1; + } + } + ACE_CATCHANY + { + _tao_elem = FT_PullMonitorable::_nil (); + return 0; + } + ACE_ENDTRY; + _tao_elem = FT_PullMonitorable::_nil (); + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_GNU_REPO) + template class TAO_Object_Manager; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +FT_FaultNotifier_ptr (*_TAO_collocation_FT_FaultNotifier_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; +void operator<<= (CORBA::Any &_tao_any, FT_FaultNotifier_ptr _tao_elem) +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_FaultNotifier, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + FT_FaultNotifier::_duplicate (_tao_elem), + FT_FaultNotifier::_tao_any_destructor + ); + } +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_FaultNotifier_ptr &_tao_elem) +{ + ACE_TRY_NEW_ENV + { + _tao_elem = FT_FaultNotifier::_nil (); + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_FaultNotifier, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> _tao_elem) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_FaultNotifier, + 1, + _tao_elem, + FT_FaultNotifier::_tao_any_destructor + ); + return 1; + } + } + ACE_CATCHANY + { + _tao_elem = FT_FaultNotifier::_nil (); + return 0; + } + ACE_ENDTRY; + _tao_elem = FT_FaultNotifier::_nil (); + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_GNU_REPO) +template class TAO_Object_Manager; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +void operator<<= ( + CORBA::Any &_tao_any, + const FT_State &_tao_elem + ) // copying +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_State, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); + } +} + +void operator<<= (CORBA::Any &_tao_any, FT_State *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_State, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_State::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_State *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_State*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_State *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_State, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = ACE_static_cast( + const FT_State*, + _tao_any.value () + ); + return 1; + } + else + { + FT_State *tmp; + ACE_NEW_RETURN (tmp, FT_State, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_State, + 1, + ACE_static_cast (void *, tmp), + FT_State::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_NoStateAvailable &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_NoStateAvailable, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_NoStateAvailable *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_NoStateAvailable, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_NoStateAvailable::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_NoStateAvailable *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_NoStateAvailable*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_NoStateAvailable *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_NoStateAvailable, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_NoStateAvailable *)_tao_any.value (); + return 1; + } + else + { + FT_NoStateAvailable *tmp; + ACE_NEW_RETURN (tmp, FT_NoStateAvailable, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/NoStateAvailable:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_NoStateAvailable, + 1, + tmp, + FT_NoStateAvailable::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_InvalidState &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_InvalidState, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_InvalidState *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_InvalidState, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_InvalidState::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_InvalidState *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_InvalidState*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_InvalidState *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_InvalidState, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_InvalidState *)_tao_any.value (); + return 1; + } + else + { + FT_InvalidState *tmp; + ACE_NEW_RETURN (tmp, FT_InvalidState, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/InvalidState:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_InvalidState, + 1, + tmp, + FT_InvalidState::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_NoUpdateAvailable &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_NoUpdateAvailable, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_NoUpdateAvailable *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_NoUpdateAvailable, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_NoUpdateAvailable::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_NoUpdateAvailable *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_NoUpdateAvailable*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_NoUpdateAvailable *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_NoUpdateAvailable, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_NoUpdateAvailable *)_tao_any.value (); + return 1; + } + else + { + FT_NoUpdateAvailable *tmp; + ACE_NEW_RETURN (tmp, FT_NoUpdateAvailable, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/NoUpdateAvailable:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_NoUpdateAvailable, + 1, + tmp, + FT_NoUpdateAvailable::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +void operator<<= (CORBA::Any &_tao_any, const FT_InvalidUpdate &_tao_elem) // copying +{ + TAO_OutputCDR stream; + stream << _tao_elem; + _tao_any._tao_replace ( + FT::_tc_InvalidUpdate, + TAO_ENCAP_BYTE_ORDER, + stream.begin () + ); +} + +void operator<<= (CORBA::Any &_tao_any, FT_InvalidUpdate *_tao_elem) // non copying +{ + TAO_OutputCDR stream; + stream << *_tao_elem; + _tao_any._tao_replace ( + FT::_tc_InvalidUpdate, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + _tao_elem, + FT_InvalidUpdate::_tao_any_destructor + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_InvalidUpdate *&_tao_elem) +{ + return _tao_any >>= ACE_const_cast( + const FT_InvalidUpdate*&, + _tao_elem + ); +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const FT_InvalidUpdate *&_tao_elem) +{ + _tao_elem = 0; + ACE_TRY_NEW_ENV + { + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_InvalidUpdate, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + if (_tao_any.any_owns_data ()) + { + _tao_elem = (FT_InvalidUpdate *)_tao_any.value (); + return 1; + } + else + { + FT_InvalidUpdate *tmp; + ACE_NEW_RETURN (tmp, FT_InvalidUpdate, 0); + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + CORBA::String_var interface_repository_id; + if (!(stream >> interface_repository_id.out ())) + return 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), + "IDL:omg.org/FT/InvalidUpdate:1.0")) + return 0; + if (stream >> *tmp) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_InvalidUpdate, + 1, + tmp, + FT_InvalidUpdate::_tao_any_destructor + ); + _tao_elem = tmp; + return 1; + } + else + { + delete tmp; + } + } + } + ACE_CATCHANY + { + } + ACE_ENDTRY; + return 0; +} + +FT_Checkpointable_ptr (*_TAO_collocation_FT_Checkpointable_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; +void operator<<= (CORBA::Any &_tao_any, FT_Checkpointable_ptr _tao_elem) +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_Checkpointable, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + FT_Checkpointable::_duplicate (_tao_elem), + FT_Checkpointable::_tao_any_destructor + ); + } +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_Checkpointable_ptr &_tao_elem) +{ + ACE_TRY_NEW_ENV + { + _tao_elem = FT_Checkpointable::_nil (); + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_Checkpointable, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> _tao_elem) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_Checkpointable, + 1, + _tao_elem, + FT_Checkpointable::_tao_any_destructor + ); + return 1; + } + } + ACE_CATCHANY + { + _tao_elem = FT_Checkpointable::_nil (); + return 0; + } + ACE_ENDTRY; + _tao_elem = FT_Checkpointable::_nil (); + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_GNU_REPO) +template class TAO_Object_Manager; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +FT_Updateable_ptr (*_TAO_collocation_FT_Updateable_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ) = 0; +void operator<<= (CORBA::Any &_tao_any, FT_Updateable_ptr _tao_elem) +{ + TAO_OutputCDR stream; + if (stream << _tao_elem) + { + _tao_any._tao_replace ( + FT::_tc_Updateable, + TAO_ENCAP_BYTE_ORDER, + stream.begin (), + 1, + FT_Updateable::_duplicate (_tao_elem), + FT_Updateable::_tao_any_destructor + ); + } +} + +CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, FT_Updateable_ptr &_tao_elem) +{ + ACE_TRY_NEW_ENV + { + _tao_elem = FT_Updateable::_nil (); + CORBA::TypeCode_var type = _tao_any.type (); + if (!type->equivalent (FT::_tc_Updateable, ACE_TRY_ENV)) // not equal + { + return 0; + } + ACE_TRY_CHECK; + TAO_InputCDR stream ( + _tao_any._tao_get_cdr (), + _tao_any._tao_byte_order () + ); + if (stream >> _tao_elem) + { + ((CORBA::Any *)&_tao_any)->_tao_replace ( + FT::_tc_Updateable, + 1, + _tao_elem, + FT_Updateable::_tao_any_destructor + ); + return 1; + } + } + ACE_CATCHANY + { + _tao_elem = FT_Updateable::_nil (); + return 0; + } + ACE_ENDTRY; + _tao_elem = FT_Updateable::_nil (); + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_GNU_REPO) +template class TAO_Object_Manager; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const FT_Name &_tao_sequence + ) +{ + if (strm << _tao_sequence.length ()) + { + // encode all elements + CORBA::Boolean _tao_marshal_flag = 1; + for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) + { + _tao_marshal_flag = (strm << _tao_sequence[i]); + } + return _tao_marshal_flag; + } + return 0; // error +} + +CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + FT_Name &_tao_sequence + ) +{ + CORBA::ULong _tao_seq_len; + if (strm >> _tao_seq_len) + { + // set the length of the sequence + _tao_sequence.length (_tao_seq_len); + // If length is 0 we return true. + if (0 >= _tao_seq_len) + return 1; + // retrieve all the elements + CORBA::Boolean _tao_marshal_flag = 1; + for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) + { + _tao_marshal_flag = (strm >> _tao_sequence[i]); + } + return _tao_marshal_flag; + } + return 0; // error +} + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const FT_Properties &_tao_sequence + ) +{ + if (strm << _tao_sequence.length ()) + { + // encode all elements + CORBA::Boolean _tao_marshal_flag = 1; + for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) + { + _tao_marshal_flag = (strm << _tao_sequence[i]); + } + return _tao_marshal_flag; + } + return 0; // error +} + +CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + FT_Properties &_tao_sequence + ) +{ + CORBA::ULong _tao_seq_len; + if (strm >> _tao_seq_len) + { + // set the length of the sequence + _tao_sequence.length (_tao_seq_len); + // If length is 0 we return true. + if (0 >= _tao_seq_len) + return 1; + // retrieve all the elements + CORBA::Boolean _tao_marshal_flag = 1; + for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) + { + _tao_marshal_flag = (strm >> _tao_sequence[i]); + } + return _tao_marshal_flag; + } + return 0; // error +} + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const FT_Locations &_tao_sequence + ) +{ + if (strm << _tao_sequence.length ()) + { + // encode all elements + CORBA::Boolean _tao_marshal_flag = 1; + for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) + { + _tao_marshal_flag = (strm << _tao_sequence[i]); + } + return _tao_marshal_flag; + } + return 0; // error +} + +CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + FT_Locations &_tao_sequence + ) +{ + CORBA::ULong _tao_seq_len; + if (strm >> _tao_seq_len) + { + // set the length of the sequence + _tao_sequence.length (_tao_seq_len); + // If length is 0 we return true. + if (0 >= _tao_seq_len) + return 1; + // retrieve all the elements + CORBA::Boolean _tao_marshal_flag = 1; + for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) + { + _tao_marshal_flag = (strm >> _tao_sequence[i]); + } + return _tao_marshal_flag; + } + return 0; // error +} + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const FT_FactoryInfos &_tao_sequence + ) +{ + if (strm << _tao_sequence.length ()) + { + // encode all elements + CORBA::Boolean _tao_marshal_flag = 1; + for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) + { + _tao_marshal_flag = (strm << _tao_sequence[i]); + } + return _tao_marshal_flag; + } + return 0; // error +} + +CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + FT_FactoryInfos &_tao_sequence + ) +{ + CORBA::ULong _tao_seq_len; + if (strm >> _tao_seq_len) + { + // set the length of the sequence + _tao_sequence.length (_tao_seq_len); + // If length is 0 we return true. + if (0 >= _tao_seq_len) + return 1; + // retrieve all the elements + CORBA::Boolean _tao_marshal_flag = 1; + for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) + { + _tao_marshal_flag = (strm >> _tao_sequence[i]); + } + return _tao_marshal_flag; + } + return 0; // error +} + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const FT_State &_tao_sequence + ) +{ + if (strm << _tao_sequence.length ()) + { + // encode all elements + +#if (TAO_NO_COPY_OCTET_SEQUENCES == 1) + { + TAO_Unbounded_Sequence *oseq = + ACE_static_cast (TAO_Unbounded_Sequence*, (FT_State *)&_tao_sequence); + if (oseq->mb ()) + return strm.write_octet_array_mb (oseq->mb ()); + else + return strm.write_octet_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); + } + +#else /* TAO_NO_COPY_OCTET_SEQUENCES == 0 */ + return strm.write_octet_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); + +#endif /* TAO_NO_COPY_OCTET_SEQUENCES == 0 */ + } + return 0; // error +} + +CORBA::Boolean operator>> (TAO_InputCDR &strm, + FT_State &_tao_sequence) +{ + CORBA::ULong _tao_seq_len; + if (strm >> _tao_seq_len) + { + // set the length of the sequence + _tao_sequence.length (_tao_seq_len); + // If length is 0 we return true. + if (0 >= _tao_seq_len) + return 1; + // retrieve all the elements + +#if (TAO_NO_COPY_OCTET_SEQUENCES == 1) + if (ACE_BIT_DISABLED (strm.start ()->flags (),ACE_Message_Block::DONT_DELETE)) + { + TAO_Unbounded_Sequence *oseq = + ACE_static_cast(TAO_Unbounded_Sequence*, &_tao_sequence); + oseq->replace (_tao_seq_len, strm.start ()); + oseq->mb ()->wr_ptr (oseq->mb()->rd_ptr () + _tao_seq_len); + strm.skip_bytes (_tao_seq_len); + return 1; + } + else + return strm.read_octet_array (_tao_sequence.get_buffer (), _tao_seq_len); + +#else /* TAO_NO_COPY_OCTET_SEQUENCES == 0 */ + return strm.read_octet_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); + +#endif /* TAO_NO_COPY_OCTET_SEQUENCES == 0 */ + } + return 0; // error +} + +#endif /*TAO_HAS_FT_CORBA == 1*/ diff --git a/TAO/tao/FT_CORBA_ServiceC.h b/TAO/tao/FT_CORBA_ServiceC.h new file mode 100644 index 00000000000..76e926b5043 --- /dev/null +++ b/TAO/tao/FT_CORBA_ServiceC.h @@ -0,0 +1,3007 @@ +/* -*- C++ -*- $Id$ */ +// ============================================================================ +// +// = LIBRARY +// FT_Service(aka. DOORS, CASO etc.) +// +// = FILENAME +// FT_CORBA_ServiceC.h +// +// = DESCRIPTION +// This is the generated code by the IDL compiler for the FT +// specification. The generated code here would be used by the +// service layer. The service layer essentially consists of the +// Replication Manager, Property Manager, Generic Factory, Fault +// Monitors, and Fault Notfifiers. +// +// = AUTHOR +// Balachandran Natarajan +// +// ============================================================================ +#ifndef TAO_FT_CORBA_SERVICEC_H +#define TAO_FT_CORBA_SERVICEC_H + +#include "ace/pre.h" +#include "tao/FT_CORBAC.h" +#include "orbsvcs/CosNamingC.h" +#include "orbsvcs/CosNotificationC.h" +#include "orbsvcs/CosNotifyFilterC.h" +#include "orbsvcs/CosNotifyCommC.h" + +#if (TAO_HAS_FT_CORBA == 1) + +#if defined (ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION) +#include "ace/streams.h" +#endif /* ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION */ + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#if defined (TAO_EXPORT_MACRO) +#undef TAO_EXPORT_MACRO +#endif +#define TAO_EXPORT_MACRO TAO_Export + +#if defined (TAO_EXPORT_NESTED_CLASSES) +# if defined (TAO_EXPORT_NESTED_MACRO) +# undef TAO_EXPORT_NESTED_MACRO +# endif /* defined (TAO_EXPORT_NESTED_MACRO) */ +# define TAO_EXPORT_NESTED_MACRO TAO_Export +#endif /* TAO_EXPORT_NESTED_CLASSES */ + +#if defined(_MSC_VER) +#if (_MSC_VER >= 1200) +#pragma warning(push) +#endif /* _MSC_VER >= 1200 */ +#pragma warning(disable:4250) +#endif /* _MSC_VER */ + + +class TAO_Export FT_GenericFactory_var : public TAO_Base_var +{ +public: + FT_GenericFactory_var (void); // default constructor + FT_GenericFactory_var (FT_GenericFactory_ptr p) : ptr_ (p) {} + FT_GenericFactory_var (const FT_GenericFactory_var &); // copy constructor + ~FT_GenericFactory_var (void); // destructor + + FT_GenericFactory_var &operator= (FT_GenericFactory_ptr); + FT_GenericFactory_var &operator= (const FT_GenericFactory_var &); + FT_GenericFactory_ptr operator-> (void) const; + + operator const FT_GenericFactory_ptr &() const; + operator FT_GenericFactory_ptr &(); + // in, inout, out, _retn + FT_GenericFactory_ptr in (void) const; + FT_GenericFactory_ptr &inout (void); + FT_GenericFactory_ptr &out (void); + FT_GenericFactory_ptr _retn (void); + FT_GenericFactory_ptr ptr (void) const; + +private: + FT_GenericFactory_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_GenericFactory_var (const TAO_Base_var &rhs); + FT_GenericFactory_var &operator= (const TAO_Base_var &rhs); +}; + + + +class TAO_Export FT_GenericFactory_out +{ +public: + FT_GenericFactory_out (FT_GenericFactory_ptr &); + FT_GenericFactory_out (FT_GenericFactory_var &); + FT_GenericFactory_out (const FT_GenericFactory_out &); + FT_GenericFactory_out &operator= (const FT_GenericFactory_out &); + FT_GenericFactory_out &operator= (const FT_GenericFactory_var &); + FT_GenericFactory_out &operator= (FT_GenericFactory_ptr); + operator FT_GenericFactory_ptr &(); + FT_GenericFactory_ptr &ptr (void); + FT_GenericFactory_ptr operator-> (void); + +private: + FT_GenericFactory_ptr &ptr_; +}; + + +class TAO_Export FT_FaultNotifier_var : public TAO_Base_var +{ +public: + FT_FaultNotifier_var (void); // default constructor + FT_FaultNotifier_var (FT_FaultNotifier_ptr p) : ptr_ (p) {} + FT_FaultNotifier_var (const FT_FaultNotifier_var &); // copy constructor + ~FT_FaultNotifier_var (void); // destructor + + FT_FaultNotifier_var &operator= (FT_FaultNotifier_ptr); + FT_FaultNotifier_var &operator= (const FT_FaultNotifier_var &); + FT_FaultNotifier_ptr operator-> (void) const; + + operator const FT_FaultNotifier_ptr &() const; + operator FT_FaultNotifier_ptr &(); + // in, inout, out, _retn + FT_FaultNotifier_ptr in (void) const; + FT_FaultNotifier_ptr &inout (void); + FT_FaultNotifier_ptr &out (void); + FT_FaultNotifier_ptr _retn (void); + FT_FaultNotifier_ptr ptr (void) const; + +private: + FT_FaultNotifier_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_FaultNotifier_var (const TAO_Base_var &rhs); + FT_FaultNotifier_var &operator= (const TAO_Base_var &rhs); +}; + + + +class TAO_Export FT_FaultNotifier_out +{ +public: + FT_FaultNotifier_out (FT_FaultNotifier_ptr &); + FT_FaultNotifier_out (FT_FaultNotifier_var &); + FT_FaultNotifier_out (const FT_FaultNotifier_out &); + FT_FaultNotifier_out &operator= (const FT_FaultNotifier_out &); + FT_FaultNotifier_out &operator= (const FT_FaultNotifier_var &); + FT_FaultNotifier_out &operator= (FT_FaultNotifier_ptr); + operator FT_FaultNotifier_ptr &(); + FT_FaultNotifier_ptr &ptr (void); + FT_FaultNotifier_ptr operator-> (void); + +private: + FT_FaultNotifier_ptr &ptr_; +}; + + +// This is a hack that has been used here to get around the +// problem. For the user to use FT::Name we need to have this sort of +// hack. May not be the right thing to do. But ok for now. + +class TAO_Export FT_Name : public CosNaming::Name +{ + public: + FT_Name (void); // default ctor + FT_Name (CORBA::ULong max); // uses max size + FT_Name ( + CORBA::ULong max, + CORBA::ULong length, + CosNaming::NameComponent *buffer, + CORBA::Boolean release=0 + ); + FT_Name (const FT_Name &); // copy ctor + ~FT_Name (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_Name_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; + +// ************************************************************* +// class FT_Name_var +// ************************************************************* + +class TAO_Export FT_Name_var +{ +public: + FT_Name_var (void); // default constructor + FT_Name_var (FT_Name *); + FT_Name_var (const FT_Name_var &); // copy constructor + ~FT_Name_var (void); // destructor + + FT_Name_var &operator= (FT_Name *); + FT_Name_var &operator= (const FT_Name_var &); + FT_Name *operator-> (void); + const FT_Name *operator-> (void) const; + + operator const FT_Name &() const; + operator FT_Name &(); + operator FT_Name &() const; + operator FT_Name *&(); // variable-size base types only + + CosNaming::NameComponent &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const FT_Name &in (void) const; + FT_Name &inout (void); + FT_Name *&out (void); + FT_Name *_retn (void); + FT_Name *ptr (void) const; + +private: + FT_Name *ptr_; +}; + + +class TAO_Export FT_Name_out +{ +public: + FT_Name_out (FT_Name *&); + FT_Name_out (FT_Name_var &); + FT_Name_out (const FT_Name_out &); + FT_Name_out &operator= (const FT_Name_out &); + FT_Name_out &operator= (FT_Name *); + operator FT_Name *&(); + FT_Name *&ptr (void); + FT_Name *operator-> (void); + CosNaming::NameComponent &operator[] (CORBA::ULong index); + +private: + FT_Name *&ptr_; + // assignment from T_var not allowed + void operator= (const FT_Name_var &); +}; + + +struct TAO_Export FT_Property +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_Property_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + FT_Name nam; + FT::Value val; +}; + +class TAO_Export FT_Property_var +{ +public: + FT_Property_var (void); // default constructor + FT_Property_var (FT_Property *); + FT_Property_var (const FT_Property_var &); // copy constructor + ~FT_Property_var (void); // destructor + + FT_Property_var &operator= (FT_Property *); + FT_Property_var &operator= (const FT_Property_var &); + FT_Property *operator-> (void); + const FT_Property *operator-> (void) const; + + operator const FT_Property &() const; + operator FT_Property &(); + operator FT_Property &() const; + operator FT_Property *&(); // variable-size types only + + // in, inout, out, _retn + const FT_Property &in (void) const; + FT_Property &inout (void); + FT_Property *&out (void); + FT_Property *_retn (void); + FT_Property *ptr (void) const; + +private: + FT_Property *ptr_; +}; + +class TAO_Export FT_Property_out +{ +public: + FT_Property_out (FT_Property *&); + FT_Property_out (FT_Property_var &); + FT_Property_out (const FT_Property_out &); + FT_Property_out &operator= (const FT_Property_out &); + FT_Property_out &operator= (FT_Property *); + operator FT_Property *&(); + FT_Property *&ptr (void); + FT_Property *operator-> (void); + +private: + FT_Property *&ptr_; + // assignment from T_var not allowed + void operator= (const FT_Property_var &); +}; + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_FT_Properties : public TAO_Unbounded_Base_Sequence +{ +public: + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_FT_Properties (void); // Default constructor. + _TAO_Unbounded_Sequence_FT_Properties (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_FT_Properties (CORBA::ULong maximum, + CORBA::ULong length, + FT_Property *data, + CORBA::Boolean release = 0); + _TAO_Unbounded_Sequence_FT_Properties (const _TAO_Unbounded_Sequence_FT_Properties &rhs); + _TAO_Unbounded_Sequence_FT_Properties &operator= (const _TAO_Unbounded_Sequence_FT_Properties &rhs); + virtual ~_TAO_Unbounded_Sequence_FT_Properties (void); // Dtor. + // = Accessors. + FT_Property &operator[] (CORBA::ULong i); + const FT_Property &operator[] (CORBA::ULong i) const; + // = Static operations. + static FT_Property *allocbuf (CORBA::ULong size); + static void freebuf (FT_Property *buffer); + virtual void _allocate_buffer (CORBA::ULong length); + virtual void _deallocate_buffer (void); + // Implement the TAO_Base_Sequence methods (see Sequence.h) + + FT_Property *get_buffer (CORBA::Boolean orphan = 0); + const FT_Property *get_buffer (void) const; + void replace (CORBA::ULong max, + CORBA::ULong length, + FT_Property *data, + CORBA::Boolean release); +}; + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + + +// ************************************************************* +// Properties +// ************************************************************* + +class TAO_Export FT_Properties : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +_TAO_Unbounded_Sequence_FT_Properties +#else /* TAO_USE_SEQUENCE_TEMPLATES */ +TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ + public: + FT_Properties (void); // default ctor + FT_Properties (CORBA::ULong max); // uses max size + FT_Properties ( + CORBA::ULong max, + CORBA::ULong length, + FT_Property *buffer, + CORBA::Boolean release=0 + ); + FT_Properties (const FT_Properties &); // copy ctor + ~FT_Properties (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_Properties_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; + + + +// ************************************************************* +// class FT::Properties_var +// ************************************************************* + +class TAO_Export FT_Properties_var +{ +public: + FT_Properties_var (void); // default constructor + FT_Properties_var (FT_Properties *); + FT_Properties_var (const FT_Properties_var &); // copy constructor + ~FT_Properties_var (void); // destructor + + FT_Properties_var &operator= (FT_Properties *); + FT_Properties_var &operator= (const FT_Properties_var &); + FT_Properties *operator-> (void); + const FT_Properties *operator-> (void) const; + + operator const FT_Properties &() const; + operator FT_Properties &(); + operator FT_Properties &() const; + operator FT_Properties *&(); // variable-size base types only + + FT_Property &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const FT_Properties &in (void) const; + FT_Properties &inout (void); + FT_Properties *&out (void); + FT_Properties *_retn (void); + FT_Properties *ptr (void) const; + +private: + FT_Properties *ptr_; +}; + +class TAO_Export FT_Properties_out +{ +public: + FT_Properties_out (FT_Properties *&); + FT_Properties_out (FT_Properties_var &); + FT_Properties_out (const FT_Properties_out &); + FT_Properties_out &operator= (const FT_Properties_out &); + FT_Properties_out &operator= (FT_Properties *); + operator FT_Properties *&(); + FT_Properties *&ptr (void); + FT_Properties *operator-> (void); + FT_Property &operator[] (CORBA::ULong index); + +private: + FT_Properties *&ptr_; + // assignment from T_var not allowed + void operator= (const FT_Properties_var &); +}; + + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_FT_Locations : + public TAO_Unbounded_Base_Sequence +{ +public: + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_FT_Locations (void); // Default constructor. + _TAO_Unbounded_Sequence_FT_Locations (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_FT_Locations (CORBA::ULong maximum, + CORBA::ULong length, + FT::Location *data, + CORBA::Boolean release = 0); + _TAO_Unbounded_Sequence_FT_Locations (const _TAO_Unbounded_Sequence_FT_Locations &rhs); + _TAO_Unbounded_Sequence_FT_Locations &operator= (const _TAO_Unbounded_Sequence_FT_Locations &rhs); + virtual ~_TAO_Unbounded_Sequence_FT_Locations (void); // Dtor. + // = Accessors. + FT::Location &operator[] (CORBA::ULong i); + const FT::Location &operator[] (CORBA::ULong i) const; + // = Static operations. + static FT::Location *allocbuf (CORBA::ULong size); + static void freebuf (FT::Location *buffer); + virtual void _allocate_buffer (CORBA::ULong length); + virtual void _deallocate_buffer (void); + // Implement the TAO_Base_Sequence methods (see Sequence.h) + + FT::Location *get_buffer (CORBA::Boolean orphan = 0); + const FT::Location *get_buffer (void) const; + void replace (CORBA::ULong max, + CORBA::ULong length, + FT::Location *data, + CORBA::Boolean release); +}; + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +// ************************************************************* +// Locations +// ************************************************************* + +class TAO_Export FT_Locations : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +_TAO_Unbounded_Sequence_FT_Locations +#else /* TAO_USE_SEQUENCE_TEMPLATES */ +TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ + public: + FT_Locations (void); // default ctor + FT_Locations (CORBA::ULong max); // uses max size + FT_Locations ( + CORBA::ULong max, + CORBA::ULong length, + FT::Location *buffer, + CORBA::Boolean release=0 + ); + FT_Locations (const FT_Locations &); // copy ctor + ~FT_Locations (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_Locations_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; + + + +// ************************************************************* +// class FT::Locations_var +// ************************************************************* + +class TAO_Export FT_Locations_var +{ +public: + FT_Locations_var (void); // default constructor + FT_Locations_var (FT_Locations *); + FT_Locations_var (const FT_Locations_var &); // copy constructor + ~FT_Locations_var (void); // destructor + + FT_Locations_var &operator= (FT_Locations *); + FT_Locations_var &operator= (const FT_Locations_var &); + FT_Locations *operator-> (void); + const FT_Locations *operator-> (void) const; + + operator const FT_Locations &() const; + operator FT_Locations &(); + operator FT_Locations &() const; + operator FT_Locations *&(); // variable-size base types only + + FT::Location &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const FT_Locations &in (void) const; + FT_Locations &inout (void); + FT_Locations *&out (void); + FT_Locations *_retn (void); + FT_Locations *ptr (void) const; + + private: + FT_Locations *ptr_; +}; + + +class TAO_Export FT_Locations_out +{ +public: + FT_Locations_out (FT_Locations *&); + FT_Locations_out (FT_Locations_var &); + FT_Locations_out (const FT_Locations_out &); + FT_Locations_out &operator= (const FT_Locations_out &); + FT_Locations_out &operator= (FT_Locations *); + operator FT_Locations *&(); + FT_Locations *&ptr (void); + FT_Locations *operator-> (void); + //FT::Location &operator[] (CORBA::ULong index); + +private: + FT_Locations *&ptr_; + // assignment from T_var not allowed + void operator= (const FT_Locations_var &); +}; + + +struct TAO_Export FT_FactoryInfo +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_FactoryInfo_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + FT_GenericFactory_var factory; + FT::Location the_location; + FT_Criteria the_criteria; +}; + +class TAO_Export FT_FactoryInfo_var +{ +public: + FT_FactoryInfo_var (void); // default constructor + FT_FactoryInfo_var (FT_FactoryInfo *); + FT_FactoryInfo_var (const FT_FactoryInfo_var &); // copy constructor + ~FT_FactoryInfo_var (void); // destructor + + FT_FactoryInfo_var &operator= (FT_FactoryInfo *); + FT_FactoryInfo_var &operator= (const FT_FactoryInfo_var &); + FT_FactoryInfo *operator-> (void); + const FT_FactoryInfo *operator-> (void) const; + + operator const FT_FactoryInfo &() const; + operator FT_FactoryInfo &(); + operator FT_FactoryInfo &() const; + operator FT_FactoryInfo *&(); // variable-size types only + + // in, inout, out, _retn + const FT_FactoryInfo &in (void) const; + FT_FactoryInfo &inout (void); + FT_FactoryInfo *&out (void); + FT_FactoryInfo *_retn (void); + FT_FactoryInfo *ptr (void) const; + +private: + FT_FactoryInfo *ptr_; +}; + +class TAO_Export FT_FactoryInfo_out +{ +public: + FT_FactoryInfo_out (FT_FactoryInfo *&); + FT_FactoryInfo_out (FT_FactoryInfo_var &); + FT_FactoryInfo_out (const FT_FactoryInfo_out &); + FT_FactoryInfo_out &operator= (const FT_FactoryInfo_out &); + FT_FactoryInfo_out &operator= (FT_FactoryInfo *); + operator FT_FactoryInfo *&(); + FT_FactoryInfo *&ptr (void); + FT_FactoryInfo *operator-> (void); + +private: + FT_FactoryInfo *&ptr_; + // assignment from T_var not allowed + void operator= (const FT_FactoryInfo_var &); +}; + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_FT_FactoryInfos : public TAO_Unbounded_Base_Sequence +{ +public: + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_FT_FactoryInfos (void); // Default constructor. + _TAO_Unbounded_Sequence_FT_FactoryInfos (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_FT_FactoryInfos (CORBA::ULong maximum, + CORBA::ULong length, + FT_FactoryInfo *data, + CORBA::Boolean release = 0); + _TAO_Unbounded_Sequence_FT_FactoryInfos (const _TAO_Unbounded_Sequence_FT_FactoryInfos &rhs); + _TAO_Unbounded_Sequence_FT_FactoryInfos &operator= (const _TAO_Unbounded_Sequence_FT_FactoryInfos &rhs); + virtual ~_TAO_Unbounded_Sequence_FT_FactoryInfos (void); // Dtor. + // = Accessors. + FT_FactoryInfo &operator[] (CORBA::ULong i); + const FT_FactoryInfo &operator[] (CORBA::ULong i) const; + // = Static operations. + static FT_FactoryInfo *allocbuf (CORBA::ULong size); + static void freebuf (FT_FactoryInfo *buffer); + virtual void _allocate_buffer (CORBA::ULong length); + virtual void _deallocate_buffer (void); + // Implement the TAO_Base_Sequence methods (see Sequence.h) + + FT_FactoryInfo *get_buffer (CORBA::Boolean orphan = 0); + const FT_FactoryInfo *get_buffer (void) const; + void replace (CORBA::ULong max, + CORBA::ULong length, + FT_FactoryInfo *data, + CORBA::Boolean release); +}; + + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +// ************************************************************* +// FactoryInfos +// ************************************************************* + +class TAO_Export FT_FactoryInfos : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +_TAO_Unbounded_Sequence_FT_FactoryInfos +#else /* TAO_USE_SEQUENCE_TEMPLATES */ +TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ + public: + FT_FactoryInfos (void); // default ctor + FT_FactoryInfos (CORBA::ULong max); // uses max size + FT_FactoryInfos ( + CORBA::ULong max, + CORBA::ULong length, + FT_FactoryInfo *buffer, + CORBA::Boolean release=0 + ); + FT_FactoryInfos (const FT_FactoryInfos &); // copy ctor + ~FT_FactoryInfos (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_FactoryInfos_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; + + +// ************************************************************* +// class FT::FactoryInfos_var +// ************************************************************* + +class TAO_Export FT_FactoryInfos_var +{ +public: + FT_FactoryInfos_var (void); // default constructor + FT_FactoryInfos_var (FT_FactoryInfos *); + FT_FactoryInfos_var (const FT_FactoryInfos_var &); // copy constructor + ~FT_FactoryInfos_var (void); // destructor + + FT_FactoryInfos_var &operator= (FT_FactoryInfos *); + FT_FactoryInfos_var &operator= (const FT_FactoryInfos_var &); + FT_FactoryInfos *operator-> (void); + const FT_FactoryInfos *operator-> (void) const; + + operator const FT_FactoryInfos &() const; + operator FT_FactoryInfos &(); + operator FT_FactoryInfos &() const; + operator FT_FactoryInfos *&(); // variable-size base types only + + FT_FactoryInfo &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const FT_FactoryInfos &in (void) const; + FT_FactoryInfos &inout (void); + FT_FactoryInfos *&out (void); + FT_FactoryInfos *_retn (void); + FT_FactoryInfos *ptr (void) const; + +private: + FT_FactoryInfos *ptr_; +}; + +class TAO_Export FT_FactoryInfos_out +{ +public: + FT_FactoryInfos_out (FT_FactoryInfos *&); + FT_FactoryInfos_out (FT_FactoryInfos_var &); + FT_FactoryInfos_out (const FT_FactoryInfos_out &); + FT_FactoryInfos_out &operator= (const FT_FactoryInfos_out &); + FT_FactoryInfos_out &operator= (FT_FactoryInfos *); + operator FT_FactoryInfos *&(); + FT_FactoryInfos *&ptr (void); + FT_FactoryInfos *operator-> (void); + FT_FactoryInfo &operator[] (CORBA::ULong index); + +private: + FT_FactoryInfos *&ptr_; + // assignment from T_var not allowed + void operator= (const FT_FactoryInfos_var &); +}; + + +struct TAO_Export FT_FaultMonitoringIntervalAndTimeoutValue +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_FaultMonitoringIntervalAndTimeoutValue_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TimeBase::TimeT monitoring_interval; + TimeBase::TimeT timeout; +}; + +class TAO_Export FT_FaultMonitoringIntervalAndTimeoutValue_var +{ +public: + FT_FaultMonitoringIntervalAndTimeoutValue_var (void); // default constructor + FT_FaultMonitoringIntervalAndTimeoutValue_var (FT_FaultMonitoringIntervalAndTimeoutValue *); + FT_FaultMonitoringIntervalAndTimeoutValue_var (const FT_FaultMonitoringIntervalAndTimeoutValue_var &); // copy constructor + FT_FaultMonitoringIntervalAndTimeoutValue_var (const FT_FaultMonitoringIntervalAndTimeoutValue &); // fixed-size types only + ~FT_FaultMonitoringIntervalAndTimeoutValue_var (void); // destructor + + FT_FaultMonitoringIntervalAndTimeoutValue_var &operator= (FT_FaultMonitoringIntervalAndTimeoutValue *); + FT_FaultMonitoringIntervalAndTimeoutValue_var &operator= (const FT_FaultMonitoringIntervalAndTimeoutValue_var &); + FT_FaultMonitoringIntervalAndTimeoutValue_var &operator= (const FT_FaultMonitoringIntervalAndTimeoutValue &); // fixed-size types only + FT_FaultMonitoringIntervalAndTimeoutValue *operator-> (void); + const FT_FaultMonitoringIntervalAndTimeoutValue *operator-> (void) const; + + operator const FT_FaultMonitoringIntervalAndTimeoutValue &() const; + operator FT_FaultMonitoringIntervalAndTimeoutValue &(); + operator FT_FaultMonitoringIntervalAndTimeoutValue &() const; + + // in, inout, out, _retn + const FT_FaultMonitoringIntervalAndTimeoutValue &in (void) const; + FT_FaultMonitoringIntervalAndTimeoutValue &inout (void); + FT_FaultMonitoringIntervalAndTimeoutValue &out (void); + FT_FaultMonitoringIntervalAndTimeoutValue _retn (void); + FT_FaultMonitoringIntervalAndTimeoutValue *ptr (void) const; + +private: + FT_FaultMonitoringIntervalAndTimeoutValue *ptr_; +}; + +//typedef FT_FaultMonitoringIntervalAndTimeoutValue &FT_FaultMonitoringIntervalAndTimeoutValue_out; + + + +class TAO_Export FT_InterfaceNotFound : public CORBA::UserException +{ +public: + FT_InterfaceNotFound (void); // default ctor + FT_InterfaceNotFound (const FT_InterfaceNotFound &); // copy ctor + ~FT_InterfaceNotFound (void); + static void _tao_any_destructor (void*); + FT_InterfaceNotFound &operator= (const FT_InterfaceNotFound &); + + + virtual void _raise (void); + + virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; + virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + + static FT_InterfaceNotFound *_downcast (CORBA::Exception *); + + + // = TAO extension + static CORBA::Exception *_alloc (void); + +}; // exception FT::InterfaceNotFound + +class TAO_Export FT_ObjectGroupNotFound : public CORBA::UserException +{ +public: +FT_ObjectGroupNotFound (void); // default ctor +FT_ObjectGroupNotFound (const FT_ObjectGroupNotFound &); // copy ctor +~FT_ObjectGroupNotFound (void); +static void _tao_any_destructor (void*); +FT_ObjectGroupNotFound &operator= (const FT_ObjectGroupNotFound &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_ObjectGroupNotFound *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::ObjectGroupNotFound + +class TAO_Export FT_MemberNotFound : public CORBA::UserException +{ +public: + + +FT_MemberNotFound (void); // default ctor +FT_MemberNotFound (const FT_MemberNotFound &); // copy ctor +~FT_MemberNotFound (void); +static void _tao_any_destructor (void*); +FT_MemberNotFound &operator= (const FT_MemberNotFound &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_MemberNotFound *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::MemberNotFound + + + +class TAO_Export FT_ObjectNotFound : public CORBA::UserException +{ +public: + + +FT_ObjectNotFound (void); // default ctor +FT_ObjectNotFound (const FT_ObjectNotFound &); // copy ctor +~FT_ObjectNotFound (void); +static void _tao_any_destructor (void*); +FT_ObjectNotFound &operator= (const FT_ObjectNotFound &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_ObjectNotFound *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::ObjectNotFound + + +class TAO_Export FT_MemberAlreadyPresent : public CORBA::UserException +{ +public: + + +FT_MemberAlreadyPresent (void); // default ctor +FT_MemberAlreadyPresent (const FT_MemberAlreadyPresent &); // copy ctor +~FT_MemberAlreadyPresent (void); +static void _tao_any_destructor (void*); +FT_MemberAlreadyPresent &operator= (const FT_MemberAlreadyPresent &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_MemberAlreadyPresent *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::MemberAlreadyPresent + + +class TAO_Export FT_BadReplicationStyle : public CORBA::UserException +{ +public: + + +FT_BadReplicationStyle (void); // default ctor +FT_BadReplicationStyle (const FT_BadReplicationStyle &); // copy ctor +~FT_BadReplicationStyle (void); +static void _tao_any_destructor (void*); +FT_BadReplicationStyle &operator= (const FT_BadReplicationStyle &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_BadReplicationStyle *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::BadReplicationStyle + + + +class TAO_Export FT_ObjectNotCreated : public CORBA::UserException +{ +public: + + +FT_ObjectNotCreated (void); // default ctor +FT_ObjectNotCreated (const FT_ObjectNotCreated &); // copy ctor +~FT_ObjectNotCreated (void); +static void _tao_any_destructor (void*); +FT_ObjectNotCreated &operator= (const FT_ObjectNotCreated &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_ObjectNotCreated *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::ObjectNotCreated + + + +class TAO_Export FT_ObjectNotAdded : public CORBA::UserException +{ +public: +FT_ObjectNotAdded (void); // default ctor +FT_ObjectNotAdded (const FT_ObjectNotAdded &); // copy ctor +~FT_ObjectNotAdded (void); +static void _tao_any_destructor (void*); +FT_ObjectNotAdded &operator= (const FT_ObjectNotAdded &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_ObjectNotAdded *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::ObjectNotAdded + + + +class TAO_Export FT_PrimaryNotSet : public CORBA::UserException +{ +public: + + +FT_PrimaryNotSet (void); // default ctor +FT_PrimaryNotSet (const FT_PrimaryNotSet &); // copy ctor +~FT_PrimaryNotSet (void); +static void _tao_any_destructor (void*); +FT_PrimaryNotSet &operator= (const FT_PrimaryNotSet &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_PrimaryNotSet *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::PrimaryNotSet + + +class TAO_Export FT_UnsupportedProperty : public CORBA::UserException +{ +public: + +FT_Name nam; +FT::Value val; + +FT_UnsupportedProperty (void); // default ctor +FT_UnsupportedProperty (const FT_UnsupportedProperty &); // copy ctor +~FT_UnsupportedProperty (void); +static void _tao_any_destructor (void*); +FT_UnsupportedProperty &operator= (const FT_UnsupportedProperty &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_UnsupportedProperty *_downcast (CORBA::Exception *); + +FT_UnsupportedProperty ( + const FT_Name & _tao_nam, + const FT::Value & _tao_val +); + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::UnsupportedProperty + + +class TAO_Export FT_InvalidProperty : public CORBA::UserException +{ +public: + +FT_Name nam; +FT::Value val; + +FT_InvalidProperty (void); // default ctor +FT_InvalidProperty (const FT_InvalidProperty &); // copy ctor +~FT_InvalidProperty (void); +static void _tao_any_destructor (void*); +FT_InvalidProperty &operator= (const FT_InvalidProperty &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_InvalidProperty *_downcast (CORBA::Exception *); + +FT_InvalidProperty ( + const FT_Name & _tao_nam, + const FT::Value & _tao_val +); + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::InvalidProperty + + +class TAO_Export FT_NoFactory : public CORBA::UserException +{ +public: + +FT::Location the_location; +TAO_String_Manager type_id; + +FT_NoFactory (void); // default ctor +FT_NoFactory (const FT_NoFactory &); // copy ctor +~FT_NoFactory (void); +static void _tao_any_destructor (void*); +FT_NoFactory &operator= (const FT_NoFactory &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_NoFactory *_downcast (CORBA::Exception *); + +FT_NoFactory ( + const FT::Location & _tao_the_location, + const char * _tao_type_id +); + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::NoFactory + + +class TAO_Export FT_InvalidCriteria : public CORBA::UserException +{ +public: + +FT_Criteria invalid_criteria; + +FT_InvalidCriteria (void); // default ctor +FT_InvalidCriteria (const FT_InvalidCriteria &); // copy ctor +~FT_InvalidCriteria (void); +static void _tao_any_destructor (void*); +FT_InvalidCriteria &operator= (const FT_InvalidCriteria &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_InvalidCriteria *_downcast (CORBA::Exception *); + +FT_InvalidCriteria ( + const FT_Criteria & _tao_invalid_criteria +); + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::InvalidCriteria + + +class TAO_Export FT_CannotMeetCriteria : public CORBA::UserException +{ +public: + +FT_Criteria unmet_criteria; + +FT_CannotMeetCriteria (void); // default ctor +FT_CannotMeetCriteria (const FT_CannotMeetCriteria &); // copy ctor +~FT_CannotMeetCriteria (void); +static void _tao_any_destructor (void*); +FT_CannotMeetCriteria &operator= (const FT_CannotMeetCriteria &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_CannotMeetCriteria *_downcast (CORBA::Exception *); + +FT_CannotMeetCriteria ( + const FT_Criteria & _tao_unmet_criteria +); + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::CannotMeetCriteria + + + +class TAO_Export FT_PropertyManager_var : public TAO_Base_var +{ +public: + FT_PropertyManager_var (void); // default constructor + FT_PropertyManager_var (FT_PropertyManager_ptr p) : ptr_ (p) {} + FT_PropertyManager_var (const FT_PropertyManager_var &); // copy constructor + ~FT_PropertyManager_var (void); // destructor + + FT_PropertyManager_var &operator= (FT_PropertyManager_ptr); + FT_PropertyManager_var &operator= (const FT_PropertyManager_var &); + FT_PropertyManager_ptr operator-> (void) const; + + operator const FT_PropertyManager_ptr &() const; + operator FT_PropertyManager_ptr &(); + // in, inout, out, _retn + FT_PropertyManager_ptr in (void) const; + FT_PropertyManager_ptr &inout (void); + FT_PropertyManager_ptr &out (void); + FT_PropertyManager_ptr _retn (void); + FT_PropertyManager_ptr ptr (void) const; + +private: + FT_PropertyManager_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_PropertyManager_var (const TAO_Base_var &rhs); + FT_PropertyManager_var &operator= (const TAO_Base_var &rhs); +}; + + + +class TAO_Export FT_PropertyManager_out +{ +public: + FT_PropertyManager_out (FT_PropertyManager_ptr &); + FT_PropertyManager_out (FT_PropertyManager_var &); + FT_PropertyManager_out (const FT_PropertyManager_out &); + FT_PropertyManager_out &operator= (const FT_PropertyManager_out &); + FT_PropertyManager_out &operator= (const FT_PropertyManager_var &); + FT_PropertyManager_out &operator= (FT_PropertyManager_ptr); + operator FT_PropertyManager_ptr &(); + FT_PropertyManager_ptr &ptr (void); + FT_PropertyManager_ptr operator-> (void); + +private: + FT_PropertyManager_ptr &ptr_; +}; + + +class TAO_Export FT_PropertyManager : public virtual CORBA_Object +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_PropertyManager_ptr _ptr_type; + typedef FT_PropertyManager_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static FT_PropertyManager_ptr _duplicate (FT_PropertyManager_ptr obj); + static FT_PropertyManager_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_PropertyManager_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_PropertyManager_ptr _nil (void) + { + return (FT_PropertyManager_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual void set_default_properties ( + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual FT::Properties * get_default_properties ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void remove_default_properties ( + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual void set_type_properties ( + const char * type_id, + const FT::Properties & overrides, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual FT::Properties * get_type_properties ( + const char * type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void remove_type_properties ( + const char * type_id, + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual void set_properties_dynamically ( + FT::ObjectGroup_ptr object_group, + const FT::Properties & overrides, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual FT::Properties * get_properties ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual void *_tao_QueryInterface (ptr_arith_t type); + + virtual const char* _interface_repository_id (void) const; + +protected: + FT_PropertyManager (void); + FT_PropertyManager (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FT_PropertyManager (void); +private: + FT_PropertyManager (const FT_PropertyManager &); + void operator= (const FT_PropertyManager &); +}; + + +class TAO_Export FT_ObjectGroupManager_var : public TAO_Base_var +{ +public: + FT_ObjectGroupManager_var (void); // default constructor + FT_ObjectGroupManager_var (FT_ObjectGroupManager_ptr p) : ptr_ (p) {} + FT_ObjectGroupManager_var (const FT_ObjectGroupManager_var &); // copy constructor + ~FT_ObjectGroupManager_var (void); // destructor + + FT_ObjectGroupManager_var &operator= (FT_ObjectGroupManager_ptr); + FT_ObjectGroupManager_var &operator= (const FT_ObjectGroupManager_var &); + FT_ObjectGroupManager_ptr operator-> (void) const; + + operator const FT_ObjectGroupManager_ptr &() const; + operator FT_ObjectGroupManager_ptr &(); + // in, inout, out, _retn + FT_ObjectGroupManager_ptr in (void) const; + FT_ObjectGroupManager_ptr &inout (void); + FT_ObjectGroupManager_ptr &out (void); + FT_ObjectGroupManager_ptr _retn (void); + FT_ObjectGroupManager_ptr ptr (void) const; + +private: + FT_ObjectGroupManager_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_ObjectGroupManager_var (const TAO_Base_var &rhs); + FT_ObjectGroupManager_var &operator= (const TAO_Base_var &rhs); +}; + + +class TAO_Export FT_ObjectGroupManager_out +{ +public: + FT_ObjectGroupManager_out (FT_ObjectGroupManager_ptr &); + FT_ObjectGroupManager_out (FT_ObjectGroupManager_var &); + FT_ObjectGroupManager_out (const FT_ObjectGroupManager_out &); + FT_ObjectGroupManager_out &operator= (const FT_ObjectGroupManager_out &); + FT_ObjectGroupManager_out &operator= (const FT_ObjectGroupManager_var &); + FT_ObjectGroupManager_out &operator= (FT_ObjectGroupManager_ptr); + operator FT_ObjectGroupManager_ptr &(); + FT_ObjectGroupManager_ptr &ptr (void); + FT_ObjectGroupManager_ptr operator-> (void); + +private: + FT_ObjectGroupManager_ptr &ptr_; +}; + +class TAO_Export FT_ObjectGroupManager : public virtual CORBA_Object +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_ObjectGroupManager_ptr _ptr_type; + typedef FT_ObjectGroupManager_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static FT_ObjectGroupManager_ptr _duplicate (FT_ObjectGroupManager_ptr obj); + static FT_ObjectGroupManager_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_ObjectGroupManager_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_ObjectGroupManager_ptr _nil (void) + { + return (FT_ObjectGroupManager_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual FT::ObjectGroup_ptr create_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + const char * type_id, + const FT::Criteria & the_criteria, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberAlreadyPresent, + FT::NoFactory, + FT::ObjectNotCreated, + FT::InvalidCriteria, + FT::CannotMeetCriteria + )); + + virtual FT::ObjectGroup_ptr add_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Object_ptr member, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberAlreadyPresent, + FT::ObjectNotAdded + )); + + virtual FT::ObjectGroup_ptr remove_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound + )); + + virtual FT::ObjectGroup_ptr set_primary_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound, + FT::PrimaryNotSet, + FT::BadReplicationStyle + )); + + virtual FT::Locations * locations_of_members ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )); + + virtual FT::ObjectGroupId get_object_group_id ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )); + + virtual FT::ObjectGroup_ptr get_object_group_ref ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )); + + virtual CORBA::Object_ptr get_member_ref ( + FT::ObjectGroup_ptr object_group, + const FT::Location & loc, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual void *_tao_QueryInterface (ptr_arith_t type); + + virtual const char* _interface_repository_id (void) const; + +protected: + FT_ObjectGroupManager (void); + FT_ObjectGroupManager (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FT_ObjectGroupManager (void); +private: + FT_ObjectGroupManager (const FT_ObjectGroupManager &); + void operator= (const FT_ObjectGroupManager &); +}; + + +/*class TAO_Export FT_GenericFactory_var : public TAO_Base_var +{ +public: + FT_GenericFactory_var (void); // default constructor + FT_GenericFactory_var (FT_GenericFactory_ptr p) : ptr_ (p) {} + FT_GenericFactory_var (const FT_GenericFactory_var &); // copy constructor + ~FT_GenericFactory_var (void); // destructor + + FT_GenericFactory_var &operator= (FT_GenericFactory_ptr); + FT_GenericFactory_var &operator= (const FT_GenericFactory_var &); + FT_GenericFactory_ptr operator-> (void) const; + + operator const FT_GenericFactory_ptr &() const; + operator FT_GenericFactory_ptr &(); + // in, inout, out, _retn + FT_GenericFactory_ptr in (void) const; + FT_GenericFactory_ptr &inout (void); + FT_GenericFactory_ptr &out (void); + FT_GenericFactory_ptr _retn (void); + FT_GenericFactory_ptr ptr (void) const; + +private: + FT_GenericFactory_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_GenericFactory_var (const TAO_Base_var &rhs); + FT_GenericFactory_var &operator= (const TAO_Base_var &rhs); +}; + + +class TAO_Export FT_GenericFactory_out +{ +public: + FT_GenericFactory_out (FT_GenericFactory_ptr &); + FT_GenericFactory_out (FT_GenericFactory_var &); + FT_GenericFactory_out (const FT_GenericFactory_out &); + FT_GenericFactory_out &operator= (const FT_GenericFactory_out &); + FT_GenericFactory_out &operator= (const FT_GenericFactory_var &); + FT_GenericFactory_out &operator= (FT_GenericFactory_ptr); + operator FT_GenericFactory_ptr &(); + FT_GenericFactory_ptr &ptr (void); + FT_GenericFactory_ptr operator-> (void); + +private: + FT_GenericFactory_ptr &ptr_; +}; +*/ + +class TAO_Export FT_GenericFactory : public virtual CORBA_Object +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_GenericFactory_ptr _ptr_type; + typedef FT_GenericFactory_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static FT_GenericFactory_ptr _duplicate (FT_GenericFactory_ptr obj); + static FT_GenericFactory_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_GenericFactory_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_GenericFactory_ptr _nil (void) + { + return (FT_GenericFactory_ptr)0; + } + + static void _tao_any_destructor (void*); + + typedef CORBA::Any FactoryCreationId; + typedef CORBA::Any_ptr FactoryCreationId_ptr; + typedef CORBA::Any_var FactoryCreationId_var; + typedef CORBA::Any_out FactoryCreationId_out; + static CORBA::TypeCode_ptr _tc_FactoryCreationId; + + virtual CORBA::Object_ptr create_object ( + const char * type_id, + const FT::Criteria & the_criteria, + FT::GenericFactory::FactoryCreationId_out factory_creation_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoFactory, + FT::ObjectNotCreated, + FT::InvalidCriteria, + FT::InvalidProperty, + FT::CannotMeetCriteria + )); + + virtual void delete_object ( + const FT::GenericFactory::FactoryCreationId & factory_creation_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectNotFound + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual void *_tao_QueryInterface (ptr_arith_t type); + + virtual const char* _interface_repository_id (void) const; + +protected: + FT_GenericFactory (void); + FT_GenericFactory (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FT_GenericFactory (void); +private: + FT_GenericFactory (const FT_GenericFactory &); + void operator= (const FT_GenericFactory &); +}; + + +class TAO_Export FT_ReplicationManager_var : public TAO_Base_var +{ +public: + FT_ReplicationManager_var (void); // default constructor + FT_ReplicationManager_var (FT_ReplicationManager_ptr p) : ptr_ (p) {} + FT_ReplicationManager_var (const FT_ReplicationManager_var &); // copy constructor + ~FT_ReplicationManager_var (void); // destructor + + FT_ReplicationManager_var &operator= (FT_ReplicationManager_ptr); + FT_ReplicationManager_var &operator= (const FT_ReplicationManager_var &); + FT_ReplicationManager_ptr operator-> (void) const; + + operator const FT_ReplicationManager_ptr &() const; + operator FT_ReplicationManager_ptr &(); + // in, inout, out, _retn + FT_ReplicationManager_ptr in (void) const; + FT_ReplicationManager_ptr &inout (void); + FT_ReplicationManager_ptr &out (void); + FT_ReplicationManager_ptr _retn (void); + FT_ReplicationManager_ptr ptr (void) const; + +private: + FT_ReplicationManager_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_ReplicationManager_var (const TAO_Base_var &rhs); + FT_ReplicationManager_var &operator= (const TAO_Base_var &rhs); +}; + + +class TAO_Export FT_ReplicationManager_out +{ +public: + FT_ReplicationManager_out (FT_ReplicationManager_ptr &); + FT_ReplicationManager_out (FT_ReplicationManager_var &); + FT_ReplicationManager_out (const FT_ReplicationManager_out &); + FT_ReplicationManager_out &operator= (const FT_ReplicationManager_out &); + FT_ReplicationManager_out &operator= (const FT_ReplicationManager_var &); + FT_ReplicationManager_out &operator= (FT_ReplicationManager_ptr); + operator FT_ReplicationManager_ptr &(); + FT_ReplicationManager_ptr &ptr (void); + FT_ReplicationManager_ptr operator-> (void); + +private: + FT_ReplicationManager_ptr &ptr_; +}; + + +class TAO_Export FT_ReplicationManager: public virtual FT_PropertyManager, public virtual FT_ObjectGroupManager, public virtual FT_GenericFactory +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_ReplicationManager_ptr _ptr_type; + typedef FT_ReplicationManager_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static FT_ReplicationManager_ptr _duplicate (FT_ReplicationManager_ptr obj); + static FT_ReplicationManager_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_ReplicationManager_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_ReplicationManager_ptr _nil (void) + { + return (FT_ReplicationManager_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual void register_fault_notifier ( + FT_FaultNotifier_ptr fault_notifier, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual FT::FaultNotifier_ptr get_fault_notifier ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InterfaceNotFound + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual void *_tao_QueryInterface (ptr_arith_t type); + + virtual const char* _interface_repository_id (void) const; + +protected: + FT_ReplicationManager (void); + FT_ReplicationManager (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FT_ReplicationManager (void); +private: + FT_ReplicationManager (const FT_ReplicationManager &); + void operator= (const FT_ReplicationManager &); +}; + + + +class TAO_Export FT_PullMonitorable_var : public TAO_Base_var +{ +public: + FT_PullMonitorable_var (void); // default constructor + FT_PullMonitorable_var (FT_PullMonitorable_ptr p) : ptr_ (p) {} + FT_PullMonitorable_var (const FT_PullMonitorable_var &); // copy constructor + ~FT_PullMonitorable_var (void); // destructor + + FT_PullMonitorable_var &operator= (FT_PullMonitorable_ptr); + FT_PullMonitorable_var &operator= (const FT_PullMonitorable_var &); + FT_PullMonitorable_ptr operator-> (void) const; + + operator const FT_PullMonitorable_ptr &() const; + operator FT_PullMonitorable_ptr &(); + // in, inout, out, _retn + FT_PullMonitorable_ptr in (void) const; + FT_PullMonitorable_ptr &inout (void); + FT_PullMonitorable_ptr &out (void); + FT_PullMonitorable_ptr _retn (void); + FT_PullMonitorable_ptr ptr (void) const; + +private: + FT_PullMonitorable_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_PullMonitorable_var (const TAO_Base_var &rhs); + FT_PullMonitorable_var &operator= (const TAO_Base_var &rhs); +}; + +class TAO_Export FT_PullMonitorable_out +{ +public: + FT_PullMonitorable_out (FT_PullMonitorable_ptr &); + FT_PullMonitorable_out (FT_PullMonitorable_var &); + FT_PullMonitorable_out (const FT_PullMonitorable_out &); + FT_PullMonitorable_out &operator= (const FT_PullMonitorable_out &); + FT_PullMonitorable_out &operator= (const FT_PullMonitorable_var &); + FT_PullMonitorable_out &operator= (FT_PullMonitorable_ptr); + operator FT_PullMonitorable_ptr &(); + FT_PullMonitorable_ptr &ptr (void); + FT_PullMonitorable_ptr operator-> (void); + +private: + FT_PullMonitorable_ptr &ptr_; +}; + + +class TAO_Export FT_PullMonitorable : public virtual CORBA_Object +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_PullMonitorable_ptr _ptr_type; + typedef FT_PullMonitorable_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static FT_PullMonitorable_ptr _duplicate (FT_PullMonitorable_ptr obj); + static FT_PullMonitorable_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_PullMonitorable_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_PullMonitorable_ptr _nil (void) + { + return (FT_PullMonitorable_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::Boolean is_alive ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual void *_tao_QueryInterface (ptr_arith_t type); + + virtual const char* _interface_repository_id (void) const; + +protected: + FT_PullMonitorable (void); + FT_PullMonitorable (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FT_PullMonitorable (void); +private: + FT_PullMonitorable (const FT_PullMonitorable &); + void operator= (const FT_PullMonitorable &); +}; + + +/*class TAO_Export FT_FaultNotifier_var : public TAO_Base_var +{ +public: + FT_FaultNotifier_var (void); // default constructor + FT_FaultNotifier_var (FT_FaultNotifier_ptr p) : ptr_ (p) {} + FT_FaultNotifier_var (const FT_FaultNotifier_var &); // copy constructor + ~FT_FaultNotifier_var (void); // destructor + + FT_FaultNotifier_var &operator= (FT_FaultNotifier_ptr); + FT_FaultNotifier_var &operator= (const FT_FaultNotifier_var &); + FT_FaultNotifier_ptr operator-> (void) const; + + operator const FT_FaultNotifier_ptr &() const; + operator FT_FaultNotifier_ptr &(); + // in, inout, out, _retn + FT_FaultNotifier_ptr in (void) const; + FT_FaultNotifier_ptr &inout (void); + FT_FaultNotifier_ptr &out (void); + FT_FaultNotifier_ptr _retn (void); + FT_FaultNotifier_ptr ptr (void) const; + +private: + FT_FaultNotifier_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_FaultNotifier_var (const TAO_Base_var &rhs); + FT_FaultNotifier_var &operator= (const TAO_Base_var &rhs); +}; + + +class TAO_Export FT_FaultNotifier_out +{ +public: + FT_FaultNotifier_out (FT_FaultNotifier_ptr &); + FT_FaultNotifier_out (FT_FaultNotifier_var &); + FT_FaultNotifier_out (const FT_FaultNotifier_out &); + FT_FaultNotifier_out &operator= (const FT_FaultNotifier_out &); + FT_FaultNotifier_out &operator= (const FT_FaultNotifier_var &); + FT_FaultNotifier_out &operator= (FT_FaultNotifier_ptr); + operator FT_FaultNotifier_ptr &(); + FT_FaultNotifier_ptr &ptr (void); + FT_FaultNotifier_ptr operator-> (void); + +private: + FT_FaultNotifier_ptr &ptr_; +}; +*/ + +class TAO_Export FT_FaultNotifier : public virtual CORBA_Object +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_FaultNotifier_ptr _ptr_type; + typedef FT_FaultNotifier_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static FT_FaultNotifier_ptr _duplicate (FT_FaultNotifier_ptr obj); + static FT_FaultNotifier_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_FaultNotifier_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_FaultNotifier_ptr _nil (void) + { + return (FT_FaultNotifier_ptr)0; + } + + static void _tao_any_destructor (void*); + + typedef CORBA::ULongLong ConsumerId; + typedef CORBA::ULongLong_out ConsumerId_out; + static CORBA::TypeCode_ptr _tc_ConsumerId; + + virtual void push_structured_fault ( + const CosNotification::StructuredEvent & event, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void push_sequence_fault ( + const CosNotification::EventBatch & events, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CosNotifyFilter::Filter_ptr create_subscription_filter ( + const char * constraint_grammar, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosNotifyFilter::InvalidGrammar + )); + + virtual FT::FaultNotifier::ConsumerId connect_structured_fault_consumer ( + CosNotifyComm::StructuredPushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual FT::FaultNotifier::ConsumerId connect_sequence_fault_consumer ( + CosNotifyComm::SequencePushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void disconnect_consumer ( + FT::FaultNotifier::ConsumerId connection, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosEventComm::Disconnected + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual void *_tao_QueryInterface (ptr_arith_t type); + + virtual const char* _interface_repository_id (void) const; + +protected: + FT_FaultNotifier (void); + FT_FaultNotifier (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FT_FaultNotifier (void); +private: + FT_FaultNotifier (const FT_FaultNotifier &); + void operator= (const FT_FaultNotifier &); +}; + + +// ************************************************************* +// State +// ************************************************************* + +class TAO_Export FT_State : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + TAO_Unbounded_Sequence +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + FT_State (void); // default ctor + FT_State (CORBA::ULong max); // uses max size + FT_State ( + CORBA::ULong max, + CORBA::ULong length, + CORBA::Octet *buffer, + CORBA::Boolean release=0 + ); + FT_State (const FT_State &); // copy ctor + ~FT_State (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_State_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + +#if (TAO_NO_COPY_OCTET_SEQUENCES == 1) + FT_State ( + CORBA::ULong length, + const ACE_Message_Block* mb + ) + : TAO_Unbounded_Sequence (length, mb) {} +#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */ + +}; + + +// ************************************************************* +// class FT::State_var +// ************************************************************* + +class TAO_Export FT_State_var +{ +public: + FT_State_var (void); // default constructor + FT_State_var (FT_State *); + FT_State_var (const FT_State_var &); // copy constructor + FT_State_var (const FT_State &); // fixed-size base types only + ~FT_State_var (void); // destructor + + FT_State_var &operator= (FT_State *); + FT_State_var &operator= (const FT_State_var &); + FT_State_var &operator= (const FT_State &); // fixed-size base types only + FT_State *operator-> (void); + const FT_State *operator-> (void) const; + + operator const FT_State &() const; + operator FT_State &(); + operator FT_State &() const; + + CORBA::Octet &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const FT_State &in (void) const; + FT_State &inout (void); + FT_State *&out (void); + FT_State *_retn (void); + FT_State *ptr (void) const; + +private: + FT_State *ptr_; +}; + + +class TAO_Export FT_State_out +{ +public: + FT_State_out (FT_State *&); + FT_State_out (FT_State_var &); + FT_State_out (const FT_State_out &); + FT_State_out &operator= (const FT_State_out &); + FT_State_out &operator= (FT_State *); + operator FT_State *&(); + FT_State *&ptr (void); + FT_State *operator-> (void); + CORBA::Octet &operator[] (CORBA::ULong index); + +private: + FT_State *&ptr_; + // assignment from T_var not allowed + void operator= (const FT_State_var &); +}; + + + +class TAO_Export FT_NoStateAvailable : public CORBA::UserException +{ +public: + + +FT_NoStateAvailable (void); // default ctor +FT_NoStateAvailable (const FT_NoStateAvailable &); // copy ctor +~FT_NoStateAvailable (void); +static void _tao_any_destructor (void*); +FT_NoStateAvailable &operator= (const FT_NoStateAvailable &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_NoStateAvailable *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::NoStateAvailable + + +class TAO_Export FT_InvalidState : public CORBA::UserException +{ +public: + + +FT_InvalidState (void); // default ctor +FT_InvalidState (const FT_InvalidState &); // copy ctor +~FT_InvalidState (void); +static void _tao_any_destructor (void*); +FT_InvalidState &operator= (const FT_InvalidState &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_InvalidState *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::InvalidState + + + +class TAO_Export FT_NoUpdateAvailable : public CORBA::UserException +{ +public: + + +FT_NoUpdateAvailable (void); // default ctor +FT_NoUpdateAvailable (const FT_NoUpdateAvailable &); // copy ctor +~FT_NoUpdateAvailable (void); +static void _tao_any_destructor (void*); +FT_NoUpdateAvailable &operator= (const FT_NoUpdateAvailable &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_NoUpdateAvailable *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::NoUpdateAvailable + + + + +class TAO_Export FT_InvalidUpdate : public CORBA::UserException +{ +public: + + +FT_InvalidUpdate (void); // default ctor +FT_InvalidUpdate (const FT_InvalidUpdate &); // copy ctor +~FT_InvalidUpdate (void); +static void _tao_any_destructor (void*); +FT_InvalidUpdate &operator= (const FT_InvalidUpdate &); + + +virtual void _raise (void); + +virtual void _tao_encode ( + TAO_OutputCDR &, + CORBA::Environment &) const; +virtual void _tao_decode ( + TAO_InputCDR &, + CORBA::Environment &); + +static FT_InvalidUpdate *_downcast (CORBA::Exception *); + + +// = TAO extension +static CORBA::Exception *_alloc (void); + +}; // exception FT::InvalidUpdate + + +class TAO_Export FT_Checkpointable_var : public TAO_Base_var +{ +public: + FT_Checkpointable_var (void); // default constructor + FT_Checkpointable_var (FT_Checkpointable_ptr p) : ptr_ (p) {} + FT_Checkpointable_var (const FT_Checkpointable_var &); // copy constructor + ~FT_Checkpointable_var (void); // destructor + + FT_Checkpointable_var &operator= (FT_Checkpointable_ptr); + FT_Checkpointable_var &operator= (const FT_Checkpointable_var &); + FT_Checkpointable_ptr operator-> (void) const; + + operator const FT_Checkpointable_ptr &() const; + operator FT_Checkpointable_ptr &(); + // in, inout, out, _retn + FT_Checkpointable_ptr in (void) const; + FT_Checkpointable_ptr &inout (void); + FT_Checkpointable_ptr &out (void); + FT_Checkpointable_ptr _retn (void); + FT_Checkpointable_ptr ptr (void) const; + +private: + FT_Checkpointable_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_Checkpointable_var (const TAO_Base_var &rhs); + FT_Checkpointable_var &operator= (const TAO_Base_var &rhs); +}; + + + +class TAO_Export FT_Checkpointable_out +{ +public: + FT_Checkpointable_out (FT_Checkpointable_ptr &); + FT_Checkpointable_out (FT_Checkpointable_var &); + FT_Checkpointable_out (const FT_Checkpointable_out &); + FT_Checkpointable_out &operator= (const FT_Checkpointable_out &); + FT_Checkpointable_out &operator= (const FT_Checkpointable_var &); + FT_Checkpointable_out &operator= (FT_Checkpointable_ptr); + operator FT_Checkpointable_ptr &(); + FT_Checkpointable_ptr &ptr (void); + FT_Checkpointable_ptr operator-> (void); + +private: + FT_Checkpointable_ptr &ptr_; +}; + + +class TAO_Export FT_Checkpointable : public virtual CORBA_Object +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_Checkpointable_ptr _ptr_type; + typedef FT_Checkpointable_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static FT_Checkpointable_ptr _duplicate (FT_Checkpointable_ptr obj); + static FT_Checkpointable_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_Checkpointable_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_Checkpointable_ptr _nil (void) + { + return (FT_Checkpointable_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual FT::State * get_state ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoStateAvailable + )); + + virtual void set_state ( + const FT::State & s, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidState + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual void *_tao_QueryInterface (ptr_arith_t type); + + virtual const char* _interface_repository_id (void) const; + +protected: + FT_Checkpointable (void); + FT_Checkpointable (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FT_Checkpointable (void); +private: + FT_Checkpointable (const FT_Checkpointable &); + void operator= (const FT_Checkpointable &); +}; + + + +class TAO_Export FT_Updateable_var : public TAO_Base_var +{ +public: + FT_Updateable_var (void); // default constructor + FT_Updateable_var (FT_Updateable_ptr p) : ptr_ (p) {} + FT_Updateable_var (const FT_Updateable_var &); // copy constructor + ~FT_Updateable_var (void); // destructor + + FT_Updateable_var &operator= (FT_Updateable_ptr); + FT_Updateable_var &operator= (const FT_Updateable_var &); + FT_Updateable_ptr operator-> (void) const; + + operator const FT_Updateable_ptr &() const; + operator FT_Updateable_ptr &(); + // in, inout, out, _retn + FT_Updateable_ptr in (void) const; + FT_Updateable_ptr &inout (void); + FT_Updateable_ptr &out (void); + FT_Updateable_ptr _retn (void); + FT_Updateable_ptr ptr (void) const; + +private: + FT_Updateable_ptr ptr_; + // Unimplemented - prevents widening assignment. + FT_Updateable_var (const TAO_Base_var &rhs); + FT_Updateable_var &operator= (const TAO_Base_var &rhs); +}; + + + +class TAO_Export FT_Updateable_out +{ +public: + FT_Updateable_out (FT_Updateable_ptr &); + FT_Updateable_out (FT_Updateable_var &); + FT_Updateable_out (const FT_Updateable_out &); + FT_Updateable_out &operator= (const FT_Updateable_out &); + FT_Updateable_out &operator= (const FT_Updateable_var &); + FT_Updateable_out &operator= (FT_Updateable_ptr); + operator FT_Updateable_ptr &(); + FT_Updateable_ptr &ptr (void); + FT_Updateable_ptr operator-> (void); + +private: + FT_Updateable_ptr &ptr_; +}; + + + +class TAO_Export FT_Updateable: public virtual FT_Checkpointable +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FT_Updateable_ptr _ptr_type; + typedef FT_Updateable_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static FT_Updateable_ptr _duplicate (FT_Updateable_ptr obj); + static FT_Updateable_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_Updateable_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + static FT_Updateable_ptr _nil (void) + { + return (FT_Updateable_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual FT::State * get_update ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoUpdateAvailable + )); + + virtual void set_update ( + const FT::State & s, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidUpdate + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual void *_tao_QueryInterface (ptr_arith_t type); + + virtual const char* _interface_repository_id (void) const; + +protected: + FT_Updateable (void); + FT_Updateable (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FT_Updateable (void); +private: + FT_Updateable (const FT_Updateable &); + void operator= (const FT_Updateable &); +}; + + + +TAO_Export void operator<<= (CORBA::Any &, const FT::Property &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::Property*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::Property *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::Property *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::Properties &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::Properties*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::Properties *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::Properties *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::Locations &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::Locations*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::Locations *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::Locations *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::FactoryInfo &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::FactoryInfo*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::FactoryInfo *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::FactoryInfo *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::FactoryInfos &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::FactoryInfos*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::FactoryInfos *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::FactoryInfos *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::FaultMonitoringIntervalAndTimeoutValue &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::FaultMonitoringIntervalAndTimeoutValue*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::FaultMonitoringIntervalAndTimeoutValue *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::FaultMonitoringIntervalAndTimeoutValue *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::InterfaceNotFound &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::InterfaceNotFound*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::InterfaceNotFound *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::InterfaceNotFound *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::ObjectGroupNotFound &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::ObjectGroupNotFound*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::ObjectGroupNotFound *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::ObjectGroupNotFound *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::MemberNotFound &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::MemberNotFound*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::MemberNotFound *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::MemberNotFound *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::ObjectNotFound &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::ObjectNotFound*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::ObjectNotFound *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::ObjectNotFound *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::MemberAlreadyPresent &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::MemberAlreadyPresent*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::MemberAlreadyPresent *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::MemberAlreadyPresent *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::BadReplicationStyle &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::BadReplicationStyle*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::BadReplicationStyle *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::BadReplicationStyle *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::ObjectNotCreated &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::ObjectNotCreated*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::ObjectNotCreated *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::ObjectNotCreated *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::ObjectNotAdded &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::ObjectNotAdded*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::ObjectNotAdded *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::ObjectNotAdded *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::PrimaryNotSet &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::PrimaryNotSet*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::PrimaryNotSet *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::PrimaryNotSet *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::UnsupportedProperty &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::UnsupportedProperty*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::UnsupportedProperty *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::UnsupportedProperty *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::InvalidProperty &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::InvalidProperty*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::InvalidProperty *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::InvalidProperty *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::NoFactory &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::NoFactory*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::NoFactory *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::NoFactory *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::InvalidCriteria &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::InvalidCriteria*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::InvalidCriteria *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::InvalidCriteria *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::CannotMeetCriteria &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::CannotMeetCriteria*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::CannotMeetCriteria *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::CannotMeetCriteria *&); +extern TAO_Export FT::PropertyManager_ptr (*_TAO_collocation_FT_PropertyManager_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface FT::PropertyManager +TAO_Export void operator<<= (CORBA::Any &, FT::PropertyManager_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::PropertyManager *&); +extern TAO_Export FT::ObjectGroupManager_ptr (*_TAO_collocation_FT_ObjectGroupManager_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface FT::ObjectGroupManager +TAO_Export void operator<<= (CORBA::Any &, FT::ObjectGroupManager_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::ObjectGroupManager *&); +extern TAO_Export FT::GenericFactory_ptr (*_TAO_collocation_FT_GenericFactory_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface FT::GenericFactory +TAO_Export void operator<<= (CORBA::Any &, FT::GenericFactory_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::GenericFactory *&); +extern TAO_Export FT::ReplicationManager_ptr (*_TAO_collocation_FT_ReplicationManager_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface FT::ReplicationManager +TAO_Export void operator<<= (CORBA::Any &, FT::ReplicationManager_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::ReplicationManager *&); +extern TAO_Export FT::PullMonitorable_ptr (*_TAO_collocation_FT_PullMonitorable_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface FT::PullMonitorable +TAO_Export void operator<<= (CORBA::Any &, FT::PullMonitorable_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::PullMonitorable *&); +extern TAO_Export FT::FaultNotifier_ptr (*_TAO_collocation_FT_FaultNotifier_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface FT::FaultNotifier +TAO_Export void operator<<= (CORBA::Any &, FT::FaultNotifier_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::FaultNotifier *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::State &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::State*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::State *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::State *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::NoStateAvailable &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::NoStateAvailable*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::NoStateAvailable *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::NoStateAvailable *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::InvalidState &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::InvalidState*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::InvalidState *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::InvalidState *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::NoUpdateAvailable &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::NoUpdateAvailable*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::NoUpdateAvailable *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::NoUpdateAvailable *&); +TAO_Export void operator<<= (CORBA::Any &, const FT::InvalidUpdate &); // copying version +TAO_Export void operator<<= (CORBA::Any &, FT::InvalidUpdate*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::InvalidUpdate *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const FT::InvalidUpdate *&); +extern TAO_Export FT::Checkpointable_ptr (*_TAO_collocation_FT_Checkpointable_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface FT::Checkpointable +TAO_Export void operator<<= (CORBA::Any &, FT::Checkpointable_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::Checkpointable *&); +extern TAO_Export FT::Updateable_ptr (*_TAO_collocation_FT_Updateable_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface FT::Updateable +TAO_Export void operator<<= (CORBA::Any &, FT::Updateable_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, FT::Updateable *&); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_Name &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_Name &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::Properties &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::Properties &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::Locations & ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::Locations & ); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::FactoryInfos &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::FactoryInfos &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_State & ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_State &); + +#ifndef __ACE_INLINE__ +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::Property &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::Property &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::FactoryInfo &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::FactoryInfo &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::FaultMonitoringIntervalAndTimeoutValue &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::FaultMonitoringIntervalAndTimeoutValue &); +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::InterfaceNotFound &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::InterfaceNotFound &); + +# if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +TAO_Export ostream& operator<< (ostream &, const FT::InterfaceNotFound &); +TAO_Export ostream& operator<< (ostream &, const FT::ObjectGroupNotFound &); +TAO_Export ostream& operator<< (ostream &, const FT::MemberNotFound &); +TAO_Export ostream& operator<< (ostream &, const FT::ObjectNotFound &); +TAO_Export ostream& operator<< (ostream &, const FT::MemberAlreadyPresent &); +TAO_Export ostream& operator<< (ostream &, const FT::BadReplicationStyle &); +TAO_Export ostream& operator<< (ostream &, const FT::ObjectNotCreated &); +TAO_Export ostream& operator<< (ostream &, const FT::ObjectNotAdded &); +TAO_Export ostream& operator<< (ostream &, const FT::PrimaryNotSet &); +TAO_Export ostream& operator<< (ostream &, const FT::UnsupportedProperty &); +TAO_Export ostream& operator<< (ostream &, const FT::NoStateAvailable &); +TAO_Export ostream& operator<< (ostream &, const FT::InvalidState &); +TAO_Export ostream& operator<< (ostream &, const FT::NoUpdateAvailable &); +TAO_Export ostream& operator<< (ostream &, const FT::InvalidUpdate &); + +# endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::ObjectGroupNotFound &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::ObjectGroupNotFound &); +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::MemberNotFound &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::MemberNotFound &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::Name &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::Name &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::ObjectNotFound &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::ObjectNotFound &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::MemberAlreadyPresent &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::MemberAlreadyPresent &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::BadReplicationStyle &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::BadReplicationStyle &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::ObjectNotCreated &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::ObjectNotCreated &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::ObjectNotAdded &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::ObjectNotAdded &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::PrimaryNotSet &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::PrimaryNotSet &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::UnsupportedProperty &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::UnsupportedProperty &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::InvalidProperty &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::InvalidProperty &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::NoFactory &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::NoFactory &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::InvalidCriteria &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::InvalidCriteria &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::CannotMeetCriteria &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::CannotMeetCriteria &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::PropertyManager_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::PropertyManager_ptr &); +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::ObjectGroupManager_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::ObjectGroupManager_ptr &); +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::GenericFactory_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::GenericFactory_ptr &); +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::ReplicationManager_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::ReplicationManager_ptr &); +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::PullMonitorable_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::PullMonitorable_ptr &); +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::FaultNotifier_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::FaultNotifier_ptr &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::State & ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::State &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::NoStateAvailable &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::NoStateAvailable &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::InvalidState &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::InvalidState &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::NoUpdateAvailable &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::NoUpdateAvailable &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT::InvalidUpdate &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT::InvalidUpdate &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::Checkpointable_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::Checkpointable_ptr &); +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const FT::Updateable_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, FT::Updateable_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_Updateable_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_Updateable_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_Checkpointable_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_Checkpointable_ptr &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_FaultNotifier_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_FaultNotifier_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_PullMonitorable_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_PullMonitorable_ptr &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_ReplicationManager_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_ReplicationManager_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_GenericFactory_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_GenericFactory_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_ObjectGroupManager_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_ObjectGroupManager_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_PropertyManager_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_PropertyManager_ptr &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_GenericFactory_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_GenericFactory_ptr &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_FaultNotifier_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_FaultNotifier_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_Properties &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_Properties &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_Locations &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_Locations &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_FactoryInfos &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_FactoryInfos &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_PropertyManager_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_PropertyManager_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_ObjectGroupManager_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_ObjectGroupManager_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_GenericFactory_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_GenericFactory_ptr & ); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_ReplicationManager_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_ReplicationManager_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_PullMonitorable_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_PullMonitorable_ptr &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_HeartbeatEnabledPolicy_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_HeartbeatEnabledPolicy_ptr &); + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_GenericFactory_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_GenericFactory_ptr &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_Properties &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_Locations & ); +CORBA::Boolean TAO_Export operator>> (TAO_InputCDR &, + FT_Locations &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_FactoryInfos &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_FactoryInfos &); + + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, + const FT_RequestDurationPolicy_ptr); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, + FT_RequestDurationPolicy_ptr &); + + +#endif /* __ACE_INLINE__ */ + +#if defined (__ACE_INLINE__) +#include "FT_CORBA_ServiceC.i" +#endif /* defined INLINE */ + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +#pragma warning(pop) +#endif /* _MSC_VER */ + +#endif /*TAO_HAS_FT_CORBA == 1 */ + +#endif /*TAO_FT_CORBA_SERVICEC_H */ diff --git a/TAO/tao/FT_CORBA_ServiceC.i b/TAO/tao/FT_CORBA_ServiceC.i new file mode 100644 index 00000000000..1b199ed10bd --- /dev/null +++ b/TAO/tao/FT_CORBA_ServiceC.i @@ -0,0 +1,8457 @@ +//$Id$ +#if (TAO_HAS_FT_CORBA == 1) + + +ACE_INLINE +FT_GenericFactory::FT_GenericFactory (TAO_Stub *objref, + TAO_ServantBase *_tao_servant, + CORBA::Boolean _tao_collocated) // constructor + : CORBA_Object (objref, _tao_servant, _tao_collocated) +{} + + + +// ************************************************************* +// Inline operations for class FT::GenericFactory_var +// ************************************************************* + +ACE_INLINE +FT_GenericFactory_var::FT_GenericFactory_var (void) // default constructor + : ptr_ (FT_GenericFactory::_nil ()) +{} + +ACE_INLINE FT_GenericFactory_ptr +FT_GenericFactory_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +FT_GenericFactory_var::FT_GenericFactory_var (const FT_GenericFactory_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (FT_GenericFactory::_duplicate (p.ptr ())) +{} + +ACE_INLINE +FT_GenericFactory_var::~FT_GenericFactory_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE FT_GenericFactory_var & +FT_GenericFactory_var::operator= (FT_GenericFactory_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_GenericFactory_var & +FT_GenericFactory_var::operator= (const FT_GenericFactory_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = FT_GenericFactory::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +FT_GenericFactory_var::operator const FT_GenericFactory_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +FT_GenericFactory_var::operator FT_GenericFactory_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE FT_GenericFactory_ptr +FT_GenericFactory_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE FT_GenericFactory_ptr +FT_GenericFactory_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE FT_GenericFactory_ptr & +FT_GenericFactory_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE FT_GenericFactory_ptr & +FT_GenericFactory_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = FT_GenericFactory::_nil (); + return this->ptr_; +} + +ACE_INLINE FT_GenericFactory_ptr +FT_GenericFactory_var::_retn (void) +{ + // yield ownership of managed obj reference + FT_GenericFactory_ptr val = this->ptr_; + this->ptr_ = FT_GenericFactory::_nil (); + return val; +} + +// ************************************************************* +// Inline operations for class FT::GenericFactory_out +// ************************************************************* + +ACE_INLINE +FT_GenericFactory_out::FT_GenericFactory_out (FT_GenericFactory_ptr &p) + : ptr_ (p) +{ + this->ptr_ = FT_GenericFactory::_nil (); +} + +ACE_INLINE +FT_GenericFactory_out::FT_GenericFactory_out (FT_GenericFactory_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = FT_GenericFactory::_nil (); +} + +ACE_INLINE +FT_GenericFactory_out::FT_GenericFactory_out (const FT_GenericFactory_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_GenericFactory_out&,p).ptr_) +{} + +ACE_INLINE FT_GenericFactory_out & +FT_GenericFactory_out::operator= (const FT_GenericFactory_out &p) +{ + this->ptr_ = ACE_const_cast (FT_GenericFactory_out&,p).ptr_; + return *this; +} + +ACE_INLINE FT_GenericFactory_out & +FT_GenericFactory_out::operator= (const FT_GenericFactory_var &p) +{ + this->ptr_ = FT_GenericFactory::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE FT_GenericFactory_out & +FT_GenericFactory_out::operator= (FT_GenericFactory_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_GenericFactory_out::operator FT_GenericFactory_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE FT_GenericFactory_ptr & +FT_GenericFactory_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE FT_GenericFactory_ptr +FT_GenericFactory_out::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_FaultNotifier::FT_FaultNotifier (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor + : CORBA_Object (objref, _tao_servant, _tao_collocated) +{} + + +// ************************************************************* +// Inline operations for class FT::FaultNotifier_var +// ************************************************************* + +ACE_INLINE +FT_FaultNotifier_var::FT_FaultNotifier_var (void) // default constructor + : ptr_ (FT_FaultNotifier::_nil ()) +{} + +ACE_INLINE FT_FaultNotifier_ptr +FT_FaultNotifier_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +FT_FaultNotifier_var::FT_FaultNotifier_var (const FT_FaultNotifier_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (FT_FaultNotifier::_duplicate (p.ptr ())) +{} + +ACE_INLINE +FT_FaultNotifier_var::~FT_FaultNotifier_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE FT_FaultNotifier_var & +FT_FaultNotifier_var::operator= (FT_FaultNotifier_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_FaultNotifier_var & +FT_FaultNotifier_var::operator= (const FT_FaultNotifier_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = FT_FaultNotifier::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +FT_FaultNotifier_var::operator const FT_FaultNotifier_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +FT_FaultNotifier_var::operator FT_FaultNotifier_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE FT_FaultNotifier_ptr +FT_FaultNotifier_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE FT_FaultNotifier_ptr +FT_FaultNotifier_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE FT_FaultNotifier_ptr & +FT_FaultNotifier_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE FT_FaultNotifier_ptr & +FT_FaultNotifier_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = FT_FaultNotifier::_nil (); + return this->ptr_; +} + +ACE_INLINE FT_FaultNotifier_ptr +FT_FaultNotifier_var::_retn (void) +{ + // yield ownership of managed obj reference + FT_FaultNotifier_ptr val = this->ptr_; + this->ptr_ = FT_FaultNotifier::_nil (); + return val; +} + + +// ************************************************************* +// Inline operations for class FT::FaultNotifier_out +// ************************************************************* + +ACE_INLINE +FT_FaultNotifier_out::FT_FaultNotifier_out (FT_FaultNotifier_ptr &p) + : ptr_ (p) +{ + this->ptr_ = FT_FaultNotifier::_nil (); +} + +ACE_INLINE +FT_FaultNotifier_out::FT_FaultNotifier_out (FT_FaultNotifier_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = FT_FaultNotifier::_nil (); +} + +ACE_INLINE +FT_FaultNotifier_out::FT_FaultNotifier_out (const FT_FaultNotifier_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_FaultNotifier_out&,p).ptr_) +{} + +ACE_INLINE FT_FaultNotifier_out & +FT_FaultNotifier_out::operator= (const FT_FaultNotifier_out &p) +{ + this->ptr_ = ACE_const_cast (FT_FaultNotifier_out&,p).ptr_; + return *this; +} + +ACE_INLINE FT_FaultNotifier_out & +FT_FaultNotifier_out::operator= (const FT_FaultNotifier_var &p) +{ + this->ptr_ = FT_FaultNotifier::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE FT_FaultNotifier_out & +FT_FaultNotifier_out::operator= (FT_FaultNotifier_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_FaultNotifier_out::operator FT_FaultNotifier_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE FT_FaultNotifier_ptr & +FT_FaultNotifier_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE FT_FaultNotifier_ptr +FT_FaultNotifier_out::operator-> (void) +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_Name_var +// ************************************************************* + +ACE_INLINE +FT_Name_var::FT_Name_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +FT_Name_var::FT_Name_var (FT_Name *p) + : ptr_ (p) +{} + +ACE_INLINE +FT_Name_var::FT_Name_var (const FT_Name_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, FT_Name (*p.ptr_)); + else + this->ptr_ = 0; +} + +ACE_INLINE +FT_Name_var::~FT_Name_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE FT_Name_var & +FT_Name_var::operator= (FT_Name *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_Name_var & +FT_Name_var::operator= (const FT_Name_var &p) // deep copy +{ + if (this != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, FT_Name (*p.ptr_), *this); + } + return *this; +} + +ACE_INLINE const FT_Name * +FT_Name_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE FT_Name * +FT_Name_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_Name_var::operator const FT_Name &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_Name_var::operator FT_Name &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_Name_var::operator FT_Name &() const // cast +{ + return *this->ptr_; +} + +// variable-size types only +ACE_INLINE +FT_Name_var::operator FT_Name *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE CosNaming::NameComponent & +FT_Name_var::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + +ACE_INLINE const FT_Name & +FT_Name_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE FT_Name & +FT_Name_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for variable size +ACE_INLINE FT_Name *& +FT_Name_var::out (void) +{ + delete this->ptr_; + this->ptr_ = 0; + return this->ptr_; +} + +ACE_INLINE FT_Name * +FT_Name_var::_retn (void) +{ + FT_Name *tmp = this->ptr_; + this->ptr_ = 0; + return tmp; +} + +ACE_INLINE FT_Name * +FT_Name_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_Name_out +// ************************************************************* + +ACE_INLINE +FT_Name_out::FT_Name_out (FT_Name *&p) + : ptr_ (p) +{ + this->ptr_ = 0; +} + +ACE_INLINE +FT_Name_out::FT_Name_out (FT_Name_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + delete this->ptr_; + this->ptr_ = 0; +} + +ACE_INLINE +FT_Name_out::FT_Name_out (const ::FT_Name_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_Name_out&, p).ptr_) +{} + +ACE_INLINE ::FT_Name_out & +FT_Name_out::operator= (const ::FT_Name_out &p) +{ + this->ptr_ = ACE_const_cast (FT_Name_out&, p).ptr_; + return *this; +} + +ACE_INLINE ::FT_Name_out & +FT_Name_out::operator= (FT_Name *p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_Name_out::operator ::FT_Name *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Name *& +FT_Name_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Name * +FT_Name_out::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE CosNaming::NameComponent & +FT_Name_out::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + +// ************************************************************* +// Inline operations for class FT::Property_var +// ************************************************************* + +ACE_INLINE +FT_Property_var::FT_Property_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +FT_Property_var::FT_Property_var (FT_Property *p) + : ptr_ (p) +{} + +ACE_INLINE +FT_Property_var::FT_Property_var (const ::FT_Property_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::FT_Property (*p.ptr_)); + else + this->ptr_ = 0; +} + +ACE_INLINE +FT_Property_var::~FT_Property_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE FT_Property_var & +FT_Property_var::operator= (FT_Property *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE ::FT_Property_var & +FT_Property_var::operator= (const ::FT_Property_var &p) +{ + if (this != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_Property (*p.ptr_), *this); + } + return *this; +} + +ACE_INLINE const ::FT_Property * +FT_Property_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Property * +FT_Property_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_Property_var::operator const ::FT_Property &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_Property_var::operator ::FT_Property &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_Property_var::operator ::FT_Property &() const // cast +{ + return *this->ptr_; +} + +// variable-size types only +ACE_INLINE +FT_Property_var::operator ::FT_Property *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE const ::FT_Property & +FT_Property_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_Property & +FT_Property_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for variable size +ACE_INLINE ::FT_Property *& +FT_Property_var::out (void) +{ + delete this->ptr_; + this->ptr_ = 0; + return this->ptr_; +} + +ACE_INLINE ::FT_Property * +FT_Property_var::_retn (void) +{ + ::FT_Property *tmp = this->ptr_; + this->ptr_ = 0; + return tmp; +} + +ACE_INLINE ::FT_Property * +FT_Property_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_Property_out +// ************************************************************* + +ACE_INLINE +FT_Property_out::FT_Property_out (::FT_Property *&p) + : ptr_ (p) +{ + this->ptr_ = 0; +} + +ACE_INLINE +FT_Property_out::FT_Property_out (FT_Property_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + delete this->ptr_; + this->ptr_ = 0; +} + +ACE_INLINE +FT_Property_out::FT_Property_out (const ::FT_Property_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_Property_out&, p).ptr_) +{} + +ACE_INLINE FT_Property_out & +FT_Property_out::operator= (const ::FT_Property_out &p) +{ + this->ptr_ = ACE_const_cast (FT_Property_out&, p).ptr_; + return *this; +} + +ACE_INLINE FT_Property_out & +FT_Property_out::operator= (FT_Property *p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_Property_out::operator ::FT_Property *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Property *& +FT_Property_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Property * +FT_Property_out::operator-> (void) +{ + return this->ptr_; +} + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +// = Static operations. +ACE_INLINE FT_Property * +_TAO_Unbounded_Sequence_FT_Properties::allocbuf (CORBA::ULong size) + // Allocate storage for the sequence. +{ + FT_Property *retval = 0; + ACE_NEW_RETURN (retval, FT_Property[size], 0); + return retval; +} + +ACE_INLINE void +_TAO_Unbounded_Sequence_FT_Properties::freebuf (FT_Property *buffer) + // Free the sequence. +{ + delete [] buffer; +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Properties::_TAO_Unbounded_Sequence_FT_Properties (void) // Default constructor. +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Properties::_TAO_Unbounded_Sequence_FT_Properties (CORBA::ULong maximum) // Constructor using a maximum length value. + : TAO_Unbounded_Base_Sequence (maximum, _TAO_Unbounded_Sequence_FT_Properties::allocbuf (maximum)) +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Properties::_TAO_Unbounded_Sequence_FT_Properties (CORBA::ULong maximum, + CORBA::ULong length, + FT_Property *data, + CORBA::Boolean release) + : TAO_Unbounded_Base_Sequence (maximum, length, data, release) +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Properties::_TAO_Unbounded_Sequence_FT_Properties (const _TAO_Unbounded_Sequence_FT_Properties &rhs) + // Copy constructor. + : TAO_Unbounded_Base_Sequence (rhs) +{ + if (rhs.buffer_ != 0) + { + FT_Property *tmp1 = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (this->maximum_); + FT_Property * const tmp2 = ACE_reinterpret_cast (FT_Property * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + this->buffer_ = tmp1; + } + else + { + this->buffer_ = 0; + } +} + +ACE_INLINE _TAO_Unbounded_Sequence_FT_Properties & +_TAO_Unbounded_Sequence_FT_Properties::operator= (const _TAO_Unbounded_Sequence_FT_Properties &rhs) + // Assignment operator. +{ + if (this == &rhs) + return *this; + + if (this->release_) + { + if (this->maximum_ < rhs.maximum_) + { + // free the old buffer + FT_Property *tmp = ACE_reinterpret_cast (FT_Property *, this->buffer_); + _TAO_Unbounded_Sequence_FT_Properties::freebuf (tmp); + this->buffer_ = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (rhs.maximum_); + } + } + else + this->buffer_ = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (rhs.maximum_); + + TAO_Unbounded_Base_Sequence::operator= (rhs); + + FT_Property *tmp1 = ACE_reinterpret_cast (FT_Property *, this->buffer_); + FT_Property * const tmp2 = ACE_reinterpret_cast (FT_Property * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + return *this; +} + +// = Accessors. +ACE_INLINE FT_Property & +_TAO_Unbounded_Sequence_FT_Properties::operator[] (CORBA::ULong i) + // operator [] +{ + ACE_ASSERT (i < this->maximum_); + FT_Property* tmp = ACE_reinterpret_cast(FT_Property*,this->buffer_); + return tmp[i]; +} + +ACE_INLINE const FT_Property & +_TAO_Unbounded_Sequence_FT_Properties::operator[] (CORBA::ULong i) const + // operator [] +{ + ACE_ASSERT (i < this->maximum_); + FT_Property * const tmp = ACE_reinterpret_cast (FT_Property* ACE_CAST_CONST, + this->buffer_); + return tmp[i]; +} + +// Implement the TAO_Base_Sequence methods (see Sequence.h) + +ACE_INLINE FT_Property * +_TAO_Unbounded_Sequence_FT_Properties::get_buffer (CORBA::Boolean orphan) +{ + FT_Property *result = 0; + if (orphan == 0) + { + // We retain ownership. + if (this->buffer_ == 0) + { + result = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (this->length_); + this->buffer_ = result; + } + else + { + result = ACE_reinterpret_cast (FT_Property*, this->buffer_); + } + } + else // if (orphan == 1) + { + if (this->release_ != 0) + { + // We set the state back to default and relinquish + // ownership. + result = ACE_reinterpret_cast(FT_Property*,this->buffer_); + this->maximum_ = 0; + this->length_ = 0; + this->buffer_ = 0; + this->release_ = 0; + } + } + return result; +} + +ACE_INLINE const FT_Property * +_TAO_Unbounded_Sequence_FT_Properties::get_buffer (void) const +{ + return ACE_reinterpret_cast(const FT_Property * ACE_CAST_CONST, this->buffer_); +} + +ACE_INLINE void +_TAO_Unbounded_Sequence_FT_Properties::replace (CORBA::ULong max, + CORBA::ULong length, + FT_Property *data, + CORBA::Boolean release) +{ + this->maximum_ = max; + this->length_ = length; + if (this->buffer_ && this->release_ == 1) + { + FT_Property *tmp = ACE_reinterpret_cast(FT_Property*,this->buffer_); + _TAO_Unbounded_Sequence_FT_Properties::freebuf (tmp); + } + this->buffer_ = data; + this->release_ = release; +} + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +// Need to clean from here -- Bala +// @@@@@@@@@@ + +// ************************************************************* +// Inline operations for class FT_Properties_var +// ************************************************************* + +ACE_INLINE +FT_Properties_var::FT_Properties_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +FT_Properties_var::FT_Properties_var (FT_Properties *p) + : ptr_ (p) +{} + +ACE_INLINE +FT_Properties_var::FT_Properties_var (const ::FT_Properties_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::FT_Properties (*p.ptr_)); + else + this->ptr_ = 0; +} + +ACE_INLINE +FT_Properties_var::~FT_Properties_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE FT_Properties_var & +FT_Properties_var::operator= (FT_Properties *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_Properties_var & +FT_Properties_var::operator= (const ::FT_Properties_var &p) // deep copy +{ + if (this != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_Properties (*p.ptr_), *this); + } + return *this; +} + +ACE_INLINE const ::FT_Properties * +FT_Properties_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Properties * +FT_Properties_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_Properties_var::operator const ::FT_Properties &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_Properties_var::operator ::FT_Properties &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_Properties_var::operator ::FT_Properties &() const // cast +{ + return *this->ptr_; +} + +// variable-size types only +ACE_INLINE +FT_Properties_var::operator ::FT_Properties *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE FT_Property & +FT_Properties_var::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + +ACE_INLINE const ::FT_Properties & +FT_Properties_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_Properties & +FT_Properties_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for variable size +ACE_INLINE ::FT_Properties *& +FT_Properties_var::out (void) +{ + delete this->ptr_; + this->ptr_ = 0; + return this->ptr_; +} + +ACE_INLINE ::FT_Properties * +FT_Properties_var::_retn (void) +{ + ::FT_Properties *tmp = this->ptr_; + this->ptr_ = 0; + return tmp; +} + +ACE_INLINE ::FT_Properties * +FT_Properties_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_Properties_out +// ************************************************************* + +ACE_INLINE +FT_Properties_out::FT_Properties_out (FT_Properties *&p) + : ptr_ (p) +{ + this->ptr_ = 0; +} + +ACE_INLINE +FT_Properties_out::FT_Properties_out (FT_Properties_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + delete this->ptr_; + this->ptr_ = 0; +} + +ACE_INLINE +FT_Properties_out::FT_Properties_out (const ::FT_Properties_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_Properties_out&, p).ptr_) +{} + +ACE_INLINE ::FT_Properties_out & +FT_Properties_out::operator= (const ::FT_Properties_out &p) +{ + this->ptr_ = ACE_const_cast (FT_Properties_out&, p).ptr_; + return *this; +} + +ACE_INLINE ::FT_Properties_out & +FT_Properties_out::operator= (FT_Properties *p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_Properties_out::operator ::FT_Properties *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Properties *& +FT_Properties_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Properties * +FT_Properties_out::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE FT_Property & +FT_Properties_out::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +// = Static operations. +ACE_INLINE FT::Location * +_TAO_Unbounded_Sequence_FT_Locations::allocbuf (CORBA::ULong size) + // Allocate storage for the sequence. +{ + FT::Location *retval = 0; + ACE_NEW_RETURN (retval, FT::Location[size], 0); + return retval; +} + +ACE_INLINE void +_TAO_Unbounded_Sequence_FT_Locations::freebuf (FT::Location *buffer) + // Free the sequence. +{ + delete [] buffer; +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Locations::_TAO_Unbounded_Sequence_FT_Locations (void) // Default constructor. +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Locations::_TAO_Unbounded_Sequence_FT_Locations (CORBA::ULong maximum) // Constructor using a maximum length value. + : TAO_Unbounded_Base_Sequence (maximum, _TAO_Unbounded_Sequence_FT_Locations::allocbuf (maximum)) +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Locations::_TAO_Unbounded_Sequence_FT_Locations (CORBA::ULong maximum, + CORBA::ULong length, + FT::Location *data, + CORBA::Boolean release) + : TAO_Unbounded_Base_Sequence (maximum, length, data, release) +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Locations::_TAO_Unbounded_Sequence_FT_Locations (const _TAO_Unbounded_Sequence_FT_Locations &rhs) + // Copy constructor. + : TAO_Unbounded_Base_Sequence (rhs) +{ + if (rhs.buffer_ != 0) + { + FT::Location *tmp1 = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (this->maximum_); + FT::Location * const tmp2 = ACE_reinterpret_cast (FT::Location * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + this->buffer_ = tmp1; + } + else + { + this->buffer_ = 0; + } +} + +ACE_INLINE _TAO_Unbounded_Sequence_FT_Locations & +_TAO_Unbounded_Sequence_FT_Locations::operator= (const _TAO_Unbounded_Sequence_FT_Locations &rhs) + // Assignment operator. +{ + if (this == &rhs) + return *this; + + if (this->release_) + { + if (this->maximum_ < rhs.maximum_) + { + // free the old buffer + FT::Location *tmp = ACE_reinterpret_cast (FT::Location *, this->buffer_); + _TAO_Unbounded_Sequence_FT_Locations::freebuf (tmp); + this->buffer_ = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (rhs.maximum_); + } + } + else + this->buffer_ = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (rhs.maximum_); + + TAO_Unbounded_Base_Sequence::operator= (rhs); + + FT::Location *tmp1 = ACE_reinterpret_cast (FT::Location *, this->buffer_); + FT::Location * const tmp2 = ACE_reinterpret_cast (FT::Location * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + return *this; +} + +// = Accessors. +ACE_INLINE FT::Location & +_TAO_Unbounded_Sequence_FT_Locations::operator[] (CORBA::ULong i) + // operator [] +{ + ACE_ASSERT (i < this->maximum_); + FT::Location* tmp = ACE_reinterpret_cast(FT::Location*, + this->buffer_); + return tmp[i]; +} + +ACE_INLINE const FT::Location & +_TAO_Unbounded_Sequence_FT_Locations::operator[] (CORBA::ULong i) const + // operator [] +{ + ACE_ASSERT (i < this->maximum_); + FT::Location * const tmp = ACE_reinterpret_cast (FT::Location* ACE_CAST_CONST, + this->buffer_); + return tmp[i]; +} + +// Implement the TAO_Base_Sequence methods (see Sequence.h) + +ACE_INLINE FT::Location * +_TAO_Unbounded_Sequence_FT_Locations::get_buffer (CORBA::Boolean orphan) +{ + FT::Location *result = 0; + if (orphan == 0) + { + // We retain ownership. + if (this->buffer_ == 0) + { + result = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (this->length_); + this->buffer_ = result; + } + else + { + result = ACE_reinterpret_cast (FT::Location*, this->buffer_); + } + } + else // if (orphan == 1) + { + if (this->release_ != 0) + { + // We set the state back to default and relinquish + // ownership. + result = ACE_reinterpret_cast(FT::Location*,this->buffer_); + this->maximum_ = 0; + this->length_ = 0; + this->buffer_ = 0; + this->release_ = 0; + } + } + return result; +} + +ACE_INLINE const FT::Location * +_TAO_Unbounded_Sequence_FT_Locations::get_buffer (void) const +{ + return ACE_reinterpret_cast(const FT::Location * ACE_CAST_CONST, this->buffer_); +} + + +ACE_INLINE void +_TAO_Unbounded_Sequence_FT_Locations::replace (CORBA::ULong max, + CORBA::ULong length, + FT::Location *data, + CORBA::Boolean release) +{ + this->maximum_ = max; + this->length_ = length; + if (this->buffer_ && this->release_ == 1) + { + FT::Location *tmp = ACE_reinterpret_cast(FT::Location*,this->buffer_); + _TAO_Unbounded_Sequence_FT_Locations::freebuf (tmp); + } + this->buffer_ = data; + this->release_ = release; +} + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +// ************************************************************* +// Inline operations for class FT_Locations_var +// ************************************************************* + +ACE_INLINE +FT_Locations_var::FT_Locations_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +FT_Locations_var::FT_Locations_var (FT_Locations *p) + : ptr_ (p) +{} + +ACE_INLINE +FT_Locations_var::FT_Locations_var (const ::FT_Locations_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::FT_Locations (*p.ptr_)); + else + this->ptr_ = 0; +} + +ACE_INLINE +FT_Locations_var::~FT_Locations_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE FT_Locations_var & +FT_Locations_var::operator= (FT_Locations *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_Locations_var & +FT_Locations_var::operator= (const ::FT_Locations_var &p) // deep copy +{ + if (this != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_Locations (*p.ptr_), *this); + } + return *this; +} + +ACE_INLINE const ::FT_Locations * +FT_Locations_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Locations * +FT_Locations_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_Locations_var::operator const ::FT_Locations &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_Locations_var::operator ::FT_Locations &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_Locations_var::operator ::FT_Locations &() const // cast +{ + return *this->ptr_; +} + +// variable-size types only +ACE_INLINE +FT_Locations_var::operator ::FT_Locations *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE FT::Location & +FT_Locations_var::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + +ACE_INLINE const ::FT_Locations & +FT_Locations_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_Locations & +FT_Locations_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for variable size +ACE_INLINE ::FT_Locations *& +FT_Locations_var::out (void) +{ + delete this->ptr_; + this->ptr_ = 0; + return this->ptr_; +} + +ACE_INLINE ::FT_Locations * +FT_Locations_var::_retn (void) +{ + ::FT_Locations *tmp = this->ptr_; + this->ptr_ = 0; + return tmp; +} + +ACE_INLINE ::FT_Locations * +FT_Locations_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_Locations_out +// ************************************************************* + +ACE_INLINE +FT_Locations_out::FT_Locations_out (FT_Locations *&p) + : ptr_ (p) +{ + this->ptr_ = 0; +} + +ACE_INLINE +FT_Locations_out::FT_Locations_out (FT_Locations_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + delete this->ptr_; + this->ptr_ = 0; +} + +ACE_INLINE +FT_Locations_out::FT_Locations_out (const ::FT_Locations_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_Locations_out&, p).ptr_) +{} + +ACE_INLINE ::FT_Locations_out & +FT_Locations_out::operator= (const ::FT_Locations_out &p) +{ + this->ptr_ = ACE_const_cast (FT_Locations_out&, p).ptr_; + return *this; +} + +ACE_INLINE ::FT_Locations_out & +FT_Locations_out::operator= (FT_Locations *p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_Locations_out::operator ::FT_Locations *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Locations *& +FT_Locations_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Locations * +FT_Locations_out::operator-> (void) +{ + return this->ptr_; +} + +/*ACE_INLINE FT::Location & +FT_Locations_out::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} +*/ + +// ************************************************************* +// Inline operations for class FT_FactoryInfo_var +// ************************************************************* + +ACE_INLINE +FT_FactoryInfo_var::FT_FactoryInfo_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +FT_FactoryInfo_var::FT_FactoryInfo_var (FT_FactoryInfo *p) + : ptr_ (p) +{} + +ACE_INLINE +FT_FactoryInfo_var::FT_FactoryInfo_var (const ::FT_FactoryInfo_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::FT_FactoryInfo (*p.ptr_)); + else + this->ptr_ = 0; +} + +ACE_INLINE +FT_FactoryInfo_var::~FT_FactoryInfo_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE FT_FactoryInfo_var & +FT_FactoryInfo_var::operator= (FT_FactoryInfo *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE ::FT_FactoryInfo_var & +FT_FactoryInfo_var::operator= (const ::FT_FactoryInfo_var &p) +{ + if (this != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_FactoryInfo (*p.ptr_), *this); + } + return *this; +} + +ACE_INLINE const ::FT_FactoryInfo * +FT_FactoryInfo_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfo * +FT_FactoryInfo_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_FactoryInfo_var::operator const ::FT_FactoryInfo &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_FactoryInfo_var::operator ::FT_FactoryInfo &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_FactoryInfo_var::operator ::FT_FactoryInfo &() const // cast +{ + return *this->ptr_; +} + +// variable-size types only +ACE_INLINE +FT_FactoryInfo_var::operator ::FT_FactoryInfo *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE const ::FT_FactoryInfo & +FT_FactoryInfo_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfo & +FT_FactoryInfo_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for variable size +ACE_INLINE ::FT_FactoryInfo *& +FT_FactoryInfo_var::out (void) +{ + delete this->ptr_; + this->ptr_ = 0; + return this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfo * +FT_FactoryInfo_var::_retn (void) +{ + ::FT_FactoryInfo *tmp = this->ptr_; + this->ptr_ = 0; + return tmp; +} + +ACE_INLINE ::FT_FactoryInfo * +FT_FactoryInfo_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_FactoryInfo_out +// ************************************************************* + +ACE_INLINE +FT_FactoryInfo_out::FT_FactoryInfo_out (::FT_FactoryInfo *&p) + : ptr_ (p) +{ + this->ptr_ = 0; +} + +ACE_INLINE +FT_FactoryInfo_out::FT_FactoryInfo_out (FT_FactoryInfo_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + delete this->ptr_; + this->ptr_ = 0; +} + +ACE_INLINE +FT_FactoryInfo_out::FT_FactoryInfo_out (const ::FT_FactoryInfo_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_FactoryInfo_out&, p).ptr_) +{} + +ACE_INLINE FT_FactoryInfo_out & +FT_FactoryInfo_out::operator= (const ::FT_FactoryInfo_out &p) +{ + this->ptr_ = ACE_const_cast (FT_FactoryInfo_out&, p).ptr_; + return *this; +} + +ACE_INLINE FT_FactoryInfo_out & +FT_FactoryInfo_out::operator= (FT_FactoryInfo *p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_FactoryInfo_out::operator ::FT_FactoryInfo *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfo *& +FT_FactoryInfo_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfo * +FT_FactoryInfo_out::operator-> (void) +{ + return this->ptr_; +} + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +// = Static operations. +ACE_INLINE FT_FactoryInfo * +_TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (CORBA::ULong size) + // Allocate storage for the sequence. +{ + FT_FactoryInfo *retval = 0; + ACE_NEW_RETURN (retval, FT_FactoryInfo[size], 0); + return retval; +} + +ACE_INLINE void +_TAO_Unbounded_Sequence_FT_FactoryInfos::freebuf (FT_FactoryInfo *buffer) + // Free the sequence. +{ + delete [] buffer; +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_FactoryInfos::_TAO_Unbounded_Sequence_FT_FactoryInfos (void) // Default constructor. +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_FactoryInfos::_TAO_Unbounded_Sequence_FT_FactoryInfos (CORBA::ULong maximum) // Constructor using a maximum length value. + : TAO_Unbounded_Base_Sequence (maximum, _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (maximum)) +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_FactoryInfos::_TAO_Unbounded_Sequence_FT_FactoryInfos (CORBA::ULong maximum, + CORBA::ULong length, + FT_FactoryInfo *data, + CORBA::Boolean release) + : TAO_Unbounded_Base_Sequence (maximum, length, data, release) +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_FactoryInfos::_TAO_Unbounded_Sequence_FT_FactoryInfos (const _TAO_Unbounded_Sequence_FT_FactoryInfos &rhs) + // Copy constructor. + : TAO_Unbounded_Base_Sequence (rhs) +{ + if (rhs.buffer_ != 0) + { + FT_FactoryInfo *tmp1 = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (this->maximum_); + FT_FactoryInfo * const tmp2 = ACE_reinterpret_cast (FT_FactoryInfo * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + this->buffer_ = tmp1; + } + else + { + this->buffer_ = 0; + } +} + +ACE_INLINE _TAO_Unbounded_Sequence_FT_FactoryInfos & +_TAO_Unbounded_Sequence_FT_FactoryInfos::operator= (const _TAO_Unbounded_Sequence_FT_FactoryInfos &rhs) + // Assignment operator. +{ + if (this == &rhs) + return *this; + + if (this->release_) + { + if (this->maximum_ < rhs.maximum_) + { + // free the old buffer + FT_FactoryInfo *tmp = ACE_reinterpret_cast (FT_FactoryInfo *, this->buffer_); + _TAO_Unbounded_Sequence_FT_FactoryInfos::freebuf (tmp); + this->buffer_ = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (rhs.maximum_); + } + } + else + this->buffer_ = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (rhs.maximum_); + + TAO_Unbounded_Base_Sequence::operator= (rhs); + + FT_FactoryInfo *tmp1 = ACE_reinterpret_cast (FT_FactoryInfo *, this->buffer_); + FT_FactoryInfo * const tmp2 = ACE_reinterpret_cast (FT_FactoryInfo * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + return *this; +} + +// = Accessors. +ACE_INLINE FT_FactoryInfo & +_TAO_Unbounded_Sequence_FT_FactoryInfos::operator[] (CORBA::ULong i) + // operator [] +{ + ACE_ASSERT (i < this->maximum_); + FT_FactoryInfo* tmp = ACE_reinterpret_cast(FT_FactoryInfo*,this->buffer_); + return tmp[i]; +} + +ACE_INLINE const FT_FactoryInfo & +_TAO_Unbounded_Sequence_FT_FactoryInfos::operator[] (CORBA::ULong i) const + // operator [] +{ + ACE_ASSERT (i < this->maximum_); + FT_FactoryInfo * const tmp = ACE_reinterpret_cast (FT_FactoryInfo* ACE_CAST_CONST, this->buffer_); + return tmp[i]; +} + +// Implement the TAO_Base_Sequence methods (see Sequence.h) +ACE_INLINE FT_FactoryInfo * +_TAO_Unbounded_Sequence_FT_FactoryInfos::get_buffer (CORBA::Boolean orphan) +{ + FT_FactoryInfo *result = 0; + if (orphan == 0) + { + // We retain ownership. + if (this->buffer_ == 0) + { + result = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (this->length_); + this->buffer_ = result; + } + else + { + result = ACE_reinterpret_cast (FT_FactoryInfo*, this->buffer_); + } + } + else // if (orphan == 1) + { + if (this->release_ != 0) + { + // We set the state back to default and relinquish + // ownership. + result = ACE_reinterpret_cast(FT_FactoryInfo*,this->buffer_); + this->maximum_ = 0; + this->length_ = 0; + this->buffer_ = 0; + this->release_ = 0; + } + } + return result; +} + +ACE_INLINE const FT_FactoryInfo * +_TAO_Unbounded_Sequence_FT_FactoryInfos::get_buffer (void) const +{ + return ACE_reinterpret_cast(const FT_FactoryInfo * ACE_CAST_CONST, this->buffer_); +} + +ACE_INLINE void +_TAO_Unbounded_Sequence_FT_FactoryInfos::replace (CORBA::ULong max, + CORBA::ULong length, + FT_FactoryInfo *data, + CORBA::Boolean release) +{ + this->maximum_ = max; + this->length_ = length; + if (this->buffer_ && this->release_ == 1) + { + FT_FactoryInfo *tmp = ACE_reinterpret_cast(FT_FactoryInfo*,this->buffer_); + _TAO_Unbounded_Sequence_FT_FactoryInfos::freebuf (tmp); + } + this->buffer_ = data; + this->release_ = release; +} + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +// ************************************************************* +// Inline operations for class FT_FactoryInfos_var +// ************************************************************* + +ACE_INLINE +FT_FactoryInfos_var::FT_FactoryInfos_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +FT_FactoryInfos_var::FT_FactoryInfos_var (FT_FactoryInfos *p) + : ptr_ (p) +{} + +ACE_INLINE +FT_FactoryInfos_var::FT_FactoryInfos_var (const ::FT_FactoryInfos_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::FT_FactoryInfos (*p.ptr_)); + else + this->ptr_ = 0; +} + +ACE_INLINE +FT_FactoryInfos_var::~FT_FactoryInfos_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE FT_FactoryInfos_var & +FT_FactoryInfos_var::operator= (FT_FactoryInfos *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_FactoryInfos_var & +FT_FactoryInfos_var::operator= (const ::FT_FactoryInfos_var &p) // deep copy +{ + if (this != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_FactoryInfos (*p.ptr_), *this); + } + return *this; +} + +ACE_INLINE const ::FT_FactoryInfos * +FT_FactoryInfos_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfos * +FT_FactoryInfos_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_FactoryInfos_var::operator const ::FT_FactoryInfos &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_FactoryInfos_var::operator ::FT_FactoryInfos &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_FactoryInfos_var::operator ::FT_FactoryInfos &() const // cast +{ + return *this->ptr_; +} + +// variable-size types only +ACE_INLINE +FT_FactoryInfos_var::operator ::FT_FactoryInfos *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE FT_FactoryInfo & +FT_FactoryInfos_var::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + +ACE_INLINE const ::FT_FactoryInfos & +FT_FactoryInfos_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfos & +FT_FactoryInfos_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for variable size +ACE_INLINE ::FT_FactoryInfos *& +FT_FactoryInfos_var::out (void) +{ + delete this->ptr_; + this->ptr_ = 0; + return this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfos * +FT_FactoryInfos_var::_retn (void) +{ + ::FT_FactoryInfos *tmp = this->ptr_; + this->ptr_ = 0; + return tmp; +} + +ACE_INLINE ::FT_FactoryInfos * +FT_FactoryInfos_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_FactoryInfos_out +// ************************************************************* + +ACE_INLINE +FT_FactoryInfos_out::FT_FactoryInfos_out (FT_FactoryInfos *&p) + : ptr_ (p) +{ + this->ptr_ = 0; +} + +ACE_INLINE +FT_FactoryInfos_out::FT_FactoryInfos_out (FT_FactoryInfos_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + delete this->ptr_; + this->ptr_ = 0; +} + +ACE_INLINE +FT_FactoryInfos_out::FT_FactoryInfos_out (const ::FT_FactoryInfos_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_FactoryInfos_out&, p).ptr_) +{} + +ACE_INLINE ::FT_FactoryInfos_out & +FT_FactoryInfos_out::operator= (const ::FT_FactoryInfos_out &p) +{ + this->ptr_ = ACE_const_cast (FT_FactoryInfos_out&, p).ptr_; + return *this; +} + +ACE_INLINE ::FT_FactoryInfos_out & +FT_FactoryInfos_out::operator= (FT_FactoryInfos *p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_FactoryInfos_out::operator ::FT_FactoryInfos *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfos *& +FT_FactoryInfos_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_FactoryInfos * +FT_FactoryInfos_out::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE FT_FactoryInfo & +FT_FactoryInfos_out::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + + +// ************************************************************* +// Inline operations for class FT_FaultMonitoringIntervalAndTimeoutValue_var +// ************************************************************* + +ACE_INLINE +FT_FaultMonitoringIntervalAndTimeoutValue_var::FT_FaultMonitoringIntervalAndTimeoutValue_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +FT_FaultMonitoringIntervalAndTimeoutValue_var::FT_FaultMonitoringIntervalAndTimeoutValue_var (FT_FaultMonitoringIntervalAndTimeoutValue *p) + : ptr_ (p) +{} + +ACE_INLINE +FT_FaultMonitoringIntervalAndTimeoutValue_var::FT_FaultMonitoringIntervalAndTimeoutValue_var (const ::FT_FaultMonitoringIntervalAndTimeoutValue_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::FT_FaultMonitoringIntervalAndTimeoutValue (*p.ptr_)); + else + this->ptr_ = 0; +} + +// fixed-size types only +ACE_INLINE +FT_FaultMonitoringIntervalAndTimeoutValue_var::FT_FaultMonitoringIntervalAndTimeoutValue_var (const ::FT_FaultMonitoringIntervalAndTimeoutValue &p) +{ + ACE_NEW (this->ptr_, ::FT_FaultMonitoringIntervalAndTimeoutValue (p)); +} + +ACE_INLINE +FT_FaultMonitoringIntervalAndTimeoutValue_var::~FT_FaultMonitoringIntervalAndTimeoutValue_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE FT_FaultMonitoringIntervalAndTimeoutValue_var & +FT_FaultMonitoringIntervalAndTimeoutValue_var::operator= (FT_FaultMonitoringIntervalAndTimeoutValue *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue_var & +FT_FaultMonitoringIntervalAndTimeoutValue_var::operator= (const ::FT_FaultMonitoringIntervalAndTimeoutValue_var &p) +{ + if (this != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_FaultMonitoringIntervalAndTimeoutValue (*p.ptr_), *this); + } + return *this; +} + +// fixed-size types only +ACE_INLINE FT_FaultMonitoringIntervalAndTimeoutValue_var & +FT_FaultMonitoringIntervalAndTimeoutValue_var::operator= (const ::FT_FaultMonitoringIntervalAndTimeoutValue &p) +{ + if (this->ptr_ != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_FaultMonitoringIntervalAndTimeoutValue (p), *this); + } + return *this; +} + +ACE_INLINE const ::FT_FaultMonitoringIntervalAndTimeoutValue * +FT_FaultMonitoringIntervalAndTimeoutValue_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue * +FT_FaultMonitoringIntervalAndTimeoutValue_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_FaultMonitoringIntervalAndTimeoutValue_var::operator const ::FT_FaultMonitoringIntervalAndTimeoutValue &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_FaultMonitoringIntervalAndTimeoutValue_var::operator ::FT_FaultMonitoringIntervalAndTimeoutValue &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_FaultMonitoringIntervalAndTimeoutValue_var::operator ::FT_FaultMonitoringIntervalAndTimeoutValue &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE const ::FT_FaultMonitoringIntervalAndTimeoutValue & +FT_FaultMonitoringIntervalAndTimeoutValue_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue & +FT_FaultMonitoringIntervalAndTimeoutValue_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for fixed size +ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue & +FT_FaultMonitoringIntervalAndTimeoutValue_var::out (void) +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue +FT_FaultMonitoringIntervalAndTimeoutValue_var::_retn (void) +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue * +FT_FaultMonitoringIntervalAndTimeoutValue_var::ptr (void) const +{ + return this->ptr_; +} + + +ACE_INLINE +FT_PropertyManager::FT_PropertyManager (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor + : CORBA_Object (objref, _tao_servant, _tao_collocated) +{} + + +// ************************************************************* +// Inline operations for class FT_PropertyManager_var +// ************************************************************* + +ACE_INLINE +FT_PropertyManager_var::FT_PropertyManager_var (void) // default constructor + : ptr_ (FT_PropertyManager::_nil ()) +{} + +ACE_INLINE ::FT_PropertyManager_ptr +FT_PropertyManager_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +FT_PropertyManager_var::FT_PropertyManager_var (const ::FT_PropertyManager_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (FT_PropertyManager::_duplicate (p.ptr ())) +{} + +ACE_INLINE +FT_PropertyManager_var::~FT_PropertyManager_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE FT_PropertyManager_var & +FT_PropertyManager_var::operator= (FT_PropertyManager_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_PropertyManager_var & +FT_PropertyManager_var::operator= (const ::FT_PropertyManager_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::FT_PropertyManager::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +FT_PropertyManager_var::operator const ::FT_PropertyManager_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +FT_PropertyManager_var::operator ::FT_PropertyManager_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PropertyManager_ptr +FT_PropertyManager_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PropertyManager_ptr +FT_PropertyManager_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PropertyManager_ptr & +FT_PropertyManager_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PropertyManager_ptr & +FT_PropertyManager_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_PropertyManager::_nil (); + return this->ptr_; +} + +ACE_INLINE ::FT_PropertyManager_ptr +FT_PropertyManager_var::_retn (void) +{ + // yield ownership of managed obj reference + ::FT_PropertyManager_ptr val = this->ptr_; + this->ptr_ = ::FT_PropertyManager::_nil (); + return val; +} + + +// ************************************************************* +// Inline operations for class FT_PropertyManager_out +// ************************************************************* + +ACE_INLINE +FT_PropertyManager_out::FT_PropertyManager_out (FT_PropertyManager_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::FT_PropertyManager::_nil (); +} + +ACE_INLINE +FT_PropertyManager_out::FT_PropertyManager_out (FT_PropertyManager_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_PropertyManager::_nil (); +} + +ACE_INLINE +FT_PropertyManager_out::FT_PropertyManager_out (const ::FT_PropertyManager_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_PropertyManager_out &, p).ptr_) +{} + +ACE_INLINE ::FT_PropertyManager_out & +FT_PropertyManager_out::operator= (const ::FT_PropertyManager_out &p) +{ + this->ptr_ = ACE_const_cast (FT_PropertyManager_out&, p).ptr_; + return *this; +} + +ACE_INLINE FT_PropertyManager_out & +FT_PropertyManager_out::operator= (const ::FT_PropertyManager_var &p) +{ + this->ptr_ = ::FT_PropertyManager::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE FT_PropertyManager_out & +FT_PropertyManager_out::operator= (FT_PropertyManager_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_PropertyManager_out::operator ::FT_PropertyManager_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PropertyManager_ptr & +FT_PropertyManager_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PropertyManager_ptr +FT_PropertyManager_out::operator-> (void) +{ + return this->ptr_; +} + + +ACE_INLINE +FT_ObjectGroupManager::FT_ObjectGroupManager (TAO_Stub *objref, + TAO_ServantBase *_tao_servant, + CORBA::Boolean _tao_collocated) // constructor + : CORBA_Object (objref, _tao_servant, _tao_collocated) +{} + + +// ************************************************************* +// Inline operations for class FT_ObjectGroupManager_var +// ************************************************************* + +ACE_INLINE +FT_ObjectGroupManager_var::FT_ObjectGroupManager_var (void) // default constructor + : ptr_ (FT_ObjectGroupManager::_nil ()) +{} + +ACE_INLINE ::FT_ObjectGroupManager_ptr +FT_ObjectGroupManager_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +FT_ObjectGroupManager_var::FT_ObjectGroupManager_var (const ::FT_ObjectGroupManager_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (FT_ObjectGroupManager::_duplicate (p.ptr ())) +{} + +ACE_INLINE +FT_ObjectGroupManager_var::~FT_ObjectGroupManager_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE FT_ObjectGroupManager_var & +FT_ObjectGroupManager_var::operator= (FT_ObjectGroupManager_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_ObjectGroupManager_var & +FT_ObjectGroupManager_var::operator= (const ::FT_ObjectGroupManager_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::FT_ObjectGroupManager::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +FT_ObjectGroupManager_var::operator const ::FT_ObjectGroupManager_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +FT_ObjectGroupManager_var::operator ::FT_ObjectGroupManager_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ObjectGroupManager_ptr +FT_ObjectGroupManager_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ObjectGroupManager_ptr +FT_ObjectGroupManager_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ObjectGroupManager_ptr & +FT_ObjectGroupManager_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ObjectGroupManager_ptr & +FT_ObjectGroupManager_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_ObjectGroupManager::_nil (); + return this->ptr_; +} + +ACE_INLINE ::FT_ObjectGroupManager_ptr +FT_ObjectGroupManager_var::_retn (void) +{ + // yield ownership of managed obj reference + ::FT_ObjectGroupManager_ptr val = this->ptr_; + this->ptr_ = ::FT_ObjectGroupManager::_nil (); + return val; +} + + +// ************************************************************* +// Inline operations for class FT_ObjectGroupManager_out +// ************************************************************* + +ACE_INLINE +FT_ObjectGroupManager_out::FT_ObjectGroupManager_out (FT_ObjectGroupManager_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::FT_ObjectGroupManager::_nil (); +} + +ACE_INLINE +FT_ObjectGroupManager_out::FT_ObjectGroupManager_out (FT_ObjectGroupManager_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_ObjectGroupManager::_nil (); +} + +ACE_INLINE +FT_ObjectGroupManager_out::FT_ObjectGroupManager_out (const ::FT_ObjectGroupManager_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_ObjectGroupManager_out &, p).ptr_) +{} + +ACE_INLINE ::FT_ObjectGroupManager_out & +FT_ObjectGroupManager_out::operator= (const ::FT_ObjectGroupManager_out &p) +{ + this->ptr_ = ACE_const_cast (FT_ObjectGroupManager_out&, p).ptr_; + return *this; +} + +ACE_INLINE FT_ObjectGroupManager_out & +FT_ObjectGroupManager_out::operator= (const ::FT_ObjectGroupManager_var &p) +{ + this->ptr_ = ::FT_ObjectGroupManager::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE FT_ObjectGroupManager_out & +FT_ObjectGroupManager_out::operator= (FT_ObjectGroupManager_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_ObjectGroupManager_out::operator ::FT_ObjectGroupManager_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ObjectGroupManager_ptr & +FT_ObjectGroupManager_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ObjectGroupManager_ptr +FT_ObjectGroupManager_out::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_ReplicationManager::FT_ReplicationManager (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor + : CORBA_Object (objref, _tao_servant, _tao_collocated) +{} + + +// ************************************************************* +// Inline operations for class FT_ReplicationManager_var +// ************************************************************* + +ACE_INLINE +FT_ReplicationManager_var::FT_ReplicationManager_var (void) // default constructor + : ptr_ (FT_ReplicationManager::_nil ()) +{} + +ACE_INLINE ::FT_ReplicationManager_ptr +FT_ReplicationManager_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +FT_ReplicationManager_var::FT_ReplicationManager_var (const ::FT_ReplicationManager_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (FT_ReplicationManager::_duplicate (p.ptr ())) +{} + +ACE_INLINE +FT_ReplicationManager_var::~FT_ReplicationManager_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE FT_ReplicationManager_var & +FT_ReplicationManager_var::operator= (FT_ReplicationManager_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_ReplicationManager_var & +FT_ReplicationManager_var::operator= (const ::FT_ReplicationManager_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::FT_ReplicationManager::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +FT_ReplicationManager_var::operator const ::FT_ReplicationManager_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +FT_ReplicationManager_var::operator ::FT_ReplicationManager_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ReplicationManager_ptr +FT_ReplicationManager_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ReplicationManager_ptr +FT_ReplicationManager_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ReplicationManager_ptr & +FT_ReplicationManager_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ReplicationManager_ptr & +FT_ReplicationManager_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_ReplicationManager::_nil (); + return this->ptr_; +} + +ACE_INLINE ::FT_ReplicationManager_ptr +FT_ReplicationManager_var::_retn (void) +{ + // yield ownership of managed obj reference + ::FT_ReplicationManager_ptr val = this->ptr_; + this->ptr_ = ::FT_ReplicationManager::_nil (); + return val; +} + + +// ************************************************************* +// Inline operations for class FT_ReplicationManager_out +// ************************************************************* + +ACE_INLINE +FT_ReplicationManager_out::FT_ReplicationManager_out (FT_ReplicationManager_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::FT_ReplicationManager::_nil (); +} + +ACE_INLINE +FT_ReplicationManager_out::FT_ReplicationManager_out (FT_ReplicationManager_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_ReplicationManager::_nil (); +} + +ACE_INLINE +FT_ReplicationManager_out::FT_ReplicationManager_out (const ::FT_ReplicationManager_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_ReplicationManager_out &, p).ptr_) +{} + +ACE_INLINE ::FT_ReplicationManager_out & +FT_ReplicationManager_out::operator= (const ::FT_ReplicationManager_out &p) +{ + this->ptr_ = ACE_const_cast (FT_ReplicationManager_out&, p).ptr_; + return *this; +} + +ACE_INLINE FT_ReplicationManager_out & +FT_ReplicationManager_out::operator= (const ::FT_ReplicationManager_var &p) +{ + this->ptr_ = ::FT_ReplicationManager::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE FT_ReplicationManager_out & +FT_ReplicationManager_out::operator= (FT_ReplicationManager_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_ReplicationManager_out::operator ::FT_ReplicationManager_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ReplicationManager_ptr & +FT_ReplicationManager_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_ReplicationManager_ptr +FT_ReplicationManager_out::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_PullMonitorable::FT_PullMonitorable (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor + : CORBA_Object (objref, _tao_servant, _tao_collocated) +{} + + +// ************************************************************* +// Inline operations for class FT_PullMonitorable_var +// ************************************************************* + +ACE_INLINE +FT_PullMonitorable_var::FT_PullMonitorable_var (void) // default constructor + : ptr_ (FT_PullMonitorable::_nil ()) +{} + +ACE_INLINE ::FT_PullMonitorable_ptr +FT_PullMonitorable_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +FT_PullMonitorable_var::FT_PullMonitorable_var (const ::FT_PullMonitorable_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (FT_PullMonitorable::_duplicate (p.ptr ())) +{} + +ACE_INLINE +FT_PullMonitorable_var::~FT_PullMonitorable_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE FT_PullMonitorable_var & +FT_PullMonitorable_var::operator= (FT_PullMonitorable_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_PullMonitorable_var & +FT_PullMonitorable_var::operator= (const ::FT_PullMonitorable_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::FT_PullMonitorable::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +FT_PullMonitorable_var::operator const ::FT_PullMonitorable_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +FT_PullMonitorable_var::operator ::FT_PullMonitorable_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PullMonitorable_ptr +FT_PullMonitorable_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PullMonitorable_ptr +FT_PullMonitorable_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PullMonitorable_ptr & +FT_PullMonitorable_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PullMonitorable_ptr & +FT_PullMonitorable_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_PullMonitorable::_nil (); + return this->ptr_; +} + +ACE_INLINE ::FT_PullMonitorable_ptr +FT_PullMonitorable_var::_retn (void) +{ + // yield ownership of managed obj reference + ::FT_PullMonitorable_ptr val = this->ptr_; + this->ptr_ = ::FT_PullMonitorable::_nil (); + return val; +} + +// ************************************************************* +// Inline operations for class FT_PullMonitorable_out +// ************************************************************* + +ACE_INLINE +FT_PullMonitorable_out::FT_PullMonitorable_out (FT_PullMonitorable_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::FT_PullMonitorable::_nil (); +} + +ACE_INLINE +FT_PullMonitorable_out::FT_PullMonitorable_out (FT_PullMonitorable_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_PullMonitorable::_nil (); +} + +ACE_INLINE +FT_PullMonitorable_out::FT_PullMonitorable_out (const ::FT_PullMonitorable_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_PullMonitorable_out &, p).ptr_) +{} + +ACE_INLINE ::FT_PullMonitorable_out & +FT_PullMonitorable_out::operator= (const ::FT_PullMonitorable_out &p) +{ + this->ptr_ = ACE_const_cast (FT_PullMonitorable_out&, p).ptr_; + return *this; +} + +ACE_INLINE FT_PullMonitorable_out & +FT_PullMonitorable_out::operator= (const ::FT_PullMonitorable_var &p) +{ + this->ptr_ = ::FT_PullMonitorable::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE FT_PullMonitorable_out & +FT_PullMonitorable_out::operator= (FT_PullMonitorable_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_PullMonitorable_out::operator ::FT_PullMonitorable_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PullMonitorable_ptr & +FT_PullMonitorable_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_PullMonitorable_ptr +FT_PullMonitorable_out::operator-> (void) +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_State_var +// ************************************************************* + +ACE_INLINE +FT_State_var::FT_State_var (void) // default constructor + : ptr_ (0) +{} + +ACE_INLINE +FT_State_var::FT_State_var (FT_State *p) + : ptr_ (p) +{} + +ACE_INLINE +FT_State_var::FT_State_var (const ::FT_State_var &p) // copy constructor +{ + if (p.ptr_) + ACE_NEW (this->ptr_, ::FT_State (*p.ptr_)); + else + this->ptr_ = 0; +} + +// fixed-size base types only +ACE_INLINE +FT_State_var::FT_State_var (const ::FT_State &p) +{ + ACE_NEW (this->ptr_, ::FT_State (p)); +} + +ACE_INLINE +FT_State_var::~FT_State_var (void) // destructor +{ + delete this->ptr_; +} + +ACE_INLINE FT_State_var & +FT_State_var::operator= (FT_State *p) +{ + delete this->ptr_; + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_State_var & +FT_State_var::operator= (const ::FT_State_var &p) // deep copy +{ + if (this != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_State (*p.ptr_), *this); + } + return *this; +} + +// fixed-size types only +ACE_INLINE ::FT_State_var & +FT_State_var::operator= (const ::FT_State &p) +{ + if (this->ptr_ != &p) + { + delete this->ptr_; + ACE_NEW_RETURN (this->ptr_, ::FT_State (p), *this); + } + return *this; +} + +ACE_INLINE const ::FT_State * +FT_State_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_State * +FT_State_var::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE +FT_State_var::operator const ::FT_State &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_State_var::operator ::FT_State &() // cast +{ + return *this->ptr_; +} + +ACE_INLINE +FT_State_var::operator ::FT_State &() const // cast +{ + return *this->ptr_; +} + +ACE_INLINE CORBA::Octet & +FT_State_var::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + +ACE_INLINE const ::FT_State & +FT_State_var::in (void) const +{ + return *this->ptr_; +} + +ACE_INLINE ::FT_State & +FT_State_var::inout (void) +{ + return *this->ptr_; +} + +// mapping for variable size +ACE_INLINE ::FT_State *& +FT_State_var::out (void) +{ + delete this->ptr_; + this->ptr_ = 0; + return this->ptr_; +} + +ACE_INLINE ::FT_State * +FT_State_var::_retn (void) +{ + ::FT_State *tmp = this->ptr_; + this->ptr_ = 0; + return tmp; +} + +ACE_INLINE ::FT_State * +FT_State_var::ptr (void) const +{ + return this->ptr_; +} + +// ************************************************************* +// Inline operations for class FT_State_out +// ************************************************************* + +ACE_INLINE +FT_State_out::FT_State_out (FT_State *&p) + : ptr_ (p) +{ + this->ptr_ = 0; +} + +ACE_INLINE +FT_State_out::FT_State_out (FT_State_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + delete this->ptr_; + this->ptr_ = 0; +} + +ACE_INLINE +FT_State_out::FT_State_out (const ::FT_State_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_State_out&, p).ptr_) +{} + +ACE_INLINE ::FT_State_out & +FT_State_out::operator= (const ::FT_State_out &p) +{ + this->ptr_ = ACE_const_cast (FT_State_out&, p).ptr_; + return *this; +} + +ACE_INLINE ::FT_State_out & +FT_State_out::operator= (FT_State *p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_State_out::operator ::FT_State *&() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_State *& +FT_State_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_State * +FT_State_out::operator-> (void) +{ + return this->ptr_; +} + +ACE_INLINE CORBA::Octet & +FT_State_out::operator[] (CORBA::ULong index) +{ + return this->ptr_->operator[] (index); +} + +ACE_INLINE +FT_Checkpointable::FT_Checkpointable (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor + : CORBA_Object (objref, _tao_servant, _tao_collocated) +{} + + +// ************************************************************* +// Inline operations for class FT_Checkpointable_var +// ************************************************************* + +ACE_INLINE +FT_Checkpointable_var::FT_Checkpointable_var (void) // default constructor + : ptr_ (FT_Checkpointable::_nil ()) +{} + +ACE_INLINE ::FT_Checkpointable_ptr +FT_Checkpointable_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +FT_Checkpointable_var::FT_Checkpointable_var (const ::FT_Checkpointable_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (FT_Checkpointable::_duplicate (p.ptr ())) +{} + +ACE_INLINE +FT_Checkpointable_var::~FT_Checkpointable_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE FT_Checkpointable_var & +FT_Checkpointable_var::operator= (FT_Checkpointable_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_Checkpointable_var & +FT_Checkpointable_var::operator= (const ::FT_Checkpointable_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::FT_Checkpointable::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +FT_Checkpointable_var::operator const ::FT_Checkpointable_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +FT_Checkpointable_var::operator ::FT_Checkpointable_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Checkpointable_ptr +FT_Checkpointable_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Checkpointable_ptr +FT_Checkpointable_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Checkpointable_ptr & +FT_Checkpointable_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Checkpointable_ptr & +FT_Checkpointable_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_Checkpointable::_nil (); + return this->ptr_; +} + +ACE_INLINE ::FT_Checkpointable_ptr +FT_Checkpointable_var::_retn (void) +{ + // yield ownership of managed obj reference + ::FT_Checkpointable_ptr val = this->ptr_; + this->ptr_ = ::FT_Checkpointable::_nil (); + return val; +} + + + +// ************************************************************* +// Inline operations for class FT_Checkpointable_out +// ************************************************************* + +ACE_INLINE +FT_Checkpointable_out::FT_Checkpointable_out (FT_Checkpointable_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::FT_Checkpointable::_nil (); +} + +ACE_INLINE +FT_Checkpointable_out::FT_Checkpointable_out (FT_Checkpointable_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_Checkpointable::_nil (); +} + +ACE_INLINE +FT_Checkpointable_out::FT_Checkpointable_out (const ::FT_Checkpointable_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_Checkpointable_out &, p).ptr_) +{} + +ACE_INLINE ::FT_Checkpointable_out & +FT_Checkpointable_out::operator= (const ::FT_Checkpointable_out &p) +{ + this->ptr_ = ACE_const_cast (FT_Checkpointable_out&, p).ptr_; + return *this; +} + +ACE_INLINE FT_Checkpointable_out & +FT_Checkpointable_out::operator= (const ::FT_Checkpointable_var &p) +{ + this->ptr_ = ::FT_Checkpointable::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE FT_Checkpointable_out & +FT_Checkpointable_out::operator= (FT_Checkpointable_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_Checkpointable_out::operator ::FT_Checkpointable_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Checkpointable_ptr & +FT_Checkpointable_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Checkpointable_ptr +FT_Checkpointable_out::operator-> (void) +{ + return this->ptr_; +} + + +ACE_INLINE +FT_Updateable::FT_Updateable (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor + : CORBA_Object (objref, _tao_servant, _tao_collocated) +{} + + +// ************************************************************* +// Inline operations for class FT_Updateable_var +// ************************************************************* + +ACE_INLINE +FT_Updateable_var::FT_Updateable_var (void) // default constructor + : ptr_ (FT_Updateable::_nil ()) +{} + +ACE_INLINE ::FT_Updateable_ptr +FT_Updateable_var::ptr (void) const +{ + return this->ptr_; +} + +ACE_INLINE +FT_Updateable_var::FT_Updateable_var (const ::FT_Updateable_var &p) // copy constructor + : TAO_Base_var (), + ptr_ (FT_Updateable::_duplicate (p.ptr ())) +{} + +ACE_INLINE +FT_Updateable_var::~FT_Updateable_var (void) // destructor +{ + CORBA::release (this->ptr_); +} + +ACE_INLINE FT_Updateable_var & +FT_Updateable_var::operator= (FT_Updateable_ptr p) +{ + CORBA::release (this->ptr_); + this->ptr_ = p; + return *this; +} + +ACE_INLINE FT_Updateable_var & +FT_Updateable_var::operator= (const ::FT_Updateable_var &p) +{ + if (this != &p) + { + CORBA::release (this->ptr_); + this->ptr_ = ::FT_Updateable::_duplicate (p.ptr ()); + } + return *this; +} + +ACE_INLINE +FT_Updateable_var::operator const ::FT_Updateable_ptr &() const // cast +{ + return this->ptr_; +} + +ACE_INLINE +FT_Updateable_var::operator ::FT_Updateable_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Updateable_ptr +FT_Updateable_var::operator-> (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Updateable_ptr +FT_Updateable_var::in (void) const +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Updateable_ptr & +FT_Updateable_var::inout (void) +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Updateable_ptr & +FT_Updateable_var::out (void) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_Updateable::_nil (); + return this->ptr_; +} + +ACE_INLINE ::FT_Updateable_ptr +FT_Updateable_var::_retn (void) +{ + // yield ownership of managed obj reference + ::FT_Updateable_ptr val = this->ptr_; + this->ptr_ = ::FT_Updateable::_nil (); + return val; +} + + + +// ************************************************************* +// Inline operations for class FT_Updateable_out +// ************************************************************* + +ACE_INLINE +FT_Updateable_out::FT_Updateable_out (FT_Updateable_ptr &p) + : ptr_ (p) +{ + this->ptr_ = ::FT_Updateable::_nil (); +} + +ACE_INLINE +FT_Updateable_out::FT_Updateable_out (FT_Updateable_var &p) // constructor from _var + : ptr_ (p.out ()) +{ + CORBA::release (this->ptr_); + this->ptr_ = ::FT_Updateable::_nil (); +} + +ACE_INLINE +FT_Updateable_out::FT_Updateable_out (const ::FT_Updateable_out &p) // copy constructor + : ptr_ (ACE_const_cast (FT_Updateable_out &, p).ptr_) +{} + +ACE_INLINE ::FT_Updateable_out & +FT_Updateable_out::operator= (const ::FT_Updateable_out &p) +{ + this->ptr_ = ACE_const_cast (FT_Updateable_out&, p).ptr_; + return *this; +} + +ACE_INLINE FT_Updateable_out & +FT_Updateable_out::operator= (const ::FT_Updateable_var &p) +{ + this->ptr_ = ::FT_Updateable::_duplicate (p.ptr ()); + return *this; +} + +ACE_INLINE FT_Updateable_out & +FT_Updateable_out::operator= (FT_Updateable_ptr p) +{ + this->ptr_ = p; + return *this; +} + +ACE_INLINE +FT_Updateable_out::operator ::FT_Updateable_ptr &() // cast +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Updateable_ptr & +FT_Updateable_out::ptr (void) // ptr +{ + return this->ptr_; +} + +ACE_INLINE ::FT_Updateable_ptr +FT_Updateable_out::operator-> (void) +{ + return this->ptr_; +} + + +ACE_INLINE +CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_Property &_tao_aggregate) +{ + if ( + (strm << _tao_aggregate.nam) && + (strm << _tao_aggregate.val)) + return 1; + else + return 0; + +} + +ACE_INLINE +CORBA::Boolean operator>> (TAO_InputCDR &strm, FT_Property &_tao_aggregate) +{ + if ( + (strm >> _tao_aggregate.nam) && + (strm >> _tao_aggregate.val) + ) + return 1; + else + return 0; + +} + +ACE_INLINE +CORBA::Boolean operator<< (TAO_OutputCDR &strm, + const FT_GenericFactory_ptr _tao_objref) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm, + FT_GenericFactory_ptr &_tao_objref) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + FT_GenericFactory::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + + +ACE_INLINE +CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_FactoryInfo &_tao_aggregate) +{ + if ((strm << _tao_aggregate.factory.in ()) && + (strm << _tao_aggregate.the_location) && + (strm << _tao_aggregate.the_criteria)) + return 1; + else + return 0; +} + +ACE_INLINE +CORBA::Boolean operator>> (TAO_InputCDR &strm, FT_FactoryInfo &_tao_aggregate) +{ + if ((strm >> _tao_aggregate.factory.out ()) && + (strm >> _tao_aggregate.the_location) && + (strm >> _tao_aggregate.the_criteria)) + return 1; + else + return 0; + +} + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, + const FT_FaultMonitoringIntervalAndTimeoutValue &_tao_aggregate) +{ + if ( + (strm << _tao_aggregate.monitoring_interval) && + (strm << _tao_aggregate.timeout) + ) + return 1; + else + return 0; + +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm, + FT_FaultMonitoringIntervalAndTimeoutValue &_tao_aggregate) +{ + if ( + (strm >> _tao_aggregate.monitoring_interval) && + (strm >> _tao_aggregate.timeout) + ) + return 1; + else + return 0; + +} + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, + const FT_InterfaceNotFound &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_InterfaceNotFound&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_InterfaceNotFound &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_ObjectGroupNotFound &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_MemberNotFound &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_ObjectNotFound &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_ObjectGroupNotFound &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_ObjectGroupNotFound&) +{ + return 1; +} + + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_MemberNotFound &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_MemberNotFound&) +{ + return 1; +} + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, + const FT_ObjectNotFound &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &, + FT_ObjectNotFound&) +{ + return 1; +} + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_MemberAlreadyPresent &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_MemberAlreadyPresent&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_MemberAlreadyPresent &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_BadReplicationStyle &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_BadReplicationStyle&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_BadReplicationStyle &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_ObjectNotCreated &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_ObjectNotCreated&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_ObjectNotCreated &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_ObjectNotAdded &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_ObjectNotAdded&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_ObjectNotAdded &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_PrimaryNotSet &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_PrimaryNotSet&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_PrimaryNotSet &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_UnsupportedProperty &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + { + // now marshal the members (if any) + if ( + (strm << _tao_aggregate.nam) && + (strm << _tao_aggregate.val) + ) + return 1; + else + return 0; + } + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_UnsupportedProperty &_tao_aggregate) +{ + // now marshal the members + if ( + (strm >> _tao_aggregate.nam) && + (strm >> _tao_aggregate.val) + ) + return 1; + else + return 0; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_UnsupportedProperty &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InvalidProperty &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + { + // now marshal the members (if any) + if ( + (strm << _tao_aggregate.nam) && + (strm << _tao_aggregate.val) + ) + return 1; + else + return 0; + } + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_InvalidProperty &_tao_aggregate) +{ + // now marshal the members + if ( + (strm >> _tao_aggregate.nam) && + (strm >> _tao_aggregate.val) + ) + return 1; + else + return 0; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_InvalidProperty &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_NoFactory &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + { + // now marshal the members (if any) + if ( + (strm << _tao_aggregate.the_location) && + (strm << _tao_aggregate.type_id.in ()) + ) + return 1; + else + return 0; + } + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_NoFactory &_tao_aggregate) +{ + // now marshal the members + if ( + (strm >> _tao_aggregate.the_location) && + (strm >> _tao_aggregate.type_id.out ()) + ) + return 1; + else + return 0; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_NoFactory &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InvalidCriteria &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + { + // now marshal the members (if any) + if ( + (strm << _tao_aggregate.invalid_criteria) + ) + return 1; + else + return 0; + } + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_InvalidCriteria &_tao_aggregate) +{ + // now marshal the members + if ( + (strm >> _tao_aggregate.invalid_criteria) + ) + return 1; + else + return 0; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_InvalidCriteria &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_CannotMeetCriteria &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + { + // now marshal the members (if any) + if ( + (strm << _tao_aggregate.unmet_criteria) + ) + return 1; + else + return 0; + } + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_CannotMeetCriteria &_tao_aggregate) +{ + // now marshal the members + if ( + (strm >> _tao_aggregate.unmet_criteria) + ) + return 1; + else + return 0; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_CannotMeetCriteria &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &strm, + const FT_PropertyManager_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &strm, + FT_PropertyManager_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + FT_PropertyManager::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &strm, + const FT_ObjectGroupManager_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &strm, + FT_ObjectGroupManager_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + FT_ObjectGroupManager::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + + + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &strm, + const FT_ReplicationManager_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &strm, + FT_ReplicationManager_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + FT_ReplicationManager::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &strm, + const FT_PullMonitorable_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &strm, + FT_PullMonitorable_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + FT_PullMonitorable::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &, + const FT_FaultNotifier_ptr + ); +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &, + FT_FaultNotifier_ptr & + ); + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &strm, + const FT_FaultNotifier_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &strm, + FT_FaultNotifier_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + FT_FaultNotifier::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + + +CORBA::Boolean TAO_Export operator<< ( + TAO_OutputCDR &, + const FT_State & + ); +CORBA::Boolean TAO_Export operator>> ( + TAO_InputCDR &, + FT_State & + ); + + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_NoStateAvailable &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_NoStateAvailable&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_NoStateAvailable &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InvalidState &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_InvalidState&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_InvalidState &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_NoUpdateAvailable &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_NoUpdateAvailable&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_NoUpdateAvailable &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InvalidUpdate &_tao_aggregate) +{ + // first marshal the repository ID + if (strm << _tao_aggregate._id ()) + return 1; + else + return 0; +} + +ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_InvalidUpdate&) +{ + return 1; +} + +#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) + +ACE_INLINE +ostream & operator<< (ostream &os, const FT_InvalidUpdate &_tao_aggregate) +{ + CORBA::TypeCode_ptr tc = _tao_aggregate._type (); + if (tc) + { + os << tc->name () << " ("; + } + os << _tao_aggregate._id (); + if (tc) + { + os << ")"; + } + return os; +} + +#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &, + const FT_Checkpointable_ptr + ); +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &, + FT_Checkpointable_ptr & + ); + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &strm, + const FT_Checkpointable_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &strm, + FT_Checkpointable_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + FT_Checkpointable::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &, + const FT_Updateable_ptr + ); +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &, + FT_Updateable_ptr & + ); + +ACE_INLINE CORBA::Boolean +operator<< ( + TAO_OutputCDR &strm, + const FT_Updateable_ptr _tao_objref + ) +{ + CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +ACE_INLINE CORBA::Boolean +operator>> ( + TAO_InputCDR &strm, + FT_Updateable_ptr &_tao_objref + ) +{ + ACE_TRY_NEW_ENV + { + CORBA::Object_var obj; + if ((strm >> obj.inout ()) == 0) + return 0; + // narrow to the right type + _tao_objref = + FT_Updateable::_unchecked_narrow ( + obj.in (), + ACE_TRY_ENV + ); + ACE_TRY_CHECK; + return 1; + } + ACE_CATCHANY + { + // do nothing + } + ACE_ENDTRY; + return 0; +} + +// +//ACE_INLINE +//FT_GenericFactory::FT_GenericFactory (TAO_Stub *objref, +// TAO_ServantBase *_tao_servant, +// CORBA::Boolean _tao_collocated) // constructor +// : CORBA_Object (objref, _tao_servant, _tao_collocated) +//{} +// +// +//// ************************************************************* +//// Inline operations for class FT_GenericFactory_var +//// ************************************************************* +// +//ACE_INLINE +//FT_GenericFactory_var::FT_GenericFactory_var (void) // default constructor +// : ptr_ (FT_GenericFactory::_nil ()) +//{} +// +//ACE_INLINE FT_GenericFactory_ptr +//FT_GenericFactory_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_GenericFactory_var::FT_GenericFactory_var (const FT_GenericFactory_var &p) // copy constructor +// : TAO_Base_var (), +// ptr_ (FT_GenericFactory::_duplicate (p.ptr ())) +//{} +// +//ACE_INLINE +//FT_GenericFactory_var::~FT_GenericFactory_var (void) // destructor +//{ +// CORBA::release (this->ptr_); +//} +// +//ACE_INLINE FT_GenericFactory_var & +//FT_GenericFactory_var::operator= (FT_GenericFactory_ptr p) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_GenericFactory_var & +//FT_GenericFactory_var::operator= (const FT_GenericFactory_var &p) +//{ +// if (this != &p) +// { +// CORBA::release (this->ptr_); +// this->ptr_ = FT_GenericFactory::_duplicate (p.ptr ()); +// } +// return *this; +//} +// +//ACE_INLINE +//FT_GenericFactory_var::operator const FT_GenericFactory_ptr &() const // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_GenericFactory_var::operator FT_GenericFactory_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_GenericFactory_ptr +//FT_GenericFactory_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_GenericFactory_ptr +//FT_GenericFactory_var::in (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_GenericFactory_ptr & +//FT_GenericFactory_var::inout (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_GenericFactory_ptr & +//FT_GenericFactory_var::out (void) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = FT_GenericFactory::_nil (); +// return this->ptr_; +//} +// +//ACE_INLINE FT_GenericFactory_ptr +//FT_GenericFactory_var::_retn (void) +//{ +// // yield ownership of managed obj reference +// FT_GenericFactory_ptr val = this->ptr_; +// this->ptr_ = FT_GenericFactory::_nil (); +// return val; +//} +// +// +// ************************************************************* +// Inline operations for class FT_GenericFactory_out +// ************************************************************* + +//ACE_INLINE +//FT_GenericFactory_out::FT_GenericFactory_out (FT_GenericFactory_ptr &p) +// : ptr_ (p) +//{ +// this->ptr_ = FT_GenericFactory::_nil (); +//} +// +//ACE_INLINE +//FT_GenericFactory_out::FT_GenericFactory_out (FT_GenericFactory_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = FT_GenericFactory::_nil (); +//} +// +//ACE_INLINE +//FT_GenericFactory_out::FT_GenericFactory_out (const FT_GenericFactory_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_GenericFactory_out&,p).ptr_) +//{} +// +//ACE_INLINE FT_GenericFactory_out & +//FT_GenericFactory_out::operator= (const FT_GenericFactory_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_GenericFactory_out&,p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_GenericFactory_out & +//FT_GenericFactory_out::operator= (const FT_GenericFactory_var &p) +//{ +// this->ptr_ = FT_GenericFactory::_duplicate (p.ptr ()); +// return *this; +//} +// +//ACE_INLINE FT_GenericFactory_out & +//FT_GenericFactory_out::operator= (FT_GenericFactory_ptr p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_GenericFactory_out::operator FT_GenericFactory_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_GenericFactory_ptr & +//FT_GenericFactory_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_GenericFactory_ptr +//FT_GenericFactory_out::operator-> (void) +//{ +// return this->ptr_; +//} +// + +//ACE_INLINE +//FT_FaultNotifier::FT_FaultNotifier (TAO_Stub *objref, +// TAO_ServantBase *_tao_servant, +// CORBA::Boolean _tao_collocated) // constructor +// : CORBA_Object (objref, _tao_servant, _tao_collocated) +//{} +// +// ************************************************************* +// Inline operations for class FT_FaultNotifier_var +// ************************************************************* + +//ACE_INLINE +//FT_FaultNotifier_var::FT_FaultNotifier_var (void) // default constructor +// : ptr_ (FT_FaultNotifier::_nil ()) +//{} +// +//ACE_INLINE FT_FaultNotifier_ptr +//FT_FaultNotifier_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_FaultNotifier_var::FT_FaultNotifier_var (const FT_FaultNotifier_var &p) // copy constructor +// : TAO_Base_var (), +// ptr_ (FT_FaultNotifier::_duplicate (p.ptr ())) +//{} +// +//ACE_INLINE +//FT_FaultNotifier_var::~FT_FaultNotifier_var (void) // destructor +//{ +// CORBA::release (this->ptr_); +//} +// +//ACE_INLINE FT_FaultNotifier_var & +//FT_FaultNotifier_var::operator= (FT_FT_FaultNotifier_ptr p) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_FaultNotifier_var & +//FT_FaultNotifier_var::operator= (const FT_FaultNotifier_var &p) +//{ +// if (this != &p) +// { +// CORBA::release (this->ptr_); +// this->ptr_ = FT_FaultNotifier::_duplicate (p.ptr ()); +// } +// return *this; +//} +// +//ACE_INLINE +//FT_FaultNotifier_var::operator const FT_FaultNotifier_ptr &() const // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_FaultNotifier_var::operator FT_FaultNotifier_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_FaultNotifier_ptr +//FT_FaultNotifier_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_FaultNotifier_ptr +//FT_FaultNotifier_var::in (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_FaultNotifier_ptr & +//FT_FaultNotifier_var::inout (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_FaultNotifier_ptr & +//FT_FaultNotifier_var::out (void) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = FT_FaultNotifier::_nil (); +// return this->ptr_; +//} +// +//ACE_INLINE FT_FaultNotifier_ptr +//FT_FaultNotifier_var::_retn (void) +//{ +// // yield ownership of managed obj reference +// FT_FaultNotifier_ptr val = this->ptr_; +// this->ptr_ = FT_FaultNotifier::_nil (); +// return val; +//} +// + + +// ************************************************************* +// Inline operations for class FT_FaultNotifier_out +// ************************************************************* + +//ACE_INLINE +//FT_FaultNotifier_out::FT_FaultNotifier_out (FT_FaultNotifier_ptr &p) +// : ptr_ (p) +//{ +// this->ptr_ = FT_FaultNotifier::_nil (); +//} +// +//ACE_INLINE +//FT_FaultNotifier_out::FT_FaultNotifier_out (FT_FaultNotifier_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = FT_FaultNotifier::_nil (); +//} +// +//ACE_INLINE +//FT_FaultNotifier_out::FT_FaultNotifier_out (const FT_FaultNotifier_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_FaultNotifier_out&,p).ptr_) +//{} +// +//ACE_INLINE FT_FaultNotifier_out & +//FT_FaultNotifier_out::operator= (const FT_FaultNotifier_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_FaultNotifier_out&,p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_FaultNotifier_out & +//FT_FaultNotifier_out::operator= (const FT_FaultNotifier_var &p) +//{ +// this->ptr_ = FT_FaultNotifier::_duplicate (p.ptr ()); +// return *this; +//} +// +//ACE_INLINE FT_FaultNotifier_out & +//FT_FaultNotifier_out::operator= (FT_FaultNotifier_ptr p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_FaultNotifier_out::operator FT_FaultNotifier_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_FaultNotifier_ptr & +//FT_FaultNotifier_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_FaultNotifier_ptr +//FT_FaultNotifier_out::operator-> (void) +//{ +// return this->ptr_; +//} +// +// ************************************************************* +// Inline operations for class FT_Property_var +// ************************************************************* +// +//ACE_INLINE +//FT_Property_var::FT_Property_var (void) // default constructor +// : ptr_ (0) +//{} +// +//ACE_INLINE +//FT_Property_var::FT_Property_var (FT_Property *p) +// : ptr_ (p) +//{} +// +//ACE_INLINE +//FT_Property_var::FT_Property_var (const ::FT_Property_var &p) // copy constructor +//{ +// if (p.ptr_) +// ACE_NEW (this->ptr_, ::FT_Property (*p.ptr_)); +// else +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Property_var::~FT_Property_var (void) // destructor +//{ +// delete this->ptr_; +//} +// +//ACE_INLINE FT_Property_var & +//FT_Property_var::operator= (FT_Property *p) +//{ +// delete this->ptr_; +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE ::FT_Property_var & +//FT_Property_var::operator= (const ::FT_Property_var &p) +//{ +// if (this != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_Property (*p.ptr_), *this); +// } +// return *this; +//} +// +//ACE_INLINE const ::FT_Property * +//FT_Property_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Property * +//FT_Property_var::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_Property_var::operator const ::FT_Property &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_Property_var::operator ::FT_Property &() // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_Property_var::operator ::FT_Property &() const // cast +//{ +// return *this->ptr_; +//} +// +//// variable-size types only +//ACE_INLINE +//FT_Property_var::operator ::FT_Property *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE const ::FT_Property & +//FT_Property_var::in (void) const +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_Property & +//FT_Property_var::inout (void) +//{ +// return *this->ptr_; +//} +// +//// mapping for variable size +//ACE_INLINE ::FT_Property *& +//FT_Property_var::out (void) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Property * +//FT_Property_var::_retn (void) +//{ +// ::FT_Property *tmp = this->ptr_; +// this->ptr_ = 0; +// return tmp; +//} +// +//ACE_INLINE ::FT_Property * +//FT_Property_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +// ************************************************************* +// Inline operations for class FT_Property_out +// ************************************************************* +// +//ACE_INLINE +//FT_Property_out::FT_Property_out (::FT_Property *&p) +// : ptr_ (p) +//{ +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Property_out::FT_Property_out (FT_Property_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Property_out::FT_Property_out (const ::FT_Property_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_Property_out&, p).ptr_) +//{} +// +//ACE_INLINE FT_Property_out & +//FT_Property_out::operator= (const ::FT_Property_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_Property_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_Property_out & +//FT_Property_out::operator= (FT_Property *p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_Property_out::operator ::FT_Property *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Property *& +//FT_Property_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Property * +//FT_Property_out::operator-> (void) +//{ +// return this->ptr_; +//} +// + +// = Static operations. +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +/*ACE_INLINE FT_Property +_TAO_Unbounded_Sequence_FT_Properties::allocbuf (CORBA::ULong size) + // Allocate storage for the sequence. +{ + FT_Property *retval = 0; + ACE_NEW_RETURN (retval, FT_Property[size], 0); + return retval; +} + +ACE_INLINE void +_TAO_Unbounded_Sequence_FT_Properties::freebuf (FT_Property *buffer) + // Free the sequence. +{ + delete [] buffer; +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Properties::_TAO_Unbounded_Sequence_FT_Properties (void) // Default constructor. +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Properties::_TAO_Unbounded_Sequence_FT_Properties (CORBA::ULong maximum) // Constructor using a maximum length value. + : TAO_Unbounded_Base_Sequence (maximum, _TAO_Unbounded_Sequence_FT_Properties::allocbuf (maximum)) +{ +} + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Properties::_TAO_Unbounded_Sequence_FT_Properties (CORBA::ULong maximum, + CORBA::ULong length, + FT_Property *data, + CORBA::Boolean release) + : TAO_Unbounded_Base_Sequence (maximum, length, data, release) + { + } + +ACE_INLINE +_TAO_Unbounded_Sequence_FT_Properties::_TAO_Unbounded_Sequence_FT_Properties (const _TAO_Unbounded_Sequence_FT_Properties &rhs) + // Copy constructor. + : TAO_Unbounded_Base_Sequence (rhs) +{ + if (rhs.buffer_ != 0) + { + FT_Property *tmp1 = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (this->maximum_); + FT_Property * const tmp2 = ACE_reinterpret_cast (FT_Property * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + this->buffer_ = tmp1; + } + else + { + this->buffer_ = 0; + } +} + +ACE_INLINE FT_TAO_Unbounded_Sequence_FT_Properties & +_TAO_Unbounded_Sequence_FT_Properties::operator= (const _TAO_Unbounded_Sequence_FT_Properties &rhs) + // Assignment operator. +{ + if (this == &rhs) + return *this; + + if (this->release_) + { + if (this->maximum_ < rhs.maximum_) + { + // free the old buffer + FT_Property *tmp = ACE_reinterpret_cast (FT_Property *, this->buffer_); + _TAO_Unbounded_Sequence_FT_Properties::freebuf (tmp); + this->buffer_ = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (rhs.maximum_); + } + } + else + this->buffer_ = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (rhs.maximum_); + + TAO_Unbounded_Base_Sequence::operator= (rhs); + + FT_Property *tmp1 = ACE_reinterpret_cast (FT_Property *, this->buffer_); + FT_Property * const tmp2 = ACE_reinterpret_cast (FT_Property * ACE_CAST_CONST, rhs.buffer_); + + for (CORBA::ULong i = 0; i < this->length_; ++i) + tmp1[i] = tmp2[i]; + + return *this; +} + +// = Accessors. +ACE_INLINE FT_Property & +_TAO_Unbounded_Sequence_FT_Properties::operator[] (CORBA::ULong i) + // operator [] +{ + ACE_ASSERT (i < this->maximum_); + FT_Property* tmp = ACE_reinterpret_cast(FT_Property*,this->buffer_); + return tmp[i]; +} + +ACE_INLINE const FT_Property & +_TAO_Unbounded_Sequence_FT_Properties::operator[] (CORBA::ULong i) const + // operator [] +{ + ACE_ASSERT (i < this->maximum_); + FT_Property * const tmp = ACE_reinterpret_cast (FT_Property* ACE_CAST_CONST, this->buffer_); + return tmp[i]; +} + +// Implement the TAO_Base_Sequence methods (see Sequence.h) + +ACE_INLINE FT_Property * +_TAO_Unbounded_Sequence_FT_Properties::get_buffer (CORBA::Boolean orphan) +{ + FT_Property *result = 0; + if (orphan == 0) + { + // We retain ownership. + if (this->buffer_ == 0) + { + result = _TAO_Unbounded_Sequence_FT_Properties::allocbuf (this->length_); + this->buffer_ = result; + } + else + { + result = ACE_reinterpret_cast (FT_Property*, this->buffer_); + } + } + else // if (orphan == 1) + { + if (this->release_ != 0) + { + // We set the state back to default and relinquish + // ownership. + result = ACE_reinterpret_cast(FT_Property*,this->buffer_); + this->maximum_ = 0; + this->length_ = 0; + this->buffer_ = 0; + this->release_ = 0; + } + } + return result; +} + +ACE_INLINE const FT_Property * +_TAO_Unbounded_Sequence_FT_Properties::get_buffer (void) const +{ + return ACE_reinterpret_cast(const FT_Property * ACE_CAST_CONST, this->buffer_); +} + +ACE_INLINE void +_TAO_Unbounded_Sequence_FT_Properties::replace (CORBA::ULong max, + CORBA::ULong length, + FT_Property *data, + CORBA::Boolean release) +{ + this->maximum_ = max; + this->length_ = length; + if (this->buffer_ && this->release_ == 1) + { + FT_Property *tmp = ACE_reinterpret_cast(FT_Property*,this->buffer_); + _TAO_Unbounded_Sequence_FT_Properties::freebuf (tmp); + } + this->buffer_ = data; + this->release_ = release; +} +*/ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + + +// ************************************************************* +// Inline operations for class FT_Properties_var +// ************************************************************* + +//ACE_INLINE +//FT_Properties_var::FT_Properties_var (void) // default constructor +// : ptr_ (0) +//{} +// +//ACE_INLINE +//FT_Properties_var::FT_Properties_var (FT_Properties *p) +// : ptr_ (p) +//{} +// +//ACE_INLINE +//FT_Properties_var::FT_Properties_var (const ::FT_Properties_var &p) // copy constructor +//{ +// if (p.ptr_) +// ACE_NEW (this->ptr_, ::FT_Properties (*p.ptr_)); +// else +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Properties_var::~FT_Properties_var (void) // destructor +//{ +// delete this->ptr_; +//} +// +//ACE_INLINE FT_Properties_var & +//FT_Properties_var::operator= (FT_Properties *p) +//{ +// delete this->ptr_; +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_Properties_var & +//FT_Properties_var::operator= (const ::FT_Properties_var &p) // deep copy +//{ +// if (this != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_Properties (*p.ptr_), *this); +// } +// return *this; +//} +// +//ACE_INLINE const ::FT_Properties * +//FT_Properties_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Properties * +//FT_Properties_var::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_Properties_var::operator const ::FT_Properties &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_Properties_var::operator ::FT_Properties &() // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_Properties_var::operator ::FT_Properties &() const // cast +//{ +// return *this->ptr_; +//} +// +//// variable-size types only +//ACE_INLINE +//FT_Properties_var::operator ::FT_Properties *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_Property & +//FT_Properties_var::operator[] (CORBA::ULong index) +//{ +// return this->ptr_->operator[] (index); +//} +// +//ACE_INLINE const ::FT_Properties & +//FT_Properties_var::in (void) const +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_Properties & +//FT_Properties_var::inout (void) +//{ +// return *this->ptr_; +//} +// +//// mapping for variable size +//ACE_INLINE ::FT_Properties *& +//FT_Properties_var::out (void) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Properties * +//FT_Properties_var::_retn (void) +//{ +// ::FT_Properties *tmp = this->ptr_; +// this->ptr_ = 0; +// return tmp; +//} +// +//ACE_INLINE ::FT_Properties * +//FT_Properties_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +// ************************************************************* +// Inline operations for class FT_Properties_out +// ************************************************************* + +//ACE_INLINE +//FT_Properties_out::FT_Properties_out (FT_Properties *&p) +// : ptr_ (p) +//{ +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Properties_out::FT_Properties_out (FT_Properties_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Properties_out::FT_Properties_out (const ::FT_Properties_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_Properties_out&, p).ptr_) +//{} +// +//ACE_INLINE ::FT_Properties_out & +//FT_Properties_out::operator= (const ::FT_Properties_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_Properties_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE ::FT_Properties_out & +//FT_Properties_out::operator= (FT_Properties *p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_Properties_out::operator ::FT_Properties *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Properties *& +//FT_Properties_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Properties * +//FT_Properties_out::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_Property & +//FT_Properties_out::operator[] (CORBA::ULong index) +//{ +// return this->ptr_->operator[] (index); +//} +// +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +// +//// = Static operations. +//ACE_INLINE FT_Location * +//_TAO_Unbounded_Sequence_FT_Locations::allocbuf (CORBA::ULong size) +// // Allocate storage for the sequence. +//{ +// FT_Location *retval = 0; +// ACE_NEW_RETURN (retval, FT_Location[size], 0); +// return retval; +//} +// +//ACE_INLINE void +//_TAO_Unbounded_Sequence_FT_Locations::freebuf (FT::Location *buffer) +// // Free the sequence. +//{ +// delete [] buffer; +//} +// +//ACE_INLINE +//_TAO_Unbounded_Sequence_FT_Locations::_TAO_Unbounded_Sequence_FT_Locations (void) // Default constructor. +//{ +//} +// +//ACE_INLINE +//_TAO_Unbounded_Sequence_FT_Locations::_TAO_Unbounded_Sequence_FT_Locations (CORBA::ULong maximum) // Constructor using a maximum length value. +// : TAO_Unbounded_Base_Sequence (maximum, _TAO_Unbounded_Sequence_FT_Locations::allocbuf (maximum)) +//{ +//} +// +//ACE_INLINE +//_TAO_Unbounded_Sequence_FT_Locations::_TAO_Unbounded_Sequence_FT_Locations (CORBA::ULong maximum, +// CORBA::ULong length, +// FT_Location *data, +// CORBA::Boolean release) +// : TAO_Unbounded_Base_Sequence (maximum, length, data, release) +//{ +//} +// +//ACE_INLINE +//_TAO_Unbounded_Sequence_FT_Locations::_TAO_Unbounded_Sequence_FT_Locations (const _TAO_Unbounded_Sequence_FT_Locations &rhs) +// // Copy constructor. +// : TAO_Unbounded_Base_Sequence (rhs) +//{ +// if (rhs.buffer_ != 0) +// { +// FT_Location *tmp1 = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (this->maximum_); +// FT_Location * const tmp2 = ACE_reinterpret_cast (FT_Location * ACE_CAST_CONST, rhs.buffer_); +// +// for (CORBA::ULong i = 0; i < this->length_; ++i) +// tmp1[i] = tmp2[i]; +// +// this->buffer_ = tmp1; +// } +// else +// { +// this->buffer_ = 0; +// } +//} +// +//ACE_INLINE _TAO_Unbounded_Sequence_FT_Locations & +//_TAO_Unbounded_Sequence_FT_Locations::operator= (const _TAO_Unbounded_Sequence_FT_Locations &rhs) +// // Assignment operator. +//{ +// if (this == &rhs) +// return *this; +// +// if (this->release_) +// { +// if (this->maximum_ < rhs.maximum_) +// { +// // free the old buffer +// FT_Location *tmp = ACE_reinterpret_cast (FT_Location *, this->buffer_); +// _TAO_Unbounded_Sequence_FT_Locations::freebuf (tmp); +// this->buffer_ = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (rhs.maximum_); +// } +// } +// else +// this->buffer_ = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (rhs.maximum_); +// +// TAO_Unbounded_Base_Sequence::operator= (rhs); +// +// FT_Location *tmp1 = ACE_reinterpret_cast (FT_Location *, this->buffer_); +// FT_Location * const tmp2 = ACE_reinterpret_cast (FT_Location * ACE_CAST_CONST, rhs.buffer_); +// +// for (CORBA::ULong i = 0; i < this->length_; ++i) +// tmp1[i] = tmp2[i]; +// +// return *this; +//} +// +//// = Accessors. +//ACE_INLINE FT_Location & +//_TAO_Unbounded_Sequence_FT_Locations::operator[] (CORBA::ULong i) +// // operator [] +//{ +// ACE_ASSERT (i < this->maximum_); +// FT_Location* tmp = ACE_reinterpret_cast(FT_Location*,this->buffer_); +// return tmp[i]; +//} +// +//ACE_INLINE const FT_Location & +//_TAO_Unbounded_Sequence_FT_Locations::operator[] (CORBA::ULong i) const +// // operator [] +//{ +// ACE_ASSERT (i < this->maximum_); +// FT_Location * const tmp = ACE_reinterpret_cast (FT_Location* ACE_CAST_CONST, this->buffer_); +// return tmp[i]; +//} +// +//// Implement the TAO_Base_Sequence methods (see Sequence.h) +// +//ACE_INLINE FT_Location * +//_TAO_Unbounded_Sequence_FT_Locations::get_buffer (CORBA::Boolean orphan) +//{ +// FT_Location *result = 0; +// if (orphan == 0) +// { +// // We retain ownership. +// if (this->buffer_ == 0) +// { +// result = _TAO_Unbounded_Sequence_FT_Locations::allocbuf (this->length_); +// this->buffer_ = result; +// } +// else +// { +// result = ACE_reinterpret_cast (FT_Location*, this->buffer_); +// } +// } +// else // if (orphan == 1) +// { +// if (this->release_ != 0) +// { +// // We set the state back to default and relinquish +// // ownership. +// result = ACE_reinterpret_cast(FT_Location*,this->buffer_); +// this->maximum_ = 0; +// this->length_ = 0; +// this->buffer_ = 0; +// this->release_ = 0; +// } +// } +// return result; +//} +// +//ACE_INLINE const FT_Location * +//_TAO_Unbounded_Sequence_FT_Locations::get_buffer (void) const +//{ +// return ACE_reinterpret_cast(const FT_Location * ACE_CAST_CONST, this->buffer_); +//} +// +//ACE_INLINE void +//_TAO_Unbounded_Sequence_FT_Locations::replace (CORBA::ULong max, +// CORBA::ULong length, +// FT_Location *data, +// CORBA::Boolean release) +//{ +// this->maximum_ = max; +// this->length_ = length; +// if (this->buffer_ && this->release_ == 1) +// { +// FT_Location *tmp = ACE_reinterpret_cast(FT_Location*,this->buffer_); +// _TAO_Unbounded_Sequence_FT_Locations::freebuf (tmp); +// } +// this->buffer_ = data; +// this->release_ = release; +//} +// +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +// ************************************************************* +// Inline operations for class FT_Locations_var +// ************************************************************* +// +//ACE_INLINE +//FT_Locations_var::FT_Locations_var (void) // default constructor +// : ptr_ (0) +//{} +// +//ACE_INLINE +//FT_Locations_var::FT_Locations_var (FT_Locations *p) +// : ptr_ (p) +//{} +// +//ACE_INLINE +//FT_Locations_var::FT_Locations_var (const ::FT_Locations_var &p) // copy constructor +//{ +// if (p.ptr_) +// ACE_NEW (this->ptr_, ::FT_Locations (*p.ptr_)); +// else +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Locations_var::~FT_Locations_var (void) // destructor +//{ +// delete this->ptr_; +//} +// +//ACE_INLINE FT_Locations_var & +//FT_Locations_var::operator= (FT_Locations *p) +//{ +// delete this->ptr_; +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_Locations_var & +//FT_Locations_var::operator= (const ::FT_Locations_var &p) // deep copy +//{ +// if (this != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_Locations (*p.ptr_), *this); +// } +// return *this; +//} +// +//ACE_INLINE const ::FT_Locations * +//FT_Locations_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Locations * +//FT_Locations_var::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_Locations_var::operator const ::FT_Locations &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_Locations_var::operator ::FT_Locations &() // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_Locations_var::operator ::FT_Locations &() const // cast +//{ +// return *this->ptr_; +//} +// +//// variable-size types only +//ACE_INLINE +//FT_Locations_var::operator ::FT_Locations *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_Location & +//FT_Locations_var::operator[] (CORBA::ULong index) +//{ +// return this->ptr_->operator[] (index); +//} +// +//ACE_INLINE const ::FT_Locations & +//FT_Locations_var::in (void) const +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_Locations & +//FT_Locations_var::inout (void) +//{ +// return *this->ptr_; +//} +// +//// mapping for variable size +//ACE_INLINE ::FT_Locations *& +//FT_Locations_var::out (void) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Locations * +//FT_Locations_var::_retn (void) +//{ +// ::FT_Locations *tmp = this->ptr_; +// this->ptr_ = 0; +// return tmp; +//} +// +//ACE_INLINE ::FT_Locations * +//FT_Locations_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//// ************************************************************* +//// Inline operations for class FT_Locations_out +//// ************************************************************* +// +//ACE_INLINE +//FT_Locations_out::FT_Locations_out (FT_Locations *&p) +// : ptr_ (p) +//{ +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Locations_out::FT_Locations_out (FT_Locations_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_Locations_out::FT_Locations_out (const ::FT_Locations_out &p) // copy constructor +// : ptr_ (ACE_const_cast (Locations_out&, p).ptr_) +//{} +// +//ACE_INLINE ::FT_Locations_out & +//FT_Locations_out::operator= (const ::FT_Locations_out &p) +//{ +// this->ptr_ = ACE_const_cast (Locations_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE ::FT_Locations_out & +//FT_Locations_out::operator= (FT_Locations *p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_Locations_out::operator ::FT_Locations *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Locations *& +//FT_Locations_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Locations * +//FT_Locations_out::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_Location & +//FT_Locations_out::operator[] (CORBA::ULong index) +//{ +// return this->ptr_->operator[] (index); +//} +// +// + +// ************************************************************* +// Inline operations for class FT_FactoryInfo_var +// ************************************************************* + +//ACE_INLINE +//FT_FactoryInfo_var::FT_FactoryInfo_var (void) // default constructor +// : ptr_ (0) +//{} +// +//ACE_INLINE +//FT_FactoryInfo_var::FT_FactoryInfo_var (FT_FactoryInfo *p) +// : ptr_ (p) +//{} +// +//ACE_INLINE +//FT_FactoryInfo_var::FT_FactoryInfo_var (const ::FT_FactoryInfo_var &p) // copy constructor +//{ +// if (p.ptr_) +// ACE_NEW (this->ptr_, ::FT_FactoryInfo (*p.ptr_)); +// else +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_FactoryInfo_var::~FT_FactoryInfo_var (void) // destructor +//{ +// delete this->ptr_; +//} +// +//ACE_INLINE FT_FactoryInfo_var & +//FT_FactoryInfo_var::operator= (FT_FactoryInfo *p) +//{ +// delete this->ptr_; +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE ::FT_FactoryInfo_var & +//FT_FactoryInfo_var::operator= (const ::FT_FactoryInfo_var &p) +//{ +// if (this != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_FactoryInfo (*p.ptr_), *this); +// } +// return *this; +//} +// +//ACE_INLINE const ::FT_FactoryInfo * +//FT_FactoryInfo_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfo * +//FT_FactoryInfo_var::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_FactoryInfo_var::operator const ::FT_FactoryInfo &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_FactoryInfo_var::operator ::FT_FactoryInfo &() // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_FactoryInfo_var::operator ::FT_FactoryInfo &() const // cast +//{ +// return *this->ptr_; +//} +// +//// variable-size types only +//ACE_INLINE +//FT_FactoryInfo_var::operator ::FT_FactoryInfo *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE const ::FT_FactoryInfo & +//FT_FactoryInfo_var::in (void) const +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfo & +//FT_FactoryInfo_var::inout (void) +//{ +// return *this->ptr_; +//} +// +//// mapping for variable size +//ACE_INLINE ::FT_FactoryInfo *& +//FT_FactoryInfo_var::out (void) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfo * +//FT_FactoryInfo_var::_retn (void) +//{ +// ::FT_FactoryInfo *tmp = this->ptr_; +// this->ptr_ = 0; +// return tmp; +//} +// +//ACE_INLINE ::FT_FactoryInfo * +//FT_FactoryInfo_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//// ************************************************************* +//// Inline operations for class FT_FactoryInfo_out +//// ************************************************************* +// +//ACE_INLINE +//FT_FactoryInfo_out::FT_FactoryInfo_out (::FT_FactoryInfo *&p) +// : ptr_ (p) +//{ +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_FactoryInfo_out::FT_FactoryInfo_out (FT_FactoryInfo_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_FactoryInfo_out::FT_FactoryInfo_out (const ::FT_FactoryInfo_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_FactoryInfo_out&, p).ptr_) +//{} +// +//ACE_INLINE FT_FactoryInfo_out & +//FT_FactoryInfo_out::operator= (const ::FT_FactoryInfo_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_FactoryInfo_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_FactoryInfo_out & +//FT_FactoryInfo_out::operator= (FT_FactoryInfo *p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_FactoryInfo_out::operator ::FT_FactoryInfo *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfo *& +//FT_FactoryInfo_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfo * +//FT_FactoryInfo_out::operator-> (void) +//{ +// return this->ptr_; +//} +// +// +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +// = Static operations. +//ACE_INLINE FT_FactoryInfo * +//_TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (CORBA::ULong size) +// // Allocate storage for the sequence. +//{ +// FT_FactoryInfo *retval = 0; +// ACE_NEW_RETURN (retval, FT_FactoryInfo[size], 0); +// return retval; +//} +// +//ACE_INLINE void +//_TAO_Unbounded_Sequence_FT_FactoryInfos::freebuf (FT_FactoryInfo *buffer) +// // Free the sequence. +//{ +// delete [] buffer; +//} +// +//ACE_INLINE +//_TAO_Unbounded_Sequence_FT_FactoryInfos::_TAO_Unbounded_Sequence_FT_FactoryInfos (void) // Default constructor. +//{ +//} +// +//ACE_INLINE +//_TAO_Unbounded_Sequence_FT_FactoryInfos::_TAO_Unbounded_Sequence_FT_FactoryInfos (CORBA::ULong maximum) // Constructor using a maximum length value. +// : TAO_Unbounded_Base_Sequence (maximum, _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (maximum)) +//{ +//} +// +//ACE_INLINE +//_TAO_Unbounded_Sequence_FT_FactoryInfos::_TAO_Unbounded_Sequence_FT_FactoryInfos (CORBA::ULong maximum, +// CORBA::ULong length, +// FT_FactoryInfo *data, +// CORBA::Boolean release) +// : TAO_Unbounded_Base_Sequence (maximum, length, data, release) +//{ +//} +// +//ACE_INLINE +//_TAO_Unbounded_Sequence_FT_FactoryInfos::_TAO_Unbounded_Sequence_FT_FactoryInfos (const _TAO_Unbounded_Sequence_FT_FactoryInfos &rhs) +// // Copy constructor. +// : TAO_Unbounded_Base_Sequence (rhs) +//{ +// if (rhs.buffer_ != 0) +// { +// FT_FactoryInfo *tmp1 = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (this->maximum_); +// FT_FactoryInfo * const tmp2 = ACE_reinterpret_cast (FT_FactoryInfo * ACE_CAST_CONST, rhs.buffer_); +// +// for (CORBA::ULong i = 0; i < this->length_; ++i) +// tmp1[i] = tmp2[i]; +// +// this->buffer_ = tmp1; +// } +// else +// { +// this->buffer_ = 0; +// } +//} +// +//ACE_INLINE FT__TAO_Unbounded_Sequence_FT_FactoryInfos & +//_TAO_Unbounded_Sequence_FT_FactoryInfos::operator= (const _TAO_Unbounded_Sequence_FT_FactoryInfos &rhs) +// // Assignment operator. +//{ +// if (this == &rhs) +// return *this; +// +// if (this->release_) +// { +// if (this->maximum_ < rhs.maximum_) +// { +// // free the old buffer +// FT_FactoryInfo *tmp = ACE_reinterpret_cast (FT_FactoryInfo *, this->buffer_); +// _TAO_Unbounded_Sequence_FT_FactoryInfos::freebuf (tmp); +// this->buffer_ = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (rhs.maximum_); +// } +// } +// else +// this->buffer_ = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (rhs.maximum_); +// +// TAO_Unbounded_Base_Sequence::operator= (rhs); +// +// FT_FactoryInfo *tmp1 = ACE_reinterpret_cast (FT_FactoryInfo *, this->buffer_); +// FT_FactoryInfo * const tmp2 = ACE_reinterpret_cast (FT_FactoryInfo * ACE_CAST_CONST, rhs.buffer_); +// +// for (CORBA::ULong i = 0; i < this->length_; ++i) +// tmp1[i] = tmp2[i]; +// +// return *this; +//} +// +//// = Accessors. +//ACE_INLINE FT_FactoryInfo & +//_TAO_Unbounded_Sequence_FT_FactoryInfos::operator[] (CORBA::ULong i) +// // operator [] +//{ +// ACE_ASSERT (i < this->maximum_); +// FT_FactoryInfo* tmp = ACE_reinterpret_cast(FT_FactoryInfo*,this->buffer_); +// return tmp[i]; +//} +// +//ACE_INLINE const FT_FactoryInfo & +//_TAO_Unbounded_Sequence_FT_FactoryInfos::operator[] (CORBA::ULong i) const +// // operator [] +//{ +// ACE_ASSERT (i < this->maximum_); +// FT_FactoryInfo * const tmp = ACE_reinterpret_cast (FT_FactoryInfo* ACE_CAST_CONST, this->buffer_); +// return tmp[i]; +//} +// +// // Implement the TAO_Base_Sequence methods (see Sequence.h) +// +//ACE_INLINE FT_FactoryInfo * +//_TAO_Unbounded_Sequence_FT_FactoryInfos::get_buffer (CORBA::Boolean orphan) +//{ +// FT_FactoryInfo *result = 0; +// if (orphan == 0) +// { +// // We retain ownership. +// if (this->buffer_ == 0) +// { +// result = _TAO_Unbounded_Sequence_FT_FactoryInfos::allocbuf (this->length_); +// this->buffer_ = result; +// } +// else +// { +// result = ACE_reinterpret_cast (FT_FactoryInfo*, this->buffer_); +// } +// } +// else // if (orphan == 1) +// { +// if (this->release_ != 0) +// { +// // We set the state back to default and relinquish +// // ownership. +// result = ACE_reinterpret_cast(FT_FactoryInfo*,this->buffer_); +// this->maximum_ = 0; +// this->length_ = 0; +// this->buffer_ = 0; +// this->release_ = 0; +// } +// } +// return result; +//} +// +//ACE_INLINE const FT_FactoryInfo * +//_TAO_Unbounded_Sequence_FT_FactoryInfos::get_buffer (void) const +//{ +// return ACE_reinterpret_cast(const FT_FactoryInfo * ACE_CAST_CONST, this->buffer_); +//} +// +//ACE_INLINE void +//_TAO_Unbounded_Sequence_FT_FactoryInfos::replace (CORBA::ULong max, +// CORBA::ULong length, +// FT_FactoryInfo *data, +// CORBA::Boolean release) +//{ +// this->maximum_ = max; +// this->length_ = length; +// if (this->buffer_ && this->release_ == 1) +// { +// FT_FactoryInfo *tmp = ACE_reinterpret_cast(FT_FactoryInfo*,this->buffer_); +// _TAO_Unbounded_Sequence_FT_FactoryInfos::freebuf (tmp); +// } +// this->buffer_ = data; +// this->release_ = release; +//} +// +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +// ************************************************************* +// Inline operations for class FT_FactoryInfos_var +// ************************************************************* + +//ACE_INLINE +//FT_FactoryInfos_var::FT_FactoryInfos_var (void) // default constructor +// : ptr_ (0) +//{} +// +//ACE_INLINE +//FT_FactoryInfos_var::FT_FactoryInfos_var (FT_FactoryInfos *p) +// : ptr_ (p) +//{} +// +//ACE_INLINE +//FT_FactoryInfos_var::FT_FactoryInfos_var (const ::FT_FactoryInfos_var &p) // copy constructor +//{ +// if (p.ptr_) +// ACE_NEW (this->ptr_, ::FT_FactoryInfos (*p.ptr_)); +// else +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_FactoryInfos_var::~FT_FactoryInfos_var (void) // destructor +//{ +// delete this->ptr_; +//} +// +//ACE_INLINE FT_FactoryInfos_var & +//FT_FactoryInfos_var::operator= (FT_FactoryInfos *p) +//{ +// delete this->ptr_; +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_FactoryInfos_var & +//FT_FactoryInfos_var::operator= (const ::FT_FactoryInfos_var &p) // deep copy +//{ +// if (this != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_FactoryInfos (*p.ptr_), *this); +// } +// return *this; +//} +// +//ACE_INLINE const ::FT_FactoryInfos * +//FT_FactoryInfos_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfos * +//FT_FactoryInfos_var::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_FactoryInfos_var::operator const ::FT_FactoryInfos &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_FactoryInfos_var::operator ::FT_FactoryInfos &() // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_FactoryInfos_var::operator ::FT_FactoryInfos &() const // cast +//{ +// return *this->ptr_; +//} +// +//// variable-size types only +//ACE_INLINE +//FT_FactoryInfos_var::operator ::FT_FactoryInfos *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_FactoryInfo & +//FT_FactoryInfos_var::operator[] (CORBA::ULong index) +//{ +// return this->ptr_->operator[] (index); +//} +// +//ACE_INLINE const ::FT_FactoryInfos & +//FT_FactoryInfos_var::in (void) const +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfos & +//FT_FactoryInfos_var::inout (void) +//{ +// return *this->ptr_; +//} +// +//// mapping for variable size +//ACE_INLINE ::FT_FactoryInfos *& +//FT_FactoryInfos_var::out (void) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfos * +//FT_FactoryInfos_var::_retn (void) +//{ +// ::FT_FactoryInfos *tmp = this->ptr_; +// this->ptr_ = 0; +// return tmp; +//} +// +//ACE_INLINE ::FT_FactoryInfos * +//FT_FactoryInfos_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//// ************************************************************* +//// Inline operations for class FT_FactoryInfos_out +//// ************************************************************* +// +//ACE_INLINE +//FT_FactoryInfos_out::FT_FactoryInfos_out (FT_FactoryInfos *&p) +// : ptr_ (p) +//{ +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_FactoryInfos_out::FT_FactoryInfos_out (FT_FactoryInfos_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_FactoryInfos_out::FT_FactoryInfos_out (const ::FT_FactoryInfos_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_FactoryInfos_out&, p).ptr_) +//{} +// +//ACE_INLINE ::FT_FactoryInfos_out & +//FT_FactoryInfos_out::operator= (const ::FT_FactoryInfos_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_FactoryInfos_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE ::FT_FactoryInfos_out & +//FT_FactoryInfos_out::operator= (FT_FactoryInfos *p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_FactoryInfos_out::operator ::FT_FactoryInfos *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfos *& +//FT_FactoryInfos_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FactoryInfos * +//FT_FactoryInfos_out::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE FT_FactoryInfo & +//FT_FactoryInfos_out::operator[] (CORBA::ULong index) +//{ +// return this->ptr_->operator[] (index); +//} +// + + +// ************************************************************* +// Inline operations for class FT_FaultMonitoringIntervalAndTimeoutValue_var +// ************************************************************* + +//ACE_INLINE +//FT_FaultMonitoringIntervalAndTimeoutValue_var::FT_FaultMonitoringIntervalAndTimeoutValue_var (void) // default constructor +// : ptr_ (0) +//{} +// +//ACE_INLINE +//FT_FaultMonitoringIntervalAndTimeoutValue_var::FT_FaultMonitoringIntervalAndTimeoutValue_var (FT_FaultMonitoringIntervalAndTimeoutValue *p) +// : ptr_ (p) +//{} +// +//ACE_INLINE +//FT_FaultMonitoringIntervalAndTimeoutValue_var::FT_FaultMonitoringIntervalAndTimeoutValue_var (const ::FT_FaultMonitoringIntervalAndTimeoutValue_var &p) // copy constructor +//{ +// if (p.ptr_) +// ACE_NEW (this->ptr_, ::FT_FaultMonitoringIntervalAndTimeoutValue (*p.ptr_)); +// else +// this->ptr_ = 0; +//} +// +//// fixed-size types only +//ACE_INLINE +//FT_FaultMonitoringIntervalAndTimeoutValue_var::FT_FaultMonitoringIntervalAndTimeoutValue_var (const ::FT_FaultMonitoringIntervalAndTimeoutValue &p) +//{ +// ACE_NEW (this->ptr_, ::FT_FaultMonitoringIntervalAndTimeoutValue (p)); +//} +// +//ACE_INLINE +//FT_FaultMonitoringIntervalAndTimeoutValue_var::~FT_FaultMonitoringIntervalAndTimeoutValue_var (void) // destructor +//{ +// delete this->ptr_; +//} +// +//ACE_INLINE FT_FaultMonitoringIntervalAndTimeoutValue_var & +//FT_FaultMonitoringIntervalAndTimeoutValue_var::operator= (FT_FaultMonitoringIntervalAndTimeoutValue *p) +//{ +// delete this->ptr_; +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue_var & +//FT_FaultMonitoringIntervalAndTimeoutValue_var::operator= (const ::FT_FaultMonitoringIntervalAndTimeoutValue_var &p) +//{ +// if (this != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_FaultMonitoringIntervalAndTimeoutValue (*p.ptr_), *this); +// } +// return *this; +//} +// +//// fixed-size types only +//ACE_INLINE FT_FaultMonitoringIntervalAndTimeoutValue_var & +//FT_FaultMonitoringIntervalAndTimeoutValue_var::operator= (const ::FT_FaultMonitoringIntervalAndTimeoutValue &p) +//{ +// if (this->ptr_ != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_FaultMonitoringIntervalAndTimeoutValue (p), *this); +// } +// return *this; +//} +// +//ACE_INLINE const ::FT_FaultMonitoringIntervalAndTimeoutValue * +//FT_FaultMonitoringIntervalAndTimeoutValue_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue * +//FT_FaultMonitoringIntervalAndTimeoutValue_var::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_FaultMonitoringIntervalAndTimeoutValue_var::operator const ::FT_FaultMonitoringIntervalAndTimeoutValue &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_FaultMonitoringIntervalAndTimeoutValue_var::operator ::FT_FaultMonitoringIntervalAndTimeoutValue &() // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_FaultMonitoringIntervalAndTimeoutValue_var::operator ::FT_FaultMonitoringIntervalAndTimeoutValue &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE const ::FT_FaultMonitoringIntervalAndTimeoutValue & +//FT_FaultMonitoringIntervalAndTimeoutValue_var::in (void) const +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue & +//FT_FaultMonitoringIntervalAndTimeoutValue_var::inout (void) +//{ +// return *this->ptr_; +//} +// +//// mapping for fixed size +//ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue & +//FT_FaultMonitoringIntervalAndTimeoutValue_var::out (void) +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue +//FT_FaultMonitoringIntervalAndTimeoutValue_var::_retn (void) +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_FaultMonitoringIntervalAndTimeoutValue * +//FT_FaultMonitoringIntervalAndTimeoutValue_var::ptr (void) const +//{ +// return this->ptr_; +//} +// + + +//ACE_INLINE +//FT_PropertyManager::FT_PropertyManager (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor +// : CORBA_Object (objref, _tao_servant, _tao_collocated) +//{} +// +// + +// ************************************************************* +// Inline operations for class FT_PropertyManager_var +// ************************************************************* + +//ACE_INLINE +//FT_PropertyManager_var::FT_PropertyManager_var (void) // default constructor +// : ptr_ (FT_PropertyManager::_nil ()) +//{} +// +//ACE_INLINE ::FT_PropertyManager_ptr +//FT_PropertyManager_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_PropertyManager_var::FT_PropertyManager_var (const ::FT_PropertyManager_var &p) // copy constructor +// : TAO_Base_var (), +// ptr_ (FT_PropertyManager::_duplicate (p.ptr ())) +//{} +// +//ACE_INLINE +//FT_PropertyManager_var::~FT_PropertyManager_var (void) // destructor +//{ +// CORBA::release (this->ptr_); +//} +// +//ACE_INLINE FT_PropertyManager_var & +//FT_PropertyManager_var::operator= (FT_PropertyManager_ptr p) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_PropertyManager_var & +//FT_PropertyManager_var::operator= (const ::FT_FT_PropertyManager_var &p) +//{ +// if (this != &p) +// { +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_PropertyManager::_duplicate (p.ptr ()); +// } +// return *this; +//} +// +//ACE_INLINE +//FT_PropertyManager_var::operator const ::FT_PropertyManager_ptr &() const // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_PropertyManager_var::operator ::FT_PropertyManager_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PropertyManager_ptr +//FT_PropertyManager_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PropertyManager_ptr +//FT_PropertyManager_var::in (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PropertyManager_ptr & +//FT_PropertyManager_var::inout (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PropertyManager_ptr & +//FT_PropertyManager_var::out (void) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_PropertyManager::_nil (); +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PropertyManager_ptr +//FT_PropertyManager_var::_retn (void) +//{ +// // yield ownership of managed obj reference +// ::FT_PropertyManager_ptr val = this->ptr_; +// this->ptr_ = ::FT_PropertyManager::_nil (); +// return val; +//} +// + + +// ************************************************************* +// Inline operations for class FT_PropertyManager_out +// ************************************************************* + +//ACE_INLINE +//FT_PropertyManager_out::FT_PropertyManager_out (FT_PropertyManager_ptr &p) +// : ptr_ (p) +//{ +// this->ptr_ = ::FT_PropertyManager::_nil (); +//} +// +//ACE_INLINE +//FT_PropertyManager_out::FT_PropertyManager_out (FT_PropertyManager_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_PropertyManager::_nil (); +//} +// +//ACE_INLINE +//FT_PropertyManager_out::FT_PropertyManager_out (const ::FT_PropertyManager_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_PropertyManager_out &, p).ptr_) +//{} +// +//ACE_INLINE ::FT_PropertyManager_out & +//FT_PropertyManager_out::operator= (const ::FT_PropertyManager_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_PropertyManager_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_PropertyManager_out & +//FT_PropertyManager_out::operator= (const ::FT_PropertyManager_var &p) +//{ +// this->ptr_ = ::FT_PropertyManager::_duplicate (p.ptr ()); +// return *this; +//} +// +//ACE_INLINE FT_PropertyManager_out & +//FT_PropertyManager_out::operator= (FT_PropertyManager_ptr p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_PropertyManager_out::operator ::FT_PropertyManager_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PropertyManager_ptr & +//FT_PropertyManager_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PropertyManager_ptr +//FT_PropertyManager_out::operator-> (void) +//{ +// return this->ptr_; +//} +// + +//#endif /* end #if !defined */ + +//ACE_INLINE +//FT_ObjectGroupManager::FT_ObjectGroupManager (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor +// : CORBA_Object (objref, _tao_servant, _tao_collocated) +//{} +// + + +// ************************************************************* +// Inline operations for class FT_ObjectGroupManager_var +// ************************************************************* + +//ACE_INLINE +//FT_ObjectGroupManager_var::FT_ObjectGroupManager_var (void) // default constructor +// : ptr_ (FT_ObjectGroupManager::_nil ()) +//{} +// +//ACE_INLINE ::FT_ObjectGroupManager_ptr +//FT_ObjectGroupManager_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_ObjectGroupManager_var::FT_ObjectGroupManager_var (const ::FT_ObjectGroupManager_var &p) // copy constructor +// : TAO_Base_var (), +// ptr_ (FT_ObjectGroupManager::_duplicate (p.ptr ())) +//{} +// +//ACE_INLINE +//FT_ObjectGroupManager_var::~FT_ObjectGroupManager_var (void) // destructor +//{ +// CORBA::release (this->ptr_); +//} +// +//ACE_INLINE FT_ObjectGroupManager_var & +//FT_ObjectGroupManager_var::operator= (FT_ObjectGroupManager_ptr p) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_ObjectGroupManager_var & +//FT_ObjectGroupManager_var::operator= (const ::FT_ObjectGroupManager_var &p) +//{ +// if (this != &p) +// { +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_ObjectGroupManager::_duplicate (p.ptr ()); +// } +// return *this; +//} +// +//ACE_INLINE +//FT_ObjectGroupManager_var::operator const ::FT_ObjectGroupManager_ptr &() const // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_ObjectGroupManager_var::operator ::FT_ObjectGroupManager_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ObjectGroupManager_ptr +//FT_ObjectGroupManager_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ObjectGroupManager_ptr +//FT_ObjectGroupManager_var::in (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ObjectGroupManager_ptr & +//FT_ObjectGroupManager_var::inout (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ObjectGroupManager_ptr & +//FT_ObjectGroupManager_var::out (void) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_ObjectGroupManager::_nil (); +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ObjectGroupManager_ptr +//FT_ObjectGroupManager_var::_retn (void) +//{ +// // yield ownership of managed obj reference +// ::FT_ObjectGroupManager_ptr val = this->ptr_; +// this->ptr_ = ::FT_ObjectGroupManager::_nil (); +// return val; +//} +// +// + + +// ************************************************************* +// Inline operations for class FT_ObjectGroupManager_out +// ************************************************************* + +//ACE_INLINE +//FT_ObjectGroupManager_out::FT_ObjectGroupManager_out (FT_ObjectGroupManager_ptr &p) +// : ptr_ (p) +//{ +// this->ptr_ = ::FT_ObjectGroupManager::_nil (); +//} +// +//ACE_INLINE +//FT_ObjectGroupManager_out::FT_ObjectGroupManager_out (FT_ObjectGroupManager_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_ObjectGroupManager::_nil (); +//} +// +//ACE_INLINE +//FT_ObjectGroupManager_out::FT_ObjectGroupManager_out (const ::FT_ObjectGroupManager_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_ObjectGroupManager_out &, p).ptr_) +//{} +// +//ACE_INLINE ::FT_ObjectGroupManager_out & +//FT_ObjectGroupManager_out::operator= (const ::FT_ObjectGroupManager_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_ObjectGroupManager_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_ObjectGroupManager_out & +//FT_ObjectGroupManager_out::operator= (const ::FT_ObjectGroupManager_var &p) +//{ +// this->ptr_ = ::FT_ObjectGroupManager::_duplicate (p.ptr ()); +// return *this; +//} +// +//ACE_INLINE FT_ObjectGroupManager_out & +//FT_ObjectGroupManager_out::operator= (FT_ObjectGroupManager_ptr p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_ObjectGroupManager_out::operator ::FT_ObjectGroupManager_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ObjectGroupManager_ptr & +//FT_ObjectGroupManager_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ObjectGroupManager_ptr +//FT_ObjectGroupManager_out::operator-> (void) +//{ +// return this->ptr_; +//} +// + + +//ACE_INLINE +//FT_ReplicationManager::FT_ReplicationManager (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor +// : CORBA_Object (objref, _tao_servant, _tao_collocated) +//{} +// + +// ************************************************************* +// Inline operations for class FT_ReplicationManager_var +// ************************************************************* + +//ACE_INLINE +//FT_ReplicationManager_var::FT_ReplicationManager_var (void) // default constructor +// : ptr_ (FT_ReplicationManager::_nil ()) +//{} +// +//ACE_INLINE ::FT_ReplicationManager_ptr +//FT_ReplicationManager_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_ReplicationManager_var::FT_ReplicationManager_var (const ::FT_ReplicationManager_var &p) // copy constructor +// : TAO_Base_var (), +// ptr_ (FT_ReplicationManager::_duplicate (p.ptr ())) +//{} +// +//ACE_INLINE +//FT_ReplicationManager_var::~FT_ReplicationManager_var (void) // destructor +//{ +// CORBA::release (this->ptr_); +//} +// +//ACE_INLINE FT_ReplicationManager_var & +//FT_ReplicationManager_var::operator= (FT_ReplicationManager_ptr p) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_ReplicationManager_var & +//FT_ReplicationManager_var::operator= (const ::FT_ReplicationManager_var &p) +//{ +// if (this != &p) +// { +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_ReplicationManager::_duplicate (p.ptr ()); +// } +// return *this; +//} +// +//ACE_INLINE +//FT_ReplicationManager_var::operator const ::FT_ReplicationManager_ptr &() const // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_ReplicationManager_var::operator ::FT_ReplicationManager_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ReplicationManager_ptr +//FT_ReplicationManager_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ReplicationManager_ptr +//FT_ReplicationManager_var::in (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ReplicationManager_ptr & +//FT_ReplicationManager_var::inout (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ReplicationManager_ptr & +//FT_ReplicationManager_var::out (void) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_ReplicationManager::_nil (); +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ReplicationManager_ptr +//FT_ReplicationManager_var::_retn (void) +//{ +// // yield ownership of managed obj reference +// ::FT_ReplicationManager_ptr val = this->ptr_; +// this->ptr_ = ::FT_ReplicationManager::_nil (); +// return val; +//} +// +// +//#endif /* end #if !defined */ +// +// +//#if !defined (_FT_REPLICATIONMANAGER___OUT_CI_) +//#define _FT_REPLICATIONMANAGER___OUT_CI_ +// +//// ************************************************************* +//// Inline operations for class FT_ReplicationManager_out +//// ************************************************************* +// +//ACE_INLINE +//FT_ReplicationManager_out::FT_ReplicationManager_out (ReplicationManager_ptr &p) +// : ptr_ (p) +//{ +// this->ptr_ = ::FT_ReplicationManager::_nil (); +//} +// +//ACE_INLINE +//FT_ReplicationManager_out::FT_ReplicationManager_out (FT_ReplicationManager_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_ReplicationManager::_nil (); +//} +// +//ACE_INLINE +//FT_ReplicationManager_out::FT_ReplicationManager_out (const ::FT_ReplicationManager_out &p) // copy constructor +// : ptr_ (ACE_const_cast (ReplicationManager_out &, p).ptr_) +//{} +// +//ACE_INLINE ::FT_ReplicationManager_out & +//FT_ReplicationManager_out::operator= (const ::FT_ReplicationManager_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_ReplicationManager_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_ReplicationManager_out & +//FT_ReplicationManager_out::operator= (const ::FT_ReplicationManager_var &p) +//{ +// this->ptr_ = ::FT_ReplicationManager::_duplicate (p.ptr ()); +// return *this; +//} +// +//ACE_INLINE FT_ReplicationManager_out & +//FT_ReplicationManager_out::operator= (FT_ReplicationManager_ptr p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_ReplicationManager_out::operator ::FT_ReplicationManager_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ReplicationManager_ptr & +//FT_ReplicationManager_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_ReplicationManager_ptr +//FT_ReplicationManager_out::operator-> (void) +//{ +// return this->ptr_; +//} +// +// +//#endif /* end #if !defined */ +// +// + +//ACE_INLINE +//FT_PullMonitorable::FT_PullMonitorable (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor +// : CORBA_Object (objref, _tao_servant, _tao_collocated) +//{} +// + + +// ************************************************************* +// Inline operations for class FT_PullMonitorable_var +// ************************************************************* + +//ACE_INLINE +//FT_PullMonitorable_var::FT_PullMonitorable_var (void) // default constructor +// : ptr_ (PullMonitorable::_nil ()) +//{} +// +//ACE_INLINE ::FT_PullMonitorable_ptr +//FT_PullMonitorable_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_PullMonitorable_var::FT_PullMonitorable_var (const ::FT_PullMonitorable_var &p) // copy constructor +// : TAO_Base_var (), +// ptr_ (FT_PullMonitorable::_duplicate (p.ptr ())) +//{} +// +//ACE_INLINE +//FT_PullMonitorable_var::~FT_PullMonitorable_var (void) // destructor +//{ +// CORBA::release (this->ptr_); +//} +// +//ACE_INLINE FT_PullMonitorable_var & +//FT_PullMonitorable_var::operator= (FT_PullMonitorable_ptr p) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_PullMonitorable_var & +//FT_PullMonitorable_var::operator= (const ::FT_PullMonitorable_var &p) +//{ +// if (this != &p) +// { +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_PullMonitorable::_duplicate (p.ptr ()); +// } +// return *this; +//} +// +//ACE_INLINE +//FT_PullMonitorable_var::operator const ::FT_PullMonitorable_ptr &() const // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_PullMonitorable_var::operator ::FT_PullMonitorable_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PullMonitorable_ptr +//FT_PullMonitorable_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PullMonitorable_ptr +//FT_PullMonitorable_var::in (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PullMonitorable_ptr & +//FT_PullMonitorable_var::inout (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PullMonitorable_ptr & +//FT_PullMonitorable_var::out (void) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_PullMonitorable::_nil (); +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PullMonitorable_ptr +//FT_PullMonitorable_var::_retn (void) +//{ +// // yield ownership of managed obj reference +// ::FT_PullMonitorable_ptr val = this->ptr_; +// this->ptr_ = ::FT_PullMonitorable::_nil (); +// return val; +//} +// + +// ************************************************************* +// Inline operations for class FT_PullMonitorable_out +// ************************************************************* +// +//ACE_INLINE +//FT_PullMonitorable_out::FT_PullMonitorable_out (FT_PullMonitorable_ptr &p) +// : ptr_ (p) +//{ +// this->ptr_ = ::FT_PullMonitorable::_nil (); +//} +// +//ACE_INLINE +//FT_PullMonitorable_out::FT_PullMonitorable_out (FT_PullMonitorable_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_PullMonitorable::_nil (); +//} +// +//ACE_INLINE +//FT_PullMonitorable_out::FT_PullMonitorable_out (const ::FT_FT_PullMonitorable_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_PullMonitorable_out &, p).ptr_) +//{} +// +//ACE_INLINE ::FT_PullMonitorable_out & +//FT_PullMonitorable_out::operator= (const ::FT_PullMonitorable_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_PullMonitorable_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_PullMonitorable_out & +//FT_PullMonitorable_out::operator= (const ::FT_PullMonitorable_var &p) +//{ +// this->ptr_ = ::FT_PullMonitorable::_duplicate (p.ptr ()); +// return *this; +//} +// +//ACE_INLINE FT_PullMonitorable_out & +//FT_PullMonitorable_out::operator= (PullMonitorable_ptr p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_PullMonitorable_out::operator ::FT_PullMonitorable_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PullMonitorable_ptr & +//FT_PullMonitorable_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_PullMonitorable_ptr +//FT_PullMonitorable_out::operator-> (void) +//{ +// return this->ptr_; +//} +// + + +// ************************************************************* +// Inline operations for class FT_State_var +// ************************************************************* + +//ACE_INLINE +//FT_State_var::FT_State_var (void) // default constructor +// : ptr_ (0) +//{} +// +//ACE_INLINE +//FT_FT_State_var::FT_State_var (FT_State *p) +// : ptr_ (p) +//{} +// +//ACE_INLINE +//FT_State_var::FT_State_var (const ::FT_State_var &p) // copy constructor +//{ +// if (p.ptr_) +// ACE_NEW (this->ptr_, ::FT_State (*p.ptr_)); +// else +// this->ptr_ = 0; +//} +// +//// fixed-size base types only +//ACE_INLINE +//FT_State_var::FT_State_var (const ::FT_State &p) +//{ +// ACE_NEW (this->ptr_, ::FT_State (p)); +//} +// +//ACE_INLINE +//FT_State_var::~FT_State_var (void) // destructor +//{ +// delete this->ptr_; +//} +// +//ACE_INLINE FT_State_var & +//FT_State_var::operator= (State *p) +//{ +// delete this->ptr_; +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_State_var & +//FT_State_var::operator= (const ::FT_State_var &p) // deep copy +//{ +// if (this != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_State (*p.ptr_), *this); +// } +// return *this; +//} +// +//// fixed-size types only +//ACE_INLINE ::FT_State_var & +//FT_State_var::operator= (const ::FT_State &p) +//{ +// if (this->ptr_ != &p) +// { +// delete this->ptr_; +// ACE_NEW_RETURN (this->ptr_, ::FT_State (p), *this); +// } +// return *this; +//} +// +//ACE_INLINE const ::FT_State * +//FT_State_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_State * +//FT_State_var::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_State_var::operator const ::FT_State &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_State_var::operator ::FT_State &() // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE +//FT_State_var::operator ::FT_State &() const // cast +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE CORBA::Octet & +//FT_State_var::operator[] (CORBA::ULong index) +//{ +// return this->ptr_->operator[] (index); +//} +// +//ACE_INLINE const ::FT_State & +//FT_State_var::in (void) const +//{ +// return *this->ptr_; +//} +// +//ACE_INLINE ::FT_State & +//FT_State_var::inout (void) +//{ +// return *this->ptr_; +//} +// +//// mapping for variable size +//ACE_INLINE ::FT_State *& +//FT_State_var::out (void) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_State * +//FT_State_var::_retn (void) +//{ +// ::FT_State *tmp = this->ptr_; +// this->ptr_ = 0; +// return tmp; +//} +// +//ACE_INLINE ::FT_State * +//FT_State_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +// ************************************************************* +// Inline operations for class FT_State_out +// ************************************************************* + +//ACE_INLINE +//FT_State_out::FT_State_out (FT_State *&p) +// : ptr_ (p) +//{ +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_State_out::FT_State_out (FT_State_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// delete this->ptr_; +// this->ptr_ = 0; +//} +// +//ACE_INLINE +//FT_State_out::FT_State_out (const ::FT_State_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_State_out&, p).ptr_) +//{} +// +//ACE_INLINE ::FT_State_out & +//FT_State_out::operator= (const ::FT_State_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_State_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE ::FT_State_out & +//FT_State_out::operator= (FT_State *p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_State_out::operator ::FT_State *&() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_State *& +//FT_State_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_State * +//FT_State_out::operator-> (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE CORBA::Octet & +//FT_State_out::operator[] (CORBA::ULong index) +//{ +// return this->ptr_->operator[] (index); +//} +// + + +//ACE_INLINE +//FT_Checkpointable::FT_Checkpointable (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor +// : CORBA_Object (objref, _tao_servant, _tao_collocated) +//{} +// + +// ************************************************************* +// Inline operations for class FT_Checkpointable_var +// ************************************************************* + +//ACE_INLINE +//FT_Checkpointable_var::FT_Checkpointable_var (void) // default constructor +// : ptr_ (FT_Checkpointable::_nil ()) +//{} +// +//ACE_INLINE ::FT_Checkpointable_ptr +//FT_Checkpointable_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_Checkpointable_var::FT_Checkpointable_var (const ::FT_Checkpointable_var &p) // copy constructor +// : TAO_Base_var (), +// ptr_ (FT_Checkpointable::_duplicate (p.ptr ())) +//{} +// +//ACE_INLINE +//FT_Checkpointable_var::~FT_Checkpointable_var (void) // destructor +//{ +// CORBA::release (this->ptr_); +//} +// +//ACE_INLINE FT_Checkpointable_var & +//FT_Checkpointable_var::operator= (FT_Checkpointable_ptr p) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_Checkpointable_var & +//FT_Checkpointable_var::operator= (const ::FT_FT_Checkpointable_var &p) +//{ +// if (this != &p) +// { +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_Checkpointable::_duplicate (p.ptr ()); +// } +// return *this; +//} +// +//ACE_INLINE +//FT_Checkpointable_var::operator const ::FT_Checkpointable_ptr &() const // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_Checkpointable_var::operator ::FT_Checkpointable_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Checkpointable_ptr +//FT_Checkpointable_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Checkpointable_ptr +//FT_Checkpointable_var::in (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Checkpointable_ptr & +//FT_Checkpointable_var::inout (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Checkpointable_ptr & +//FT_Checkpointable_var::out (void) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_Checkpointable::_nil (); +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Checkpointable_ptr +//FT_Checkpointable_var::_retn (void) +//{ +// // yield ownership of managed obj reference +// ::FT_Checkpointable_ptr val = this->ptr_; +// this->ptr_ = ::FT_Checkpointable::_nil (); +// return val; +//} +// + + +// ************************************************************* +// Inline operations for class FT_Checkpointable_out +// ************************************************************* + +//ACE_INLINE +//FT_Checkpointable_out::FT_Checkpointable_out (FT_Checkpointable_ptr &p) +// : ptr_ (p) +//{ +// this->ptr_ = ::FT_Checkpointable::_nil (); +//} +// +//ACE_INLINE +//FT_Checkpointable_out::FT_Checkpointable_out (FT_Checkpointable_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_Checkpointable::_nil (); +//} +// +//ACE_INLINE +//FT_Checkpointable_out::FT_Checkpointable_out (const ::FT_Checkpointable_out &p) // copy constructor +// : ptr_ (ACE_const_cast (Checkpointable_out &, p).ptr_) +//{} +// +//ACE_INLINE ::FT_Checkpointable_out & +//FT_Checkpointable_out::operator= (const ::FT_Checkpointable_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_Checkpointable_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_Checkpointable_out & +//FT_Checkpointable_out::operator= (const ::FT_Checkpointable_var &p) +//{ +// this->ptr_ = ::FT_Checkpointable::_duplicate (p.ptr ()); +// return *this; +//} +// +//ACE_INLINE FT_Checkpointable_out & +//FT_Checkpointable_out::operator= (FT_Checkpointable_ptr p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_Checkpointable_out::operator ::FT_Checkpointable_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Checkpointable_ptr & +//FT_Checkpointable_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Checkpointable_ptr +//FT_Checkpointable_out::operator-> (void) +//{ +// return this->ptr_; +//} +// + +// +//ACE_INLINE +//FT_Updateable::FT_Updateable (TAO_Stub *objref, TAO_ServantBase *_tao_servant, CORBA::Boolean _tao_collocated) // constructor +// : CORBA_Object (objref, _tao_servant, _tao_collocated) +//{} +// + + +// ************************************************************* +// Inline operations for class FT_Updateable_var +// ************************************************************* +// +//ACE_INLINE +//FT_Updateable_var::FT_Updateable_var (void) // default constructor +// : ptr_ (FT_Updateable::_nil ()) +//{} +// +//ACE_INLINE ::FT_Updateable_ptr +//FT_Updateable_var::ptr (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_Updateable_var::FT_Updateable_var (const ::FT_Updateable_var &p) // copy constructor +// : TAO_Base_var (), +// ptr_ (FT_Updateable::_duplicate (p.ptr ())) +//{} +// +//ACE_INLINE +//FT_Updateable_var::~FT_Updateable_var (void) // destructor +//{ +// CORBA::release (this->ptr_); +//} +// +//ACE_INLINE FT_Updateable_var & +//FT_Updateable_var::operator= (FT_Updateable_ptr p) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE FT_Updateable_var & +//FT_Updateable_var::operator= (const ::FT_Updateable_var &p) +//{ +// if (this != &p) +// { +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_Updateable::_duplicate (p.ptr ()); +// } +// return *this; +//} +// +//ACE_INLINE +//FT_Updateable_var::operator const ::FT_Updateable_ptr &() const // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE +//FT_Updateable_var::operator ::FT_Updateable_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Updateable_ptr +//FT_Updateable_var::operator-> (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Updateable_ptr +//FT_Updateable_var::in (void) const +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Updateable_ptr & +//FT_Updateable_var::inout (void) +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Updateable_ptr & +//FT_Updateable_var::out (void) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_Updateable::_nil (); +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Updateable_ptr +//FT_Updateable_var::_retn (void) +//{ +// // yield ownership of managed obj reference +// ::FT_Updateable_ptr val = this->ptr_; +// this->ptr_ = ::FT_Updateable::_nil (); +// return val; +//} +// + +// ************************************************************* +// Inline operations for class FT_Updateable_out +// ************************************************************* +// +//ACE_INLINE +//FT_Updateable_out::FT_Updateable_out (FT_Updateable_ptr &p) +// : ptr_ (p) +//{ +// this->ptr_ = ::FT_Updateable::_nil (); +//} +// +//ACE_INLINE +//FT_Updateable_out::FT_Updateable_out (FT_Updateable_var &p) // constructor from _var +// : ptr_ (p.out ()) +//{ +// CORBA::release (this->ptr_); +// this->ptr_ = ::FT_Updateable::_nil (); +//} +// +//ACE_INLINE +//FT_Updateable_out::FT_Updateable_out (const ::FT_Updateable_out &p) // copy constructor +// : ptr_ (ACE_const_cast (FT_Updateable_out &, p).ptr_) +//{} +// +//ACE_INLINE ::FT_Updateable_out & +//FT_Updateable_out::operator= (const ::FT_Updateable_out &p) +//{ +// this->ptr_ = ACE_const_cast (FT_Updateable_out&, p).ptr_; +// return *this; +//} +// +//ACE_INLINE FT_Updateable_out & +//FT_Updateable_out::operator= (const ::FT_Updateable_var &p) +//{ +// this->ptr_ = ::FT_Updateable::_duplicate (p.ptr ()); +// return *this; +//} +// +//ACE_INLINE FT_Updateable_out & +//FT_Updateable_out::operator= (FT_Updateable_ptr p) +//{ +// this->ptr_ = p; +// return *this; +//} +// +//ACE_INLINE +//FT_Updateable_out::operator ::FT_Updateable_ptr &() // cast +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Updateable_ptr & +//FT_Updateable_out::ptr (void) // ptr +//{ +// return this->ptr_; +//} +// +//ACE_INLINE ::FT_Updateable_ptr +//FT_Updateable_out::operator-> (void) +//{ +// return this->ptr_; +//} +// + +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_FactoryInfo &_tao_aggregate) +//{ +// if ( +// (strm << _tao_aggregate.factory.in ()) && +// (strm << _tao_aggregate.the_location) && +// (strm << _tao_aggregate.the_criteria) +// ) +// return 1; +// else +// return 0; +// +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm, FT_FactoryInfo &_tao_aggregate) +//{ +// if ( +// (strm >> _tao_aggregate.factory.out ()) && +// (strm >> _tao_aggregate.the_location) && +// (strm >> _tao_aggregate.the_criteria) +// ) +// return 1; +// else +// return 0; +// +//} +// +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_FaultMonitoringIntervalAndTimeoutValue &_tao_aggregate) +//{ +// if ( +// (strm << _tao_aggregate.monitoring_interval) && +// (strm << _tao_aggregate.timeout) +// ) +// return 1; +// else +// return 0; +// +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm, FT_FaultMonitoringIntervalAndTimeoutValue &_tao_aggregate) +//{ +// if ( +// (strm >> _tao_aggregate.monitoring_interval) && +// (strm >> _tao_aggregate.timeout) +// ) +// return 1; +// else +// return 0; +// +//} +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InterfaceNotFound &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_InterfaceNotFound&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_InterfaceNotFound &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_ObjectGroupNotFound &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_ObjectGroupNotFound&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_ObjectGroupNotFound &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_MemberNotFound &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_MemberNotFound&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_MemberNotFound &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_ObjectNotFound &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_ObjectNotFound&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_ObjectNotFound &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_MemberAlreadyPresent &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_MemberAlreadyPresent&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_MemberAlreadyPresent &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_BadReplicationStyle &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_BadReplicationStyle&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_BadReplicationStyle &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_ObjectNotCreated &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_ObjectNotCreated&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_ObjectNotCreated &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_ObjectNotAdded &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_ObjectNotAdded&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_ObjectNotAdded &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_PrimaryNotSet &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_PrimaryNotSet&) +//{ +// return 1; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_PrimaryNotSet &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_UnsupportedProperty &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// { +// // now marshal the members (if any) +// if ( +// (strm << _tao_aggregate.nam) && +// (strm << _tao_aggregate.val) +// ) +// return 1; +// else +// return 0; +// } +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_UnsupportedProperty &_tao_aggregate) +//{ +// // now marshal the members +// if ( +// (strm >> _tao_aggregate.nam) && +// (strm >> _tao_aggregate.val) +// ) +// return 1; +// else +// return 0; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_UnsupportedProperty &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InvalidProperty &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// { +// // now marshal the members (if any) +// if ( +// (strm << _tao_aggregate.nam) && +// (strm << _tao_aggregate.val) +// ) +// return 1; +// else +// return 0; +// } +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_InvalidProperty &_tao_aggregate) +//{ +// // now marshal the members +// if ( +// (strm >> _tao_aggregate.nam) && +// (strm >> _tao_aggregate.val) +// ) +// return 1; +// else +// return 0; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_InvalidProperty &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_NoFactory &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// { +// // now marshal the members (if any) +// if ( +// (strm << _tao_aggregate.the_location) && +// (strm << _tao_aggregate.type_id.in ()) +// ) +// return 1; +// else +// return 0; +// } +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_NoFactory &_tao_aggregate) +//{ +// // now marshal the members +// if ( +// (strm >> _tao_aggregate.the_location) && +// (strm >> _tao_aggregate.type_id.out ()) +// ) +// return 1; +// else +// return 0; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_NoFactory &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InvalidCriteria &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// { +// // now marshal the members (if any) +// if ( +// (strm << _tao_aggregate.invalid_criteria) +// ) +// return 1; +// else +// return 0; +// } +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_InvalidCriteria &_tao_aggregate) +//{ +// // now marshal the members +// if ( +// (strm >> _tao_aggregate.invalid_criteria) +// ) +// return 1; +// else +// return 0; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_InvalidCriteria &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_CannotMeetCriteria &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// { +// // now marshal the members (if any) +// if ( +// (strm << _tao_aggregate.unmet_criteria) +// ) +// return 1; +// else +// return 0; +// } +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm,FT_CannotMeetCriteria &_tao_aggregate) +//{ +// // now marshal the members +// if ( +// (strm >> _tao_aggregate.unmet_criteria) +// ) +// return 1; +// else +// return 0; +//} +// +//#if !defined (ACE_LACKS_IOSTREAM_TOTALLY) +// +//ACE_INLINE +//ostream & operator<< (ostream &os, const FT_CannotMeetCriteria &_tao_aggregate) +//{ +// CORBA::TypeCode_ptr tc = _tao_aggregate._type (); +// if (tc) +// { +// os << tc->name () << " ("; +// } +// os << _tao_aggregate._id (); +// if (tc) +// { +// os << ")"; +// } +// return os; +//} +// +//#endif /* ACE_LACKS_IOSTREAM_TOTALLY */ +// +// +//ACE_INLINE CORBA::Boolean +//operator<< ( +// TAO_OutputCDR &strm, +// const FT_PropertyManager_ptr _tao_objref +// ) +//{ +// CORBA::Object_ptr _tao_corba_obj = _tao_objref; +// return (strm << _tao_corba_obj); +//} +// +//ACE_INLINE CORBA::Boolean +//operator>> ( +// TAO_InputCDR &strm, +// FT_PropertyManager_ptr &_tao_objref +// ) +//{ +// ACE_TRY_NEW_ENV +// { +// CORBA::Object_var obj; +// if ((strm >> obj.inout ()) == 0) +// return 0; +// // narrow to the right type +// _tao_objref = +// FT_PropertyManager::_unchecked_narrow ( +// obj.in (), +// ACE_TRY_ENV +// ); +// ACE_TRY_CHECK; +// return 1; +// } +// ACE_CATCHANY +// { +// // do nothing +// } +// ACE_ENDTRY; +// return 0; +//} +// +// +//ACE_INLINE CORBA::Boolean +//operator<< ( +// TAO_OutputCDR &strm, +// const FT_ObjectGroupManager_ptr _tao_objref +// ) +//{ +// CORBA::Object_ptr _tao_corba_obj = _tao_objref; +// return (strm << _tao_corba_obj); +//} +// +//ACE_INLINE CORBA::Boolean +//operator>> ( +// TAO_InputCDR &strm, +// FT_ObjectGroupManager_ptr &_tao_objref +// ) +//{ +// ACE_TRY_NEW_ENV +// { +// CORBA::Object_var obj; +// if ((strm >> obj.inout ()) == 0) +// return 0; +// // narrow to the right type +// _tao_objref = +// FT_ObjectGroupManager::_unchecked_narrow ( +// obj.in (), +// ACE_TRY_ENV +// ); +// ACE_TRY_CHECK; +// return 1; +// } +// ACE_CATCHANY +// { +// // do nothing +// } +// ACE_ENDTRY; +// return 0; +//} +// +// +//ACE_INLINE CORBA::Boolean +//operator<< ( +// TAO_OutputCDR &strm, +// const FT_GenericFactory_ptr _tao_objref +// ) +//{ +// CORBA::Object_ptr _tao_corba_obj = _tao_objref; +// return (strm << _tao_corba_obj); +//} +// +//ACE_INLINE CORBA::Boolean +//operator>> ( +// TAO_InputCDR &strm, +// FT_GenericFactory_ptr &_tao_objref +// ) +//{ +// ACE_TRY_NEW_ENV +// { +// CORBA::Object_var obj; +// if ((strm >> obj.inout ()) == 0) +// return 0; +// // narrow to the right type +// _tao_objref = +// FT_GenericFactory::_unchecked_narrow ( +// obj.in (), +// ACE_TRY_ENV +// ); +// ACE_TRY_CHECK; +// return 1; +// } +// ACE_CATCHANY +// { +// // do nothing +// } +// ACE_ENDTRY; +// return 0; +//} +// +// +//ACE_INLINE CORBA::Boolean +//operator<< ( +// TAO_OutputCDR &strm, +// const FT_ReplicationManager_ptr _tao_objref +// ) +//{ +// CORBA::Object_ptr _tao_corba_obj = _tao_objref; +// return (strm << _tao_corba_obj); +//} +// +//ACE_INLINE CORBA::Boolean +//operator>> ( +// TAO_InputCDR &strm, +// FT_ReplicationManager_ptr &_tao_objref +// ) +//{ +// ACE_TRY_NEW_ENV +// { +// CORBA::Object_var obj; +// if ((strm >> obj.inout ()) == 0) +// return 0; +// // narrow to the right type +// _tao_objref = +// FT_ReplicationManager::_unchecked_narrow ( +// obj.in (), +// ACE_TRY_ENV +// ); +// ACE_TRY_CHECK; +// return 1; +// } +// ACE_CATCHANY +// { +// // do nothing +// } +// ACE_ENDTRY; +// return 0; +//} +// +// +//ACE_INLINE CORBA::Boolean +//operator<< ( +// TAO_OutputCDR &strm, +// const FT_PullMonitorable_ptr _tao_objref +// ) +//{ +// CORBA::Object_ptr _tao_corba_obj = _tao_objref; +// return (strm << _tao_corba_obj); +//} +// +//ACE_INLINE CORBA::Boolean +//operator>> ( +// TAO_InputCDR &strm, +// FT_PullMonitorable_ptr &_tao_objref +// ) +//{ +// ACE_TRY_NEW_ENV +// { +// CORBA::Object_var obj; +// if ((strm >> obj.inout ()) == 0) +// return 0; +// // narrow to the right type +// _tao_objref = +// FT_PullMonitorable::_unchecked_narrow ( +// obj.in (), +// ACE_TRY_ENV +// ); +// ACE_TRY_CHECK; +// return 1; +// } +// ACE_CATCHANY +// { +// // do nothing +// } +// ACE_ENDTRY; +// return 0; +//} +// +// +//ACE_INLINE CORBA::Boolean +//operator<< ( +// TAO_OutputCDR &strm, +// const FT_FaultNotifier_ptr _tao_objref +// ) +//{ +// CORBA::Object_ptr _tao_corba_obj = _tao_objref; +// return (strm << _tao_corba_obj); +//} +// +//ACE_INLINE CORBA::Boolean +//operator>> ( +// TAO_InputCDR &strm, +// FT_FaultNotifier_ptr &_tao_objref +// ) +//{ +// ACE_TRY_NEW_ENV +// { +// CORBA::Object_var obj; +// if ((strm >> obj.inout ()) == 0) +// return 0; +// // narrow to the right type +// _tao_objref = +// FT_FaultNotifier::_unchecked_narrow ( +// obj.in (), +// ACE_TRY_ENV +// ); +// ACE_TRY_CHECK; +// return 1; +// } +// ACE_CATCHANY +// { +// // do nothing +// } +// ACE_ENDTRY; +// return 0; +//} +// +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_NoStateAvailable &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_NoStateAvailable&) +//{ +// return 1; +//} +// +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InvalidState &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_InvalidState&) +//{ +// return 1; +//} +// +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_NoUpdateAvailable &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_NoUpdateAvailable&) +//{ +// return 1; +//} +// +// +//ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const FT_InvalidUpdate &_tao_aggregate) +//{ +// // first marshal the repository ID +// if (strm << _tao_aggregate._id ()) +// return 1; +// else +// return 0; +//} +// +//ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &,FT_InvalidUpdate&) +//{ +// return 1; +//} +// +// +//ACE_INLINE CORBA::Boolean +//operator<< ( +// TAO_OutputCDR &strm, +// const FT_Checkpointable_ptr _tao_objref +// ) +//{ +// CORBA::Object_ptr _tao_corba_obj = _tao_objref; +// return (strm << _tao_corba_obj); +//} +// +//ACE_INLINE CORBA::Boolean +//operator>> ( +// TAO_InputCDR &strm, +// FT_Checkpointable_ptr &_tao_objref +// ) +//{ +// ACE_TRY_NEW_ENV +// { +// CORBA::Object_var obj; +// if ((strm >> obj.inout ()) == 0) +// return 0; +// // narrow to the right type +// _tao_objref = +// FT_Checkpointable::_unchecked_narrow ( +// obj.in (), +// ACE_TRY_ENV +// ); +// ACE_TRY_CHECK; +// return 1; +// } +// ACE_CATCHANY +// { +// // do nothing +// } +// ACE_ENDTRY; +// return 0; +//} +// +// +//ACE_INLINE CORBA::Boolean +//operator<< ( +// TAO_OutputCDR &strm, +// const FT_Updateable_ptr _tao_objref +// ) +//{ +// CORBA::Object_ptr _tao_corba_obj = _tao_objref; +// return (strm << _tao_corba_obj); +//} +// +//ACE_INLINE CORBA::Boolean +//operator>> ( +// TAO_InputCDR &strm, +// FT_Updateable_ptr &_tao_objref +// ) +//{ +// ACE_TRY_NEW_ENV +// { +// CORBA::Object_var obj; +// if ((strm >> obj.inout ()) == 0) +// return 0; +// // narrow to the right type +// _tao_objref = +// FT_Updateable::_unchecked_narrow ( +// obj.in (), +// ACE_TRY_ENV +// ); +// ACE_TRY_CHECK; +// return 1; +// } +// ACE_CATCHANY +// { +// // do nothing +// } +// ACE_ENDTRY; +// return 0; +//} +// + +#endif /*TAO_HAS_FT_CORBA == 1 */ diff --git a/TAO/tao/FT_CORBA_ServiceS.cpp b/TAO/tao/FT_CORBA_ServiceS.cpp new file mode 100644 index 00000000000..da24c94f65f --- /dev/null +++ b/TAO/tao/FT_CORBA_ServiceS.cpp @@ -0,0 +1,6518 @@ +/* -*- C++ -*- $Id$ */ +#include "FT_CORBA_ServiceS.h" +#include "tao/Stub.h" + +// This has been got from the generated code. So, the file may look +// messy. Need to clean it slowly -- Bala + +#if (TAO_HAS_FT_CORBA == 1) + +#if !defined (__ACE_INLINE__) +#include "FT_CORBA_ServiceS.i" +#endif /* !defined INLINE */ + +class TAO_FT_PropertyManager_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; + + +/* starting time is 15:23:35 */ +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: /project/acetmp/bala/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0 -a -o -t -p -K opname_ -L C++ -Z TAO_FT_PropertyManager_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_FT_PropertyManager_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 0, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 0, + 33, 33, 33, 33, 33, 10, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 5, 33, 33, 33, 33, 33, 33, + 33, 33, 0, 0, 33, 33, 33, 33, 0, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, +#else + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 0, 33, 0, 33, 33, + 33, 33, 33, 10, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 5, 0, 0, 33, 33, 33, + 33, 0, 33, 33, 33, 33, 33, 33, +#endif /* ACE_MVS */ + }; + return len + asso_values[str[len - 1]] + asso_values[str[0]]; +} + +const class TAO_operation_db_entry * +TAO_FT_PropertyManager_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 10, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 26, + MIN_HASH_VALUE = 5, + MAX_HASH_VALUE = 32, + HASH_VALUE_RANGE = 28, + DUPLICATES = 0 + }; + + static const class TAO_operation_db_entry wordlist[] = + { + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"_is_a", &FT_POA_PropertyManager::_is_a_skel}, + {"",0},{"",0},{"",0},{"",0},{"",0},{"",0},{"",0}, + {"_non_existent", &FT_POA_PropertyManager::_non_existent_skel}, + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"set_type_properties", &FT_POA_PropertyManager::set_type_properties_skel}, + {"",0},{"",0}, + {"set_default_properties", &FT_POA_PropertyManager::set_default_properties_skel}, + {"",0}, + {"get_properties", &FT_POA_PropertyManager::get_properties_skel}, + {"",0}, + {"set_properties_dynamically", &FT_POA_PropertyManager::set_properties_dynamically_skel}, + {"remove_type_properties", &FT_POA_PropertyManager::remove_type_properties_skel}, + {"",0}, + {"get_type_properties", &FT_POA_PropertyManager::get_type_properties_skel}, + {"remove_default_properties", &FT_POA_PropertyManager::remove_default_properties_skel}, + {"",0}, + {"get_default_properties", &FT_POA_PropertyManager::get_default_properties_skel}, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + const char *s = wordlist[key].opname_; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) + return &wordlist[key]; + } + } + return 0; +} +/* ending time is 15:23:35 */ + +static TAO_FT_PropertyManager_Perfect_Hash_OpTable tao_FT_PropertyManager_optable; + +FT::PropertyManager_ptr _TAO_collocation_POA_FT_PropertyManager_Stub_Factory ( + CORBA::Object_ptr obj + ) +{ + TAO_Stub *stub = obj->_stubobj (); + + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::PropertyManager_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_PropertyManager (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + break; + default: + break; + } + return 0; +} + +int _TAO_collocation_POA_FT_PropertyManager_Stub_Factory_Initializer (long dummy) +{ + ACE_UNUSED_ARG (dummy); + + _TAO_collocation_FT_PropertyManager_Stub_Factory_function_pointer = + _TAO_collocation_POA_FT_PropertyManager_Stub_Factory; + + return 0; +} + + +static int _TAO_collocation_POA_FT_PropertyManager_Stub_Factory_Initializer_Scarecrow = + _TAO_collocation_POA_FT_PropertyManager_Stub_Factory_Initializer (ACE_reinterpret_cast (long, _TAO_collocation_POA_FT_PropertyManager_Stub_Factory_Initializer)); + +// skeleton constructor +FT_POA_PropertyManager::FT_POA_PropertyManager (void) +{ + this->optable_ = &tao_FT_PropertyManager_optable; +} + +// copy ctor +FT_POA_PropertyManager::FT_POA_PropertyManager (const FT_POA_PropertyManager& rhs) + : TAO_ServantBase (rhs) +{} + +// skeleton destructor +FT_POA_PropertyManager::~FT_POA_PropertyManager (void) +{ +} + +void FT_POA_PropertyManager::set_default_properties_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *)_tao_object_reference; + + FT::Properties props; + if (!( + (_tao_in >> props) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_default_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->set_default_properties ( + props, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_default_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_default_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_PropertyManager::get_default_properties_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *)_tao_object_reference; + + FT::Properties_var _tao_retval; +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_default_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_default_properties ( + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_default_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_default_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_PropertyManager::remove_default_properties_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *)_tao_object_reference; + + FT::Properties props; + if (!( + (_tao_in >> props) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_default_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->remove_default_properties ( + props, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_default_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_default_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_PropertyManager::set_type_properties_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *)_tao_object_reference; + + CORBA::String_var type_id; + FT::Properties overrides; + if (!( + (_tao_in >> type_id.out ()) && + (_tao_in >> overrides) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_type_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->set_type_properties ( + type_id.in (), + overrides, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_type_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_type_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_PropertyManager::get_type_properties_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *)_tao_object_reference; + + FT::Properties_var _tao_retval; + CORBA::String_var type_id; + if (!( + (_tao_in >> type_id.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_type_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_type_properties ( + type_id.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_type_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_type_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_PropertyManager::remove_type_properties_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *)_tao_object_reference; + + CORBA::String_var type_id; + FT::Properties props; + if (!( + (_tao_in >> type_id.out ()) && + (_tao_in >> props) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_type_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->remove_type_properties ( + type_id.in (), + props, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_type_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_type_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_PropertyManager::set_properties_dynamically_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *)_tao_object_reference; + + FT::ObjectGroup_var object_group; + FT::Properties overrides; + if (!( + (_tao_in >> object_group.out ()) && + (_tao_in >> overrides) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_properties_dynamically", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->set_properties_dynamically ( + object_group.in (), + overrides, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_properties_dynamically", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_properties_dynamically", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_PropertyManager::get_properties_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *)_tao_object_reference; + + FT::Properties_var _tao_retval; + FT::ObjectGroup_var object_group; + if (!( + (_tao_in >> object_group.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_properties ( + object_group.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_properties", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_properties", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_PropertyManager::_is_a_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *) _tao_object_reference; + CORBA::Boolean _tao_retval = 0; + CORBA::String_var value; + if (!(_tao_in >> value.out ())) + ACE_THROW (CORBA::MARSHAL ()); + + _tao_retval = _tao_impl->_is_a (value.in (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +void FT_POA_PropertyManager::_non_existent_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager *_tao_impl = (FT_POA_PropertyManager *) _tao_object_reference; + CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +CORBA::Boolean FT_POA_PropertyManager::_is_a ( + const char* value, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/PropertyManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, CORBA::_tc_Object->id (ACE_TRY_ENV)))) + return 1; + else + return 0; +} + +void* FT_POA_PropertyManager::_downcast ( + const char* logical_type_id + ) +{ +if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/PropertyManager:1.0") == 0) + return ACE_static_cast (FT_POA_PropertyManager_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) + return ACE_static_cast(PortableServer::Servant, this); + return 0; +} + +void FT_POA_PropertyManager::_dispatch (CORBA::ServerRequest &req, void *context, CORBA::Environment &ACE_TRY_ENV) +{ + this->synchronous_upcall_dispatch(req, context, this, ACE_TRY_ENV); +} + +const char* FT_POA_PropertyManager::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/PropertyManager:1.0"; +} + +FT::PropertyManager* +FT_POA_PropertyManager::_this (CORBA_Environment &ACE_TRY_ENV) +{ + TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::PropertyManager_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_PropertyManager (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + default: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + } + else + { + // stub->_incr_refcnt (); + CORBA::Object_ptr tmp = CORBA::Object::_nil (); + ACE_NEW_RETURN (tmp, CORBA::Object (stub), 0); + CORBA::Object_var obj = tmp; + return FT::PropertyManager::_unchecked_narrow (obj.in ()); + } +} + +FT_POA_tao_thru_poa_collocated_PropertyManager::FT_POA_tao_thru_poa_collocated_PropertyManager ( + TAO_Stub *stub +) + : CORBA_Object (stub, 0, 1) +{ +} + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_PropertyManager::_is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_is_a", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->_is_a (logical_type_id, ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_PropertyManager::_non_existent( + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_non_existent", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->_non_existent (ACE_TRY_ENV); +} + + +void FT_POA_tao_thru_poa_collocated_PropertyManager::set_default_properties ( + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "set_default_properties", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->set_default_properties ( + props, + ACE_TRY_ENV + ); + return; +} + +FT::Properties * FT_POA_tao_thru_poa_collocated_PropertyManager::get_default_properties ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + FT::Properties_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_default_properties", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->get_default_properties ( + ACE_TRY_ENV + ); + +} + +void FT_POA_tao_thru_poa_collocated_PropertyManager::remove_default_properties ( + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "remove_default_properties", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->remove_default_properties ( + props, + ACE_TRY_ENV + ); + return; +} + +void FT_POA_tao_thru_poa_collocated_PropertyManager::set_type_properties ( + const char * type_id, + const FT::Properties & overrides, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "set_type_properties", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->set_type_properties ( + type_id, + overrides, + ACE_TRY_ENV + ); + return; +} + +FT::Properties * FT_POA_tao_thru_poa_collocated_PropertyManager::get_type_properties ( + const char * type_id, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + FT::Properties_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_type_properties", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->get_type_properties ( + type_id, + ACE_TRY_ENV + ); + +} + +void +FT_POA_tao_thru_poa_collocated_PropertyManager::remove_type_properties ( + const char * type_id, + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "remove_type_properties", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->remove_type_properties ( + type_id, + props, + ACE_TRY_ENV + ); + return; +} + +void FT_POA_tao_thru_poa_collocated_PropertyManager::set_properties_dynamically ( + FT::ObjectGroup_ptr object_group, + const FT::Properties & overrides, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::InvalidProperty, + FT::UnsupportedProperty + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "set_properties_dynamically", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->set_properties_dynamically ( + object_group, + overrides, + ACE_TRY_ENV + ); + return; +} + +FT::Properties * FT_POA_tao_thru_poa_collocated_PropertyManager::get_properties ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )) +{ + FT::Properties_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_properties", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_PropertyManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PropertyManager:1.0" + ) + )->get_properties ( + object_group, + ACE_TRY_ENV + ); + +} + + + +class TAO_FT_ObjectGroupManager_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; + +/* starting time is 15:23:35 */ +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: /project/acetmp/bala/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0 -a -o -t -p -K opname_ -L C++ -Z TAO_FT_ObjectGroupManager_Perfect_Hash_OpTable -N lookup */ + + +unsigned int +TAO_FT_ObjectGroupManager_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, + 29, 10, 0, 29, 0, 0, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 5, 29, 29, + 29, 29, 29, 0, 29, 29, 29, 29, 29, 29, + 29, 29, 0, 15, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, +#else + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 0, 29, 0, 29, 10, + 0, 29, 0, 0, 29, 29, 29, 29, 5, 29, + 29, 29, 29, 29, 0, 0, 15, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, +#endif /* ACE_MVS */ + }; + return len + asso_values[str[len - 1]] + asso_values[str[0]]; +} + +const class TAO_operation_db_entry * +TAO_FT_ObjectGroupManager_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 10, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 20, + MIN_HASH_VALUE = 5, + MAX_HASH_VALUE = 28, + HASH_VALUE_RANGE = 24, + DUPLICATES = 0 + }; + + static const class TAO_operation_db_entry wordlist[] = + { + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"_is_a", &FT_POA_ObjectGroupManager::_is_a_skel}, + {"",0},{"",0},{"",0},{"",0}, + {"add_member", &FT_POA_ObjectGroupManager::add_member_skel}, + {"",0},{"",0}, + {"remove_member", &FT_POA_ObjectGroupManager::remove_member_skel}, + {"get_member_ref", &FT_POA_ObjectGroupManager::get_member_ref_skel}, + {"",0},{"",0},{"",0}, + {"set_primary_member", &FT_POA_ObjectGroupManager::set_primary_member_skel}, + {"get_object_group_id", &FT_POA_ObjectGroupManager::get_object_group_id_skel}, + {"get_object_group_ref", &FT_POA_ObjectGroupManager::get_object_group_ref_skel}, + {"",0},{"",0}, + {"create_member", &FT_POA_ObjectGroupManager::create_member_skel}, + {"",0}, + {"locations_of_members", &FT_POA_ObjectGroupManager::locations_of_members_skel}, + {"",0},{"",0}, + {"_non_existent", &FT_POA_ObjectGroupManager::_non_existent_skel}, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + const char *s = wordlist[key].opname_; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) + return &wordlist[key]; + } + } + return 0; +} +/* ending time is 15:23:35 */ + +static TAO_FT_ObjectGroupManager_Perfect_Hash_OpTable tao_FT_ObjectGroupManager_optable; + +FT::ObjectGroupManager_ptr _TAO_collocation_POA_FT_ObjectGroupManager_Stub_Factory ( + CORBA::Object_ptr obj + ) +{ + TAO_Stub *stub = obj->_stubobj (); + + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::ObjectGroupManager_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_ObjectGroupManager (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + break; + default: + break; + } + return 0; +} + +int _TAO_collocation_POA_FT_ObjectGroupManager_Stub_Factory_Initializer (long dummy) +{ + ACE_UNUSED_ARG (dummy); + + _TAO_collocation_FT_ObjectGroupManager_Stub_Factory_function_pointer = + _TAO_collocation_POA_FT_ObjectGroupManager_Stub_Factory; + + return 0; +} + +static int _TAO_collocation_POA_FT_ObjectGroupManager_Stub_Factory_Initializer_Scarecrow = + _TAO_collocation_POA_FT_ObjectGroupManager_Stub_Factory_Initializer (ACE_reinterpret_cast (long, _TAO_collocation_POA_FT_ObjectGroupManager_Stub_Factory_Initializer)); + +// skeleton constructor +FT_POA_ObjectGroupManager::FT_POA_ObjectGroupManager (void) +{ + this->optable_ = &tao_FT_ObjectGroupManager_optable; +} + +// copy ctor +FT_POA_ObjectGroupManager::FT_POA_ObjectGroupManager (const FT_POA_ObjectGroupManager& rhs) + : TAO_ServantBase (rhs) +{} + +// skeleton destructor +FT_POA_ObjectGroupManager::~FT_POA_ObjectGroupManager (void) +{ +} + +void FT_POA_ObjectGroupManager::create_member_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *)_tao_object_reference; + + FT::ObjectGroup_var _tao_retval; + FT::ObjectGroup_var object_group; + FT::Location the_location; + CORBA::String_var type_id; + FT::Criteria the_criteria; + if (!( + (_tao_in >> object_group.out ()) && + (_tao_in >> the_location) && + (_tao_in >> type_id.out ()) && + (_tao_in >> the_criteria) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_member", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->create_member ( + object_group.in (), + the_location, + type_id.in (), + the_criteria, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_member", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_member", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ObjectGroupManager::add_member_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *)_tao_object_reference; + + FT::ObjectGroup_var _tao_retval; + FT::ObjectGroup_var object_group; + FT::Location the_location; + CORBA::Object_var member; + if (!( + (_tao_in >> object_group.out ()) && + (_tao_in >> the_location) && + (_tao_in >> member.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "add_member", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->add_member ( + object_group.in (), + the_location, + member.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "add_member", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "add_member", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ObjectGroupManager::remove_member_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *)_tao_object_reference; + + FT::ObjectGroup_var _tao_retval; + FT::ObjectGroup_var object_group; + FT::Location the_location; + if (!( + (_tao_in >> object_group.out ()) && + (_tao_in >> the_location) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_member", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->remove_member ( + object_group.in (), + the_location, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_member", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "remove_member", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ObjectGroupManager::set_primary_member_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *)_tao_object_reference; + + FT::ObjectGroup_var _tao_retval; + FT::ObjectGroup_var object_group; + FT::Location the_location; + if (!( + (_tao_in >> object_group.out ()) && + (_tao_in >> the_location) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_primary_member", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->set_primary_member ( + object_group.in (), + the_location, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_primary_member", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_primary_member", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ObjectGroupManager::locations_of_members_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *)_tao_object_reference; + + FT::Locations_var _tao_retval; + FT::ObjectGroup_var object_group; + if (!( + (_tao_in >> object_group.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "locations_of_members", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->locations_of_members ( + object_group.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "locations_of_members", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "locations_of_members", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ObjectGroupManager::get_object_group_id_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *)_tao_object_reference; + + FT::ObjectGroupId _tao_retval = 0; + FT::ObjectGroup_var object_group; + if (!( + (_tao_in >> object_group.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_object_group_id", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_object_group_id ( + object_group.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_object_group_id", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_object_group_id", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ObjectGroupManager::get_object_group_ref_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *)_tao_object_reference; + + FT::ObjectGroup_var _tao_retval; + FT::ObjectGroup_var object_group; + if (!( + (_tao_in >> object_group.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_object_group_ref", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_object_group_ref ( + object_group.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_object_group_ref", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_object_group_ref", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ObjectGroupManager::get_member_ref_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *)_tao_object_reference; + + CORBA::Object_var _tao_retval; + FT::ObjectGroup_var object_group; + FT::Location loc; + if (!( + (_tao_in >> object_group.out ()) && + (_tao_in >> loc) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_member_ref", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_member_ref ( + object_group.in (), + loc, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_member_ref", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_member_ref", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ObjectGroupManager::_is_a_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *) _tao_object_reference; + CORBA::Boolean _tao_retval = 0; + CORBA::String_var value; + if (!(_tao_in >> value.out ())) + ACE_THROW (CORBA::MARSHAL ()); + + _tao_retval = _tao_impl->_is_a (value.in (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +void FT_POA_ObjectGroupManager::_non_existent_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager *_tao_impl = (FT_POA_ObjectGroupManager *) _tao_object_reference; + CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +CORBA::Boolean FT_POA_ObjectGroupManager::_is_a ( + const char* value, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/ObjectGroupManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, CORBA::_tc_Object->id (ACE_TRY_ENV)))) + return 1; + else + return 0; +} + +void* FT_POA_ObjectGroupManager::_downcast ( + const char* logical_type_id + ) +{ +if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/ObjectGroupManager:1.0") == 0) + return ACE_static_cast (FT_POA_ObjectGroupManager_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) + return ACE_static_cast(PortableServer::Servant, this); + return 0; +} + +void FT_POA_ObjectGroupManager::_dispatch (CORBA::ServerRequest &req, void *context, CORBA::Environment &ACE_TRY_ENV) +{ + this->synchronous_upcall_dispatch(req, context, this, ACE_TRY_ENV); +} + +const char* FT_POA_ObjectGroupManager::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/ObjectGroupManager:1.0"; +} + +FT::ObjectGroupManager* +FT_POA_ObjectGroupManager::_this (CORBA_Environment &ACE_TRY_ENV) +{ + TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + ::FT::ObjectGroupManager_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_ObjectGroupManager (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + default: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + } + else + { + // stub->_incr_refcnt (); + CORBA::Object_ptr tmp = CORBA::Object::_nil (); + ACE_NEW_RETURN (tmp, CORBA::Object (stub), 0); + CORBA::Object_var obj = tmp; + return ::FT::ObjectGroupManager::_unchecked_narrow (obj.in ()); + } +} + +FT_POA_tao_thru_poa_collocated_ObjectGroupManager::FT_POA_tao_thru_poa_collocated_ObjectGroupManager ( + TAO_Stub *stub +) + : CORBA_Object (stub, 0, 1) +{ +} + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_ObjectGroupManager::_is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_is_a", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->_is_a (logical_type_id, ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_ObjectGroupManager::_non_existent( + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_non_existent", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->_non_existent (ACE_TRY_ENV); +} + + +FT::ObjectGroup_ptr FT_POA_tao_thru_poa_collocated_ObjectGroupManager::create_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + const char * type_id, + const FT::Criteria & the_criteria, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberAlreadyPresent, + FT::NoFactory, + FT::ObjectNotCreated, + FT::InvalidCriteria, + FT::CannotMeetCriteria + )) +{ + FT::ObjectGroup_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "create_member", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->create_member ( + object_group, + the_location, + type_id, + the_criteria, + ACE_TRY_ENV + ); + +} + +FT::ObjectGroup_ptr FT_POA_tao_thru_poa_collocated_ObjectGroupManager::add_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Object_ptr member, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberAlreadyPresent, + FT::ObjectNotAdded + )) +{ + FT::ObjectGroup_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "add_member", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->add_member ( + object_group, + the_location, + member, + ACE_TRY_ENV + ); + +} + +FT::ObjectGroup_ptr FT_POA_tao_thru_poa_collocated_ObjectGroupManager::remove_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound + )) +{ + FT::ObjectGroup_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "remove_member", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->remove_member ( + object_group, + the_location, + ACE_TRY_ENV + ); + +} + +FT::ObjectGroup_ptr FT_POA_tao_thru_poa_collocated_ObjectGroupManager::set_primary_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound, + FT::PrimaryNotSet, + FT::BadReplicationStyle + )) +{ + FT::ObjectGroup_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "set_primary_member", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->set_primary_member ( + object_group, + the_location, + ACE_TRY_ENV + ); + +} + +FT::Locations * FT_POA_tao_thru_poa_collocated_ObjectGroupManager::locations_of_members ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )) +{ + FT::Locations_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "locations_of_members", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->locations_of_members ( + object_group, + ACE_TRY_ENV + ); + +} + +FT::ObjectGroupId FT_POA_tao_thru_poa_collocated_ObjectGroupManager::get_object_group_id ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )) +{ + FT::ObjectGroupId _tao_retval = 0; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_object_group_id", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (_tao_retval); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->get_object_group_id ( + object_group, + ACE_TRY_ENV + ); + +} + +FT::ObjectGroup_ptr FT_POA_tao_thru_poa_collocated_ObjectGroupManager::get_object_group_ref ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )) +{ + FT::ObjectGroup_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_object_group_ref", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->get_object_group_ref ( + object_group, + ACE_TRY_ENV + ); + +} + +CORBA::Object_ptr FT_POA_tao_thru_poa_collocated_ObjectGroupManager::get_member_ref ( + FT::ObjectGroup_ptr object_group, + const FT::Location & loc, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound + )) +{ + CORBA::Object_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_member_ref", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ObjectGroupManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ObjectGroupManager:1.0" + ) + )->get_member_ref ( + object_group, + loc, + ACE_TRY_ENV + ); + +} + + + +class TAO_FT_GenericFactory_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; +/* starting time is 15:23:35 */ +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: /project/acetmp/bala/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0 -a -o -t -p -K opname_ -L C++ -Z TAO_FT_GenericFactory_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_FT_GenericFactory_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, + 16, 1, 2, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 0, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, +#else + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 0, 16, 0, 16, 1, + 2, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, +#endif /* ACE_MVS */ + }; + return len + asso_values[str[len - 1]] + asso_values[str[0]]; +} + +const class TAO_operation_db_entry * +TAO_FT_GenericFactory_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 4, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 13, + MIN_HASH_VALUE = 5, + MAX_HASH_VALUE = 15, + HASH_VALUE_RANGE = 11, + DUPLICATES = 0 + }; + + static const class TAO_operation_db_entry wordlist[] = + { + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"_is_a", &FT_POA_GenericFactory::_is_a_skel}, + {"",0},{"",0},{"",0},{"",0},{"",0},{"",0},{"",0}, + {"_non_existent", &FT_POA_GenericFactory::_non_existent_skel}, + {"create_object", &FT_POA_GenericFactory::create_object_skel}, + {"delete_object", &FT_POA_GenericFactory::delete_object_skel}, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + const char *s = wordlist[key].opname_; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) + return &wordlist[key]; + } + } + return 0; +} +/* ending time is 15:23:35 */ +static TAO_FT_GenericFactory_Perfect_Hash_OpTable tao_FT_GenericFactory_optable; + +FT::GenericFactory_ptr _TAO_collocation_POA_FT_GenericFactory_Stub_Factory ( + CORBA::Object_ptr obj + ) +{ + TAO_Stub *stub = obj->_stubobj (); + + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::GenericFactory_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_GenericFactory (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + break; + default: + break; + } + return 0; +} + +int _TAO_collocation_POA_FT_GenericFactory_Stub_Factory_Initializer (long dummy) +{ + ACE_UNUSED_ARG (dummy); + + _TAO_collocation_FT_GenericFactory_Stub_Factory_function_pointer = + _TAO_collocation_POA_FT_GenericFactory_Stub_Factory; + + return 0; +} + +static int _TAO_collocation_POA_FT_GenericFactory_Stub_Factory_Initializer_Scarecrow = + _TAO_collocation_POA_FT_GenericFactory_Stub_Factory_Initializer (ACE_reinterpret_cast (long, _TAO_collocation_POA_FT_GenericFactory_Stub_Factory_Initializer)); + +// skeleton constructor +FT_POA_GenericFactory::FT_POA_GenericFactory (void) +{ + this->optable_ = &tao_FT_GenericFactory_optable; +} + +// copy ctor +FT_POA_GenericFactory::FT_POA_GenericFactory (const FT_POA_GenericFactory& rhs) + : TAO_ServantBase (rhs) +{} + +// skeleton destructor +FT_POA_GenericFactory::~FT_POA_GenericFactory (void) +{ +} + +void FT_POA_GenericFactory::create_object_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_GenericFactory *_tao_impl = (FT_POA_GenericFactory *)_tao_object_reference; + + CORBA::Object_var _tao_retval; + CORBA::String_var type_id; + FT::Criteria the_criteria; + FT::GenericFactory::FactoryCreationId_var factory_creation_id; + if (!( + (_tao_in >> type_id.out ()) && + (_tao_in >> the_criteria) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_object", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->create_object ( + type_id.in (), + the_criteria, + factory_creation_id.out (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_object", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_object", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) && + (_tao_out << factory_creation_id.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_GenericFactory::delete_object_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_GenericFactory *_tao_impl = (FT_POA_GenericFactory *)_tao_object_reference; + + FT::GenericFactory::FactoryCreationId factory_creation_id; + if (!( + (_tao_in >> factory_creation_id) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "delete_object", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->delete_object ( + factory_creation_id, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "delete_object", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "delete_object", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_GenericFactory::_is_a_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_GenericFactory *_tao_impl = (FT_POA_GenericFactory *) _tao_object_reference; + CORBA::Boolean _tao_retval = 0; + CORBA::String_var value; + if (!(_tao_in >> value.out ())) + ACE_THROW (CORBA::MARSHAL ()); + + _tao_retval = _tao_impl->_is_a (value.in (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +void FT_POA_GenericFactory::_non_existent_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_GenericFactory *_tao_impl = (FT_POA_GenericFactory *) _tao_object_reference; + CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +CORBA::Boolean FT_POA_GenericFactory::_is_a ( + const char* value, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/GenericFactory:1.0")) || + (!ACE_OS::strcmp ((char *)value, CORBA::_tc_Object->id (ACE_TRY_ENV)))) + return 1; + else + return 0; +} + +void* FT_POA_GenericFactory::_downcast ( + const char* logical_type_id + ) +{ +if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/GenericFactory:1.0") == 0) + return ACE_static_cast (FT_POA_GenericFactory_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) + return ACE_static_cast(PortableServer::Servant, this); + return 0; +} + +void FT_POA_GenericFactory::_dispatch (CORBA::ServerRequest &req, void *context, CORBA::Environment &ACE_TRY_ENV) +{ + this->synchronous_upcall_dispatch(req, context, this, ACE_TRY_ENV); +} + +const char* FT_POA_GenericFactory::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/GenericFactory:1.0"; +} + +FT::GenericFactory* +FT_POA_GenericFactory::_this (CORBA_Environment &ACE_TRY_ENV) +{ + TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + ::FT::GenericFactory_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_GenericFactory (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + default: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + } + else + { + // stub->_incr_refcnt (); + CORBA::Object_ptr tmp = CORBA::Object::_nil (); + ACE_NEW_RETURN (tmp, CORBA::Object (stub), 0); + CORBA::Object_var obj = tmp; + return ::FT::GenericFactory::_unchecked_narrow (obj.in ()); + } +} + +FT_POA_tao_thru_poa_collocated_GenericFactory::FT_POA_tao_thru_poa_collocated_GenericFactory ( + TAO_Stub *stub +) + : CORBA_Object (stub, 0, 1) +{ +} + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_GenericFactory::_is_a ( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_is_a", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_GenericFactory_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/GenericFactory:1.0" + ) + )->_is_a (logical_type_id, ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_GenericFactory::_non_existent( + CORBA_Environment &ACE_TRY_ENV + ) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_non_existent", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_GenericFactory_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/GenericFactory:1.0" + ) + )->_non_existent (ACE_TRY_ENV); +} + + +CORBA::Object_ptr FT_POA_tao_thru_poa_collocated_GenericFactory::create_object ( + const char * type_id, + const FT::Criteria & the_criteria, + FT::GenericFactory::FactoryCreationId_out factory_creation_id, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoFactory, + FT::ObjectNotCreated, + FT::InvalidCriteria, + FT::InvalidProperty, + FT::CannotMeetCriteria + )) +{ + CORBA::Object_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "create_object", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_GenericFactory_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/GenericFactory:1.0" + ) + )->create_object ( + type_id, + the_criteria, + factory_creation_id, + ACE_TRY_ENV + ); + +} + +void FT_POA_tao_thru_poa_collocated_GenericFactory::delete_object ( + const FT::GenericFactory::FactoryCreationId & factory_creation_id, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectNotFound + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "delete_object", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_GenericFactory_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/GenericFactory:1.0" + ) + )->delete_object ( + factory_creation_id, + ACE_TRY_ENV + ); + return; +} + + + +class TAO_FT_ReplicationManager_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; +/* starting time is 15:23:35 */ +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: /project/acetmp/bala/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0 -a -o -t -p -K opname_ -L C++ -Z TAO_FT_ReplicationManager_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_FT_ReplicationManager_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 25, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 0, + 56, 0, 5, 56, 15, 20, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 5, 56, 56, + 56, 56, 56, 10, 56, 56, 56, 56, 56, 56, + 56, 56, 0, 0, 56, 56, 56, 56, 0, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, +#else + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 25, 56, 0, 56, 0, + 5, 56, 15, 20, 56, 56, 56, 56, 5, 56, + 56, 56, 56, 56, 10, 0, 0, 56, 56, 56, + 56, 0, 56, 56, 56, 56, 56, 56, +#endif /* ACE_MVS */ + }; + return len + asso_values[str[len - 1]] + asso_values[str[0]]; +} + +const class TAO_operation_db_entry * +TAO_FT_ReplicationManager_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 22, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 26, + MIN_HASH_VALUE = 13, + MAX_HASH_VALUE = 55, + HASH_VALUE_RANGE = 43, + DUPLICATES = 0 + }; + + static const class TAO_operation_db_entry wordlist[] = + { + {"",0},{"",0},{"",0},{"",0},{"",0},{"",0},{"",0},{"",0},{"",0}, + {"",0},{"",0},{"",0},{"",0}, + {"create_object", &FT_POA_ReplicationManager::create_object_skel}, + {"",0},{"",0},{"",0},{"",0}, + {"delete_object", &FT_POA_ReplicationManager::delete_object_skel}, + {"set_type_properties", &FT_POA_ReplicationManager::set_type_properties_skel}, + {"add_member", &FT_POA_ReplicationManager::add_member_skel}, + {"",0}, + {"set_default_properties", &FT_POA_ReplicationManager::set_default_properties_skel}, + {"create_member", &FT_POA_ReplicationManager::create_member_skel}, + {"",0}, + {"locations_of_members", &FT_POA_ReplicationManager::locations_of_members_skel}, + {"set_properties_dynamically", &FT_POA_ReplicationManager::set_properties_dynamically_skel}, + {"",0}, + {"set_primary_member", &FT_POA_ReplicationManager::set_primary_member_skel}, + {"",0}, + {"_is_a", &FT_POA_ReplicationManager::_is_a_skel}, + {"",0}, + {"remove_type_properties", &FT_POA_ReplicationManager::remove_type_properties_skel}, + {"remove_member", &FT_POA_ReplicationManager::remove_member_skel}, + {"get_properties", &FT_POA_ReplicationManager::get_properties_skel}, + {"remove_default_properties", &FT_POA_ReplicationManager::remove_default_properties_skel}, + {"",0},{"",0}, + {"_non_existent", &FT_POA_ReplicationManager::_non_existent_skel}, + {"get_type_properties", &FT_POA_ReplicationManager::get_type_properties_skel}, + {"",0},{"",0}, + {"get_default_properties", &FT_POA_ReplicationManager::get_default_properties_skel}, + {"register_fault_notifier", &FT_POA_ReplicationManager::register_fault_notifier_skel}, + {"get_object_group_id", &FT_POA_ReplicationManager::get_object_group_id_skel}, + {"",0},{"",0},{"",0}, + {"get_fault_notifier", &FT_POA_ReplicationManager::get_fault_notifier_skel}, + {"get_member_ref", &FT_POA_ReplicationManager::get_member_ref_skel}, + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"get_object_group_ref", &FT_POA_ReplicationManager::get_object_group_ref_skel}, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + const char *s = wordlist[key].opname_; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) + return &wordlist[key]; + } + } + return 0; +} +/* ending time is 15:23:35 */ +static TAO_FT_ReplicationManager_Perfect_Hash_OpTable tao_FT_ReplicationManager_optable; + +FT::ReplicationManager_ptr _TAO_collocation_POA_FT_ReplicationManager_Stub_Factory ( + CORBA::Object_ptr obj + ) +{ + TAO_Stub *stub = obj->_stubobj (); + + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::ReplicationManager_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_ReplicationManager (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + break; + default: + break; + } + return 0; +} + +int _TAO_collocation_POA_FT_ReplicationManager_Stub_Factory_Initializer (long dummy) +{ + ACE_UNUSED_ARG (dummy); + + _TAO_collocation_FT_ReplicationManager_Stub_Factory_function_pointer = + _TAO_collocation_POA_FT_ReplicationManager_Stub_Factory; + + return 0; +} + +static int _TAO_collocation_POA_FT_ReplicationManager_Stub_Factory_Initializer_Scarecrow = + _TAO_collocation_POA_FT_ReplicationManager_Stub_Factory_Initializer (ACE_reinterpret_cast (long, _TAO_collocation_POA_FT_ReplicationManager_Stub_Factory_Initializer)); + +// skeleton constructor +FT_POA_ReplicationManager::FT_POA_ReplicationManager (void) +{ + this->optable_ = &tao_FT_ReplicationManager_optable; +} + +// copy ctor +FT_POA_ReplicationManager::FT_POA_ReplicationManager (const FT_POA_ReplicationManager& rhs) + : FT_POA_PropertyManager (rhs), + FT_POA_ObjectGroupManager (rhs), + FT_POA_GenericFactory (rhs), + TAO_ServantBase (rhs) +{} + +// skeleton destructor +FT_POA_ReplicationManager::~FT_POA_ReplicationManager (void) +{ +} + +void FT_POA_ReplicationManager::register_fault_notifier_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ReplicationManager *_tao_impl = (FT_POA_ReplicationManager *)_tao_object_reference; + + FT::FaultNotifier_var fault_notifier; + if (!( + (_tao_in >> fault_notifier.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "register_fault_notifier", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->register_fault_notifier ( + fault_notifier.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "register_fault_notifier", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "register_fault_notifier", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_ReplicationManager::get_fault_notifier_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + FT_POA_ReplicationManager *_tao_impl = (FT_POA_ReplicationManager *)_tao_object_reference; + + FT::FaultNotifier_var _tao_retval; +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_fault_notifier", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_fault_notifier ( + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_fault_notifier", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_fault_notifier", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_ReplicationManager::_is_a_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_ReplicationManager *_tao_impl = (FT_POA_ReplicationManager *) _tao_object_reference; + CORBA::Boolean _tao_retval = 0; + CORBA::String_var value; + if (!(_tao_in >> value.out ())) + ACE_THROW (CORBA::MARSHAL ()); + + _tao_retval = _tao_impl->_is_a (value.in (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +void FT_POA_ReplicationManager::_non_existent_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ReplicationManager *_tao_impl = (FT_POA_ReplicationManager *) _tao_object_reference; + CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +CORBA::Boolean FT_POA_ReplicationManager::_is_a ( + const char* value, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/ReplicationManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/PropertyManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/ObjectGroupManager:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/GenericFactory:1.0")) || + (!ACE_OS::strcmp ((char *)value, CORBA::_tc_Object->id (ACE_TRY_ENV)))) + return 1; + else + return 0; +} + +void* FT_POA_ReplicationManager::_downcast ( + const char* logical_type_id + ) +{ +if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/ReplicationManager:1.0") == 0) + return ACE_static_cast (FT_POA_ReplicationManager_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/PropertyManager:1.0") == 0) + return ACE_static_cast (FT_POA_PropertyManager_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/ObjectGroupManager:1.0") == 0) + return ACE_static_cast (FT_POA_ObjectGroupManager_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/GenericFactory:1.0") == 0) + return ACE_static_cast (FT_POA_GenericFactory_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) + return ACE_static_cast(PortableServer::Servant, this); + return 0; +} + +void FT_POA_ReplicationManager::_dispatch (CORBA::ServerRequest &req, void *context, CORBA::Environment &ACE_TRY_ENV) +{ + this->synchronous_upcall_dispatch(req, context, this, ACE_TRY_ENV); +} + +const char* FT_POA_ReplicationManager::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/ReplicationManager:1.0"; +} + +FT::ReplicationManager* +FT_POA_ReplicationManager::_this (CORBA_Environment &ACE_TRY_ENV) +{ + TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + ::FT::ReplicationManager_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_ReplicationManager (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + default: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + } + else + { + // stub->_incr_refcnt (); + CORBA::Object_ptr tmp = CORBA::Object::_nil (); + ACE_NEW_RETURN (tmp, CORBA::Object (stub), 0); + CORBA::Object_var obj = tmp; + return FT::ReplicationManager::_unchecked_narrow (obj.in ()); + } +} + +FT_POA_tao_thru_poa_collocated_ReplicationManager::FT_POA_tao_thru_poa_collocated_ReplicationManager ( + TAO_Stub *stub +) + : FT_POA_tao_thru_poa_collocated_PropertyManager (stub), + FT_POA_tao_thru_poa_collocated_ObjectGroupManager (stub), + FT_POA_tao_thru_poa_collocated_GenericFactory (stub), + CORBA_Object (stub, 0, 1) +{ +} + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_ReplicationManager::_is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_is_a", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ReplicationManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ReplicationManager:1.0" + ) + )->_is_a (logical_type_id, ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_ReplicationManager::_non_existent( + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_non_existent", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ReplicationManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ReplicationManager:1.0" + ) + )->_non_existent (ACE_TRY_ENV); +} + + +void FT_POA_tao_thru_poa_collocated_ReplicationManager::register_fault_notifier ( + FT::FaultNotifier_ptr fault_notifier, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "register_fault_notifier", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_ReplicationManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ReplicationManager:1.0" + ) + )->register_fault_notifier ( + fault_notifier, + ACE_TRY_ENV + ); + return; +} + +FT::FaultNotifier_ptr FT_POA_tao_thru_poa_collocated_ReplicationManager::get_fault_notifier ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InterfaceNotFound + )) +{ + FT::FaultNotifier_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_fault_notifier", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_ReplicationManager_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/ReplicationManager:1.0" + ) + )->get_fault_notifier ( + ACE_TRY_ENV + ); + +} + + + +class TAO_FT_PullMonitorable_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; +/* starting time is 15:23:35 */ +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: /project/acetmp/bala/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0 -a -o -t -p -K opname_ -L C++ -Z TAO_FT_PullMonitorable_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_FT_PullMonitorable_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, + 14, 14, 14, 0, 14, 14, 14, 0, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 0, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, +#else + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 0, 14, 0, 14, 14, + 14, 0, 14, 14, 14, 0, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, +#endif /* ACE_MVS */ + }; + return len + asso_values[str[len - 1]] + asso_values[str[0]]; +} + +const class TAO_operation_db_entry * +TAO_FT_PullMonitorable_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 3, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 13, + MIN_HASH_VALUE = 5, + MAX_HASH_VALUE = 13, + HASH_VALUE_RANGE = 9, + DUPLICATES = 0 + }; + + static const class TAO_operation_db_entry wordlist[] = + { + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"_is_a", &FT_POA_PullMonitorable::_is_a_skel}, + {"",0},{"",0}, + {"is_alive", &FT_POA_PullMonitorable::is_alive_skel}, + {"",0},{"",0},{"",0},{"",0}, + {"_non_existent", &FT_POA_PullMonitorable::_non_existent_skel}, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + const char *s = wordlist[key].opname_; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) + return &wordlist[key]; + } + } + return 0; +} +/* ending time is 15:23:35 */ +static TAO_FT_PullMonitorable_Perfect_Hash_OpTable tao_FT_PullMonitorable_optable; + +FT::PullMonitorable_ptr _TAO_collocation_POA_FT_PullMonitorable_Stub_Factory ( + CORBA::Object_ptr obj + ) +{ + TAO_Stub *stub = obj->_stubobj (); + + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::PullMonitorable_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_PullMonitorable (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + break; + default: + break; + } + return 0; +} + +int _TAO_collocation_POA_FT_PullMonitorable_Stub_Factory_Initializer (long dummy) +{ + ACE_UNUSED_ARG (dummy); + + _TAO_collocation_FT_PullMonitorable_Stub_Factory_function_pointer = + _TAO_collocation_POA_FT_PullMonitorable_Stub_Factory; + + return 0; +} + +static int _TAO_collocation_POA_FT_PullMonitorable_Stub_Factory_Initializer_Scarecrow = + _TAO_collocation_POA_FT_PullMonitorable_Stub_Factory_Initializer (ACE_reinterpret_cast (long, _TAO_collocation_POA_FT_PullMonitorable_Stub_Factory_Initializer)); + +// skeleton constructor +FT_POA_PullMonitorable::FT_POA_PullMonitorable (void) +{ + this->optable_ = &tao_FT_PullMonitorable_optable; +} + +// copy ctor +FT_POA_PullMonitorable::FT_POA_PullMonitorable (const FT_POA_PullMonitorable& rhs) + : TAO_ServantBase (rhs) +{} + +// skeleton destructor +FT_POA_PullMonitorable::~FT_POA_PullMonitorable (void) +{ +} + +void FT_POA_PullMonitorable::is_alive_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + FT_POA_PullMonitorable *_tao_impl = (FT_POA_PullMonitorable *)_tao_object_reference; + + CORBA::Boolean _tao_retval = 0; +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "is_alive", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->is_alive ( + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "is_alive", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "is_alive", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << CORBA::Any::from_boolean (_tao_retval)) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_PullMonitorable::_is_a_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_PullMonitorable *_tao_impl = (FT_POA_PullMonitorable *) _tao_object_reference; + CORBA::Boolean _tao_retval = 0; + CORBA::String_var value; + if (!(_tao_in >> value.out ())) + ACE_THROW (CORBA::MARSHAL ()); + + _tao_retval = _tao_impl->_is_a (value.in (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +void FT_POA_PullMonitorable::_non_existent_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PullMonitorable *_tao_impl = (FT_POA_PullMonitorable *) _tao_object_reference; + CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +CORBA::Boolean FT_POA_PullMonitorable::_is_a ( + const char* value, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/PullMonitorable:1.0")) || + (!ACE_OS::strcmp ((char *)value, CORBA::_tc_Object->id (ACE_TRY_ENV)))) + return 1; + else + return 0; +} + +void* FT_POA_PullMonitorable::_downcast ( + const char* logical_type_id + ) +{ +if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/PullMonitorable:1.0") == 0) + return ACE_static_cast (FT_POA_PullMonitorable_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) + return ACE_static_cast(PortableServer::Servant, this); + return 0; +} + +void FT_POA_PullMonitorable::_dispatch (CORBA::ServerRequest &req, void *context, CORBA::Environment &ACE_TRY_ENV) +{ + this->synchronous_upcall_dispatch(req, context, this, ACE_TRY_ENV); +} + +const char* FT_POA_PullMonitorable::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/PullMonitorable:1.0"; +} + +FT::PullMonitorable* +FT_POA_PullMonitorable::_this (CORBA_Environment &ACE_TRY_ENV) +{ + TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + ::FT::PullMonitorable_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_PullMonitorable (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + default: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + } + else + { + // stub->_incr_refcnt (); + CORBA::Object_ptr tmp = CORBA::Object::_nil (); + ACE_NEW_RETURN (tmp, CORBA::Object (stub), 0); + CORBA::Object_var obj = tmp; + return ::FT::PullMonitorable::_unchecked_narrow (obj.in ()); + } +} + +FT_POA_tao_thru_poa_collocated_PullMonitorable::FT_POA_tao_thru_poa_collocated_PullMonitorable ( + TAO_Stub *stub +) + : CORBA_Object (stub, 0, 1) +{ +} + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_PullMonitorable::_is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_is_a", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_PullMonitorable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PullMonitorable:1.0" + ) + )->_is_a (logical_type_id, ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_PullMonitorable::_non_existent( + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_non_existent", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_PullMonitorable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PullMonitorable:1.0" + ) + )->_non_existent (ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_PullMonitorable::is_alive ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + CORBA::Boolean _tao_retval = 0; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "is_alive", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (_tao_retval); + return ACE_reinterpret_cast ( + FT_POA_PullMonitorable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/PullMonitorable:1.0" + ) + )->is_alive ( + ACE_TRY_ENV + ); + +} + + + +class TAO_FT_FaultNotifier_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; +/* starting time is 15:23:35 */ +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: /project/acetmp/bala/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0 -a -o -t -p -K opname_ -L C++ -Z TAO_FT_FaultNotifier_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_FT_FaultNotifier_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, + 34, 0, 5, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 0, 34, 0, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 0, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, +#else + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 0, 34, 0, 34, 0, + 5, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 0, 34, 0, 34, 0, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, +#endif /* ACE_MVS */ + }; + return len + asso_values[str[len - 1]] + asso_values[str[0]]; +} + +const class TAO_operation_db_entry * +TAO_FT_FaultNotifier_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 8, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 33, + MIN_HASH_VALUE = 5, + MAX_HASH_VALUE = 33, + HASH_VALUE_RANGE = 29, + DUPLICATES = 0 + }; + + static const class TAO_operation_db_entry wordlist[] = + { + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"_is_a", &FT_POA_FaultNotifier::_is_a_skel}, + {"",0},{"",0},{"",0},{"",0},{"",0},{"",0},{"",0}, + {"_non_existent", &FT_POA_FaultNotifier::_non_existent_skel}, + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"push_sequence_fault", &FT_POA_FaultNotifier::push_sequence_fault_skel}, + {"",0}, + {"push_structured_fault", &FT_POA_FaultNotifier::push_structured_fault_skel}, + {"",0},{"",0}, + {"disconnect_consumer", &FT_POA_FaultNotifier::disconnect_consumer_skel}, + {"",0}, + {"create_subscription_filter", &FT_POA_FaultNotifier::create_subscription_filter_skel}, + {"",0},{"",0},{"",0},{"",0}, + {"connect_sequence_fault_consumer", &FT_POA_FaultNotifier::connect_sequence_fault_consumer_skel}, + {"",0}, + {"connect_structured_fault_consumer", &FT_POA_FaultNotifier::connect_structured_fault_consumer_skel}, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + const char *s = wordlist[key].opname_; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) + return &wordlist[key]; + } + } + return 0; +} +/* ending time is 15:23:35 */ +static TAO_FT_FaultNotifier_Perfect_Hash_OpTable tao_FT_FaultNotifier_optable; + +FT::FaultNotifier_ptr _TAO_collocation_POA_FT_FaultNotifier_Stub_Factory ( + CORBA::Object_ptr obj + ) +{ + TAO_Stub *stub = obj->_stubobj (); + + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::FaultNotifier_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_FaultNotifier (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + break; + default: + break; + } + return 0; +} + +int _TAO_collocation_POA_FT_FaultNotifier_Stub_Factory_Initializer (long dummy) +{ + ACE_UNUSED_ARG (dummy); + + _TAO_collocation_FT_FaultNotifier_Stub_Factory_function_pointer = + _TAO_collocation_POA_FT_FaultNotifier_Stub_Factory; + + return 0; +} + +static int _TAO_collocation_POA_FT_FaultNotifier_Stub_Factory_Initializer_Scarecrow = + _TAO_collocation_POA_FT_FaultNotifier_Stub_Factory_Initializer (ACE_reinterpret_cast (long, _TAO_collocation_POA_FT_FaultNotifier_Stub_Factory_Initializer)); + +// skeleton constructor +FT_POA_FaultNotifier::FT_POA_FaultNotifier (void) +{ + this->optable_ = &tao_FT_FaultNotifier_optable; +} + +// copy ctor +FT_POA_FaultNotifier::FT_POA_FaultNotifier (const FT_POA_FaultNotifier& rhs) + : TAO_ServantBase (rhs) +{} + +// skeleton destructor +FT_POA_FaultNotifier::~FT_POA_FaultNotifier (void) +{ +} + +void FT_POA_FaultNotifier::push_structured_fault_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_FaultNotifier *_tao_impl = (FT_POA_FaultNotifier *)_tao_object_reference; + + CosNotification::StructuredEvent event; + if (!( + (_tao_in >> event) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "push_structured_fault", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->push_structured_fault ( + event, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "push_structured_fault", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "push_structured_fault", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_FaultNotifier::push_sequence_fault_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_FaultNotifier *_tao_impl = (FT_POA_FaultNotifier *)_tao_object_reference; + + CosNotification::EventBatch events; + if (!( + (_tao_in >> events) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "push_sequence_fault", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->push_sequence_fault ( + events, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "push_sequence_fault", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "push_sequence_fault", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_FaultNotifier::create_subscription_filter_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_FaultNotifier *_tao_impl = (FT_POA_FaultNotifier *)_tao_object_reference; + + CosNotifyFilter::Filter_var _tao_retval; + CORBA::String_var constraint_grammar; + if (!( + (_tao_in >> constraint_grammar.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_subscription_filter", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->create_subscription_filter ( + constraint_grammar.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_subscription_filter", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "create_subscription_filter", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_FaultNotifier::connect_structured_fault_consumer_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_FaultNotifier *_tao_impl = (FT_POA_FaultNotifier *)_tao_object_reference; + + FT::FaultNotifier::ConsumerId _tao_retval = 0; + CosNotifyComm::StructuredPushConsumer_var push_consumer; + CosNotifyFilter::Filter_var filter; + if (!( + (_tao_in >> push_consumer.out ()) && + (_tao_in >> filter.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "connect_structured_fault_consumer", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->connect_structured_fault_consumer ( + push_consumer.in (), + filter.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "connect_structured_fault_consumer", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "connect_structured_fault_consumer", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_FaultNotifier::connect_sequence_fault_consumer_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_FaultNotifier *_tao_impl = (FT_POA_FaultNotifier *)_tao_object_reference; + + FT::FaultNotifier::ConsumerId _tao_retval = 0; + CosNotifyComm::SequencePushConsumer_var push_consumer; + CosNotifyFilter::Filter_var filter; + if (!( + (_tao_in >> push_consumer.out ()) && + (_tao_in >> filter.out ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "connect_sequence_fault_consumer", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->connect_sequence_fault_consumer ( + push_consumer.in (), + filter.in (), + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "connect_sequence_fault_consumer", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "connect_sequence_fault_consumer", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_FaultNotifier::disconnect_consumer_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_FaultNotifier *_tao_impl = (FT_POA_FaultNotifier *)_tao_object_reference; + + FT::FaultNotifier::ConsumerId connection; + if (!( + (_tao_in >> connection) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "disconnect_consumer", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->disconnect_consumer ( + connection, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "disconnect_consumer", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "disconnect_consumer", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_FaultNotifier::_is_a_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_FaultNotifier *_tao_impl = (FT_POA_FaultNotifier *) _tao_object_reference; + CORBA::Boolean _tao_retval = 0; + CORBA::String_var value; + if (!(_tao_in >> value.out ())) + ACE_THROW (CORBA::MARSHAL ()); + + _tao_retval = _tao_impl->_is_a (value.in (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +void FT_POA_FaultNotifier::_non_existent_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_FaultNotifier *_tao_impl = (FT_POA_FaultNotifier *) _tao_object_reference; + CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +CORBA::Boolean FT_POA_FaultNotifier::_is_a ( + const char* value, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/FaultNotifier:1.0")) || + (!ACE_OS::strcmp ((char *)value, CORBA::_tc_Object->id (ACE_TRY_ENV)))) + return 1; + else + return 0; +} + +void* FT_POA_FaultNotifier::_downcast ( + const char* logical_type_id + ) +{ +if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/FaultNotifier:1.0") == 0) + return ACE_static_cast (FT_POA_FaultNotifier_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) + return ACE_static_cast(PortableServer::Servant, this); + return 0; +} + +void FT_POA_FaultNotifier::_dispatch (CORBA::ServerRequest &req, void *context, CORBA::Environment &ACE_TRY_ENV) +{ + this->synchronous_upcall_dispatch(req, context, this, ACE_TRY_ENV); +} + +const char* FT_POA_FaultNotifier::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/FaultNotifier:1.0"; +} + +FT::FaultNotifier* +FT_POA_FaultNotifier::_this (CORBA_Environment &ACE_TRY_ENV) +{ + TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + ::FT::FaultNotifier_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_FaultNotifier (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + default: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + } + else + { + // stub->_incr_refcnt (); + CORBA::Object_ptr tmp = CORBA::Object::_nil (); + ACE_NEW_RETURN (tmp, CORBA::Object (stub), 0); + CORBA::Object_var obj = tmp; + return ::FT::FaultNotifier::_unchecked_narrow (obj.in ()); + } +} + +FT_POA_tao_thru_poa_collocated_FaultNotifier::FT_POA_tao_thru_poa_collocated_FaultNotifier ( + TAO_Stub *stub +) + : CORBA_Object (stub, 0, 1) +{ +} + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_FaultNotifier::_is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_is_a", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_FaultNotifier_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/FaultNotifier:1.0" + ) + )->_is_a (logical_type_id, ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_FaultNotifier::_non_existent( + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_non_existent", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_FaultNotifier_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/FaultNotifier:1.0" + ) + )->_non_existent (ACE_TRY_ENV); +} + + +void FT_POA_tao_thru_poa_collocated_FaultNotifier::push_structured_fault ( + const CosNotification::StructuredEvent & event, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "push_structured_fault", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_FaultNotifier_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/FaultNotifier:1.0" + ) + )->push_structured_fault ( + event, + ACE_TRY_ENV + ); + return; +} + +void FT_POA_tao_thru_poa_collocated_FaultNotifier::push_sequence_fault ( + const CosNotification::EventBatch & events, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "push_sequence_fault", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_FaultNotifier_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/FaultNotifier:1.0" + ) + )->push_sequence_fault ( + events, + ACE_TRY_ENV + ); + return; +} + +CosNotifyFilter::Filter_ptr FT_POA_tao_thru_poa_collocated_FaultNotifier::create_subscription_filter ( + const char * constraint_grammar, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosNotifyFilter::InvalidGrammar + )) +{ + CosNotifyFilter::Filter_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "create_subscription_filter", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_FaultNotifier_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/FaultNotifier:1.0" + ) + )->create_subscription_filter ( + constraint_grammar, + ACE_TRY_ENV + ); + +} + +FT::FaultNotifier::ConsumerId FT_POA_tao_thru_poa_collocated_FaultNotifier::connect_structured_fault_consumer ( + CosNotifyComm::StructuredPushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + FT::FaultNotifier::ConsumerId _tao_retval = 0; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "connect_structured_fault_consumer", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (_tao_retval); + return ACE_reinterpret_cast ( + FT_POA_FaultNotifier_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/FaultNotifier:1.0" + ) + )->connect_structured_fault_consumer ( + push_consumer, + filter, + ACE_TRY_ENV + ); + +} + +FT::FaultNotifier::ConsumerId FT_POA_tao_thru_poa_collocated_FaultNotifier::connect_sequence_fault_consumer ( + CosNotifyComm::SequencePushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) +{ + FT::FaultNotifier::ConsumerId _tao_retval = 0; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "connect_sequence_fault_consumer", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (_tao_retval); + return ACE_reinterpret_cast ( + FT_POA_FaultNotifier_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/FaultNotifier:1.0" + ) + )->connect_sequence_fault_consumer ( + push_consumer, + filter, + ACE_TRY_ENV + ); + +} + +void FT_POA_tao_thru_poa_collocated_FaultNotifier::disconnect_consumer ( + FT::FaultNotifier::ConsumerId connection, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosEventComm::Disconnected + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "disconnect_consumer", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_FaultNotifier_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/FaultNotifier:1.0" + ) + )->disconnect_consumer ( + connection, + ACE_TRY_ENV + ); + return; +} + + + +class TAO_FT_Checkpointable_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; +/* starting time is 15:23:36 */ +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: /project/acetmp/bala/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0 -a -o -t -p -K opname_ -L C++ -Z TAO_FT_Checkpointable_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_FT_Checkpointable_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, + 14, 14, 14, 0, 14, 1, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 0, 0, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, +#else + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 0, 14, 0, 14, 14, + 14, 0, 14, 1, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 0, 0, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, +#endif /* ACE_MVS */ + }; + return len + asso_values[str[len - 1]] + asso_values[str[0]]; +} + +const class TAO_operation_db_entry * +TAO_FT_Checkpointable_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 4, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 13, + MIN_HASH_VALUE = 5, + MAX_HASH_VALUE = 13, + HASH_VALUE_RANGE = 9, + DUPLICATES = 0 + }; + + static const class TAO_operation_db_entry wordlist[] = + { + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"_is_a", &FT_POA_Checkpointable::_is_a_skel}, + {"",0},{"",0},{"",0}, + {"set_state", &FT_POA_Checkpointable::set_state_skel}, + {"get_state", &FT_POA_Checkpointable::get_state_skel}, + {"",0},{"",0}, + {"_non_existent", &FT_POA_Checkpointable::_non_existent_skel}, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + const char *s = wordlist[key].opname_; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) + return &wordlist[key]; + } + } + return 0; +} +/* ending time is 15:23:36 */ +static TAO_FT_Checkpointable_Perfect_Hash_OpTable tao_FT_Checkpointable_optable; + +FT::Checkpointable_ptr _TAO_collocation_POA_FT_Checkpointable_Stub_Factory ( + CORBA::Object_ptr obj + ) +{ + TAO_Stub *stub = obj->_stubobj (); + + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::Checkpointable_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_Checkpointable (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + break; + default: + break; + } + return 0; +} + +int _TAO_collocation_POA_FT_Checkpointable_Stub_Factory_Initializer (long dummy) +{ + ACE_UNUSED_ARG (dummy); + + _TAO_collocation_FT_Checkpointable_Stub_Factory_function_pointer = + _TAO_collocation_POA_FT_Checkpointable_Stub_Factory; + + return 0; +} + +static int _TAO_collocation_POA_FT_Checkpointable_Stub_Factory_Initializer_Scarecrow = + _TAO_collocation_POA_FT_Checkpointable_Stub_Factory_Initializer (ACE_reinterpret_cast (long, _TAO_collocation_POA_FT_Checkpointable_Stub_Factory_Initializer)); + +// skeleton constructor +FT_POA_Checkpointable::FT_POA_Checkpointable (void) +{ + this->optable_ = &tao_FT_Checkpointable_optable; +} + +// copy ctor +FT_POA_Checkpointable::FT_POA_Checkpointable (const FT_POA_Checkpointable& rhs) + : TAO_ServantBase (rhs) +{} + +// skeleton destructor +FT_POA_Checkpointable::~FT_POA_Checkpointable (void) +{ +} + +void FT_POA_Checkpointable::get_state_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + FT_POA_Checkpointable *_tao_impl = (FT_POA_Checkpointable *)_tao_object_reference; + + FT::State_var _tao_retval; +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_state", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_state ( + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_state", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_state", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_Checkpointable::set_state_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_Checkpointable *_tao_impl = (FT_POA_Checkpointable *)_tao_object_reference; + + FT::State s; + if (!( + (_tao_in >> s) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_state", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->set_state ( + s, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_state", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_state", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + } + +void FT_POA_Checkpointable::_is_a_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_Checkpointable *_tao_impl = (FT_POA_Checkpointable *) _tao_object_reference; + CORBA::Boolean _tao_retval = 0; + CORBA::String_var value; + if (!(_tao_in >> value.out ())) + ACE_THROW (CORBA::MARSHAL ()); + + _tao_retval = _tao_impl->_is_a (value.in (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +void FT_POA_Checkpointable::_non_existent_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_Checkpointable *_tao_impl = (FT_POA_Checkpointable *) _tao_object_reference; + CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +CORBA::Boolean FT_POA_Checkpointable::_is_a ( + const char* value, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/Checkpointable:1.0")) || + (!ACE_OS::strcmp ((char *)value, CORBA::_tc_Object->id (ACE_TRY_ENV)))) + return 1; + else + return 0; +} + +void* FT_POA_Checkpointable::_downcast ( + const char* logical_type_id + ) +{ +if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/Checkpointable:1.0") == 0) + return ACE_static_cast (FT_POA_Checkpointable_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) + return ACE_static_cast(PortableServer::Servant, this); + return 0; +} + +void FT_POA_Checkpointable::_dispatch (CORBA::ServerRequest &req, void *context, CORBA::Environment &ACE_TRY_ENV) +{ + this->synchronous_upcall_dispatch(req, context, this, ACE_TRY_ENV); +} + +const char* FT_POA_Checkpointable::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/Checkpointable:1.0"; +} + +FT::Checkpointable* +FT_POA_Checkpointable::_this (CORBA_Environment &ACE_TRY_ENV) +{ + TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + ::FT::Checkpointable_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_Checkpointable (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + default: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + } + else + { + // stub->_incr_refcnt (); + CORBA::Object_ptr tmp = CORBA::Object::_nil (); + ACE_NEW_RETURN (tmp, CORBA::Object (stub), 0); + CORBA::Object_var obj = tmp; + return ::FT::Checkpointable::_unchecked_narrow (obj.in ()); + } +} + +FT_POA_tao_thru_poa_collocated_Checkpointable::FT_POA_tao_thru_poa_collocated_Checkpointable ( + TAO_Stub *stub +) + : CORBA_Object (stub, 0, 1) +{ +} + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_Checkpointable::_is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_is_a", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_Checkpointable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/Checkpointable:1.0" + ) + )->_is_a (logical_type_id, ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_Checkpointable::_non_existent( + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_non_existent", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_Checkpointable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/Checkpointable:1.0" + ) + )->_non_existent (ACE_TRY_ENV); +} + + +FT::State * FT_POA_tao_thru_poa_collocated_Checkpointable::get_state ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoStateAvailable + )) +{ + FT::State_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_state", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_Checkpointable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/Checkpointable:1.0" + ) + )->get_state ( + ACE_TRY_ENV + ); + +} + +void FT_POA_tao_thru_poa_collocated_Checkpointable::set_state ( + const FT::State & s, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidState + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "set_state", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_Checkpointable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/Checkpointable:1.0" + ) + )->set_state ( + s, + ACE_TRY_ENV + ); + return; +} + + + +class TAO_FT_Updateable_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; +/* starting time is 15:23:36 */ +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: /project/acetmp/bala/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0 -a -o -t -p -K opname_ -L C++ -Z TAO_FT_Updateable_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_FT_Updateable_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, + 16, 16, 16, 0, 16, 5, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 0, 0, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, +#else + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 0, 16, 0, 16, 16, + 16, 0, 16, 5, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 0, 0, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, +#endif /* ACE_MVS */ + }; + return len + asso_values[str[len - 1]] + asso_values[str[0]]; +} + +const class TAO_operation_db_entry * +TAO_FT_Updateable_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 6, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 13, + MIN_HASH_VALUE = 5, + MAX_HASH_VALUE = 15, + HASH_VALUE_RANGE = 11, + DUPLICATES = 0 + }; + + static const class TAO_operation_db_entry wordlist[] = + { + {"",0},{"",0},{"",0},{"",0},{"",0}, + {"_is_a", &FT_POA_Updateable::_is_a_skel}, + {"",0},{"",0},{"",0}, + {"set_state", &FT_POA_Updateable::set_state_skel}, + {"set_update", &FT_POA_Updateable::set_update_skel}, + {"",0},{"",0}, + {"_non_existent", &FT_POA_Updateable::_non_existent_skel}, + {"get_state", &FT_POA_Updateable::get_state_skel}, + {"get_update", &FT_POA_Updateable::get_update_skel}, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + const char *s = wordlist[key].opname_; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1)) + return &wordlist[key]; + } + } + return 0; +} +/* ending time is 15:23:36 */ +static TAO_FT_Updateable_Perfect_Hash_OpTable tao_FT_Updateable_optable; + +FT::Updateable_ptr _TAO_collocation_POA_FT_Updateable_Stub_Factory ( + CORBA::Object_ptr obj + ) +{ + TAO_Stub *stub = obj->_stubobj (); + + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + FT::Updateable_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_Updateable (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + break; + default: + break; + } + return 0; +} + +int _TAO_collocation_POA_FT_Updateable_Stub_Factory_Initializer (long dummy) +{ + ACE_UNUSED_ARG (dummy); + + _TAO_collocation_FT_Updateable_Stub_Factory_function_pointer = + _TAO_collocation_POA_FT_Updateable_Stub_Factory; + + return 0; +} + +static int _TAO_collocation_POA_FT_Updateable_Stub_Factory_Initializer_Scarecrow = + _TAO_collocation_POA_FT_Updateable_Stub_Factory_Initializer (ACE_reinterpret_cast (long, _TAO_collocation_POA_FT_Updateable_Stub_Factory_Initializer)); + +// skeleton constructor +FT_POA_Updateable::FT_POA_Updateable (void) +{ + this->optable_ = &tao_FT_Updateable_optable; +} + +// copy ctor +FT_POA_Updateable::FT_POA_Updateable (const FT_POA_Updateable& rhs) + : FT_POA_Checkpointable (rhs), + TAO_ServantBase (rhs) +{} + +// skeleton destructor +FT_POA_Updateable::~FT_POA_Updateable (void) +{ +} + +void FT_POA_Updateable::get_update_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + FT_POA_Updateable *_tao_impl = (FT_POA_Updateable *)_tao_object_reference; + + FT::State_var _tao_retval; +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_update", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_retval = _tao_impl->get_update ( + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_update", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "get_update", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!( + (_tao_out << _tao_retval.in ()) + )) + ACE_THROW (CORBA::MARSHAL () ); + +} + +void FT_POA_Updateable::set_update_skel ( + CORBA::ServerRequest &_tao_server_request, + void *_tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV +) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_Updateable *_tao_impl = (FT_POA_Updateable *)_tao_object_reference; + + FT::State s; + if (!( + (_tao_in >> s) + )) + ACE_THROW (CORBA::MARSHAL () ); + +#if (TAO_HAS_INTERCEPTORS == 1) + TAO_ServerRequestInterceptor_Adapter + _tao_vfr (_tao_server_request.orb ()->_get_server_interceptor (ACE_TRY_ENV)); + ACE_CHECK; + PortableInterceptor::Cookies _tao_cookies; + CORBA::NVList_var _tao_interceptor_args; + CORBA::Object_var _tao_objref; + if (_tao_vfr.valid ()) + { + _tao_server_request.orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_objref = _tao_server_request.objref (ACE_TRY_ENV); + ACE_CHECK; + } + + ACE_TRY + { + _tao_vfr.preinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_update", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_impl->set_update ( + s, + ACE_TRY_ENV + ); + + TAO_INTERCEPTOR_CHECK; + +#if (TAO_HAS_INTERCEPTORS == 1) + _tao_vfr.postinvoke ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_update", + _tao_server_request.service_info (), + _tao_interceptor_args.inout (), + _tao_cookies, + ACE_TRY_ENV + ); + TAO_INTERCEPTOR_CHECK; + } + ACE_CATCHANY + { + _tao_vfr.exception_occurred ( + _tao_server_request.request_id (), + 1, + _tao_objref.in (), + "set_update", + _tao_cookies, + ACE_TRY_ENV + ); + ACE_RE_THROW; + } + ACE_ENDTRY; + ACE_CHECK; +#endif /* TAO_HAS_INTERCEPTORS */ + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; +} + +void FT_POA_Updateable::_is_a_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + TAO_InputCDR &_tao_in = _tao_server_request.incoming (); + FT_POA_Updateable *_tao_impl = (FT_POA_Updateable *) _tao_object_reference; + CORBA::Boolean _tao_retval = 0; + CORBA::String_var value; + if (!(_tao_in >> value.out ())) + ACE_THROW (CORBA::MARSHAL ()); + + _tao_retval = _tao_impl->_is_a (value.in (), ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +void FT_POA_Updateable::_non_existent_skel ( + CORBA::ServerRequest &_tao_server_request, + void * _tao_object_reference, + void * /* context */, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_Updateable *_tao_impl = (FT_POA_Updateable *) _tao_object_reference; + CORBA::Boolean _tao_retval = _tao_impl->_non_existent (ACE_TRY_ENV); + ACE_CHECK; + + _tao_server_request.init_reply (ACE_TRY_ENV); + ACE_CHECK; + TAO_OutputCDR &_tao_out = _tao_server_request.outgoing (); + if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval))) + ACE_THROW (CORBA::MARSHAL ()); +} + +CORBA::Boolean FT_POA_Updateable::_is_a ( + const char* value, + CORBA::Environment &ACE_TRY_ENV + ) +{ + if ( + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/Updateable:1.0")) || + (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/FT/Checkpointable:1.0")) || + (!ACE_OS::strcmp ((char *)value, CORBA::_tc_Object->id (ACE_TRY_ENV)))) + return 1; + else + return 0; +} + +void* FT_POA_Updateable::_downcast ( + const char* logical_type_id + ) +{ +if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/Updateable:1.0") == 0) + return ACE_static_cast (FT_POA_Updateable_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/FT/Checkpointable:1.0") == 0) + return ACE_static_cast (FT_POA_Checkpointable_ptr, this); + if (ACE_OS::strcmp (logical_type_id, "IDL:omg.org/CORBA/Object:1.0") == 0) + return ACE_static_cast(PortableServer::Servant, this); + return 0; +} + +void FT_POA_Updateable::_dispatch (CORBA::ServerRequest &req, void *context, CORBA::Environment &ACE_TRY_ENV) +{ + this->synchronous_upcall_dispatch(req, context, this, ACE_TRY_ENV); +} + +const char* FT_POA_Updateable::_interface_repository_id (void) const +{ + return "IDL:omg.org/FT/Updateable:1.0"; +} + +FT::Updateable* +FT_POA_Updateable::_this (CORBA_Environment &ACE_TRY_ENV) +{ + TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV); + ACE_CHECK_RETURN (0); + if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ()) + switch (stub->servant_orb_var ()->orb_core ()->get_collocation_strategy ()) + { + case TAO_ORB_Core::THRU_POA: + { + ::FT::Updateable_ptr retval = 0; + ACE_NEW_RETURN ( + retval, + FT_POA_tao_thru_poa_collocated_Updateable (stub), + 0 + ); + return retval; + } + case TAO_ORB_Core::DIRECT: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + default: + ACE_THROW_RETURN (CORBA::BAD_PARAM (), 0); + } + else + { + // stub->_incr_refcnt (); + CORBA::Object_ptr tmp = CORBA::Object::_nil (); + ACE_NEW_RETURN (tmp, CORBA::Object (stub), 0); + CORBA::Object_var obj = tmp; + return ::FT::Updateable::_unchecked_narrow (obj.in ()); + } +} + +FT_POA_tao_thru_poa_collocated_Updateable::FT_POA_tao_thru_poa_collocated_Updateable ( + TAO_Stub *stub +) + : FT_POA_tao_thru_poa_collocated_Checkpointable (stub), + CORBA_Object (stub, 0, 1) +{ +} + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_Updateable::_is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_is_a", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_Updateable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/Updateable:1.0" + ) + )->_is_a (logical_type_id, ACE_TRY_ENV); +} + + +CORBA::Boolean FT_POA_tao_thru_poa_collocated_Updateable::_non_existent( + CORBA_Environment &ACE_TRY_ENV + ) + +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "_non_existent", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_Updateable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/Updateable:1.0" + ) + )->_non_existent (ACE_TRY_ENV); +} + + +FT::State * FT_POA_tao_thru_poa_collocated_Updateable::get_update ( + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoUpdateAvailable + )) +{ + FT::State_var _tao_retval; + ACE_UNUSED_ARG (_tao_retval); + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "get_update", + ACE_TRY_ENV + ); + ACE_CHECK_RETURN (0); + return ACE_reinterpret_cast ( + FT_POA_Updateable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/Updateable:1.0" + ) + )->get_update ( + ACE_TRY_ENV + ); + +} + +void FT_POA_tao_thru_poa_collocated_Updateable::set_update ( + const FT::State & s, + CORBA::Environment &ACE_TRY_ENV + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidUpdate + )) +{ + TAO_Object_Adapter::Servant_Upcall servant_upcall ( + *this->_stubobj ()->servant_orb_var ()->orb_core ()->object_adapter () + ); + servant_upcall.prepare_for_upcall ( + this->_object_key (), + "set_update", + ACE_TRY_ENV + ); + ACE_CHECK; + ACE_reinterpret_cast ( + FT_POA_Updateable_ptr, + servant_upcall.servant ()->_downcast ( + "IDL:omg.org/FT/Updateable:1.0" + ) + )->set_update ( + s, + ACE_TRY_ENV + ); + return; +} + +#endif /*TAO_HAS_FT_CORBA == 1*/ diff --git a/TAO/tao/FT_CORBA_ServiceS.h b/TAO/tao/FT_CORBA_ServiceS.h new file mode 100644 index 00000000000..2a1cdc56fce --- /dev/null +++ b/TAO/tao/FT_CORBA_ServiceS.h @@ -0,0 +1,1743 @@ +/* -*- C++ -*- $Id$ */ +// ============================================================================ +// +// = LIBRARY +// FT_Service(aka. DOORS, CASO etc.) +// +// = FILENAME +// FT_CORBA_ServiceS.h +// +// = DESCRIPTION +// This is the generated code by the IDL compiler for the FT +// specification. The generated code here would be used by the +// service layer. The service layer essentially consists of the +// Replication Manager, Property Manager, Generic Factory, Fault +// Monitors, and Fault Notfifiers. +// +// = AUTHOR +// Balachandran Natarajan +// +// ============================================================================ +#ifndef TAO_FT_CORBA_SERVICES_H +#define TAO_FT_CORBA_SERVICES_H +#include "ace/pre.h" +#include "tao/ftpoafwd.h" +#include "tao/FT_CORBAS.h" +#include "FT_CORBA_ServiceC.h" + + +#if (TAO_HAS_FT_CORBA == 1) + +#if defined (ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION) +#include "ace/streams.h" +#endif /* ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION */ + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#if defined (TAO_EXPORT_MACRO) +#undef TAO_EXPORT_MACRO +#endif +#define TAO_EXPORT_MACRO TAO_Export + +#if defined (TAO_EXPORT_NESTED_CLASSES) +# if defined (TAO_EXPORT_NESTED_MACRO) +# undef TAO_EXPORT_NESTED_MACRO +# endif /* defined (TAO_EXPORT_NESTED_MACRO) */ +# define TAO_EXPORT_NESTED_MACRO TAO_Export +#endif /* TAO_EXPORT_NESTED_CLASSES */ + +#if defined(_MSC_VER) +#if (_MSC_VER >= 1200) +#pragma warning(push) +#endif /* _MSC_VER >= 1200 */ +#pragma warning(disable:4250) +#endif /* _MSC_VER */ + +class TAO_Export FT_POA_PropertyManager : public virtual PortableServer::ServantBase +{ +protected: + FT_POA_PropertyManager (void); + +public: + FT_POA_PropertyManager (const FT_POA_PropertyManager& rhs); + virtual ~FT_POA_PropertyManager (void); + + + virtual CORBA::Boolean _is_a ( + const char* logical_type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void* _downcast ( + const char* logical_type_id + ); + + static void _is_a_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void _non_existent_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void _dispatch ( + CORBA::ServerRequest &_tao_req, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + FT::PropertyManager *_this ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual const char* _interface_repository_id (void) const; + + virtual void set_default_properties ( + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )) = 0; + + static void set_default_properties_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::Properties * get_default_properties ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) = 0; + + static void get_default_properties_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void remove_default_properties ( + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )) = 0; + + static void remove_default_properties_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void set_type_properties ( + const char * type_id, + const FT::Properties & overrides, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )) = 0; + + static void set_type_properties_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::Properties * get_type_properties ( + const char * type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) = 0; + + static void get_type_properties_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void remove_type_properties ( + const char * type_id, + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )) = 0; + + static void remove_type_properties_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void set_properties_dynamically ( + FT::ObjectGroup_ptr object_group, + const FT::Properties & overrides, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::InvalidProperty, + FT::UnsupportedProperty + )) = 0; + + static void set_properties_dynamically_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::Properties * get_properties ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )) = 0; + + static void get_properties_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + +}; + + +class TAO_Export FT_POA_tao_thru_poa_collocated_PropertyManager : + public virtual FT::PropertyManager +{ +public: + FT_POA_tao_thru_poa_collocated_PropertyManager ( + TAO_Stub *stub + ); + + virtual CORBA::Boolean _is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean _non_existent( + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual void set_default_properties ( + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual FT::Properties * get_default_properties ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void remove_default_properties ( + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual void set_type_properties ( + const char * type_id, + const FT::Properties & overrides, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual FT::Properties * get_type_properties ( + const char * type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void remove_type_properties ( + const char * type_id, + const FT::Properties & props, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual void set_properties_dynamically ( + FT::ObjectGroup_ptr object_group, + const FT::Properties & overrides, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::InvalidProperty, + FT::UnsupportedProperty + )); + + virtual FT::Properties * get_properties ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )); + +}; + + + + +class TAO_Export FT_POA_ObjectGroupManager : public virtual PortableServer::ServantBase +{ +protected: + FT_POA_ObjectGroupManager (void); + +public: + FT_POA_ObjectGroupManager (const FT_POA_ObjectGroupManager& rhs); + virtual ~FT_POA_ObjectGroupManager (void); + + + virtual CORBA::Boolean _is_a ( + const char* logical_type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void* _downcast ( + const char* logical_type_id + ); + + static void _is_a_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void _non_existent_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void _dispatch ( + CORBA::ServerRequest &_tao_req, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + FT::ObjectGroupManager *_this ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual const char* _interface_repository_id (void) const; + + virtual FT::ObjectGroup_ptr create_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + const char * type_id, + const FT::Criteria & the_criteria, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberAlreadyPresent, + FT::NoFactory, + FT::ObjectNotCreated, + FT::InvalidCriteria, + FT::CannotMeetCriteria + )) = 0; + + static void create_member_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::ObjectGroup_ptr add_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Object_ptr member, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberAlreadyPresent, + FT::ObjectNotAdded + )) = 0; + + static void add_member_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::ObjectGroup_ptr remove_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound + )) = 0; + + static void remove_member_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::ObjectGroup_ptr set_primary_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound, + FT::PrimaryNotSet, + FT::BadReplicationStyle + )) = 0; + + static void set_primary_member_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::Locations * locations_of_members ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )) = 0; + + static void locations_of_members_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::ObjectGroupId get_object_group_id ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )) = 0; + + static void get_object_group_id_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::ObjectGroup_ptr get_object_group_ref ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )) = 0; + + static void get_object_group_ref_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual CORBA::Object_ptr get_member_ref ( + FT::ObjectGroup_ptr object_group, + const FT::Location & loc, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound + )) = 0; + + static void get_member_ref_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + +}; + + +class TAO_Export FT_POA_tao_thru_poa_collocated_ObjectGroupManager : public virtual FT::ObjectGroupManager +{ +public: + FT_POA_tao_thru_poa_collocated_ObjectGroupManager ( + TAO_Stub *stub + ); + virtual CORBA::Boolean _is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean _non_existent( + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual FT::ObjectGroup_ptr create_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + const char * type_id, + const FT::Criteria & the_criteria, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberAlreadyPresent, + FT::NoFactory, + FT::ObjectNotCreated, + FT::InvalidCriteria, + FT::CannotMeetCriteria + )); + + virtual FT::ObjectGroup_ptr add_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Object_ptr member, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberAlreadyPresent, + FT::ObjectNotAdded + )); + + virtual FT::ObjectGroup_ptr remove_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound + )); + + virtual FT::ObjectGroup_ptr set_primary_member ( + FT::ObjectGroup_ptr object_group, + const FT::Location & the_location, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound, + FT::PrimaryNotSet, + FT::BadReplicationStyle + )); + + virtual FT::Locations * locations_of_members ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )); + + virtual FT::ObjectGroupId get_object_group_id ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )); + + virtual FT::ObjectGroup_ptr get_object_group_ref ( + FT::ObjectGroup_ptr object_group, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound + )); + + virtual CORBA::Object_ptr get_member_ref ( + FT::ObjectGroup_ptr object_group, + const FT::Location & loc, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectGroupNotFound, + FT::MemberNotFound + )); + +}; + + + + + +class TAO_Export FT_POA_GenericFactory : public virtual PortableServer::ServantBase +{ +protected: + FT_POA_GenericFactory (void); + +public: + FT_POA_GenericFactory (const FT_POA_GenericFactory& rhs); + virtual ~FT_POA_GenericFactory (void); + + + virtual CORBA::Boolean _is_a ( + const char* logical_type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void* _downcast ( + const char* logical_type_id + ); + + static void _is_a_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void _non_existent_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void _dispatch ( + CORBA::ServerRequest &_tao_req, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + FT::GenericFactory *_this ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual const char* _interface_repository_id (void) const; + + virtual CORBA::Object_ptr create_object ( + const char * type_id, + const FT::Criteria & the_criteria, + FT::GenericFactory::FactoryCreationId_out factory_creation_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoFactory, + FT::ObjectNotCreated, + FT::InvalidCriteria, + FT::InvalidProperty, + FT::CannotMeetCriteria + )) = 0; + + static void create_object_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void delete_object ( + const FT::GenericFactory::FactoryCreationId & factory_creation_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectNotFound + )) = 0; + + static void delete_object_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); +}; + + + +class TAO_Export FT_POA_tao_thru_poa_collocated_GenericFactory: + public virtual FT::GenericFactory +{ +public: + FT_POA_tao_thru_poa_collocated_GenericFactory ( + TAO_Stub *stub + ); + virtual CORBA::Boolean _is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean _non_existent( + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Object_ptr create_object ( + const char * type_id, + const FT::Criteria & the_criteria, + FT::GenericFactory::FactoryCreationId_out factory_creation_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoFactory, + FT::ObjectNotCreated, + FT::InvalidCriteria, + FT::InvalidProperty, + FT::CannotMeetCriteria + )); + + virtual void delete_object ( + const FT::GenericFactory::FactoryCreationId & factory_creation_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::ObjectNotFound + )); + +}; + + + + +class TAO_Export FT_POA_ReplicationManager : + public virtual FT_POA_PropertyManager, + public virtual FT_POA_ObjectGroupManager, + public virtual FT_POA_GenericFactory +{ +protected: + FT_POA_ReplicationManager (void); + +public: + FT_POA_ReplicationManager (const FT_POA_ReplicationManager& rhs); + virtual ~FT_POA_ReplicationManager (void); + + + virtual CORBA::Boolean _is_a ( + const char* logical_type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void* _downcast ( + const char* logical_type_id + ); + + static void _is_a_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void _non_existent_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void _dispatch ( + CORBA::ServerRequest &_tao_req, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + ::FT::ReplicationManager *_this ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual const char* _interface_repository_id (void) const; + + virtual void register_fault_notifier ( + FT::FaultNotifier_ptr fault_notifier, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) = 0; + + static void register_fault_notifier_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::FaultNotifier_ptr get_fault_notifier ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InterfaceNotFound + )) = 0; + + static void get_fault_notifier_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void set_default_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void get_default_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void remove_default_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void set_type_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void get_type_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void remove_type_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void set_properties_dynamically_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void get_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void create_member_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void add_member_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void remove_member_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void set_primary_member_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void locations_of_members_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void get_object_group_id_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void get_object_group_ref_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void get_member_ref_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void create_object_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void delete_object_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + +}; + +class TAO_Export FT_POA_tao_thru_poa_collocated_ReplicationManager : + public virtual FT::ReplicationManager, + public virtual FT_POA_tao_thru_poa_collocated_PropertyManager, + public virtual FT_POA_tao_thru_poa_collocated_ObjectGroupManager, + public virtual FT_POA_tao_thru_poa_collocated_GenericFactory +{ +public: + FT_POA_tao_thru_poa_collocated_ReplicationManager ( + TAO_Stub *stub + ); + virtual CORBA::Boolean _is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean _non_existent( + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual void register_fault_notifier ( + FT::FaultNotifier_ptr fault_notifier, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual FT::FaultNotifier_ptr get_fault_notifier ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InterfaceNotFound + )); + +}; + + + +class TAO_Export FT_POA_PullMonitorable : public virtual PortableServer::ServantBase +{ +protected: + FT_POA_PullMonitorable (void); + +public: + FT_POA_PullMonitorable (const FT_POA_PullMonitorable& rhs); + virtual ~FT_POA_PullMonitorable (void); + + + virtual CORBA::Boolean _is_a ( + const char* logical_type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void* _downcast ( + const char* logical_type_id + ); + + static void _is_a_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void _non_existent_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void _dispatch ( + CORBA::ServerRequest &_tao_req, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + FT::PullMonitorable *_this ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual const char* _interface_repository_id (void) const; + + virtual CORBA::Boolean is_alive ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) = 0; + + static void is_alive_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + +}; + + +class TAO_Export FT_POA_tao_thru_poa_collocated_PullMonitorable : + public virtual FT::PullMonitorable +{ +public: + FT_POA_tao_thru_poa_collocated_PullMonitorable ( + TAO_Stub *stub + ); + virtual CORBA::Boolean _is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean _non_existent( + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean is_alive ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +}; + + + + +class TAO_Export FT_POA_FaultNotifier : + public virtual PortableServer::ServantBase +{ +protected: + FT_POA_FaultNotifier (void); + +public: + FT_POA_FaultNotifier (const FT_POA_FaultNotifier& rhs); + virtual ~FT_POA_FaultNotifier (void); + + + virtual CORBA::Boolean _is_a ( + const char* logical_type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void* _downcast ( + const char* logical_type_id + ); + + static void _is_a_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void _non_existent_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void _dispatch ( + CORBA::ServerRequest &_tao_req, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + FT::FaultNotifier *_this ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual const char* _interface_repository_id (void) const; + + virtual void push_structured_fault ( + const CosNotification::StructuredEvent & event, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) = 0; + + static void push_structured_fault_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void push_sequence_fault ( + const CosNotification::EventBatch & events, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) = 0; + + static void push_sequence_fault_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual CosNotifyFilter::Filter_ptr create_subscription_filter ( + const char * constraint_grammar, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosNotifyFilter::InvalidGrammar + )) = 0; + + static void create_subscription_filter_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::FaultNotifier::ConsumerId connect_structured_fault_consumer ( + CosNotifyComm::StructuredPushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) = 0; + + static void connect_structured_fault_consumer_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual FT::FaultNotifier::ConsumerId connect_sequence_fault_consumer ( + CosNotifyComm::SequencePushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )) = 0; + + static void connect_sequence_fault_consumer_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void disconnect_consumer ( + FT::FaultNotifier::ConsumerId connection, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosEventComm::Disconnected + )) = 0; + + static void disconnect_consumer_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); +}; + + +class TAO_Export FT_POA_tao_thru_poa_collocated_FaultNotifier : + public virtual FT::FaultNotifier +{ +public: + FT_POA_tao_thru_poa_collocated_FaultNotifier ( + TAO_Stub *stub + ); + virtual CORBA::Boolean _is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean _non_existent( + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual void push_structured_fault ( + const CosNotification::StructuredEvent & event, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void push_sequence_fault ( + const CosNotification::EventBatch & events, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CosNotifyFilter::Filter_ptr create_subscription_filter ( + const char * constraint_grammar, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosNotifyFilter::InvalidGrammar + )); + + virtual FT::FaultNotifier::ConsumerId connect_structured_fault_consumer ( + CosNotifyComm::StructuredPushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual FT::FaultNotifier::ConsumerId connect_sequence_fault_consumer ( + CosNotifyComm::SequencePushConsumer_ptr push_consumer, + CosNotifyFilter::Filter_ptr filter, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void disconnect_consumer ( + FT::FaultNotifier::ConsumerId connection, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + CosEventComm::Disconnected + )); +}; + + + + +class TAO_Export FT_POA_Checkpointable : + public virtual PortableServer::ServantBase +{ +protected: + FT_POA_Checkpointable (void); + +public: + FT_POA_Checkpointable (const FT_POA_Checkpointable& rhs); + virtual ~FT_POA_Checkpointable (void); + + + virtual CORBA::Boolean _is_a ( + const char* logical_type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void* _downcast ( + const char* logical_type_id + ); + + static void _is_a_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void _non_existent_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void _dispatch ( + CORBA::ServerRequest &_tao_req, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + FT::Checkpointable *_this ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual const char* _interface_repository_id (void) const; + + virtual FT::State * get_state ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoStateAvailable + )) = 0; + + static void get_state_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void set_state ( + const FT::State & s, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidState + )) = 0; + + static void set_state_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + +}; + + +class TAO_Export FT_POA_tao_thru_poa_collocated_Checkpointable : + public virtual FT::Checkpointable +{ +public: + FT_POA_tao_thru_poa_collocated_Checkpointable ( + TAO_Stub *stub + ); + virtual CORBA::Boolean _is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean _non_existent( + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual FT::State * get_state ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoStateAvailable + )); + + virtual void set_state ( + const FT::State & s, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidState + )); + +}; + + + +class TAO_Export FT_POA_Updateable : + public virtual FT_POA_Checkpointable +{ +protected: + FT_POA_Updateable (void); + +public: + FT_POA_Updateable (const FT_POA_Updateable& rhs); + virtual ~FT_POA_Updateable (void); + + + virtual CORBA::Boolean _is_a ( + const char* logical_type_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void* _downcast ( + const char* logical_type_id + ); + + static void _is_a_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void _non_existent_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void _dispatch ( + CORBA::ServerRequest &_tao_req, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + FT::Updateable *_this ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual const char* _interface_repository_id (void) const; + + virtual FT::State * get_update ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoUpdateAvailable + )) = 0; + + static void get_update_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + virtual void set_update ( + const FT::State & s, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidUpdate + )) = 0; + + static void set_update_skel ( + CORBA::ServerRequest &_tao_req, + void *_tao_obj, + void *_tao_context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void get_state_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + + static void set_state_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ); +}; + + +class TAO_Export FT_POA_tao_thru_poa_collocated_Updateable : + public virtual FT::Updateable, + public virtual FT_POA_tao_thru_poa_collocated_Checkpointable +{ +public: + FT_POA_tao_thru_poa_collocated_Updateable ( + TAO_Stub *stub + ); + virtual CORBA::Boolean _is_a( + const CORBA::Char *logical_type_id, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual CORBA::Boolean _non_existent( + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () + ); + + virtual FT::State * get_update ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::NoUpdateAvailable + )); + + virtual void set_update ( + const FT::State & s, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException, + FT::InvalidUpdate + )); +}; + + + +#if defined (__ACE_INLINE__) +#include "FT_CORBA_ServiceS.i" +#endif /* defined INLINE */ + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +#pragma warning(pop) +#endif /* _MSC_VER */ + +#endif /*TAO_HAS_FT_CORBA == 1 */ + +#endif /*TAO_FT_CORBA_SERVICES_H */ diff --git a/TAO/tao/FT_CORBA_ServiceS.i b/TAO/tao/FT_CORBA_ServiceS.i new file mode 100644 index 00000000000..aabf31e9bf3 --- /dev/null +++ b/TAO/tao/FT_CORBA_ServiceS.i @@ -0,0 +1,319 @@ +//$Id$ +ACE_INLINE void +FT_POA_ReplicationManager::set_default_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_PropertyManager::set_default_properties_skel ( + req, + (FT_POA_PropertyManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} + +ACE_INLINE void +FT_POA_ReplicationManager::get_default_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_PropertyManager::get_default_properties_skel ( + req, + (FT_POA_PropertyManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} + + +ACE_INLINE void +FT_POA_ReplicationManager::remove_default_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_PropertyManager::remove_default_properties_skel ( + req, + (FT_POA_PropertyManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} + + +ACE_INLINE void +FT_POA_ReplicationManager::set_type_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_PropertyManager::set_type_properties_skel ( + req, + (FT_POA_PropertyManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} + +ACE_INLINE void +FT_POA_ReplicationManager::get_type_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_PropertyManager::get_type_properties_skel ( + req, + (FT_POA_PropertyManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} + + +ACE_INLINE void +FT_POA_ReplicationManager::remove_type_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_PropertyManager::remove_type_properties_skel ( + req, + (FT_POA_PropertyManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} + + +ACE_INLINE void +FT_POA_ReplicationManager::set_properties_dynamically_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_PropertyManager::set_properties_dynamically_skel ( + req, + (FT_POA_PropertyManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} + +ACE_INLINE void FT_POA_ReplicationManager::get_properties_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_PropertyManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_PropertyManager::get_properties_skel ( + req, + (FT_POA_PropertyManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::create_member_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_ObjectGroupManager::create_member_skel ( + req, + (FT_POA_ObjectGroupManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::add_member_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_ObjectGroupManager::add_member_skel ( + req, + (FT_POA_ObjectGroupManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::remove_member_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_ObjectGroupManager::remove_member_skel ( + req, + (FT_POA_ObjectGroupManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::set_primary_member_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_ObjectGroupManager::set_primary_member_skel ( + req, + (FT_POA_ObjectGroupManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::locations_of_members_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_ObjectGroupManager::locations_of_members_skel ( + req, + (FT_POA_ObjectGroupManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::get_object_group_id_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_ObjectGroupManager::get_object_group_id_skel ( + req, + (FT_POA_ObjectGroupManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::get_object_group_ref_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_ObjectGroupManager::get_object_group_ref_skel ( + req, + (FT_POA_ObjectGroupManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::get_member_ref_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_ObjectGroupManager_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_ObjectGroupManager::get_member_ref_skel ( + req, + (FT_POA_ObjectGroupManager_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::create_object_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_GenericFactory_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_GenericFactory::create_object_skel ( + req, + (FT_POA_GenericFactory_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_ReplicationManager::delete_object_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_GenericFactory_ptr impl = (FT_POA_ReplicationManager_ptr) obj; + FT_POA_GenericFactory::delete_object_skel ( + req, + (FT_POA_GenericFactory_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_Updateable::get_state_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_Checkpointable_ptr impl = (FT_POA_Updateable_ptr) obj; + FT_POA_Checkpointable::get_state_skel ( + req, + (FT_POA_Checkpointable_ptr) impl, + context, + ACE_TRY_ENV + ); +} +ACE_INLINE void FT_POA_Updateable::set_state_skel ( + CORBA::ServerRequest &req, + void *obj, + void *context, + CORBA::Environment &ACE_TRY_ENV + ) +{ + FT_POA_Checkpointable_ptr impl = (FT_POA_Updateable_ptr) obj; + FT_POA_Checkpointable::set_state_skel ( + req, + (FT_POA_Checkpointable_ptr) impl, + context, + ACE_TRY_ENV + ); +} -- cgit v1.2.1