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 #ifndef OW_NPI_INDICATION_PROVIDER_PROXY_HPP_
00031 #define OW_NPI_INDICATION_PROVIDER_PROXY_HPP_
00032 #include "OW_config.h"
00033 #include "OW_IndicationProviderIFC.hpp"
00034 #include "OW_FTABLERef.hpp"
00035
00036 namespace OW_NAMESPACE
00037 {
00038
00039 class NPIIndicationProviderProxy : public IndicationProviderIFC
00040 {
00041 public:
00042 NPIIndicationProviderProxy(const FTABLERef& f)
00043 : m_ftable(f)
00044 , m_activationCount(0)
00045 {
00046 }
00047 virtual ~NPIIndicationProviderProxy()
00048 {
00049 }
00050 virtual void deActivateFilter(
00051 const ProviderEnvironmentIFCRef &env,
00052 const WQLSelectStatement &filter,
00053 const String &eventType,
00054 const String& nameSpace,
00055 const StringArray& classes);
00056 virtual void activateFilter(
00057 const ProviderEnvironmentIFCRef &env,
00058 const WQLSelectStatement &filter,
00059 const String &eventType,
00060 const String& nameSpace,
00061 const StringArray& classes);
00062 virtual void authorizeFilter(
00063 const ProviderEnvironmentIFCRef &env,
00064 const WQLSelectStatement &filter,
00065 const String &eventType,
00066 const String& nameSpace,
00067 const StringArray& classes,
00068 const String &owner);
00069 virtual int mustPoll(
00070 const ProviderEnvironmentIFCRef& env,
00071 const WQLSelectStatement& filter,
00072 const String& eventType,
00073 const String& nameSpace,
00074 const StringArray& classes
00075 );
00076 private:
00077 FTABLERef m_ftable;
00078 unsigned int m_activationCount;
00079 };
00080
00081 }
00082
00083 #endif