Files
qt5-legatus-legacy/Lts/Services/CodificationManagement/initialization.h
T
2026-08-13 18:33:10 +02:00

41 lines
1.2 KiB
C++
Executable File

/**
* Initialization for CodificationManagement
* $Id$
* $HeadURL$
* $Author$
* Created by hjl, SLSE, 2016-11-14
*/
#pragma once
#include <DDS/DDSConnector/dds_connector.h>
#include <ngldb/db_service_handler.h>
#include <CodificationManagement/cod_export.h>
#include <CodificationManagement/logger.h>
class QSqlDatabase;
namespace CodificationManagement
{
class DdsHandler;
class DatabaseInterface;
using DbHandler = NGLDB::DbServiceHandler<DatabaseInterface>;
class HandlerCodificationData;
class COD_SERVER_EXPORT Initialization final
{
public:
Initialization();
~Initialization();
bool initialize(const std::shared_ptr<DDSConnector::DdsConnector> &ddsConnector, const QSqlDatabase &sqlDb);
bool loadFromDatabase();
private: // attributes
std::shared_ptr<DdsHandler> m_ddsHandler; ///< Pointer to DDS handler
std::shared_ptr<DbHandler> m_dbHandler; ///< Pointer to DB handler
std::shared_ptr<HandlerCodificationData> m_handlerCodificationData; ///< Pointer to codification data handler
NGL::INGLLogger &m_logger; ///< Interface to the Logging-Facility
};
} // namespace CodificationManagement