Changes in src/Parser/MpqcParser.hpp [c1db05:ee50c1]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/MpqcParser.hpp
rc1db05 ree50c1 14 14 #endif 15 15 16 #include "CodePatterns/toString.hpp" 16 17 17 18 #include "FormatParser.hpp" 19 #include "FormatParserTrait.hpp" 20 #include "FormatParserInterface.hpp" 21 #include "FormatParser_common.hpp" 22 #include "ParserTypes.hpp" 23 18 24 #include "MpqcParser_Parameters.hpp" 19 25 20 26 #include <iosfwd> 21 27 28 // declaration of specialized FormatParserTrait 29 template<> 30 struct FormatParserTrait<mpqc> 31 { 32 //!> Name of the parser 33 static const std::string name; 34 //!> suffix of the files the parser understands to read and write 35 static const std::string suffix; 36 //!> ParserTypes enumeration for the parser 37 static const enum ParserTypes type; 38 }; 39 22 40 /** 23 41 * Loads a MPQC config file into the World and saves the World as a tremolo file. 24 42 */ 25 class MpqcParser : public FormatParser 43 template <> 44 class FormatParser< mpqc > : virtual public FormatParserInterface, public FormatParser_common 26 45 { 27 46 friend class ParserMpqcUnitTest; 28 47 public: 48 FormatParser(); 49 virtual ~FormatParser(); 29 50 30 MpqcParser(); 31 virtual ~MpqcParser(); 32 void load(std::istream* file); 33 void save(std::ostream* file, const std::vector<atom *> &atoms); 51 void load(std::istream *file); 52 void save(std::ostream *file, const std::vector<atom *> &atoms); 34 53 35 54 /** Getter for parameter set. … … 38 57 */ 39 58 MpqcParser_Parameters & getParams() { return *static_cast<MpqcParser_Parameters *>(parameters); } 59 60 private: 61 static ConvertTo<bool> Converter; 40 62 }; 41 63
Note:
See TracChangeset
for help on using the changeset viewer.