(file) Return to TimingProvider.h CVS log (file) (dir) Up to [Pegasus] / pegasus / test / TestProviders / TimingTests

  1 karl  1.3 //%2006////////////////////////////////////////////////////////////////////////
  2 s.soni 1.1 //
  3 karl   1.2 // 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 karl   1.3 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12            // EMC Corporation; Symantec Corporation; The Open Group.
 13 s.soni 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 karl   1.2 // 
 21 s.soni 1.1 // 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 karl   1.2 //==============================================================================
 31 s.soni 1.1 //
 32            // Author: Subodh Soni IBM Corporation, (ssubodh@in.ibm.com)
 33            //
 34            // Modified By:
 35            //             
 36            //             
 37            //
 38            //%////////////////////////////////////////////////////////////////////////////
 39            
 40            #ifndef TimingProvider_H
 41            #define TimingProvider_H
 42            
 43            #include <Pegasus/Common/Config.h>
 44            #include <Pegasus/Provider/CIMInstanceProvider.h>
 45            
 46            PEGASUS_NAMESPACE_BEGIN
 47            
 48            class TimingProvider :
 49            	public CIMInstanceProvider
 50            {
 51            public:
 52 s.soni 1.1 	TimingProvider(void);
 53            	virtual ~TimingProvider(void);
 54            
 55            	// CIMProvider interface
 56            	virtual void initialize(CIMOMHandle & cimom);
 57            	virtual void terminate(void);
 58            
 59            	// CIMInstanceProvider interface
 60            	virtual void getInstance(
 61            		const OperationContext & context,
 62            		const CIMObjectPath & ref,
 63            		const Boolean includeQualifiers,
 64            		const Boolean includeClassOrigin,
 65            		const CIMPropertyList & propertyList,
 66            		InstanceResponseHandler & handler);
 67            
 68            	virtual void enumerateInstances(
 69            		const OperationContext & context,
 70            		const CIMObjectPath & ref,
 71            		const Boolean includeQualifiers,
 72            		const Boolean includeClassOrigin,
 73 s.soni 1.1 		const CIMPropertyList & propertyList,
 74            		InstanceResponseHandler & handler);
 75            
 76            	virtual void enumerateInstanceNames(
 77            		const OperationContext & context,
 78            		const CIMObjectPath & ref,
 79            		ObjectPathResponseHandler & handler);
 80            
 81            	virtual void modifyInstance(
 82            		const OperationContext & context,
 83            		const CIMObjectPath & ref,
 84            		const CIMInstance & obj,
 85            		const Boolean includeQualifiers,
 86            		const CIMPropertyList & propertyList,
 87            		ResponseHandler & handler);
 88            
 89            	virtual void createInstance(
 90            		const OperationContext & context,
 91            		const CIMObjectPath & ref,
 92            		const CIMInstance & obj,
 93            		ObjectPathResponseHandler & handler);
 94 s.soni 1.1 
 95            	virtual void deleteInstance(
 96            		const OperationContext & context,
 97            		const CIMObjectPath & ref,
 98            		ResponseHandler & handler);
 99            
100            protected:
101            	Array<CIMObjectPath> _instanceNames;
102            	Array<CIMObjectPath> _instanceNames_2;
103            	Array<CIMInstance> _instances;
104            	Array<CIMInstance> _instances_2;
105            };
106            
107            PEGASUS_NAMESPACE_END
108            
109            #endif

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2