Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6uuencode.h
Go to the documentation of this file.
1 
10 #ifndef P6UUENCODE_H__
11 #define P6UUENCODE_H__ 1
12 
13 #include "p6com.h"
14 
15 namespace P6R {
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
29 const P6UUENCODEFLAGS P6UUENCODE_NOFLAGS = 0x00000000;
30 
31 
40 interface p6IUuencode : p6ICom
41 {
53  P6COMMETHOD initialize( P6UUENCODEFLAGS flags ) = 0;
54 
87  P6COMMETHOD decodeBlock( const P6CHAR* pUuencode,
88  P6UINT16& mode,
89  P6CHAR* pFileName,
90  P6UINT32& nameSize,
91  P6UCHAR* pDecoded,
92  P6UINT32& decodedSize ) = 0;
93 
123  P6COMMETHOD encodeBlock( const P6CHAR* pIn,
124  P6UINT32 inSize,
125  P6UINT16 mode,
126  const P6CHAR* pFileName,
127  P6CHAR* pEncoded,
128  P6UINT32 cBuffer,
129  P6UINT32* pWritten ) = 0;
130 };
131 
132 
133 // {2666F276-0A05-41b3-92C1-06DD2347664B}
134 #define IF_p6IUuencode {0x2666f276,0xa05,0x41b3,{0x92,0xc1,0x6,0xdd,0x23,0x47,0x66,0x4b}}
135 
136 // {D6D67C55-0883-4067-9B1F-3CE65CD4C8B9}
137 #define COMP_p6Uuencode {0xd6d67c55,0x883,0x4067,{0x9b,0x1f,0x3c,0xe6,0x5c,0xd4,0xc8,0xb9}}
138 
139 #ifdef __cplusplus
140 }
141 #endif
142 
143 } // namespace
144 
145 #endif
146 
147 
148 
unsigned char P6UCHAR
Definition: p6types.h:74
unsigned int P6UINT32
Definition: p6types.h:40
virtual P6R::P6ERR initialize(P6UUENCODEFLAGS flags)=0
This function ensures that this object is in its proper initial state.
unsigned short int P6UINT16
Definition: p6types.h:34
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:96
virtual P6R::P6ERR encodeBlock(const P6CHAR *pIn, P6UINT32 inSize, P6UINT16 mode, const P6CHAR *pFileName, P6CHAR *pEncoded, P6UINT32 cBuffer, P6UINT32 *pWritten)=0
This encoding scheme converts the input into a safe set of characters.
const P6UUENCODEFLAGS P6UUENCODE_NOFLAGS
Definition: p6uuencode.h:29
virtual P6R::P6ERR decodeBlock(const P6CHAR *pUuencode, P6UINT16 &mode, P6CHAR *pFileName, P6UINT32 &nameSize, P6UCHAR *pDecoded, P6UINT32 &decodedSize)=0
This function converts a uuencoded string of characters back into its orginal form.
#define P6COMMETHOD
Definition: p6types.h:872
P6UINT32 P6UUENCODEFLAGS
P6UUENCODEFLAGS.
Definition: p6uuencode.h:28
Standard p6Uuencode block encoder and decoder.
Definition: p6uuencode.h:40
P6COM definitions and interfaces.
char P6CHAR
Narrow character type.
Definition: p6types.h:71