Logging improvements to allow prettier displays in the server GUI.
[dcpomatic.git] / src / lib / uploader.h
index fcb9c504533e8229d12ee3710e807cdb0c29ef2c..dacee69702199b9e8dad2b5ca38668c52c0e678d 100644 (file)
@@ -17,6 +17,9 @@
 
 */
 
+#ifndef DCPOMATIC_UPLOADER_H
+#define DCPOMATIC_UPLOADER_H
+
 #include <boost/shared_ptr.hpp>
 #include <boost/filesystem.hpp>
 #include <boost/function.hpp>
@@ -27,6 +30,8 @@ class Uploader
 {
 public:
        Uploader (boost::function<void (std::string)> set_status, boost::function<void (float)> set_progress);
+       virtual ~Uploader () {}
+
        void upload (boost::filesystem::path directory);
 
 protected:
@@ -34,11 +39,14 @@ protected:
        virtual void create_directory (boost::filesystem::path directory) = 0;
        virtual void upload_file (boost::filesystem::path from, boost::filesystem::path to, boost::uintmax_t& transferred, boost::uintmax_t total_size) = 0;
 
-       boost::function<void (std::string)> _set_status;
        boost::function<void (float)> _set_progress;
 
 private:
        void upload_directory (boost::filesystem::path base, boost::filesystem::path directory, boost::uintmax_t& transferred, boost::uintmax_t total_size);
        boost::uintmax_t count_file_sizes (boost::filesystem::path) const;
        boost::filesystem::path remove_prefix (boost::filesystem::path prefix, boost::filesystem::path target) const;
+
+       boost::function<void (std::string)> _set_status;
 };
+
+#endif