2
Copyright (c) 1993-2008, Cognitive Technologies
5
����������� ��������� ��������������� � ������������� ��� � ���� ��������� ����,
6
��� � � �������� �����, � ����������� ��� ���, ��� ���������� ��������� �������:
8
* ��� ��������� ��������������� ��������� ���� ������ ���������� ���������
9
���� ����������� �� ��������� �����, ���� ������ ������� � �����������
11
* ��� ��������� ��������������� ��������� ���� � ������������ �/��� �
12
������ ����������, ������������ ��� ���������������, ������ �����������
13
��������� ���� ���������� �� ��������� �����, ���� ������ ������� �
14
����������� ����� �� ��������.
15
* �� �������� Cognitive Technologies, �� ����� �� ����������� �� �����
16
���� ������������ � �������� �������� ��������� �/��� �����������
17
���������, ���������� �� ���� ��, ��� ���������������� �����������
20
��� ��������� ������������� ����������� ��������� ���� �/��� ������� ������ "���
21
��� ����" ��� ������-���� ���� ��������, ���������� ���� ��� ���������������,
22
������� �������� ������������ �������� � ����������� ��� ���������� ����, �� ��
23
������������� ���. �� �������� ��������� ���� � �� ���� ������ ����, �������
24
����� �������� �/��� �������� �������������� ���������, �� � ���� ������ ��
25
��Ѩ� ���������������, ������� ����� �����, ���������, ����������� ���
26
������������� ������, ��������� � �������������� ��� ���������� ����������
27
������������� ������������� ��������� (������� ������ ������, ��� ������,
28
������� ���������, ��� ������ �/��� ������ �������, ���������� ��-�� ��������
29
������� ��� �/��� ������ ��������� �������� ��������� � ������� �����������,
30
�� �� ������������� ����� ��������), �� �� ������������� ���, ���� ���� �����
31
�������� ��� ������ ���� ���� �������� � ����������� ����� ������� � ������.
33
Redistribution and use in source and binary forms, with or without modification,
34
are permitted provided that the following conditions are met:
36
* Redistributions of source code must retain the above copyright notice,
37
this list of conditions and the following disclaimer.
38
* Redistributions in binary form must reproduce the above copyright notice,
39
this list of conditions and the following disclaimer in the documentation
40
and/or other materials provided with the distribution.
41
* Neither the name of the Cognitive Technologies nor the names of its
42
contributors may be used to endorse or promote products derived from this
43
software without specific prior written permission.
45
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
46
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
47
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
48
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
49
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
50
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
51
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
52
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
53
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
54
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2
Copyright (c) 1993-2008, Cognitive Technologies
5
Разрешается повторное распространение и использование как в виде исходного кода,
6
так и в двоичной форме, с изменениями или без, при соблюдении следующих условий:
8
* При повторном распространении исходного кода должны оставаться указанное
9
выше уведомление об авторском праве, этот список условий и последующий
11
* При повторном распространении двоичного кода в документации и/или в
12
других материалах, поставляемых при распространении, должны сохраняться
13
указанная выше информация об авторском праве, этот список условий и
14
последующий отказ от гарантий.
15
* Ни название Cognitive Technologies, ни имена ее сотрудников не могут
16
быть использованы в качестве средства поддержки и/или продвижения
17
продуктов, основанных на этом ПО, без предварительного письменного
20
ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИМИ ЛИЦАМИ "КАК
21
ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ,
22
ВКЛЮЧАЯ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, НО НЕ
23
ОГРАНИЧИВАЯСЬ ИМИ. НИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ
24
МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, НИ В КОЕМ СЛУЧАЕ НЕ
25
НЕСЁТ ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
26
ПОСЛЕДОВАВШИЕ УБЫТКИ, СВЯЗАННЫЕ С ИСПОЛЬЗОВАНИЕМ ИЛИ ПОНЕСЕННЫЕ ВСЛЕДСТВИЕ
27
НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ ПОТЕРИ ДАННЫХ, ИЛИ ДАННЫЕ,
28
СТАВШИЕ НЕГОДНЫМИ, ИЛИ УБЫТКИ И/ИЛИ ПОТЕРИ ДОХОДОВ, ПОНЕСЕННЫЕ ИЗ-ЗА ДЕЙСТВИЙ
29
ТРЕТЬИХ ЛИЦ И/ИЛИ ОТКАЗА ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ ПРОГРАММАМИ,
30
НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМИ СЛУЧАЯМИ), НО НЕ ОГРАНИЧИВАЯСЬ ИМИ, ДАЖЕ ЕСЛИ ТАКОЙ
31
ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ И ПОТЕРЬ.
33
Redistribution and use in source and binary forms, with or without modification,
34
are permitted provided that the following conditions are met:
36
* Redistributions of source code must retain the above copyright notice,
37
this list of conditions and the following disclaimer.
38
* Redistributions in binary form must reproduce the above copyright notice,
39
this list of conditions and the following disclaimer in the documentation
40
and/or other materials provided with the distribution.
41
* Neither the name of the Cognitive Technologies nor the names of its
42
contributors may be used to endorse or promote products derived from this
43
software without specific prior written permission.
45
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
46
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
47
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
48
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
49
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
50
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
51
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
52
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
53
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
54
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
57
57
// ============================================================================
58
58
// Copyright (c) 1998 Cognitive Technology Ltd.
143
140
Control_crl = NULL;
145
142
#if defined ( __RLING__ )
146
return RLINGS_Done();
143
return RLINGS_Done();
151
148
//////////////////////////////////////////////////////////////////////////////////
153
150
#if defined( __RLING__ )
154
RLING_FUNC(Word32) RLING_GetReturnCode()
151
RLING_FUNC(uint32_t) RLING_GetReturnCode()
156
RLINGS_FUNC(Word32) RLINGS_GetReturnCode()
153
RLINGS_FUNC(uint32_t) RLINGS_GetReturnCode()
162
159
#if defined ( __RLING__ )
163
160
if ( gwLowRC == IDS_RLING_ERR_NO )
164
return RLINGS_GetReturnCode();
161
return RLINGS_GetReturnCode();
167
return (Word32)(gwHeightRC<<16)|(gwLowRC - IDS_RLING_ERR_NO);
164
return (uint32_t)(gwHeightRC<<16)|(gwLowRC - IDS_RLING_ERR_NO);
169
166
//////////////////////////////////////////////////////////////////////////////////
171
168
#if defined( __RLING__ )
172
RLING_FUNC(Int8 *) RLING_GetReturnString(Word32 dwError)
169
RLING_FUNC(char *) RLING_GetReturnString(uint32_t dwError)
174
RLINGS_FUNC(Int8 *) RLINGS_GetReturnString(Word32 dwError)
171
RLINGS_FUNC(char *) RLINGS_GetReturnString(uint32_t dwError)
177
Word16 rc = (Word16)(dwError & 0xFFFF) + IDS_RLING_ERR_NO;
178
static Int8 szBuffer[512];
174
uint16_t rc = (uint16_t)(dwError & 0xFFFF) + IDS_RLING_ERR_NO;
175
static char szBuffer[512];
180
177
if( dwError >> 16 != gwHeightRC)
181
gwLowRC = IDS_RLING_ERR_NOTIMPLEMENT;
178
gwLowRC = IDS_RLING_ERR_NOTIMPLEMENT;
183
180
if( rc >= IDS_RLING_ERR_NO )
184
LoadString((HINSTANCE)ghInst,rc,(char *)szBuffer,sizeof(szBuffer));
181
LoadString((HINSTANCE)ghInst,rc,(char *)szBuffer,sizeof(szBuffer));
190
187
//////////////////////////////////////////////////////////////////////////////////
192
189
#if defined( __RLING__ )
193
#define CASE_FUNCTION(a) case RLING_FN_##a: *(FNRLING##a *)pData = RLING_##a; break
190
#define CASE_FUNCTION(a) case RLING_FN_##a: *(FNRLING##a *)pData = RLING_##a; break
195
#define CASE_FUNCTION(a) case RLINGS_FN_##a: *(FNRLINGS##a *)pData = RLINGS_##a; break
192
#define CASE_FUNCTION(a) case RLINGS_FN_##a: *(FNRLINGS##a *)pData = RLINGS_##a; break
197
194
//////////////////////////////////////////////////////////////////////////////////
199
196
#if defined( __RLING__ )
200
RLING_FUNC(Bool32) RLING_GetExportData(Word32 dwType, void * pData)
197
RLING_FUNC(Bool32) RLING_GetExportData(uint32_t dwType, void * pData)
202
RLINGS_FUNC(Bool32) RLINGS_GetExportData(Word32 dwType, void * pData)
199
RLINGS_FUNC(Bool32) RLINGS_GetExportData(uint32_t dwType, void * pData)
205
202
Bool32 rc = TRUE;
212
CASE_FUNCTION(IsDictonaryAvailable);
213
CASE_FUNCTION(LoadDictonary);
214
CASE_FUNCTION(LoadSecDictonary);
215
CASE_FUNCTION(UnloadDictonary);
216
CASE_FUNCTION(UnloadSecDictonary);
217
CASE_FUNCTION(LoadUserDictonary);
218
CASE_FUNCTION(LoadSecUserDictonary);
219
CASE_FUNCTION(UnloadUserDictonary);
220
CASE_FUNCTION(UnloadSecUserDictonary);
221
CASE_FUNCTION(CheckWord);
222
CASE_FUNCTION(CheckSecWord);
223
CASE_FUNCTION(CheckED);
224
CASE_FUNCTION(CheckSecED);
226
CASE_FUNCTION(CorrectWord);
227
CASE_FUNCTION(CorrectSecWord);
228
CASE_FUNCTION(CorrectHypWord);
229
CASE_FUNCTION(CorrectSecHypWord);
230
CASE_FUNCTION(GetCorrectedRectElement);
231
CASE_FUNCTION(GetSecCorrectedRectElement);
232
CASE_FUNCTION(GetCorrectedVersElement);
233
CASE_FUNCTION(GetSecCorrectedVersElement);
208
CASE_FUNCTION(IsDictonaryAvailable);
209
CASE_FUNCTION(LoadDictonary);
210
CASE_FUNCTION(LoadSecDictonary);
211
CASE_FUNCTION(UnloadDictonary);
212
CASE_FUNCTION(UnloadSecDictonary);
213
CASE_FUNCTION(LoadUserDictonary);
214
CASE_FUNCTION(LoadSecUserDictonary);
215
CASE_FUNCTION(UnloadUserDictonary);
216
CASE_FUNCTION(UnloadSecUserDictonary);
217
CASE_FUNCTION(CheckWord);
218
CASE_FUNCTION(CheckSecWord);
219
CASE_FUNCTION(CheckED);
220
CASE_FUNCTION(CheckSecED);
222
CASE_FUNCTION(CorrectWord);
223
CASE_FUNCTION(CorrectSecWord);
224
CASE_FUNCTION(CorrectHypWord);
225
CASE_FUNCTION(CorrectSecHypWord);
226
CASE_FUNCTION(GetCorrectedRectElement);
227
CASE_FUNCTION(GetSecCorrectedRectElement);
228
CASE_FUNCTION(GetCorrectedVersElement);
229
CASE_FUNCTION(GetSecCorrectedVersElement);
236
232
*(Handle *)pData = NULL;
237
233
gwLowRC = IDS_RLING_ERR_NOTIMPLEMENT;