Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Examples  

IMessageData.hpp

00001 /*
00002  *   Copyright 2003-2004 The Apache Software Foundation.
00003 // (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
00004  *
00005  *   Licensed under the Apache License, Version 2.0 (the "License");
00006  *   you may not use this file except in compliance with the License.
00007  *   You may obtain a copy of the License at
00008  *
00009  *       http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  *   Unless required by applicable law or agreed to in writing, software
00012  *   distributed under the License is distributed on an "AS IS" BASIS,
00013  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  *   See the License for the specific language governing permissions and
00015  *   limitations under the License.
00016  */
00017 
00018 #if !defined(_IMESSAGEDATA_H___OF_AXIS_INCLUDED_)
00019 #define _IMESSAGEDATA_H___OF_AXIS_INCLUDED_
00020 
00021 #include <axis/GDefine.hpp>
00022 #include <axis/IHandlerSoapDeSerializer.hpp>
00023 #include <axis/IHandlerSoapSerializer.hpp>
00024 #include <axis/IWrapperSoapDeSerializer.hpp>
00025 #include <axis/IWrapperSoapSerializer.hpp>
00026 
00027 AXIS_CPP_NAMESPACE_START
00028 
00029 class WSDDService;
00030 class IAdminUtils;
00031 
00032 /*
00033  *   @class IMessageData
00034  *   @brief interface for the IMessageData class.
00035  *   @author Susantha Kumara (skumara@virtusa.com, susantha@opensource.lk)
00036  *   @author Roshan Weerasuriya (roshan@jkcs.slt.lk, roshan@opensource.lk)
00037  */
00038 class IMessageData
00039 {
00040     /* Allow AxisAdminService access to the private methods */
00041     friend class AxisAdminServiceWrapper; 
00042 public:
00043     virtual ~IMessageData(){};
00044 private:
00045     virtual void getAdminUtils(IAdminUtils** pIAdminUtils)=0;
00046 public: 
00047     
00056     virtual int setProperty(const AxisChar* pachName, const AxisChar* pachValue)=0;
00057 
00067     virtual int setProperty(const AxisChar* pachName, const void* pachValue, int len)=0;
00068 
00077     virtual void setComplexProperty(const AxisChar* pachName, void* pachValue, int iObjectSize)=0;
00078 
00087     virtual const void* getProperty(const AxisChar* sName)=0;
00088 
00097     virtual void* getComplexProperty(const AxisChar* pachName)=0;
00098 
00104     virtual const AxisChar* AXISCALL getOperationName()=0;
00105 
00114     virtual void AXISCALL getSoapSerializer(IWrapperSoapSerializer** pIWSS)=0;
00115 
00124     virtual void AXISCALL getSoapDeSerializer
00125         (IWrapperSoapDeSerializer** pIWSDS)=0;
00126 
00135     virtual void getSoapSerializer
00136         (IHandlerSoapSerializer** pIHandlerSoapSerializer)=0;
00137 
00146     virtual void getSoapDeSerializer
00147         (IHandlerSoapDeSerializer** pIHandlerSoapDeSerializer)=0;
00148 
00154     virtual void setUserName(string& m_sUserName)=0;
00155 
00161     virtual string& getUserName()=0;
00162 
00169     virtual bool isPastPivot()=0;
00170 
00178     virtual int setPastPivotState(bool bState)=0;
00179 };
00180 
00181 AXIS_CPP_NAMESPACE_END
00182 
00183 #endif
00184 
00185 
00186 
00187 
00188 

Generated on Fri Mar 3 01:12:35 2006 for AxisC++ by doxygen1.2.18