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

  1 thilo.boehm 1.1 //%LICENSE////////////////////////////////////////////////////////////////
  2                 //
  3                 // 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                 //
 10                 // 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                 //
 17                 // The above copyright notice and this permission notice shall be included
 18                 // in all copies or substantial portions of the Software.
 19                 //
 20                 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21                 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 thilo.boehm 1.1 // 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                 //
 28                 //////////////////////////////////////////////////////////////////////////
 29                 //
 30                 //%/////////////////////////////////////////////////////////////////////////////
 31                 
 32                 #ifndef Pegasus_MofWriter_h
 33                 #define Pegasus_MofWriter_h
 34                 
 35                 #include <iostream>
 36                 #include <Pegasus/Common/Config.h>
 37                 #include <Pegasus/Common/InternalException.h>
 38                 #include <Pegasus/Common/ArrayInternal.h>
 39                 #include <Pegasus/Common/CIMClass.h>
 40                 #include <Pegasus/Common/CIMInstance.h>
 41                 #include <Pegasus/Common/CIMProperty.h>
 42                 #include <Pegasus/Common/CIMMethod.h>
 43 thilo.boehm 1.1 #include <Pegasus/Common/CIMParameter.h>
 44                 #include <Pegasus/Common/CIMQualifier.h>
 45                 #include <Pegasus/Common/CIMQualifierDecl.h>
 46                 #include <Pegasus/Common/CIMValue.h>
 47                 #include <Pegasus/Common/CIMObjectPath.h>
 48                 #include <Pegasus/Common/Linkage.h>
 49                 #include <Pegasus/Common/Buffer.h>
 50                 
 51                 PEGASUS_NAMESPACE_BEGIN
 52                 
 53                 class PEGASUS_COMMON_LINKAGE MofWriter
 54                 {
 55                 public:
 56                 
 57                     static void appendValueElement(
 58                         Buffer& out,
 59                         const CIMValue& value);
 60                 
 61                     static void appendValueReferenceElement(
 62                         Buffer& out,
 63                         const CIMObjectPath& reference);
 64 thilo.boehm 1.1 
 65                     static void appendClassElement(
 66                         Buffer& out,
 67                         const CIMConstClass& cimclass);
 68                 
 69                     static void printClassElement(
 70                         const CIMConstClass& cimclass,
 71                         PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
 72                 
 73                     static void appendInstanceElement(
 74                         Buffer& out,
 75                         const CIMConstInstance& instance);
 76                 
 77                     static void appendPropertyElement(
 78                         Boolean isDeclaration,
 79                         Buffer& out,
 80                         const CIMConstProperty& property);
 81                 
 82                     static void appendMethodElement(
 83                         Buffer& out,
 84                         const CIMConstMethod& method);
 85 thilo.boehm 1.1 
 86                     static void appendParameterElement(
 87                         Buffer& out,
 88                         const CIMConstParameter& parameter);
 89                 
 90                     static void appendQualifierElement(
 91                         Buffer& out,
 92                         const CIMConstQualifier& qualifier);
 93                 
 94                     static void appendQualifierDeclElement(
 95                         Buffer& out,
 96                         const CIMConstQualifierDecl& qualifierDecl);
 97                 
 98                     static String getQualifierFlavor(const CIMFlavor & flavor);
 99                 
100                     static String getQualifierScope(const CIMScope & scope);
101                 
102                 private:
103                 
104                     MofWriter() { }
105                 };
106 thilo.boehm 1.1 
107                 PEGASUS_NAMESPACE_END
108                 
109                 #endif /* Pegasus_MofWriter_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2