Improve (Selection|FileName)OptionManager handling
[alexxy/gromacs.git] / src / gromacs / options / filenameoptionmanager.cpp
index db7b2fde10e24ee25ebf66d929735df64426e965..3ba0aeac410719eb5bbb21c17828c22d72608d35 100644 (file)
@@ -46,7 +46,6 @@
 #include "gromacs/options/basicoptions.h"
 #include "gromacs/options/filenameoption.h"
 #include "gromacs/options/options.h"
-#include "gromacs/options/optionsvisitor.h"
 
 namespace gmx
 {
@@ -93,54 +92,4 @@ const std::string &FileNameOptionManager::defaultFileName() const
     return impl_->defaultFileName_;
 }
 
-/********************************************************************
- * Global functions
- */
-
-namespace
-{
-
-/*! \internal \brief
- * Visitor that sets the manager for each file name option.
- *
- * \ingroup module_options
- */
-class FileNameOptionManagerSetter : public OptionsModifyingVisitor
-{
-    public:
-        //! Construct a visitor that sets given manager.
-        explicit FileNameOptionManagerSetter(FileNameOptionManager *manager)
-            : manager_(manager)
-        {
-        }
-
-        void visitSubSection(Options *section)
-        {
-            OptionsModifyingIterator iterator(section);
-            iterator.acceptSubSections(this);
-            iterator.acceptOptions(this);
-        }
-
-        void visitOption(OptionInfo *option)
-        {
-            FileNameOptionInfo *fileOption
-                = option->toType<FileNameOptionInfo>();
-            if (fileOption != NULL)
-            {
-                fileOption->setManager(manager_);
-            }
-        }
-
-    private:
-        FileNameOptionManager *manager_;
-};
-
-}   // namespace
-
-void setManagerForFileNameOptions(Options               *options,
-                                  FileNameOptionManager *manager)
-{
-    FileNameOptionManagerSetter(manager).visitSubSection(options);
-}
-
 } // namespace gmx