2015-03-12 22:28:15 +01:00
|
|
|
/** @file
|
|
|
|
* @author Edouard DUPIN
|
|
|
|
* @copyright 2015, Edouard DUPIN, all right reserved
|
|
|
|
* @license APACHE v2.0 (see license file)
|
|
|
|
*/
|
|
|
|
|
2015-03-12 23:17:14 +01:00
|
|
|
#include <river/river.h>
|
|
|
|
#include <river/debug.h>
|
2015-03-12 22:28:15 +01:00
|
|
|
#include <river/io/Manager.h>
|
|
|
|
|
|
|
|
static bool river_isInit = false;
|
|
|
|
static std::string river_configFile = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void river::init(const std::string& _filename) {
|
|
|
|
if (river_isInit == false) {
|
|
|
|
river_isInit = true;
|
|
|
|
river_configFile = _filename;
|
2015-03-13 23:22:17 +01:00
|
|
|
RIVER_DEBUG("init RIVER :" << river_configFile);
|
2015-03-12 22:28:15 +01:00
|
|
|
std11::shared_ptr<river::io::Manager> mng = river::io::Manager::getInstance();
|
|
|
|
mng->init(river_configFile);
|
2015-03-12 23:17:14 +01:00
|
|
|
} else {
|
|
|
|
RIVER_ERROR("River is already init not use : " << _filename);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void river::initString(const std::string& _config) {
|
|
|
|
if (river_isInit == false) {
|
|
|
|
river_isInit = true;
|
|
|
|
river_configFile = _config;
|
2015-03-13 23:22:17 +01:00
|
|
|
RIVER_DEBUG("init RIVER with config.");
|
2015-03-12 23:17:14 +01:00
|
|
|
std11::shared_ptr<river::io::Manager> mng = river::io::Manager::getInstance();
|
|
|
|
mng->initString(river_configFile);
|
|
|
|
} else {
|
|
|
|
RIVER_ERROR("River is already init not use Data ...");
|
2015-03-12 22:28:15 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void river::unInit() {
|
|
|
|
if (river_isInit == true) {
|
|
|
|
river_isInit = false;
|
2015-03-13 23:22:17 +01:00
|
|
|
RIVER_DEBUG("un-init RIVER.");
|
2015-03-12 22:28:15 +01:00
|
|
|
std11::shared_ptr<river::io::Manager> mng = river::io::Manager::getInstance();
|
|
|
|
mng->unInit();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
bool river::isInit() {
|
|
|
|
return river_isInit;
|
|
|
|
}
|
|
|
|
|