Add basic ::same for RawImageProxy and J2KImageProxy.
authorCarl Hetherington <cth@carlh.net>
Mon, 8 Jun 2015 13:58:31 +0000 (14:58 +0100)
committerCarl Hetherington <cth@carlh.net>
Mon, 8 Jun 2015 13:58:31 +0000 (14:58 +0100)
src/lib/image_proxy.cc
src/lib/image_proxy.h

index c803e6bd06601e8cf7ab6b808a86acc3c27b88d2..0b079725d79eca4db822f2ead1d29f829e76c094 100644 (file)
@@ -46,3 +46,9 @@ image_proxy_factory (shared_ptr<cxml::Node> xml, shared_ptr<Socket> socket)
 
        throw NetworkError (_("Unexpected image type received by server"));
 }
+
+bool
+ImageProxy::same (shared_ptr<const ImageProxy> other) const
+{
+       return image()->digest() == other->image()->digest();
+}
index 39cbda27d85e4572c99480b0b921064775e10099..9367bc0a7ad4ec3309b8347c6f85ae17d5cb021c 100644 (file)
@@ -64,9 +64,7 @@ public:
        virtual void add_metadata (xmlpp::Node *) const = 0;
        virtual void send_binary (boost::shared_ptr<Socket>) 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 ImageProxy>) const {
-               return false;
-       }
+       virtual bool same (boost::shared_ptr<const ImageProxy>) const;
 };
 
 boost::shared_ptr<ImageProxy> image_proxy_factory (boost::shared_ptr<cxml::Node> xml, boost::shared_ptr<Socket> socket);