45 using Ptr = std::shared_ptr<PluginManager>;
59 std::list<std::string>
dirs;
86 const std::string& identifier,
91 const std::string& extension,
95 const std::string& identifier,
96 std::shared_ptr<Scroom::TiledBitmap::OpenTiledBitmapInterface> openTiledBitmapInterface
std::shared_ptr< NewAggregateInterface > Ptr
Definition scroominterface.hh:46
std::shared_ptr< NewPresentationInterface > Ptr
Definition scroominterface.hh:37
std::shared_ptr< OpenInterface > Ptr
Definition scroominterface.hh:71
std::shared_ptr< OpenPresentationInterface > Ptr
Definition scroominterface.hh:55
Definition pluginmanager.hh:43
void registerViewObserver(const std::string &identifier, ViewObserver::Ptr observer) override
Definition pluginmanager.cc:293
void addHook(bool devMode)
Definition pluginmanager.cc:245
std::list< std::string > dirs
Definition pluginmanager.hh:59
const std::map< ViewObserver::Ptr, std::string > & getViewObservers()
Definition pluginmanager.cc:327
std::map< NewPresentationInterface::Ptr, std::string > newPresentationInterfaces
Definition pluginmanager.hh:64
PluginManagerState state
Definition pluginmanager.hh:58
void registerOpenTiledBitmapInterface(const std::string &identifier, std::shared_ptr< Scroom::TiledBitmap::OpenTiledBitmapInterface > openTiledBitmapInterface) override
Definition pluginmanager.cc:279
bool devMode
Definition pluginmanager.hh:57
std::shared_ptr< PluginManager > Ptr
Definition pluginmanager.hh:45
std::list< std::string >::iterator currentDir
Definition pluginmanager.hh:60
static Ptr create()
Definition pluginmanager.cc:31
const std::map< PresentationObserver::Ptr, std::string > & getPresentationObservers()
Definition pluginmanager.cc:329
std::map< ViewObserver::Ptr, std::string > viewObservers
Definition pluginmanager.hh:69
void registerNewPresentationInterface(const std::string &identifier, NewPresentationInterface::Ptr newPresentationInterface) override
Definition pluginmanager.cc:256
const std::map< OpenPresentationInterface::Ptr, std::string > & getOpenPresentationInterfaces()
Definition pluginmanager.cc:315
std::map< PresentationObserver::Ptr, std::string > presentationObservers
Definition pluginmanager.hh:70
static PluginManager::Ptr getInstance()
Definition pluginmanager.cc:334
std::map< OpenPresentationInterface::Ptr, std::string > openPresentationInterfaces
Definition pluginmanager.hh:66
const std::map< std::string, NewAggregateInterface::Ptr > & getNewAggregateInterfaces()
Definition pluginmanager.cc:310
void registerOpenInterface(const std::string &extension, OpenInterface::Ptr openInterface) override
Definition pluginmanager.cc:288
void registerPresentationObserver(const std::string &identifier, PresentationObserver::Ptr observer) override
Definition pluginmanager.cc:300
const std::map< Scroom::TiledBitmap::OpenTiledBitmapInterface::Ptr, std::string > & getOpenTiledBitmapInterfaces()
Definition pluginmanager.cc:320
std::map< std::string, NewAggregateInterface::Ptr > newAggregateInterfaces
Definition pluginmanager.hh:65
bool doWork() override
Definition pluginmanager.cc:35
const std::map< OpenInterface::Ptr, std::string > & getOpenInterfaces()
Definition pluginmanager.cc:325
std::list< std::string >::iterator currentFile
Definition pluginmanager.hh:62
const std::map< NewPresentationInterface::Ptr, std::string > & getNewPresentationInterfaces()
Definition pluginmanager.cc:305
void setStatusBarMessage(const char *message)
Definition pluginmanager.cc:239
PluginManagerState
Definition pluginmanager.hh:49
@ FINDING_DIRECTORIES
Definition pluginmanager.hh:50
@ SCANNING_DIRECTORIES
Definition pluginmanager.hh:51
@ DONE
Definition pluginmanager.hh:53
@ LOADING_FILES
Definition pluginmanager.hh:52
std::list< PluginInformation > pluginInformationList
Definition pluginmanager.hh:63
Scroom::Logger logger
Definition pluginmanager.hh:71
std::list< std::string > files
Definition pluginmanager.hh:61
std::map< Scroom::TiledBitmap::OpenTiledBitmapInterface::Ptr, std::string > openTiledBitmapInterfaces
Definition pluginmanager.hh:67
void registerOpenPresentationInterface(const std::string &extension, OpenPresentationInterface::Ptr openPresentationInterface) override
Definition pluginmanager.cc:271
void registerNewAggregateInterface(const std::string &identifier, NewAggregateInterface::Ptr newAggregateInterface) override
Definition pluginmanager.cc:266
std::map< OpenInterface::Ptr, std::string > openInterfaces
Definition pluginmanager.hh:68
std::shared_ptr< PresentationObserver > Ptr
Definition scroominterface.hh:82
Definition scroominterface.hh:99
Definition utilities.hh:34
std::shared_ptr< ViewObserver > Ptr
Definition scroominterface.hh:92
Definition workinterface.hh:13
TestObserver::Ptr observer
Definition observable-tests.cc:91
void startPluginManager(bool devMode)
Definition pluginmanager.cc:33