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:
|
89 kumpf 1.1 virtual ~InternalCIMOMHandleRep();
90
91 virtual CIMClass getClass(
92 const OperationContext & context,
93 const CIMNamespaceName& nameSpace,
94 const CIMName& className,
95 Boolean localOnly,
96 Boolean includeQualifiers,
97 Boolean includeClassOrigin,
98 const CIMPropertyList& propertyList);
99
100 virtual Array<CIMClass> enumerateClasses(
101 const OperationContext & context,
102 const CIMNamespaceName& nameSpace,
103 const CIMName& className,
104 Boolean deepInheritance,
105 Boolean localOnly,
106 Boolean includeQualifiers,
107 Boolean includeClassOrigin);
108
109 virtual Array<CIMName> enumerateClassNames(
110 kumpf 1.1 const OperationContext & context,
111 const CIMNamespaceName& nameSpace,
112 const CIMName& className,
113 Boolean deepInheritance);
114
115 virtual void createClass(
116 const OperationContext & context,
117 const CIMNamespaceName& nameSpace,
118 const CIMClass& newClass);
119
120 virtual void modifyClass(
121 const OperationContext & context,
122 const CIMNamespaceName& nameSpace,
123 const CIMClass& modifiedClass);
124
125 virtual void deleteClass(
126 const OperationContext & context,
127 const CIMNamespaceName& nameSpace,
128 const CIMName& className);
129
130 virtual CIMInstance getInstance(
131 kumpf 1.1 const OperationContext & context,
132 const CIMNamespaceName& nameSpace,
133 const CIMObjectPath& instanceName,
134 Boolean localOnly,
135 Boolean includeQualifiers,
136 Boolean includeClassOrigin,
137 const CIMPropertyList& propertyList);
138
139 virtual Array<CIMInstance> enumerateInstances(
140 const OperationContext & context,
141 const CIMNamespaceName& nameSpace,
142 const CIMName& className,
143 Boolean deepInheritance,
144 Boolean localOnly,
145 Boolean includeQualifiers,
146 Boolean includeClassOrigin,
147 const CIMPropertyList& propertyList);
148
149 virtual Array<CIMObjectPath> enumerateInstanceNames(
150 const OperationContext & context,
151 const CIMNamespaceName& nameSpace,
152 kumpf 1.1 const CIMName& className);
153
154 virtual CIMObjectPath createInstance(
155 const OperationContext & context,
156 const CIMNamespaceName& nameSpace,
157 const CIMInstance& newInstance);
158
159 virtual void modifyInstance(
160 const OperationContext & context,
161 const CIMNamespaceName& nameSpace,
162 const CIMInstance& modifiedInstance,
163 Boolean includeQualifiers,
164 const CIMPropertyList& propertyList);
165
166 virtual void deleteInstance(
167 const OperationContext & context,
168 const CIMNamespaceName& nameSpace,
169 const CIMObjectPath& instanceName);
170
171 virtual Array<CIMObject> execQuery(
172 const OperationContext & context,
173 kumpf 1.1 const CIMNamespaceName& nameSpace,
174 const String& queryLanguage,
175 const String& query);
176
177 virtual Array<CIMObject> associators(
178 const OperationContext & context,
179 const CIMNamespaceName& nameSpace,
180 const CIMObjectPath& objectName,
181 const CIMName& assocClass,
182 const CIMName& resultClass,
183 const String& role,
184 const String& resultRole,
185 Boolean includeQualifiers,
186 Boolean includeClassOrigin,
187 const CIMPropertyList& propertyList);
188
189 virtual Array<CIMObjectPath> associatorNames(
190 const OperationContext & context,
191 const CIMNamespaceName& nameSpace,
192 const CIMObjectPath& objectName,
193 const CIMName& assocClass,
194 kumpf 1.1 const CIMName& resultClass,
195 const String& role,
196 const String& resultRole);
197
198 virtual Array<CIMObject> references(
199 const OperationContext & context,
200 const CIMNamespaceName& nameSpace,
201 const CIMObjectPath& objectName,
202 const CIMName& resultClass,
203 const String& role,
204 Boolean includeQualifiers,
205 Boolean includeClassOrigin,
206 const CIMPropertyList& propertyList);
207
208 virtual Array<CIMObjectPath> referenceNames(
209 const OperationContext & context,
210 const CIMNamespaceName& nameSpace,
211 const CIMObjectPath& objectName,
212 const CIMName& resultClass,
213 const String& role);
214
215 kumpf 1.1 // property operations
216 virtual CIMValue getProperty(
217 const OperationContext & context,
218 const CIMNamespaceName& nameSpace,
219 const CIMObjectPath& instanceName,
220 const CIMName& propertyName);
221
222 virtual void setProperty(
223 const OperationContext & context,
224 const CIMNamespaceName& nameSpace,
225 const CIMObjectPath& instanceName,
226 const CIMName& propertyName,
227 const CIMValue& newValue);
228
229 virtual CIMValue invokeMethod(
230 const OperationContext & context,
231 const CIMNamespaceName& nameSpace,
232 const CIMObjectPath& instanceName,
233 const CIMName& methodName,
234 const Array<CIMParamValue>& inParameters,
235 Array<CIMParamValue>& outParameters);
236 kumpf 1.1
237 virtual void disallowProviderUnload(); // Overload for OS/400
238 virtual void allowProviderUnload(); // Overload for OS/400
239 virtual OperationContext getResponseContext();
240
|