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