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