version 1.1.2.1, 2007/10/02 14:17:23
|
version 1.1.2.5, 2007/10/22 22:17:30
|
|
|
| |
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/CIMClass.h> | #include <Pegasus/Common/CIMClass.h> |
|
#include <Pegasus/Common/CIMQualifierDecl.h> |
|
#include <Pegasus/Common/HashTable.h> |
#include "Linkage.h" | #include "Linkage.h" |
#include "MetaTypes.h" | #include "MetaTypes.h" |
| |
|
|
{ | { |
public: | public: |
| |
MetaRepository(); |
typedef HashTable <String, String, EqualNoCaseFunc, HashLowerCaseFunc> |
|
NameSpaceAttributes; |
~MetaRepository(); |
|
| |
static bool addNameSpace(const MetaNameSpace* nameSpace); |
// Class operations: |
| |
static CIMClass getClass( | static CIMClass getClass( |
const CIMNamespaceName& nameSpace, | const CIMNamespaceName& nameSpace, |
|
|
static void modifyClass( | static void modifyClass( |
const CIMNamespaceName& nameSpace, | const CIMNamespaceName& nameSpace, |
const CIMClass& modifiedClass); | const CIMClass& modifiedClass); |
|
|
|
static void getSubClassNames( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& className, |
|
Boolean deepInheritance, |
|
Array<CIMName>& subClassNames); |
|
|
|
static void getSuperClassNames( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& className, |
|
Array<CIMName>& superClassNames); |
|
|
|
// Namespace operations: |
|
|
|
static void createNameSpace( |
|
const CIMNamespaceName& nameSpace, |
|
const NameSpaceAttributes& attributes); |
|
|
|
static void modifyNameSpace( |
|
const CIMNamespaceName& nameSpace, |
|
const NameSpaceAttributes& attributes); |
|
|
|
static Array<CIMNamespaceName> enumerateNameSpaces(); |
|
|
|
static void deleteNameSpace( |
|
const CIMNamespaceName& nameSpace); |
|
|
|
static Boolean getNameSpaceAttributes( |
|
const CIMNamespaceName& nameSpace, |
|
NameSpaceAttributes& attributes); |
|
|
|
static Boolean isRemoteNameSpace( |
|
const CIMNamespaceName& nameSpace, |
|
String& remoteInfo); |
|
|
|
// Set null-terminated namespaces array. |
|
static void installNameSpaces(const MetaNameSpace* const* nameSpaces); |
|
|
|
// Qualifier operations: |
|
|
|
static CIMQualifierDecl getQualifier( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& qualifierName); |
|
|
|
static void setQualifier( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMQualifierDecl& qualifierDecl); |
|
|
|
static void deleteQualifier( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& qualifierName); |
|
|
|
static Array<CIMQualifierDecl> enumerateQualifiers( |
|
const CIMNamespaceName& nameSpace); |
|
|
|
static Array<CIMObject> associatorClasses( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& className, |
|
const CIMName& assocClass, |
|
const CIMName& resultClass, |
|
const String& role, |
|
const String& resultRole, |
|
Boolean includeQualifiers, |
|
Boolean includeClassOrigin, |
|
const CIMPropertyList& propertyList); |
|
|
|
static Array<CIMObjectPath> associatorClassPaths( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& className, |
|
const CIMName& assocClass, |
|
const CIMName& resultClass, |
|
const String& role, |
|
const String& resultRole); |
|
|
|
static Array<CIMObject> referenceClasses( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& className, |
|
const CIMName& resultClass, |
|
const String& role, |
|
Boolean includeQualifiers, |
|
Boolean includeClassOrigin, |
|
const CIMPropertyList& propertyList); |
|
|
|
static Array<CIMObjectPath> referenceClassPaths( |
|
const CIMNamespaceName& nameSpace, |
|
const CIMName& className, |
|
const CIMName& resultClass, |
|
const String& role); |
|
|
|
static const MetaClass* findMetaClass( |
|
const char* nameSpace, |
|
const char* className); |
|
|
|
private: |
|
|
|
MetaRepository(); |
|
|
|
~MetaRepository(); |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |