00001 /******************************************************************************* 00002 * Copyright (C) 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 #include "OW_config.h" 00037 #include "OW_ResultHandlers.hpp" 00038 #include "OW_Array.hpp" 00039 #include "OW_Enumeration.hpp" 00040 #include "OW_CIMClass.hpp" 00041 #include "OW_CIMObjectPath.hpp" 00042 #include "OW_CIMInstance.hpp" 00043 #include "OW_CIMQualifierType.hpp" 00044 00045 namespace OW_NAMESPACE 00046 { 00047 00049 void 00050 CIMClassEnumBuilder::doHandle(const CIMClass &c) 00051 { 00052 m_e.addElement(c); 00053 } 00054 00056 CIMClassEnumBuilder::~CIMClassEnumBuilder() 00057 { 00058 } 00059 00061 void 00062 CIMClassArrayBuilder::doHandle(const CIMClass &c) 00063 { 00064 m_a.push_back(c); 00065 } 00066 00068 CIMClassArrayBuilder::~CIMClassArrayBuilder() 00069 { 00070 } 00071 00073 void 00074 StringArrayBuilder::doHandle(const String &s) 00075 { 00076 m_a.push_back(s); 00077 } 00078 00080 StringArrayBuilder::~StringArrayBuilder() 00081 { 00082 } 00083 00085 void 00086 StringEnumBuilder::doHandle(const String &s) 00087 { 00088 m_e.addElement(s); 00089 } 00090 00092 StringEnumBuilder::~StringEnumBuilder() 00093 { 00094 } 00095 00097 void 00098 CIMObjectPathEnumBuilder::doHandle(const CIMObjectPath &cop) 00099 { 00100 m_e.addElement(cop); 00101 } 00102 00104 CIMObjectPathEnumBuilder::~CIMObjectPathEnumBuilder() 00105 { 00106 } 00107 00109 void 00110 CIMObjectPathArrayBuilder::doHandle(const CIMObjectPath &cop) 00111 { 00112 m_a.push_back(cop); 00113 } 00114 00116 CIMObjectPathArrayBuilder::~CIMObjectPathArrayBuilder() 00117 { 00118 } 00119 00121 void 00122 CIMInstanceEnumBuilder::doHandle(const CIMInstance &i) 00123 { 00124 m_e.addElement(i); 00125 } 00126 00128 CIMInstanceEnumBuilder::~CIMInstanceEnumBuilder() 00129 { 00130 } 00131 00133 void 00134 CIMInstanceArrayBuilder::doHandle(const CIMInstance &i) 00135 { 00136 m_a.push_back(i); 00137 } 00138 00140 CIMInstanceArrayBuilder::~CIMInstanceArrayBuilder() 00141 { 00142 } 00143 00145 void 00146 CIMQualifierTypeEnumBuilder::doHandle(const CIMQualifierType &qt) 00147 { 00148 m_e.addElement(qt); 00149 } 00150 00152 CIMQualifierTypeEnumBuilder::~CIMQualifierTypeEnumBuilder() 00153 { 00154 } 00155 00157 void 00158 CIMQualifierTypeArrayBuilder::doHandle(const CIMQualifierType &qt) 00159 { 00160 m_a.push_back(qt); 00161 } 00162 00164 CIMQualifierTypeArrayBuilder::~CIMQualifierTypeArrayBuilder() 00165 { 00166 } 00167 00168 } // end namespace OW_NAMESPACE 00169 00170 00171