X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fimage_proxy.h;h=22946ed98a56b1272421e053ceae35df58cdf811;hb=38e89b25f6042d7a9dc023bbdeff98b09cbdd26f;hp=1d57b4e08e27b746b38fdd2c4e9584ac4e66d4a8;hpb=4ab86ef0295bcd6bb9297996a06006f371d22bae;p=dcpomatic.git diff --git a/src/lib/image_proxy.h b/src/lib/image_proxy.h index 1d57b4e08..22946ed98 100644 --- a/src/lib/image_proxy.h +++ b/src/lib/image_proxy.h @@ -29,7 +29,6 @@ extern "C" { #include } #include -#include #include #include @@ -55,26 +54,30 @@ namespace cxml { * the TIFF data compressed until the decompressed image is needed. * At this point, the class decodes the TIFF to an Image. */ -class ImageProxy : public boost::noncopyable +class ImageProxy { public: + ImageProxy () {} virtual ~ImageProxy () {} + ImageProxy (ImageProxy const&) = delete; + ImageProxy& operator= (ImageProxy const&) = delete; + struct Result { - Result (boost::shared_ptr image_, int log2_scaling_) + Result (std::shared_ptr image_, int log2_scaling_) : image (image_) , log2_scaling (log2_scaling_) , error (false) {} - Result (boost::shared_ptr image_, int log2_scaling_, bool error_) + Result (std::shared_ptr image_, int log2_scaling_, bool error_) : image (image_) , log2_scaling (log2_scaling_) , error (error_) {} /** Image (which will be aligned) */ - boost::shared_ptr image; + std::shared_ptr image; /** log2 of any scaling down that has already been applied to the image; * e.g. if the image is already half the size of the original, this value * will be 1. @@ -93,9 +96,9 @@ public: ) const = 0; virtual void add_metadata (xmlpp::Node *) const = 0; - virtual void send_binary (boost::shared_ptr) const = 0; + virtual void write_to_socket (std::shared_ptr) const = 0; /** @return true if our image is definitely the same as another, false if it is probably not */ - virtual bool same (boost::shared_ptr) const = 0; + virtual bool same (std::shared_ptr) const = 0; /** Do any useful work that would speed up a subsequent call to ::image(). * This method may be called in a different thread to image(). * @return log2 of any scaling down that will be applied to the image. @@ -104,6 +107,6 @@ public: virtual size_t memory_used () const = 0; }; -boost::shared_ptr image_proxy_factory (boost::shared_ptr xml, boost::shared_ptr socket); +std::shared_ptr image_proxy_factory (std::shared_ptr xml, std::shared_ptr socket); #endif