24 struct OutputFileMetadata;
165 std::optional<Vita49Timestamp>
timestamp = std::nullopt;
174 std::function<
void(
const std::optional<OutputStats>&, std::span<const ReceiverOutputPacketTrace>)>;
virtual void emitContextHeartbeat(RealType simulation_time)=0
virtual void submitBlock(const ReceiverSampleBlock &block)=0
virtual void initializeRun(const OutputConfig &config, std::string simulation_name)=0
virtual OutputStats finalize()=0
virtual OutputStats snapshotStats() const
virtual std::uint32_t registerStream(const ReceiverStreamDescriptor &stream)=0
virtual ~ReceiverOutputSink()=default
virtual void closeStream(std::uint32_t stream_id)=0
virtual void openStream(std::uint32_t stream_id, RealType first_sample_time)=0
Global configuration file for the project.
double RealType
Type for real numbers.
std::function< void(const std::optional< OutputStats > &, std::span< const ReceiverOutputPacketTrace >)> ReceiverOutputTelemetryCallback
uint64_t SimId
64-bit Unique Simulation ID.
std::vector< ReceiverStreamStats > streams
std::optional< std::uint64_t > epoch_unix_nanoseconds
std::uint64_t sample_count
RealType first_sample_time
std::optional< Vita49Timestamp > timestamp
std::uint64_t sample_start
RealType first_sample_time
std::span< const ComplexType > samples
ReceiverStreamDescriptor stream
std::shared_ptr< const OutputFileMetadata > file_metadata
bool utm_north_hemisphere
RealType origin_longitude
RealType carrier_frequency
std::string waveform_name
std::string dechirp_reference_source
std::optional< std::uint64_t > chirp_count
std::optional< std::uint64_t > triangle_count
SimId dechirp_reference_transmitter_id
std::string dechirp_reference_waveform_name
std::string waveform_shape
std::optional< RealType > triangle_period
std::string sweep_direction
RealType chirp_rate_signed
RealType start_frequency_offset
SimId dechirp_reference_waveform_id
std::string dechirp_reference_transmitter_name
std::string waveform_name
RealType carrier_frequency
std::uint64_t window_count
std::uint64_t native_sample_count
RealType native_sample_rate
std::string receiver_name
CoordinateContext coordinate
PlatformState initial_platform_state
RealType reference_frequency
RealType reference_frequency
std::uint64_t packets_emitted
std::optional< Vita49Timestamp > first_timestamp
std::optional< RealType > first_sample_time
std::optional< RealType > end_sample_time
std::string receiver_name
std::uint64_t late_packet_count
std::uint64_t samples_emitted
std::uint64_t over_range_count
std::uint64_t context_packets
std::uint64_t packets_dropped
std::uint64_t samples_dropped
std::optional< Vita49Timestamp > end_timestamp