43 void on_attach(std::shared_ptr<SignalSourceContainer> container)
override;
50 void on_detach(std::shared_ptr<SignalSourceContainer> container)
override;
57 void process(std::shared_ptr<SignalSourceContainer> container)
override;
69 void set_output_size(
const std::vector<uint64_t>& shape);
83 m_current_position = new_position;
88 std::atomic<bool> m_is_processing {
false };
90 bool m_auto_advance {
true };
103 bool m_looping_enabled {};
107 uint64_t m_total_elements {};
114 void store_metadata(
const std::shared_ptr<SignalSourceContainer>& container);