| 44 | 
  | 
 * | 
| 45 | 
  | 
 *  Created by Charles F. Vardeman II on 11/15/05. | 
| 46 | 
  | 
 *  @author  Charles F. Vardeman II  | 
| 47 | 
< | 
 *  @version $Id: OptionSectionParser.hpp,v 1.1 2005-11-16 21:37:41 chuckv Exp $ | 
| 47 | 
> | 
 *  @version $Id: OptionSectionParser.hpp,v 1.2 2005-11-16 23:10:02 tim Exp $ | 
| 48 | 
  | 
 * | 
| 49 | 
  | 
 */ | 
| 50 | 
  | 
 | 
| 51 | 
  | 
#ifndef IO_OPTIONSECTIONPARSER_HPP | 
| 52 | 
  | 
#define IO_OPTIONSECTIONPARSER_HPP | 
| 53 | 
  | 
 | 
| 54 | 
+ | 
#include "io/ForceFieldOptions.hpp" | 
| 55 | 
  | 
#include "io/SectionParser.hpp" | 
| 56 | 
  | 
#include "types/AtomType.hpp" | 
| 57 | 
  | 
 | 
| 58 | 
  | 
namespace oopse { | 
| 59 | 
+ | 
 | 
| 60 | 
  | 
   | 
| 61 | 
  | 
  /** | 
| 62 | 
  | 
  * @class OptionSectionParser OptionSectionParser.hpp "io/OptionSectionParser.hpp" | 
| 63 | 
  | 
   */ | 
| 64 | 
  | 
  class OptionSectionParser : public SectionParser { | 
| 65 | 
  | 
public: | 
| 66 | 
< | 
    OptionSectionParser(); | 
| 67 | 
< | 
     | 
| 68 | 
< | 
    DeclareParameter(MixingRule, std::string); | 
| 67 | 
< | 
     | 
| 66 | 
> | 
    OptionSectionParser(ForceFieldOptions& options);     | 
| 67 | 
> | 
     virtual void validateSection(); | 
| 68 | 
> | 
 | 
| 69 | 
  | 
private: | 
| 70 | 
  | 
    virtual void parseLine(ForceField& ff, const std::string& line, int lineNo); | 
| 71 | 
+ | 
    ForceFieldOptions& options_; | 
| 72 | 
  | 
     | 
| 71 | 
– | 
    typedef std::map<std::string, ParameterBase*> ParamMap; | 
| 72 | 
– | 
    ParamMap parameters_; | 
| 73 | 
– | 
       | 
| 74 | 
– | 
     | 
| 75 | 
– | 
     | 
| 73 | 
  | 
  }; | 
| 74 | 
  | 
   | 
| 75 | 
  | 
   |