diff options
Diffstat (limited to 'src/lib/raw_image_proxy.cc')
| -rw-r--r-- | src/lib/raw_image_proxy.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/raw_image_proxy.cc b/src/lib/raw_image_proxy.cc index e73a1543d..c9a76e85a 100644 --- a/src/lib/raw_image_proxy.cc +++ b/src/lib/raw_image_proxy.cc @@ -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()); +} |
