Const conversions for edict and kanjidic objects. Removal of obsolete dictionary...
[jben.git] / dictionaries.cpp
blobf042dc3787bf0d84f8784cf57f83eb6c0c21c1d8
1 #include "dictionaries.h"
2 #include "preferences.h"
4 Dictionaries::Dictionaries() {
5 wxString edictFile, kanjidicFile, kradFile, radkFile;
7 edict = NULL;
8 kanjidic = NULL;
9 kradfile = NULL;
10 radkfile = NULL;
12 /* Load file names from preferences object - TO DO */
13 /* For now, just do a hard-coded load */
15 LoadEdict("edict2");
16 LoadKanjidic("kanjidic");
17 LoadKRadFile("kradfile");
18 LoadRadKFile("radkfile");
21 Dictionaries::~Dictionaries() {
22 if(edict) delete edict;
23 if(kanjidic) delete kanjidic;
24 if(kradfile) delete kradfile;
25 if(radkfile) delete radkfile;
28 bool Dictionaries::LoadEdict(const char* filename) {
29 int result;
30 edict = Edict::LoadEdict(filename, result);
31 if(result == ED_SUCCESS) return true;
32 return false;
35 bool Dictionaries::LoadKanjidic(const char* filename) {
36 int result;
37 kanjidic = Kanjidic::LoadKanjidic(filename, result);
38 if(result == KD_SUCCESS) return true;
39 return false;
42 bool Dictionaries::LoadKRadFile(const char* filename) {
43 kradfile = KRadFile::LoadKRadFile(filename, result);
44 if(result == KRAD_SUCCESS) return true;
45 return false;
48 bool Dictionaries::LoadRadKFile(const char* filename) {
49 radkfile = RadKFile::LoadRadKFile(filename, result);
50 if(result == RADK_SUCCESS) return true;
51 return false;
54 const Edict* Dictionaries::GetEdict() {return edict;}
55 const Kanjidic* Dictionaries::GetKanjidic() {return kanjidic;}
56 const KRadFile* Dictionaries::GetKRadFile() {return kradfile;}
57 const RadKFile* Dictionaries::GetRadKFile() {return radkfile;}