BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SCWRLRotamerFile.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_SCWRLROTAMERFILE_H
6 #define BALL_FORMAT_SCWRLROTAMERFILE_H
7 
9 
10 namespace BALL
11 {
13  class RotamerLibrary;
23  : public LineBasedFile
24  {
25  public:
26 
30 
32 
34  SCWRLRotamerFile(const String& name, File::OpenMode open_mode = std::ios::in);
35 
37  virtual ~SCWRLRotamerFile();
39 
40 
44 
45  const SCWRLRotamerFile& operator = (const SCWRLRotamerFile& file);
46 
48  void operator >> (RotamerLibrary& rotamer_library);
49 
50  // TODO output operator????
52 
53 
54  protected:
55 
59  void readSCWRLBackboneDependentLibraryFile_(RotamerLibrary& library);
60 
64  void readSCWRLBackboneIndependentLibraryFile_(RotamerLibrary& library);
65 
66  };
67 } // namespace BALL
68 
69 #endif // BALL_FORMAT_SCWRLROTAMERFILE_H