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

  1 karl  1.31 //%2006////////////////////////////////////////////////////////////////////////
  2 mike  1.9  //
  3 karl  1.28 // 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.25 // IBM Corp.; EMC Corporation, The Open Group.
  7 karl  1.28 // 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.30 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10            // EMC Corporation; VERITAS Software Corporation; The Open Group.
 11 karl  1.31 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12            // EMC Corporation; Symantec Corporation; The Open Group.
 13 mike  1.9  //
 14            // Permission is hereby granted, free of charge, to any person obtaining a copy
 15 kumpf 1.20 // 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 mike  1.9  // 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 kumpf 1.20 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22 mike  1.9  // 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 kumpf 1.20 // 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 mike  1.9  // 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            //%/////////////////////////////////////////////////////////////////////////////
 33            
 34            #ifndef Pegasus_Type_h
 35            #define Pegasus_Type_h
 36            
 37            #include <Pegasus/Common/Config.h>
 38 kumpf 1.23 #include <Pegasus/Common/Linkage.h>
 39 mike  1.9  
 40            PEGASUS_NAMESPACE_BEGIN
 41            
 42            /**
 43 kumpf 1.21     The CIMType enumeration defines symbolic constants for the CIM data types.
 44 mike  1.9  
 45                The table below shows each CIM type, its symbolic constant, and its
 46                representation type.
 47            
 48                <pre>
 49 kumpf 1.32         CIM Type    CIMType Symbol       C++ Type
 50                    ----------------------------------------------
 51                    boolean     CIMTYPE_BOOLEAN      Boolean
 52                    uint8       CIMTYPE_UINT8        Uint8
 53                    sint8       CIMTYPE_SINT8        Sint8
 54                    uint16      CIMTYPE_UINT16       Uint16
 55                    sint16      CIMTYPE_SINT16       Sint16
 56                    uint32      CIMTYPE_UINT32       Uint32
 57                    sint32      CIMTYPE_SINT32       Sint32
 58                    uint64      CIMTYPE_UINT64       Sint64
 59                    sint64      CIMTYPE_SINT64       Sint64
 60                    real32      CIMTYPE_REAL32       Real32
 61                    real64      CIMTYPE_REAL64       Real64
 62                    char16      CIMTYPE_CHAR16       Char16
 63                    string      CIMTYPE_STRING       String
 64                    datetime    CIMTYPE_DATETIME     CIMDateTime
 65                    reference   CIMTYPE_REFERENCE    CIMObjectPath
 66                    object      CIMTYPE_OBJECT       CIMObject (not a basic CIM type)
 67 mike  1.9      </pre>
 68            */
 69 kumpf 1.21 
 70            enum CIMType
 71 mike  1.9  {
 72 kumpf 1.21     CIMTYPE_BOOLEAN,
 73                CIMTYPE_UINT8,
 74                CIMTYPE_SINT8,
 75                CIMTYPE_UINT16,
 76                CIMTYPE_SINT16,
 77                CIMTYPE_UINT32,
 78                CIMTYPE_SINT32,
 79                CIMTYPE_UINT64,
 80                CIMTYPE_SINT64,
 81                CIMTYPE_REAL32,
 82                CIMTYPE_REAL64,
 83                CIMTYPE_CHAR16,
 84                CIMTYPE_STRING,
 85                CIMTYPE_DATETIME,
 86 dave.sudlik 1.29     CIMTYPE_REFERENCE,
 87                      CIMTYPE_OBJECT
 88 a.dunfey    1.33 #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES
 89                  #ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT
 90                      , CIMTYPE_INSTANCE
 91                  #endif // PEGASUS_EMBEDDED_INSTANCE_SUPPORT
 92                  #endif // PEGASUS_USE_EXPERIMENTAL_INTERFACES
 93 mike        1.9  };
 94                  
 95 kumpf       1.21 /** 
 96 kumpf       1.32     Gets a string representation of a CIMType.
 97 kumpf       1.17 
 98 kumpf       1.21     Note: the current implementation returns a string matching the first 
 99                      column in the table above, but that is subject to change in later 
100                      revisions.
101 kumpf       1.32     @param type The CIMType to convert to string form.
102                      @return The string form of the specified CIMType.
103                  */
104 kumpf       1.22 PEGASUS_COMMON_LINKAGE const char * cimTypeToString (
105 kumpf       1.21     const CIMType type);
106 mike        1.9  
107                  PEGASUS_NAMESPACE_END
108                  
109                  #endif /* Pegasus_Type_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2