2
Copyright (c) 1993-2008, Cognitive Technologies
3
Copyright (c) 2010 Cuneiform development team
6
Redistribution and use in source and binary forms, with or without modification,
7
are permitted provided that the following conditions are met:
9
* Redistributions of source code must retain the above copyright notice,
10
this list of conditions and the following disclaimer.
11
* Redistributions in binary form must reproduce the above copyright notice,
12
this list of conditions and the following disclaimer in the documentation
13
and/or other materials provided with the distribution.
14
* Neither the name of the Cognitive Technologies nor the names of its
15
contributors may be used to endorse or promote products derived from this
16
software without specific prior written permission.
18
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
22
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
#error "This header will not work with MSVC."
47
PUMA_TOSMARTTEXT = 0x04,
49
PUMA_TOTABLETXT = 0x0100,
50
PUMA_TOTABLECSV = 0x0200,
51
PUMA_TOTABLEDBF = 0x0400,
52
PUMA_TOTABLEODBC = 0x0800,
53
PUMA_TOTABLEWKS = 0x1000,
93
# define PUMA_CODE_UNKNOWN 0x0000
94
# define PUMA_CODE_ASCII 0x0001
95
# define PUMA_CODE_ANSI 0x0002
96
# define PUMA_CODE_KOI8 0x0004
97
# define PUMA_CODE_ISO 0x0008
98
# define PUMA_CODE_UTF8 0x0010
100
# define PUMA_FORMAT_NONE 0x0040
101
# define PUMA_FORMAT_ALL 0x0001
102
# define PUMA_FORMAT_ONLY_FRAME 0x0002
104
# define PUMA_TABLE_NONE 0
105
# define PUMA_TABLE_DEFAULT 1
106
# define PUMA_TABLE_ONLY_LINE 2
107
# define PUMA_TABLE_ONLY_TEXT 3
108
# define PUMA_TABLE_LINE_TEXT 4
110
# define PUMA_PICTURE_NONE 0
111
# define PUMA_PICTURE_ALL 1
113
enum PUMA_EXPORT_ENTRIES {
114
PUMA_FNPUMA_XOpen = 1,
116
PUMA_FNPUMA_XPageAnalysis,
117
PUMA_FNPUMA_XFinalRecognition,
119
PUMA_FNPUMA_EnumLanguages,
120
PUMA_FNPUMA_EnumFormats,
121
PUMA_FNPUMA_EnumCodes,
122
PUMA_Word32_Language,
124
PUMA_Bool32_OneColumn,
126
PUMA_Bool32_DotMatrix,
127
PUMA_pchar_UserDictName,
132
PUMA_pchar_SerifName,
133
PUMA_pchar_SansSerifName,
134
PUMA_pchar_CourierName,
135
PUMA_Word32_Pictures,
139
PUMA_FNPUMA_EnumFormatMode,
140
PUMA_FNPUMA_EnumTable,
141
PUMA_FNPUMA_EnumPicture,
143
PUMA_FNPUMA_XGetRotateDIB,
144
PUMA_FNPUMA_ProgressStart,
145
PUMA_FNPUMA_ProgressFinish,
146
PUMA_FNPUMA_ProgressStep,
147
PUMA_Bool32_AutoRotate,
148
PUMA_Point32_PageSize,
149
PUMA_FNPUMA_RenameImageName,
150
PUMA_FNPUMA_XSetTemplate,
151
PUMA_Handle_CurrentEdPage,
153
PUMA_Bool32_PreserveLineBreaks,
154
PUMA_FNPUMA_XOpenClbk,
155
PUMA_LPPUMAENTRY_CED,
156
PUMA_LPPUMAENTRY_ROUT,
157
PUMA_FNPUMA_SaveToMemory,
158
PUMA_FNPUMA_GetSpecialBuffer,
159
PUMA_FNPUMA_SetSpecialProject,
160
PUMA_FNPUMA_XGetTemplate
165
Bool PUMA_Init(uint16_t wHeightCode, void* hStorage);
167
uint32_t PUMA_GetReturnCode();
168
char * PUMA_GetReturnString(uint32_t dwError);
169
Bool PUMA_GetExportData(uint32_t dwType, void * pData);
170
Bool PUMA_SetImportData(uint32_t dwType, void * pData);
172
Bool PUMA_XOpen(void * DIB_image, const char *identifier);
173
Bool PUMA_XClose(void);
174
Bool PUMA_XFinalRecognition(void);
175
Bool PUMA_XSave(const char * lpOutFileName, int32_t lnFormat, int32_t lnCode );
177
Bool32 PUMA_XPageAnalysis(void);
178
int32_t PUMA_EnumLanguages(int32_t nPrev );
179
int32_t PUMA_EnumFormats(int32_t nPrev );
180
int32_t PUMA_EnumCodes(int32_t format, int32_t nPrev );
181
int32_t PUMA_EnumFormatMode(int32_t nPrev );
182
int32_t PUMA_EnumTable(int32_t nPrev );
183
int32_t PUMA_EnumPicture(int32_t nPrev );
184
Bool32 PUMA_XGetRotateDIB(void ** lpDIB, Point32 * p);
185
void PUMA_RenameImageName(char * name);
186
Bool32 PUMA_XSetTemplate(Rect32 rect);
187
Bool32 PUMA_XGetTemplate(Rect32 *pRect);
188
Bool32 PUMA_Save(Handle hEdPage, const char * lpOutFileName, int32_t lnFormat, int32_t lnCode, Bool32 bAppend );
189
Bool32 PUMA_XOpenClbk,(PUMAIMAGECALLBACK CallBack,const char * lpFileName);
190
uint32_t PUMA_SaveToMemory(Handle hEdPage, int32_t lnFormat, int32_t lnCode, char * lpMem, uint32_t size );
191
void PUMA_GetSpecialBuffer(char * szResult,int32_t *nResultLength);
192
Bool32 PUMA_SetSpecialProject(uint8_t nSpecPrj);