(file) Return to MetaRepository.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Repository / Attic

Diff for /pegasus/src/Pegasus/Repository/Attic/MetaRepository.h between version 1.1.2.1 and 1.1.2.5

version 1.1.2.1, 2007/10/02 14:17:23 version 1.1.2.5, 2007/10/22 22:17:30
Line 36 
Line 36 
  
 #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"
  
Line 45 
Line 47 
 { {
 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,
Line 83 
Line 84 
     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


Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.5

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2