/** * Handler for all exercise objects * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2015-09-03 */ #include "handler_xxx_xxx.h" #include "object_xxx_xxx.h" #include "yyy_db.h" #include "db_handler.h" #include #include namespace YyyYyyYyy { HandlerXxx::HandlerXxx(const std::shared_ptr &ddsHandler, const std::shared_ptr &dbHandler, QObject *parent) : QObject(parent) , m_ddsHandler(ddsHandler) , m_dbHandler(dbHandler) , m_logger(getLogger("HandlerXxx")) {} HandlerXxx::~HandlerXxx() {} bool HandlerXxx::init() { QVector dataVec; // read all Xxxs from database if(!m_dbHandler->db()->select(dataVec)) { ERROR_LOG(m_logger) << "Error reading data from database!"; return false; } // create languageHmi objects for (const Database::YyyXxx &data : qAsConst(dataVec)) { ObjectXxx *ifs(new ObjectXxx(m_ddsHandler, m_dbHandler, this)); Core::FunctionReplyObject ret = ifs->createObject(data); if(ret.error()) { delete ifs; ERROR_LOG(m_logger) << ret(); return false; } m_xxxObjMap.insert(ifs->getId(), ifs); } DEBUG_LOG(m_logger) << "m_exeObjMap.size() = " << m_xxxObjMap.size(); return true; } } // Namespace YyyYyyYyy