X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=shell%2Fserver.h;h=a8241813915836d0b5af3e223802fba288feb01a;hb=7ec897903893b6bd5f2a595191fd121a075ed430;hp=987043c4a93b5ac1f09437b3ad37667b2b3d1ab5;hpb=5aee090fd729fd556c6ed8075906fe67a4185e67;p=casparcg diff --git a/shell/server.h b/shell/server.h index 987043c4a..a82418139 100644 --- a/shell/server.h +++ b/shell/server.h @@ -22,31 +22,28 @@ #pragma once #include +#include #include +#include #include #include -namespace caspar { +FORWARD3(caspar, protocol, amcp, class amcp_command_repository); -namespace core { - class video_channel; - class thumbnail_generator; -} +namespace caspar { -class server sealed : public monitor::observable - , boost::noncopyable +class server final : public boost::noncopyable { public: - server(); - const std::vector> channels() const; - std::shared_ptr get_thumbnail_generator() const; - // monitor::observable + explicit server(std::promise& shutdown_server_now); + void start(); + spl::shared_ptr get_system_info_provider_repo() const; + spl::shared_ptr get_amcp_command_repository() const; - void subscribe(const monitor::observable::observer_ptr& o) override; - void unsubscribe(const monitor::observable::observer_ptr& o) override; + core::monitor::subject& monitor_output(); private: struct impl; spl::shared_ptr impl_;