Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/MpqcParser.hpp

    rc1db05 ree50c1  
    1414#endif
    1515
     16#include "CodePatterns/toString.hpp"
    1617
    1718#include "FormatParser.hpp"
     19#include "FormatParserTrait.hpp"
     20#include "FormatParserInterface.hpp"
     21#include "FormatParser_common.hpp"
     22#include "ParserTypes.hpp"
     23
    1824#include "MpqcParser_Parameters.hpp"
    1925
    2026#include <iosfwd>
    2127
     28// declaration of specialized FormatParserTrait
     29template<>
     30struct 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
    2240/**
    2341 * Loads a MPQC config file into the World and saves the World as a tremolo file.
    2442 */
    25 class MpqcParser : public FormatParser
     43template <>
     44class FormatParser< mpqc >  : virtual public FormatParserInterface, public FormatParser_common
    2645{
    2746  friend class ParserMpqcUnitTest;
    2847public:
     48  FormatParser();
     49  virtual ~FormatParser();
    2950
    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);
    3453
    3554  /** Getter for parameter set.
     
    3857   */
    3958  MpqcParser_Parameters & getParams() { return *static_cast<MpqcParser_Parameters *>(parameters); }
     59
     60private:
     61  static ConvertTo<bool> Converter;
    4062};
    4163
Note: See TracChangeset for help on using the changeset viewer.