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

 1 karl  1.9 //%2004////////////////////////////////////////////////////////////////////////
 2 chip  1.1 //
 3 karl  1.9 // 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 karl  1.3 // IBM Corp.; EMC Corporation, The Open Group.
 7 karl  1.9 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
 8           // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 9 chip  1.1 //
10           // Permission is hereby granted, free of charge, to any person obtaining a copy
11           // of this software and associated documentation files (the "Software"), to
12           // deal in the Software without restriction, including without limitation the
13           // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
14           // sell copies of the Software, and to permit persons to whom the Software is
15           // furnished to do so, subject to the following conditions:
16 karl  1.3 // 
17 chip  1.1 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
18           // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
19           // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
20           // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
21           // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22           // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
23           // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24           // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25           //
26           //==============================================================================
27           //
28           // Author: Chip Vincent (cvincent@us.ibm.com)
29           //
30 schuur 1.6 // Modified By:  Adrian Schuur (schuur@de.ibm.com)
31 chip   1.1 //
32            //%/////////////////////////////////////////////////////////////////////////////
33            
34            #ifndef Pegasus_ProviderName_h
35            #define Pegasus_ProviderName_h
36            
37            #include <Pegasus/Common/Config.h>
38            #include <Pegasus/Common/String.h>
39 schuur 1.5 #include <Pegasus/Common/CIMName.h>
40 schuur 1.6 #include <Pegasus/Common/CIMObjectPath.h>
41 chip   1.1 
42 schuur 1.7 #include <Pegasus/ProviderManager2/Linkage.h>
43 chip   1.1 
44            PEGASUS_NAMESPACE_BEGIN
45            
46 schuur 1.7 class PEGASUS_PPM_LINKAGE ProviderName
47 chip   1.1 {
48            public:
49                ProviderName(void);
50 schuur 1.6     
51 chip   1.1     ProviderName(
52 chip   1.2         const String & logicalName,
53                    const String & physicalName,
54                    const String & interfaceName,
55 schuur 1.5         const Uint32 capabilities,
56                    const CIMName & method=CIMName());
57 chip   1.1 
58 schuur 1.6     ProviderName(
59                    const CIMNamespaceName & nameSpace,
60                    const CIMName & className,
61                    const Uint32 capabilities,
62                    const CIMName & method=CIMName());
63                    
64                 ProviderName(
65                    const CIMObjectPath & path,
66                    const Uint32 capabilities,
67                    const CIMName & method=CIMName());
68                    
69               ~ProviderName(void);
70 chip   1.1 
71 schuur 1.6     String getLogicalName() const;
72                String getPhysicalName() const;
73                void   setPhysicalName(const String & physicalName);
74 chip   1.1     String getInterfaceName(void) const;
75 schuur 1.8     String getLocation(void) const;
76                void   setLocation(const String &);
77 chip   1.1     Uint32 getCapabilitiesMask(void) const;
78 schuur 1.5     CIMName getMethodName(void) const;
79 schuur 1.6     CIMNamespaceName getNameSpace() const;
80                CIMName getClassName() const;
81 schuur 1.5 
82 chip   1.1 private:
83 schuur 1.6     CIMNamespaceName _nameSpace;
84                CIMName _className;
85 chip   1.1     String _physicalName;
86                String _interfaceName;
87                String _logicalName;
88 schuur 1.8     String _location;
89 chip   1.1     Uint32 _capabilities;
90 schuur 1.5     
91                CIMName _method;
92 chip   1.1 
93            };
94            
95            PEGASUS_NAMESPACE_END
96            
97            #endif

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2