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

  1 martin 1.2 //%LICENSE////////////////////////////////////////////////////////////////
  2 martin 1.3 //
  3 martin 1.2 // Licensed to The Open Group (TOG) under one or more contributor license
  4            // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
  5            // this work for additional information regarding copyright ownership.
  6            // Each contributor licenses this file to you under the OpenPegasus Open
  7            // Source License; you may not use this file except in compliance with the
  8            // License.
  9 martin 1.3 //
 10 martin 1.2 // Permission is hereby granted, free of charge, to any person obtaining a
 11            // copy of this software and associated documentation files (the "Software"),
 12            // to deal in the Software without restriction, including without limitation
 13            // the rights to use, copy, modify, merge, publish, distribute, sublicense,
 14            // and/or sell copies of the Software, and to permit persons to whom the
 15            // Software is furnished to do so, subject to the following conditions:
 16 martin 1.3 //
 17 martin 1.2 // The above copyright notice and this permission notice shall be included
 18            // in all copies or substantial portions of the Software.
 19 martin 1.3 //
 20 martin 1.2 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21 martin 1.3 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 martin 1.2 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 23            // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 24            // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 25            // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 26            // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27 martin 1.3 //
 28 martin 1.2 //////////////////////////////////////////////////////////////////////////
 29 mike   1.1 //
 30            //%/////////////////////////////////////////////////////////////////////////////
 31            
 32            #ifndef Pegasus_Print_h
 33            #define Pegasus_Print_h
 34            
 35            #include <Pegasus/Common/Config.h>
 36            #include <Pegasus/Common/CIMInstance.h>
 37            #include <Pegasus/Common/CIMQualifierDecl.h>
 38 mike   1.5 #include <Pegasus/Common/CIMParamValue.h>
 39 mike   1.1 #include <Pegasus/Common/Linkage.h>
 40            #include <iostream>
 41            
 42            PEGASUS_NAMESPACE_BEGIN
 43            
 44            //==============================================================================
 45            //
 46            // PrintValue()
 47            // PrintProperty()
 48            // PrintObjectPath()
 49            // PrintInstance()
 50            // PrintQualifierDecl()
 51            //
 52            //     These functions print selected CIM objects in a format suitable for
 53            //     debugging. These functions print every element of the object. Some
 54            //     more conventional formats exclude some elements. For example, MOF
 55            //     instances do not include the property-type and XML instances exclude
 56            //     the host and namespace.
 57            //
 58            //     You may use these functions for diffing two objects using the following
 59            //     procedure. (1) Print each object to a file. (2) Diff the files with the
 60 mike   1.1 //     diff command.
 61            //
 62            //==============================================================================
 63            
 64            PEGASUS_COMMON_LINKAGE void PrintValue(
 65 kumpf  1.4     PEGASUS_STD(ostream)& os,
 66                const CIMValue& x,
 67 mike   1.1     Uint32 n = 0);
 68            
 69            PEGASUS_COMMON_LINKAGE void PrintProperty(
 70 kumpf  1.4     PEGASUS_STD(ostream)& os,
 71                const CIMConstProperty& x,
 72 mike   1.1     Uint32 n = 0);
 73            
 74            PEGASUS_COMMON_LINKAGE void PrintObjectPath(
 75 kumpf  1.4     PEGASUS_STD(ostream)& os,
 76                const CIMObjectPath& x,
 77 mike   1.1     Uint32 n = 0);
 78            
 79            PEGASUS_COMMON_LINKAGE void PrintInstance(
 80 kumpf  1.4     PEGASUS_STD(ostream)& os,
 81                const CIMConstInstance& cimInstance,
 82 mike   1.1     Uint32 n = 0);
 83            
 84            PEGASUS_COMMON_LINKAGE void PrintQualifierDecl(
 85 kumpf  1.4     PEGASUS_STD(ostream)& os,
 86                const CIMConstQualifierDecl& x,
 87 mike   1.1     Uint32 n = 0);
 88            
 89 mike   1.5 PEGASUS_COMMON_LINKAGE void PrintParamValue(
 90                PEGASUS_STD(ostream)& os, 
 91                const CIMParamValue& x, 
 92                Uint32 n = 0);
 93            
 94            PEGASUS_COMMON_LINKAGE void PrintParamValueArray(
 95                PEGASUS_STD(ostream)& os, 
 96                const Array<CIMParamValue>& x, 
 97                Uint32 n = 0);
 98            
 99 mike   1.1 PEGASUS_NAMESPACE_END
100            
101            #endif /* Pegasus_Print_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2