(file) Return to WMIAssociatorProvider.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / WMIMapper / WMIProvider

  1 karl  1.6 //%2006////////////////////////////////////////////////////////////////////////
  2 kumpf 1.1 //
  3 karl  1.4 // 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.4 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  8           // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
  9 karl  1.5 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10           // EMC Corporation; VERITAS Software Corporation; The Open Group.
 11 karl  1.6 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12           // EMC Corporation; Symantec Corporation; The Open Group.
 13 kumpf 1.1 //
 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           // 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           // Author: Barbara Packard (barbara_packard@hp.com)
 33           //
 34 kumpf 1.1 // Modified By:
 35           //
 36           //%/////////////////////////////////////////////////////////////////////////////
 37           
 38           // WMIAssociatorProvider.h: interface for the WMIAssociatorProvider class.
 39           //
 40           //////////////////////////////////////////////////////////////////////
 41           
 42           #ifndef Pegasus_WMIAssociatorProvider_h
 43           #define Pegasus_WMIAssociatorProvider_h
 44           
 45           #include <WMIMapper/WMIProvider/WMIBaseProvider.h>
 46           
 47           PEGASUS_NAMESPACE_BEGIN
 48           
 49           class PEGASUS_WMIPROVIDER_LINKAGE WMIAssociatorProvider : public WMIBaseProvider 
 50           {
 51           public:
 52           	WMIAssociatorProvider();
 53           	virtual ~WMIAssociatorProvider();
 54           
 55 kumpf 1.1 /////////////////////////////////////////////////////////////////////////////////
 56           // ATTN:
 57           // The  following public methods are not yet implemented
 58           //
 59           /////////////////////////////////////////////////////////////////////////////////
 60           
 61               /// associators
 62 kumpf 1.2 	virtual Array<CIMObject> associators(
 63 kumpf 1.1         const String& nameSpace,
 64 kumpf 1.2         const String& userName,
 65                   const String& password,
 66 kumpf 1.1         const CIMObjectPath& objectName,
 67                   const String& assocClass = String::EMPTY,
 68                   const String& resultClass = String::EMPTY,
 69                   const String& role = String::EMPTY,
 70                   const String& resultRole = String::EMPTY,
 71                   Boolean includeQualifiers = false,
 72                   Boolean includeClassOrigin = false,
 73                   const CIMPropertyList& propertyList = CIMPropertyList());
 74           
 75               /// associateNames
 76               virtual Array<CIMObjectPath> associatorNames(
 77                   const String& nameSpace,
 78 kumpf 1.2         const String& userName,
 79                   const String& password,
 80 kumpf 1.1         const CIMObjectPath& objectName,
 81                   const String& assocClass = String::EMPTY,
 82                   const String& resultClass = String::EMPTY,
 83                   const String& role = String::EMPTY,
 84                   const String& resultRole = String::EMPTY);
 85           
 86           protected:
 87           
 88           private:
 89           	String getAssocQueryString(
 90           		const CIMObjectPath& objectName, 
 91           		const String& assocClass, 
 92           		const String& resultClass, 
 93           		const String& role,
 94           		const String& resultRole);
 95           };
 96           
 97           
 98           PEGASUS_NAMESPACE_END
 99           
100           #endif // ifndef Pegasus_WMIAssociatorProvider_h

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2