Main Page   Class Hierarchy   Compound List   File List   Compound Members  

SoapEnvVersions.h

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  */
00064 // SoapEnvVersions.h:
00065 //
00067 #ifdef WIN32
00068 #pragma warning (disable : 4786)
00069 #endif
00070 
00071 #ifndef __SOAPENVVERSIONS_H_INCLUDED___
00072 #define __SOAPENVVERSIONS_H_INCLUDED___
00073 
00074 #include <stdlib.h>
00075 #include "../common/GDefine.h"
00076 
00077 class Attribute;
00078 
00079 /*
00080  *Here SKW stands for SoapKeyWord. This is a internal naming convension
00081  * for Axis C++.
00082  */
00083 enum SOAP_WORDS {
00084         SKW_ENVELOPE=0, //this should always be 0 - Susantha
00085         SKW_HEADER,
00086         SKW_BODY,
00087         SKW_MUSTUNDERSTAND,
00088         SKW_ACTOR,
00089         SKW_ENCODING_STYLE,
00090         SKW_FAULT,
00091         SKW_FAULT_CODE,
00092         SKW_FAULT_STRING,
00093         SKW_FAULT_ACTOR,
00094         SKW_DETAIL,
00095         SKW_MULTIREF,
00096         
00097         SKW_TYPE,
00098         SKW_ARRAYTYPE,
00099         SKW_HREF,
00100         SKW_ID,
00101 
00102         SOAP_WORDS_LAST //this should be the number of entries in this enum - Susantha
00103 };
00104 
00105 enum SOAP_VERSION {
00106         SOAP_VER_1_1=0,
00107         SOAP_VER_1_2,
00108 
00109         VERSION_LAST
00110 };
00111 
00112 struct SoapEnvVersionsStruct 
00113 {       
00114         const AxisChar* pchNamespaceUri;
00115         const AxisChar* pchPrefix;
00116         const AxisChar* pchWords[SOAP_WORDS_LAST];
00117 };
00118 
00119 static SoapEnvVersionsStruct gs_SoapEnvVersionsStruct[VERSION_LAST]=
00120 {
00121         //SOAP_VER_1_1
00122         { 
00123                 "http://schemas.xmlsoap.org/soap/envelope/",
00124                 "SOAP-ENV",
00125                 {
00126 /*SKW_ENVELOPE*/                "Envelope",
00127 /*SKW_HEADER*/                  "Header",
00128 /*SKW_BODY*/                    "Body",
00129 /*SKW_MUSTUNDERSTAND*/  "mustUnderstand",
00130 /*SKW_ACTOR*/                   "actor",
00131 /*SKW_ENCODING_STYLE*/  "encodingStyle",
00132 /*SKW_FAULT*/                   "Fault",
00133 /*SKW_FAULT_CODE*/              "faultcode",
00134 /*SKW_FAULT_STRING*/    "faultstring",
00135 /*SKW_FAULT_ACTOR*/             "faultactor",
00136 /*SKW_DETAIL*/                  "detail",
00137 /*SKW_MULTIREF*/                "multiRef",
00138 
00139 /*SKW_TYPE*/                    "type",
00140 /*SKW_ARRAYTYPE*/               "arrayType",
00141 /*SKW_HREF*/                    "href",
00142 /*SKW_ID*/                              "id"
00143                 },
00144         },
00145 
00146         //SOAP_VER_1_2
00147         { 
00148                 "http://www.w3.org/2003/05/soap-envelope",
00149                 "env",
00150                 {
00151 /*SKW_ENVELOPE*/                "Envelope",
00152 /*SKW_HEADER*/                  "Header",
00153 /*SKW_BODY*/                    "Body",
00154 /*SKW_MUSTUNDERSTAND*/  "mustUnderstand",
00155 /*SKW_ACTOR*/                   "actor",
00156 /*SKW_ENCODING_STYLE*/  "encodingStyle",
00157 /*SKW_FAULT*/                   "Fault",
00158 /*SKW_FAULT_CODE*/              "Code",
00159 /*SKW_FAULT_STRING*/    "Reason",
00160 /*SKW_FAULT_ACTOR*/             "Role",
00161 /*SKW_DETAIL*/                  "Detail",
00162 /*SKW_MULTIREF*/                "multiRef",
00163 
00164 /*SKW_TYPE*/                    "type",
00165 /*SKW_ARRAYTYPE*/               "arrayType",
00166 /*SKW_HREF*/                    "href",
00167 /*SKW_ID*/                              "id"
00168                 },
00169         }
00170 };
00171 
00172 #endif //__SOAPENVVERSIONS_H_INCLUDED___

Generated on Mon Dec 1 15:10:26 2003 for axisc++ by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002