From 3a8c192069f70575a71aadf671cf93ef547d6c58 Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Fri, 19 Mar 2010 12:31:30 +0000
Subject: [PATCH] IOManager, changed method modifiers of getter methods.
git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1841 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
modules/io/src/io_manager.cc | 20 +++++++++++++++++++-
modules/io/src/io_manager.hh | 12 ++++++++++++
2 files changed, 31 insertions(+), 1 deletion(-)
diff --git a/modules/io/src/io_manager.cc b/modules/io/src/io_manager.cc
index 11002226b..3c7123c35 100644
--- a/modules/io/src/io_manager.cc
+++ b/modules/io/src/io_manager.cc
@@ -246,7 +246,10 @@ void IOManager::RegisterFactory(const MapIOHandlerFactoryBasePtr& f)
map_io_list_.push_back(f);
}
-#endif //OST_IMG_ENABLED
+const MapIOFList& IOManager::GetAvailableMapHandler() const
+{
+ return map_io_list_;
+}
void IOManager::RegisterFactory(const EntityIOHandlerFactoryBaseP& f)
{
@@ -263,4 +266,19 @@ void IOManager::RegisterFactory(const SurfaceIOHandlerFactoryBasePtr& f)
surface_io_list_.push_back(f);
}
+const EntityIOHFList& IOManager::GetAvailableEntityHandler() const
+{
+ return entity_iohf_list_;
+}
+
+const AlignmentIOFList& IOManager::GetAvailableAlignmentHandler() const
+{
+ return alignment_io_list_;
+}
+
+const SurfaceIOFList& IOManager::GetAvailableSurfaceHandler() const
+{
+ return surface_io_list_;
+}
+
}} // ns
diff --git a/modules/io/src/io_manager.hh b/modules/io/src/io_manager.hh
index bca40128e..f23c60ec7 100644
--- a/modules/io/src/io_manager.hh
+++ b/modules/io/src/io_manager.hh
@@ -96,6 +96,15 @@ public:
/// \sa adding_io_handler
void RegisterFactory(const SurfaceIOHandlerFactoryBasePtr&);
+ /// \brief Get a list with all available EntityHandler
+ const EntityIOHFList& GetAvailableEntityHandler() const;
+
+ /// \brief Get a list with all available AlignmentHandler
+ const AlignmentIOFList& GetAvailableAlignmentHandler() const;
+
+ /// \brief Get a list with all available SurfaceHandler
+ const SurfaceIOFList& GetAvailableSurfaceHandler() const;
+
#if OST_IMG_ENABLED
/// \name Image/Map IO
//@{
@@ -114,6 +123,9 @@ public:
MapIOHandlerPtr FindMapExportHandlerStream(std::istream& stream,
const ImageFormatBase& format);
+
+ const MapIOFList& GetAvailableMapHandler() const;
+
//@}
#endif
--
GitLab