BALL::TrajectoryFile Class Reference
[Molecular Dynamics Trajectory File Formats]

Trajectory file format for MD simulation. More...

#include <trajectoryFile.h>

Inheritance diagram for BALL::TrajectoryFile:
Inheritance graph
[legend]

List of all members.


Public Member Functions

Constructors and Destructor
TrajectoryFile ()
Default constructor.
TrajectoryFile (const TrajectoryFile &file)
Copy constructor.
TrajectoryFile (const String &filename, File::OpenMode open_mode=std::ios::in) throw (Exception::FileNotFound)
Detailed constructor requiring a filename and the mode in which this file should be opened.
virtual ~TrajectoryFile ()
Destructor.
Assignment
const TrajectoryFile & operator= (const TrajectoryFile &file)
Assignment operator.
virtual void clear ()
Clear method.
Predicates
bool operator== (const TrajectoryFile &file) const
Equality operator.
Accessors
Size getNumberOfSnapShots () const
get the number of snapshots stored in this instance.
Size getNumberOfAtoms () const
get the number of atoms coverd by each snapshot.
Public methods for file handling
virtual bool readHeader ()
Read the header of an existing file.
virtual bool writeHeader ()
Write a header.
virtual bool append (const SnapShot &snapshot)
Append a SnapShot to an existing file.
virtual bool read (SnapShot &snapshot)
Read the next SnapShot from the file.
virtual bool flushToDisk (const std::vector< SnapShot > &buffer) throw (File::CannotWrite)
Write several SnapShots to disk.

Protected Attributes

Size number_of_snapshots_
Size number_of_atoms_

Detailed Description

Trajectory file format for MD simulation.

This is more an interface definition than an actual class, because it would not make too much sense to create yet-another-trajectory-format. This class will be specialized by actual formats, like DCD.


Constructor & Destructor Documentation

BALL::TrajectoryFile::TrajectoryFile ( const String & filename,
File::OpenMode open_mode = std::ios::in
) throw (Exception::FileNotFound)

Detailed constructor requiring a filename and the mode in which this file should be opened.

See also:
File
Parameters:
filename the name of the file
open_mode the mode in which this file should be opened

Member Function Documentation

virtual bool BALL::TrajectoryFile::append ( const SnapShot & snapshot ) [virtual]

Append a SnapShot to an existing file.

Note that this method does note update the header.

Parameters:
snapshot the SnapShot we want to save
Returns:
true, if writing was successful

Reimplemented in BALL::DCDFile, and BALL::TRRFile.

virtual bool BALL::TrajectoryFile::flushToDisk ( const std::vector< SnapShot > & buffer ) throw (File::CannotWrite) [virtual]

Write several SnapShots to disk.

Parameters:
buffer a vector of snapshots
Returns:
true, if flushing was successful, false ow.

Reimplemented in BALL::DCDFile, and BALL::TRRFile.

Size BALL::TrajectoryFile::getNumberOfAtoms ( ) const

get the number of atoms coverd by each snapshot.

Returns:
the number of atoms

Size BALL::TrajectoryFile::getNumberOfSnapShots ( ) const

get the number of snapshots stored in this instance.

Returns:
the number of snapshots of this instance

virtual bool BALL::TrajectoryFile::read ( SnapShot & snapshot ) [virtual]

Read the next SnapShot from the file.

Parameters:
snapshot a buffer for result delivery
Returns:
true if a snapshot could be read, false ow.

Reimplemented in BALL::DCDFile, and BALL::TRRFile.

virtual bool BALL::TrajectoryFile::readHeader ( ) [virtual]

Read the header of an existing file.

Returns:
true if the header could be read successfully, false ow.

Reimplemented in BALL::DCDFile.

virtual bool BALL::TrajectoryFile::writeHeader ( ) [virtual]

Write a header.

Returns:
true if the header could be written successfully, false ow.

Reimplemented in BALL::DCDFile.


Generated on Thu Aug 6 18:30:30 2009 for BALL by doxygen 1.5.8