MatN work for versatile appimage creation for all types of os
[goodguy/cinelerra.git] / cinelerra-5.1 / tools / makeappimagetool / includes / copyright.h
1 // system includes
2 #include <memory>
3 #include <vector>
4
5 // library includes
6 #include <boost/filesystem.hpp>
7
8 #pragma once
9
10 namespace linuxdeploy {
11     namespace core {
12         namespace copyright {
13             class CopyrightFilesManagerError : public std::runtime_error {
14                 explicit CopyrightFilesManagerError(const std::string& msg) : std::runtime_error(msg) {}
15             };
16
17             class ICopyrightFilesManager {
18                 public:
19                     static std::shared_ptr<ICopyrightFilesManager> getInstance();
20
21                 public:
22                     virtual std::vector<boost::filesystem::path> getCopyrightFilesForPath(const boost::filesystem::path& path) = 0;
23             };
24         }
25     }
26 }