5 #include <common/exception/exceptions.h>
\r
7 #include <boost/noncopyable.hpp>
\r
11 namespace caspar { namespace core {
\r
13 struct invalid_configuration : virtual boost::exception, virtual std::exception {};
\r
15 class configuration : boost::noncopyable
\r
20 static const std::wstring& media_folder();
\r
21 static const std::wstring& log_folder();
\r
22 static const std::wstring& template_folder();
\r
23 static const std::wstring& data_folder();
\r
25 const std::vector<safe_ptr<channel>> get_channels() const;
\r
28 struct implementation;
\r
29 std::shared_ptr<implementation> impl_;
\r