cmpi
CmpiIndicationMI.h
Go to the documentation of this file.
1 /*
2  *
3  * $Id: CmpiIndicationMI.h,v 1.6 2009/01/15 00:36:51 tyreld Exp $
4  *
5  * (C) Copyright IBM Corp. 2003, 2005, 2008
6  *
7  * THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
8  * ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
9  * CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
10  *
11  * You can obtain a current copy of the Eclipse Public License from
12  * http://www.opensource.org/licenses/eclipse-1.0.txt
13  *
14  * Author: Adrian Schuur <schuur@de.ibm.com>
15  * Contributors: Heidi Neumann, heidineu@de.ibm.com
16  * Angel Nunez Mencias, anunez@de.ibm.com
17  * Viktor Mihajlovski, mihajlov@de.ibm.com
18  * Tyrel Datwyler <tyreld@us.ibm.com>
19  *
20  * Description: CMPI Indication MI Definitions
21  *
22  */
23 
24 #ifndef _CmpiIndicationMI_h_
25 #define _CmpiIndicationMI_h_
26 
27 #include <iostream>
28 
29 #include "cmpidt.h"
30 #include "cmpift.h"
31 
32 #include "Linkage.h"
33 #include "CmpiBaseMI.h"
34 #include "CmpiStatus.h"
35 #include "CmpiObjectPath.h"
36 #include "CmpiResult.h"
37 #include "CmpiContext.h"
38 #include "CmpiSelectExp.h"
39 
40 
42 public:
43  CmpiIndicationMI(const CmpiBroker &mbp, const CmpiContext& ctx);
44 
45  static CMPIStatus driveAuthorizeFilter
46  (CMPIIndicationMI* mi, const CMPIContext* eCtx,
47  const CMPISelectExp* se, const char* ns, const CMPIObjectPath* op,
48  const char* user);
49  static CMPIStatus driveMustPoll
50  (CMPIIndicationMI* mi, const CMPIContext* eCtx,
51  const CMPISelectExp* se, const char* ns, const CMPIObjectPath* op);
52  static CMPIStatus driveActivateFilter
53  (CMPIIndicationMI* mi, const CMPIContext* eCtx,
54  const CMPISelectExp* se, const char* ns, const CMPIObjectPath* op,
55  CMPIBoolean first);
56  static CMPIStatus driveDeActivateFilter
57  (CMPIIndicationMI* mi, const CMPIContext* eCtx,
58  const CMPISelectExp* se, const char* ns,
59  const CMPIObjectPath* op, CMPIBoolean last);
60  static CMPIStatus driveEnableIndications
61  (CMPIIndicationMI* mi, const CMPIContext* eCtx);
62  static CMPIStatus driveDisableIndications
63  (CMPIIndicationMI* mi, const CMPIContext* eCtx);
64 
65  virtual CmpiStatus authorizeFilter
66  (const CmpiContext& ctx,
67  const CmpiSelectExp& se, const char* ns, const CmpiObjectPath& op,
68  const char* user);
69  virtual CmpiStatus mustPoll
70  (const CmpiContext& ctx,
71  const CmpiSelectExp& se, const char* ns, const CmpiObjectPath& op);
72  virtual CmpiStatus activateFilter
73  (const CmpiContext& ctx,
74  const CmpiSelectExp& se, const char* ns, const CmpiObjectPath& op,
75  CmpiBoolean first);
76  virtual CmpiStatus deActivateFilter
77  (const CmpiContext& ctx,
78  const CmpiSelectExp& se, const char* ns, const CmpiObjectPath& op,
79  CmpiBoolean last);
80  virtual CmpiStatus enableIndications(const CmpiContext& ctx);
81  virtual CmpiStatus disableIndications(const CmpiContext& ctx);
82 };
83 
84 #endif
85 
Definition: CmpiIndicationMI.h:41
Definition: cmpift.h:1506
Definition: CmpiBroker.h:46
Definition: cmpift.h:1061
Definition: CmpiBaseMI.h:39
Definition: CmpiStatus.h:35
unsigned char CMPIBoolean
Definition: cmpidt.h:219
#define CmpiBoolean
Definition: CmpiObject.h:30
Definition: cmpift.h:1716
Definition: cmpidt.h:511
Definition: CmpiObjectPath.h:42
Definition: cmpift.h:3138
Definition: CmpiSelectExp.h:43
#define CMPI_PROVIDER_LINKAGE
Definition: Linkage.h:28
Definition: CmpiContext.h:38