Ignore:
Timestamp:
Mar 30, 2010, 1:22:20 PM (16 years ago)
Author:
Saskia Metzler <metzler@…>
Children:
0f7883
Parents:
fd9d77
Message:

WIP tremolo parser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/Parser/TremoloParser.hpp

    rfd9d77 r2704e2  
    99#define TREMOLOPARSER_HPP_
    1010
     11#include <string>
    1112#include "FormatParser.hpp"
    12 #include "World.hpp"
    1313
    14 class TremoloParser : public FormatParser {
     14class TremoloParser:public FormatParser
     15{
    1516public:
    16   void load(char* fileName);
    17   void save(char* fileName);
     17  TremoloParser();
     18  ~TremoloParser();
     19  void load(std::istream* file);
     20  void save(std::ostream* file);
    1821
    1922private:
    20   map<std::string, std::string> moreData;
     23  void readAtomDataLine(string line);
     24  void parseAtomDataKeysLine(string line, int offset);
     25
     26  /**
     27   * Known keys for the ATOMDATA line.
     28   */
     29  enum StringValue {
     30    x,
     31    u,
     32    F,
     33    stress,
     34    Id,
     35    neighbors,
     36    imprData,
     37    GroupMeasureTypeNo,
     38    Type,
     39    extType,
     40    name,
     41    resName,
     42    chainID,
     43    resSeq,
     44    occupancy,
     45    tempFactor,
     46    segID,
     47    Charge,
     48    charge,
     49    GrpTypeNo
     50  };
     51
     52  /**
     53   * Map to associate the known keys with numbers.
     54   */
     55  std::map<std::string, StringValue> knownKeys;
     56
     57  /**
     58   * Fields used in the tremolo file.
     59   */
     60  std::vector<std::string> usedFields;
     61
     62  /**
     63   * Data which is currently not stored in atoms but was provided by the input
     64   * file.
     65   */
     66  std::map<std::string, std::string> moreData;
    2167};
    2268
Note: See TracChangeset for help on using the changeset viewer.