(file) Return to ProviderRegistrationProvider.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ControlProviders / ProviderRegistrationProvider

Diff for /pegasus/src/Pegasus/ControlProviders/ProviderRegistrationProvider/ProviderRegistrationProvider.h between version 1.35 and 1.36

version 1.35, 2010/09/07 03:54:39 version 1.36, 2011/07/29 10:15:22
Line 36 
Line 36 
  
 #include <Pegasus/Provider/CIMInstanceProvider.h> #include <Pegasus/Provider/CIMInstanceProvider.h>
 #include <Pegasus/Provider/CIMMethodProvider.h> #include <Pegasus/Provider/CIMMethodProvider.h>
   #include <Pegasus/Provider/CIMIndicationProvider.h>
 #include <Pegasus/Common/ModuleController.h> #include <Pegasus/Common/ModuleController.h>
  
 #include <Pegasus/Common/AcceptLanguageList.h> #include <Pegasus/Common/AcceptLanguageList.h>
Line 47 
Line 48 
  
 class PEGASUS_PROVREGPROVIDER_LINKAGE ProviderRegistrationProvider : class PEGASUS_PROVREGPROVIDER_LINKAGE ProviderRegistrationProvider :
     public CIMInstanceProvider,     public CIMInstanceProvider,
     public CIMMethodProvider      public CIMMethodProvider ,
       public CIMIndicationProvider
 { {
 public: public:
  
Line 142 
Line 144 
         const Array<CIMParamValue> & inParameters,         const Array<CIMParamValue> & inParameters,
         MethodResultResponseHandler & handler);         MethodResultResponseHandler & handler);
  
       // CIMIndicationProvider interface
       virtual void enableIndications(IndicationResponseHandler& handler);
       virtual void disableIndications();
   
       virtual void createSubscription(
           const OperationContext& context,
           const CIMObjectPath& subscriptionName,
           const Array <CIMObjectPath>& classNames,
           const CIMPropertyList& propertyList,
           const Uint16 repeatNotificationPolicy){}
   
       virtual void modifySubscription(
           const OperationContext& context,
           const CIMObjectPath& subscriptionName,
           const Array <CIMObjectPath>& classNames,
           const CIMPropertyList& propertyList,
           const Uint16 repeatNotificationPolicy){}
   
       virtual void deleteSubscription(
           const OperationContext& context,
           const CIMObjectPath& subscriptionName,
           const Array <CIMObjectPath>& classNames){}
   
 protected: protected:
  
     ModuleController * _controller;     ModuleController * _controller;
Line 159 
Line 184 
         const Boolean disableProviderOnly,         const Boolean disableProviderOnly,
         const AcceptLanguageList & al);         const AcceptLanguageList & al);
  
       void _generatePMIndications(
           PMInstAlertCause alertCause);
   
     Sint16 _disableModule(const CIMObjectPath & moduleRef,     Sint16 _disableModule(const CIMObjectPath & moduleRef,
                           const String & moduleName,                           const String & moduleName,
                           Boolean disableProviderOnly,                           Boolean disableProviderOnly,
Line 196 
Line 224 
         const CIMObjectPath & providerRef);         const CIMObjectPath & providerRef);
 private: private:
  
       static void _sendIndication(
           const Array<CIMInstance> &providerModules,
           const CIMInstance &provider,
           PMInstAlertCause alertCause);
 #ifdef PEGASUS_ENABLE_INTEROP_PROVIDER #ifdef PEGASUS_ENABLE_INTEROP_PROVIDER
     void _sendUpdateCacheMessagetoInteropProvider(     void _sendUpdateCacheMessagetoInteropProvider(
         const OperationContext & context);         const OperationContext & context);
 #endif #endif
       static IndicationResponseHandler *_indicationResponseHandler;
       static  Boolean _enableIndications;
       Boolean _sentEnabledIndications;
       static Mutex _indicationDeliveryMtx;
       static void _PMInstAlertCallback(
           const CIMInstance &providerModule,
           const CIMInstance &provider,
           PMInstAlertCause cause);
 }; };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.35  
changed lines
  Added in v.1.36

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2