Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
plugininformationinterface.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
10#include <memory>
11
12#include <scroom/interface.hh>
14
15#define PLUGIN_API_VERSION 4
16
18{
19public:
20 using Ptr = std::shared_ptr<PluginInformationInterface>;
21
22public:
24
25public:
27
28 virtual std::string getPluginName() = 0;
29 virtual std::string getPluginVersion() = 0;
31};
Definition interface.hh:11
Definition plugininformationinterface.hh:18
virtual void registerCapabilities(ScroomPluginInterface::Ptr host)=0
std::shared_ptr< PluginInformationInterface > Ptr
Definition plugininformationinterface.hh:20
virtual std::string getPluginName()=0
virtual std::string getPluginVersion()=0
PluginInformationInterface()=default
const int pluginApiVersion
Definition plugininformationinterface.hh:23
std::shared_ptr< ScroomPluginInterface > Ptr
Definition scroominterface.hh:101
#define PLUGIN_API_VERSION
Definition plugininformationinterface.hh:15