// -*- C++ -*-
//
// $Id$

// ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
// TAO and the TAO IDL Compiler have been developed by:
//       Center for Distributed Object Computing
//       Washington University
//       St. Louis, MO
//       USA
//       http://www.cs.wustl.edu/~schmidt/doc-center.html
// and
//       Distributed Object Computing Laboratory
//       University of California at Irvine
//       Irvine, CA
//       USA
//       http://doc.ece.uci.edu/
// and
//       Institute for Software Integrated Systems
//       Vanderbilt University
//       Nashville, TN
//       USA
//       http://www.isis.vanderbilt.edu/
//
// Information about TAO is available at:
//     http://www.cs.wustl.edu/~schmidt/TAO.html

// TAO_IDL - Generated from
// be/be_codegen.cpp:391

#ifndef _TAO_IDL_FT_REPLICATIONMANAGERS_H_
#define _TAO_IDL_FT_REPLICATIONMANAGERS_H_

#include /**/ "ace/pre.h"

#include "orbsvcs/orbsvcs/PortableGroupS.h"
#include "orbsvcs/orbsvcs/FT_CORBAS.h"
#include "orbsvcs/orbsvcs/FT_ReplicaS.h"
#include "orbsvcs/orbsvcs/FT_NotifierS.h"
#include "FT_ReplicationManagerC.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

#include "tao/Collocation_Proxy_Broker.h"
#include "tao/PortableServer/PortableServer.h"
#include "tao/PortableServer/Servant_Base.h"

#if defined(_MSC_VER)
#if (_MSC_VER >= 1200)
#pragma warning(push)
#endif /* _MSC_VER >= 1200 */
#pragma warning(disable:4250)
#endif /* _MSC_VER */

#if defined (__BORLANDC__)
#pragma option push -w-rvl -w-rch -w-ccc -w-inl
#endif /* __BORLANDC__ */

#include "tao/PortableServer/PolicyS.h"

#if defined (TAO_EXPORT_MACRO)
#undef TAO_EXPORT_MACRO
#endif
#define TAO_EXPORT_MACRO TAO_FT_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_FT_Export
#endif /* TAO_EXPORT_NESTED_CLASSES */

// TAO_IDL - Generated from
// be/be_visitor_module/module_sh.cpp:49

namespace POA_FT
{
  
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:90
  
  class ReplicationManager;
  typedef ReplicationManager *ReplicationManager_ptr;
  
  class _TAO_ReplicationManager_ThruPOA_Proxy_Impl;
  class _TAO_ReplicationManager_Strategized_Proxy_Broker;
  
  class TAO_FT_Export ReplicationManager
    : public virtual POA_PortableGroup::PropertyManager,
      public virtual POA_FT::FTObjectGroupManager,
      public virtual POA_PortableGroup::GenericFactory
  {
  protected:
    ReplicationManager (void);
  
  public:
    // Useful for template programming.
    typedef ::FT::ReplicationManager _stub_type;
    typedef ::FT::ReplicationManager_ptr _stub_ptr_type;
    typedef ::FT::ReplicationManager_var _stub_var_type;
    
    ReplicationManager (const ReplicationManager& rhs);
    virtual ~ReplicationManager (void);
    
    virtual CORBA::Boolean _is_a (
        const char* logical_type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual void* _downcast (
        const char* logical_type_id
      );
    
    static void _is_a_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _non_existent_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _interface_skel (
        TAO_ServerRequest &req,
        void *servant,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    static void _component_skel (
        TAO_ServerRequest &req,
        void *obj,
        void *servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    virtual void _dispatch (
        TAO_ServerRequest &req,
        void *_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    ::FT::ReplicationManager *_this (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void register_fault_notifier (
        ::FT::FaultNotifier_ptr fault_notifier
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void register_fault_notifier_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::FT::FaultNotifier_ptr get_fault_notifier (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::FT::InterfaceNotFound
      )) = 0;
    
    static void get_fault_notifier_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual ::PortableGroup::FactoryRegistry_ptr get_factory_registry (
        const ::PortableGroup::Criteria & selection_criteria
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void get_factory_registry_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:45
    
    virtual void shutdown (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static void shutdown_skel (
        TAO_ServerRequest &_tao_req,
        void *_tao_servant,
        void *_tao_servant_upcall
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    set_default_properties_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    get_default_properties_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    remove_default_properties_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    set_type_properties_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    get_type_properties_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    remove_type_properties_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    set_properties_dynamically_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    get_properties_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    create_member_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    add_member_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    remove_member_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    locations_of_members_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    groups_at_location_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    get_object_group_id_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    get_object_group_ref_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    get_member_ref_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    get_object_group_ref_from_id_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    set_primary_member_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    create_object_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2029
    
    static void
    delete_object_skel (
        TAO_ServerRequest &req, 
        void *obj,
        void *context
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
  };
  
  ///////////////////////////////////////////////////////////////////////
  //               Strategized Proxy Broker Declaration 
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/strategized_proxy_broker_sh.cpp:36
  
  class TAO_FT_Export _TAO_ReplicationManager_Strategized_Proxy_Broker
    : public virtual TAO::Collocation_Proxy_Broker
  {
  public: 
    _TAO_ReplicationManager_Strategized_Proxy_Broker (void);
    
    virtual ~_TAO_ReplicationManager_Strategized_Proxy_Broker (void);
    
    TAO::Collocation_Strategy
    get_strategy (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::SystemException));
    
    void
    dispatch (
        CORBA::Object_ptr obj,
        CORBA::Object_out forward_obj,
        TAO::Argument ** args,
        int num_args,
        const char * op,
        size_t op_len,
        TAO::Collocation_Strategy strategy
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((CORBA::Exception));
    
    static _TAO_ReplicationManager_Strategized_Proxy_Broker *
    the_TAO_ReplicationManager_Strategized_Proxy_Broker (void);
  };
  
  //
  //            End Strategized Proxy Broker Declaration 
  ///////////////////////////////////////////////////////////////////////
  
  
  ///////////////////////////////////////////////////////////////////////
  //                    ThruPOA Proxy Impl. Declaration
  //
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37
  
  class TAO_FT_Export _TAO_ReplicationManager_ThruPOA_Proxy_Impl
    : public virtual ::POA_PortableGroup::_TAO_PropertyManager_ThruPOA_Proxy_Impl,
      public virtual ::POA_FT::_TAO_FTObjectGroupManager_ThruPOA_Proxy_Impl,
      public virtual ::POA_PortableGroup::_TAO_GenericFactory_ThruPOA_Proxy_Impl
  {
  public:
    _TAO_ReplicationManager_ThruPOA_Proxy_Impl (void);
    
    virtual ~_TAO_ReplicationManager_ThruPOA_Proxy_Impl (void) {}
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    register_fault_notifier (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    get_fault_notifier (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::FT::InterfaceNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    get_factory_registry (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/proxy_impl_xh.cpp:24
    
    static void
    shutdown (
        TAO_Abstract_ServantBase *servant,
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    set_default_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    get_default_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    remove_default_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    set_type_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    get_type_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    remove_type_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    set_properties_dynamically (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    get_properties (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    create_member (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberAlreadyPresent,
        ::PortableGroup::NoFactory,
        ::PortableGroup::ObjectNotCreated,
        ::PortableGroup::InvalidCriteria,
        ::PortableGroup::CannotMeetCriteria
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    add_member (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberAlreadyPresent,
        ::PortableGroup::ObjectNotAdded
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    remove_member (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    locations_of_members (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    groups_at_location (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    get_object_group_id (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    get_object_group_ref (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    get_member_ref (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    get_object_group_ref_from_id (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    set_primary_member (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberNotFound,
        ::FT::PrimaryNotSet,
        ::FT::BadReplicationStyle
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    create_object (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::NoFactory,
        ::PortableGroup::ObjectNotCreated,
        ::PortableGroup::InvalidCriteria,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::CannotMeetCriteria
      ));
    
    // TAO_IDL - Generated from
    // be/be_interface.cpp:2217
    
    static void
    delete_object (
        TAO_Abstract_ServantBase *servant, 
        TAO::Argument ** args,
        int num_args
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectNotFound
      ));
  };
  
  //
  //                ThruPOA  Proxy Impl. Declaration
  ///////////////////////////////////////////////////////////////////////

// TAO_IDL - Generated from
// be/be_visitor_module/module_sh.cpp:80

} // module FT

// TAO_IDL - Generated from 
// be/be_codegen.cpp:994

#include "FT_ReplicationManagerS_T.h"

#if defined (__ACE_INLINE__)
#include "FT_ReplicationManagerS.inl"
#endif /* defined __ACE_INLINE__ */

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif /* _MSC_VER */

#if defined (__BORLANDC__)
#pragma option pop
#endif /* __BORLANDC__ */

#include /**/ "ace/post.h"
#endif /* ifndef */
