00001 00007 #ifndef _NAMDSTATE_H 00008 #define _NAMDSTATE_H 00009 00010 #include "Lattice.h" 00011 00012 class Molecule; 00013 class SimParameters; 00014 class Parameters; 00015 class ConfigList; 00016 class PDB; 00017 class Controller; 00018 00019 // Everything needed to specify a simulation is in this object 00020 // For the moment it is really only a structure. Eventually 00021 // I hope it encapsulates a namd state. 00022 class NamdState { 00023 friend class Namd; 00024 friend class Node; 00025 friend class Controller; 00026 private: 00027 Molecule *molecule; 00028 Parameters *parameters; 00029 SimParameters *simParameters; 00030 ConfigList *configList; 00031 PDB *pdb; 00032 Controller *controller; 00033 Lattice lattice; 00034 //char *currentdir; 00035 public: 00036 NamdState(void); 00037 ~NamdState() {} 00038 int configFileInit(char *); 00039 friend class ScriptTcl; 00040 int configListInit(ConfigList *); 00041 int status(); 00042 void useController(Controller *controllerPtr); 00043 void runController(void); 00044 }; 00045 00046 #endif /* _NAMDSTATE_H */ 00047
1.3.9.1