roshan 2003/07/26 05:19:12
Modified: c/src/common ISoapSerializer.h ISoapMethod.h
ISoapDeSerializer.h IMessageData.h IAccessBean.h
GDefine.h
Log:
after introducing new Serializer interfaces IWrapperSoapSerializer and
IHandlerSoapSerializer
Revision Changes Path
1.5 +3 -18 xml-axis/c/src/common/ISoapSerializer.h
Index: ISoapSerializer.h
===================================================================
RCS file: /home/cvs/xml-axis/c/src/common/ISoapSerializer.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ISoapSerializer.h 23 Jul 2003 09:30:47 -0000 1.4
+++ ISoapSerializer.h 26 Jul 2003 12:19:12 -0000 1.5
@@ -57,7 +57,7 @@
*
*
*
- * @author Roshan Weerasuriya ([EMAIL PROTECTED])
+ * @author Roshan Weerasuriya ([EMAIL PROTECTED], [EMAIL PROTECTED])
*
*/
// ISoapSerializer.h: interface for the ISoapSerializer class.
@@ -67,25 +67,10 @@
#if !defined(AFX_ISOAPSERIALIZER_H__4F8E4E72_56C8_4F1C_A488_350FDEFF9028__INCLUDED_)
#define AFX_ISOAPSERIALIZER_H__4F8E4E72_56C8_4F1C_A488_350FDEFF9028__INCLUDED_
-class ISoapMethod;
-class IArrayBean;
-class IParam;
-union uParamValue;
-#include "TypeMapping.h"
-
class ISoapSerializer
{
-public:
- virtual IParam* setResponseParam(XSDTYPE nType, uParamValue Value)=0;
- virtual ISoapMethod* createSoapMethod()=0;
- virtual ISoapSerializer& operator<<(const char *cSerialized)=0;
- virtual const char* getNewNamespacePrefix()=0;
- virtual IArrayBean* makeArrayBean(XSDTYPE nType, void* pArray)=0;
-public: //Basic Type Serializing methods
- virtual string& SerializeBasicType(const string& sName, string& sValue,
XSDTYPE type=XSD_STRING)=0;
- virtual string& SerializeBasicType(const string& sName, float fValue)=0;
- virtual string& SerializeBasicType(const string& sName, int nValue)=0;
-
+public:
+ virtual ~ISoapSerializer() {};
};
#endif //
!defined(AFX_ISOAPSERIALIZER_H__4F8E4E72_56C8_4F1C_A488_350FDEFF9028__INCLUDED_)
1.3 +2 -1 xml-axis/c/src/common/ISoapMethod.h
Index: ISoapMethod.h
===================================================================
RCS file: /home/cvs/xml-axis/c/src/common/ISoapMethod.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ISoapMethod.h 21 Jul 2003 14:10:34 -0000 1.2
+++ ISoapMethod.h 26 Jul 2003 12:19:12 -0000 1.3
@@ -57,7 +57,7 @@
*
*
*
- * @author Roshan Weerasuriya ([EMAIL PROTECTED])
+ * @author Roshan Weerasuriya ([EMAIL PROTECTED], [EMAIL PROTECTED])
*
*/
// ISoapMethod.h: interface for the ISoapMethod class.
@@ -80,6 +80,7 @@
virtual void setLocalName(const string &localname)=0;
virtual void setUri(const string &uri)=0;
virtual void setPrefix(const string &prefix)=0;
+ virtual ~ISoapMethod() {};
};
#endif //
!defined(AFX_SOAPMETHODBASE_H__B8E08E22_3337_442C_A0DF_19DFA020E4D5__INCLUDED_)
1.3 +1 -1 xml-axis/c/src/common/ISoapDeSerializer.h
Index: ISoapDeSerializer.h
===================================================================
RCS file: /home/cvs/xml-axis/c/src/common/ISoapDeSerializer.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ISoapDeSerializer.h 21 Jul 2003 14:10:34 -0000 1.2
+++ ISoapDeSerializer.h 26 Jul 2003 12:19:12 -0000 1.3
@@ -56,7 +56,7 @@
*
*
*
- * @author Roshan Weerasuriya ([EMAIL PROTECTED])
+ * @author Roshan Weerasuriya ([EMAIL PROTECTED], [EMAIL PROTECTED])
*
*/
// ISoapDeSerializer.h: interface for the ISoapDeSerializer class.
1.5 +11 -2 xml-axis/c/src/common/IMessageData.h
Index: IMessageData.h
===================================================================
RCS file: /home/cvs/xml-axis/c/src/common/IMessageData.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- IMessageData.h 21 Jul 2003 14:10:35 -0000 1.4
+++ IMessageData.h 26 Jul 2003 12:19:12 -0000 1.5
@@ -57,7 +57,7 @@
*
*
*
- * @author Roshan Weerasuriya ([EMAIL PROTECTED])
+ * @author Roshan Weerasuriya ([EMAIL PROTECTED], [EMAIL PROTECTED])
*
*/
// IMessageData.h: interface for the IMessageData class.
@@ -71,15 +71,24 @@
using namespace std;
class ISoapDeSerializer;
-class ISoapSerializer;
+//class ISoapSerializer;
+class IHandlerSoapSerializer;
+class IWrapperSoapSerializer;
class IMessageData
{
public:
+ virtual void getSoapSerializer(IHandlerSoapSerializer**
pIHandlerSoapSerializer)=0;
+ virtual void getSoapSerializer(IWrapperSoapSerializer**
pIWrapperSoapSerializer)=0;
+ /*
+ comm on 26Jul2003 2.50pm
virtual ISoapSerializer* getSoapSerializer()=0;
+ */
virtual ISoapDeSerializer* getSoapDeserializer()=0;
virtual void SetUserName(string& m_sUserName)=0;
virtual string& GetUserName()=0;
+ virtual bool isPastPivot()=0;
+ virtual int setPastPivotState(bool bState)=0;
protected:
string m_sUserName;
1.2 +3 -3 xml-axis/c/src/common/IAccessBean.h
Index: IAccessBean.h
===================================================================
RCS file: /home/cvs/xml-axis/c/src/common/IAccessBean.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- IAccessBean.h 21 Jul 2003 14:10:35 -0000 1.1
+++ IAccessBean.h 26 Jul 2003 12:19:12 -0000 1.2
@@ -10,9 +10,9 @@
#endif // _MSC_VER > 1000
//this is a trick :-)
-#define ACCESSBEAN_SERIALIZABLE int DeSerialize(ISoapDeSerializer *pDZ);int
Serialize(ISoapSerializer& pSZ); int GetSize();
+#define ACCESSBEAN_SERIALIZABLE int DeSerialize(ISoapDeSerializer *pDZ);int
Serialize(IWrapperSoapSerializer& pSZ); int GetSize();
-#include "ISoapSerializer.h"
+#include "IWrapperSoapSerializer.h"
#include "ISoapDeSerializer.h"
class IAccessBean
@@ -23,7 +23,7 @@
IAccessBean(){};
virtual ~IAccessBean(){};
virtual int DeSerialize(ISoapDeSerializer *pDZ) = 0;
- virtual int Serialize(ISoapSerializer& pSZ) = 0;
+ virtual int Serialize(IWrapperSoapSerializer& pSZ) = 0;
virtual int GetSize() = 0;
protected:
string m_TypeName;
1.2 +1 -1 xml-axis/c/src/common/GDefine.h
Index: GDefine.h
===================================================================
RCS file: /home/cvs/xml-axis/c/src/common/GDefine.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GDefine.h 25 Jun 2003 07:11:19 -0000 1.1
+++ GDefine.h 26 Jul 2003 12:19:12 -0000 1.2
@@ -67,7 +67,7 @@
#define __GDEFINE_INCLUDED__
// This file contains all global definitions that are valid across whole Axis C++
project.
-typedef enum { SUCCESS=0, FAIL = -1} AXIS_GLOBAL_ERROR;
+typedef enum { SUCCESS=0, FAIL = -1, OBJECT_ALREADY_EXISTS=1} AXIS_GLOBAL_ERROR;
typedef enum { APTHTTP=1, APTFTP, APTSMTP, APTOTHER } AXIS_PROTOCOL_TYPE;
#define SOAPACTIONHEADER "SOAPAction"