cmpi
cmpift.h
Go to the documentation of this file.
1/*
2 *
3 * $Id: cmpift.h,v 1.9 2009/02/28 03:18:20 tyreld Exp $
4 *
5 * (C) Copyright IBM Corp. 2003, 2005, 2006, 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: Konrad Rzeszutek <darnok@us.ibm.com>
16 *
17 * Description: CMPI Function Table Definions
18 *
19 */
20
21/* ------------------------------------------------------------------------- */
22/* */
23/* Copyright (c) 2006 The Open Group */
24/* */
25/* Permission is hereby granted, free of charge, to any person obtaining a */
26/* copy of this software (the "Software"), to deal in the Software without */
27/* restriction, including without limitation the rights to use, copy, */
28/* modify, merge, publish, distribute, sublicense, and/or sell copies of */
29/* the Software, and to permit persons to whom the Software is furnished */
30/* to do so, subject to the following conditions: */
31/* */
32/* The above copyright notice and this permission notice shall be included */
33/* in all copies or substantial portions of the Software. */
34/* */
35/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS */
36/* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
37/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
38/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
39/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT */
40/* OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR */
41/* THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
42/* */
43/* ------------------------------------------------------------------------- */
44
45#ifndef _CMPIFT_H_
46# define _CMPIFT_H_
47
48# include "cmpidt.h"
49# include "cmpios.h"
50
51# ifdef __cplusplus
52extern "C"
53{
54# endif
55
56
57 //---------------------------------------------------
58 //--
59 // _CMPIBrokerEncFT Function Table
60 //--
61 //---------------------------------------------------
62
63
70 {
71
75
82 CMPIInstance *(*newInstance)
83 (const CMPIBroker * mb, const CMPIObjectPath * op, CMPIStatus * rc);
84
92 CMPIObjectPath *(*newObjectPath)
93 (const CMPIBroker * mb, const char *ns, const char *cn,
94 CMPIStatus * rc);
95
101 CMPIArgs *(*newArgs) (const CMPIBroker * mb, CMPIStatus * rc);
102
109 CMPIString *(*newString)
110 (const CMPIBroker * mb, const char *data, CMPIStatus * rc);
111
119 CMPIArray *(*newArray)
120 (const CMPIBroker * mb, CMPICount max, CMPIType type, CMPIStatus * rc);
121
127 CMPIDateTime *(*newDateTime) (const CMPIBroker * mb, CMPIStatus * rc);
128
137 CMPIDateTime *(*newDateTimeFromBinary)
138 (const CMPIBroker * mb, CMPIUint64 binTime, CMPIBoolean interval,
139 CMPIStatus * rc);
140
147 CMPIDateTime *(*newDateTimeFromChars)
148 (const CMPIBroker * mb, const char *utcTime, CMPIStatus * rc);
149
158 CMPISelectExp *(*newSelectExp)
159 (const CMPIBroker * mb, const char *query, const char *lang,
160 CMPIArray ** projection, CMPIStatus * st);
161
171 (const CMPIBroker * mb, const CMPIObjectPath * op, const char *type,
172 CMPIStatus * rc);
173
181 CMPIString *(*toString)
182 (const CMPIBroker * mb, const void *object, CMPIStatus * rc);
183
194 (const CMPIBroker * mb, const void *object, const char *type,
195 CMPIStatus * rc);
196
204 CMPIString *(*getType)
205 (const CMPIBroker * mb, const void *object, CMPIStatus * rc);
206
215 CMPIString *(*getMessage)
216 (const CMPIBroker * mb, const char *msgId, const char *defMsg,
217 CMPIStatus * rc, CMPICount count, ...);
218
230 (const CMPIBroker *, int severity, const char *id,
231 const char *text, const CMPIString * string);
232
243 (const CMPIBroker *, int level, const char *component,
244 const char *text, const CMPIString * string);
245
246# ifdef CMPI_VER_200
256 CMPIError* (*newCMPIError)
257 (const CMPIBroker*, const char*, const char*, const char*,
259 CMPIStatus *rc);
267 (const CMPIBroker* mb, const char *msgFile,
268 CMPIMsgFileHandle* msgFileHandle);
269
276 (const CMPIBroker* mb, const CMPIMsgFileHandle msgFileHandle);
277
287 CMPIString* (*getMessage2)
288 (const CMPIBroker* mb, const char *msgId,
289 const CMPIMsgFileHandle msgFileHandle, const char *defMsg,
290 CMPIStatus* rc, CMPICount count, ...);
291# endif /* CMPI_VER_200 */
292
293 };
294
295
296
297 //---------------------------------------------------
298 //--
299 // _CMPIBrokerFT Function Table
300 //--
301 //---------------------------------------------------
302
303
309 {
310
314 unsigned int brokerCapabilities;
317 unsigned int brokerVersion;
320 const char *brokerName;
321
330 CMPIContext *(*prepareAttachThread)
331 (const CMPIBroker * mb, const CMPIContext * ctx);
332
340
349 (const CMPIBroker * mb, const CMPIContext * ctx);
350
351 // class 0 services
352
362 (const CMPIBroker * mb, const CMPIContext * ctx,
363 const char *ns, const CMPIInstance * ind);
364 // class 1 services
365
373 CMPIEnumeration *(*enumerateInstanceNames)
374 (const CMPIBroker * mb, const CMPIContext * ctx,
375 const CMPIObjectPath * op, CMPIStatus * rc);
376
388 CMPIInstance *(*getInstance)
389 (const CMPIBroker * mb, const CMPIContext * ctx,
390 const CMPIObjectPath * op, const char **properties, CMPIStatus * rc);
391
392 // class 2 services
393
402 CMPIObjectPath *(*createInstance)
403 (const CMPIBroker * mb, const CMPIContext * ctx,
404 const CMPIObjectPath * op, const CMPIInstance * inst, CMPIStatus * rc);
405
414 (const CMPIBroker * mb, const CMPIContext * ctx,
415 const CMPIObjectPath * op, const CMPIInstance * inst,
416 const char **properties);
417
425 (const CMPIBroker * mb, const CMPIContext * ctx,
426 const CMPIObjectPath * op);
427
438 CMPIEnumeration *(*execQuery)
439 (const CMPIBroker * mb, const CMPIContext * ctx,
440 const CMPIObjectPath * op, const char *query, const char *lang,
441 CMPIStatus * rc);
442
455 CMPIEnumeration *(*enumerateInstances)
456 (const CMPIBroker * mb, const CMPIContext * ctx,
457 const CMPIObjectPath * op, const char **properties, CMPIStatus * rc);
458
489 CMPIEnumeration *(*associators)
490 (const CMPIBroker * mb, const CMPIContext * ctx,
491 const CMPIObjectPath * op, const char *assocClass,
492 const char *resultClass, const char *role, const char *resultRole,
493 const char **properties, CMPIStatus * rc);
494
522 CMPIEnumeration *(*associatorNames)
523 (const CMPIBroker * mb, const CMPIContext * ctx,
524 const CMPIObjectPath * op, const char *assocClass,
525 const char *resultClass, const char *role, const char *resultRole,
526 CMPIStatus * rc);
527
549 CMPIEnumeration *(*references)
550 (const CMPIBroker * mb, const CMPIContext * ctx,
551 const CMPIObjectPath * op, const char *resultClass, const char *role,
552 const char **properties, CMPIStatus * rc);
553
572 CMPIEnumeration *(*referenceNames)
573 (const CMPIBroker * mb, const CMPIContext * ctx,
574 const CMPIObjectPath * op, const char *resultClass, const char *role,
575 CMPIStatus * rc);
576
589 (const CMPIBroker * mb, const CMPIContext * ctx,
590 const CMPIObjectPath * op, const char *method,
591 const CMPIArgs * in, CMPIArgs * out, CMPIStatus * rc);
592
603 (const CMPIBroker * mb, const CMPIContext * ctx,
604 const CMPIObjectPath * op, const char *name, const CMPIValue * value,
605 CMPIType type);
606
616 (const CMPIBroker * mb, const CMPIContext * ctx,
617 const CMPIObjectPath * op, const char *name, CMPIStatus * rc);
618 };
619
620
621 //---------------------------------------------------
622 //--
623 // _CMPIBrokerExtFT Function Table
624 //--
625 //---------------------------------------------------
626
627
628 struct timespec;
629
636 {
648 char *(*resolveFileName) (const char *filename);
649
650
657 CMPI_THREAD_TYPE (*newThread)
658 (CMPI_THREAD_RETURN (CMPI_THREAD_CDECL * start) (void *), void *parm,
660
667
672 int (*exitThread) (CMPI_THREAD_RETURN return_code);
673
679
684 int (*threadSleep) (CMPIUint32 msec);
685
691 int (*threadOnce) (int *once, void (*init) (void));
692
693 /* Create a POSIX threading conformant thread key. This key can be used as a key to access the thread local store.
694 @param key The address for the key to be returned.
695 @param cleanup Function to be invoked during thread local store cleanup.
696 @return Completion code as defined by POSIX threading semantics.
697 */
699 (CMPI_THREAD_KEY_TYPE * key, void (*cleanup) (void *));
700
706
711 void *(*getThreadSpecific) (CMPI_THREAD_KEY_TYPE key);
712
718 int (*setThreadSpecific) (CMPI_THREAD_KEY_TYPE key, void *value);
719
720
726
731
735 void (*lockMutex) (CMPI_MUTEX_TYPE mutex);
736
741
747
752
760
771 (CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex, struct timespec * wait);
772
778 };
779
780
781
782# if defined (CMPI_VER_200)
783 //---------------------------------------------------
784 //--
785 // _CMPIBroker Memory Function Table
786 //--
787 //---------------------------------------------------
788
796 {
797
798 const int ftVersion;
799
807 CMPIGcStat *(*mark) (const CMPIBroker * mb, CMPIStatus * rc);
808
815 CMPIStatus (*release) (const CMPIBroker * mb, const CMPIGcStat * gc);
816
823 void *(*cmpiMalloc) (const CMPIBroker * mb, size_t size);
824
833 void *(*cmpiCalloc) (const CMPIBroker * mb, size_t, size_t);
834
847 void *(*cmpiRealloc) (const CMPIBroker * mb, void *, size_t);
848
849
857 char *(*cmpiStrDup) (const CMPIBroker * mb, const char *);
858
866 void (*cmpiFree) (const CMPIBroker * mb, void *);
867
876 void (*freeInstance) (const CMPIBroker * mb, CMPIInstance * inst);
877
886 void (*freeObjectPath) (const CMPIBroker * mb, CMPIObjectPath * obj);
887
896 void (*freeArgs) (const CMPIBroker * mb, CMPIArgs * args);
897
906 void (*freeString) (const CMPIBroker * mb, CMPIString * str);
907
916 void (*freeArray) (const CMPIBroker * mb, CMPIArray * array);
917
926 void (*freeDateTime) (const CMPIBroker * mb, CMPIDateTime * date);
927
936 void (*freeSelectExp) (const CMPIBroker * mb, CMPISelectExp * se);
937 };
938
939# endif
940
941 //---------------------------------------------------
942 //--
943 // _CMPIBroker Encapsulated object
944 //--
945 //---------------------------------------------------
946
947
951 {
952
955 void *hdl;
956
960
964
968
969# ifdef CMPI_VER_200
973# endif
974
975 };
976
977
978
979 //---------------------------------------------------
980 //--
981 // _CMPIContext Function Table
982 //--
983 //---------------------------------------------------
984
985
990 {
991
995
1002
1008 CMPIContext *(*clone) (const CMPIContext * ctx, CMPIStatus * rc);
1009
1010
1018 (const CMPIContext * ctx, const char *name, CMPIStatus * rc);
1019
1028 (const CMPIContext * ctx, CMPICount index, CMPIString ** name,
1029 CMPIStatus * rc);
1030
1036
1045 (const CMPIContext * ctx, const char *name, const CMPIValue * value,
1046 const CMPIType type);
1047 };
1048
1049
1050
1051
1052 //---------------------------------------------------
1053 //--
1054 // _CMPIContext Encapsulated object
1055 //--
1056 //---------------------------------------------------
1057
1058
1062 {
1063
1066 void *hdl;
1067
1071 };
1072
1073
1074
1075
1076 //---------------------------------------------------
1077 //--
1078 // _CMPIResult Encapsulated object
1079 //--
1080 //---------------------------------------------------
1081
1082
1086 {
1087
1090 void *hdl;
1091
1095 };
1096
1097
1098 //---------------------------------------------------
1099 //--
1100 // _CMPIResult Function Table
1101 //--
1102 //---------------------------------------------------
1103
1104
1110 {
1111
1115
1122
1128 CMPIResult *(*clone) (const CMPIResult * rslt, CMPIStatus * rc);
1129
1137 (const CMPIResult * rslt, const CMPIValue * value, const CMPIType type);
1138
1145 (const CMPIResult * rslt, const CMPIInstance * inst);
1146
1153 (const CMPIResult * rslt, const CMPIObjectPath * ref);
1154
1160
1161# ifdef CMPI_VER_200
1168 const CMPIError* er);
1169# endif
1170 };
1171
1172# ifdef CMPI_VER_200
1173 struct _CMPIError {
1174 void *hdl;
1176 };
1177
1178 //---------------------------------------------------
1179 //--
1180 // _CMPIErrorFT Function Table
1181 //--
1182 //---------------------------------------------------
1183
1184
1203 CMPIError* (*clone)(const CMPIError*, CMPIStatus*);
1215 CMPIString* (*getOtherErrorType)(const CMPIError*, CMPIStatus*);
1221 CMPIString* (*getOwningEntity)(const CMPIError*, CMPIStatus*);
1227 CMPIString* (*getMessageID)(const CMPIError*, CMPIStatus*);
1233 CMPIString* (*getMessage)(const CMPIError*, CMPIStatus*);
1251 CMPIString* (*getProbableCauseDescription)(const CMPIError*, CMPIStatus*);
1257 CMPIArray* (*getRecommendedActions)(const CMPIError*, CMPIStatus*);
1263 CMPIString* (*getErrorSource)(const CMPIError*, CMPIStatus*);
1275 CMPIString* (*getOtherErrorSourceFormat)(const CMPIError*, CMPIStatus*);
1287 CMPIString* (*getCIMStatusCodeDescription)(const CMPIError*, CMPIStatus*);
1293 CMPIArray* (*getMessageArguments)(const CMPIError*, CMPIStatus*);
1349};
1350# endif /* CMPI_VER_200 */
1351
1352
1353 //---------------------------------------------------
1354 //--
1355 // _CMPIInstance Encapsulated object
1356 //--
1357 //---------------------------------------------------
1358
1359
1363 {
1364
1367 void *hdl;
1368
1372 };
1373
1374
1375
1376 //---------------------------------------------------
1377 //--
1378 // _CMPIInstance Function Table
1379 //--
1380 //---------------------------------------------------
1381
1382
1387 {
1388
1392
1399
1406 CMPIInstance *(*clone) (const CMPIInstance * inst, CMPIStatus * rc);
1407
1415 (const CMPIInstance * inst, const char *name, CMPIStatus * rc);
1416
1425 (const CMPIInstance * inst, CMPICount index, CMPIString ** name,
1426 CMPIStatus * rc);
1433 (const CMPIInstance * inst, CMPIStatus * rc);
1434
1443 (const CMPIInstance * inst, const char *name,
1444 const CMPIValue * value, CMPIType type);
1445
1452 CMPIObjectPath *(*getObjectPath)
1453 (const CMPIInstance * inst, CMPIStatus * rc);
1454
1464 (CMPIInstance * inst, const char **propertyList, const char **keys);
1465
1476 const CMPIObjectPath * op);
1477#ifdef CMPI_VER_200
1489 const CMPIValue*, const CMPIType, const char*);
1490#endif /* CMPI_VER_200 */
1491
1492 };
1493
1494
1495
1496
1497 //---------------------------------------------------
1498 //--
1499 // _CMPIObjectPath Encapsulated object
1500 //--
1501 //---------------------------------------------------
1502
1503
1507 {
1508
1511 void *hdl;
1512
1516 };
1517
1518
1519
1520 //---------------------------------------------------
1521 //--
1522 // _CMPIObjectPath Function Table
1523 //--
1524 //---------------------------------------------------
1525
1526
1531 {
1532
1536
1543
1550 CMPIObjectPath *(*clone) (const CMPIObjectPath * op, CMPIStatus * rc);
1551
1557 CMPIStatus (*setNameSpace) (CMPIObjectPath * op, const char *ns);
1558
1564 CMPIString *(*getNameSpace) (const CMPIObjectPath * op, CMPIStatus * rc);
1565
1571 CMPIStatus (*setHostname) (CMPIObjectPath * op, const char *hn);
1572
1578 CMPIString *(*getHostname) (const CMPIObjectPath * op, CMPIStatus * rc);
1579
1585 CMPIStatus (*setClassName) (CMPIObjectPath * op, const char *cn);
1586
1592 CMPIString *(*getClassName) (const CMPIObjectPath * op, CMPIStatus * rc);
1593
1602 (CMPIObjectPath * op, const char *name,
1603 const CMPIValue * value, const CMPIType type);
1604
1612 (const CMPIObjectPath * op, const char *name, CMPIStatus * rc);
1613
1622 (const CMPIObjectPath * op, CMPICount index, CMPIString ** name,
1623 CMPIStatus * rc);
1636 (CMPIObjectPath * op, const CMPIObjectPath * src);
1637
1644 (CMPIObjectPath * op, const CMPIObjectPath * src);
1645
1646
1647
1648 // optional qualifier support
1649
1650
1658 (const CMPIObjectPath * op, const char *qName, CMPIStatus * rc);
1659
1668 (const CMPIObjectPath * op,
1669 const char *pName, const char *qName, CMPIStatus * rc);
1670
1679 (const CMPIObjectPath * op,
1680 const char *methodName, const char *qName, CMPIStatus * rc);
1681
1691 (const CMPIObjectPath * op,
1692 const char *mName,
1693 const char *pName, const char *qName, CMPIStatus * rc);
1694
1700 CMPIString *(*toString) (const CMPIObjectPath * op, CMPIStatus * rc);
1701
1702 };
1703
1704
1705
1706
1707 //---------------------------------------------------
1708 //--
1709 // _CMPISelectExp Encapsulated object
1710 //--
1711 //---------------------------------------------------
1712
1713
1717 {
1718
1721 void *hdl;
1722
1726 };
1727
1728
1729
1730 //---------------------------------------------------
1731 //--
1732 // _CMPISelectExpFT Function Table
1733 //--
1734 //---------------------------------------------------
1735
1736
1741 {
1742
1746
1753
1760 CMPISelectExp *(*clone) (const CMPISelectExp * se, CMPIStatus * rc);
1761
1769 (const CMPISelectExp * se, const CMPIInstance * inst, CMPIStatus * rc);
1770
1776 CMPIString *(*getString) (const CMPISelectExp * se, CMPIStatus * rc);
1777
1783 CMPISelectCond *(*getDOC) (const CMPISelectExp * se, CMPIStatus * rc);
1784
1790 CMPISelectCond *(*getCOD) (const CMPISelectExp * se, CMPIStatus * rc);
1791
1800 (const CMPISelectExp * se, CMPIAccessor * accessor, void *parm,
1801 CMPIStatus * rc);
1802 };
1803
1804
1805
1806 //---------------------------------------------------
1807 //--
1808 // _CMPISelectCond Encapsulated object
1809 //--
1810 //---------------------------------------------------
1811
1812
1816 {
1817
1820 void *hdl;
1821
1825 };
1826
1827
1828
1829 //---------------------------------------------------
1830 //--
1831 // _CMPISelectCondFT Function Table
1832 //--
1833 //---------------------------------------------------
1834
1835
1840 {
1841
1844 const int ftVersion;
1845
1852
1859 CMPISelectCond *(*clone) (const CMPISelectCond * sc, CMPIStatus * rc);
1860
1869 (const CMPISelectCond * sc, int* type, CMPIStatus * rc);
1870
1877 CMPISubCond *(*getSubCondAt)
1878 (const CMPISelectCond * sc, CMPICount index, CMPIStatus * rc);
1879 };
1880
1881
1882
1883
1884 //---------------------------------------------------
1885 //--
1886 // _CMPISubCond Encapsulated object
1887 //--
1888 //---------------------------------------------------
1889
1890
1894 {
1895
1898 void *hdl;
1899
1903 };
1904
1905
1906
1907 //---------------------------------------------------
1908 //--
1909 // _CMPISubCondFT Function Table
1910 //--
1911 //---------------------------------------------------
1912
1913
1918 {
1919
1923
1930
1937 CMPISubCond *(*clone) (const CMPISubCond * sc, CMPIStatus * rc);
1938
1945
1952 CMPIPredicate *(*getPredicateAt)
1953 (const CMPISubCond * sc, CMPICount index, CMPIStatus * rc);
1954
1961 CMPIPredicate *(*getPredicate)
1962 (const CMPISubCond * sc, const char *name, CMPIStatus * rc);
1963 };
1964
1965
1966
1967
1968 //---------------------------------------------------
1969 //--
1970 // _CMPIPredicate Encapsulated object
1971 //--
1972 //---------------------------------------------------
1973
1974
1978 {
1979
1982 void *hdl;
1983
1987 };
1988
1989
1990
1991
1992 //---------------------------------------------------
1993 //--
1994 // _CMPIPredicateFT Function Table
1995 //--
1996 //---------------------------------------------------
1997
1998
2003 {
2004
2008
2015
2022 CMPIPredicate *(*clone) (const CMPIPredicate * pr, CMPIStatus * rc);
2023
2033 (const CMPIPredicate * pr, CMPIType * type,
2034 CMPIPredOp * op, CMPIString ** lhs, CMPIString ** rhs);
2035
2049 (const CMPIPredicate * pr, CMPIAccessor * accessorFnc, void *parm,
2050 CMPIStatus * rc);
2051 };
2052
2053
2054
2055
2056 //---------------------------------------------------
2057 //--
2058 // _CMPIArgs Encapsulated object
2059 //--
2060 //---------------------------------------------------
2061
2062
2066 {
2067
2070 void *hdl;
2071
2075 };
2076
2077
2078
2079 //---------------------------------------------------
2080 //--
2081 // _CMPIArgsFT Function Table
2082 //--
2083 //---------------------------------------------------
2084
2085
2090 {
2091
2095
2102
2109 CMPIArgs *(*clone) (const CMPIArgs * as, CMPIStatus * rc);
2110
2119 (const CMPIArgs * as, const char *name, const CMPIValue * value,
2120 const CMPIType type);
2121
2129 (const CMPIArgs * as, const char *name, CMPIStatus * rc);
2130
2139 (const CMPIArgs * as, CMPICount index, CMPIString ** name,
2140 CMPIStatus * rc);
2141
2148 };
2149
2150
2151
2152
2153 //---------------------------------------------------
2154 //--
2155 // _CMPIString Encapsulated object
2156 //--
2157 //---------------------------------------------------
2158
2159
2163 {
2164
2167 void *hdl;
2168
2172 };
2173
2174
2175
2176 //---------------------------------------------------
2177 //--
2178 // _CMPIStringFT Function Table
2179 //--
2180 //---------------------------------------------------
2181
2182
2187 {
2188
2192
2199
2206 CMPIString *(*clone) (const CMPIString * st, CMPIStatus * rc);
2207
2213 const char *(*getCharPtr) (const CMPIString * st, CMPIStatus * rc);
2214 };
2215
2216
2217
2218
2219 //---------------------------------------------------
2220 //--
2221 // _CMPIArray Encapsulated object
2222 //--
2223 //---------------------------------------------------
2224
2225
2229 {
2230
2233 void *hdl;
2234
2238 };
2239
2240
2241
2242 //---------------------------------------------------
2243 //--
2244 // _CMPIArrayFT Function Table
2245 //--
2246 //---------------------------------------------------
2247
2248
2253 {
2254
2258
2265
2272 CMPIArray *(*clone) (const CMPIArray * ar, CMPIStatus * rc);
2273
2279 CMPICount (*getSize) (const CMPIArray * ar, CMPIStatus * rc);
2280
2287
2295 (const CMPIArray * ar, CMPICount index, CMPIStatus * rc);
2296
2305 (CMPIArray * ar, CMPICount index, const CMPIValue * value,
2306 CMPIType type);
2307 };
2308
2309
2310
2311
2312
2313 //---------------------------------------------------
2314 //--
2315 // _CMPIEnumeration Encapsulated object
2316 //--
2317 //---------------------------------------------------
2318
2319
2323 {
2324
2327 void *hdl;
2328
2332 };
2333
2334
2335
2336 //---------------------------------------------------
2337 //--
2338 // _CMPIEnumerationFT Function Table
2339 //--
2340 //---------------------------------------------------
2341
2342
2347 {
2348
2352
2359
2366 CMPIEnumeration *(*clone) (const CMPIEnumeration * en, CMPIStatus * rc);
2367
2374
2381
2387 CMPIArray *(*toArray) (const CMPIEnumeration * en, CMPIStatus * rc);
2388 };
2389
2390
2391
2392
2393
2394 //---------------------------------------------------
2395 //--
2396 // _CMPIDateTime Encapsulated object
2397 //--
2398 //---------------------------------------------------
2399
2400
2404 {
2405
2408 void *hdl;
2409
2413 };
2414
2415
2416
2417 //---------------------------------------------------
2418 //--
2419 // _CMPIDateTimeFT Function Table
2420 //--
2421 //---------------------------------------------------
2422
2423
2428 {
2429
2433
2440
2447 CMPIDateTime *(*clone) (const CMPIDateTime * dt, CMPIStatus * rc);
2448
2456 CMPIStatus * rc);
2457
2463 CMPIString *(*getStringFormat) (const CMPIDateTime * dt, CMPIStatus * rc);
2464
2471 };
2472
2473
2474
2475
2476
2477
2478 //---------------------------------------------------
2479 //--
2480 // _CMPIInstanceMI Instance Provider object
2481 //--
2482 //---------------------------------------------------
2483
2484
2488 typedef struct _CMPIInstanceMI
2489 {
2490
2493 void *hdl;
2494
2499
2500
2501
2502 //---------------------------------------------------
2503 //--
2504 // _CMPIInstanceMIFT Function Table
2505 //--
2506 //---------------------------------------------------
2507
2508
2514 {
2515
2519
2523
2526 const char *miName;
2527
2547 (CMPIInstanceMI * mi, const CMPIContext * ctx, CMPIBoolean terminating);
2548
2563 (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2564 const CMPIObjectPath * op);
2565
2583 (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2584 const CMPIObjectPath * op, const char **properties);
2585
2603 (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2604 const CMPIObjectPath * op, const char **properties);
2605
2620 (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2621 const CMPIObjectPath * op, const CMPIInstance * inst);
2622
2636 (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2637 const CMPIObjectPath * op, const CMPIInstance * inst,
2638 const char **properties);
2639
2654 (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2655 const CMPIObjectPath * op);
2656
2675 (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2676 const CMPIObjectPath * op, const char *query, const char *lang);
2677 };
2678
2679
2680
2681
2682
2683
2684 //---------------------------------------------------
2685 //--
2686 // _CMPIAssociationMI Association Provider object
2687 //--
2688 //---------------------------------------------------
2689
2690
2705
2706
2707 //---------------------------------------------------
2708 //--
2709 // _CMPIAssociationMIFT Function Table
2710 //--
2711 //---------------------------------------------------
2712
2713
2719 {
2720
2724
2728
2731 const char *miName;
2732
2751 (CMPIAssociationMI * mi, const CMPIContext * ctx,
2752 CMPIBoolean terminating);
2753
2791 (CMPIAssociationMI * mi, const CMPIContext * ctx,
2792 const CMPIResult * rslt, const CMPIObjectPath * op,
2793 const char *asscClass, const char *resultClass, const char *role,
2794 const char *resultRole, const char **properties);
2795
2830 (CMPIAssociationMI * mi, const CMPIContext * ctx,
2831 const CMPIResult * rslt, const CMPIObjectPath * op,
2832 const char *assocClass, const char *resultClass, const char *role,
2833 const char *resultRole);
2834
2863 (CMPIAssociationMI * mi, const CMPIContext * ctx,
2864 const CMPIResult * rslt, const CMPIObjectPath * op,
2865 const char *resultClass, const char *role, const char **properties);
2866
2892 (CMPIAssociationMI * mi, const CMPIContext * ctx,
2893 const CMPIResult * rslt, const CMPIObjectPath * op,
2894 const char *resultClass, const char *role);
2895 };
2896
2897
2898
2899
2900
2901
2902 //---------------------------------------------------
2903 //--
2904 // _CMPIMethodMI Method Provider object
2905 //--
2906 //---------------------------------------------------
2907
2908
2912 typedef struct _CMPIMethodMI
2913 {
2914
2917 void *hdl;
2918
2923
2924
2925
2926 //---------------------------------------------------
2927 //--
2928 // _CMPIMethodMIFT Function Table
2929 //--
2930 //---------------------------------------------------
2931
2932
2938 {
2939
2943
2947
2950 const char *miName;
2951
2971 (CMPIMethodMI * mi, const CMPIContext * ctx, CMPIBoolean terminating);
2972
2992 (CMPIMethodMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2993 const CMPIObjectPath * op, const char *method, const CMPIArgs * in,
2994 CMPIArgs * out);
2995 };
2996
2997
2998
2999
3000
3001 //---------------------------------------------------
3002 //--
3003 // _CMPIPropertyMI Property Provider object
3004 //--
3005 //---------------------------------------------------
3006
3007
3011 typedef struct _CMPIPropertyMI
3012 {
3013
3016 void *hdl;
3017
3022
3023
3024
3025 //---------------------------------------------------
3026 //--
3027 // _CMPIPropertyMIFT Function Table
3028 //--
3029 //---------------------------------------------------
3030
3031
3037 {
3038
3042
3046
3049 const char *miName;
3050
3067 (CMPIPropertyMI * mi, const CMPIContext * ctx, CMPIBoolean terminating);
3068
3082 (CMPIPropertyMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
3083 const CMPIObjectPath * op, const char *name, const CMPIData data);
3084
3103 (CMPIPropertyMI *, const CMPIContext *, const CMPIResult *,
3104 const CMPIObjectPath *, const char *name);
3105#ifdef CMPI_VER_200
3119 const CMPIResult*, CMPIObjectPath * op,
3120 const char *name, const CMPIData data, const char*);
3121#endif /* CMPI_VER_200 */
3122 };
3123
3124
3125
3126
3127
3128 //---------------------------------------------------
3129 //--
3130 // _CMPIIndicationMI Indication Provider object
3131 //--
3132 //---------------------------------------------------
3133
3134
3149
3150
3151
3152 //---------------------------------------------------
3153 //--
3154 // _CMPIIndicationMIFT Function Table
3155 //--
3156 //---------------------------------------------------
3157
3158
3164 {
3165
3169
3173
3176 const char *miName;
3177
3198 (CMPIIndicationMI * mi, const CMPIContext * ctx,
3199 CMPIBoolean terminating);
3200
3221 const CMPIContext * ctx,
3222 const CMPISelectExp * filter,
3223 const char *className,
3224 const CMPIObjectPath * op,
3225 const char *owner);
3249 const CMPISelectExp * filter,
3250 const char *className,
3251 const CMPIObjectPath * classPath);
3252
3276 const CMPIContext * ctx,
3277 const CMPISelectExp * filter,
3278 const char *className,
3279 const CMPIObjectPath * classPath,
3280 CMPIBoolean firstActivation);
3281
3305 const CMPIContext * ctx,
3306 const CMPISelectExp * filter,
3307 const char *className,
3308 const CMPIObjectPath * classPath,
3309 CMPIBoolean lastActiviation);
3310
3328 const CMPIContext *);
3344 const CMPIContext *);
3345
3346 };
3347
3348# include "cmpimacs.h"
3349
3350
3351# ifdef __cplusplus
3352}
3353# endif
3354
3355#endif // _CMPIFT_H_
enum _CMPIErrorSrcFormat CMPIErrorSrcFormat
void CMPIGcStat
Definition cmpidt.h:418
enum _CMPIrc CMPIrc
void * CMPIMsgFileHandle
Definition cmpidt.h:417
unsigned short CMPIType
Definition cmpidt.h:282
enum _CMPIErrorProbableCause CMPIErrorProbableCause
CMPIData CMPIAccessor(const char *, void *parm)
Definition cmpidt.h:399
signed int CMPISint32
Definition cmpidt.h:231
struct _CMPIData CMPIData
enum _CMPIErrorSeverity CMPIErrorSeverity
unsigned char CMPIBoolean
Definition cmpidt.h:219
enum _CMPIPredOp CMPIPredOp
unsigned int CMPICount
Definition cmpidt.h:138
enum _CMPIErrorType CMPIErrorType
unsigned long long CMPIUint64
Definition cmpidt.h:225
unsigned int CMPIUint32
Definition cmpidt.h:223
struct _CMPIStatus CMPIStatus
struct _CMPIIndicationMI CMPIIndicationMI
struct _CMPIInstanceMI CMPIInstanceMI
struct _CMPIPropertyMI CMPIPropertyMI
struct _CMPIMethodMI CMPIMethodMI
struct _CMPIAssociationMI CMPIAssociationMI
#define CMPI_MUTEX_TYPE
Definition cmpios.h:52
#define CMPI_THREAD_KEY_TYPE
Definition cmpios.h:82
#define CMPI_THREAD_TYPE
Definition cmpios.h:51
#define CMPI_THREAD_RETURN
Definition cmpios.h:50
#define CMPI_THREAD_CDECL
Definition cmpios.h:81
#define CMPI_COND_TYPE
Definition cmpios.h:53
Definition cmpift.h:2090
CMPICount(* getArgCount)(const CMPIArgs *as, CMPIStatus *rc)
Definition cmpift.h:2147
CMPIStatus(* addArg)(const CMPIArgs *as, const char *name, const CMPIValue *value, const CMPIType type)
Definition cmpift.h:2119
CMPIStatus(* release)(CMPIArgs *as)
Definition cmpift.h:2101
int ftVersion
Definition cmpift.h:2094
CMPIData(* getArg)(const CMPIArgs *as, const char *name, CMPIStatus *rc)
Definition cmpift.h:2129
CMPIData(* getArgAt)(const CMPIArgs *as, CMPICount index, CMPIString **name, CMPIStatus *rc)
Definition cmpift.h:2139
Definition cmpift.h:2066
void * hdl
Definition cmpift.h:2070
CMPIArgsFT * ft
Definition cmpift.h:2074
Definition cmpift.h:2253
int ftVersion
Definition cmpift.h:2257
CMPICount(* getSize)(const CMPIArray *ar, CMPIStatus *rc)
Definition cmpift.h:2279
CMPIStatus(* release)(CMPIArray *ar)
Definition cmpift.h:2264
CMPIStatus(* setElementAt)(CMPIArray *ar, CMPICount index, const CMPIValue *value, CMPIType type)
Definition cmpift.h:2305
CMPIType(* getSimpleType)(const CMPIArray *ar, CMPIStatus *rc)
Definition cmpift.h:2286
CMPIData(* getElementAt)(const CMPIArray *ar, CMPICount index, CMPIStatus *rc)
Definition cmpift.h:2295
Definition cmpift.h:2229
void * hdl
Definition cmpift.h:2233
CMPIArrayFT * ft
Definition cmpift.h:2237
Definition cmpift.h:2719
CMPIStatus(* cleanup)(CMPIAssociationMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition cmpift.h:2751
CMPIStatus(* associators)(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *asscClass, const char *resultClass, const char *role, const char *resultRole, const char **properties)
Definition cmpift.h:2791
const CMPISint32 miVersion
Definition cmpift.h:2727
CMPIStatus(* referenceNames)(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *resultClass, const char *role)
Definition cmpift.h:2892
int ftVersion
Definition cmpift.h:2723
CMPIStatus(* references)(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *resultClass, const char *role, const char **properties)
Definition cmpift.h:2863
const char * miName
Definition cmpift.h:2731
CMPIStatus(* associatorNames)(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *assocClass, const char *resultClass, const char *role, const char *resultRole)
Definition cmpift.h:2830
Definition cmpift.h:2695
void * hdl
Definition cmpift.h:2699
CMPIAssociationMIFT * ft
Definition cmpift.h:2703
Definition cmpift.h:70
int ftVersion
Definition cmpift.h:74
CMPIStatus(* closeMessageFile)(const CMPIBroker *mb, const CMPIMsgFileHandle msgFileHandle)
Definition cmpift.h:276
CMPIStatus(* openMessageFile)(const CMPIBroker *mb, const char *msgFile, CMPIMsgFileHandle *msgFileHandle)
Definition cmpift.h:267
CMPIStatus(* logMessage)(const CMPIBroker *, int severity, const char *id, const char *text, const CMPIString *string)
Definition cmpift.h:230
CMPIBoolean(* isOfType)(const CMPIBroker *mb, const void *object, const char *type, CMPIStatus *rc)
Definition cmpift.h:194
CMPIStatus(* trace)(const CMPIBroker *, int level, const char *component, const char *text, const CMPIString *string)
Definition cmpift.h:243
CMPIBoolean(* classPathIsA)(const CMPIBroker *mb, const CMPIObjectPath *op, const char *type, CMPIStatus *rc)
Definition cmpift.h:171
Definition cmpift.h:636
void(* lockMutex)(CMPI_MUTEX_TYPE mutex)
Definition cmpift.h:735
int(* exitThread)(CMPI_THREAD_RETURN return_code)
Definition cmpift.h:672
int(* threadSleep)(CMPIUint32 msec)
Definition cmpift.h:684
int(* joinThread)(CMPI_THREAD_TYPE thread, CMPI_THREAD_RETURN *retval)
Definition cmpift.h:666
int(* cancelThread)(CMPI_THREAD_TYPE thread)
Definition cmpift.h:678
void int detached
Definition cmpift.h:659
CMPI_THREAD_RETURN(CMPI_THREAD_CDECL *start)(void *)
void(* destroyCondition)(CMPI_COND_TYPE cond)
Definition cmpift.h:751
int(* timedCondWait)(CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex, struct timespec *wait)
Definition cmpift.h:771
void(* destroyMutex)(CMPI_MUTEX_TYPE mutex)
Definition cmpift.h:730
CMPI_MUTEX_TYPE(* newMutex)(int opt)
Definition cmpift.h:725
int ftVersion
Definition cmpift.h:639
CMPI_COND_TYPE(* newCondition)(int opt)
Definition cmpift.h:746
int(* destroyThreadKey)(CMPI_THREAD_KEY_TYPE key)
Definition cmpift.h:705
int(* condWait)(CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex)
Definition cmpift.h:759
int(* signalCondition)(CMPI_COND_TYPE cond)
Definition cmpift.h:777
int(* threadOnce)(int *once, void(*init)(void))
Definition cmpift.h:691
int(* setThreadSpecific)(CMPI_THREAD_KEY_TYPE key, void *value)
Definition cmpift.h:718
int(* createThreadKey)(CMPI_THREAD_KEY_TYPE *key, void(*cleanup)(void *))
Definition cmpift.h:699
void(* unlockMutex)(CMPI_MUTEX_TYPE mutex)
Definition cmpift.h:740
void * parm
Definition cmpift.h:658
Definition cmpift.h:309
unsigned int brokerCapabilities
Definition cmpift.h:314
CMPIStatus(* setProperty)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op, const char *name, const CMPIValue *value, CMPIType type)
Definition cmpift.h:603
CMPIStatus(* deliverIndication)(const CMPIBroker *mb, const CMPIContext *ctx, const char *ns, const CMPIInstance *ind)
Definition cmpift.h:362
CMPIData(* getProperty)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op, const char *name, CMPIStatus *rc)
Definition cmpift.h:616
const char * brokerName
Definition cmpift.h:320
CMPIStatus(* attachThread)(const CMPIBroker *, const CMPIContext *)
Definition cmpift.h:339
unsigned int brokerVersion
Definition cmpift.h:317
CMPIStatus(* modifyInstance)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op, const CMPIInstance *inst, const char **properties)
Definition cmpift.h:414
CMPIStatus(* detachThread)(const CMPIBroker *mb, const CMPIContext *ctx)
Definition cmpift.h:349
CMPIData(* invokeMethod)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op, const char *method, const CMPIArgs *in, CMPIArgs *out, CMPIStatus *rc)
Definition cmpift.h:589
CMPIStatus(* deleteInstance)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op)
Definition cmpift.h:425
Definition cmpift.h:796
const int ftVersion
Definition cmpift.h:798
void(* freeObjectPath)(const CMPIBroker *mb, CMPIObjectPath *obj)
Definition cmpift.h:886
void(* freeString)(const CMPIBroker *mb, CMPIString *str)
Definition cmpift.h:906
void(* freeArgs)(const CMPIBroker *mb, CMPIArgs *args)
Definition cmpift.h:896
CMPIStatus(* release)(const CMPIBroker *mb, const CMPIGcStat *gc)
Definition cmpift.h:815
void(* freeSelectExp)(const CMPIBroker *mb, CMPISelectExp *se)
Definition cmpift.h:936
void(* cmpiFree)(const CMPIBroker *mb, void *)
Definition cmpift.h:866
void(* freeInstance)(const CMPIBroker *mb, CMPIInstance *inst)
Definition cmpift.h:876
void(* freeDateTime)(const CMPIBroker *mb, CMPIDateTime *date)
Definition cmpift.h:926
void(* freeArray)(const CMPIBroker *mb, CMPIArray *array)
Definition cmpift.h:916
Definition cmpift.h:951
CMPIBrokerExtFT * xft
Definition cmpift.h:967
CMPIBrokerFT * bft
Definition cmpift.h:959
CMPIBrokerMemFT * mft
Definition cmpift.h:972
CMPIBrokerEncFT * eft
Definition cmpift.h:963
void * hdl
Definition cmpift.h:955
Definition cmpift.h:990
CMPIData(* getEntry)(const CMPIContext *ctx, const char *name, CMPIStatus *rc)
Definition cmpift.h:1018
CMPIData(* getEntryAt)(const CMPIContext *ctx, CMPICount index, CMPIString **name, CMPIStatus *rc)
Definition cmpift.h:1028
CMPIStatus(* release)(CMPIContext *ctx)
Definition cmpift.h:1001
CMPICount(* getEntryCount)(const CMPIContext *ctx, CMPIStatus *rc)
Definition cmpift.h:1035
CMPIStatus(* addEntry)(const CMPIContext *ctx, const char *name, const CMPIValue *value, const CMPIType type)
Definition cmpift.h:1045
int ftVersion
Definition cmpift.h:994
Definition cmpift.h:1062
void * hdl
Definition cmpift.h:1066
CMPIContextFT * ft
Definition cmpift.h:1070
Definition cmpidt.h:388
Definition cmpift.h:2428
int ftVersion
Definition cmpift.h:2432
CMPIBoolean(* isInterval)(const CMPIDateTime *dt, CMPIStatus *rc)
Definition cmpift.h:2470
CMPIUint64(* getBinaryFormat)(const CMPIDateTime *dt, CMPIStatus *rc)
Definition cmpift.h:2455
CMPIStatus(* release)(CMPIDateTime *dt)
Definition cmpift.h:2439
Definition cmpift.h:2404
CMPIDateTimeFT * ft
Definition cmpift.h:2412
void * hdl
Definition cmpift.h:2408
Definition cmpift.h:2347
int ftVersion
Definition cmpift.h:2351
CMPIStatus(* release)(CMPIEnumeration *en)
Definition cmpift.h:2358
CMPIData(* getNext)(const CMPIEnumeration *en, CMPIStatus *rc)
Definition cmpift.h:2373
CMPIBoolean(* hasNext)(const CMPIEnumeration *en, CMPIStatus *rc)
Definition cmpift.h:2380
Definition cmpift.h:2323
void * hdl
Definition cmpift.h:2327
CMPIEnumerationFT * ft
Definition cmpift.h:2331
Definition cmpift.h:1188
CMPIStatus(* setOtherErrorSourceFormat)(CMPIError *, const char *)
Definition cmpift.h:1335
CMPIStatus(* setRecommendedActions)(CMPIError *, const CMPIArray *)
Definition cmpift.h:1317
CMPIrc(* getCIMStatusCode)(const CMPIError *, CMPIStatus *)
Definition cmpift.h:1281
CMPIStatus(* setMessageArguments)(CMPIError *, CMPIArray *)
Definition cmpift.h:1348
CMPIStatus(* setProbableCauseDescription)(CMPIError *, const char *)
Definition cmpift.h:1311
CMPIStatus(* setErrorSource)(CMPIError *, const char *)
Definition cmpift.h:1323
CMPIErrorSeverity(* getPerceivedSeverity)(const CMPIError *, CMPIStatus *)
Definition cmpift.h:1239
CMPIStatus(* setOtherErrorType)(CMPIError *, const char *)
Definition cmpift.h:1305
CMPIErrorSrcFormat(* getErrorSourceFormat)(const CMPIError *, CMPIStatus *)
Definition cmpift.h:1269
CMPIStatus(* setErrorSourceFormat)(CMPIError *, const CMPIErrorSrcFormat)
Definition cmpift.h:1329
CMPIErrorType(* getErrorType)(const CMPIError *, CMPIStatus *)
Definition cmpift.h:1209
CMPIStatus(* setErrorType)(CMPIError *, const CMPIErrorType)
Definition cmpift.h:1299
CMPIErrorProbableCause(* getProbableCause)(const CMPIError *, CMPIStatus *)
Definition cmpift.h:1245
CMPISint32 ftVersion
Definition cmpift.h:1191
CMPIStatus(* release)(CMPIError *)
Definition cmpift.h:1197
CMPIStatus(* setCIMStatusCodeDescription)(CMPIError *, const char *)
Definition cmpift.h:1341
Definition cmpift.h:1173
CMPIErrorFT * ft
Definition cmpift.h:1175
void * hdl
Definition cmpift.h:1174
Definition cmpift.h:3164
CMPIStatus(* disableIndications)(CMPIIndicationMI *mi, const CMPIContext *)
Definition cmpift.h:3343
CMPIStatus(* cleanup)(CMPIIndicationMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition cmpift.h:3198
CMPIStatus(* mustPoll)(CMPIIndicationMI *mi, const CMPIContext *ctx, const CMPISelectExp *filter, const char *className, const CMPIObjectPath *classPath)
Definition cmpift.h:3248
const char * miName
Definition cmpift.h:3176
int ftVersion
Definition cmpift.h:3168
CMPIStatus(* authorizeFilter)(CMPIIndicationMI *mi, const CMPIContext *ctx, const CMPISelectExp *filter, const char *className, const CMPIObjectPath *op, const char *owner)
Definition cmpift.h:3220
CMPIStatus(* enableIndications)(CMPIIndicationMI *mi, const CMPIContext *)
Definition cmpift.h:3327
int miVersion
Definition cmpift.h:3172
CMPIStatus(* deActivateFilter)(CMPIIndicationMI *mi, const CMPIContext *ctx, const CMPISelectExp *filter, const char *className, const CMPIObjectPath *classPath, CMPIBoolean lastActiviation)
Definition cmpift.h:3304
CMPIStatus(* activateFilter)(CMPIIndicationMI *mi, const CMPIContext *ctx, const CMPISelectExp *filter, const char *className, const CMPIObjectPath *classPath, CMPIBoolean firstActivation)
Definition cmpift.h:3275
Definition cmpift.h:3139
CMPIIndicationMIFT * ft
Definition cmpift.h:3147
void * hdl
Definition cmpift.h:3143
Definition cmpift.h:1387
CMPIData(* getProperty)(const CMPIInstance *inst, const char *name, CMPIStatus *rc)
Definition cmpift.h:1415
CMPIStatus(* setPropertyWithOrigin)(const CMPIInstance *, const char *, const CMPIValue *, const CMPIType, const char *)
Definition cmpift.h:1488
CMPICount(* getPropertyCount)(const CMPIInstance *inst, CMPIStatus *rc)
Definition cmpift.h:1433
int ftVersion
Definition cmpift.h:1391
CMPIData(* getPropertyAt)(const CMPIInstance *inst, CMPICount index, CMPIString **name, CMPIStatus *rc)
Definition cmpift.h:1425
CMPIStatus(* setObjectPath)(CMPIInstance *inst, const CMPIObjectPath *op)
Definition cmpift.h:1475
CMPIStatus(* setProperty)(const CMPIInstance *inst, const char *name, const CMPIValue *value, CMPIType type)
Definition cmpift.h:1443
CMPIStatus(* release)(CMPIInstance *inst)
Definition cmpift.h:1398
CMPIStatus(* setPropertyFilter)(CMPIInstance *inst, const char **propertyList, const char **keys)
Definition cmpift.h:1464
Definition cmpift.h:2514
CMPIStatus(* enumerateInstanceNames)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op)
Definition cmpift.h:2563
CMPIStatus(* execQuery)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *query, const char *lang)
Definition cmpift.h:2675
CMPIStatus(* deleteInstance)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op)
Definition cmpift.h:2654
const char * miName
Definition cmpift.h:2526
CMPIStatus(* cleanup)(CMPIInstanceMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition cmpift.h:2547
CMPIStatus(* createInstance)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const CMPIInstance *inst)
Definition cmpift.h:2620
int ftVersion
Definition cmpift.h:2518
int miVersion
Definition cmpift.h:2522
CMPIStatus(* getInstance)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char **properties)
Definition cmpift.h:2603
CMPIStatus(* modifyInstance)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const CMPIInstance *inst, const char **properties)
Definition cmpift.h:2636
CMPIStatus(* enumerateInstances)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char **properties)
Definition cmpift.h:2583
Definition cmpift.h:2489
void * hdl
Definition cmpift.h:2493
CMPIInstanceMIFT * ft
Definition cmpift.h:2497
Definition cmpift.h:1363
void * hdl
Definition cmpift.h:1367
CMPIInstanceFT * ft
Definition cmpift.h:1371
Definition cmpift.h:2938
int miVersion
Definition cmpift.h:2946
int ftVersion
Definition cmpift.h:2942
CMPIStatus(* invokeMethod)(CMPIMethodMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *method, const CMPIArgs *in, CMPIArgs *out)
Definition cmpift.h:2992
CMPIStatus(* cleanup)(CMPIMethodMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition cmpift.h:2971
const char * miName
Definition cmpift.h:2950
Definition cmpift.h:2913
void * hdl
Definition cmpift.h:2917
CMPIMethodMIFT * ft
Definition cmpift.h:2921
Definition cmpift.h:1531
CMPIStatus(* setNameSpaceFromObjectPath)(CMPIObjectPath *op, const CMPIObjectPath *src)
Definition cmpift.h:1636
CMPIStatus(* addKey)(CMPIObjectPath *op, const char *name, const CMPIValue *value, const CMPIType type)
Definition cmpift.h:1602
CMPIStatus(* setHostname)(CMPIObjectPath *op, const char *hn)
Definition cmpift.h:1571
CMPIData(* getParameterQualifier)(const CMPIObjectPath *op, const char *mName, const char *pName, const char *qName, CMPIStatus *rc)
Definition cmpift.h:1691
CMPIData(* getClassQualifier)(const CMPIObjectPath *op, const char *qName, CMPIStatus *rc)
Definition cmpift.h:1658
CMPIStatus(* release)(CMPIObjectPath *op)
Definition cmpift.h:1542
int ftVersion
Definition cmpift.h:1535
CMPIData(* getPropertyQualifier)(const CMPIObjectPath *op, const char *pName, const char *qName, CMPIStatus *rc)
Definition cmpift.h:1668
CMPIData(* getKeyAt)(const CMPIObjectPath *op, CMPICount index, CMPIString **name, CMPIStatus *rc)
Definition cmpift.h:1622
CMPIData(* getMethodQualifier)(const CMPIObjectPath *op, const char *methodName, const char *qName, CMPIStatus *rc)
Definition cmpift.h:1679
CMPIStatus(* setNameSpace)(CMPIObjectPath *op, const char *ns)
Definition cmpift.h:1557
CMPIData(* getKey)(const CMPIObjectPath *op, const char *name, CMPIStatus *rc)
Definition cmpift.h:1612
CMPICount(* getKeyCount)(const CMPIObjectPath *op, CMPIStatus *rc)
Definition cmpift.h:1629
CMPIStatus(* setClassName)(CMPIObjectPath *op, const char *cn)
Definition cmpift.h:1585
CMPIStatus(* setHostAndNameSpaceFromObjectPath)(CMPIObjectPath *op, const CMPIObjectPath *src)
Definition cmpift.h:1644
Definition cmpift.h:1507
void * hdl
Definition cmpift.h:1511
CMPIObjectPathFT * ft
Definition cmpift.h:1515
Definition cmpift.h:2003
CMPIBoolean(* evaluateUsingAccessor)(const CMPIPredicate *pr, CMPIAccessor *accessorFnc, void *parm, CMPIStatus *rc)
Definition cmpift.h:2049
int ftVersion
Definition cmpift.h:2007
CMPIStatus(* release)(CMPIPredicate *pr)
Definition cmpift.h:2014
CMPIStatus(* getData)(const CMPIPredicate *pr, CMPIType *type, CMPIPredOp *op, CMPIString **lhs, CMPIString **rhs)
Definition cmpift.h:2033
Definition cmpift.h:1978
void * hdl
Definition cmpift.h:1982
CMPIPredicateFT * ft
Definition cmpift.h:1986
Definition cmpift.h:3037
int miVersion
Definition cmpift.h:3045
int ftVersion
Definition cmpift.h:3041
CMPIStatus(* setProperty)(CMPIPropertyMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *name, const CMPIData data)
Definition cmpift.h:3082
CMPIStatus(* cleanup)(CMPIPropertyMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition cmpift.h:3067
const char * miName
Definition cmpift.h:3049
CMPIStatus(* getProperty)(CMPIPropertyMI *, const CMPIContext *, const CMPIResult *, const CMPIObjectPath *, const char *name)
Definition cmpift.h:3103
CMPIStatus(* setPropertyWithOrigin)(CMPIPropertyMI *, const CMPIContext *, const CMPIResult *, CMPIObjectPath *op, const char *name, const CMPIData data, const char *)
Definition cmpift.h:3118
Definition cmpift.h:3012
void * hdl
Definition cmpift.h:3016
CMPIPropertyMIFT * ft
Definition cmpift.h:3020
Definition cmpift.h:1110
CMPIStatus(* returnDone)(const CMPIResult *rslt)
Definition cmpift.h:1159
CMPIStatus(* release)(CMPIResult *rslt)
Definition cmpift.h:1121
CMPIStatus(* returnError)(const CMPIResult *rslt, const CMPIError *er)
Definition cmpift.h:1167
int ftVersion
Definition cmpift.h:1114
CMPIStatus(* returnObjectPath)(const CMPIResult *rslt, const CMPIObjectPath *ref)
Definition cmpift.h:1153
CMPIStatus(* returnData)(const CMPIResult *rslt, const CMPIValue *value, const CMPIType type)
Definition cmpift.h:1137
CMPIStatus(* returnInstance)(const CMPIResult *rslt, const CMPIInstance *inst)
Definition cmpift.h:1145
Definition cmpift.h:1086
void * hdl
Definition cmpift.h:1090
CMPIResultFT * ft
Definition cmpift.h:1094
Definition cmpift.h:1840
const int ftVersion
Definition cmpift.h:1844
CMPIStatus(* release)(CMPISelectCond *sc)
Definition cmpift.h:1851
CMPICount(* getCountAndType)(const CMPISelectCond *sc, int *type, CMPIStatus *rc)
Definition cmpift.h:1869
Definition cmpift.h:1816
CMPISelectCondFT * ft
Definition cmpift.h:1824
void * hdl
Definition cmpift.h:1820
Definition cmpift.h:1741
CMPIBoolean(* evaluateUsingAccessor)(const CMPISelectExp *se, CMPIAccessor *accessor, void *parm, CMPIStatus *rc)
Definition cmpift.h:1800
CMPIBoolean(* evaluate)(const CMPISelectExp *se, const CMPIInstance *inst, CMPIStatus *rc)
Definition cmpift.h:1769
CMPIStatus(* release)(CMPISelectExp *se)
Definition cmpift.h:1752
int ftVersion
Definition cmpift.h:1745
Definition cmpift.h:1717
CMPISelectExpFT * ft
Definition cmpift.h:1725
void * hdl
Definition cmpift.h:1721
Definition cmpidt.h:512
Definition cmpift.h:2187
int ftVersion
Definition cmpift.h:2191
CMPIStatus(* release)(CMPIString *st)
Definition cmpift.h:2198
Definition cmpift.h:2163
void * hdl
Definition cmpift.h:2167
CMPIStringFT * ft
Definition cmpift.h:2171
Definition cmpift.h:1918
int ftVersion
Definition cmpift.h:1922
CMPICount(* getCount)(const CMPISubCond *sc, CMPIStatus *rc)
Definition cmpift.h:1944
CMPIStatus(* release)(CMPISubCond *sc)
Definition cmpift.h:1929
Definition cmpift.h:1894
CMPISubCondFT * ft
Definition cmpift.h:1902
void * hdl
Definition cmpift.h:1898
Definition cmpidt.h:248