Scroom  0.14
plugininformationinterface.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 
10 #include <boost/shared_ptr.hpp>
11 
12 #include <scroom/interface.hh>
14 
15 #define PLUGIN_API_VERSION 4
16 
18 {
19 public:
20  using Ptr = boost::shared_ptr<PluginInformationInterface>;
21 
22 public:
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 };
PluginInformationInterface::registerCapabilities
virtual void registerCapabilities(ScroomPluginInterface::Ptr host)=0
PLUGIN_API_VERSION
#define PLUGIN_API_VERSION
Definition: plugininformationinterface.hh:15
PluginInformationInterface::Ptr
boost::shared_ptr< PluginInformationInterface > Ptr
Definition: plugininformationinterface.hh:20
PluginInformationInterface::getPluginName
virtual std::string getPluginName()=0
PluginInformationInterface::PluginInformationInterface
PluginInformationInterface()=default
scroominterface.hh
PluginInformationInterface::pluginApiVersion
const int pluginApiVersion
Definition: plugininformationinterface.hh:23
PluginInformationInterface
Definition: plugininformationinterface.hh:17
Interface
Definition: interface.hh:10
ScroomPluginInterface::Ptr
boost::shared_ptr< ScroomPluginInterface > Ptr
Definition: scroominterface.hh:102
PluginInformationInterface::getPluginVersion
virtual std::string getPluginVersion()=0
interface.hh