Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

XMLType.cpp

Go to the documentation of this file.
00001 /* -*- C++ -*- */
00002 
00003 /*
00004  * The Apache Software License, Version 1.1
00005  *
00006  *
00007  * Copyright (c) 2002 The Apache Software Foundation.  All rights
00008  * reserved.
00009  *
00010  * Redistribution and use in source and binary forms, with or without
00011  * modification, are permitted provided that the following conditions
00012  * are met:
00013  *
00014  * 1. Redistributions of source code must retain the above copyright
00015  *    notice, this list of conditions and the following disclaimer.
00016  *
00017  * 2. Redistributions in binary form must reproduce the above copyright
00018  *    notice, this list of conditions and the following disclaimer in
00019  *    the documentation and/or other materials provided with the
00020  *    distribution.
00021  *
00022  * 3. The end-user documentation included with the redistribution,
00023  *    if any, must include the following acknowledgment:
00024  *       "This product includes software developed by the
00025  *        Apache Software Foundation (http://www.apache.org/)."
00026  *    Alternately, this acknowledgment may appear in the software itself,
00027  *    if and wherever such third-party acknowledgments normally appear.
00028  *
00029  * 4. The names "SOAP" and "Apache Software Foundation" must
00030  *    not be used to endorse or promote products derived from this
00031  *    software without prior written permission. For written
00032  *    permission, please contact apache@apache.org.
00033  *
00034  * 5. Products derived from this software may not be called "Apache",
00035  *    nor may "Apache" appear in their name, without prior written
00036  *    permission of the Apache Software Foundation.
00037  *
00038  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
00039  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00040  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00041  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
00042  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00043  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00044  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
00045  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
00046  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00047  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
00048  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00049  * SUCH DAMAGE.
00050  * ====================================================================
00051  *
00052  * This software consists of voluntary contributions made by many
00053  * individuals on behalf of the Apache Software Foundation.  For more
00054  * information on the Apache Software Foundation, please see
00055  * <http://www.apache.org/>.
00056  */
00057 
00058 /*
00059  *
00060  * @author  Lilantha Darshana    (lilantha@erunway.com)
00061  *          
00062  *
00063  */
00064 
00065 
00066 #include "Platform.hpp"
00067 #include "XMLType.hpp"
00068 
00069 namespace ax
00070 {
00071 // XML-SOAP schema type as Qualified name, definition for predefined types int
00072 template<>
00073 QName* XMLType<int>::GetType()
00074 {
00075     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "int");
00076 }
00077 
00078 // XML-SOAP schema type as Qualified name, definition for predefined types int
00079 template<>
00080 QName* XMLType<const int>::GetType()
00081 {
00082     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "int");
00083 }
00084 
00085 // XML-SOAP schema type as Qualified name, definition for predefined types long
00086 template<>
00087 QName* XMLType<long>::GetType()
00088 {
00089     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "long");
00090 }
00091 
00092 // XML-SOAP schema type as Qualified name, definition for predefined types long
00093 template<>
00094 QName* XMLType<const long>::GetType()
00095 {
00096     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "long");
00097 }
00098 
00099 // XML-SOAP schema type as Qualified name, definition for predefined types short
00100 template<>
00101 QName* XMLType<short>::GetType()
00102 {
00103     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "short");
00104 }
00105 
00106 // XML-SOAP schema type as Qualified name, definition for predefined types short
00107 template<>
00108 QName* XMLType<const short>::GetType()
00109 {
00110     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "short");
00111 }
00112 
00113 // XML-SOAP schema type as Qualified name, definition for predefined types float
00114 template<>
00115 QName* XMLType<float>::GetType()
00116 {
00117     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "float");
00118 }
00119 
00120 // XML-SOAP schema type as Qualified name, definition for predefined types float
00121 template<>
00122 QName* XMLType<const float>::GetType()
00123 {
00124     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "float");
00125 }
00126 
00127 // XML-SOAP schema type as Qualified name, definition for predefined types double
00128 template<>
00129 QName* XMLType<double>::GetType()
00130 {
00131     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "double");
00132 }
00133 
00134 // XML-SOAP schema type as Qualified name, definition for predefined types double
00135 template<>
00136 QName* XMLType<const double>::GetType()
00137 {
00138     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "double");
00139 }
00140 
00141 
00142 // XML-SOAP schema type as Qualified name, definition for predefined types STL string
00143 template<>
00144 QName* XMLType<std::string>::GetType()
00145 {
00146     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "string");
00147 }
00148 
00149 // XML-SOAP schema type as Qualified name, definition for predefined types STL string
00150 template<>
00151 QName* XMLType<const std::string>::GetType()
00152 {
00153     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "string");
00154 }
00155 
00156 // XML-SOAP schema type as Qualified name, definition for predefined types boolean
00157 template<>
00158 QName* XMLType<bool>::GetType()
00159 {
00160     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "boolean");
00161 }
00162 
00163 // XML-SOAP schema type as Qualified name, definition for predefined types boolean
00164 template<>
00165 QName* XMLType<const bool>::GetType()
00166 {
00167     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "boolean");
00168 }
00169 
00170 // XML-SOAP schema type as Qualified name, definition for predefined types char as byte
00171 template<>
00172 QName* XMLType<char>::GetType()
00173 {
00174     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "byte");
00175 }
00176 
00177 // XML-SOAP schema type as Qualified name, definition for predefined types char as byte
00178 template<>
00179 QName* XMLType<const char>::GetType()
00180 {
00181     return new QName(ax::URI_CURRENT_SCHEMA_XSD, "byte");
00182 }
00183 
00184 };
00185 
00186 
00187 
00188 
00189 
00190 
Axis C++ Client Lib - User's Guide

Copyright © 2001 SL_OpenSource XML Project. All Rights Reserved