#include <somobj.idl> #include <snglicls.idl> #include <mcollect.idl> interface Event_consumer : somf_MCollectible { /*indicates creation of dsom object*/ void object_created(in string ev_type, in string host, in string server_id, in string server_alias, in string objclass, in string objref); /*indicates deletion of dsom object*/ void object_deleted(in string ev_type, in string host, in string server_id, in string server_alias, in string objclass, in string objref); /*indicates creation of a proxy*/ void proxy_created(in string ev_type, in string host, in string server_id, in string server_alias, in string proxyclass, in string proxyref); /*indicates deletion of a proxy*/ void proxy_deleted(in string ev_type, in string host, in string server_id, in string server_alias, in string proxyclass, in string proxyref); /*indicates that a new server has been added to the implementation repository*/ void server_added(in string ev_type, in string host, in string server_id, in string server_alias); /*indicates that a server has been deleted from the implementation repository*/ void server_deleted(in string ev_type, in string host, in string server_id, in string server_alias); /*indicates that a server-process has been activated*/ void server_active(in string ev_type, in string host, in string server_id, in string server_alias); /*indicates that a server-process has bee deactivated*/ void server_inactive(in string ev_type, in string host, in string server_id, in string server_alias); void AnException(in string ev_type, in string host, in string server_id, in string server_alias, in string objclass, in string objref, in string method, in string exceptionname); #ifdef __SOMIDL__ implementation { dllname="consumers.dll"; metaclass= SOMMSingleInstance; }; #endif /*__SOM_IDL__*/ };