init commit

This commit is contained in:
Ayzen
2026-03-05 14:42:33 +03:00
commit fd4618b20d
964 changed files with 325114 additions and 0 deletions
@@ -0,0 +1,16 @@
#pragma once
#include "processor_interface.hpp"
namespace radar::processing {
class BScanProcessor final : public ProcessorInterface {
public:
[[nodiscard]] auto name() const -> std::string override;
[[nodiscard]] auto process(
const ipc::SweepTraceBlock& trace,
const ProcessingLiveConfig& live_config
) -> ipc::ResultPayload override;
};
} // namespace radar::processing
@@ -0,0 +1,16 @@
#pragma once
#include "processor_interface.hpp"
namespace radar::processing {
class PassThroughProcessor final : public ProcessorInterface {
public:
[[nodiscard]] auto name() const -> std::string override;
[[nodiscard]] auto process(
const ipc::SweepTraceBlock& trace,
const ProcessingLiveConfig& live_config
) -> ipc::ResultPayload override;
};
} // namespace radar::processing
@@ -0,0 +1,21 @@
#pragma once
#include <string>
#include "processing_live_config.hpp"
#include "shared_types.hpp"
namespace radar::processing {
class ProcessorInterface {
public:
virtual ~ProcessorInterface() = default;
[[nodiscard]] virtual auto name() const -> std::string = 0;
[[nodiscard]] virtual auto process(
const ipc::SweepTraceBlock& trace,
const ProcessingLiveConfig& live_config
) -> ipc::ResultPayload = 0;
};
} // namespace radar::processing