diff options
Diffstat (limited to 'include/ingen/Tee.hpp')
-rw-r--r-- | include/ingen/Tee.hpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/include/ingen/Tee.hpp b/include/ingen/Tee.hpp index a56f4dfe..46062493 100644 --- a/include/ingen/Tee.hpp +++ b/include/ingen/Tee.hpp @@ -19,9 +19,9 @@ #include "ingen/Interface.hpp" #include "ingen/Message.hpp" -#include "ingen/memory.hpp" #include <cstddef> +#include <memory> #include <mutex> #include <utility> #include <vector> @@ -32,15 +32,16 @@ namespace ingen { class Tee : public Interface { public: - using Sinks = std::vector<SPtr<Interface>>; + using Sinks = std::vector<std::shared_ptr<Interface>>; explicit Tee(Sinks sinks) : _sinks(std::move(sinks)) {} - SPtr<Interface> respondee() const override { + std::shared_ptr<Interface> respondee() const override { return _sinks.front()->respondee(); } - void set_respondee(const SPtr<Interface>& respondee) override { + void set_respondee(const std::shared_ptr<Interface>& respondee) override + { _sinks.front()->set_respondee(respondee); } |