- CMakeLists.txt: ALIAS Targets nur für existierende RTI-Libraries (Zeilen 254-285) - Keine INTERFACE-Placeholder für ddsftc/ddsfts/ddsconnector (Module definieren eigene Targets) - flm_enums.hpp: QDebug operator<< für FileStatus enum class implementiert BUILD_RTI=ON: Configure erfolgreich nach Target-Fix
164 lines
3.0 KiB
C++
164 lines
3.0 KiB
C++
#pragma once
|
|
|
|
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
|
// Für die Migration erstellen wir minimale Typ-Definitionen basierend auf flm_service.xml
|
|
|
|
#include <QtCore/QString>
|
|
#include <QtCore/QDebug>
|
|
|
|
namespace FileManagement
|
|
{
|
|
// Enums aus flm_service.xml
|
|
// FileStatus als enum class für beide Build-Varianten (BUILD_RTI=ON/OFF)
|
|
enum class FileStatus : int { Valid = 0, Deleted = 1 };
|
|
|
|
// QDebug-Operator für FileStatus
|
|
inline QDebug operator<<(QDebug debug, FileStatus status)
|
|
{
|
|
QDebugStateSaver saver(debug);
|
|
debug.nospace() << "FileStatus::"
|
|
<< (status == FileStatus::Valid ? "Valid" : "Deleted");
|
|
return debug;
|
|
}
|
|
|
|
enum class FileCategory : int { Global = 1, Exercise = 2, User = 3 };
|
|
|
|
enum class FileType : int {
|
|
Unknown = 0,
|
|
Text = 1,
|
|
Xml = 2,
|
|
Pdf = 3,
|
|
Jpg = 4,
|
|
Png = 5,
|
|
TacticalPlan = 6,
|
|
OperatorFavourite = 7,
|
|
OperatorDefinedSymbol = 8,
|
|
OpenOfficeDocument = 9,
|
|
OpenOfficeSpreadsheet = 10,
|
|
OpenOfficePresentation = 11,
|
|
MSOfficeDocument = 12,
|
|
MSOfficeDocument97 = 13,
|
|
MSOfficeSpreadsheet = 14,
|
|
MSOfficeSpreadsheet97 = 15,
|
|
MSOfficePresentation = 16,
|
|
MSOfficePresentation97 = 17,
|
|
Zip = 18,
|
|
Gif = 19,
|
|
Bmp = 20,
|
|
Tiff = 21,
|
|
Wmf = 22,
|
|
Emf = 23,
|
|
Rtf = 24,
|
|
Html = 25,
|
|
Hlp = 26,
|
|
Wps = 27,
|
|
Wpd = 28,
|
|
Wk3 = 29,
|
|
Wk4 = 30,
|
|
Wks = 31,
|
|
Wr1 = 32,
|
|
Wr3 = 33,
|
|
Wq1 = 34,
|
|
Wq2 = 35,
|
|
Dif = 36,
|
|
Dbf = 37,
|
|
Slk = 38,
|
|
Xlk = 39,
|
|
Doc = 40,
|
|
Dot = 41,
|
|
Xls = 42,
|
|
Xlt = 43,
|
|
Ppt = 44,
|
|
Pps = 45,
|
|
Pot = 46,
|
|
Accdb = 47,
|
|
Accde = 48,
|
|
Mwcd = 49,
|
|
Mwct = 50,
|
|
Mwcz = 51,
|
|
Mwcu = 52,
|
|
Ods = 53,
|
|
Odt = 54,
|
|
Odp = 55,
|
|
Odg = 56,
|
|
Odf = 57,
|
|
Odc = 58,
|
|
Odi = 59,
|
|
Odm = 60,
|
|
Otg = 61,
|
|
Oth = 62,
|
|
Ots = 63,
|
|
Ott = 64,
|
|
Oxt = 65,
|
|
Six = 66,
|
|
Msg = 67,
|
|
Vsd = 68,
|
|
Vdx = 69,
|
|
Vsx = 70,
|
|
Vtx = 71,
|
|
Vss = 72,
|
|
Vst = 73,
|
|
Vsw = 74,
|
|
VsdX = 75,
|
|
VssX = 76,
|
|
VstX = 77,
|
|
VdxX = 78,
|
|
VsxX = 79,
|
|
VtxX = 80,
|
|
Dwg = 81,
|
|
Dxf = 82,
|
|
Dgn = 83,
|
|
Cgm = 84,
|
|
Cal = 85,
|
|
Mil = 86,
|
|
Img = 87,
|
|
Grib = 88,
|
|
Grb2 = 89,
|
|
Wkt = 90,
|
|
Shp = 91,
|
|
Tab = 92,
|
|
Mif = 93,
|
|
E00 = 94,
|
|
Aml = 95,
|
|
Coverage = 96,
|
|
Tin = 97,
|
|
Grid = 98,
|
|
Lyr = 99,
|
|
Lrx = 100,
|
|
Pmf = 101,
|
|
Pmz = 102,
|
|
Sxd = 103,
|
|
Sxm = 104,
|
|
Sxg = 105,
|
|
Sxi = 106,
|
|
Sxc = 107,
|
|
Sxw = 108,
|
|
Stw = 109,
|
|
Sxv = 110,
|
|
Sxd2 = 111,
|
|
Sxm2 = 112,
|
|
Sxg2 = 113,
|
|
Sxi2 = 114,
|
|
Sxc2 = 115,
|
|
Sxw2 = 116,
|
|
Stw2 = 117,
|
|
Sxv2 = 118,
|
|
Video = 119,
|
|
Audio = 120,
|
|
Flash = 121,
|
|
Svg = 122,
|
|
Svgz = 123
|
|
};
|
|
|
|
// MainFolder Enum
|
|
enum class MainFolder : int { None = 0, GlobalDocuments = 1, UserDocuments = 2, ExerciseDocuments = 3 };
|
|
|
|
// Helper-Funktion
|
|
inline int toInt(MainFolder folder) { return static_cast<int>(folder); }
|
|
|
|
// Forward declarations
|
|
class Folder;
|
|
class FileContent;
|
|
class Ftc;
|
|
} // namespace FileManagement
|