Support custom default extension for FileNameOption
[alexxy/gromacs.git] / src / gromacs / options / filenameoptionstorage.h
index c7c1bf171f085f3234e10aa933bb7f216e5b0c93..84a0f8fc21bca37caf331aab38e6d283b33ba722 100644 (file)
@@ -86,10 +86,16 @@ class FileNameOptionStorage : public OptionStorageTemplate<std::string>
 
         //! \copydoc FileNameOptionInfo::isDirectoryOption()
         bool isDirectoryOption() const;
+        //! \copydoc FileNameOptionInfo::isTrajectoryOption()
+        bool isTrajectoryOption() const;
         //! \copydoc FileNameOptionInfo::defaultExtension()
         const char *defaultExtension() const;
         //! \copydoc FileNameOptionInfo::extensions()
         std::vector<const char *> extensions() const;
+        //! \copydoc FileNameOptionInfo::isValidType()
+        bool isValidType(int fileType) const;
+        //! \copydoc FileNameOptionInfo::fileTypes()
+        ConstArrayRef<int> fileTypes() const;
 
     private:
         virtual void convertValue(const std::string &value);
@@ -98,6 +104,7 @@ class FileNameOptionStorage : public OptionStorageTemplate<std::string>
         FileNameOptionInfo      info_;
         FileNameOptionManager  *manager_;
         int                     fileType_;
+        const char             *defaultExtension_;
         bool                    bRead_;
         bool                    bWrite_;
         bool                    bLibrary_;