next up previous contents
Next: C.2.2 Die Klasse Event_Dispatcher Up: Die Komponenten für das Previous: Die Komponenten für das

C.2.1 Die Klasse Event_consumer

Dies ist die Basisklasse für alle Empfänger von Ereignismeldungen.
#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__*/
};



Copyright Munich Network Management Team