version 1.5, 2006/01/30 16:17:59
|
version 1.6, 2006/11/14 18:34:54
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Adrian Schuur (schuur@de.ibm.com) |
|
// |
|
// Modified By: |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#ifndef Pegasus_CIMInstanceQueryProvider_h | #ifndef Pegasus_CIMInstanceQueryProvider_h |
|
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
/** This class extends then CIMInstanceProvider class enabling query support. |
/** |
|
This class extends then CIMInstanceProvider class enabling query support. |
| |
<p>In addition to | <p>In addition to |
functions inherited from the | functions inherited from the |
|
|
functions are discussed in their respective sections.</p> | functions are discussed in their respective sections.</p> |
*/ | */ |
| |
class PEGASUS_PROVIDER_LINKAGE CIMInstanceQueryProvider : public CIMInstanceProvider |
class PEGASUS_PROVIDER_LINKAGE CIMInstanceQueryProvider : |
|
public CIMInstanceProvider |
{ | { |
public: | public: |
/** | /** |
Constructor. | Constructor. |
The constructor should not do anything. | The constructor should not do anything. |
*/ | */ |
CIMInstanceQueryProvider(void); |
CIMInstanceQueryProvider(); |
| |
/** | /** |
Destructor. | Destructor. |
The destructor should not do anything. | The destructor should not do anything. |
*/ | */ |
virtual ~CIMInstanceQueryProvider(void); |
virtual ~CIMInstanceQueryProvider(); |
| |
/** | /** |
\Label{execQuery} | \Label{execQuery} |
Return all instances of the specified class filtered by the query. | Return all instances of the specified class filtered by the query. |
| |
@param context contains security and locale information relevant for the lifetime of this operation. |
@param context contains security and locale information relevant |
@param objectPath contains namespace and classname for which the query is to be performed. |
for the lifetime of this operation. |
@param query enables access to query details like query statement and language. |
@param objectPath contains namespace and classname for which the |
|
query is to be performed. |
|
@param query enables access to query details like query statement |
|
and language. |
@param handler asynchronusly processes the results of this operation. | @param handler asynchronusly processes the results of this operation. |
| |
@exception CIMNotSupportedException | @exception CIMNotSupportedException |
@exception CIMAccessDeniedException | @exception CIMAccessDeniedException |
@exception CIMOperationFailedException | @exception CIMOperationFailedException |
*/ | */ |
|
|
virtual void execQuery( | virtual void execQuery( |
const OperationContext & context, | const OperationContext & context, |
const CIMObjectPath & objectPath, | const CIMObjectPath & objectPath, |