Scroom  0.14
metadata.hh
Go to the documentation of this file.
1 /*
2  * Scroom - Generic viewer for 2D data
3  * Copyright (C) 2009-2022 Kees-Jan Dijkzeul
4  *
5  * SPDX-License-Identifier: LGPL-2.1
6  */
7 
8 #pragma once
9 
11 
12 class Metadata
14  , public ViewObserver
15  , virtual public Scroom::Utils::Base
16 {
17 public:
18  using Ptr = boost::shared_ptr<Metadata>;
19 
20 private:
21  Metadata() = default;
22 
23 public:
24  static Ptr create();
25 
26 public:
28  // PluginInformationInterface
29 
30  std::string getPluginName() override;
31  std::string getPluginVersion() override;
33 
35  // ViewObserver
36 
38 
40 };
Metadata::viewAdded
Scroom::Bookkeeping::Token viewAdded(ViewInterface::Ptr v) override
Definition: metadata.cc:83
Metadata::create
static Ptr create()
Definition: metadata.cc:41
ViewObserver
Definition: scroominterface.hh:90
on_image_properties_activate
void on_image_properties_activate(GtkButton *self, gpointer user_data)
Definition: metadata.cc:23
Scroom::GtkHelpers::get_parent_window
GtkWindow * get_parent_window(GtkWidget *widget)
Definition: gtk-helpers.cc:17
ViewInterface::Ptr
boost::shared_ptr< ViewInterface > Ptr
Definition: viewinterface.hh:193
showmetadatainterface.hh
plugininformationinterface.hh
require
#define require(expr)
Definition: assertions.hh:28
Scroom::GtkHelpers::sync_on_ui_thread
void sync_on_ui_thread(T f)
Definition: gtk-helpers.hh:59
metadata.hh
PluginInformationInterface::Ptr
boost::shared_ptr< PluginInformationInterface > Ptr
Definition: plugininformationinterface.hh:20
METADATA_PROPERTY_NAME
const std::string METADATA_PROPERTY_NAME
Definition: showmetadatainterface.hh:16
Scroom::Utils::Base
Definition: utilities.hh:30
Metadata::getPluginName
std::string getPluginName() override
Definition: metadata.cc:52
PluginInformationInterface
Definition: plugininformationinterface.hh:17
ScroomPluginInterface::Ptr
boost::shared_ptr< ScroomPluginInterface > Ptr
Definition: scroominterface.hh:102
Metadata::Metadata
Metadata()=default
Metadata::Ptr
boost::shared_ptr< Metadata > Ptr
Definition: metadata.hh:18
Scroom::Bookkeeping::Token
Definition: bookkeeping.hh:37
Metadata
Definition: metadata.hh:12
Metadata::registerCapabilities
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition: metadata.cc:67
ViewInterface
Definition: viewinterface.hh:190
Metadata::getPluginVersion
std::string getPluginVersion() override
Definition: metadata.cc:59