13 kumpf 1.1 //
14 // Permission is hereby granted, free of charge, to any person obtaining a copy
15 // of this software and associated documentation files (the "Software"), to
16 // deal in the Software without restriction, including without limitation the
17 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 // sell copies of the Software, and to permit persons to whom the Software is
19 // furnished to do so, subject to the following conditions:
|
90 kumpf 1.1 virtual ~InternalCIMOMHandleRep();
91
92 virtual CIMClass getClass(
93 const OperationContext & context,
94 const CIMNamespaceName& nameSpace,
95 const CIMName& className,
96 Boolean localOnly,
97 Boolean includeQualifiers,
98 Boolean includeClassOrigin,
99 const CIMPropertyList& propertyList);
100
101 virtual Array<CIMClass> enumerateClasses(
102 const OperationContext & context,
103 const CIMNamespaceName& nameSpace,
104 const CIMName& className,
105 Boolean deepInheritance,
106 Boolean localOnly,
107 Boolean includeQualifiers,
108 Boolean includeClassOrigin);
109
110 virtual Array<CIMName> enumerateClassNames(
111 kumpf 1.1 const OperationContext & context,
112 const CIMNamespaceName& nameSpace,
113 const CIMName& className,
114 Boolean deepInheritance);
115
116 virtual void createClass(
117 const OperationContext & context,
118 const CIMNamespaceName& nameSpace,
119 const CIMClass& newClass);
120
121 virtual void modifyClass(
122 const OperationContext & context,
123 const CIMNamespaceName& nameSpace,
124 const CIMClass& modifiedClass);
125
126 virtual void deleteClass(
127 const OperationContext & context,
128 const CIMNamespaceName& nameSpace,
129 const CIMName& className);
130
131 virtual CIMInstance getInstance(
132 kumpf 1.1 const OperationContext & context,
133 const CIMNamespaceName& nameSpace,
134 const CIMObjectPath& instanceName,
135 Boolean localOnly,
136 Boolean includeQualifiers,
137 Boolean includeClassOrigin,
138 const CIMPropertyList& propertyList);
139
140 virtual Array<CIMInstance> enumerateInstances(
141 const OperationContext & context,
142 const CIMNamespaceName& nameSpace,
143 const CIMName& className,
144 Boolean deepInheritance,
145 Boolean localOnly,
146 Boolean includeQualifiers,
147 Boolean includeClassOrigin,
148 const CIMPropertyList& propertyList);
149
150 virtual Array<CIMObjectPath> enumerateInstanceNames(
151 const OperationContext & context,
152 const CIMNamespaceName& nameSpace,
153 kumpf 1.1 const CIMName& className);
154
155 virtual CIMObjectPath createInstance(
156 const OperationContext & context,
157 const CIMNamespaceName& nameSpace,
158 const CIMInstance& newInstance);
159
160 virtual void modifyInstance(
161 const OperationContext & context,
162 const CIMNamespaceName& nameSpace,
163 const CIMInstance& modifiedInstance,
164 Boolean includeQualifiers,
165 const CIMPropertyList& propertyList);
166
167 virtual void deleteInstance(
168 const OperationContext & context,
169 const CIMNamespaceName& nameSpace,
170 const CIMObjectPath& instanceName);
171
172 virtual Array<CIMObject> execQuery(
173 const OperationContext & context,
174 kumpf 1.1 const CIMNamespaceName& nameSpace,
175 const String& queryLanguage,
176 const String& query);
177
178 virtual Array<CIMObject> associators(
179 const OperationContext & context,
180 const CIMNamespaceName& nameSpace,
181 const CIMObjectPath& objectName,
182 const CIMName& assocClass,
183 const CIMName& resultClass,
184 const String& role,
185 const String& resultRole,
186 Boolean includeQualifiers,
187 Boolean includeClassOrigin,
188 const CIMPropertyList& propertyList);
189
190 virtual Array<CIMObjectPath> associatorNames(
191 const OperationContext & context,
192 const CIMNamespaceName& nameSpace,
193 const CIMObjectPath& objectName,
194 const CIMName& assocClass,
195 kumpf 1.1 const CIMName& resultClass,
196 const String& role,
197 const String& resultRole);
198
199 virtual Array<CIMObject> references(
200 const OperationContext & context,
201 const CIMNamespaceName& nameSpace,
202 const CIMObjectPath& objectName,
203 const CIMName& resultClass,
204 const String& role,
205 Boolean includeQualifiers,
206 Boolean includeClassOrigin,
207 const CIMPropertyList& propertyList);
208
209 virtual Array<CIMObjectPath> referenceNames(
210 const OperationContext & context,
211 const CIMNamespaceName& nameSpace,
212 const CIMObjectPath& objectName,
213 const CIMName& resultClass,
214 const String& role);
215
216 kumpf 1.1 // property operations
217 virtual CIMValue getProperty(
218 const OperationContext & context,
219 const CIMNamespaceName& nameSpace,
220 const CIMObjectPath& instanceName,
221 const CIMName& propertyName);
222
223 virtual void setProperty(
224 const OperationContext & context,
225 const CIMNamespaceName& nameSpace,
226 const CIMObjectPath& instanceName,
227 const CIMName& propertyName,
228 const CIMValue& newValue);
229
230 virtual CIMValue invokeMethod(
231 const OperationContext & context,
232 const CIMNamespaceName& nameSpace,
233 const CIMObjectPath& instanceName,
234 const CIMName& methodName,
235 const Array<CIMParamValue>& inParameters,
236 Array<CIMParamValue>& outParameters);
237 kumpf 1.1
238 virtual void disallowProviderUnload(); // Overload for OS/400
239 virtual void allowProviderUnload(); // Overload for OS/400
240 virtual OperationContext getResponseContext();
241
|