summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbala <balanatarajan@users.noreply.github.com>2000-08-05 00:14:16 +0000
committerbala <balanatarajan@users.noreply.github.com>2000-08-05 00:14:16 +0000
commit9ad2079245bb1c4f7efa837bc7623df9e46f89ba (patch)
tree032296ae98cc0fe6b925f66f874935464c68991d
parent2abd83cac78a9a7983aace4a87affd7811bc2571 (diff)
downloadATCD-9ad2079245bb1c4f7efa837bc7623df9e46f89ba.tar.gz
*** empty log message ***
-rw-r--r--TAO/tao/FT_CORBA_Service.pidl322
-rw-r--r--TAO/tao/FT_CORBA_ServiceC.cpp12590
-rw-r--r--TAO/tao/FT_CORBA_ServiceC.h3007
-rw-r--r--TAO/tao/FT_CORBA_ServiceC.i8457
-rw-r--r--TAO/tao/FT_CORBA_ServiceS.cpp6518
-rw-r--r--TAO/tao/FT_CORBA_ServiceS.h1743
-rw-r--r--TAO/tao/FT_CORBA_ServiceS.i319
7 files changed, 32956 insertions, 0 deletions
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<Property> Properties;
+ typedef Name Location;
+ typedef sequence<Location> Locations;
+ typedef Properties Criteria;
+
+ struct FactoryInfo {
+ GenericFactory factory;
+ Location the_location;
+ Criteria the_criteria;
+ };
+
+ typedef sequence<FactoryInfo> 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<octet> 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<FT::Property>
+#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<FT::Property>
+#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<FT::Property>
+#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<FT::Location>
+#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<FT::Location>
+#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<FT::Location>
+#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<FT_FactoryInfo>
+#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<FT_FactoryInfo>
+#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<FT_FactoryInfo>
+#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<CORBA::Octet>
+#else /* TAO_USE_SEQUENCE_TEMPLATES */
+ TAO_Unbounded_Sequence<CORBA::Octet>
+#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<CORBA::Octet>
+#else /* TAO_USE_SEQUENCE_TEMPLATES */
+ TAO_Unbounded_Sequence<CORBA::Octet>
+#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<CORBA::Octet>
+#else /* TAO_USE_SEQUENCE_TEMPLATES */
+ TAO_Unbounded_Sequence<CORBA::Octet>
+#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<FT_PropertyManager,FT_PropertyManager_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<FT_PropertyManager,FT_PropertyManager_var>
+#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<FT_ObjectGroupManager,FT_ObjectGroupManager_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<FT_ObjectGroupManager,FT_ObjectGroupManager_var>
+#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<FT_GenericFactory,FT_GenericFactory_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<FT_GenericFactory,FT_GenericFactory_var>
+#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<FT_ReplicationManager,FT_ReplicationManager_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<FT_ReplicationManager,FT_ReplicationManager_var>
+#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<FT_PullMonitorable,FT_PullMonitorable_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<FT_PullMonitorable,FT_PullMonitorable_var>
+#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<FT_FaultNotifier,FT_FaultNotifier_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<FT_FaultNotifier,FT_FaultNotifier_var>
+#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<FT_Checkpointable,FT_Checkpointable_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<FT_Checkpointable,FT_Checkpointable_var>
+#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<FT_Updateable,FT_Updateable_var>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO_Object_Manager<FT_Updateable,FT_Updateable_var>
+#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<CORBA::Octet> *oseq =
+ ACE_static_cast (TAO_Unbounded_Sequence<CORBA::Octet>*, (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<CORBA::Octet> *oseq =
+ ACE_static_cast(TAO_Unbounded_Sequence<CORBA::Octet>*, &_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 <bala@cs.wustl.edu>
+//
+// ============================================================================
+#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<FT_Property>
+#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<FT::Location>
+#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<FT_FactoryInfo>
+#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<CORBA::Octet>
+#else /* TAO_USE_SEQUENCE_TEMPLATES */
+ TAO_Unbounded_Sequence<CORBA::Octet>
+#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<CORBA::Octet> (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 <bala@cs.wustl.edu>
+//
+// ============================================================================
+#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
+ );
+}