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