version 1.18, 2006/09/27 20:13:19
|
version 1.19, 2006/11/07 21:30:36
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#ifndef Pegasus_Common_RepositoryBase_h | #ifndef Pegasus_Common_RepositoryBase_h |
|
|
/** This class declares the interface for a CIM repository implementation. | /** This class declares the interface for a CIM repository implementation. |
| |
CIMRepositoryBase is a pure virtual base class (all the method signatures | CIMRepositoryBase is a pure virtual base class (all the method signatures |
must |
must be implemented). |
*/ | */ |
class CIMRepositoryBase | class CIMRepositoryBase |
{ | { |
|
|
virtual Array<CIMQualifierDecl> enumerateQualifiers( | virtual Array<CIMQualifierDecl> enumerateQualifiers( |
const CIMNamespaceName& nameSpace) = 0; | const CIMNamespaceName& nameSpace) = 0; |
| |
typedef HashTable <String, String, EqualNoCaseFunc, HashLowerCaseFunc> NameSpaceAttributes; |
typedef HashTable <String, String, EqualNoCaseFunc, HashLowerCaseFunc> |
|
NameSpaceAttributes; |
| |
virtual void createNameSpace(const CIMNamespaceName& nameSpace, |
virtual void createNameSpace( |
|
const CIMNamespaceName& nameSpace, |
const NameSpaceAttributes &attributes=NameSpaceAttributes()) = 0; | const NameSpaceAttributes &attributes=NameSpaceAttributes()) = 0; |
| |
virtual Array<CIMNamespaceName> enumerateNameSpaces() const = 0; | virtual Array<CIMNamespaceName> enumerateNameSpaces() const = 0; |