Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
tiff.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 <list>
11#include <string>
12
13#include <gtk/gtk.h>
14
15#include <scroom/logger.hh>
20#include <scroom/utilities.hh>
21
22class Tiff
25 , virtual public Scroom::Utils::Base
26{
27public:
28 using Ptr = std::shared_ptr<Tiff>;
29
30private:
31 Tiff() = default;
33
34public:
35 static Ptr create();
36
37public:
39 // PluginInformationInterface
40
41 std::string getPluginName() override;
42 std::string getPluginVersion() override;
44
46 // OpenTiledBitmapInterface
47
48 std::list<GtkFileFilter*> getFilters() override;
49
50 std::tuple<Scroom::TiledBitmap::BitmapMetaData, Layer::Ptr, Scroom::TiledBitmap::ReloadFunction>
51 open(const std::string& fileName) override;
52};
Definition plugininformationinterface.hh:18
std::shared_ptr< ScroomPluginInterface > Ptr
Definition scroominterface.hh:101
Definition logger.hh:49
Definition opentiledbitmapinterface.hh:57
Definition utilities.hh:34
Definition tiff.hh:26
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition tiff.cc:31
Tiff()=default
Scroom::Logger logger
Definition tiff.hh:32
std::string getPluginVersion() override
Definition tiff.cc:29
std::shared_ptr< Tiff > Ptr
Definition tiff.hh:28
std::tuple< Scroom::TiledBitmap::BitmapMetaData, Layer::Ptr, Scroom::TiledBitmap::ReloadFunction > open(const std::string &fileName) override
Definition tiff.cc:52
std::list< GtkFileFilter * > getFilters() override
Definition tiff.cc:40
static Ptr create()
Definition tiff.cc:21
std::string getPluginName() override
Definition tiff.cc:27