/usr/include/cmpi/CmpiData.h is in libcmpicppimpl0-dev 2.0.3-0ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 | /*
*
* $Id: CmpiData.h,v 1.5 2012/06/10 01:30:08 tyreld Exp $
*
* (C) Copyright IBM Corp. 2003, 2005, 2008
*
* THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
* ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
* CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
*
* You can obtain a current copy of the Eclipse Public License from
* http://www.opensource.org/licenses/eclipse-1.0.txt
*
* Author: Adrian Schuur <schuur@de.ibm.com>
* Contributors: Heidi Neumann, heidineu@de.ibm.com
* Angel Nunez Mencias, anunez@de.ibm.com
* Viktor Mihajlovski, mihajlov@de.ibm.com
*
* Description: CMPI Data Definitions
*
*/
#ifndef _CmpiData_h_
#define _CmpiData_h_
#include "cmpidt.h"
#include "cmpift.h"
#include "Linkage.h"
#include "CmpiString.h"
#include "CmpiDateTime.h"
class CmpiInstance;
class CmpiObjectPath;
#include "CmpiObjectPath.h"
#include "CmpiInstance.h"
#include "CmpiArray.h"
class CmpiBooleanData;
class CmpiCharData;
/** This class wraps a CMPIData value item. Data extraction uses type conversion operators.
Extraction operations can be appended to a property type retrieval statement
like this:
CmpiString name = cop.getKey("DeviceID");
Type mismatches will be signalled by exceptions.
*/
class CMPI_PROVIDER_LINKAGE CmpiData {
friend class CmpiInstance;
friend class CmpiObjectPath;
friend class CmpiResult;
friend class CmpiArgs;
friend class CmpiArrayIdx;
friend class CmpiContext;
friend class CmpiPropertyMI;
friend class CmpiEnumeration;
protected:
/** CmpiData actually is a CMPIData struct.
*/
CMPIData _data;
/** Constructor - Empty constructor.
*/
CmpiData(CMPIData& data);
public:
/** Constructor - Empty constructor.
*/
CmpiData();
/** Constructor - singed 8 bit as input.
*/
CmpiData(CMPISint8 d);
/** Constructor - singed 16 bit as input.
*/
CmpiData(CMPISint16 d);
/** Constructor - singed 32 bit as input.
*/
CmpiData(CMPISint32 d);
/** Constructor - singed 64 bit as input.
*/
CmpiData(CMPISint64 d);
/** Constructor - unsinged 8 bit as input.
*/
CmpiData(CMPIUint8 d);
/** Constructor - unsinged 16 bit as input.
*/
CmpiData(CMPIUint16 d);
/** Constructor - unsinged 32 bit as input.
*/
CmpiData(CMPIUint32 d);
/** Constructor - unsinged 64 bit as input.
*/
CmpiData(CMPIUint64 d);
/** Constructor - 32 bit float as input.
*/
CmpiData(CMPIReal32 d);
/** Constructor - 64 bit float as input.
*/
CmpiData(CMPIReal64 d);
/** Constructor - String as input.
*/
CmpiData(const CmpiString& d);
/** Constructor - char* as input.
*/
CmpiData(const char* d);
/** Constructor - ObjectPath as input.
*/
CmpiData(const CmpiObjectPath& d);
/** Constructor - DateTime as input.
*/
CmpiData(const CmpiDateTime& d);
/** Constructor - Array as input.
*/
CmpiData(const CmpiArray& d);
/** Extracting String.
*/
operator CmpiString() const;
/** Extracting const char *.
*/
operator const char* () const;
/** Extracting CmpiDataTime.
*/
operator CmpiDateTime() const;
/** Extracting signed 8 bit.
*/
operator CMPISint8() const;
/** Extracting signed 16 bit.
*/
operator CMPISint16() const;
/** Extracting signed 32 bit.
*/
operator CMPISint32() const;
/** Extracting signed 64 bit.
*/
operator CMPISint64() const;
/** Extracting unsigned 8 bit or boolean.
*/
operator unsigned char() const;
/** Extracting unsigned 16 bit or char16.
*/
operator unsigned short() const;
/** Extracting unsigned 32 bit.
*/
operator CMPIUint32() const;
/** Extracting unsigned 64 bit.
*/
operator CMPIUint64() const;
/** Extracting float 32 bit.
*/
operator CMPIReal32() const;
/** Extracting float 64 bit.
*/
operator CMPIReal64() const;
/** Extracting Array.
*/
operator CmpiArray() const;
/** Extracting Instance.
*/
operator CmpiInstance() const;
/** Extracting ObjectPath.
*/
operator CmpiObjectPath() const;
/** test for null value
*/
int isNullValue() const;
/** test for not found value
*/
int isNotFound() const;
/** get internal data type
*/
CMPIType getType() const;
};
#endif
|