Include tidying.
[dcpomatic.git] / src / lib / raw_image_proxy.cc
index e73a1543d34faabe40467f284065e00784bb09ca..c9a76e85a2d6da0e06fa198edef22bba40a14974 100644 (file)
@@ -30,6 +30,7 @@ extern "C" {
 
 using std::string;
 using boost::shared_ptr;
+using boost::dynamic_pointer_cast;
 using boost::optional;
 
 RawImageProxy::RawImageProxy (shared_ptr<Image> image)
@@ -68,3 +69,14 @@ RawImageProxy::send_binary (shared_ptr<Socket> socket) const
 {
        _image->write_to_socket (socket);
 }
+
+bool
+RawImageProxy::same (shared_ptr<const ImageProxy> other) const
+{
+       shared_ptr<const RawImageProxy> rp = dynamic_pointer_cast<const RawImageProxy> (other);
+       if (!rp) {
+               return false;
+       }
+
+       return (*_image.get()) == (*rp->image().get());
+}