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
33class CmpiInstance;
34class CmpiObjectPath;
35
36#include "CmpiObjectPath.h"
37#include "CmpiInstance.h"
38#include "CmpiArray.h"
39
40class CmpiBooleanData;
41class CmpiCharData;
42
43
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;
61protected:
62
66
69 CmpiData(CMPIData& data);
70
71public:
72
75 CmpiData();
76
80
84
88
92
96
100
104
108
112
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
#define CMPI_PROVIDER_LINKAGE
Definition: Linkage.h:28
Definition: CmpiArgs.h:39
Definition: CmpiArray.h:38
Definition: CmpiArray.h:118
Definition: CmpiBooleanData.h:37
Definition: CmpiCharData.h:38
Definition: CmpiContext.h:38
Definition: CmpiData.h:52
CMPIData _data
Definition: CmpiData.h:65
Definition: CmpiDateTime.h:38
Definition: CmpiEnumeration.h:42
Definition: CmpiInstance.h:42
Definition: CmpiObjectPath.h:42
Definition: CmpiPropertyMI.h:40
Definition: CmpiResult.h:40
Definition: CmpiString.h:49
unsigned short CMPIType
Definition: cmpidt.h:282
float CMPIReal32
Definition: cmpidt.h:237
signed int CMPISint32
Definition: cmpidt.h:231
unsigned char CMPIUint8
Definition: cmpidt.h:221
unsigned short CMPIUint16
Definition: cmpidt.h:222
double CMPIReal64
Definition: cmpidt.h:238
unsigned long long CMPIUint64
Definition: cmpidt.h:225
short CMPISint16
Definition: cmpidt.h:230
unsigned int CMPIUint32
Definition: cmpidt.h:223
signed char CMPISint8
Definition: cmpidt.h:229
long long CMPISint64
Definition: cmpidt.h:233
Definition: cmpidt.h:388