BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SDFile.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_FORMAT_SDFILE_H
6 #define BALL_FORMAT_SDFILE_H
7 
8 #ifndef BALL_FORMAT_MOLFILE_H
9 # include <BALL/FORMAT/MOLFile.h>
10 #endif
11 
12 namespace BALL
13 {
23  : public MOLFile
24  {
25  public:
26 
30 
33  SDFile();
34 
38  SDFile(const String& filename, File::OpenMode open_mode = std::ios::in);
39 
41  virtual ~SDFile();
42 
44 
48 
55  virtual bool write(const System& system);
56 
60  virtual bool write(const Molecule& molecule);
61 
65  virtual bool read(System& system);
66 
70  virtual Molecule* read();
71 
82  void disableAtoms();
83 
87  void enableAtoms();
88 
90  const SDFile& operator = (const SDFile& file);
91 
93 
94  protected:
95 
100  void readPropertyBlock_(Molecule& molecule);
101 
106  void writePropertyBlock_(const Molecule& molecule);
107 
111  };
112 } // namespace BALL
113 
114 #endif // BALL_FORMAT_SDFILE_H