Scroom  0.14
loader.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 <gtk/gtk.h>
11 
13 
14 void create(NewPresentationInterface* interface);
15 void load(const GtkFileFilterInfo& info);
16 void load(const std::string& filename);
17 PresentationInterface::Ptr loadPresentation(const GtkFileFilterInfo& info);
18 PresentationInterface::Ptr loadPresentation(const std::string& filename);
19 void destroyGtkFileFilterList(std::list<GtkFileFilter*>& l);
load
void load(const GtkFileFilterInfo &info)
Definition: loader.cc:238
charpFromString
char * charpFromString(const std::string &s)
Definition: loader.cc:91
GObjectUnref
Definition: loader.cc:26
find_or_create_scroom
void find_or_create_scroom(const PresentationInterface::Ptr &presentation)
Definition: callbacks.cc:481
load
void load(GtkFileFilterInfo const &info)
Definition: loader.cc:238
loadPresentation
PresentationInterface::Ptr loadPresentation(const GtkFileFilterInfo &info)
Definition: loader.cc:194
GObjectUnref::operator()
void operator()(T *p)
Definition: loader.cc:29
GtkFileFilterListDestroyer::~GtkFileFilterListDestroyer
~GtkFileFilterListDestroyer()
Definition: loader.cc:72
threadpool.hh
ScroomInterfaceImpl::newAggregate
Aggregate::Ptr newAggregate(const std::string &name) override
Definition: loader.cc:308
GtkFileFilterInfoPtr
std::unique_ptr< GtkFileFilterInfo, GtkFileFilterInfoDeleter > GtkFileFilterInfoPtr
Definition: loader.cc:44
GtkFileFilterListDestroyer::operator=
GtkFileFilterListDestroyer operator=(const GtkFileFilterListDestroyer &)=delete
ScroomInterfaceImpl::Ptr
boost::shared_ptr< ScroomInterfaceImpl > Ptr
Definition: loader.cc:156
loadPresentation
PresentationInterface::Ptr loadPresentation(const std::string &filename)
Definition: loader.cc:189
create
void create(NewPresentationInterface *interface)
Definition: loader.cc:175
ScroomInterfaceImpl::instance
static Ptr instance()
Definition: loader.cc:279
ScroomInterfaceImpl
Definition: loader.cc:153
GtkFileFilterListDestroyer
Definition: loader.cc:57
GtkFileFilterListDestroyer::GtkFileFilterListDestroyer
GtkFileFilterListDestroyer(std::list< GtkFileFilter * > &f)
Definition: loader.cc:63
ScroomInterfaceImpl::newPresentation
PresentationInterface::Ptr newPresentation(const std::string &name) override
Definition: loader.cc:285
loader.hh
NewPresentationInterface
Definition: scroominterface.hh:35
on_presentation_created
void on_presentation_created(const PresentationInterface::Ptr &presentation)
Definition: callbacks.cc:623
ScroomInterface
Definition: scroominterface.hh:22
GtkFileFilterListDestroyer::filters
std::list< GtkFileFilter * > & filters
Definition: loader.cc:60
ScroomInterfaceImpl::loadPresentation
PresentationInterface::Ptr loadPresentation(const std::string &name, const std::string &relativeTo=std::string()) override
Definition: loader.cc:333
PresentationInterface::Ptr
boost::shared_ptr< PresentationInterface > Ptr
Definition: presentationinterface.hh:74
NewPresentationInterface::createNew
virtual PresentationInterface::Ptr createNew()=0
destroyGtkFileFilterList
void destroyGtkFileFilterList(std::list< GtkFileFilter * > &l)
Definition: loader.cc:46
filterInfoFromPath
GtkFileFilterInfoPtr filterInfoFromPath(const std::string &filename)
Definition: loader.cc:109
filterMatchesInfo
bool filterMatchesInfo(GtkFileFilterInfo const &info, std::list< GtkFileFilter * > const &filters)
Definition: loader.cc:140
callbacks.hh
ScroomInterfaceImpl::showPresentation
void showPresentation(PresentationInterface::Ptr const &presentation) override
Definition: loader.cc:346
destroyGtkFileFilterList
void destroyGtkFileFilterList(std::list< GtkFileFilter * > &l)
Definition: loader.cc:46
scroominterface.hh
PluginManager::getInstance
static PluginManager::Ptr getInstance()
Definition: pluginmanager.cc:330
ScroomInterfaceImpl::ScroomInterfaceImpl
ScroomInterfaceImpl()=default
GtkFileFilterInfoDeleter::operator()
void operator()(GtkFileFilterInfo *f)
Definition: loader.cc:35
GtkFileFilterInfoDeleter
Definition: loader.cc:32
pluginmanager.hh
create
void create(NewPresentationInterface *interface)
Definition: loader.cc:175
Aggregate::Ptr
boost::shared_ptr< Aggregate > Ptr
Definition: presentationinterface.hh:147