refactor(core): remove dead simulator stubs and rename pipeline runtime

This commit is contained in:
2026-03-06 10:23:24 +08:00
parent eed6695758
commit c252f7ddde
8 changed files with 1 additions and 764 deletions
-2
View File
@@ -1,13 +1,11 @@
#pragma once
#include <cstddef>
#include <string_view>
namespace cvmmap_streamer {
void print_help(std::string_view executable);
bool has_help_flag(int argc, char **argv);
std::size_t sample_ipc_payload_size();
void pipeline_tick();
void protocol_step();
-53
View File
@@ -1,53 +0,0 @@
#pragma once
#include <cstdint>
#include <expected>
#include <optional>
#include <string>
#include <string_view>
#include "cvmmap_streamer/ipc/contracts.hpp"
namespace cvmmap_streamer::sim {
struct RuntimeConfig {
std::uint32_t frames{360};
std::uint32_t fps{60};
std::uint16_t width{64};
std::uint16_t height{48};
std::optional<std::uint32_t> emit_reset_at{};
std::optional<std::uint32_t> emit_reset_every{};
std::optional<std::uint32_t> switch_format_at{};
std::optional<std::uint16_t> switch_width{};
std::optional<std::uint16_t> switch_height{};
std::string label{"sim"};
std::string shm_name{"cvmmap_sim"};
std::string zmq_endpoint{"ipc:///tmp/cvmmap_sim"};
std::uint8_t channels{3};
ipc::Depth depth{ipc::Depth::U8};
ipc::PixelFormat pixel_format{ipc::PixelFormat::BGR};
[[nodiscard]]
std::uint32_t payload_size_bytes() const;
};
enum class ParseStatus {
Ok,
Help,
Error,
};
struct ParseResult {
ParseStatus status{ParseStatus::Ok};
RuntimeConfig config{};
std::string message{};
int exit_code{0};
};
std::expected<RuntimeConfig, std::string> parse_runtime_config(int argc,
char **argv);
void print_help();
ParseResult parse_runtime_config_with_cli11(
int argc, char **argv, std::string_view executable_name = "cvmmap_sim");
} // namespace cvmmap_streamer::sim