OWBI1_CIMFwd.hpp

Go to the documentation of this file.
00001 /*******************************************************************************
00002 * Copyright (C) 2001-2004 Vintela, Inc. All rights reserved.
00003 *
00004 * Redistribution and use in source and binary forms, with or without
00005 * modification, are permitted provided that the following conditions are met:
00006 *
00007 *  - Redistributions of source code must retain the above copyright notice,
00008 *    this list of conditions and the following disclaimer.
00009 *
00010 *  - Redistributions in binary form must reproduce the above copyright notice,
00011 *    this list of conditions and the following disclaimer in the documentation
00012 *    and/or other materials provided with the distribution.
00013 *
00014 *  - Neither the name of Vintela, Inc. nor the names of its
00015 *    contributors may be used to endorse or promote products derived from this
00016 *    software without specific prior written permission.
00017 *
00018 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
00019 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00020 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00021 * ARE DISCLAIMED. IN NO EVENT SHALL Vintela, Inc. OR THE CONTRIBUTORS
00022 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00023 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00024 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00025 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00026 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00027 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00028 * POSSIBILITY OF SUCH DAMAGE.
00029 *******************************************************************************/
00030 
00036 #ifndef OWBI1_CIM_FWD_HPP_INCLUDE_GUARD
00037 #define OWBI1_CIM_FWD_HPP_INCLUDE_GUARD
00038 #include "OWBI1_config.h"
00039 #include "OWBI1_ArrayFwd.hpp"
00040 #include "OWBI1_COWIntrusiveReference.hpp"
00041 
00042 namespace OWBI1
00043 {
00044 
00045 class CIMDateTime;
00046 class CIMBase;
00047 class CIMDataType;
00048 class CIMScope;
00049 class CIMUrl;
00050 class CIMNameSpace;
00051 class CIMElement;
00052 class CIMFlavor;
00053 class CIMProperty;
00054 class CIMObjectPath;
00055 class CIMQualifierType;
00056 class CIMQualifier;
00057 class CIMMethod;
00058 class CIMClass;
00059 class CIMParameter;
00060 class CIMParamValue;
00061 class CIMInstance;
00062 class CIMValue;
00063 class CIMName;
00064 class CIMPropertyList;
00065 
00066 template <class T> class Enumeration;
00067 typedef Enumeration<CIMObjectPath> CIMObjectPathEnumeration;
00068 typedef Enumeration<CIMQualifierType> CIMQualifierTypeEnumeration;
00069 typedef Enumeration<CIMClass> CIMClassEnumeration;
00070 typedef Enumeration<CIMInstance> CIMInstanceEnumeration;
00071 typedef Enumeration<CIMName> CIMNameEnumeration;
00072 
00073 typedef Array<CIMDateTime>       CIMDateTimeArray;
00074 typedef Array<CIMBase>           CIMBaseArray;
00075 typedef Array<CIMDataType>       CIMDataTypeArray;
00076 typedef Array<CIMScope>          CIMScopeArray;
00077 typedef Array<CIMUrl>            CIMUrlArray;
00078 typedef Array<CIMNameSpace>      CIMNameSpaceArray;
00079 typedef Array<CIMElement>        CIMElementArray;
00080 typedef Array<CIMFlavor>         CIMFlavorArray;
00081 typedef Array<CIMProperty>       CIMPropertyArray;
00082 typedef Array<CIMObjectPath>     CIMObjectPathArray;
00083 typedef Array<CIMQualifierType>  CIMQualifierTypeArray;
00084 typedef Array<CIMQualifier>      CIMQualifierArray;
00085 typedef Array<CIMMethod>         CIMMethodArray;
00086 typedef Array<CIMClass>          CIMClassArray;
00087 typedef Array<CIMParameter>      CIMParameterArray;
00088 typedef Array<CIMParamValue>     CIMParamValueArray;
00089 typedef Array<CIMInstance>       CIMInstanceArray;
00090 typedef Array<CIMValue>          CIMValueArray;
00091 typedef Array<CIMName>           CIMNameArray;
00092 
00093 // internal implementation details, but necessary for the headers to compile. DO NOT USE!
00094 namespace detail
00095 {
00096 
00097 class CIMInstanceRep;
00098 class CIMNameRep;
00099 class CIMPropertyRep;
00100 class CIMValueRep;
00101 class CIMDateTimeRep;
00102 class CIMDataTypeRep;
00103 class CIMObjectPathRep;
00104 class CIMClassRep;
00105 class CIMQualifierRep;
00106 class CIMQualifierTypeRep;
00107 class CIMFlavorRep;
00108 class CIMScopeRep;
00109 
00110 typedef COWIntrusiveReference<CIMInstanceRep> CIMInstanceRepRef;
00111 typedef COWIntrusiveReference<CIMNameRep> CIMNameRepRef;
00112 typedef COWIntrusiveReference<CIMPropertyRep> CIMPropertyRepRef;
00113 typedef COWIntrusiveReference<CIMValueRep> CIMValueRepRef;
00114 typedef COWIntrusiveReference<CIMDateTimeRep> CIMDateTimeRepRef;
00115 typedef COWIntrusiveReference<CIMDataTypeRep> CIMDataTypeRepRef;
00116 typedef COWIntrusiveReference<CIMObjectPathRep> CIMObjectPathRepRef;
00117 typedef COWIntrusiveReference<CIMClassRep> CIMClassRepRef;
00118 typedef COWIntrusiveReference<CIMQualifierRep> CIMQualifierRepRef;
00119 typedef COWIntrusiveReference<CIMQualifierTypeRep> CIMQualifierTypeRepRef;
00120 typedef COWIntrusiveReference<CIMFlavorRep> CIMFlavorRepRef;
00121 typedef COWIntrusiveReference<CIMScopeRep> CIMScopeRepRef;
00122 
00123 } // end namespace detail
00124 
00125 } // end namespace OWBI1
00126 
00127 #endif

Generated on Thu Feb 9 08:48:25 2006 for openwbem by  doxygen 1.4.6