cmpi
cmpi
CmpiData.h
Go to the documentation of this file.
1
/*
2
*
3
* $Id: CmpiData.h,v 1.5 2012/06/10 01:30:08 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 Data Definitions
20
*
21
*/
22
23
#ifndef _CmpiData_h_
24
#define _CmpiData_h_
25
26
#include "
cmpidt.h
"
27
#include "
cmpift.h
"
28
29
#include "
Linkage.h
"
30
#include "
CmpiString.h
"
31
#include "
CmpiDateTime.h
"
32
33
class
CmpiInstance
;
34
class
CmpiObjectPath
;
35
36
#include "
CmpiObjectPath.h
"
37
#include "
CmpiInstance.h
"
38
#include "
CmpiArray.h
"
39
40
class
CmpiBooleanData
;
41
class
CmpiCharData
;
42
43
52
class
CMPI_PROVIDER_LINKAGE
CmpiData
{
53
friend
class
CmpiInstance
;
54
friend
class
CmpiObjectPath
;
55
friend
class
CmpiResult
;
56
friend
class
CmpiArgs
;
57
friend
class
CmpiArrayIdx
;
58
friend
class
CmpiContext
;
59
friend
class
CmpiPropertyMI
;
60
friend
class
CmpiEnumeration
;
61
protected
:
62
65
CMPIData
_data
;
66
69
CmpiData
(
CMPIData
& data);
70
71
public
:
72
75
CmpiData
();
76
79
CmpiData
(
CMPISint8
d);
80
83
CmpiData
(
CMPISint16
d);
84
87
CmpiData
(
CMPISint32
d);
88
91
CmpiData
(
CMPISint64
d);
92
95
CmpiData
(
CMPIUint8
d);
96
99
CmpiData
(
CMPIUint16
d);
100
103
CmpiData
(
CMPIUint32
d);
104
107
CmpiData
(
CMPIUint64
d);
108
111
CmpiData
(
CMPIReal32
d);
112
115
CmpiData
(
CMPIReal64
d);
116
119
CmpiData
(
const
CmpiString
& d);
120
123
CmpiData
(
const
char
* d);
124
127
CmpiData
(
const
CmpiObjectPath
& d);
128
129
132
CmpiData
(
const
CmpiDateTime
& d);
133
136
CmpiData
(
const
CmpiArray
& d);
137
140
operator
CmpiString
()
const
;
141
144
operator
const
char
* ()
const
;
145
148
operator
CmpiDateTime
()
const
;
149
152
operator
CMPISint8
()
const
;
155
operator
CMPISint16
()
const
;
156
159
operator
CMPISint32
()
const
;
160
163
operator
CMPISint64
()
const
;
164
167
operator
unsigned
char()
const
;
168
171
operator
unsigned
short()
const
;
172
175
operator
CMPIUint32
()
const
;
176
179
operator
CMPIUint64
()
const
;
180
183
operator
CMPIReal32
()
const
;
184
187
operator
CMPIReal64
()
const
;
188
191
operator
CmpiArray
()
const
;
192
195
operator
CmpiInstance
()
const
;
196
199
operator
CmpiObjectPath
()
const
;
200
203
int
isNullValue()
const
;
204
207
int
isNotFound()
const
;
208
211
CMPIType
getType()
const
;
212
};
213
214
#endif
215
216
217
CmpiArgs
Definition:
CmpiArgs.h:39
CMPIUint8
unsigned char CMPIUint8
Definition:
cmpidt.h:221
_CMPIData
Definition:
cmpidt.h:387
CmpiArrayIdx
Definition:
CmpiArray.h:38
CMPISint32
signed int CMPISint32
Definition:
cmpidt.h:231
cmpift.h
CmpiObjectPath.h
CmpiObject::CmpiInstance
friend class CmpiInstance
Definition:
CmpiObject.h:45
CmpiDateTime
Definition:
CmpiDateTime.h:38
CmpiEnumeration
Definition:
CmpiEnumeration.h:42
Linkage.h
CMPISint16
short CMPISint16
Definition:
cmpidt.h:230
CmpiArray.h
CMPISint8
signed char CMPISint8
Definition:
cmpidt.h:229
CmpiString
Definition:
CmpiString.h:49
CMPISint64
long long CMPISint64
Definition:
cmpidt.h:233
CMPIReal32
float CMPIReal32
Definition:
cmpidt.h:237
CmpiInstance.h
CmpiData
Definition:
CmpiData.h:52
CmpiBooleanData
Definition:
CmpiBooleanData.h:37
CmpiArray
Definition:
CmpiArray.h:118
CmpiInstance
Definition:
CmpiInstance.h:42
CmpiString.h
CMPIUint64
unsigned long long CMPIUint64
Definition:
cmpidt.h:225
CmpiDateTime.h
CMPIUint32
unsigned int CMPIUint32
Definition:
cmpidt.h:223
CmpiObjectPath
Definition:
CmpiObjectPath.h:42
CMPIType
unsigned short CMPIType
Definition:
cmpidt.h:282
CMPIReal64
double CMPIReal64
Definition:
cmpidt.h:238
CmpiResult
Definition:
CmpiResult.h:40
CmpiPropertyMI
Definition:
CmpiPropertyMI.h:40
CmpiCharData
Definition:
CmpiCharData.h:38
CmpiObject::CmpiObjectPath
friend class CmpiObjectPath
Definition:
CmpiObject.h:44
CmpiData::_data
CMPIData _data
Definition:
CmpiData.h:65
CMPI_PROVIDER_LINKAGE
#define CMPI_PROVIDER_LINKAGE
Definition:
Linkage.h:28
cmpidt.h
CMPIUint16
unsigned short CMPIUint16
Definition:
cmpidt.h:222
CmpiContext
Definition:
CmpiContext.h:38
Generated by
1.8.14