summaryrefslogtreecommitdiff
path: root/flat/CIAO/ofccm/Cdmw/CDMW_IDL_Ext.idl
blob: c208f4bc4458fdb45be818c5e465761c282eba1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// $Id$

/**
 * @@ Compile this file with:
 *
 *     tao_idl -Gv -I ../..  \
 *          -Wb,export_macro=CIAO_Export \
 *          -Wb,export_include=CIAO_export.h \
 *          -Wb,pre_include="ace/pre.h" \
 *          -Wb,post_include="ace/post.h" \
 *          CCM_Deployment.idl
 */

#if !defined (CDMW_IDL_EXT)
#define CDMW_IDL_EXT

#include "ofccm/Cdmw/CDMW_IDL.idl"
#include "ccm/CCM_KeylessCCMHome.idl"
#include "ccm/ComponentServer/ComponentServer.idl"

#pragma prefix "thalesgroup.com"

/**
* This module describes interfaces and data types of the CDMW
* CCM ComponentServer.
*/
module CdmwCcmComponentServer
{
   /** 
   * IDL interface of CDMW ComponentServers
   */
    interface ComponentServer : Components::Deployment::ComponentServer
    {        
        void set_component_installation(
            in Components::Deployment::ComponentInstallation component_installation);
        void set_server_activator(
            in Components::Deployment::ServerActivator server_activator);
    };

};  // end module CdmwCcmComponentServer

module CdmwCcmCif
{
   interface KeylessCCMHome : Components::KeylessCCMHome
   {
       Components::CCMObject create_component_with_config_values(in Components::ConfigValues config)
           raises (Components::CreateFailure);
   };
   
};  // end module CdmwCcmCif
#endif /* CDMW_IDL_EXT */