Scroom  0.14
transparentoverlay.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 
14 #include <scroom/utilities.hh>
15 
18  , public NewAggregateInterface
19  , virtual public Scroom::Utils::Base
20 {
21 public:
22  using Ptr = boost::shared_ptr<TransparentOverlay>;
23 
24 private:
25  TransparentOverlay() = default;
26 
27 public:
28  static Ptr create();
29 
30 public:
31  std::string getPluginName() override;
32  std::string getPluginVersion() override;
34 
35  Aggregate::Ptr createNew() override;
36 };
transparentoverlay.hh
TransparentOverlay::createNew
Aggregate::Ptr createNew() override
Definition: transparentoverlay.cc:28
TransparentOverlay::create
static Ptr create()
Definition: transparentoverlay.cc:17
presentationinterface.hh
TransparentOverlay::getPluginVersion
std::string getPluginVersion() override
Definition: transparentoverlay.cc:21
utilities.hh
TransparentOverlay::getPluginName
std::string getPluginName() override
Definition: transparentoverlay.cc:19
plugininformationinterface.hh
TransparentOverlay::TransparentOverlay
TransparentOverlay()=default
NewAggregateInterface
Definition: scroominterface.hh:44
PluginInformationInterface::Ptr
boost::shared_ptr< PluginInformationInterface > Ptr
Definition: plugininformationinterface.hh:20
TransparentOverlay
Definition: transparentoverlay.hh:16
Scroom::Utils::Base
Definition: utilities.hh:30
TransparentOverlayPresentation::create
static Ptr create()
Definition: transparentoverlaypresentation.cc:41
transparentoverlaypresentation.hh
TransparentOverlay::registerCapabilities
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition: transparentoverlay.cc:23
TransparentOverlay::Ptr
boost::shared_ptr< TransparentOverlay > Ptr
Definition: transparentoverlay.hh:22
PluginInformationInterface
Definition: plugininformationinterface.hh:17
ScroomPluginInterface::Ptr
boost::shared_ptr< ScroomPluginInterface > Ptr
Definition: scroominterface.hh:102
Aggregate::Ptr
boost::shared_ptr< Aggregate > Ptr
Definition: presentationinterface.hh:147