about summary refs log tree commit diff stats
path: root/archive/2025/summer/bsc_karidas/include/QueueItem.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'archive/2025/summer/bsc_karidas/include/QueueItem.hpp')
-rw-r--r--archive/2025/summer/bsc_karidas/include/QueueItem.hpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/archive/2025/summer/bsc_karidas/include/QueueItem.hpp b/archive/2025/summer/bsc_karidas/include/QueueItem.hpp
new file mode 100644
index 000000000..18c19de00
--- /dev/null
+++ b/archive/2025/summer/bsc_karidas/include/QueueItem.hpp
@@ -0,0 +1,25 @@
+#ifndef QUEUE_ITEM_HPP
+#define QUEUE_ITEM_HPP
+
+#include "LogEntry.hpp"
+#include <optional>
+#include <string>
+
+struct QueueItem
+{
+    LogEntry entry;
+    std::optional<std::string> targetFilename = std::nullopt;
+
+    QueueItem() = default;
+    QueueItem(LogEntry &&logEntry)
+        : entry(std::move(logEntry)), targetFilename(std::nullopt) {}
+    QueueItem(LogEntry &&logEntry, const std::optional<std::string> &filename)
+        : entry(std::move(logEntry)), targetFilename(filename) {}
+
+    QueueItem(const QueueItem &) = default;
+    QueueItem(QueueItem &&) = default;
+    QueueItem &operator=(const QueueItem &) = default;
+    QueueItem &operator=(QueueItem &&) = default;
+};
+
+#endif
\ No newline at end of file