]> git.sesse.net Git - casparcg/blob - core/server.h
3077ebd079bcd13052011b38a1e630adf4c64557
[casparcg] / core / server.h
1 #pragma once\r
2 \r
3 #include "renderer/renderer_fwd.h"\r
4 \r
5 namespace caspar { namespace core { \r
6         \r
7 struct invalid_configuration : virtual boost::exception, virtual std::exception {};\r
8 \r
9 class server : boost::noncopyable\r
10 {\r
11 public:\r
12         server();\r
13 \r
14         static const std::wstring& media_folder();\r
15         static const std::wstring& log_folder();\r
16         static const std::wstring& template_folder();           \r
17         static const std::wstring& data_folder();       \r
18 \r
19         const std::vector<renderer::render_device_ptr>& get_channels() const;\r
20 private:\r
21         struct implementation;\r
22         std::shared_ptr<implementation> impl_;\r
23 };\r
24 \r
25 }}