1 #include "dictionaries.h"
2 #include "preferences.h"
4 Dictionaries::Dictionaries() {
5 wxString edictFile
, kanjidicFile
, kradFile
, radkFile
;
12 /* Load file names from preferences object - TO DO */
13 /* For now, just do a hard-coded load */
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
) {
30 edict
= Edict::LoadEdict(filename
, result
);
31 if(result
== ED_SUCCESS
) return true;
35 bool Dictionaries::LoadKanjidic(const char* filename
) {
37 kanjidic
= Kanjidic::LoadKanjidic(filename
, result
);
38 if(result
== KD_SUCCESS
) return true;
42 bool Dictionaries::LoadKRadFile(const char* filename
) {
43 kradfile
= KRadFile::LoadKRadFile(filename
, result
);
44 if(result
== KRAD_SUCCESS
) return true;
48 bool Dictionaries::LoadRadKFile(const char* filename
) {
49 radkfile
= RadKFile::LoadRadKFile(filename
, result
);
50 if(result
== RADK_SUCCESS
) return true;
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
;}