]> git.sesse.net Git - casparcg/blob - protocol/osc/server.h
- Implemented real-time state notification using OSC-UDP.
[casparcg] / protocol / osc / server.h
1 #pragma once
2
3 #include <common/memory/safe_ptr.h>
4
5 #include <core/monitor/monitor.h>
6 #include <boost/asio/ip/udp.hpp>
7
8 namespace caspar { namespace protocol { namespace osc {
9
10 class server
11 {
12         server(const server&);
13         server& operator=(const server&);
14 public: 
15
16         // Static Members
17
18         // Constructors
19
20         server(boost::asio::ip::udp::endpoint endpoint, 
21                    Concurrency::ISource<core::monitor::message>& source);
22         
23         server(server&&);
24
25         ~server();
26
27         // Methods
28                 
29         server& operator=(server&&);
30         
31         // Properties
32
33 private:
34         struct impl;
35         std::unique_ptr<impl> impl_;
36 };
37
38 }}}