// OMG MARS // ami4ccm.idl #include module CCM_AMI { native UserExceptionBase; /// Exception holder to rethrow the original exception local interface ExceptionHolder { void raise_exception() raises (UserExceptionBase); }; /// Base interface for the Callback model local interface ReplyHandler { }; /// Base class for all AMI4CCM connectors connector AMI4CCM_Base { }; /** * Templated Connector module for AMI4CC. Expects * two template arguments, the original interface and * its AMI4CCM counterpart */ module Connector_T { porttype AMI4CCM_Port_Type { provides AMI4CCM_T ami4ccm_provides; provides T ami4ccm_sync_provides; uses T ami4ccm_uses; }; connector AMI4CCM_Connector : AMI4CCM_Base { port AMI4CCM_Port_Type ami4ccm_port; }; }; };