=default for generated implementation copy ctor
[ACE_TAO.git] / TAO / tao / IFR_Client / IFR_Client_Adapter_Impl.h
blob921b6ac6750382c0cae2da059f84ccf2eff7b8ce
1 // -*- C++ -*-
3 //=============================================================================
4 /**
5 * @file IFR_Client_Adapter_Impl.h
7 * @author Jeff Parsons <parsons@cs.wustl.edu>
8 */
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)
20 # 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
29 /**
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
41 public:
42 virtual ~TAO_IFR_Client_Adapter_Impl ();
44 virtual CORBA::Boolean interfacedef_cdr_insert (
45 TAO_OutputCDR &cdr,
46 CORBA::InterfaceDef_ptr object_type);
48 virtual void interfacedef_any_insert (
49 CORBA::Any *any,
50 CORBA::InterfaceDef_ptr object_type);
52 virtual void dispose (CORBA::InterfaceDef_ptr orphan);
54 virtual CORBA::InterfaceDef_ptr get_interface (
55 CORBA::ORB_ptr orb,
56 const char *repo_id);
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 (
63 CORBA::ORB_ptr orb,
64 CORBA::OperationDef_ptr,
65 CORBA::NVList_ptr&);
66 #endif /*TAO_HAS_MINIMUM_CORBA*/
68 // Used to force the initialization of the ORB code.
69 static int Initializer ();
72 static int
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 */