|
|
|
@ -1,22 +1,5 @@
|
|
|
|
|
#include "sicccPersister.H"
|
|
|
|
|
|
|
|
|
|
/*TODO
|
|
|
|
|
* check if path is valid
|
|
|
|
|
*/
|
|
|
|
|
void
|
|
|
|
|
SicccPersister::set_persist_path(std::string &s)
|
|
|
|
|
{
|
|
|
|
|
assert(!s.empty());
|
|
|
|
|
perists_path = s;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
SicccPersister::set_json_filename(std::string &s)
|
|
|
|
|
{
|
|
|
|
|
assert(!s.empty());
|
|
|
|
|
json_file_name = s;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
SicccPersister::write_sicccfile(const Sicccobject& so)
|
|
|
|
|
{
|
|
|
|
@ -34,7 +17,7 @@ int
|
|
|
|
|
SicccPersister::write_sicccfile()
|
|
|
|
|
{
|
|
|
|
|
assert(!json_file_name.empty());
|
|
|
|
|
std::string store_str = perists_path + "/" + beautify_filename();
|
|
|
|
|
std::string store_str = merouterin.get_persist_path() + "/" + beautify_filename();
|
|
|
|
|
assert(root);
|
|
|
|
|
int ret = json_dump_file(root, store_str.c_str(), JSON_INDENT(4));
|
|
|
|
|
return ret;
|
|
|
|
@ -54,7 +37,7 @@ SicccPersister::read_sicccdir()
|
|
|
|
|
struct dirent *entry = nullptr;
|
|
|
|
|
std::vector<Sicccobject> v;
|
|
|
|
|
json_error_t *error = nullptr;
|
|
|
|
|
if ((dir = opendir(perists_path.c_str())) == NULL) {
|
|
|
|
|
if ((dir = opendir(merouterin.get_persist_path().c_str())) == NULL) {
|
|
|
|
|
std::cerr << "Error could not open directory" << std::endl;
|
|
|
|
|
return v; // should throw exception instea1d
|
|
|
|
|
}
|
|
|
|
|