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 #define AXIS_CONTENT_ID "Content-Id"
00046 #define AXIS_CONTENT_TYPE "Content-Type"
00047 #define AXIS_CONTENT_TRANSFER_ENCODING "Content-Transfer-Encoding"
00048 #define AXIS_CONTENT_LOCATION "Content-Location"
00049
00050 class STORAGE_CLASS_INFO ISoapAttachment
00051 {
00052 public:
00053 virtual const char* getAttachmentId()=0;
00057 virtual void addBody(xsd__base64Binary* objBody)=0;
00058
00062 virtual void addHeader(const char* pchName, const char* pchValue)=0;
00063
00067 virtual xsd__base64Binary* getBody()=0;
00068
00074 virtual const char* getHeader(const char* pchName)=0;
00075
00076 virtual ~ISoapAttachment() {};
00077
00078 };
00079
00080 AXIS_CPP_NAMESPACE_END
00081
00082 #endif // !defined(AFX_ISOAPATTACHMENT_H__8B3A65FD_40A6_45B2_A8C5_295DE4222952__INCLUDED_)
00083