#include <DCDFile.h>
Public Member Functions |
|
Constructors and Destructor
|
|
DCDFile () | |
Default constructor. |
|
DCDFile (const DCDFile &file) throw (Exception::FileNotFound) | |
Copy constructor. |
|
DCDFile (const String &name, File::OpenMode open_mode=std::ios::in) throw (Exception::FileNotFound) | |
Detailed constructor. |
|
virtual | ~DCDFile () |
Destructor. |
|
Assignment
|
|
const DCDFile & | operator= (const DCDFile &file) |
Assignment operator. |
|
virtual void | clear () |
Clear method. |
|
Predicates
|
|
bool | operator== (const DCDFile &file) const |
Equality operator. |
|
bool | isSwappingBytes () const |
bool | hasVelocities () const |
Public methods for file handling
|
|
virtual bool | open (const String &name, File::OpenMode open_mode=std::ios::in) throw (Exception::FileNotFound) |
open a DCDFile |
|
bool | init () |
Initialize this instance, i.
|
|
virtual bool | readHeader () |
Read the header of an existing file.
|
|
virtual bool | writeHeader () |
Write a header Return true if the
header could be written successfully, false ow. |
|
virtual bool | seekAndWriteHeader () |
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.
|
|
Accessors
|
|
void | enableVelocityStorage () |
void | disableVelocityStorage () |
Protected Member Functions |
|
void | writeSize_ (const Size &data) |
void | writeFloat_ (const float &data) |
void | writeVector_ (const vector< Vector3 > &v) |
float | readFloat_ () |
Size | readSize_ () |
bool | readSize_ (Size expected_size, const String &what) |
bool | readVector_ (vector< Vector3 > &v) |
Protected Attributes |
|
Size | verbosity_ |
bool | swap_bytes_ |
bool | has_velocities_ |
bool | charmm_extra_block_A_ |
bool | charmm_extra_block_B_ |
String | CORD_ |
Size | step_number_of_starting_time_ |
Size | steps_between_saves_ |
double | time_step_length_ |
Size | number_of_comments_ |
Position | current_snapshot_ |
BinaryFileAdaptor< Size > | adapt_size_ |
BinaryFileAdaptor< float > | adapt_float_ |
This class enables BALL to write DCD files that can be read by VMD. The format stems from the xplor package. This format is NOT portable.
virtual bool BALL::DCDFile::append | ( | const SnapShot & | snapshot | ) | [virtual] |
Append a SnapShot to an existing file.
Note that this method does not update the header.
snapshot | the snapshot we want to save |
Reimplemented from BALL::TrajectoryFile.
virtual bool BALL::DCDFile::flushToDisk | ( | const std::vector< SnapShot > & | buffer | ) | throw (File::CannotWrite)
[virtual] |
Write several SnapShots to disk.
buffer | a vector of snapshots |
Reimplemented from BALL::TrajectoryFile.
bool BALL::DCDFile::init | ( | ) |
Initialize this instance, i.
e. read the header and update members
virtual bool BALL::DCDFile::read | ( | SnapShot & | snapshot | ) | [virtual] |
Read the next snapshot from the file.
snapshot | a buffer for result delivery |
Reimplemented from BALL::TrajectoryFile.
virtual bool BALL::DCDFile::readHeader | ( | ) | [virtual] |
Read the header of an existing file.
Return true if the header could be read successfully, false ow.
Reimplemented from BALL::TrajectoryFile.