MTK++ Latest version: 0.2.0

frcmodParser.h
Go to the documentation of this file.
00001 
00033 #ifndef FRCMODPARSER_H
00034 #define FRCMODPARSER_H
00035 
00036 #include <map>
00037 #include <iostream>
00038 #include <string>
00039 #include <fstream>
00040 #include <iomanip>
00041 #include <stdlib.h>
00042 #include <sstream>
00043 #include <vector>
00044 
00045 #include "baseParser.h"
00046 
00047 namespace MTKpp
00048 {
00049 
00050 class parameters;
00051 struct atomType;
00052 struct bondParam;
00053 struct angleParam;
00054 struct torsionParam;
00055 struct improperParam;
00056 struct hBondParam;
00057 struct equivalentAtomsParam;
00058 
00059 // ============================================================
00060 // Class : frcmodParser()
00061 // ------------------------------------------------------------
00069 // ============================================================
00070 class frcmodParser : public baseParser
00071 {
00072 public:
00073 
00077     frcmodParser(parameters* c, std::string groupName);
00078 
00080     ~frcmodParser();
00081 
00086     void Read(const std::string &i);
00087 
00093     void Write(const std::string &o, const std::string &p);
00094 
00095 protected:
00096 
00098     std::string              groupName;
00099 
00101     parameters*              pParameters;
00102 
00104     atomType*                pAtomType;
00105 
00107     bondParam*               pBondParam;
00108 
00110     angleParam*              pAngleParam;
00111 
00113     torsionParam*            pTorsionParam;
00114 
00116     improperParam*           pImproperParam;
00117 
00119     hBondParam*              pHBondParam;
00120 
00122     equivalentAtomsParam*    pEquivalentAtomsParam;
00123 
00124 };
00125 
00126 } // MTKpp namespace
00127 
00128 #endif // FRCMODPARSER_H
00129 

Generated on Fri Dec 23 2011 09:28:50 for MTK++ by Doxygen 1.7.5.1