/** * Author: Mark Larkin * * Copyright (c) 2007 Des Higgins, Julie Thompson and Toby Gibson. */ #ifndef OUTPUTFILE_H #define OUTPUTFILE_H #include #include namespace clustalw { class OutputFile { public: OutputFile(); ~OutputFile(); bool openFile(std::string* fileName, const std::string msg, const std::string* path, const std::string ext, const std::string fileType); bool isOpen(); //void writeToFile(std::string* info); std::ofstream* getPtrToFile(); private: std::string getOutputFileName(const std::string prompt, std::string path, const std::string fileExtension); std::auto_ptr file; std::string typeOfFileMsg; // used for closing message! std::string name; }; } #endif