/rusxmms/librcc

To get this branch, use:
bzr branch http://suren.me/webbzr/rusxmms/librcc

« back to all changes in this revision

Viewing changes to src/rcclist.c

  • Committer: Suren A. Chilingaryan
  • Date: 2005-07-02 05:08:36 UTC
  • Revision ID: Arch-1:ds@dside.dyndns.org--darksoft-2004%librcc--main--0.1--patch-3
02.07.2005

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <stdio.h>
 
2
#include "internal.h"
 
3
 
 
4
rcc_language_ptr *rccGetLanguageList(rcc_context ctx) {
 
5
    if (!ctx) return NULL;
 
6
    return ctx->languages;
 
7
}
 
8
 
 
9
rcc_charset *rccGetCharsetList(rcc_context ctx, rcc_language_id language_id) {
 
10
    if ((!ctx)||(language_id<0)||(language_id>=ctx->n_languages)) return NULL;
 
11
    return ctx->languages[language_id]->charsets;
 
12
}
 
13
 
 
14
rcc_engine_ptr *rccGetEngineList(rcc_context ctx, rcc_language_id language_id) {
 
15
    if ((!ctx)||(language_id<0)||(language_id>=ctx->n_languages)) return NULL;
 
16
    return ctx->languages[language_id]->engines;
 
17
}
 
18
 
 
19
rcc_charset *rccGetCurrentCharsetList(rcc_context ctx) {
 
20
    rcc_language_id language_id;
 
21
 
 
22
    if (!ctx) return NULL;
 
23
 
 
24
    language_id = rccGetCurrentLanguage(ctx);
 
25
    if (language_id<0) return NULL;
 
26
 
 
27
    return rccGetCharsetList(ctx, language_id);
 
28
}
 
29
 
 
30
rcc_engine_ptr *rccGetCurrentEngineList(rcc_context ctx) {
 
31
    rcc_language_id language_id;
 
32
 
 
33
    if (!ctx) return NULL;
 
34
 
 
35
    language_id = rccGetCurrentLanguage(ctx);
 
36
    if (language_id<0) return NULL;
 
37
 
 
38
    return rccGetEngineList(ctx, language_id); 
 
39
}
 
40
 
 
41
rcc_charset *rccGetCurrentAutoCharsetList(rcc_context ctx) {
 
42
    rcc_language_id language_id;
 
43
    rcc_engine_id engine_id;
 
44
 
 
45
    if (!ctx) return NULL;
 
46
 
 
47
    language_id = rccGetCurrentLanguage(ctx);
 
48
    engine_id = rccGetCurrentEngine(ctx);
 
49
    if ((language_id<0)||(engine_id<0)) return NULL;
 
50
    
 
51
    
 
52
    return ctx->languages[language_id]->engines[engine_id]->charsets;
 
53
}
 
54
 
 
55
rcc_class_ptr *rccGetClassList(rcc_context ctx) {
 
56
    if (!ctx) return NULL;
 
57
    
 
58
    return ctx->classes;
 
59
}