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