00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifdef WIN32
00018 #pragma warning (disable : 4786)
00019 #endif
00020
00021 #if !defined(_PARAM_H____OF_AXIS_INCLUDED_)
00022 #define _PARAM_H____OF_AXIS_INCLUDED_
00023
00024 #include "IParam.h"
00025
00026 class ArrayBean;
00027
00028
00029
00030
00031
00032
00033
00034 class Param : public IParam
00035 {
00036 friend class SoapSerializer;
00037 friend class SoapFault;
00038 public:
00039 Param(){ m_Type = USER_TYPE;};
00040
00041 virtual ~Param();
00042
00043 private:
00044 uParamValue m_Value;
00045 AxisString m_sName;
00046 XSDTYPE m_Type;
00047
00048 private:
00049 AxisString m_strPrefix;
00050 AxisString m_strUri;
00051
00052 public:
00053 int setValue(XSDTYPE nType, uParamValue Value);
00054 int serialize(SoapSerializer& pSZ);
00055 void setPrefix(const AxisChar* prefix);
00056 void setUri(const AxisChar* uri);
00057 int setArrayElements(void* pElements);
00058 int setArrayElements(void* pObject, AXIS_DESERIALIZE_FUNCT pDZFunct,
00059 AXIS_OBJECT_DELETE_FUNCT pDelFunct, AXIS_OBJECT_SIZE_FUNCT pSizeFunct);
00060 int setUserType(void* pObject, AXIS_DESERIALIZE_FUNCT pDZFunct,
00061 AXIS_OBJECT_DELETE_FUNCT pDelFunct);
00062 void setName(const AxisChar* sName);
00063 };
00064
00065 #endif
00066
00067