~ubuntu-branches/ubuntu/precise/cuneiform/precise

« back to all changes in this revision

Viewing changes to headers/cuneiform.h

  • Committer: Bazaar Package Importer
  • Author(s): Jakub Wilk
  • Date: 2010-09-14 15:53:54 UTC
  • mto: (5.1.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 6.
  • Revision ID: james.westby@ubuntu.com-20100914155354-i3uu2woc5aucphax
Tags: upstream-1.0.0+dfsg
ImportĀ upstreamĀ versionĀ 1.0.0+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 Copyright (c) 1993-2008, Cognitive Technologies
 
3
 Copyright (c) 2010  Cuneiform development team
 
4
 
 
5
 All rights reserved.
 
6
 Redistribution and use in source and binary forms, with or without modification,
 
7
 are permitted provided that the following conditions are met:
 
8
 
 
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.
 
17
 
 
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.
 
28
 */
 
29
 
 
30
#ifndef CUNEIFORM_H
 
31
#define CUNEIFORM_H
 
32
 
 
33
#ifdef MSVC
 
34
#error "This header will not work with MSVC."
 
35
#endif
 
36
 
 
37
#include<stdint.h>
 
38
 
 
39
#ifdef __cplusplus
 
40
extern "C" {
 
41
#endif
 
42
 
 
43
// Format codes
 
44
enum PUMA_FORMATS {
 
45
    PUMA_TOEDNATIVE = 0,
 
46
    PUMA_TOTEXT = 0x02,
 
47
    PUMA_TOSMARTTEXT = 0x04,
 
48
    PUMA_TORTF = 0x08,
 
49
    PUMA_TOTABLETXT = 0x0100,
 
50
    PUMA_TOTABLECSV = 0x0200,
 
51
    PUMA_TOTABLEDBF = 0x0400,
 
52
    PUMA_TOTABLEODBC = 0x0800,
 
53
    PUMA_TOTABLEWKS = 0x1000,
 
54
    PUMA_TOHTML = 0x2000,
 
55
    PUMA_TOHOCR = 0x4000,
 
56
};
 
57
 
 
58
enum Languages {
 
59
    LANG_ENGLISH    = 0,
 
60
    LANG_GERMAN     = 1,
 
61
    LANG_FRENCH     = 2,
 
62
    LANG_RUSSIAN    = 3,
 
63
    LANG_SWEDISH    = 4,
 
64
    LANG_SPANISH    = 5,
 
65
    LANG_ITALIAN    = 6,
 
66
    LANG_RUSENG     = 7,
 
67
    LANG_UKRAINIAN  = 8,
 
68
    LANG_SERBIAN    = 9,
 
69
    LANG_CROATIAN   = 10,
 
70
    LANG_POLISH     = 11,
 
71
    LANG_DANISH     = 12,
 
72
    LANG_PORTUGUESE = 13,
 
73
    LANG_DUTCH      = 14,
 
74
    LANG_DIG        = 15,
 
75
    LANG_UZBEK      = 16,
 
76
    LANG_KAZ        = 17,
 
77
    LANG_KAZ_ENG    = 18,
 
78
    LANG_CZECH      = 19,
 
79
    LANG_ROMAN      = 20,
 
80
    LANG_HUNGAR     = 21,
 
81
    LANG_BULGAR     = 22,
 
82
    LANG_SLOVENIAN  = 23,
 
83
    LANG_LATVIAN    = 24,
 
84
    LANG_LITHUANIAN = 25,
 
85
    LANG_ESTONIAN   = 26,
 
86
    LANG_TURKISH    = 27,
 
87
    LANG_TOTAL      = 28,
 
88
    LG_LAT          =  1,
 
89
    LG_CYR          =  2,
 
90
};
 
91
 
 
92
 
 
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
 
99
 
 
100
# define PUMA_FORMAT_NONE 0x0040
 
101
# define PUMA_FORMAT_ALL  0x0001
 
102
# define PUMA_FORMAT_ONLY_FRAME 0x0002
 
103
 
 
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
 
109
 
 
110
# define PUMA_PICTURE_NONE 0
 
111
# define PUMA_PICTURE_ALL 1
 
112
 
 
113
enum PUMA_EXPORT_ENTRIES {
 
114
    PUMA_FNPUMA_XOpen = 1,
 
115
    PUMA_FNPUMA_XClose,
 
116
    PUMA_FNPUMA_XPageAnalysis,
 
117
    PUMA_FNPUMA_XFinalRecognition,
 
118
    PUMA_FNPUMA_XSave,
 
119
    PUMA_FNPUMA_EnumLanguages,
 
120
    PUMA_FNPUMA_EnumFormats,
 
121
    PUMA_FNPUMA_EnumCodes,
 
122
    PUMA_Word32_Language,
 
123
    PUMA_Bool32_Speller,
 
124
    PUMA_Bool32_OneColumn,
 
125
    PUMA_Bool32_Fax100,
 
126
    PUMA_Bool32_DotMatrix,
 
127
    PUMA_pchar_UserDictName,
 
128
    PUMA_Bool32_Bold,
 
129
    PUMA_Bool32_Italic,
 
130
    PUMA_Bool32_Size,
 
131
    PUMA_Bool32_Format,
 
132
    PUMA_pchar_SerifName,
 
133
    PUMA_pchar_SansSerifName,
 
134
    PUMA_pchar_CourierName,
 
135
    PUMA_Word32_Pictures,
 
136
    PUMA_Word32_Tables,
 
137
    PUMA_pchar_Version,
 
138
    PUMA_Word32_Format,
 
139
    PUMA_FNPUMA_EnumFormatMode,
 
140
    PUMA_FNPUMA_EnumTable,
 
141
    PUMA_FNPUMA_EnumPicture,
 
142
    PUMA_Word8_Format,
 
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,
 
152
    PUMA_FNPUMA_Save,
 
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
 
161
};
 
162
 
 
163
typedef int Bool;
 
164
 
 
165
Bool PUMA_Init(uint16_t wHeightCode, void* hStorage);
 
166
Bool PUMA_Done();
 
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);
 
171
 
 
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 );
 
176
/*
 
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);
 
193
*/
 
194
#ifdef __cplusplus
 
195
}
 
196
#endif
 
197
 
 
198
#endif