00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00027
00028 #if !defined(AFX_ISOAPATTACHMENT_H__8B3A65FD_40A6_45B2_A8C5_295DE4222952__INCLUDED_)
00029 #define AFX_ISOAPATTACHMENT_H__8B3A65FD_40A6_45B2_A8C5_295DE4222952__INCLUDED_
00030
00031 #if _MSC_VER > 1000
00032 #pragma once
00033 #endif // _MSC_VER > 1000
00034
00035 #include <axis/AxisUserAPI.hpp>
00036
00037 AXIS_CPP_NAMESPACE_START
00038
00039 typedef enum
00040 {
00041 AXIS_BASE64=0,
00042 AXIS_BINARY = 1
00043 } AXIS_ATTACHMENT_ENCODING_TYPE;
00044
00045
00046 class STORAGE_CLASS_INFO ISoapAttachment
00047 {
00048 public:
00049
00053 virtual void addBody(xsd__base64Binary* objBody)=0;
00054
00058 virtual void addHeader(const char* pchName, const char* pchValue)=0;
00059
00063 virtual xsd__base64Binary* getBody()=0;
00064
00070 virtual const char* getHeader(const char* pchName)=0;
00071
00072 virtual ~ISoapAttachment() {};
00073
00074 };
00075
00076 AXIS_CPP_NAMESPACE_END
00077
00078 #endif // !defined(AFX_ISOAPATTACHMENT_H__8B3A65FD_40A6_45B2_A8C5_295DE4222952__INCLUDED_)
00079