~ubuntu-branches/ubuntu/trusty/cuneiform/trusty

« back to all changes in this revision

Viewing changes to cuneiform_src/Kern/puma/c/enum.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jakub Wilk, c-assert.diff, slovenian-slv.diff
  • Date: 2011-01-26 21:53:07 UTC
  • mfrom: (5.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20110126215307-62x61mcesr607qb7
Tags: 1.0.0+dfsg-2
* Upload to unstable.
* Explicitly build-depend on pkg-config. Thanks to Stefano Rivera for the
  bug report.
* Add Vcs-* fields.
* Use the standard C assert() macro, rather than custom Cuneiform one.
  [c-assert.diff]
* Pass CFLAGS, CXXFLAGS and LDFLAGS (get from dpkg-buildflags) to cmake
  (closes: #608345). Thanks to Sami Liedes for the bug report.
  + Build depend on dpkg-dev (>= 1.15.7).
* Pass --parallel to dh.
  + Bump debhelper minimum version to 7.4.10.
* Update debian/copyright to the latest DEP-5 version.
* Bump year in debian/copyright.
* Explicitly link to GraphicsMagick (rather than via the ImageMagick
  compatibility layer).
* Don't ship /usr/lib/cuneiform/*.so symlinks. These libraries are
  considered private, at least until #598616 is fixed.
* Rename some private variables in debian/rules to make them lowercase.
* Update patch headers.
* Provide proper ‘build-arch’ and ‘build-indep’ targets in debian/rules.
* Document input format in the manual page (closes: #572061). Thanks to
  Janusz S. Bień for the bug report.
* Use ‘slv’ (rather than ‘slo’) as language code for Slovenian.
  [slovenian-slv.diff]
* Fix package description: Slovenian is supported, Slovak is not.
* Improve documentation of the language (-l) option (closes: #602512).
  Thanks to Jari Aalto for the bug report.
* Install reasons file for vrms.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
Copyright (c) 1993-2008, Cognitive Technologies
3
3
All rights reserved.
4
4
 
5
 
����������� ��������� ��������������� � ������������� ��� � ���� ��������� ����,
6
 
��� � � �������� �����, � ����������� ��� ���, ��� ���������� ��������� �������:
7
 
 
8
 
      * ��� ��������� ��������������� ��������� ���� ������ ���������� ���������
9
 
        ���� ����������� �� ��������� �����, ���� ������ ������� � �����������
10
 
        ����� �� ��������.
11
 
      * ��� ��������� ��������������� ��������� ���� � ������������ �/��� �
12
 
        ������ ����������, ������������ ��� ���������������, ������ �����������
13
 
        ��������� ���� ���������� �� ��������� �����, ���� ������ ������� �
14
 
        ����������� ����� �� ��������.
15
 
      * �� �������� Cognitive Technologies, �� ����� �� ����������� �� �����
16
 
        ���� ������������ � �������� �������� ��������� �/��� �����������
17
 
        ���������, ���������� �� ���� ��, ��� ���������������� �����������
18
 
        ����������.
19
 
 
20
 
��� ��������� ������������� ����������� ��������� ���� �/��� ������� ������ "���
21
 
��� ����" ��� ������-���� ���� ��������, ���������� ���� ��� ���������������,
22
 
������� �������� ������������ �������� � ����������� ��� ���������� ����, �� ��
23
 
������������� ���. �� �������� ��������� ���� � �� ���� ������ ����, �������
24
 
����� �������� �/��� �������� �������������� ���������, �� � ���� ������ ��
25
 
��Ѩ� ���������������, ������� ����� �����, ���������, ����������� ���
26
 
������������� ������, ��������� � �������������� ��� ���������� ����������
27
 
������������� ������������� ��������� (������� ������ ������, ��� ������,
28
 
������� ���������, ��� ������ �/��� ������ �������, ���������� ��-�� ��������
29
 
������� ��� �/��� ������ ��������� �������� ��������� � ������� �����������,
30
 
�� �� ������������� ����� ��������), �� �� ������������� ���, ���� ���� �����
31
 
�������� ��� ������ ���� ���� �������� � ����������� ����� ������� � ������.
 
5
Разрешается повторное распространение и использование как в виде исходного кода,
 
6
так и в двоичной форме, с изменениями или без, при соблюдении следующих условий:
 
7
 
 
8
      * При повторном распространении исходного кода должны оставаться указанное
 
9
        выше уведомление об авторском праве, этот список условий и последующий
 
10
        отказ от гарантий.
 
11
      * При повторном распространении двоичного кода в документации и/или в
 
12
        других материалах, поставляемых при распространении, должны сохраняться
 
13
        указанная выше информация об авторском праве, этот список условий и
 
14
        последующий отказ от гарантий.
 
15
      * Ни название Cognitive Technologies, ни имена ее сотрудников не могут
 
16
        быть использованы в качестве средства поддержки и/или продвижения
 
17
        продуктов, основанных на этом ПО, без предварительного письменного
 
18
        разрешения.
 
19
 
 
20
ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИМИ ЛИЦАМИ "КАК
 
21
ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ,
 
22
ВКЛЮЧАЯ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, НО НЕ
 
23
ОГРАНИЧИВАЯСЬ ИМИ. НИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ
 
24
МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, НИ В КОЕМ СЛУЧАЕ НЕ
 
25
НЕСЁТ ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
 
26
ПОСЛЕДОВАВШИЕ УБЫТКИ, СВЯЗАННЫЕ С ИСПОЛЬЗОВАНИЕМ ИЛИ ПОНЕСЕННЫЕ ВСЛЕДСТВИЕ
 
27
НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ ПОТЕРИ ДАННЫХ, ИЛИ ДАННЫЕ,
 
28
СТАВШИЕ НЕГОДНЫМИ, ИЛИ УБЫТКИ И/ИЛИ ПОТЕРИ ДОХОДОВ, ПОНЕСЕННЫЕ ИЗ-ЗА ДЕЙСТВИЙ
 
29
ТРЕТЬИХ ЛИЦ И/ИЛИ ОТКАЗА ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ ПРОГРАММАМИ,
 
30
НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМИ СЛУЧАЯМИ), НО НЕ ОГРАНИЧИВАЯСЬ ИМИ, ДАЖЕ ЕСЛИ ТАКОЙ
 
31
ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ И ПОТЕРЬ.
32
32
 
33
33
Redistribution and use in source and binary forms, with or without modification,
34
34
are permitted provided that the following conditions are met:
58
58
 
59
59
static struct
60
60
{
61
 
        int format;
62
 
        int code[10];
 
61
    int format;
 
62
    int code[10];
63
63
}
64
 
 enumFormatCode[] = {
 
64
enumFormatCode[] = {
65
65
 
66
 
                PUMA_TOEDNATIVE         ,
67
 
         {
68
 
                         PUMA_CODE_UNKNOWN         ,
69
 
                        -1
70
 
         },
 
66
    PUMA_TOEDNATIVE             ,
 
67
    {
 
68
        PUMA_CODE_UNKNOWN         ,
 
69
        -1
 
70
    },
71
71
#ifdef _DEBUG
72
 
                        PUMA_DEBUG_TOTEXT           ,
73
 
         {
74
 
                         PUMA_CODE_ANSI            ,
75
 
                        -1
76
 
         },
 
72
PUMA_DEBUG_TOTEXT           ,
 
73
{
 
74
        PUMA_CODE_ANSI            ,
 
75
        -1
 
76
    },
77
77
#endif
78
 
                        PUMA_TOTEXT           ,
79
 
         {
80
 
                         PUMA_CODE_ASCII           ,
81
 
                         PUMA_CODE_ANSI            ,
82
 
                         PUMA_CODE_KOI8            ,
83
 
                         PUMA_CODE_ISO             ,
84
 
                         PUMA_CODE_UTF8            ,
85
 
                        -1
86
 
         },
87
 
                        PUMA_TOSMARTTEXT       ,
88
 
         {
89
 
                         PUMA_CODE_ASCII           ,
90
 
                         PUMA_CODE_ANSI            ,
91
 
                         PUMA_CODE_KOI8            ,
92
 
                         PUMA_CODE_ISO             ,
93
 
                         PUMA_CODE_UTF8            ,
94
 
                        -1
95
 
         },
96
 
                        PUMA_TORTF               ,
97
 
         {
98
 
                         PUMA_CODE_ANSI            ,
99
 
                        -1
100
 
         },
101
 
                        PUMA_TOTABLETXT           ,
102
 
         {
103
 
                         PUMA_CODE_ANSI            ,
104
 
                        -1
105
 
         },
106
 
        /*              PUMA_TOTABLECSV           ,
107
 
         {
108
 
                         PUMA_CODE_ANSI            ,
109
 
                        -1
110
 
         },*/
111
 
                        PUMA_TOTABLEDBF           ,
112
 
         {
113
 
                         PUMA_CODE_ASCII           ,
114
 
                         PUMA_CODE_ANSI            ,
115
 
                        -1
116
 
         },
117
 
                /*      PUMA_TOTABLEWKS           ,
118
 
         {
119
 
                         PUMA_CODE_ANSI            ,
120
 
                        -1
121
 
         },*/
122
 
                        PUMA_TOHTML               ,
123
 
         {
124
 
                         PUMA_CODE_ANSI            ,
125
 
                         PUMA_CODE_KOI8            ,
126
 
                         PUMA_CODE_ISO             ,
127
 
                         PUMA_CODE_UTF8            ,
128
 
                        -1
129
 
         },
130
 
         -1,
131
 
         {
132
 
         -1
133
 
         }
 
78
PUMA_TOTEXT           ,
 
79
{
 
80
        PUMA_CODE_ASCII           ,
 
81
        PUMA_CODE_ANSI            ,
 
82
        PUMA_CODE_KOI8            ,
 
83
        PUMA_CODE_ISO             ,
 
84
        PUMA_CODE_UTF8            ,
 
85
        -1
 
86
    },
 
87
PUMA_TOSMARTTEXT       ,
 
88
{
 
89
        PUMA_CODE_ASCII           ,
 
90
        PUMA_CODE_ANSI            ,
 
91
        PUMA_CODE_KOI8            ,
 
92
        PUMA_CODE_ISO             ,
 
93
        PUMA_CODE_UTF8            ,
 
94
        -1
 
95
    },
 
96
PUMA_TORTF               ,
 
97
{
 
98
        PUMA_CODE_ANSI            ,
 
99
        -1
 
100
    },
 
101
PUMA_TOTABLETXT           ,
 
102
{
 
103
        PUMA_CODE_ANSI            ,
 
104
        -1
 
105
    },
 
106
/*              PUMA_TOTABLECSV           ,
 
107
         {
 
108
                         PUMA_CODE_ANSI            ,
 
109
                        -1
 
110
         },*/
 
111
PUMA_TOTABLEDBF           ,
 
112
{
 
113
        PUMA_CODE_ASCII           ,
 
114
        PUMA_CODE_ANSI            ,
 
115
        -1
 
116
    },
 
117
/*      PUMA_TOTABLEWKS           ,
 
118
         {
 
119
                         PUMA_CODE_ANSI            ,
 
120
                        -1
 
121
         },*/
 
122
PUMA_TOHTML               ,
 
123
{
 
124
        PUMA_CODE_ANSI            ,
 
125
        PUMA_CODE_KOI8            ,
 
126
        PUMA_CODE_ISO             ,
 
127
        PUMA_CODE_UTF8            ,
 
128
        -1
 
129
    },
 
130
-1,
 
131
{
 
132
        -1
 
133
            }
134
134
};
135
135
 
136
136
static long _SearchFormat(long prev)
137
137
{
138
 
        long rc = -1;
139
 
                for(int i=0;
140
 
                        enumFormatCode[i].format>=0 &&
141
 
                        i<sizeof(enumFormatCode)/sizeof(enumFormatCode[0]);
142
 
                        i++)
143
 
                        if(prev == enumFormatCode[i].format)
144
 
                        {
145
 
                                rc = i;
146
 
                                break;
147
 
                        }
148
 
return rc;
 
138
    long rc = -1;
 
139
    for(int i=0;
 
140
        enumFormatCode[i].format>=0 &&
 
141
        i<sizeof(enumFormatCode)/sizeof(enumFormatCode[0]);
 
142
    i++)
 
143
        if(prev == enumFormatCode[i].format)
 
144
        {
 
145
        rc = i;
 
146
        break;
 
147
    }
 
148
    return rc;
149
149
}
150
150
 
151
151
long    _EnumFormats(long prev)
152
152
{
153
 
        long rc = -1;
154
 
        if(prev<0)
155
 
                rc = enumFormatCode[0].format;
156
 
        else
157
 
        {
158
 
                int i = _SearchFormat(prev);
159
 
                if(i>=0)
160
 
                        rc = enumFormatCode[i+1].format;
161
 
        }
162
 
        return rc;
 
153
    long rc = -1;
 
154
    if(prev<0)
 
155
        rc = enumFormatCode[0].format;
 
156
    else
 
157
    {
 
158
        int i = _SearchFormat(prev);
 
159
        if(i>=0)
 
160
            rc = enumFormatCode[i+1].format;
 
161
    }
 
162
    return rc;
163
163
}
164
164
 
165
165
long    _EnumCodes(long f,long prev)
166
166
{
167
167
 
168
 
        long rc = -1;
169
 
        int format = _SearchFormat(f);
170
 
        if(format>=0)
171
 
        {
172
 
                if(prev<0)
173
 
                        rc = enumFormatCode[format].code[0];
174
 
                else
175
 
                {
176
 
                        for(int i=0;
177
 
                                enumFormatCode[format].code[i]>=0 &&
178
 
                                i<sizeof(enumFormatCode[format].code)/sizeof(enumFormatCode[format].code[0]);
179
 
                                i++)
180
 
                                if(prev == enumFormatCode[format].code[i])
181
 
                                {
182
 
                                        rc = enumFormatCode[format].code[i+1];
183
 
                                        break;
184
 
                                }
185
 
                }
186
 
        }
187
 
        return rc;
 
168
    long rc = -1;
 
169
    int format = _SearchFormat(f);
 
170
    if(format>=0)
 
171
    {
 
172
        if(prev<0)
 
173
            rc = enumFormatCode[format].code[0];
 
174
        else
 
175
        {
 
176
            for(int i=0;
 
177
                enumFormatCode[format].code[i]>=0 &&
 
178
                i<sizeof(enumFormatCode[format].code)/sizeof(enumFormatCode[format].code[0]);
 
179
            i++)
 
180
                if(prev == enumFormatCode[format].code[i])
 
181
                {
 
182
                rc = enumFormatCode[format].code[i+1];
 
183
                break;
 
184
            }
 
185
        }
 
186
    }
 
187
    return rc;
188
188
}
189
189
 
190
 
static long enumLanguage[] =
191
 
{
192
 
        PUMA_LANG_ENGLISH   ,   // 0
193
 
        PUMA_LANG_GERMAN    ,   // 1
194
 
        PUMA_LANG_FRENCH    ,   // 2
195
 
        PUMA_LANG_RUSSIAN   ,   // 3
196
 
        PUMA_LANG_SWEDISH   ,   // 4
197
 
        PUMA_LANG_SPANISH   ,   // 5
198
 
        PUMA_LANG_ITALIAN   ,   // 6
199
 
        PUMA_LANG_RUSENG    ,   // 7
200
 
        PUMA_LANG_UKRAINIAN ,   // 8
201
 
        PUMA_LANG_SERBIAN   ,   // 9
202
 
        PUMA_LANG_CROATIAN  ,   // 10
203
 
        PUMA_LANG_POLISH    ,   // 11
204
 
        PUMA_LANG_DANISH    ,   // 12
205
 
        PUMA_LANG_PORTUGUESE,   // 13
206
 
        PUMA_LANG_DUTCH     ,   // 14
207
 
        PUMA_LANG_DIG       ,   // 15
208
 
        PUMA_LANG_UZBEK     ,   // 16
209
 
        PUMA_LANG_KAZ       ,   // 17
210
 
        PUMA_LANG_KAZ_ENG   ,   // 18
211
 
        PUMA_LANG_CZECH     ,   // 19 01.09.2000 E.P.
212
 
        PUMA_LANG_ROMAN     ,   // 20
213
 
        PUMA_LANG_HUNGAR    ,   // 21
214
 
        PUMA_LANG_BULGAR    ,   // 22
215
 
        PUMA_LANG_SLOVENIAN ,   // 23 25.05.2001 E.P.
216
 
        PUMA_LANG_LATVIAN   ,   // 24 16.07.2001 E.P.
217
 
        PUMA_LANG_LITHUANIAN,   // 25
218
 
        PUMA_LANG_ESTONIAN  ,   // 26
219
 
        PUMA_LANG_TURKISH   ,   // 27
220
 
        -1
 
190
static long enumLanguage[] = {
 
191
    LANG_ENGLISH   ,    // 0
 
192
    LANG_GERMAN    ,    // 1
 
193
    LANG_FRENCH    ,    // 2
 
194
    LANG_RUSSIAN   ,    // 3
 
195
    LANG_SWEDISH   ,    // 4
 
196
    LANG_SPANISH   ,    // 5
 
197
    LANG_ITALIAN   ,    // 6
 
198
    LANG_RUSENG    ,    // 7
 
199
    LANG_UKRAINIAN ,    // 8
 
200
    LANG_SERBIAN   ,    // 9
 
201
    LANG_CROATIAN  ,    // 10
 
202
    LANG_POLISH    ,    // 11
 
203
    LANG_DANISH    ,    // 12
 
204
    LANG_PORTUGUESE,    // 13
 
205
    LANG_DUTCH     ,    // 14
 
206
    LANG_DIG       ,    // 15
 
207
    LANG_UZBEK     ,    // 16
 
208
    LANG_KAZ       ,    // 17
 
209
    LANG_KAZ_ENG   ,    // 18
 
210
    LANG_CZECH      ,   // 19 01.09.2000 E.P.
 
211
    LANG_ROMAN     ,   // 20
 
212
    LANG_HUNGAR    ,   // 21
 
213
    LANG_BULGAR    ,   // 22
 
214
    LANG_SLOVENIAN ,    // 23 25.05.2001 E.P.
 
215
    LANG_LATVIAN   ,    // 24 16.07.2001 E.P.
 
216
    LANG_LITHUANIAN,    // 25
 
217
    LANG_ESTONIAN  ,    // 26
 
218
    LANG_TURKISH   ,    // 27
 
219
    -1
221
220
};
222
221
 
223
222
long _EnumLanguage(long prev)
224
223
{
225
 
        long rc = -1;
226
 
        if(prev<0)
227
 
                rc = enumLanguage[0];
228
 
        else
229
 
        {
 
224
    long rc = -1;
 
225
    if(prev<0)
 
226
        rc = enumLanguage[0];
 
227
    else
 
228
    {
230
229
        long next = prev;
231
 
                for(int i=0;i<sizeof(enumLanguage)/sizeof(enumLanguage[0])-1;i++)
232
 
                {
233
 
                if(enumLanguage[i]==next)
234
 
                        {
235
 
                                next = enumLanguage[i + 1];
236
 
//              if(REXC_IsLanguage((Word8)next) && RSTR_IsLanguage((Word8)next) )
237
 
                if(RRECCOM_IsLanguage((Word8)next) && RSTR_IsLanguage((Word8)next) )
 
230
        for(int i=0;i<sizeof(enumLanguage)/sizeof(enumLanguage[0])-1;i++)
 
231
        {
 
232
            if(enumLanguage[i]==next)
 
233
            {
 
234
                next = enumLanguage[i + 1];
 
235
                //              if(REXC_IsLanguage((uchar)next) && RSTR_IsLanguage((uchar)next) )
 
236
                if(RRECCOM_IsLanguage((uchar)next) && RSTR_IsLanguage((uchar)next) )
238
237
                {
239
238
                    rc = next;
240
 
                                    break;
241
 
                 }
 
239
                    break;
 
240
                }
242
241
                else
243
242
                    rc = -1;
244
 
                        }
245
 
                }
246
 
        }
247
 
        return rc;
 
243
            }
 
244
        }
 
245
    }
 
246
    return rc;
248
247
}
249
248
 
250
249
static long enumFormatMode[] =
251
250
{
252
 
        PUMA_FORMAT_NONE,
253
 
        PUMA_FORMAT_ALL,
254
 
//      PUMA_FORMAT_ONLY_FRAME,
255
 
        -1
 
251
    PUMA_FORMAT_NONE,
 
252
    PUMA_FORMAT_ALL,
 
253
    //  PUMA_FORMAT_ONLY_FRAME,
 
254
    -1
256
255
};
257
256
 
258
257
long _EnumFormatMode(long prev)
259
258
{
260
 
        long rc = -1;
261
 
        if(prev<0)
262
 
                rc = enumFormatMode[0];
263
 
        else
264
 
        {
265
 
                for(int i=0;i<sizeof(enumFormatMode)/sizeof(enumFormatMode[0]);i++)
266
 
                {
267
 
                        if(enumFormatMode[i]==prev)
268
 
                        {
269
 
                                rc = enumFormatMode[i + 1];
270
 
                                break;
271
 
                        }
272
 
                }
273
 
        }
274
 
        return rc;
 
259
    long rc = -1;
 
260
    if(prev<0)
 
261
        rc = enumFormatMode[0];
 
262
    else
 
263
    {
 
264
        for(int i=0;i<sizeof(enumFormatMode)/sizeof(enumFormatMode[0]);i++)
 
265
        {
 
266
            if(enumFormatMode[i]==prev)
 
267
            {
 
268
                rc = enumFormatMode[i + 1];
 
269
                break;
 
270
            }
 
271
        }
 
272
    }
 
273
    return rc;
275
274
}
276
275
 
277
276
static long enumTable[] =
278
277
{
279
 
        PUMA_TABLE_NONE,
280
 
        PUMA_TABLE_DEFAULT,
281
 
/*      PUMA_TABLE_ONLY_LINE,
282
 
        PUMA_TABLE_ONLY_TEXT,
283
 
        PUMA_TABLE_LINE_TEXT,*/
284
 
        -1
 
278
    PUMA_TABLE_NONE,
 
279
    PUMA_TABLE_DEFAULT,
 
280
    /*  PUMA_TABLE_ONLY_LINE,
 
281
        PUMA_TABLE_ONLY_TEXT,
 
282
        PUMA_TABLE_LINE_TEXT,*/
 
283
    -1
285
284
};
286
285
 
287
286
long _EnumTable(long prev)
288
287
{
289
 
        long rc = -1;
290
 
        if(prev<0)
291
 
                rc = enumTable[0];
292
 
        else
293
 
        {
294
 
                for(int i=0;i<sizeof(enumTable)/sizeof(enumTable[0]);i++)
295
 
                {
296
 
                        if(enumTable[i]==prev)
297
 
                        {
298
 
                                rc = enumTable[i + 1];
299
 
                                break;
300
 
                        }
301
 
                }
302
 
        }
303
 
        return rc;
 
288
    long rc = -1;
 
289
    if(prev<0)
 
290
        rc = enumTable[0];
 
291
    else
 
292
    {
 
293
        for(int i=0;i<sizeof(enumTable)/sizeof(enumTable[0]);i++)
 
294
        {
 
295
            if(enumTable[i]==prev)
 
296
            {
 
297
                rc = enumTable[i + 1];
 
298
                break;
 
299
            }
 
300
        }
 
301
    }
 
302
    return rc;
304
303
}
305
304
 
306
305
static long enumPicture[] =
307
306
{
308
 
        PUMA_PICTURE_NONE,
309
 
        PUMA_PICTURE_ALL,
310
 
        -1
 
307
    PUMA_PICTURE_NONE,
 
308
    PUMA_PICTURE_ALL,
 
309
    -1
311
310
};
312
311
 
313
312
long _EnumPicture(long prev)
314
313
{
315
 
        long rc = -1;
316
 
        if(prev<0)
317
 
                rc = enumPicture[0];
318
 
        else
319
 
        {
320
 
                for(int i=0;i<sizeof(enumPicture)/sizeof(enumPicture[0]);i++)
321
 
                {
322
 
                        if(enumPicture[i]==prev)
323
 
                        {
324
 
                                rc = enumPicture[i + 1];
325
 
                                break;
326
 
                        }
327
 
                }
328
 
        }
329
 
        return rc;
 
314
    long rc = -1;
 
315
    if(prev<0)
 
316
        rc = enumPicture[0];
 
317
    else
 
318
    {
 
319
        for(int i=0;i<sizeof(enumPicture)/sizeof(enumPicture[0]);i++)
 
320
        {
 
321
            if(enumPicture[i]==prev)
 
322
            {
 
323
                rc = enumPicture[i + 1];
 
324
                break;
 
325
            }
 
326
        }
 
327
    }
 
328
    return rc;
330
329
}