3 //=============================================================================
5 * @file IFR_Client_Adapter_Impl.h
7 * @author Jeff Parsons <parsons@cs.wustl.edu>
9 //=============================================================================
12 #ifndef TAO_IFR_CLIENT_ADAPTER_IMPL_H
13 #define TAO_IFR_CLIENT_ADAPTER_IMPL_H
15 #include /**/ "ace/pre.h"
17 #include "tao/IFR_Client/ifr_client_export.h"
19 #if !defined (ACE_LACKS_PRAGMA_ONCE)
21 #endif /* ACE_LACKS_PRAGMA_ONCE */
23 #include "tao/IFR_Client_Adapter.h"
25 #include "ace/Service_Config.h"
27 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
30 * @class TAO_IFR_Client_Adapter_Impl
32 * @brief TAO_IFR_Client_Adapter_Impl.
34 * Class that adapts various functions in the CORBA namespace
35 * which use the Interface Repository. This is the derived class
36 * that contains the actual implementations.
38 class TAO_IFR_CLIENT_Export TAO_IFR_Client_Adapter_Impl
39 : public TAO_IFR_Client_Adapter
42 virtual ~TAO_IFR_Client_Adapter_Impl ();
44 virtual CORBA::Boolean
interfacedef_cdr_insert (
46 CORBA::InterfaceDef_ptr object_type
);
48 virtual void interfacedef_any_insert (
50 CORBA::InterfaceDef_ptr object_type
);
52 virtual void dispose (CORBA::InterfaceDef_ptr orphan
);
54 virtual CORBA::InterfaceDef_ptr
get_interface (
58 virtual CORBA::InterfaceDef_ptr
get_interface_remote (
59 CORBA::Object_ptr target
);
61 #if (TAO_HAS_MINIMUM_CORBA == 0) && !defined (CORBA_E_COMPACT) && !defined (CORBA_E_MICRO)
62 virtual void create_operation_list (
64 CORBA::OperationDef_ptr
,
66 #endif /*TAO_HAS_MINIMUM_CORBA*/
68 // Used to force the initialization of the ORB code.
69 static int Initializer ();
73 TAO_Requires_IFR_Client_Initializer
=
74 TAO_IFR_Client_Adapter_Impl::Initializer ();
77 ACE_STATIC_SVC_DECLARE (TAO_IFR_Client_Adapter_Impl
)
78 ACE_FACTORY_DECLARE (TAO_IFR_CLIENT
, TAO_IFR_Client_Adapter_Impl
)
79 TAO_END_VERSIONED_NAMESPACE_DECL
81 #include /**/ "ace/post.h"
83 #endif /* TAO_IFR_CLIENT_ADAPTER_IMPL_H */