33 virtual void SerializeToFile(FILE* fp)
const = 0;
39 FILE* fp = fopen(fileName.c_str(),
"wb");
47 template<
typename DICT>
48 static bool TryLoadFromFile(
const string& fileName,
49 std::shared_ptr<DICT>* dict) {
50 FILE* fp = fopen(fileName.c_str(),
"rb");
54 std::shared_ptr<DICT> loadedDict = DICT::NewFromFile(fp);
60 template<
typename DICT>
61 static std::shared_ptr<DICT> NewFromFile(
const string& fileName) {
62 std::shared_ptr<DICT> dict;
63 if (!TryLoadFromFile<DICT>(fileName, &dict)) {
64 throw FileNotFound(fileName);
Serializable dictionary interface.
Definition: SerializableDict.hpp:28
virtual void SerializeToFile(const string &fileName) const
Serializes the dictionary and writes in to a file.
Definition: SerializableDict.hpp:38
Definition: BinaryDict.hpp:24
Definition: Exception.hpp:60