Qt6 Migration: DDS-Stubs, Logger-Fixes, Export-Header Korrekturen

- NGL_ADD_LIBRARY2: 87 CMakeLists.txt konvertiert für Export-Header Generierung
- 44 Export-Header Include-Pfade korrigiert (_export.h)
- 81 DDS-Stub-Header generiert (*_dtc.h, *_fts.h, *_dts.h, *_ftc.h)
- INGLLogger: Duplikat gelöscht, m_logger Member entfernt, variadische Makros
- Q_FUNC_INFO Redefinition behoben (Qt6 definiert bereits)
- FATAL_LOG Makro hinzugefügt
- InfrastructureManagement DDS-Stubs (ism.hpp, ism_enums.hpp, ism_ftc.h)
- FilterManagement DDS-Stubs (flt_ftc.h, flt_dts.h)
- AreaEffectSimulation DDS-Stubs (aes.hpp, aes_enums.hpp)
- SymbolAppearance Klasse vollständig definiert mit content() Methode
- BuildingComponentFilter Klasse definiert mit Copy-Konstruktor
- Ftc Factory: nullptr Return (abstract class)
- AesFilter Klasse in aes.hpp hinzugefügt
- Dtc Klasse in ppm.hpp mit participantChanged Signal
- AesType Enum: alle 15 At* Werte definiert
- AesEffectState_def: EsReceived hinzugefügt
- DataModification Enum: eAdded/eModified/eRemoved
- function_reply_object.h → core_types.h Include-Pfad (72 Dateien)
- Enum-Class-Streaming Template-Operator in INGLLogger.h
- ism_mounting_point.h: QImage → QtGui/QImage, QGuiApplication/QScreen
- ism_data_plugin_interface.h: QSet Include, Include-Reihenfolge
- QRegExp → QRegularExpression in tpm_js_parser.cpp
- .underlying() Aufrufe zu direktem Enum-Vergleich korrigiert
- Include-Pfade: aes.hpp in symbol_appearance_settings_impl.h und aes_display_filter_impl.h

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
torstenandCopilot committed 2026-08-19 06:06:24 +02:00
1 parent 010f91928a
commit b774f4035c
2785 files changed
+18754 -18316

No files matched your search

@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace AlarmManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace AreaEffectSimulation
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace AreaEffectSimulation
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace AssetManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace AssetManagement
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace AudioVideoManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace AudioVideoManagement
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace Buildings
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace Buildings
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace CentralEffectSimulation
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace CodificationManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace ComponentMonitor
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace Core
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace Core
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace Core
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace Core
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace DDS
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace EffectShowClient
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace EffectShowManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace Evaluations
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace ExerciseEventManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace ExerciseManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace ExerciseManagement
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace FileManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace FileManagement
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace GuezIedManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace GuezNasat
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,12 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace InfrastructureManagement
{
namespace Interface
{
class Dtc;
class Ftc;
}
}
@@ -0,0 +1,24 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
namespace InfrastructureManagement
{
// Placeholder enums - werden durch echte DDS-Typen ersetzt
enum class SymbolAppearance : int {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : int {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
}
@@ -7,7 +7,7 @@
FIND_PACKAGE(RTI) FIND_PACKAGE(RTI)
FIND_PACKAGE(Grantlee5 REQUIRED COMPONENTS Templates) FIND_PACKAGE(Grantlee5 REQUIRED COMPONENTS Templates)
NGL_ADD_LIBRARY(ALL codegen_base SHARED NGL_ADD_LIBRARY2(ALL codegen_base SHARED
codegen_export.h codegen_export.h
SqlGenerator.cpp SqlGenerator.cpp
SqlGenerator.h SqlGenerator.h
@@ -6,7 +6,6 @@
#include "GeneratorGrantleeBase.h" #include "GeneratorGrantleeBase.h"
#include "StructBuilder.h" #include "StructBuilder.h"
#include "GrantleeWrappers.h" #include "GrantleeWrappers.h"
#include "codegen_export.h"
namespace CodeGen namespace CodeGen
{ {
@@ -6,7 +6,6 @@
#include "GeneratorGrantleeBase.h" #include "GeneratorGrantleeBase.h"
#include "StructBuilder.h" #include "StructBuilder.h"
#include "GrantleeWrappers.h" #include "GrantleeWrappers.h"
#include "codegen_export.h"
namespace CodeGen namespace CodeGen
{ {
@@ -6,7 +6,6 @@
#include "GeneratorGrantleeBase.h" #include "GeneratorGrantleeBase.h"
#include "StructBuilder.h" #include "StructBuilder.h"
#include "GrantleeWrappers.h" #include "GrantleeWrappers.h"
#include "codegen_export.h"
namespace CodeGen namespace CodeGen
{ {
@@ -48,7 +48,7 @@ bool GeneratorGrantleeBase::setTemplate(const QString &templateName, const QStri
m_template = m_engine->newTemplate(tmpl, QStringLiteral("myTemplate")); m_template = m_engine->newTemplate(tmpl, QStringLiteral("myTemplate"));
if (m_template->error()) if (m_template->error())
{ {
WARNING_LOG(m_logger) << "Error parsing template '" << templateName WARNING_LOG() << "Error parsing template '" << templateName
<< "': " << m_template->errorString(); << "': " << m_template->errorString();
return false; return false;
} }
@@ -88,7 +88,7 @@ bool GeneratorGrantleeBase::generateData(const QString &templateName,
QFile f(outDirectory + QLatin1Char('/') + outFilename); QFile f(outDirectory + QLatin1Char('/') + outFilename);
if (!f.open(QIODevice::WriteOnly)) if (!f.open(QIODevice::WriteOnly))
{ {
ERROR_LOG(m_logger) << "Error opening file '" << f.fileName() << "' for writing: " ERROR_LOG() << "Error opening file '" << f.fileName() << "' for writing: "
<< f.errorString() << "(" << f.error() << ")"; << f.errorString() << "(" << f.error() << ")";
return false; return false;
} }
@@ -96,7 +96,7 @@ bool GeneratorGrantleeBase::generateData(const QString &templateName,
f.write(outData); f.write(outData);
f.close(); f.close();
DEBUG_LOG(m_logger) << "Written data to " << f.fileName(); DEBUG_LOG() << "Written data to " << f.fileName();
return true; return true;
} }
@@ -105,7 +105,7 @@ bool GeneratorGrantleeBase::readFile(const QString &filename, QString &data) con
QFile f(filename); QFile f(filename);
if (!f.open(QIODevice::ReadOnly)) if (!f.open(QIODevice::ReadOnly))
{ {
ERROR_LOG(m_logger) << "Error opening file " << filename ERROR_LOG() << "Error opening file " << filename
<< " - error: " << f.errorString(); << " - error: " << f.errorString();
return false; return false;
} }
@@ -121,7 +121,7 @@ bool GeneratorGrantleeBase::getFilenameFromData(const QString &dataToParse, QStr
int idx = dataToParse.indexOf(filenameMarker); int idx = dataToParse.indexOf(filenameMarker);
if (idx < 0) if (idx < 0)
{ {
ERROR_LOG(m_logger) << "Could not find marker '" << filenameMarker ERROR_LOG() << "Could not find marker '" << filenameMarker
<< "' in data!"; << "' in data!";
return false; return false;
} }
@@ -129,7 +129,7 @@ bool GeneratorGrantleeBase::getFilenameFromData(const QString &dataToParse, QStr
int endIdx = dataToParse.indexOf(QLatin1Char('\n'), idx); int endIdx = dataToParse.indexOf(QLatin1Char('\n'), idx);
if (endIdx < 0) if (endIdx < 0)
{ {
ERROR_LOG(m_logger) << "Could not find end marker '\\n' in data!"; ERROR_LOG() << "Could not find end marker '\\n' in data!";
return false; return false;
} }
filename = dataToParse.mid(idx, endIdx - idx).trimmed(); filename = dataToParse.mid(idx, endIdx - idx).trimmed();
@@ -160,12 +160,12 @@ void GeneratorGrantleeBase::addCustomFunctions(const QVector<CustomServiceFuncti
break; break;
case CustomServiceFunctionInformation::Type::DbNotify: case CustomServiceFunctionInformation::Type::DbNotify:
WARNING_LOG(m_logger) << "Internal error - Trying to handle DbNotify in addCustomFunctions(): " WARNING_LOG() << "Internal error - Trying to handle DbNotify in addCustomFunctions(): "
<< csfi.methodName; << csfi.methodName;
delete customFunctionWrapper; delete customFunctionWrapper;
break; break;
} }
DEBUG_LOG(m_logger) << "Added custom db function " << csfi.methodName; DEBUG_LOG() << "Added custom db function " << csfi.methodName;
} }
m_ctx->insert(QStringLiteral("custom_dtc_procs"), vlCustomDtcFunctions); m_ctx->insert(QStringLiteral("custom_dtc_procs"), vlCustomDtcFunctions);
m_ctx->insert(QStringLiteral("custom_db_procs"), vlCustomDbFunctions); m_ctx->insert(QStringLiteral("custom_db_procs"), vlCustomDbFunctions);
@@ -185,17 +185,17 @@ void GeneratorGrantleeBase::exportUsedServices(const XmlReader *reader)
const int idx = fullPath.lastIndexOf(QLatin1Char('.')); const int idx = fullPath.lastIndexOf(QLatin1Char('.'));
if (idx < 0) if (idx < 0)
{ {
ERROR_LOG(m_logger) << "Could not parse file path: " << fullPath; ERROR_LOG() << "Could not parse file path: " << fullPath;
continue; continue;
} }
const QString idlFile = fullPath.left(idx); const QString idlFile = fullPath.left(idx);
if (idlFile.isEmpty()) if (idlFile.isEmpty())
{ {
WARNING_LOG(m_logger) << "Could not find idl file for service " << svc; WARNING_LOG() << "Could not find idl file for service " << svc;
continue; continue;
} }
idlServicesWrapper->addService(svc, idlFile); idlServicesWrapper->addService(svc, idlFile);
DEBUG_LOG(m_logger) << "Added service " << svc; DEBUG_LOG() << "Added service " << svc;
} }
m_ctx->insert(QStringLiteral("ext_services"), idlServicesWrapper); m_ctx->insert(QStringLiteral("ext_services"), idlServicesWrapper);
} }
@@ -2,7 +2,6 @@
#pragma once #pragma once
#include "codegen_export.h"
#include "XmlReader.h" #include "XmlReader.h"
#include <QObject> #include <QObject>
#include <QSharedPointer> #include <QSharedPointer>
@@ -48,6 +47,5 @@ protected:
Grantlee::Context *m_ctx; Grantlee::Context *m_ctx;
Grantlee::Template m_template; Grantlee::Template m_template;
StructBuilder *m_structBuilder; StructBuilder *m_structBuilder;
NGL::INGLLogger &m_logger;
}; };
} }
@@ -25,7 +25,6 @@ SqlGenerator::SqlGenerator(XmlReader *xmlReader, StructBuilder *structBuilder)
, m_createdByXmlFile(false) , m_createdByXmlFile(false)
, m_isValid(true) , m_isValid(true)
, m_exerciseId(0) , m_exerciseId(0)
, m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("CodeGen.SqlGenerator"))
{} {}
SqlGenerator::SqlGenerator(const QString &xmlFile) SqlGenerator::SqlGenerator(const QString &xmlFile)
@@ -34,7 +33,6 @@ SqlGenerator::SqlGenerator(const QString &xmlFile)
, m_createdByXmlFile(true) , m_createdByXmlFile(true)
, m_isValid(false) , m_isValid(false)
, m_exerciseId(0) , m_exerciseId(0)
, m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("CodeGen.SqlGenerator"))
{ {
m_isValid = m_xmlReader->readServiceFile(xmlFile, QString()) && m_structBuilder->buildStructures(); m_isValid = m_xmlReader->readServiceFile(xmlFile, QString()) && m_structBuilder->buildStructures();
} }
@@ -51,7 +49,7 @@ SqlGenerator::~SqlGenerator()
bool SqlGenerator::generateData(int exerciseId) bool SqlGenerator::generateData(int exerciseId)
{ {
DEBUG_LOG(m_logger) << "Generating SQL data for service " << getServiceAbbr() << " in exercise " << exerciseId << ", this: " << this; DEBUG_LOG() << "Generating SQL data for service " << getServiceAbbr() << " in exercise " << exerciseId << ", this: " << this;
m_exerciseId = exerciseId; m_exerciseId = exerciseId;
m_sqlGlobal = SqlStatements(); m_sqlGlobal = SqlStatements();
@@ -136,11 +134,11 @@ bool SqlGenerator::handleViews()
bool SqlGenerator::handleView(const ViewInformation &vi) bool SqlGenerator::handleView(const ViewInformation &vi)
{ {
DEBUG_LOG(m_logger) << "Handle view " << vi.name; DEBUG_LOG() << "Handle view " << vi.name;
const QString parent = vi.baseTable; const QString parent = vi.baseTable;
DEBUG_LOG(m_logger) << "Parent = " << parent; DEBUG_LOG() << "Parent = " << parent;
if (!parent.isEmpty()) if (!parent.isEmpty())
{ {
@@ -148,7 +146,7 @@ bool SqlGenerator::handleView(const ViewInformation &vi)
const QString createViewStmt(QStringLiteral("CREATE OR REPLACE VIEW %1 AS SELECT %2\nFROM %3\nWHERE %4;\n")); const QString createViewStmt(QStringLiteral("CREATE OR REPLACE VIEW %1 AS SELECT %2\nFROM %3\nWHERE %4;\n"));
const QString dropViewStmt(QStringLiteral("DROP VIEW IF EXISTS %1;")); const QString dropViewStmt(QStringLiteral("DROP VIEW IF EXISTS %1;"));
DEBUG_LOG(m_logger) << "csi.primaryTable = " << csi.primaryTable.data()->name; DEBUG_LOG() << "csi.primaryTable = " << csi.primaryTable.data()->name;
if (!csi.primaryTable.isNull()) if (!csi.primaryTable.isNull())
{ {
@@ -168,7 +166,7 @@ bool SqlGenerator::handleView(const ViewInformation &vi)
fqColumnNames += mi.db.table + QLatin1Char('.') + mi.db.columnName + QLatin1String(" AS ") + mi.db.getColumnNameView(); fqColumnNames += mi.db.table + QLatin1Char('.') + mi.db.columnName + QLatin1String(" AS ") + mi.db.getColumnNameView();
} }
DEBUG_LOG(m_logger) << "fqColumnNames = " << fqColumnNames.join(QStringLiteral(", ")); DEBUG_LOG() << "fqColumnNames = " << fqColumnNames.join(QStringLiteral(", "));
if (!whereConditions.isEmpty()) if (!whereConditions.isEmpty())
@@ -187,11 +185,11 @@ bool SqlGenerator::handleView(const ViewInformation &vi)
bool SqlGenerator::handleTable(const CompleteTableInformation &cti) bool SqlGenerator::handleTable(const CompleteTableInformation &cti)
{ {
DEBUG_LOG(m_logger) << "Handle table " << cti.name; DEBUG_LOG() << "Handle table " << cti.name;
if (cti.columns.isEmpty()) if (cti.columns.isEmpty())
{ {
WARNING_LOG(m_logger) << "Table " << cti.name WARNING_LOG() << "Table " << cti.name
<< " has no DatabaseServiceStruct - not generating anything for this!"; << " has no DatabaseServiceStruct - not generating anything for this!";
return true; return true;
} }
@@ -534,11 +532,11 @@ bool SqlGenerator::handleEnumeration(const EnumInformation &ei)
QStringList SqlGenerator::handleEnumeration(const EnumInformation &ei, const QString &dbSchema) const QStringList SqlGenerator::handleEnumeration(const EnumInformation &ei, const QString &dbSchema) const
{ {
DEBUG_LOG(m_logger) << "Handle enumeration " << ei.enumName; DEBUG_LOG() << "Handle enumeration " << ei.enumName;
if (ei.tableName.isEmpty()) if (ei.tableName.isEmpty())
{ {
INFO_LOG(m_logger) << "No table for enumeration " << ei.enumName << " - not creating inserts for this enum"; INFO_LOG() << "No table for enumeration " << ei.enumName << " - not creating inserts for this enum";
return QStringList(); return QStringList();
} }
@@ -567,7 +565,7 @@ bool SqlGenerator::generateDbNotifications(const QString &tableName,
if (notification.paramNames.isEmpty() || if (notification.paramNames.isEmpty() ||
notification.paramNames.size() > 1) notification.paramNames.size() > 1)
{ {
ERROR_LOG(m_logger) << "Can not handle more than one parameter"; ERROR_LOG() << "Can not handle more than one parameter";
continue; continue;
} }
generateDbNotification(notification, ed); generateDbNotification(notification, ed);
@@ -707,7 +705,7 @@ QStringList SqlGenerator::getDbSettings(const QString &dbSchema) const
QStringList SqlGenerator::getAllSqlStmts(const QString &dbSchema, ExerciseDependency ed) const QStringList SqlGenerator::getAllSqlStmts(const QString &dbSchema, ExerciseDependency ed) const
{ {
DEBUG_LOG(m_logger) << "Creating statements for service " << getServiceAbbr() << " in exercise " << m_exerciseId << ", this: " << this; DEBUG_LOG() << "Creating statements for service " << getServiceAbbr() << " in exercise " << m_exerciseId << ", this: " << this;
QStringList data; QStringList data;
@@ -798,7 +796,7 @@ bool SqlGenerator::writeSql(const QString &filePath, ExerciseDependency ed)
const SqlStatements &sql = getStatements(ed); const SqlStatements &sql = getStatements(ed);
if (sql.isEmpty()) if (sql.isEmpty())
{ {
DEBUG_LOG(m_logger) << "Sql file is emtpy: " << sqlFile; DEBUG_LOG() << "Sql file is emtpy: " << sqlFile;
return writeFile(sqlFile, QString()); return writeFile(sqlFile, QString());
} }
@@ -808,7 +806,7 @@ bool SqlGenerator::writeSql(const QString &filePath, ExerciseDependency ed)
getExerciseSchemaName(m_exerciseId) : getExerciseSchemaName(m_exerciseId) :
getServiceAbbr()); getServiceAbbr());
INFO_LOG(m_logger) << "Creating sql-stmt for schema (" << dbSchema << ")"; INFO_LOG() << "Creating sql-stmt for schema (" << dbSchema << ")";
return writeSqlToFile(dbSchema, sqlFile, ed); return writeSqlToFile(dbSchema, sqlFile, ed);
} }
@@ -931,7 +929,7 @@ bool SqlGenerator::writeFile(const QString &fn, const QString &content) const
QFile f(fn); QFile f(fn);
if (!f.open(QIODevice::WriteOnly | QIODevice::Truncate)) if (!f.open(QIODevice::WriteOnly | QIODevice::Truncate))
{ {
ERROR_LOG(m_logger) << "Error opening file '" << f.fileName() << "' for writing: " ERROR_LOG() << "Error opening file '" << f.fileName() << "' for writing: "
<< f.errorString(); << f.errorString();
return false; return false;
} }
@@ -5,7 +5,7 @@
#include <QStringList> #include <QStringList>
#include <QSharedPointer> #include <QSharedPointer>
#include "StructBuilder.h" #include "StructBuilder.h"
#include "codegen_export.h" #include "codegen_base_export.h"
namespace NGL namespace NGL
{ {
@@ -168,8 +168,6 @@ private:
bool m_isValid; bool m_isValid;
int m_exerciseId; int m_exerciseId;
NGL::INGLLogger &m_logger;
}; };
} }
@@ -200,8 +200,6 @@ StructBuilder::StructBuilder(XmlReader *xmlReader)
: m_needPoint3d(false) : m_needPoint3d(false)
, m_needPgArrayInclude(false) , m_needPgArrayInclude(false)
, m_xmlReader(xmlReader) , m_xmlReader(xmlReader)
, m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("CodeGen.StructBuilder"))
, m_loggerCSV(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("fileCSV"))
{} {}
bool StructBuilder::buildStructures() bool StructBuilder::buildStructures()
@@ -268,7 +266,7 @@ bool StructBuilder::buildStructures()
const ServiceTypeStruct sts = extractServiceAndTypeFromTypename(tti.name); const ServiceTypeStruct sts = extractServiceAndTypeFromTypename(tti.name);
if (!sts.isExternalType()) if (!sts.isExternalType())
{ {
ERROR_LOG(m_logger) << "Invalid external topic type name: '" << tti.name << "'"; ERROR_LOG() << "Invalid external topic type name: '" << tti.name << "'";
return false; return false;
} }
if (!handleIdlStructInfo(tti, m_externalTopicTypes, sts.service)) if (!handleIdlStructInfo(tti, m_externalTopicTypes, sts.service))
@@ -289,7 +287,7 @@ bool StructBuilder::handleEnum(const EnumInformation &ei)
QSharedPointer<TableInformation> ti = m_xmlReader->getTable(ei.tableName); QSharedPointer<TableInformation> ti = m_xmlReader->getTable(ei.tableName);
if (ti.isNull()) if (ti.isNull())
{ {
WARNING_LOG(m_logger) << "Could not find table information for enum: " WARNING_LOG() << "Could not find table information for enum: "
<< ei.enumName << ", table: " << ei.tableName; << ei.enumName << ", table: " << ei.tableName;
return false; return false;
} }
@@ -325,12 +323,12 @@ EnumInformation StructBuilder::enumInformationByType(const QString &type, bool c
{ {
if (!checkExternals) if (!checkExternals)
{ {
ERROR_LOG(m_logger) << "Could not find enumeration '" << type << "'"; ERROR_LOG() << "Could not find enumeration '" << type << "'";
return EnumInformation(); return EnumInformation();
} }
if (extInfo.type.isEmpty()) if (extInfo.type.isEmpty())
{ {
WARNING_LOG(m_logger) << "Could not parse external enumeration '" << type << "'"; WARNING_LOG() << "Could not parse external enumeration '" << type << "'";
return EnumInformation(); return EnumInformation();
} }
return m_xmlReader->getExternalEnumeration(extInfo.service, extInfo.type, verbose); return m_xmlReader->getExternalEnumeration(extInfo.service, extInfo.type, verbose);
@@ -342,13 +340,13 @@ EnumInformation StructBuilder::enumInformationByType(const QString &type, bool c
return ei; return ei;
} }
if (verbose) if (verbose)
ERROR_LOG(m_logger) << "Could not find enumeration '" << type << "'"; ERROR_LOG() << "Could not find enumeration '" << type << "'";
return EnumInformation(); return EnumInformation();
} }
CompleteTopicTypeInformation StructBuilder::topicTypeInformationByStructType(const QString &type, bool checkExternals) CompleteTopicTypeInformation StructBuilder::topicTypeInformationByStructType(const QString &type, bool checkExternals)
{ {
DEBUG_LOG(m_logger) << "topicTypeInformationByStructType(" << type << ")"; DEBUG_LOG() << "topicTypeInformationByStructType(" << type << ")";
if (type.isEmpty()) if (type.isEmpty())
return CompleteTopicTypeInformation(); return CompleteTopicTypeInformation();
@@ -366,26 +364,26 @@ CompleteTopicTypeInformation StructBuilder::topicTypeInformationByStructType(con
return csi; return csi;
} }
DEBUG_LOG(m_logger) << "Type '" << type << "' not found in idlStructs - maybe not yet exported or an enum"; DEBUG_LOG() << "Type '" << type << "' not found in idlStructs - maybe not yet exported or an enum";
const QVector<TopicTypeInformation> idlStructsToGenerate = m_xmlReader->getIdlStructToGenerate(); const QVector<TopicTypeInformation> idlStructsToGenerate = m_xmlReader->getIdlStructToGenerate();
for (const TopicTypeInformation &tti : idlStructsToGenerate) for (const TopicTypeInformation &tti : idlStructsToGenerate)
{ {
if (tti.name == type) if (tti.name == type)
{ {
DEBUG_LOG(m_logger) << "Found not yet exported type " << type; DEBUG_LOG() << "Found not yet exported type " << type;
if (!handleIdlStructInfo(tti, m_topicTypeInfos)) if (!handleIdlStructInfo(tti, m_topicTypeInfos))
return CompleteTopicTypeInformation(); return CompleteTopicTypeInformation();
return topicTypeInformationByStructType(type); return topicTypeInformationByStructType(type);
} }
} }
ERROR_LOG(m_logger) << "Could not find type '" << type << "' in idlStructs"; ERROR_LOG() << "Could not find type '" << type << "' in idlStructs";
return CompleteTopicTypeInformation(); return CompleteTopicTypeInformation();
} }
CompleteTopicTypeInformation StructBuilder::externalTopicTypeByStructType(const ServiceTypeStruct &sts) CompleteTopicTypeInformation StructBuilder::externalTopicTypeByStructType(const ServiceTypeStruct &sts)
{ {
const QString typeToSearch = sts.fqType(); const QString typeToSearch = sts.fqType();
DEBUG_LOG(m_logger) << "externalTopicTypeByStructType " << typeToSearch; DEBUG_LOG() << "externalTopicTypeByStructType " << typeToSearch;
for (const CompleteTopicTypeInformation &ctti : std::as_const(m_externalTopicTypes)) for (const CompleteTopicTypeInformation &ctti : std::as_const(m_externalTopicTypes))
{ {
if (ctti.name == typeToSearch) if (ctti.name == typeToSearch)
@@ -398,13 +396,13 @@ CompleteTopicTypeInformation StructBuilder::externalTopicTypeByStructType(const
bool StructBuilder::loadExternalTopicType(const ServiceTypeStruct &sts) bool StructBuilder::loadExternalTopicType(const ServiceTypeStruct &sts)
{ {
DEBUG_LOG(m_logger) << "loadExternalTopicType(" << sts.fqType() << ")"; DEBUG_LOG() << "loadExternalTopicType(" << sts.fqType() << ")";
const TopicTypeInformation tti = m_xmlReader->loadExternalTopicType(sts.service, sts.type); const TopicTypeInformation tti = m_xmlReader->loadExternalTopicType(sts.service, sts.type);
if (!tti.isValid()) if (!tti.isValid())
{ {
DEBUG_LOG(m_logger) << "Could not find external topic '" << sts.fqType() << "'"; DEBUG_LOG() << "Could not find external topic '" << sts.fqType() << "'";
return false; return false;
} }
@@ -475,11 +473,11 @@ bool StructBuilder::handleTable(const ServiceStructInformation &ssi)
QVector<QString> tableNames; QVector<QString> tableNames;
if (!getColumnsFromTable(ssi.primaryTable, columns, tableNames)) if (!getColumnsFromTable(ssi.primaryTable, columns, tableNames))
{ {
WARNING_LOG(m_logger) << "Could not retrieve columns from table " WARNING_LOG() << "Could not retrieve columns from table "
<< ssi.primaryTable; << ssi.primaryTable;
return false; return false;
} }
DEBUG_LOG(m_logger) << "Got " << columns.size() << " columns for table " DEBUG_LOG() << "Got " << columns.size() << " columns for table "
<< ssi.primaryTable; << ssi.primaryTable;
QSet<QString> sqlTables; QSet<QString> sqlTables;
@@ -489,12 +487,12 @@ bool StructBuilder::handleTable(const ServiceStructInformation &ssi)
MemberInformation miPkFirstTable, miPkLastTable; MemberInformation miPkFirstTable, miPkLastTable;
for (const ColumnInformationEx &ci : std::as_const(columns)) for (const ColumnInformationEx &ci : std::as_const(columns))
{ {
DEBUG_LOG(m_logger) << "handling column " << ci.columnName; DEBUG_LOG() << "handling column " << ci.columnName;
const QSharedPointer<TableInformation> ti = ci.table; const QSharedPointer<TableInformation> ti = ci.table;
if (ti.isNull()) if (ti.isNull())
{ {
WARNING_LOG(m_logger) << "Could not find table for column " << ci.columnName WARNING_LOG() << "Could not find table for column " << ci.columnName
<< " primary table is " << ssi.primaryTable.data(); << " primary table is " << ssi.primaryTable.data();
return false; return false;
} }
@@ -562,14 +560,14 @@ bool StructBuilder::handleTable(const ServiceStructInformation &ssi)
camelCaseString(fki->destination.tableName, true); camelCaseString(fki->destination.tableName, true);
EnumInformation ei = enumInformationByType(enumType, true, false); EnumInformation ei = enumInformationByType(enumType, true, false);
DEBUG_LOG(m_logger) << "Checking if " << enumType << " is an enum: " << ei.isValid(); DEBUG_LOG() << "Checking if " << enumType << " is an enum: " << ei.isValid();
if (!ei.isValid() && fki->destination.tableName.contains(QLatin1Char('_'))) if (!ei.isValid() && fki->destination.tableName.contains(QLatin1Char('_')))
{ {
enumType = fki->destination.service + QStringLiteral("::") + enumType = fki->destination.service + QStringLiteral("::") +
camelCaseString(fki->destination.tableName.section(QLatin1Char('_'), 1), true); camelCaseString(fki->destination.tableName.section(QLatin1Char('_'), 1), true);
ei = enumInformationByType(enumType, true, false); ei = enumInformationByType(enumType, true, false);
DEBUG_LOG(m_logger) << "Checking if " << enumType << " is an enum: " << ei.isValid(); DEBUG_LOG() << "Checking if " << enumType << " is an enum: " << ei.isValid();
} }
if (ei.isValid() && if (ei.isValid() &&
ei.tableName == fki->destination.tableName) ei.tableName == fki->destination.tableName)
@@ -678,8 +676,8 @@ bool StructBuilder::handleIdlStructInfo(const TopicTypeInformation &tti,
if (idlData.isKey && idlData.isOptional) if (idlData.isKey && idlData.isOptional)
{ {
ERROR_LOG(m_logger) << "Column option isKey & isOptional are mutually exclusive!"; ERROR_LOG() << "Column option isKey & isOptional are mutually exclusive!";
ERROR_LOG(m_logger) << "Change column '" << tti.name << "." ERROR_LOG() << "Change column '" << tti.name << "."
<< idlData.name << "'' to have either key or optional parameter "; << idlData.name << "'' to have either key or optional parameter ";
return false; return false;
} }
@@ -1047,7 +1045,7 @@ bool StructBuilder::fixupQVariantConversions(MemberInformation &mi) const
} }
else else
{ {
ERROR_LOG(m_logger) << "Unknown cpp datatype: " << mi.cpp.type; ERROR_LOG() << "Unknown cpp datatype: " << mi.cpp.type;
return false; return false;
} }
return true; return true;
@@ -1082,7 +1080,7 @@ QVector<MemberInformation> StructBuilder::buildDbTableInformationFromIdlData(con
const CompleteTopicTypeInformation cttiChild = topicTypeInformationByStructType(member.type); const CompleteTopicTypeInformation cttiChild = topicTypeInformationByStructType(member.type);
if (!cttiChild.isValid()) if (!cttiChild.isValid())
{ {
ERROR_LOG(m_logger) << "Can not find structure '" << member.type << "'"; ERROR_LOG() << "Can not find structure '" << member.type << "'";
continue; continue;
} }
QString pre; QString pre;
@@ -1102,7 +1100,7 @@ QVector<MemberInformation> StructBuilder::buildDbTableInformationFromIdlData(con
const CompleteTopicTypeInformation &cttiChild = topicTypeInformationByStructType(member.dataTypeInfo->innerDataType()->idlType()); const CompleteTopicTypeInformation &cttiChild = topicTypeInformationByStructType(member.dataTypeInfo->innerDataType()->idlType());
if (!cttiChild.isValid()) if (!cttiChild.isValid())
{ {
ERROR_LOG(m_logger) << "Can not find structure '" << member.type << "'"; ERROR_LOG() << "Can not find structure '" << member.type << "'";
continue; continue;
} }
buildDbTableInformationFromIdlData(cttiChild, buildDbTableInformationFromIdlData(cttiChild,
@@ -1196,7 +1194,7 @@ bool StructBuilder::buildJSonStructureInformationFromIdlData(const CompleteTopic
const CompleteTopicTypeInformation cttiChild = topicTypeInformationByStructType(member.type); const CompleteTopicTypeInformation cttiChild = topicTypeInformationByStructType(member.type);
if (!cttiChild.isValid()) if (!cttiChild.isValid())
{ {
ERROR_LOG(m_logger) << "Can not find structure '" << member.type << "'"; ERROR_LOG() << "Can not find structure '" << member.type << "'";
continue; continue;
} }
if (!buildJSonStructureInformationFromIdlData(cttiChild)) if (!buildJSonStructureInformationFromIdlData(cttiChild))
@@ -1223,7 +1221,7 @@ bool StructBuilder::buildJSonStructureInformationFromIdlData(const CompleteTopic
return false; return false;
} }
else else
WARNING_LOG(m_logger) << "Can not find structure '" << member.type << "'"; WARNING_LOG() << "Can not find structure '" << member.type << "'";
} }
@@ -1318,11 +1316,11 @@ QMap<QString, CompleteTableInformation> StructBuilder::getRecordingTopicTables()
continue; continue;
if (!ctti.isDataObject) if (!ctti.isDataObject)
{ {
WARNING_LOG(m_logger) << "Trying to record topic '" << ctti.name WARNING_LOG() << "Trying to record topic '" << ctti.name
<< "' which is not directly published - ignoring!"; << "' which is not directly published - ignoring!";
continue; continue;
} }
DEBUG_LOG(m_logger) << "Rec table: " << ctti.name; DEBUG_LOG() << "Rec table: " << ctti.name;
miPrimaryKey.db.table = ctti.name; miPrimaryKey.db.table = ctti.name;
ret.insert(ctti.name, getRecordingTopicTable(ctti, miPrimaryKey)); ret.insert(ctti.name, getRecordingTopicTable(ctti, miPrimaryKey));
} }
@@ -1404,7 +1402,7 @@ StructBuilder::ServiceTypeStruct StructBuilder::extractServiceAndTypeFromTypenam
extTypeRef = sl.at(1); extTypeRef = sl.at(1);
} }
else else
WARNING_LOG(m_logger) << "Error parsing type: " << type; WARNING_LOG() << "Error parsing type: " << type;
StructBuilder::ServiceTypeStruct ret; StructBuilder::ServiceTypeStruct ret;
if (!extServiceRef.isEmpty()) if (!extServiceRef.isEmpty())
{ {
@@ -4,7 +4,7 @@
#include <QtCore/QString> #include <QtCore/QString>
#include "XmlReader.h" #include "XmlReader.h"
#include "codegen_export.h" #include "codegen_base_export.h"
namespace NGL namespace NGL
{ {
@@ -335,7 +335,5 @@ private:
bool m_needPgArrayInclude; bool m_needPgArrayInclude;
XmlReader *m_xmlReader; XmlReader *m_xmlReader;
NGL::INGLLogger &m_logger;
NGL::INGLLogger &m_loggerCSV;
}; };
} }
@@ -32,7 +32,6 @@ private:
}; };
XmlReader::XmlReader() XmlReader::XmlReader()
: m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("CodeGen.XmlReader"))
{} {}
bool XmlReader::readServiceFile(const QString &svcFile, bool XmlReader::readServiceFile(const QString &svcFile,
@@ -80,18 +79,18 @@ bool XmlReader::readServiceFile(const QString &svcFile,
QFile f(svcFile); QFile f(svcFile);
if (!f.exists()) if (!f.exists())
{ {
ERROR_LOG(m_logger) << "Service file '" << svcFile << "' not found!"; ERROR_LOG() << "Service file '" << svcFile << "' not found!";
return false; return false;
} }
if (!f.open(QIODevice::ReadOnly)) if (!f.open(QIODevice::ReadOnly))
{ {
m_errorString = QLatin1String("Can not open service file '") + svcFile + m_errorString = QLatin1String("Can not open service file '") + svcFile +
QLatin1String("' for reading: ") + f.errorString(); QLatin1String("' for reading: ") + f.errorString();
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
INFO_LOG(m_logger) << "SvcFile: " << svcFile; INFO_LOG() << "SvcFile: " << svcFile;
QString errMsg; QString errMsg;
@@ -103,7 +102,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
m_errorString = QLatin1String("Error parsing service file '") + svcFile + QLatin1String("': ") + m_errorString = QLatin1String("Error parsing service file '") + svcFile + QLatin1String("': ") +
errMsg + QLatin1String(" at ") + QString::number(errLine) + errMsg + QLatin1String(" at ") + QString::number(errLine) +
QLatin1Char(':') + QString::number(errColumn); QLatin1Char(':') + QString::number(errColumn);
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
@@ -119,7 +118,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
{ {
m_errorString = QLatin1String("Xml file '") + svcFile + m_errorString = QLatin1String("Xml file '") + svcFile +
QLatin1String("' is not a valid service file: service name/namespace is missing"); QLatin1String("' is not a valid service file: service name/namespace is missing");
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
m_svcNamespace = getAttribute(domRoot, QStringLiteral("namespace")); m_svcNamespace = getAttribute(domRoot, QStringLiteral("namespace"));
@@ -130,13 +129,13 @@ bool XmlReader::readServiceFile(const QString &svcFile,
QString devModeStr = getAttribute(domRoot, QStringLiteral("devMode"), true); QString devModeStr = getAttribute(domRoot, QStringLiteral("devMode"), true);
m_svcDevMode = devModeStr == QStringLiteral("1") || m_svcDevMode = devModeStr == QStringLiteral("1") ||
devModeStr == QStringLiteral("true"); devModeStr == QStringLiteral("true");
INFO_LOG(m_logger) << "devMode: " << m_svcDevMode; INFO_LOG() << "devMode: " << m_svcDevMode;
const QString groupNamesString = getAttribute(domRoot, QStringLiteral("groups"), true); const QString groupNamesString = getAttribute(domRoot, QStringLiteral("groups"), true);
if (!groupNamesString.isEmpty()) if (!groupNamesString.isEmpty())
{ {
m_groupNames = groupNamesString.split(QLatin1Char(','), Qt::SkipEmptyParts); m_groupNames = groupNamesString.split(QLatin1Char(','), Qt::SkipEmptyParts);
INFO_LOG(m_logger) << "groups: " << groupNamesString; INFO_LOG() << "groups: " << groupNamesString;
} }
else else
m_groupNames.clear(); m_groupNames.clear();
@@ -151,12 +150,12 @@ bool XmlReader::readServiceFile(const QString &svcFile,
if (m_exerciseDependency != ExerciseDependency::Global && if (m_exerciseDependency != ExerciseDependency::Global &&
m_exerciseDependency != ExerciseDependency::GlobalAndExercise) m_exerciseDependency != ExerciseDependency::GlobalAndExercise)
{ {
WARNING_LOG(m_logger) << "Service " << getServiceNamespace() WARNING_LOG() << "Service " << getServiceNamespace()
<< " is not marked as exercise independent but should be started in group Core/Master"; << " is not marked as exercise independent but should be started in group Core/Master";
} }
} }
INFO_LOG(m_logger) << "exerciseDependency: " << (int)m_exerciseDependency; INFO_LOG() << "exerciseDependency: " << (int)m_exerciseDependency;
if ( domRoot.hasAttribute(QStringLiteral("prio"))) if ( domRoot.hasAttribute(QStringLiteral("prio")))
{ {
m_prio = getAttribute(domRoot, QStringLiteral("prio"), 0).toInt(); m_prio = getAttribute(domRoot, QStringLiteral("prio"), 0).toInt();
@@ -168,7 +167,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
catch (const XmlReaderException &ex) catch (const XmlReaderException &ex)
{ {
m_errorString = QLatin1String("Error parsing dbServiceStructs: ") + QLatin1String(ex.what()); m_errorString = QLatin1String("Error parsing dbServiceStructs: ") + QLatin1String(ex.what());
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
@@ -179,7 +178,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
catch (const XmlReaderException &ex) catch (const XmlReaderException &ex)
{ {
m_errorString = QLatin1String("Error parsing dbtables: ") + QLatin1String(ex.what()); m_errorString = QLatin1String("Error parsing dbtables: ") + QLatin1String(ex.what());
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
@@ -190,7 +189,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
catch (const XmlReaderException &ex) catch (const XmlReaderException &ex)
{ {
m_errorString = QLatin1String("Error parsing dbviews: ") + QLatin1String(ex.what()); m_errorString = QLatin1String("Error parsing dbviews: ") + QLatin1String(ex.what());
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
@@ -201,7 +200,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
catch (const XmlReaderException &ex) catch (const XmlReaderException &ex)
{ {
m_errorString = QLatin1String("Error parsing enumerations: ") + QLatin1String(ex.what()); m_errorString = QLatin1String("Error parsing enumerations: ") + QLatin1String(ex.what());
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
@@ -212,7 +211,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
catch (const XmlReaderException &ex) catch (const XmlReaderException &ex)
{ {
m_errorString = QLatin1String("Error parsing custom dtc functions: ") + QLatin1String(ex.what()); m_errorString = QLatin1String("Error parsing custom dtc functions: ") + QLatin1String(ex.what());
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
@@ -223,7 +222,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
catch (const XmlReaderException &ex) catch (const XmlReaderException &ex)
{ {
m_errorString = QLatin1String("Error parsing idl strucs: ") + QLatin1String(ex.what()); m_errorString = QLatin1String("Error parsing idl strucs: ") + QLatin1String(ex.what());
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
@@ -234,7 +233,7 @@ bool XmlReader::readServiceFile(const QString &svcFile,
catch (const XmlReaderException &ex) catch (const XmlReaderException &ex)
{ {
m_errorString = QLatin1String("Error parsing function topics: ") + QLatin1String(ex.what()); m_errorString = QLatin1String("Error parsing function topics: ") + QLatin1String(ex.what());
ERROR_LOG(m_logger) << m_errorString; ERROR_LOG() << m_errorString;
return false; return false;
} }
@@ -332,7 +331,7 @@ void XmlReader::parseDBSserviceStructs(const QDomElement &rootElement)
domDbStruct = domDbStruct.nextSiblingElement(domDbStruct.tagName()); domDbStruct = domDbStruct.nextSiblingElement(domDbStruct.tagName());
} }
INFO_LOG(m_logger) << "Read " << m_structsToGenerate.size() << " database service struct(s)"; INFO_LOG() << "Read " << m_structsToGenerate.size() << " database service struct(s)";
} }
void XmlReader::parseDBTables(const QDomElement &rootElement) void XmlReader::parseDBTables(const QDomElement &rootElement)
@@ -374,7 +373,7 @@ void XmlReader::parseDBTables(const QDomElement &rootElement)
domDbTable = domDbTable.nextSiblingElement(domDbTable.tagName()); domDbTable = domDbTable.nextSiblingElement(domDbTable.tagName());
} }
INFO_LOG(m_logger) << "Read " << m_tables.size() << " database table(s)"; INFO_LOG() << "Read " << m_tables.size() << " database table(s)";
} }
void XmlReader::parseDBViews(const QDomElement &rootElement) void XmlReader::parseDBViews(const QDomElement &rootElement)
@@ -394,7 +393,7 @@ void XmlReader::parseDBViews(const QDomElement &rootElement)
vi->filter = getAttribute(domDbView, QStringLiteral("filter")); vi->filter = getAttribute(domDbView, QStringLiteral("filter"));
vi->exerciseDependency = string2ExerciseDependency(getAttribute(domDbView, QStringLiteral("exerciseDependency"), true)); vi->exerciseDependency = string2ExerciseDependency(getAttribute(domDbView, QStringLiteral("exerciseDependency"), true));
DEBUG_LOG(m_logger) << "Base table = " << vi->baseTable; DEBUG_LOG() << "Base table = " << vi->baseTable;
m_views.insert(vi->name, vi); m_views.insert(vi->name, vi);
@@ -402,7 +401,7 @@ void XmlReader::parseDBViews(const QDomElement &rootElement)
domDbView = domDbView.nextSiblingElement(domDbView.tagName()); domDbView = domDbView.nextSiblingElement(domDbView.tagName());
} }
INFO_LOG(m_logger) << "Read " << m_views.size() << " database view(s)"; INFO_LOG() << "Read " << m_views.size() << " database view(s)";
} }
void XmlReader::parseEnumerations(const QDomElement &rootElement) void XmlReader::parseEnumerations(const QDomElement &rootElement)
@@ -433,7 +432,7 @@ void XmlReader::parseEnumerations(const QDomElement &rootElement)
domEnum = domEnum.nextSiblingElement(domEnum.tagName()); domEnum = domEnum.nextSiblingElement(domEnum.tagName());
} }
INFO_LOG(m_logger) << "Read " << m_enumerations.size() << " enumeration(s)"; INFO_LOG() << "Read " << m_enumerations.size() << " enumeration(s)";
} }
void XmlReader::parseCustomDtcFunctions(const QDomElement &rootElement) void XmlReader::parseCustomDtcFunctions(const QDomElement &rootElement)
@@ -453,7 +452,7 @@ void XmlReader::parseCustomDtcFunctions(const QDomElement &rootElement)
} }
domElement = domElement.nextSiblingElement(domElement.tagName()); domElement = domElement.nextSiblingElement(domElement.tagName());
} }
INFO_LOG(m_logger) << "Read " << m_enumerations.size() << " customDtcFunction(s)"; INFO_LOG() << "Read " << m_enumerations.size() << " customDtcFunction(s)";
} }
@@ -511,7 +510,7 @@ void XmlReader::parseTopicTypes(const QDomElement &rootElement)
} }
INFO_LOG(m_logger) << "Read " << m_idlStructsToGenerate.size() << " idl struct(s)"; INFO_LOG() << "Read " << m_idlStructsToGenerate.size() << " idl struct(s)";
} }
void XmlReader::parseFunctionTopics(const QDomElement &rootElement) void XmlReader::parseFunctionTopics(const QDomElement &rootElement)
@@ -567,7 +566,7 @@ ColumnInformation XmlReader::parseTableColumn(const QDomElement &column, const Q
} }
if (ci.columnName.toLower() != ci.columnName) if (ci.columnName.toLower() != ci.columnName)
WARNING_LOG(m_logger) << "Column " << ci.columnName << " in Table " WARNING_LOG() << "Column " << ci.columnName << " in Table "
<< tableName << " has has upper-case chars which is not allowed!"; << tableName << " has has upper-case chars which is not allowed!";
return ci; return ci;
@@ -727,18 +726,18 @@ DbNotifcationInformation XmlReader::parseDbNotification(const QDomElement &custo
TopicTypeInformation XmlReader::loadExternalTopicType(const QString &externalServiceName, const QString &topicTypeName) TopicTypeInformation XmlReader::loadExternalTopicType(const QString &externalServiceName, const QString &topicTypeName)
{ {
DEBUG_LOG(m_logger) << "externalServiceName: " << externalServiceName << ", topicTypeName: " << topicTypeName; DEBUG_LOG() << "externalServiceName: " << externalServiceName << ", topicTypeName: " << topicTypeName;
if (!loadExternalService(externalServiceName)) if (!loadExternalService(externalServiceName))
{ {
WARNING_LOG(m_logger) << "Could not find service " << externalServiceName WARNING_LOG() << "Could not find service " << externalServiceName
<< " referenced by external topic " << topicTypeName; << " referenced by external topic " << topicTypeName;
return TopicTypeInformation(); return TopicTypeInformation();
} }
auto extXmlReader = m_externalXmlInformations.value(externalServiceName); auto extXmlReader = m_externalXmlInformations.value(externalServiceName);
if (!extXmlReader) if (!extXmlReader)
{ {
ERROR_LOG(m_logger) << "Could not find service xml file for service '" << externalServiceName << "'"; ERROR_LOG() << "Could not find service xml file for service '" << externalServiceName << "'";
return TopicTypeInformation(); return TopicTypeInformation();
} }
@@ -750,7 +749,7 @@ TopicTypeInformation XmlReader::loadExternalTopicType(const QString &externalSer
m_usedServices[externalServiceName] = true; m_usedServices[externalServiceName] = true;
return tti; return tti;
} }
WARNING_LOG(m_logger) << "Could not find topic " << topicTypeName WARNING_LOG() << "Could not find topic " << topicTypeName
<< " in external service definition for service " << " in external service definition for service "
<< externalServiceName; << externalServiceName;
return TopicTypeInformation(); return TopicTypeInformation();
@@ -758,18 +757,18 @@ TopicTypeInformation XmlReader::loadExternalTopicType(const QString &externalSer
EnumInformation XmlReader::getExternalEnumeration(const QString &externalServiceName, const QString &enumName, bool verbose) EnumInformation XmlReader::getExternalEnumeration(const QString &externalServiceName, const QString &enumName, bool verbose)
{ {
DEBUG_LOG(m_logger) << "externalServiceName: " << externalServiceName << ", topicTypeName: " << enumName; DEBUG_LOG() << "externalServiceName: " << externalServiceName << ", topicTypeName: " << enumName;
if (!loadExternalService(externalServiceName)) if (!loadExternalService(externalServiceName))
{ {
WARNING_LOG(m_logger) << "Could not find service '" << externalServiceName << "'" WARNING_LOG() << "Could not find service '" << externalServiceName << "'"
<< " referenced by external enumeration " << enumName; << " referenced by external enumeration " << enumName;
return EnumInformation(); return EnumInformation();
} }
auto extXmlReader = m_externalXmlInformations.value(externalServiceName); auto extXmlReader = m_externalXmlInformations.value(externalServiceName);
if (!extXmlReader) if (!extXmlReader)
{ {
ERROR_LOG(m_logger) << "Could not find service xml file for service '" << externalServiceName << "'"; ERROR_LOG() << "Could not find service xml file for service '" << externalServiceName << "'";
return EnumInformation(); return EnumInformation();
} }
@@ -784,7 +783,7 @@ EnumInformation XmlReader::getExternalEnumeration(const QString &externalService
} }
if (verbose) if (verbose)
{ {
WARNING_LOG(m_logger) << "Could not find enumeration " << enumName WARNING_LOG() << "Could not find enumeration " << enumName
<< " in external service definition for '" << " in external service definition for '"
<< externalServiceName << "'"; << externalServiceName << "'";
} }
@@ -822,11 +821,11 @@ bool XmlReader::loadExternalService(const QString &serviceName)
if (fileName.isEmpty()) if (fileName.isEmpty())
return false; return false;
DEBUG_LOG(m_logger) << "xml file for " << serviceName << ": " << fileName; DEBUG_LOG() << "xml file for " << serviceName << ": " << fileName;
auto extXmlReader = QSharedPointer<XmlReader>(new XmlReader); auto extXmlReader = QSharedPointer<XmlReader>(new XmlReader);
if (!extXmlReader->readServiceFile(fileName, QString(), this)) if (!extXmlReader->readServiceFile(fileName, QString(), this))
{ {
WARNING_LOG(m_logger) << "Error reading service file " << fileName WARNING_LOG() << "Error reading service file " << fileName
<< " for service " << serviceName; << " for service " << serviceName;
return false; return false;
} }
@@ -843,7 +842,7 @@ void XmlReader::loadIdlInfofile(const QString &idlServiceInfoFile)
QFile f(idlServiceInfoFile); QFile f(idlServiceInfoFile);
if (!f.open(QIODevice::ReadOnly)) if (!f.open(QIODevice::ReadOnly))
{ {
WARNING_LOG(m_logger) << "Could not read idl service info file " << idlServiceInfoFile; WARNING_LOG() << "Could not read idl service info file " << idlServiceInfoFile;
return; return;
} }
const QList<QByteArray> files = f.readAll().split('\n'); const QList<QByteArray> files = f.readAll().split('\n');
@@ -860,7 +859,7 @@ void XmlReader::loadIdlInfofile(const QString &idlServiceInfoFile)
{ {
const auto svcAbbreveation = fn.split(QLatin1Char('.')).at(0).split(QLatin1Char('_')).at(0); const auto svcAbbreveation = fn.split(QLatin1Char('.')).at(0).split(QLatin1Char('_')).at(0);
m_xmlFiles[svcAbbreveation] = fileName; m_xmlFiles[svcAbbreveation] = fileName;
DEBUG_LOG(m_logger) << "xml: " << svcAbbreveation << " = " << fileName; DEBUG_LOG() << "xml: " << svcAbbreveation << " = " << fileName;
} }
else else
{ {
@@ -868,7 +867,7 @@ void XmlReader::loadIdlInfofile(const QString &idlServiceInfoFile)
if (svcAbbreveation.endsWith(QLatin1String("_enums"))) if (svcAbbreveation.endsWith(QLatin1String("_enums")))
continue; continue;
m_idlFiles[svcAbbreveation] = fileName; m_idlFiles[svcAbbreveation] = fileName;
DEBUG_LOG(m_logger) << "idl: " << svcAbbreveation << " = " << fileName; DEBUG_LOG() << "idl: " << svcAbbreveation << " = " << fileName;
} }
} }
} }
@@ -894,7 +893,7 @@ void XmlReader::getServiceNameInfoFromFilePath(const QStringList &parts)
const QString abbreviation = parts.last().split(QLatin1Char('.')).first().split(QLatin1Char('_')).first(); const QString abbreviation = parts.last().split(QLatin1Char('.')).first().split(QLatin1Char('_')).first();
const QString serviceName = parts.at(parts.size() - 2); const QString serviceName = parts.at(parts.size() - 2);
DEBUG_LOG(m_logger) << "serviceName: " << serviceName << " = " << abbreviation; DEBUG_LOG() << "serviceName: " << serviceName << " = " << abbreviation;
m_fullServiceName2Abbreviation[serviceName] = abbreviation; m_fullServiceName2Abbreviation[serviceName] = abbreviation;
} }
@@ -20,7 +20,7 @@
#endif #endif
#endif #endif
#include "codegen_export.h" #include "codegen_base_export.h"
namespace NGL namespace NGL
{ {
@@ -434,7 +434,5 @@ private:
QStringList m_groupNames; QStringList m_groupNames;
int m_prio; int m_prio;
bool m_svcDevMode{false}; bool m_svcDevMode{false};
NGL::INGLLogger &m_logger;
}; };
} }
@@ -343,7 +343,7 @@ class OperatorRights(object):
outfile.write('\n') outfile.write('\n')
outfile.write('enum Groups_%s\n' % parser.module_name) outfile.write('enum Groups_%s\n' % parser.module_name)
outfile.write('{\n') outfile.write('{\n')
pattern = re.compile('[\W]+') pattern = re.compile(r'\W+')
for r in parser.op_rights: for r in parser.op_rights:
offsetPlugin = globalOffset + (r.offset << 16) offsetPlugin = globalOffset + (r.offset << 16)
for group in r.groups: for group in r.groups:
@@ -77,20 +77,20 @@ int main(int argc, char **argv)
QScopedPointer<CodeGen::XmlReader> reader(new CodeGen::XmlReader); QScopedPointer<CodeGen::XmlReader> reader(new CodeGen::XmlReader);
DEBUG_LOG(m_logger) << "ServiceFile: " << options.serviceFile(); DEBUG_LOG() << "ServiceFile: " << options.serviceFile();
DEBUG_LOG(m_logger) << "IdlInfoFile: " << options.idlInfoFile(); DEBUG_LOG() << "IdlInfoFile: " << options.idlInfoFile();
if (!reader->readServiceFile(options.serviceFile(), options.idlInfoFile())) if (!reader->readServiceFile(options.serviceFile(), options.idlInfoFile()))
{ {
ERROR_LOG(m_logger) << "Error parsing service file '" << options.serviceFile() ERROR_LOG() << "Error parsing service file '" << options.serviceFile()
<< ": " << reader->errorString(); << ": " << reader->errorString();
return 2; return 2;
} }
QDir dir(options.outDir()); QDir dir(options.outDir());
DEBUG_LOG(m_logger) << "Directory: " << options.outDir(); DEBUG_LOG() << "Directory: " << options.outDir();
if (!dir.exists() && !dir.mkpath(options.outDir())) if (!dir.exists() && !dir.mkpath(options.outDir()))
{ {
ERROR_LOG(m_logger) << "Directory '" << options.outDir() ERROR_LOG() << "Directory '" << options.outDir()
<< "' does not exist and can not be created!"; << "' does not exist and can not be created!";
return 3; return 3;
} }
@@ -98,7 +98,7 @@ int main(int argc, char **argv)
QScopedPointer<CodeGen::StructBuilder> structBuilder(new CodeGen::StructBuilder(reader.data())); QScopedPointer<CodeGen::StructBuilder> structBuilder(new CodeGen::StructBuilder(reader.data()));
if (!structBuilder->buildStructures()) if (!structBuilder->buildStructures())
{ {
ERROR_LOG(m_logger) << "Error building up structures"; ERROR_LOG() << "Error building up structures";
return 4; return 4;
} }
@@ -123,7 +123,7 @@ int main(int argc, char **argv)
if (!sql.writeSql(dir.absolutePath() + QLatin1Char('/'), CodeGen::ExerciseDependency::Exercise)) if (!sql.writeSql(dir.absolutePath() + QLatin1Char('/'), CodeGen::ExerciseDependency::Exercise))
{ {
ERROR_LOG(m_logger) << "Error while writing sql information for service " << sql.getServiceAbbr(); ERROR_LOG() << "Error while writing sql information for service " << sql.getServiceAbbr();
return 10; return 10;
} }
@@ -133,7 +133,7 @@ int main(int argc, char **argv)
if (!sql.writeSql(dir.absolutePath() + QLatin1Char('/'), CodeGen::ExerciseDependency::Exercise)) if (!sql.writeSql(dir.absolutePath() + QLatin1Char('/'), CodeGen::ExerciseDependency::Exercise))
{ {
ERROR_LOG(m_logger) << "Error while writing sql information for service " << sql.getServiceAbbr(); ERROR_LOG() << "Error while writing sql information for service " << sql.getServiceAbbr();
return 10; return 10;
} }
@@ -141,20 +141,20 @@ int main(int argc, char **argv)
sql.generateData(0); sql.generateData(0);
if (!sql.writeSql(dir.absolutePath() + QLatin1Char('/'), CodeGen::ExerciseDependency::Global)) if (!sql.writeSql(dir.absolutePath() + QLatin1Char('/'), CodeGen::ExerciseDependency::Global))
{ {
ERROR_LOG(m_logger) << "Error while writing sql information for service " << sql.getServiceAbbr(); ERROR_LOG() << "Error while writing sql information for service " << sql.getServiceAbbr();
return 10; return 10;
} }
return 0; return 0;
} }
else else
{ {
ERROR_LOG(m_logger) << "Invalid action '" << options.action() << "' given!"; ERROR_LOG() << "Invalid action '" << options.action() << "' given!";
return 5; return 5;
} }
if (!generator->init(reader.data(), structBuilder.data())) if (!generator->init(reader.data(), structBuilder.data()))
{ {
ERROR_LOG(m_logger) << "Error initializing generator!"; ERROR_LOG() << "Error initializing generator!";
return 6; return 6;
} }
@@ -13,7 +13,7 @@ SET(LtsAppDescriptor_SRCS
lts_app_descriptor.h lts_app_descriptor.h
) )
NGL_ADD_LIBRARY(WS LtsAppDescriptor SHARED ${LtsAppDescriptor_SRCS}) NGL_ADD_LIBRARY2(WS LtsAppDescriptor SHARED ${LtsAppDescriptor_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsAppDescriptor NGL_TARGET_INCLUDE_DIRECTORIES(LtsAppDescriptor
PUBLIC PUBLIC
@@ -57,7 +57,7 @@ NGL_TARGET_LINK_LIBRARIES(LtsAppDescriptorChecker
# lts_app_descriptor_editor.ui # lts_app_descriptor_editor.ui
#) #)
#NGL_ADD_LIBRARY(WS NO_TRANSLATION LtsAppDescriptorEditor SHARED ${LtsAppDescriptorEditor_SRCS}) #NGL_ADD_LIBRARY2(WS NO_TRANSLATION LtsAppDescriptorEditor SHARED ${LtsAppDescriptorEditor_SRCS})
#NGL_TARGET_INCLUDE_DIRECTORIES(LtsAppDescriptorEditor #NGL_TARGET_INCLUDE_DIRECTORIES(LtsAppDescriptorEditor
# PUBLIC # PUBLIC
@@ -21,7 +21,7 @@ NGL_WRAP_UI(LtsAppManager_SRCS
) )
IF(BUILD_RTI) IF(BUILD_RTI)
NGL_ADD_LIBRARY(WS LtsAppManager SHARED ${LtsAppManager_SRCS}) NGL_ADD_LIBRARY2(WS LtsAppManager SHARED ${LtsAppManager_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsAppManager NGL_TARGET_INCLUDE_DIRECTORIES(LtsAppManager
PUBLIC PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_SOURCE_DIR}/../
@@ -4,7 +4,7 @@
#pragma once #pragma once
#include <QCommandLineParser> #include <QCommandLineParser>
#include <LtsCommandLineParser/ltscommandlineparser_export.h> #include "ltscommandlineparser_export.h"
class QUrl; class QUrl;
namespace LtsCommandLineParser namespace LtsCommandLineParser
@@ -3,7 +3,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsCoordTrans/ltscoordwidget_export.h> #include "sv_export.h"
#include <LtsCoordTrans/lts_coord_trans.h> #include <LtsCoordTrans/lts_coord_trans.h>
#include <QWidget> #include <QWidget>
@@ -77,5 +77,4 @@ private Q_SLOTS:
private: private:
LOGGER_T m_logger;
}; };
@@ -3,7 +3,7 @@
#pragma once #pragma once
#include <LtsCoordinate/ltscoordinate_export.h> #include "ltscoordinate_export.h"
#include <utility> #include <utility>
#include <Core/core.hpp> #include <Core/core.hpp>
@@ -3,7 +3,7 @@
#pragma once #pragma once
#include <LtsCoordinate/ltscoordinate_export.h> #include "ltscoordinate_export.h"
#include <utility> #include <utility>
#include <Core/core.hpp> #include <Core/core.hpp>
@@ -53,5 +53,4 @@ private Q_SLOTS:
private: private:
LOGGER_T m_logger;
}; };
@@ -78,19 +78,18 @@ public:
LtsElevationManager::LtsElevationManager() LtsElevationManager::LtsElevationManager()
: QObject(nullptr) : QObject(nullptr)
, d(new Private) , d(new Private)
, m_logger(getLogger("LtsElevationManager"))
{ {
++s_counter; ++s_counter;
TRACE_LOG(m_logger) << LOGFUNCTION << " START, s_counter=" << s_counter << " this=" << this; TRACE_LOG() << Q_FUNC_INFO << " START, s_counter=" << s_counter << " this=" << this;
TRACE_LOG(m_logger) << LOGFUNCTION << " END, s_counter=" << s_counter << " this=" << this; TRACE_LOG() << Q_FUNC_INFO << " END, s_counter=" << s_counter << " this=" << this;
} }
LtsElevationManager::~LtsElevationManager() LtsElevationManager::~LtsElevationManager()
{ {
--s_counter; --s_counter;
TRACE_LOG(m_logger) << LOGFUNCTION << " START, s_counter=" << s_counter << " this=" << this; TRACE_LOG() << Q_FUNC_INFO << " START, s_counter=" << s_counter << " this=" << this;
delete d; delete d;
TRACE_LOG(m_logger) << LOGFUNCTION << " END, s_counter=" << s_counter << " this=" << this; TRACE_LOG() << Q_FUNC_INFO << " END, s_counter=" << s_counter << " this=" << this;
} }
LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstance(int exerciseId, LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstance(int exerciseId,
@@ -98,11 +97,11 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstance(int exerciseId,
const std::shared_ptr<AssetManagement::Interface::Dtc> &asmDtc) const std::shared_ptr<AssetManagement::Interface::Dtc> &asmDtc)
{ {
LOGGER_T logger = getLogger("LtsElevationManager"); LOGGER_T logger = getLogger("LtsElevationManager");
TRACE_LOG(logger) << LOGFUNCTION << " START, exerciseId=" << exerciseId; TRACE_LOG(logger) << Q_FUNC_INFO << " START, exerciseId=" << exerciseId;
if (exerciseId < 0) if (exerciseId < 0)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " exerciseId invalid, exerciseId=" << exerciseId; ERROR_LOG(logger) << Q_FUNC_INFO << " exerciseId invalid, exerciseId=" << exerciseId;
return nullptr; return nullptr;
} }
@@ -127,7 +126,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstance(int exerciseId,
if (!exmDtc || !asmDtc) if (!exmDtc || !asmDtc)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " no dtcs for exerciseId=" << exerciseId ERROR_LOG(logger) << Q_FUNC_INFO << " no dtcs for exerciseId=" << exerciseId
<< ", asmDtc=" << asmDtc << ", asmDtc=" << asmDtc
<< ", exmDtc=" << exmDtc; << ", exmDtc=" << exmDtc;
return nullptr; return nullptr;
@@ -137,7 +136,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstance(int exerciseId,
trainingAreaId = exerciseIdToTrainingAreaId(exerciseId, exmDtc); trainingAreaId = exerciseIdToTrainingAreaId(exerciseId, exmDtc);
if (trainingAreaId <= 0) if (trainingAreaId <= 0)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " Error getting trainingAreaId" ERROR_LOG(logger) << Q_FUNC_INFO << " Error getting trainingAreaId"
<< ", exerciseId=" << exerciseId << ", exerciseId=" << exerciseId
<< ", trainingAreaId=" << trainingAreaId; << ", trainingAreaId=" << trainingAreaId;
return nullptr; return nullptr;
@@ -154,7 +153,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstance(int exerciseId,
LTS_ELEVATION_MANAGER_TYPE temp = createInstanceForTrainingAreaId(trainingAreaId, asmDtc); LTS_ELEVATION_MANAGER_TYPE temp = createInstanceForTrainingAreaId(trainingAreaId, asmDtc);
if (!temp) if (!temp)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " Error on createInstanceForTrainingAreaId" ERROR_LOG(logger) << Q_FUNC_INFO << " Error on createInstanceForTrainingAreaId"
<< ", exerciseId=" << exerciseId << ", exerciseId=" << exerciseId
<< ", trainingAreaId=" << trainingAreaId; << ", trainingAreaId=" << trainingAreaId;
return nullptr; return nullptr;
@@ -163,7 +162,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstance(int exerciseId,
temp->initDDS(exmDtc, asmDtc); temp->initDDS(exmDtc, asmDtc);
TRACE_LOG(logger) << LOGFUNCTION << " END, exerciseId=" << exerciseId; TRACE_LOG(logger) << Q_FUNC_INFO << " END, exerciseId=" << exerciseId;
return temp; return temp;
} }
@@ -176,11 +175,11 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstanceForTrainingAreaId(
const std::shared_ptr<AssetManagement::Interface::Dtc> &asmDtc) const std::shared_ptr<AssetManagement::Interface::Dtc> &asmDtc)
{ {
LOGGER_T logger = getLogger("LtsElevationManager"); LOGGER_T logger = getLogger("LtsElevationManager");
TRACE_LOG(logger) << LOGFUNCTION << " START, trainingAreaId=" << trainingAreaId; TRACE_LOG(logger) << Q_FUNC_INFO << " START, trainingAreaId=" << trainingAreaId;
if (trainingAreaId < 0) if (trainingAreaId < 0)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " trainingAreaId invalid, trainingAreaId=" << trainingAreaId; ERROR_LOG(logger) << Q_FUNC_INFO << " trainingAreaId invalid, trainingAreaId=" << trainingAreaId;
return nullptr; return nullptr;
} }
@@ -198,7 +197,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstanceForTrainingAreaId(
if (!asmDtc) if (!asmDtc)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " no dtcs for trainingAreaId=" << trainingAreaId ERROR_LOG(logger) << Q_FUNC_INFO << " no dtcs for trainingAreaId=" << trainingAreaId
<< ", asmDtc=" << asmDtc; << ", asmDtc=" << asmDtc;
return nullptr; return nullptr;
} }
@@ -211,7 +210,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstanceForTrainingAreaId(
const QStringList &filenames = temp->getFilenamesForTrainingArea(trainingAreaId); const QStringList &filenames = temp->getFilenamesForTrainingArea(trainingAreaId);
if (filenames.isEmpty()) if (filenames.isEmpty())
{ {
ERROR_LOG(logger) << LOGFUNCTION << " no filenames for trainingAreaId=" << trainingAreaId; ERROR_LOG(logger) << Q_FUNC_INFO << " no filenames for trainingAreaId=" << trainingAreaId;
delete temp; delete temp;
return nullptr; return nullptr;
} }
@@ -220,7 +219,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstanceForTrainingAreaId(
bool bInitFilenames = temp->init(filenames); bool bInitFilenames = temp->init(filenames);
if (!bInitFilenames) if (!bInitFilenames)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " bInitFilenames failed for trainingAreaId=" << trainingAreaId; ERROR_LOG(logger) << Q_FUNC_INFO << " bInitFilenames failed for trainingAreaId=" << trainingAreaId;
delete temp; delete temp;
return nullptr; return nullptr;
} }
@@ -229,7 +228,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstanceForTrainingAreaId(
DEBUG_LOG(logger) << " LtsElevationMgrMap contains instances now: " << map.size(); DEBUG_LOG(logger) << " LtsElevationMgrMap contains instances now: " << map.size();
TRACE_LOG(logger) << LOGFUNCTION << " END, trainingAreaId=" << trainingAreaId; TRACE_LOG(logger) << Q_FUNC_INFO << " END, trainingAreaId=" << trainingAreaId;
return map[trainingAreaId]; return map[trainingAreaId];
} }
@@ -257,7 +256,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstanceUnitTest(int id, c
bool bInitFilenames = temp->init(filePaths_rough_to_fine); bool bInitFilenames = temp->init(filePaths_rough_to_fine);
if (!bInitFilenames) if (!bInitFilenames)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " bInitFilenames failed for id=" << id; ERROR_LOG(logger) << Q_FUNC_INFO << " bInitFilenames failed for id=" << id;
delete temp; delete temp;
return nullptr; return nullptr;
} }
@@ -266,7 +265,7 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstanceUnitTest(int id, c
DEBUG_LOG(logger) << " LtsElevationMgrMap contains instances now: " << map.size(); DEBUG_LOG(logger) << " LtsElevationMgrMap contains instances now: " << map.size();
TRACE_LOG(logger) << LOGFUNCTION << " END, trainingAreaId=" << id; TRACE_LOG(logger) << Q_FUNC_INFO << " END, trainingAreaId=" << id;
return map[id]; return map[id];
@@ -277,14 +276,14 @@ LTS_ELEVATION_MANAGER_TYPE LtsElevationManager::createInstanceUnitTest(int id, c
void LtsElevationManager::cleanupAll() void LtsElevationManager::cleanupAll()
{ {
LOGGER_T logger = getLogger("LtsElevationManager"); LOGGER_T logger = getLogger("LtsElevationManager");
TRACE_LOG(logger) << LOGFUNCTION << " START"; TRACE_LOG(logger) << Q_FUNC_INFO << " START";
cleanupLtsElevatioMgrMapTrainingAreaId(); cleanupLtsElevatioMgrMapTrainingAreaId();
TRACE_LOG(logger) << LOGFUNCTION << " END"; TRACE_LOG(logger) << Q_FUNC_INFO << " END";
} }
void LtsElevationManager::initDDS(const std::shared_ptr<ExerciseManagement::Interface::Dtc> &exmDtc, const std::shared_ptr<AssetManagement::Interface::Dtc> &asmDtc) void LtsElevationManager::initDDS(const std::shared_ptr<ExerciseManagement::Interface::Dtc> &exmDtc, const std::shared_ptr<AssetManagement::Interface::Dtc> &asmDtc)
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START"; TRACE_LOG() << Q_FUNC_INFO << " START";
d->m_exmDtc = exmDtc; d->m_exmDtc = exmDtc;
if (d->m_exmDtc) if (d->m_exmDtc)
@@ -294,16 +293,16 @@ void LtsElevationManager::initDDS(const std::shared_ptr<ExerciseManagement::Inte
if (d->m_asmDtc) if (d->m_asmDtc)
d->m_asmDtc->waitForHistoricalDataTrainingArea(1000); d->m_asmDtc->waitForHistoricalDataTrainingArea(1000);
TRACE_LOG(m_logger) << LOGFUNCTION << " END"; TRACE_LOG() << Q_FUNC_INFO << " END";
} }
QStringList LtsElevationManager::getFilenamesForExercise(int exerciseId) QStringList LtsElevationManager::getFilenamesForExercise(int exerciseId)
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START"; TRACE_LOG() << Q_FUNC_INFO << " START";
if (!d->m_exmDtc || !d->m_asmDtc) if (!d->m_exmDtc || !d->m_asmDtc)
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << " no dtcs" ERROR_LOG() << Q_FUNC_INFO << " no dtcs"
<< ", exerciseId=" << exerciseId; << ", exerciseId=" << exerciseId;
return {}; return {};
} }
@@ -312,7 +311,7 @@ QStringList LtsElevationManager::getFilenamesForExercise(int exerciseId)
int trainingAreaId = exerciseIdToTrainingAreaId(exerciseId, d->m_exmDtc); int trainingAreaId = exerciseIdToTrainingAreaId(exerciseId, d->m_exmDtc);
if (trainingAreaId <= 0) if (trainingAreaId <= 0)
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << " Error getting trainingAreaId" ERROR_LOG() << Q_FUNC_INFO << " Error getting trainingAreaId"
<< ", exerciseId=" << exerciseId << ", exerciseId=" << exerciseId
<< ", trainingAreaId=" << trainingAreaId; << ", trainingAreaId=" << trainingAreaId;
return {}; return {};
@@ -320,17 +319,17 @@ QStringList LtsElevationManager::getFilenamesForExercise(int exerciseId)
QStringList filePaths_rough_to_fine = getFilenamesForTrainingArea(trainingAreaId); QStringList filePaths_rough_to_fine = getFilenamesForTrainingArea(trainingAreaId);
TRACE_LOG(m_logger) << LOGFUNCTION << " END, filePaths_rough_to_fine=" << filePaths_rough_to_fine.join(QStringLiteral(";")); TRACE_LOG() << Q_FUNC_INFO << " END, filePaths_rough_to_fine=" << filePaths_rough_to_fine.join(QStringLiteral(";"));
return filePaths_rough_to_fine; return filePaths_rough_to_fine;
} }
QStringList LtsElevationManager::getFilenamesForTrainingArea(int trainingAreaId) QStringList LtsElevationManager::getFilenamesForTrainingArea(int trainingAreaId)
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START"; TRACE_LOG() << Q_FUNC_INFO << " START";
if (!d->m_asmDtc) if (!d->m_asmDtc)
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << " no dtcs" ERROR_LOG() << Q_FUNC_INFO << " no dtcs"
<< ", trainingAreaId=" << trainingAreaId; << ", trainingAreaId=" << trainingAreaId;
return {}; return {};
} }
@@ -342,7 +341,7 @@ QStringList LtsElevationManager::getFilenamesForTrainingArea(int trainingAreaId)
const AssetManagement::TrainingArea &ta = d->m_asmDtc->trainingArea(trainingAreaId); const AssetManagement::TrainingArea &ta = d->m_asmDtc->trainingArea(trainingAreaId);
if (ta.id() != trainingAreaId) if (ta.id() != trainingAreaId)
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << " Error on s_asmDtc->trainingArea" ERROR_LOG() << Q_FUNC_INFO << " Error on s_asmDtc->trainingArea"
<< ", trainingAreaId=" << trainingAreaId; << ", trainingAreaId=" << trainingAreaId;
return {}; return {};
} }
@@ -360,7 +359,7 @@ QStringList LtsElevationManager::getFilenamesForTrainingArea(int trainingAreaId)
filePaths_rough_to_fine.append(filePathAbs); filePaths_rough_to_fine.append(filePathAbs);
} }
} }
TRACE_LOG(m_logger) << LOGFUNCTION << " END, filePaths_rough_to_fine=" << filePaths_rough_to_fine.join(QStringLiteral(";")); TRACE_LOG() << Q_FUNC_INFO << " END, filePaths_rough_to_fine=" << filePaths_rough_to_fine.join(QStringLiteral(";"));
return filePaths_rough_to_fine; return filePaths_rough_to_fine;
} }
@@ -373,13 +372,13 @@ bool LtsElevationManager::init(const QStringList &filePaths_rough_to_fine)
if (cnt != filePaths_rough_to_fine.size()) if (cnt != filePaths_rough_to_fine.size())
{ {
FATAL_LOG(m_logger) << LOGFUNCTION << " ERROR, not all files could be loaded !!!"; FATAL_LOG(m_logger) << Q_FUNC_INFO << " ERROR, not all files could be loaded !!!";
FATAL_LOG(m_logger) << LOGFUNCTION << " ERROR, not all files could be loaded !!!"; FATAL_LOG(m_logger) << Q_FUNC_INFO << " ERROR, not all files could be loaded !!!";
FATAL_LOG(m_logger) << LOGFUNCTION << " ERROR, not all files could be loaded !!!"; FATAL_LOG(m_logger) << Q_FUNC_INFO << " ERROR, not all files could be loaded !!!";
FATAL_LOG(m_logger) << LOGFUNCTION << " ERROR, not all files could be loaded !!!"; FATAL_LOG(m_logger) << Q_FUNC_INFO << " ERROR, not all files could be loaded !!!";
FATAL_LOG(m_logger) << LOGFUNCTION << " ERROR, not all files could be loaded !!!"; FATAL_LOG(m_logger) << Q_FUNC_INFO << " ERROR, not all files could be loaded !!!";
FATAL_LOG(m_logger) << LOGFUNCTION << " ERROR, not all files could be loaded !!!"; FATAL_LOG(m_logger) << Q_FUNC_INFO << " ERROR, not all files could be loaded !!!";
FATAL_LOG(m_logger) << LOGFUNCTION << " ERROR, not all files could be loaded !!!"; FATAL_LOG(m_logger) << Q_FUNC_INFO << " ERROR, not all files could be loaded !!!";
return false; return false;
} }
return true; return true;
@@ -391,7 +390,7 @@ int LtsElevationManager::exerciseIdToTrainingAreaId(int exerciseId, const std::s
if (!exmDtc) if (!exmDtc)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " no dtcs" ERROR_LOG(logger) << Q_FUNC_INFO << " no dtcs"
<< ", exerciseId=" << exerciseId; << ", exerciseId=" << exerciseId;
return {}; return {};
} }
@@ -404,7 +403,7 @@ int LtsElevationManager::exerciseIdToTrainingAreaId(int exerciseId, const std::s
const ExerciseManagement::Exercise &exm = exmDtc->exercise(exerciseId); const ExerciseManagement::Exercise &exm = exmDtc->exercise(exerciseId);
if (exm.id() != exerciseId) if (exm.id() != exerciseId)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " Error on m_exmDtc->exercise" ERROR_LOG(logger) << Q_FUNC_INFO << " Error on m_exmDtc->exercise"
<< ", exerciseId=" << exerciseId; << ", exerciseId=" << exerciseId;
return {}; return {};
} }
@@ -412,7 +411,7 @@ int LtsElevationManager::exerciseIdToTrainingAreaId(int exerciseId, const std::s
if (trainingAreaId <= 0) if (trainingAreaId <= 0)
{ {
ERROR_LOG(logger) << LOGFUNCTION << " Error getting trainingAreaId" ERROR_LOG(logger) << Q_FUNC_INFO << " Error getting trainingAreaId"
<< ", exerciseId=" << exerciseId << ", exerciseId=" << exerciseId
<< ", trainingAreaId=" << trainingAreaId; << ", trainingAreaId=" << trainingAreaId;
return -1; return -1;
@@ -445,11 +444,11 @@ double LtsElevationManager::elevation(double lon_rad, double lat_rad, double def
LineOfSight LtsElevationManager::lineOfSightCalculation(const LtsUtils::QPoint3D &startPointGeo_absZ, LineOfSight LtsElevationManager::lineOfSightCalculation(const LtsUtils::QPoint3D &startPointGeo_absZ,
const LtsUtils::QPoint3D &endPointGeo_absZ) const LtsUtils::QPoint3D &endPointGeo_absZ)
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START" << ", startPointGeo_absZ = " << startPointGeo_absZ << ", endPointGeo_absZ = " << endPointGeo_absZ; TRACE_LOG() << Q_FUNC_INFO << " START" << ", startPointGeo_absZ = " << startPointGeo_absZ << ", endPointGeo_absZ = " << endPointGeo_absZ;
if (!isValid()) if (!isValid())
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << " Error, LtsElevationManager not valid"; ERROR_LOG() << Q_FUNC_INFO << " Error, LtsElevationManager not valid";
return LineOfSight::LOS_ERROR; return LineOfSight::LOS_ERROR;
} }
@@ -459,14 +458,14 @@ LineOfSight LtsElevationManager::lineOfSightCalculation(const LtsUtils::QPoint3D
LtsElevation::LineOfSight result = static_cast<LtsElevation::LineOfSight>(eleMapMgrResult); LtsElevation::LineOfSight result = static_cast<LtsElevation::LineOfSight>(eleMapMgrResult);
TRACE_LOG(m_logger) << LOGFUNCTION << " END" << ", startPointGeo = " << startPointGeo_absZ << ", endPointGeo = " << endPointGeo_absZ TRACE_LOG() << Q_FUNC_INFO << " END" << ", startPointGeo = " << startPointGeo_absZ << ", endPointGeo = " << endPointGeo_absZ
<< " -> LineOfSight " << result; << " -> LineOfSight " << result;
return result; return result;
} }
LineOfSight LtsElevationManager::lineOfSightCalculation(const QPointF &startPointGeo, double startHat, const QPointF &endPointGeo, double endHat) LineOfSight LtsElevationManager::lineOfSightCalculation(const QPointF &startPointGeo, double startHat, const QPointF &endPointGeo, double endHat)
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START" TRACE_LOG() << Q_FUNC_INFO << " START"
<< ", startPointGeo = " << startPointGeo << ", startHat = " << startHat << ", startPointGeo = " << startPointGeo << ", startHat = " << startHat
<< ", endPointGeo = " << endPointGeo << ", endHat = " << endHat; << ", endPointGeo = " << endPointGeo << ", endHat = " << endHat;
@@ -477,7 +476,7 @@ LineOfSight LtsElevationManager::lineOfSightCalculation(const QPointF &startPoin
LtsElevation::LineOfSight result = static_cast<LtsElevation::LineOfSight>(eleMapMgrResult); LtsElevation::LineOfSight result = static_cast<LtsElevation::LineOfSight>(eleMapMgrResult);
TRACE_LOG(m_logger) << LOGFUNCTION << " END" TRACE_LOG() << Q_FUNC_INFO << " END"
<< ", startPointGeo = " << startPointGeo << ", startHat = " << startHat << ", startPointGeo = " << startPointGeo << ", startHat = " << startHat
<< ", endPointGeo = " << endPointGeo << ", endHat = " << endHat << ", endPointGeo = " << endPointGeo << ", endHat = " << endHat
<< " -> LineOfSight " << static_cast<int>(eleMapMgrResult); << " -> LineOfSight " << static_cast<int>(eleMapMgrResult);
@@ -4,7 +4,7 @@
#pragma once #pragma once
#include "logger.h" #include "logger.h"
#include <LtsElevation/ltselevation_export.h> #include "ltselevation_export.h"
#include <LtsUtilsCore/qpoint3d.h> #include <LtsUtilsCore/qpoint3d.h>
@@ -4,7 +4,7 @@
#pragma once #pragma once
#include <QtCore/QString> #include <QtCore/QString>
#include <LtsLicence/ltslicence_export.h> #include "ltslicence_export.h"
namespace LtsLicence namespace LtsLicence
{ {
@@ -3,7 +3,7 @@
#pragma once #pragma once
#include <LtsLicence/ltslicence_export.h> #include "ltslicence_export.h"
#include <QString> #include <QString>
#include <QVector> #include <QVector>
#include <QDateTime> #include <QDateTime>
@@ -2,7 +2,7 @@
#include <Common/LtsLogin/ltslogin_export.h> #include <Lts/Common/LtsLogin/ltslogin_export.h>
#include <Plugins/OperatorManagement/opm_data_plugin_interface.h> #include <Plugins/OperatorManagement/opm_data_plugin_interface.h>
#include <Plugins/SituationReplayManagement/srm_data_plugin_interface.h> #include <Plugins/SituationReplayManagement/srm_data_plugin_interface.h>
#include <Plugins/AssetManagement/asm_data_plugin_interface.h> #include <Plugins/AssetManagement/asm_data_plugin_interface.h>
@@ -28,7 +28,7 @@ SET(LtsMultiMonitor_SRCS
) )
IF(BUILD_RTI) IF(BUILD_RTI)
NGL_ADD_LIBRARY(WS LtsMultiMonitor SHARED ${LtsMultiMonitor_SRCS}) NGL_ADD_LIBRARY2(WS LtsMultiMonitor SHARED ${LtsMultiMonitor_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsMultiMonitor NGL_TARGET_INCLUDE_DIRECTORIES(LtsMultiMonitor
PUBLIC PUBLIC
@@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsMultiMonitor/lts_multi_monitor_export.h> #include "ltsmultimonitor_export.h"
#include <QWidget> #include <QWidget>
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include "lts_multi_monitor_export.h" #include "ltsmultimonitor_export.h"
#include <QObject> #include <QObject>
#include <QVector> #include <QVector>
@@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include "lts_multi_monitor_export.h" #include "ltsmultimonitor_export.h"
#include <QWidget> #include <QWidget>
#include <QRect> #include <QRect>
@@ -3,7 +3,7 @@
#include "lts_screen_base.h" #include "lts_screen_base.h"
#include <lts_multi_monitor_export.h> #include "ltsmultimonitor_export.h"
#include <QWidget> #include <QWidget>
#include <QRect> #include <QRect>
@@ -3,7 +3,7 @@
#include "lts_screen_base.h" #include "lts_screen_base.h"
#include <LtsMultiMonitor/lts_multi_monitor_export.h> #include "ltsmultimonitor_export.h"
#include <QWidget> #include <QWidget>
#include <QRect> #include <QRect>
@@ -3,7 +3,7 @@
#include "lts_screen_base.h" #include "lts_screen_base.h"
#include <LtsMultiMonitor/lts_multi_monitor_export.h> #include "ltsmultimonitor_export.h"
#include <QWidget> #include <QWidget>
#include <QRect> #include <QRect>
@@ -15,7 +15,7 @@ SET(LtsNoti_SRCS
lts_notification_export.h lts_notification_export.h
) )
NGL_ADD_LIBRARY(WS LtsNotification SHARED ${LtsNoti_SRCS}) NGL_ADD_LIBRARY2(WS LtsNotification SHARED ${LtsNoti_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsNotification NGL_TARGET_INCLUDE_DIRECTORIES(LtsNotification
PUBLIC PUBLIC
@@ -2,7 +2,7 @@
#pragma once #pragma once
#include "lts_notification_export.h" #include "ltsnotification_export.h"
#include <QList> #include <QList>
#include <QObject> #include <QObject>
@@ -2,7 +2,7 @@
#pragma once #pragma once
#include "lts_notification_export.h" #include "ltsnotification_export.h"
#include <QList> #include <QList>
#include <QObject> #include <QObject>
@@ -7,7 +7,7 @@
# LtsPluginLoader # LtsPluginLoader
NGL_ADD_LIBRARY(ALL LtsPluginLoader SHARED lts_plugin_loader.cpp lts_plugin_loader.h) NGL_ADD_LIBRARY2(ALL LtsPluginLoader SHARED lts_plugin_loader.cpp lts_plugin_loader.h)
NGL_TARGET_INCLUDE_DIRECTORIES(LtsPluginLoader NGL_TARGET_INCLUDE_DIRECTORIES(LtsPluginLoader
PUBLIC PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_SOURCE_DIR}/../
@@ -38,7 +38,7 @@ NGL_WRAP_UI(ltspluginmanager_SRCS
) )
IF(BUILD_RTI) IF(BUILD_RTI)
NGL_ADD_LIBRARY(WS LtsPluginManager SHARED ${ltspluginmanager_SRCS}) NGL_ADD_LIBRARY2(WS LtsPluginManager SHARED ${ltspluginmanager_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsPluginManager NGL_TARGET_INCLUDE_DIRECTORIES(LtsPluginManager
PUBLIC PUBLIC
@@ -3,7 +3,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsPluginManager/lts_plugin_manager_export.h> #include "ltspluginmanager_export.h"
#include "lts_plugin_manager_widget.h" #include "lts_plugin_manager_widget.h"
#include <QDialog> #include <QDialog>
@@ -122,7 +122,7 @@ bool LtsPluginManager::startApp(const LtsAppDescriptor::AppDescription &app, boo
if (!pluginLoader->loadPlugins(PluginType::DATA, cb)) if (!pluginLoader->loadPlugins(PluginType::DATA, cb))
{ {
WARNING_LOG(m_logger) << "PluginLoader failed to load data plugins - abort!"; WARNING_LOG() << "PluginLoader failed to load data plugins - abort!";
return false; return false;
} }
@@ -137,7 +137,7 @@ bool LtsPluginManager::startApp(const LtsAppDescriptor::AppDescription &app, boo
if (!pluginLoader->loadPlugins(PluginType::GUI, cbLoadPlugins)) if (!pluginLoader->loadPlugins(PluginType::GUI, cbLoadPlugins))
{ {
WARNING_LOG(m_logger) << "PluginLoader failed to load gui plugins - abort!"; WARNING_LOG() << "PluginLoader failed to load gui plugins - abort!";
return false; return false;
} }
@@ -255,7 +255,7 @@ bool LtsPluginManager::startApp(const LtsAppDescriptor::AppDescription &app, boo
LtsSession::DdsConnectionParams connParamsNew(connParams); LtsSession::DdsConnectionParams connParamsNew(connParams);
if (!connParamsNew.isValid()) if (!connParamsNew.isValid())
{ {
INFO_LOG(m_logger) << "Invalid connection params given - using default parameter"; INFO_LOG() << "Invalid connection params given - using default parameter";
connParamsNew.domainId = LtsSessionData::LtsSessionData::getInstance()->getDomainIdPreset(); connParamsNew.domainId = LtsSessionData::LtsSessionData::getInstance()->getDomainIdPreset();
connParamsNew.partitionId = 0; connParamsNew.partitionId = 0;
@@ -277,7 +277,7 @@ bool LtsPluginManager::startApp(const LtsAppDescriptor::AppDescription &app, boo
headless, headless,
hidden)) hidden))
{ {
ERROR_LOG(m_logger) << "Could not create Global Session - abort."; ERROR_LOG() << "Could not create Global Session - abort.";
return false; return false;
} }
@@ -3,7 +3,7 @@
#pragma once #pragma once
#include "lts_plugin_manager_export.h" #include "ltspluginmanager_export.h"
#include <LtsPluginManager/lts_plugin_loader.h> #include <LtsPluginManager/lts_plugin_loader.h>
#include <LtsAppDescriptor/lts_app_descriptor.h> #include <LtsAppDescriptor/lts_app_descriptor.h>
@@ -88,7 +88,6 @@ private:
friend class DeveloperTools::DevDialog; friend class DeveloperTools::DevDialog;
LtsAppDescriptor::AppDescription m_app; LtsAppDescriptor::AppDescription m_app;
NGL::INGLLogger &m_logger;
bool m_initialized = false; bool m_initialized = false;
bool m_markedForDeletion; bool m_markedForDeletion;
QString m_description; QString m_description;
@@ -16,7 +16,7 @@ SET(SRCS
) )
if (KDReports_FOUND AND BUILD_RTI) if (KDReports_FOUND AND BUILD_RTI)
NGL_ADD_LIBRARY(WS LtsPrinting SHARED ${SRCS}) NGL_ADD_LIBRARY2(WS LtsPrinting SHARED ${SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsPrinting NGL_TARGET_INCLUDE_DIRECTORIES(LtsPrinting
PUBLIC PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_SOURCE_DIR}/../
@@ -159,7 +159,7 @@ void Base::setPrintToFile(bool printToFile)
QPrinter *Base::printer() QPrinter *Base::printer()
{ {
DEBUG_LOG(m_logger) << "Base::printer" ; DEBUG_LOG() << "Base::printer" ;
return m_printer; return m_printer;
} }
@@ -392,7 +392,7 @@ bool Base::printTableData(QString &str,
} }
str += QLatin1String("</tbody></table>"); str += QLatin1String("</tbody></table>");
DEBUG_LOG(m_logger) << qPrintable(str) ; DEBUG_LOG() << qPrintable(str) ;
return true; return true;
} }
@@ -291,7 +291,6 @@ private:
private: private:
NGL::Settings *m_settings; NGL::Settings *m_settings;
NGL::INGLLogger &m_logger;
QString m_exerciseName; QString m_exerciseName;
QString m_operatorName; QString m_operatorName;
int m_currentPage; int m_currentPage;
@@ -26,7 +26,7 @@ SET(LtsProjectionWorkstation_SRCS
) )
IF(BUILD_RTI) IF(BUILD_RTI)
NGL_ADD_LIBRARY(WS LtsProjectionWorkstation SHARED ${LtsProjectionWorkstation_SRCS}) NGL_ADD_LIBRARY2(WS LtsProjectionWorkstation SHARED ${LtsProjectionWorkstation_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(LtsProjectionWorkstation NGL_TARGET_INCLUDE_DIRECTORIES(LtsProjectionWorkstation
PUBLIC PUBLIC
@@ -3,7 +3,7 @@
#include <LtsWebSocket/client_message_factory.h> #include <LtsWebSocket/client_message_factory.h>
#include <LtsProjectionWorkstation/logger.h> #include <LtsProjectionWorkstation/logger.h>
#include <LtsProjectionWorkstation/lts_projection_workstation_export.h> #include "ltsprojectionworkstation_export.h"
namespace LtsProjectionWorkstation namespace LtsProjectionWorkstation
{ {
@@ -8,7 +8,7 @@
#include <LtsWebSocket/json_keys.h> #include <LtsWebSocket/json_keys.h>
#include <LtsWebSocket/client_message.h> #include <LtsWebSocket/client_message.h>
#include <LtsProjectionWorkstation/lts_projection_workstation_export.h> #include "ltsprojectionworkstation_export.h"
#include <LtsProjectionWorkstation/vnc_server_manager.h> #include <LtsProjectionWorkstation/vnc_server_manager.h>
#include <QVector> #include <QVector>
@@ -4,7 +4,7 @@
#pragma once #pragma once
#include <NGLLogger/INGLLogger.h> #include <NGLLogger/INGLLogger.h>
#include "lts_projection_workstation_export.h" #include "ltsprojectionworkstation_export.h"
namespace LtsProjectionWorkstation namespace LtsProjectionWorkstation
{ {
@@ -44,7 +44,6 @@ bool LtsProjectionWorkstation::hasInstance()
LtsProjectionWorkstation::LtsProjectionWorkstation(QObject *parent) LtsProjectionWorkstation::LtsProjectionWorkstation(QObject *parent)
: QObject(parent) : QObject(parent)
, m_logger(getLogger("LtsProjetionWorkstation"))
, m_messageFactory(new MessageFactory(this, m_logger)) , m_messageFactory(new MessageFactory(this, m_logger))
, m_webSocketServer(new LtsWebSocket::LtsWebSocketServer(m_messageFactory, this)) , m_webSocketServer(new LtsWebSocket::LtsWebSocketServer(m_messageFactory, this))
, m_pendingLoginRequest(nullptr) , m_pendingLoginRequest(nullptr)
@@ -78,7 +77,7 @@ LoginInformation LtsProjectionWorkstation::pendingLoginRequest()
LoginInformation result = *m_pendingLoginRequest; LoginInformation result = *m_pendingLoginRequest;
INFO_LOG(m_logger) << " reset pendingLoginRequest.."; INFO_LOG() << " reset pendingLoginRequest..";
delete m_pendingLoginRequest; delete m_pendingLoginRequest;
m_pendingLoginRequest = nullptr; m_pendingLoginRequest = nullptr;
@@ -91,7 +90,7 @@ void LtsProjectionWorkstation::handleMessage(LtsWebSocket::AbstractClientMessage
CTS::LoginRequest *login = dynamic_cast<CTS::LoginRequest *>(message); CTS::LoginRequest *login = dynamic_cast<CTS::LoginRequest *>(message);
if (login) if (login)
{ {
INFO_LOG(m_logger) << "Login request received!" INFO_LOG() << "Login request received!"
<< ", login->userId()=" << login->userId() << ", login->userId()=" << login->userId()
<< " with login->priority()=" << login->priority() << " with login->priority()=" << login->priority()
<< " ;;; m_lastLoginRequest.m_userId=" << m_lastLoginRequest.m_userId << " ;;; m_lastLoginRequest.m_userId=" << m_lastLoginRequest.m_userId
@@ -109,16 +108,16 @@ void LtsProjectionWorkstation::handleMessage(LtsWebSocket::AbstractClientMessage
DEBUG_LOG(m_logger) << "Login request received and DedicatedDisconnect distributed, wait some seconds..."; DEBUG_LOG() << "Login request received and DedicatedDisconnect distributed, wait some seconds...";
int i=0; int i=0;
while(i<20) while(i<20)
{ {
DEBUG_LOG(m_logger) << "Login request received and DedicatedDisconnect distributed, wait some seconds...i=" << i; DEBUG_LOG() << "Login request received and DedicatedDisconnect distributed, wait some seconds...i=" << i;
qApp->processEvents(QEventLoop::AllEvents, 50); qApp->processEvents(QEventLoop::AllEvents, 50);
QThread::msleep(50); QThread::msleep(50);
++i; ++i;
} }
INFO_LOG(m_logger) << "Login request received and DedicatedDisconnect distributed, wait some seconds... done"; INFO_LOG() << "Login request received and DedicatedDisconnect distributed, wait some seconds... done";
login->addReply((new STC::LoginRequestReply(QUuid::createUuid().toString(), login->addReply((new STC::LoginRequestReply(QUuid::createUuid().toString(),
@@ -134,10 +133,10 @@ void LtsProjectionWorkstation::handleMessage(LtsWebSocket::AbstractClientMessage
slotLoginRequestReceived(login->userId(), login->exerciseId()); slotLoginRequestReceived(login->userId(), login->exerciseId());
INFO_LOG(m_logger) << "Valid login request received -> userId: " << login->userId() INFO_LOG() << "Valid login request received -> userId: " << login->userId()
<< " priority: " << login->priority() << " priority: " << login->priority()
<< " exerciseId: " << login->exerciseId(); << " exerciseId: " << login->exerciseId();
DEBUG_LOG(m_logger) << "Logging in now!"; DEBUG_LOG() << "Logging in now!";
} }
else else
@@ -148,17 +147,17 @@ void LtsProjectionWorkstation::handleMessage(LtsWebSocket::AbstractClientMessage
QVector<VncScreen>()) QVector<VncScreen>())
)->toReplyMessage()); )->toReplyMessage());
DEBUG_LOG(m_logger) << "Higher prioritized login received -> userId: " << login->userId() DEBUG_LOG() << "Higher prioritized login received -> userId: " << login->userId()
<< " priority: " << login->priority() << " priority: " << login->priority()
<< " exerciseId: " << login->exerciseId(); << " exerciseId: " << login->exerciseId();
DEBUG_LOG(m_logger) << "Last login data was -> userId: " << m_lastLoginRequest.m_userId DEBUG_LOG() << "Last login data was -> userId: " << m_lastLoginRequest.m_userId
<< " priority: " << m_lastLoginRequest.m_priority << " priority: " << m_lastLoginRequest.m_priority
<< " exerciseId: " << m_lastLoginRequest.m_exerciseId; << " exerciseId: " << m_lastLoginRequest.m_exerciseId;
} }
} }
else else
ERROR_LOG(m_logger) << "invalid login request received -> userId: " << login->userId() ERROR_LOG() << "invalid login request received -> userId: " << login->userId()
<< " priority: " << login->priority() << " priority: " << login->priority()
<< " exerciseId: " << login->exerciseId(); << " exerciseId: " << login->exerciseId();
@@ -168,7 +167,7 @@ void LtsProjectionWorkstation::handleMessage(LtsWebSocket::AbstractClientMessage
CTS::LogoutRequest *logout = dynamic_cast<CTS::LogoutRequest *>(message); CTS::LogoutRequest *logout = dynamic_cast<CTS::LogoutRequest *>(message);
if (logout) if (logout)
{ {
DEBUG_LOG(m_logger) << "Logging out now!"; DEBUG_LOG() << "Logging out now!";
slotLogoutRequestReceived(); slotLogoutRequestReceived();
return; return;
} }
@@ -185,7 +184,7 @@ void LtsProjectionWorkstation::handleMessage(LtsWebSocket::AbstractClientMessage
int disconnectingUserId = discon->userId(); int disconnectingUserId = discon->userId();
INFO_LOG(m_logger) << "Disconnecting now! " INFO_LOG() << "Disconnecting now! "
<< ", disconnectingUserId=" << disconnectingUserId << ", disconnectingUserId=" << disconnectingUserId
<< ", m_pendingLoginRequest=" << m_pendingLoginRequest; << ", m_pendingLoginRequest=" << m_pendingLoginRequest;
m_lastLoginRequest = LoginInformation(); m_lastLoginRequest = LoginInformation();
@@ -195,7 +194,7 @@ void LtsProjectionWorkstation::handleMessage(LtsWebSocket::AbstractClientMessage
void LtsProjectionWorkstation::slotLoginRequestReceived(int userId, int exerciseId) void LtsProjectionWorkstation::slotLoginRequestReceived(int userId, int exerciseId)
{ {
INFO_LOG(m_logger) << "slotLoginRequestReceived.." INFO_LOG() << "slotLoginRequestReceived.."
<< ", userId=" << userId << ", userId=" << userId
<< ", exerciseId=" << exerciseId; << ", exerciseId=" << exerciseId;
delete m_pendingLoginRequest; delete m_pendingLoginRequest;
@@ -220,17 +219,17 @@ void LtsProjectionWorkstation::slotLogoffDone()
void LtsProjectionWorkstation::clientDisconnected(LtsWebSocket::ClientConnection *client) void LtsProjectionWorkstation::clientDisconnected(LtsWebSocket::ClientConnection *client)
{ {
INFO_LOG(m_logger) << LOGFUNCTION << " START" INFO_LOG() << Q_FUNC_INFO << " START"
<< ", m_connections.size = " << m_connections.size(); << ", m_connections.size = " << m_connections.size();
m_connections.removeOne(client); m_connections.removeOne(client);
if ( m_connections.size() == 0 && (m_lastLoginRequest.m_userId != 0 || m_lastLoginRequest.m_priority != 0)) if ( m_connections.size() == 0 && (m_lastLoginRequest.m_userId != 0 || m_lastLoginRequest.m_priority != 0))
{ {
INFO_LOG(m_logger) << LOGFUNCTION << " reset m_lastLoginRequest"; INFO_LOG() << Q_FUNC_INFO << " reset m_lastLoginRequest";
m_lastLoginRequest = LoginInformation(); m_lastLoginRequest = LoginInformation();
} }
INFO_LOG(m_logger) << LOGFUNCTION << " END" INFO_LOG() << Q_FUNC_INFO << " END"
<< ", m_connections.size = " << m_connections.size(); << ", m_connections.size = " << m_connections.size();
} }
@@ -3,7 +3,7 @@
#pragma once #pragma once
#include "lts_projection_workstation_export.h" #include "ltsprojectionworkstation_export.h"
#include "vnc_server_manager.h" #include "vnc_server_manager.h"
#include "WebSocket/messages.h" #include "WebSocket/messages.h"
#include "logger.h" #include "logger.h"
@@ -48,7 +48,7 @@ bool VncServerManager::init(const QList<QScreen *> &screens)
const auto sortedScreens = sortScreen(screens); const auto sortedScreens = sortScreen(screens);
DEBUG_LOG(m_logger) << "Setup VNCScreens with " << screens.size() << " screens"; DEBUG_LOG() << "Setup VNCScreens with " << screens.size() << " screens";
int count = 1; int count = 1;
@@ -77,13 +77,13 @@ bool VncServerManager::init(const QList<QScreen *> &screens)
count++; count++;
} }
DEBUG_LOG(m_logger) << m_vncScreens.size() << " VNCScreen(s) created - Setup completed."; DEBUG_LOG() << m_vncScreens.size() << " VNCScreen(s) created - Setup completed.";
return true; return true;
} }
void VncServerManager::startScreens() void VncServerManager::startScreens()
{ {
DEBUG_LOG(m_logger) << "Starting " << m_vncScreens.size() << " VNCScreen(s) ... "; DEBUG_LOG() << "Starting " << m_vncScreens.size() << " VNCScreen(s) ... ";
for (const VncScreen &s : std::as_const(m_vncScreens)) for (const VncScreen &s : std::as_const(m_vncScreens))
{ {
connect(s.proc, &QProcess::readyReadStandardOutput, connect(s.proc, &QProcess::readyReadStandardOutput,
@@ -95,16 +95,16 @@ void VncServerManager::startScreens()
for (const VncScreen &s : std::as_const(m_vncScreens)) for (const VncScreen &s : std::as_const(m_vncScreens))
{ {
if (!s.proc->waitForStarted(2000)) if (!s.proc->waitForStarted(2000))
ERROR_LOG(m_logger) << "Can not start process '" << s.proc->program() << "': " ERROR_LOG() << "Can not start process '" << s.proc->program() << "': "
<< s.proc->errorString(); << s.proc->errorString();
} }
DEBUG_LOG(m_logger) << "Done"; DEBUG_LOG() << "Done";
} }
void VncServerManager::stopScreens() void VncServerManager::stopScreens()
{ {
DEBUG_LOG(m_logger) << "Stopping " << m_vncScreens.size() << " VNCScreen(s) ..."; DEBUG_LOG() << "Stopping " << m_vncScreens.size() << " VNCScreen(s) ...";
for (const VncScreen &s : std::as_const(m_vncScreens)) for (const VncScreen &s : std::as_const(m_vncScreens))
{ {
@@ -116,28 +116,28 @@ void VncServerManager::stopScreens()
if (!s.proc->waitForFinished(2000)) if (!s.proc->waitForFinished(2000))
s.proc->kill(); s.proc->kill();
} }
DEBUG_LOG(m_logger) << "Done"; DEBUG_LOG() << "Done";
} }
void VncServerManager::killScreens() void VncServerManager::killScreens()
{ {
DEBUG_LOG(m_logger) << "Killing all exisiting x11vnc processes ..."; DEBUG_LOG() << "Killing all exisiting x11vnc processes ...";
SingleShotProcess ssp(QStringLiteral("killall x11vnc")); SingleShotProcess ssp(QStringLiteral("killall x11vnc"));
ssp.execute(); ssp.execute();
DEBUG_LOG(m_logger) << "Done"; DEBUG_LOG() << "Done";
} }
void VncServerManager::createPwdFile() void VncServerManager::createPwdFile()
{ {
DEBUG_LOG(m_logger) << "(Re)creating x11vnc password-file ..."; DEBUG_LOG() << "(Re)creating x11vnc password-file ...";
SingleShotProcess ssp(QStringLiteral("x11vnc -storepasswd ctc11de %1/.vnc/passwd") SingleShotProcess ssp(QStringLiteral("x11vnc -storepasswd ctc11de %1/.vnc/passwd")
.arg(QDir::home().absolutePath())); .arg(QDir::home().absolutePath()));
ssp.execute(); ssp.execute();
DEBUG_LOG(m_logger) << "Done"; DEBUG_LOG() << "Done";
} }
@@ -151,7 +151,7 @@ void VncServerManager::slotReadStandardOutput()
QRegularExpressionMatch match = QRegularExpression(QStringLiteral("PORT=(.*?)\\s")).match(stdOut); QRegularExpressionMatch match = QRegularExpression(QStringLiteral("PORT=(.*?)\\s")).match(stdOut);
if (!match.hasMatch()) if (!match.hasMatch())
{ {
WARNING_LOG(m_logger) << "Could not retrieve port information from stdout of " << p->program(); WARNING_LOG() << "Could not retrieve port information from stdout of " << p->program();
return; return;
} }
const quint16 port = match.capturedRef(1).toInt(); const quint16 port = match.capturedRef(1).toInt();
@@ -172,7 +172,7 @@ void VncServerManager::slotErrorOccured()
{ {
QProcess *p = qobject_cast<QProcess *>(QObject::sender()); QProcess *p = qobject_cast<QProcess *>(QObject::sender());
if (p) if (p)
ERROR_LOG(m_logger) << p->errorString(); ERROR_LOG() << p->errorString();
} }
@@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include "track_entry_painters.h" #include "track_entry_painters.h"
#include <QWidget> #include <QWidget>
@@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include "track_entry_painters.h" #include "track_entry_painters.h"
#include <QWidget> #include <QWidget>
@@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include <QWidget> #include <QWidget>
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include <QWidget> #include <QWidget>
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include "track_entry_painters.h" #include "track_entry_painters.h"
#include <QJsonObject> #include <QJsonObject>
@@ -3,7 +3,7 @@
#pragma once #pragma once
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include <QColor> #include <QColor>
#include <QPainter> #include <QPainter>
@@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include <QWidget> #include <QWidget>
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include <LtsScriptTimeline/track_content_widget.h> #include <LtsScriptTimeline/track_content_widget.h>
#include <QCursor> #include <QCursor>
@@ -2,7 +2,7 @@
#include <QObject> #include <QObject>
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
class QMouseEvent; class QMouseEvent;
@@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsScriptTimeline/ltsscripttimeline_export.h> #include "ltsscripttimeline_export.h"
#include "track_entry_painters.h" #include "track_entry_painters.h"
#include <QWidget> #include <QWidget>
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include "lts_serial_port_querry_export.h" #include "ltsserialportquerry_export.h"
#include "lts_seri" #include "lts_seri"
#include <QObject> #include <QObject>
#include <QtSerialPort/QtSerialPort> #include <QtSerialPort/QtSerialPort>
@@ -15,7 +15,6 @@ LtsSerialPortQuerry::LtsSerialPortQuerry(QObject *parent)
, m_parity(QSerialPort::NoParity) , m_parity(QSerialPort::NoParity)
, m_stopBits(QSerialPort::OneStop) , m_stopBits(QSerialPort::OneStop)
, m_currentSerialPort(nullptr) , m_currentSerialPort(nullptr)
, m_logger(getLogger("LtsSerialPortQuerry"))
{ {
@@ -50,7 +49,7 @@ void LtsSerialPortQuerry::continueQuerry()
void LtsSerialPortQuerry::restartQuerry() void LtsSerialPortQuerry::restartQuerry()
{ {
DEBUG_LOG(m_logger) << "restart querry "; DEBUG_LOG() << "restart querry ";
m_serialPortInfos = QSerialPortInfo::availablePorts(); m_serialPortInfos = QSerialPortInfo::availablePorts();
m_currentQuerry = 0; m_currentQuerry = 0;
if (m_serialPortInfos.size()) if (m_serialPortInfos.size())
@@ -74,20 +73,20 @@ void LtsSerialPortQuerry::querrySerialPort(const QSerialPortInfo &info)
m_currentSerialPort->setStopBits(m_stopBits); m_currentSerialPort->setStopBits(m_stopBits);
m_currentSerialPort->setFlowControl(m_flowControll); m_currentSerialPort->setFlowControl(m_flowControll);
DEBUG_LOG(m_logger) << "Try opening Comport:" << m_currentSerialPort->portName() << " index is: " << m_currentQuerry; DEBUG_LOG() << "Try opening Comport:" << m_currentSerialPort->portName() << " index is: " << m_currentQuerry;
if (!m_currentSerialPort->open(QSerialPort::ReadWrite)) if (!m_currentSerialPort->open(QSerialPort::ReadWrite))
{ {
DEBUG_LOG(m_logger) << "Oppening failed query next"; DEBUG_LOG() << "Oppening failed query next";
continueQuerry(); continueQuerry();
}else }else
{ {
connect(m_currentSerialPort, &QSerialPort::errorOccurred, connect(m_currentSerialPort, &QSerialPort::errorOccurred,
this, &LtsSerialPortQuerry::onSerialPortError, Qt::UniqueConnection); this, &LtsSerialPortQuerry::onSerialPortError, Qt::UniqueConnection);
DEBUG_LOG(m_logger) << "Oppened comport" << m_currentSerialPort->portName(); DEBUG_LOG() << "Oppened comport" << m_currentSerialPort->portName();
emit connectionEstablished(); emit connectionEstablished();
} }
} }
@@ -111,7 +110,7 @@ void LtsSerialPortQuerry::onSerialPortError(QSerialPort::SerialPortError serialP
if (!m_currentSerialPort) if (!m_currentSerialPort)
return; return;
DEBUG_LOG(m_logger) << "Spontaneous error " << serialPortError << " doesn't have to be an error ..."; DEBUG_LOG() << "Spontaneous error " << serialPortError << " doesn't have to be an error ...";
const QString errStr(QStringLiteral("QSerialPort::SerialPortError ") + QString::number(serialPortError) + const QString errStr(QStringLiteral("QSerialPort::SerialPortError ") + QString::number(serialPortError) +
QStringLiteral(" from serial port ") + m_currentSerialPort->portName() + QStringLiteral(" from serial port ") + m_currentSerialPort->portName() +
@@ -130,19 +129,19 @@ void LtsSerialPortQuerry::onSerialPortError(QSerialPort::SerialPortError serialP
case QSerialPort::SerialPortError::NotOpenError: case QSerialPort::SerialPortError::NotOpenError:
case QSerialPort::SerialPortError::UnknownError: case QSerialPort::SerialPortError::UnknownError:
{ {
ERROR_LOG(m_logger) << "Closing port and try to reopen it. " << m_currentSerialPort->portName(); ERROR_LOG() << "Closing port and try to reopen it. " << m_currentSerialPort->portName();
continueQuerry(); continueQuerry();
Q_FALLTHROUGH(); Q_FALLTHROUGH();
} }
case QSerialPort::SerialPortError::UnsupportedOperationError: case QSerialPort::SerialPortError::UnsupportedOperationError:
{ {
ERROR_LOG(m_logger) << errStr; ERROR_LOG() << errStr;
break; break;
} }
default: default:
{ {
ERROR_LOG(m_logger) << "Got an Error> " << errStr << "restarting"; ERROR_LOG() << "Got an Error> " << errStr << "restarting";
continueQuerry(); continueQuerry();
break; break;
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include <LtsSerialPortQuerry/ltsserialportquerry_export.h> #include "ltsserialportquerry_export.h"
#include "logger.h" #include "logger.h"
@@ -49,8 +49,6 @@ private:
QSerialPort::Parity m_parity; QSerialPort::Parity m_parity;
QSerialPort::StopBits m_stopBits; QSerialPort::StopBits m_stopBits;
QSerialPort *m_currentSerialPort; QSerialPort *m_currentSerialPort;
LOGGER_T m_logger;
}; };
} }
@@ -7,7 +7,7 @@
#include "lts_session_data_dds.h" #include "lts_session_data_dds.h"
#include "lts_session_manager.h" #include "lts_session_manager.h"
#include <LtsSession/ltssession_export.h> #include "ltssession_export.h"
#include <LtsWidgets/lts_base.h> #include <LtsWidgets/lts_base.h>
#include <QtCore/qobjectdefs.h> #include <QtCore/qobjectdefs.h>
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include <LtsSession/ltssessiondata_export.h> #include "ltssessiondata_export.h"
#include <ProjectConfig/project_defines.h> #include <ProjectConfig/project_defines.h>
#include <LtsAppDescriptor/lts_app_descriptor.h> #include <LtsAppDescriptor/lts_app_descriptor.h>
@@ -341,7 +341,7 @@ bool LtsSessionDataDds::initInternal()
{ {
if (!m_ddsConnector || !m_ddsConnector->init(m_qosFileList)) if (!m_ddsConnector || !m_ddsConnector->init(m_qosFileList))
{ {
ERROR_LOG(m_logger) << "DDS connector could not be initialized - session aborted!"; ERROR_LOG() << "DDS connector could not be initialized - session aborted!";
m_ddsConnector = nullptr; m_ddsConnector = nullptr;
return false; return false;
} }
@@ -11,7 +11,7 @@
#include <NGLLogger/NGLLoggerBootstrap.h> #include <NGLLogger/NGLLoggerBootstrap.h>
#include <Common/ProjectConfig/project_defines.h> #include <Common/ProjectConfig/project_defines.h>
#include <LtsSession/ltssessiondatadds_export.h> #include "ltssessiondatadds_export.h"
namespace DataPluginBase { class Interface; } namespace DataPluginBase { class Interface; }
@@ -123,7 +123,7 @@ public:
if ( bEnableAll && !member->enableAll()) if ( bEnableAll && !member->enableAll())
{ {
member = nullptr; member = nullptr;
ERROR_LOG(m_logger) << "Error initializing dtc/ftc for service " << T::identifier(); ERROR_LOG() << "Error initializing dtc/ftc for service " << T::identifier();
return false; return false;
} }
return true; return true;
@@ -138,7 +138,7 @@ public:
{ {
dtc = nullptr; dtc = nullptr;
ftc = nullptr; ftc = nullptr;
ERROR_LOG(m_logger) << "Error initializing dtc/ftc for service " << T::identifier(); ERROR_LOG() << "Error initializing dtc/ftc for service " << T::identifier();
return false; return false;
} }
return true; return true;
@@ -157,7 +157,7 @@ public:
} }
} }
val.reset(); val.reset();
DEBUG_LOG(m_logger) << "Trying to load dtc " << typeid(T).name() << " - " << typeid(S).name() << " failed!" DEBUG_LOG() << "Trying to load dtc " << typeid(T).name() << " - " << typeid(S).name() << " failed!"
<< ", m_dataPluginInterfaces.size() = " << m_dataPluginInterfaces.size() << " - " << this; << ", m_dataPluginInterfaces.size() = " << m_dataPluginInterfaces.size() << " - " << this;
return false; return false;
} }
@@ -176,7 +176,7 @@ public:
} }
} }
val.reset(); val.reset();
DEBUG_LOG(m_logger) << "Trying to load ftc " << typeid(T).name() << " - " << typeid(S).name() << " failed!" DEBUG_LOG() << "Trying to load ftc " << typeid(T).name() << " - " << typeid(S).name() << " failed!"
<< ", m_dataPluginInterfaces.size() = " << m_dataPluginInterfaces.size() << " - " << this; << ", m_dataPluginInterfaces.size() = " << m_dataPluginInterfaces.size() << " - " << this;
return false; return false;
} }
@@ -198,7 +198,7 @@ public:
} }
} }
val.reset(); val.reset();
DEBUG_LOG(m_logger) << "Trying to load foreign data ifc " << typeid(T).name() << " - " << typeid(S).name() << " failed!" DEBUG_LOG() << "Trying to load foreign data ifc " << typeid(T).name() << " - " << typeid(S).name() << " failed!"
<< ", m_dataPluginInterfaces.size() = " << m_dataPluginInterfaces.size() << " - " << this; << ", m_dataPluginInterfaces.size() = " << m_dataPluginInterfaces.size() << " - " << this;
return false; return false;
} }
@@ -220,7 +220,7 @@ public:
return true; return true;
} }
val.reset(); val.reset();
DEBUG_LOG(m_logger) << "Trying to load foreign data ifc " << typeid(S).name() << " failed!" DEBUG_LOG() << "Trying to load foreign data ifc " << typeid(S).name() << " failed!"
<< ", m_guiPluginInterfaces.size() = " << m_guiPluginInterfaces.size() << " - " << this; << ", m_guiPluginInterfaces.size() = " << m_guiPluginInterfaces.size() << " - " << this;
return false; return false;
} }
@@ -238,7 +238,7 @@ public:
return true; return true;
} }
val.reset(); val.reset();
DEBUG_LOG(m_logger) << "Cannot find foreign gui ifc " << typeid(S).name() << " in " << toString(); DEBUG_LOG() << "Cannot find foreign gui ifc " << typeid(S).name() << " in " << toString();
return false; return false;
} }
@@ -254,7 +254,7 @@ public:
return true; return true;
} }
val.reset(); val.reset();
DEBUG_LOG(m_logger) << "Trying to load foreign gui ifc #2 " << typeid(S).name() << " failed!" DEBUG_LOG() << "Trying to load foreign gui ifc #2 " << typeid(S).name() << " failed!"
<< ", m_guiPluginInterfaces.size() = " << m_guiPluginInterfaces.size() << " - " << this; << ", m_guiPluginInterfaces.size() = " << m_guiPluginInterfaces.size() << " - " << this;
return false; return false;
} }
@@ -285,7 +285,6 @@ protected:
QMap<QString, std::shared_ptr<GuiPluginBase::Interface>> m_initializeThesePlugins; QMap<QString, std::shared_ptr<GuiPluginBase::Interface>> m_initializeThesePlugins;
Fetcher *m_fetcher; Fetcher *m_fetcher;
QStringList m_qosFileList; QStringList m_qosFileList;
NGL::INGLLogger &m_logger;
}; };
@@ -306,7 +305,6 @@ public:
bool m_errors; bool m_errors;
QString m_caller; QString m_caller;
QString m_whatWillNotWork; QString m_whatWillNotWork;
NGL::INGLLogger &m_logger;
bool m_optional; bool m_optional;
QString m_resultType; QString m_resultType;
QString m_getterFunctionType; QString m_getterFunctionType;
@@ -337,11 +335,11 @@ public:
if (m_optional) if (m_optional)
{ {
INFO_LOG(m_logger) << msg.arg(m_caller, m_resultType, m_sessionDataDds->toString(), QStringLiteral("' - optional but %1 will not work").arg(m_whatWillNotWork)); INFO_LOG() << msg.arg(m_caller, m_resultType, m_sessionDataDds->toString(), QStringLiteral("' - optional but %1 will not work").arg(m_whatWillNotWork));
} }
else else
{ {
ERROR_LOG(m_logger) << msg.arg(m_caller, m_resultType, m_sessionDataDds->toString(), QStringLiteral(" which is required")); ERROR_LOG() << msg.arg(m_caller, m_resultType, m_sessionDataDds->toString(), QStringLiteral(" which is required"));
} }
} }
}; };
@@ -15,42 +15,42 @@ TopicLockHandler::TopicLockHandler()
: QObject() : QObject()
, m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("LtsSession.TopicLockHandler")) , m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("LtsSession.TopicLockHandler"))
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START"; TRACE_LOG() << Q_FUNC_INFO << " START";
TRACE_LOG(m_logger) << LOGFUNCTION << " END"; TRACE_LOG() << Q_FUNC_INFO << " END";
} }
TopicLockHandler::~TopicLockHandler() TopicLockHandler::~TopicLockHandler()
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START"; TRACE_LOG() << Q_FUNC_INFO << " START";
TRACE_LOG(m_logger) << LOGFUNCTION << " END"; TRACE_LOG() << Q_FUNC_INFO << " END";
} }
bool TopicLockHandler::init(const std::shared_ptr<Core::Interface::Ftc> &coreFtc, bool TopicLockHandler::init(const std::shared_ptr<Core::Interface::Ftc> &coreFtc,
int exerciseId) int exerciseId)
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START"; TRACE_LOG() << Q_FUNC_INFO << " START";
if (coreFtc == nullptr) if (coreFtc == nullptr)
return false; return false;
coreFtc->enableAll(); coreFtc->enableAll();
m_exerciseId = exerciseId; m_exerciseId = exerciseId;
m_coreFtc = coreFtc; m_coreFtc = coreFtc;
TRACE_LOG(m_logger) << LOGFUNCTION << " END"; TRACE_LOG() << Q_FUNC_INFO << " END";
return true; return true;
} }
bool TopicLockHandler::lock() bool TopicLockHandler::lock()
{ {
INFO_LOG(m_logger) << "LOCK " << m_topicInfo.topicName(); INFO_LOG() << "LOCK " << m_topicInfo.topicName();
TRACE_LOG(m_logger) << LOGFUNCTION << objStateAsString(); TRACE_LOG() << Q_FUNC_INFO << objStateAsString();
if (m_coreFtc == nullptr) if (m_coreFtc == nullptr)
return false; return false;
if (m_locked) if (m_locked)
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << ": called lock while still locked! " << m_lockEntityId; ERROR_LOG() << Q_FUNC_INFO << ": called lock while still locked! " << m_lockEntityId;
Q_ASSERT(false); Q_ASSERT(false);
return false; return false;
} }
@@ -71,13 +71,13 @@ bool TopicLockHandler::lock()
{ {
const Core::TryLockEntityReply reply(m_coreFtc->tryLockEntityRequest(req)); const Core::TryLockEntityReply reply(m_coreFtc->tryLockEntityRequest(req));
TRACE_LOG(m_logger) << LOGFUNCTION << ": Reply received - state=" << objStateAsString() TRACE_LOG() << Q_FUNC_INFO << ": Reply received - state=" << objStateAsString()
<< " - reply=" << reply; << " - reply=" << reply;
if (reply.alreadyLocked().is_set()) if (reply.alreadyLocked().is_set())
{ {
const Core::LockEntityError &alreadyLocked = reply.alreadyLocked().get(); const Core::LockEntityError &alreadyLocked = reply.alreadyLocked().get();
INFO_LOG(m_logger) << LOGFUNCTION << ": Topic already locked by ws " << alreadyLocked.workstationName() << " and op " << alreadyLocked.operatorName(); INFO_LOG() << Q_FUNC_INFO << ": Topic already locked by ws " << alreadyLocked.workstationName() << " and op " << alreadyLocked.operatorName();
@@ -88,7 +88,7 @@ bool TopicLockHandler::lock()
} }
else else
{ {
DEBUG_LOG(m_logger) << LOGFUNCTION << ": Topic NOT already locked"; DEBUG_LOG() << Q_FUNC_INFO << ": Topic NOT already locked";
Q_ASSERT(reply.id() > 0); Q_ASSERT(reply.id() > 0);
m_locked = true; m_locked = true;
@@ -97,7 +97,7 @@ bool TopicLockHandler::lock()
} }
catch (const std::runtime_error &err) catch (const std::runtime_error &err)
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << ": Failed to lock topic! " << err.what(); ERROR_LOG() << Q_FUNC_INFO << ": Failed to lock topic! " << err.what();
Q_ASSERT(false); Q_ASSERT(false);
return false; return false;
} }
@@ -107,15 +107,15 @@ bool TopicLockHandler::lock()
bool TopicLockHandler::unlock() bool TopicLockHandler::unlock()
{ {
INFO_LOG(m_logger) << "UNLOCK " << m_topicInfo.topicName() << " - " << m_lockEntityId; INFO_LOG() << "UNLOCK " << m_topicInfo.topicName() << " - " << m_lockEntityId;
TRACE_LOG(m_logger) << LOGFUNCTION << objStateAsString(); TRACE_LOG() << Q_FUNC_INFO << objStateAsString();
if (m_coreFtc == nullptr) if (m_coreFtc == nullptr)
return false; return false;
if (!m_locked) if (!m_locked)
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << ": Tried to unlock while unlocked.. " << objStateAsString(); ERROR_LOG() << Q_FUNC_INFO << ": Tried to unlock while unlocked.. " << objStateAsString();
Q_ASSERT(false); Q_ASSERT(false);
return false; return false;
} }
@@ -132,14 +132,14 @@ bool TopicLockHandler::unlock()
{ {
const auto reply(m_coreFtc->tryUnlockEntityRequest(req)); const auto reply(m_coreFtc->tryUnlockEntityRequest(req));
TRACE_LOG(m_logger) << LOGFUNCTION << ": Reply received - state=" << objStateAsString() TRACE_LOG() << Q_FUNC_INFO << ": Reply received - state=" << objStateAsString()
<< " - reply=" << reply; << " - reply=" << reply;
DEBUG_LOG(m_logger) << LOGFUNCTION << ": Topic unlocked!"; DEBUG_LOG() << Q_FUNC_INFO << ": Topic unlocked!";
} }
catch (const std::runtime_error &err) catch (const std::runtime_error &err)
{ {
ERROR_LOG(m_logger) << LOGFUNCTION << ": Failed to unlock topic! " << err.what(); ERROR_LOG() << Q_FUNC_INFO << ": Failed to unlock topic! " << err.what();
return false; return false;
} }
@@ -168,31 +168,31 @@ std::string TopicLockHandler::objStateAsString() const
bool TopicLockHandler::slotUnlock() bool TopicLockHandler::slotUnlock()
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " slotUnlock" << objStateAsString(); TRACE_LOG() << Q_FUNC_INFO << " slotUnlock" << objStateAsString();
return unlock(); return unlock();
} }
void TopicLockHandler::slotTryLock(const LtsWidgets::TopicInfo &topicInfo) void TopicLockHandler::slotTryLock(const LtsWidgets::TopicInfo &topicInfo)
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START " << objStateAsString(); TRACE_LOG() << Q_FUNC_INFO << " START " << objStateAsString();
m_topicInfo = topicInfo; m_topicInfo = topicInfo;
if (m_topicInfo.topicName().isEmpty() || !topicInfo.isValid()) if (m_topicInfo.topicName().isEmpty() || !topicInfo.isValid())
{ {
DEBUG_LOG(m_logger) << LOGFUNCTION << " no lockable topic, that's okay"; DEBUG_LOG() << Q_FUNC_INFO << " no lockable topic, that's okay";
return; return;
} }
lock(); lock();
TRACE_LOG(m_logger) << LOGFUNCTION << " END " << objStateAsString(); TRACE_LOG() << Q_FUNC_INFO << " END " << objStateAsString();
} }
void TopicLockHandler::slotFinalize() void TopicLockHandler::slotFinalize()
{ {
TRACE_LOG(m_logger) << LOGFUNCTION << " START " << objStateAsString(); TRACE_LOG() << Q_FUNC_INFO << " START " << objStateAsString();
if (m_locked) if (m_locked)
{ {
@@ -201,7 +201,7 @@ void TopicLockHandler::slotFinalize()
deleteLater(); deleteLater();
TRACE_LOG(m_logger) << LOGFUNCTION << " END " << objStateAsString(); TRACE_LOG() << Q_FUNC_INFO << " END " << objStateAsString();
} }
@@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <LtsSession/ltssession_export.h> #include "ltssession_export.h"
#include <LtsWidgets/lts_dialog.h> #include <LtsWidgets/lts_dialog.h>
#include <DDS/Core/core_ftc.h> #include <DDS/Core/core_ftc.h>
@@ -51,8 +51,6 @@ private:
bool m_locked{false}; bool m_locked{false};
bool m_askedForLock{false}; bool m_askedForLock{false};
bool m_deleteAfterAnswer{false}; bool m_deleteAfterAnswer{false};
NGL::INGLLogger &m_logger;
}; };
@@ -108,7 +108,7 @@ LtsSession *LtsSessionManager::createSession(const DdsConnectionParams &connPara
if (session != nullptr) if (session != nullptr)
{ {
WARNING_LOG(m_logger) << "Tried to create a Session that already exists"; WARNING_LOG() << "Tried to create a Session that already exists";
return nullptr; return nullptr;
} }
@@ -140,7 +140,7 @@ LtsSession *LtsSessionManager::createSession(const DdsConnectionParams &connPara
return; return;
} }
WARNING_LOG(m_logger) << "Previously deleted Session " << session->partitionId() << "/" WARNING_LOG() << "Previously deleted Session " << session->partitionId() << "/"
<< session->partitionType() << " is still alive!"; << session->partitionType() << " is still alive!";
}); });
#endif #endif
Loaded 100 of 2785 files, more files were not shown because too many files have changed in this diff. Show more