#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__*/
};