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
42public:
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
#define CmpiBoolean
Definition CmpiObject.h:30
#define CMPI_PROVIDER_LINKAGE
Definition Linkage.h:28
Definition CmpiBaseMI.h:39
Definition CmpiBroker.h:46
Definition CmpiContext.h:38
Definition CmpiIndicationMI.h:41
Definition CmpiObjectPath.h:42
Definition CmpiSelectExp.h:43
Definition CmpiStatus.h:35
unsigned char CMPIBoolean
Definition cmpidt.h:219
Definition cmpift.h:1062
Definition cmpift.h:3139
Definition cmpift.h:1507
Definition cmpift.h:1717
Definition cmpidt.h:512