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

 1 mike  1.1.2.1 //%2006////////////////////////////////////////////////////////////////////////
 2               //
 3               // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 4               // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
 5               // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
 6               // IBM Corp.; EMC Corporation, The Open Group.
 7               // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
 8               // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 9               // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10               // EMC Corporation; VERITAS Software Corporation; The Open Group.
11               // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12               // EMC Corporation; Symantec Corporation; The Open Group.
13               //
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:
20               //
21               // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 mike  1.1.2.1 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23               // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24               // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25               // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26               // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27               // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28               // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29               //
30               //==============================================================================
31               //
32               //%/////////////////////////////////////////////////////////////////////////////
33               
34               #ifndef Pegasus_SourceRepository_h
35               #define Pegasus_SourceRepository_h
36               
37               #include <Pegasus/Common/Config.h>
38               #include <Pegasus/Common/CIMClass.h>
39               #include "Linkage.h"
40               #include "SourceTypes.h"
41               
42               PEGASUS_NAMESPACE_BEGIN
43 mike  1.1.2.1 
44               class PEGASUS_REPOSITORY_LINKAGE SourceRepository
45               {
46               public:
47               
48                   SourceRepository();
49               
50                   ~SourceRepository();
51               
52                   static bool addNameSpace(const SourceNameSpace* nameSpace);
53               
54                   static CIMClass getClass(
55                       const CIMNamespaceName& nameSpace,
56                       const CIMName& className,
57                       Boolean localOnly,
58                       Boolean includeQualifiers,
59                       Boolean includeClassOrigin,
60                       const CIMPropertyList& propertyList);
61               
62                   static Array<CIMClass> enumerateClasses(
63                       const CIMNamespaceName& nameSpace,
64 mike  1.1.2.1         const CIMName& className,
65                       Boolean deepInheritance,
66                       Boolean localOnly,
67                       Boolean includeQualifiers,
68                       Boolean includeClassOrigin);
69               
70                   static Array<CIMName> enumerateClassNames(
71                       const CIMNamespaceName& nameSpace,
72                       const CIMName& className,
73                       Boolean deepInheritance);
74               
75                   static void deleteClass(
76                       const CIMNamespaceName& nameSpace,
77                       const CIMName& className);
78               
79                   static void createClass(
80                       const CIMNamespaceName& nameSpace,
81                       const CIMClass& newClass);
82               
83                   static void modifyClass(
84                       const CIMNamespaceName& nameSpace,
85 mike  1.1.2.1         const CIMClass& modifiedClass);
86               };
87               
88               PEGASUS_NAMESPACE_END
89               
90               #endif /* Pegasus_SourceRepository_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2