00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00035 #ifndef OWBI1_INDICATIONPROVIDERIFC_HPP_
00036 #define OWBI1_INDICATIONPROVIDERIFC_HPP_
00037 #include "OWBI1_config.h"
00038 #include "OWBI1_ProviderBaseIFC.hpp"
00039 #include "OWBI1_ProviderFwd.hpp"
00040 
00041 namespace OWBI1
00042 {
00043 
00044 class WQLSelectStatement;
00048 class OWBI1_OWBI1PROVIFC_API BI1IndicationProviderIFC: public virtual BI1ProviderBaseIFC
00049 {
00050 public:
00051    virtual ~BI1IndicationProviderIFC();
00070    virtual void getIndicationProviderInfo(IndicationProviderInfo& info);
00071    
00072    virtual void activateFilter(
00073       const ProviderEnvironmentIFCRef& env,
00074       const WQLSelectStatement& filter, 
00075       const String& eventType, 
00076       const String& nameSpace,
00077       const StringArray& classes, 
00078       bool firstActivation
00079       );
00080    virtual void authorizeFilter(
00081       const ProviderEnvironmentIFCRef& env,
00082       const WQLSelectStatement& filter, 
00083       const String& eventType, 
00084       const String& nameSpace,
00085       const StringArray& classes, 
00086       const String& owner
00087       );
00088    virtual void deActivateFilter(
00089       const ProviderEnvironmentIFCRef& env,
00090       const WQLSelectStatement& filter, 
00091       const String& eventType, 
00092       const String& nameSpace,
00093       const StringArray& classes, 
00094       bool lastActivation
00095       );
00117    virtual int mustPoll(
00118       const ProviderEnvironmentIFCRef& env,
00119       const WQLSelectStatement& filter, 
00120       const String& eventType, 
00121       const String& nameSpace,
00122       const StringArray& classes
00123       );
00124    virtual BI1IndicationProviderIFC* getIndicationProvider();
00125 };
00126 
00127 } 
00128 
00129 #endif
00130