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