Scroom
0.14-49-gb7ae7a6d
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
>
13
#include <
scroom/scroominterface.hh
>
14
15
#define PLUGIN_API_VERSION 4
16
17
class
PluginInformationInterface
:
private
Interface
18
{
19
public
:
20
using
Ptr
= std::shared_ptr<PluginInformationInterface>;
21
22
public
:
23
const
int
pluginApiVersion
{
PLUGIN_API_VERSION
};
24
25
public
:
26
PluginInformationInterface
() =
default
;
27
28
virtual
std::string
getPluginName
() = 0;
29
virtual
std::string
getPluginVersion
() = 0;
30
virtual
void
registerCapabilities
(
ScroomPluginInterface::Ptr
host) = 0;
31
};
Interface
Definition
interface.hh:11
PluginInformationInterface
Definition
plugininformationinterface.hh:18
PluginInformationInterface::registerCapabilities
virtual void registerCapabilities(ScroomPluginInterface::Ptr host)=0
PluginInformationInterface::Ptr
std::shared_ptr< PluginInformationInterface > Ptr
Definition
plugininformationinterface.hh:20
PluginInformationInterface::getPluginName
virtual std::string getPluginName()=0
PluginInformationInterface::getPluginVersion
virtual std::string getPluginVersion()=0
PluginInformationInterface::PluginInformationInterface
PluginInformationInterface()=default
PluginInformationInterface::pluginApiVersion
const int pluginApiVersion
Definition
plugininformationinterface.hh:23
ScroomPluginInterface::Ptr
std::shared_ptr< ScroomPluginInterface > Ptr
Definition
scroominterface.hh:101
interface.hh
PLUGIN_API_VERSION
#define PLUGIN_API_VERSION
Definition
plugininformationinterface.hh:15
scroominterface.hh
libs
plugin-interfaces
inc
scroom
plugininformationinterface.hh
Generated by
1.9.8