1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
class PDBFile
: GenericMolFile
{
%TypeHeaderCode
#include <BALL/FORMAT/PDBFile.h>
%End
public:
PDBFile();
PDBFile(const String&, OpenMode openmode = std::ios::in) throw(FileNotFound);
~PDBFile();
void selectAltLocationIndicator(char ch);
virtual bool read(Protein&) throw (ParseError);
virtual bool read(Molecule&) throw (ParseError);
virtual bool read(System&) throw (ParseError);
virtual bool write(const Protein&) throw(File::CannotWrite);
virtual bool write(const Molecule&) throw(File::CannotWrite);
virtual bool write(const System&) throw(File::CannotWrite);
void close();
//Actually all of the following methods are non virtual
//However we need to declare them as virtual to trick sip into
//producing correct code
PDBFile& operator >> (Protein&) throw (ParseError);
virtual PDBFile& operator >> (Molecule&) throw (ParseError);
virtual PDBFile& operator >> (System&) throw (ParseError);
PDBFile& operator << (const Protein&) throw(File::CannotWrite);
virtual PDBFile& operator << (const Molecule&) throw(File::CannotWrite);
virtual PDBFile& operator << (const System&) throw(File::CannotWrite);
private:
PDBFile(const PDBFile&);
};
|