Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
metadata.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#pragma once
9
11
14 , public ViewObserver
15 , virtual public Scroom::Utils::Base
16{
17public:
18 using Ptr = std::shared_ptr<Metadata>;
19
20private:
21 Metadata() = default;
22
23public:
24 static Ptr create();
25
26public:
28 // PluginInformationInterface
29
30 std::string getPluginName() override;
31 std::string getPluginVersion() override;
33
35 // ViewObserver
36
38
40};
Definition metadata.hh:16
std::string getPluginName() override
Definition metadata.cc:52
static Ptr create()
Definition metadata.cc:41
Scroom::Bookkeeping::Token viewAdded(ViewInterface::Ptr v) override
Definition metadata.cc:83
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition metadata.cc:67
std::string getPluginVersion() override
Definition metadata.cc:59
Metadata()=default
std::shared_ptr< Metadata > Ptr
Definition metadata.hh:18
Definition plugininformationinterface.hh:18
std::shared_ptr< ScroomPluginInterface > Ptr
Definition scroominterface.hh:101
Definition bookkeeping.hh:50
Definition utilities.hh:34
std::shared_ptr< ViewInterface > Ptr
Definition viewinterface.hh:193
Definition scroominterface.hh:90