00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SWLOCALE_H
00024 #define SWLOCALE_H
00025
00026 #include <string>
00027 #include <map>
00028
00029 #include <swconfig.h>
00030 #include <versekey.h>
00031
00032 #include <defs.h>
00033
00034 using namespace std;
00035
00036 typedef map < string, string, less < string > >LookupMap;
00037
00044 class SWDLLEXPORT SWLocale
00045 {
00046 LookupMap lookupTable;
00047 SWConfig *localeSource;
00048 char *name;
00049 char *description;
00050 struct abbrev *bookAbbrevs;
00051 char *BMAX;
00052 struct sbook **books;
00053
00054 public:
00055 SWLocale (const char *ifilename);
00056 virtual ~ SWLocale ();
00057
00062 virtual const char *getName ();
00066 virtual const char *getDescription ();
00067 virtual const char *translate (const char *text);
00068 virtual SWLocale & operator += (SWLocale & addFrom);
00069 virtual const struct abbrev *getBookAbbrevs ();
00070 virtual void getBooks (char **iBMAX, struct sbook ***ibooks);
00071 };
00072
00073 #endif