cmpi
cmpi
CmpiInstanceMI.h
Go to the documentation of this file.
1
/*
2
*
3
* $Id: CmpiInstanceMI.h,v 1.4 2008/07/09 19:36:59 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
*
19
* Description: CMPI Instance MI Definitions
20
*
21
*/
22
23
#ifndef _CmpiInstanceMI_h_
24
#define _CmpiInstanceMI_h_
25
26
#include <iostream>
27
28
#include "
cmpidt.h
"
29
#include "
cmpift.h
"
30
31
#include "
Linkage.h
"
32
#include "
CmpiBaseMI.h
"
33
#include "
CmpiStatus.h
"
34
#include "
CmpiString.h
"
35
#include "
CmpiData.h
"
36
#include "
CmpiObjectPath.h
"
37
#include "
CmpiInstance.h
"
38
#include "
CmpiResult.h
"
39
#include "
CmpiContext.h
"
40
41
class
CMPI_PROVIDER_LINKAGE
CmpiInstanceMI
:
virtual
public
CmpiBaseMI
{
42
public
:
43
CmpiInstanceMI
(
const
CmpiBroker
&mbp,
const
CmpiContext
& ctx);
44
45
static
CMPIStatus
driveEnumInstanceNames
46
(
CMPIInstanceMI
* mi,
const
CMPIContext
* eCtx,
const
CMPIResult
* eRslt,
47
const
CMPIObjectPath
* eCop);
48
static
CMPIStatus
driveEnumInstances
49
(
CMPIInstanceMI
* mi,
const
CMPIContext
* eCtx,
const
CMPIResult
* eRslt,
50
const
CMPIObjectPath
* eCop,
const
char
* *properties);
51
static
CMPIStatus
driveGetInstance
52
(
CMPIInstanceMI
* mi,
const
CMPIContext
* eCtx,
const
CMPIResult
* eRslt,
53
const
CMPIObjectPath
* eCop,
const
char
* *properties);
54
static
CMPIStatus
driveCreateInstance
55
(
CMPIInstanceMI
* mi,
const
CMPIContext
* eCtx,
const
CMPIResult
* eRslt,
56
const
CMPIObjectPath
* eCop,
const
CMPIInstance
* eInst);
57
static
CMPIStatus
driveSetInstance
58
(
CMPIInstanceMI
* mi,
const
CMPIContext
* eCtx,
const
CMPIResult
* eRslt,
59
const
CMPIObjectPath
* eCop,
const
CMPIInstance
* eInst,
60
const
char
* *properties);
61
static
CMPIStatus
driveDeleteInstance
62
(
CMPIInstanceMI
* mi,
const
CMPIContext
* eCtx,
const
CMPIResult
* eRslt,
63
const
CMPIObjectPath
* eCop);
64
static
CMPIStatus
driveExecQuery
65
(
CMPIInstanceMI
* mi,
const
CMPIContext
* eCtx,
const
CMPIResult
* eRslt,
66
const
CMPIObjectPath
* eCop,
const
char
* language ,
const
char
* query);
67
68
69
virtual
CmpiStatus
enumInstanceNames
70
(
const
CmpiContext
& ctx,
CmpiResult
& rslt,
const
CmpiObjectPath
& cop);
71
virtual
CmpiStatus
enumInstances
72
(
const
CmpiContext
& ctx,
CmpiResult
& rslt,
const
CmpiObjectPath
& cop,
73
const
char
* *properties);
74
virtual
CmpiStatus
getInstance
75
(
const
CmpiContext
& ctx,
CmpiResult
& rslt,
const
CmpiObjectPath
& cop,
76
const
char
* *properties);
77
virtual
CmpiStatus
createInstance
78
(
const
CmpiContext
& ctx,
CmpiResult
& rslt,
const
CmpiObjectPath
& cop,
79
const
CmpiInstance
& inst);
80
virtual
CmpiStatus
setInstance
81
(
const
CmpiContext
& ctx,
CmpiResult
& rslt,
const
CmpiObjectPath
& cop,
82
const
CmpiInstance
& inst,
const
char
* *properties);
83
virtual
CmpiStatus
deleteInstance
84
(
const
CmpiContext
& ctx,
CmpiResult
& rslt,
const
CmpiObjectPath
& cop);
85
virtual
CmpiStatus
execQuery
86
(
const
CmpiContext
& ctx,
CmpiResult
& rslt,
const
CmpiObjectPath
& cop,
87
const
char
* language,
const
char
* query);
88
};
89
90
#endif
91
92
93
94
95
96
97
98
99
_CMPIObjectPath
Definition:
cmpift.h:1506
cmpift.h
CmpiInstanceMI
Definition:
CmpiInstanceMI.h:41
CmpiObjectPath.h
CmpiBroker
Definition:
CmpiBroker.h:46
_CMPIInstanceMI
Definition:
cmpift.h:2488
_CMPIResult
Definition:
cmpift.h:1085
Linkage.h
_CMPIContext
Definition:
cmpift.h:1061
CmpiBaseMI
Definition:
CmpiBaseMI.h:39
CmpiData.h
CmpiStatus
Definition:
CmpiStatus.h:35
CmpiResult.h
CmpiInstance.h
CmpiStatus.h
CmpiBaseMI.h
_CMPIInstance
Definition:
cmpift.h:1362
CmpiInstance
Definition:
CmpiInstance.h:42
_CMPIStatus
Definition:
cmpidt.h:511
CmpiContext.h
CmpiString.h
CmpiObjectPath
Definition:
CmpiObjectPath.h:42
CmpiResult
Definition:
CmpiResult.h:40
CMPI_PROVIDER_LINKAGE
#define CMPI_PROVIDER_LINKAGE
Definition:
Linkage.h:28
cmpidt.h
CmpiContext
Definition:
CmpiContext.h:38
Generated by
1.8.14