Salome HOME
NRI : Add Loader.
[modules/kernel.git] / src / Notification / NOTIFICATION_Consumer.hxx
1 //  File      : NOTIFICATION_Consumer.hxx
2 //  Created   : 1 Avril 2002
3 //  Author    : Laurent DADA / Francis KLOSS
4 //  Project   : SALOME
5 //  Module    : Notification Consumer
6 //  Copyright : CEA / Open CASCADE
7
8 #ifndef NOTIFICATION_Consumer_HXX
9 #define NOTIFICATION_Consumer_HXX
10
11 class NOTIFICATION_Consumer: public POA_CosNotifyComm::StructuredPullConsumer {
12   public:
13     NOTIFICATION_Consumer();
14     virtual ~NOTIFICATION_Consumer();
15     bool Receive(char** graph, char** node, char** type, char** message, char** sender, long* counter, char** date, long* stamp);
16
17   private:
18     void disconnect_structured_pull_consumer();
19     void offer_change(const CosN_EventTypeSeq& added, const CosN_EventTypeSeq& deled);
20
21     bool _ok;
22     CosNA_StructuredProxyPullSupplier_var proxy_supplier;
23 };
24
25 #endif