BALL
1.4.79
|
#include <BALL/FORMAT/DCDFile.h>
Public Member Functions | |
Constructors and Destructor | |
DCDFile () | |
Default constructor. More... | |
DCDFile (const String &name, File::OpenMode open_mode=std::ios::in) | |
virtual | ~DCDFile () |
Destructor. More... | |
Assignment | |
virtual void | clear () |
Clear method. More... | |
Predicates | |
bool | operator== (const DCDFile &file) const |
Equality operator. More... | |
bool | isSwappingBytes () const |
bool | hasVelocities () const |
Public methods for file handling | |
virtual bool | open (const String &name, File::OpenMode open_mode=std::ios::in) |
bool | init () |
virtual bool | readHeader () |
virtual bool | writeHeader () |
virtual bool | seekAndWriteHeader () |
virtual bool | append (const SnapShot &snapshot) |
virtual bool | read (SnapShot &snapshot) |
virtual bool | flushToDisk (const std::vector< SnapShot > &buffer) |
Accessors | |
void | enableVelocityStorage () |
void | disableVelocityStorage () |
Public Member Functions inherited from BALL::TrajectoryFile | |
TrajectoryFile () | |
Default constructor. More... | |
TrajectoryFile (const String &filename, File::OpenMode open_mode=std::ios::in) | |
virtual | ~TrajectoryFile () |
Destructor. More... | |
bool | operator== (const TrajectoryFile &file) const |
Equality operator. More... | |
virtual Size | getNumberOfSnapShots () |
Size | getNumberOfAtoms () const |
Public Member Functions inherited from BALL::File | |
File () | |
File (const String &name, OpenMode open_mode=std::ios::in) | |
virtual | ~File () |
bool | isValid () const |
bool | open (const String &name, File::OpenMode open_mode=std::ios::in) |
bool | reopen () |
bool | reopen (File::OpenMode open_mode) |
void | close () |
const String & | getName () const |
void | setName (const String &name) |
const String & | getOriginalName () const |
Size | getSize () |
File::OpenMode | getOpenMode () const |
Type | getType (bool trace_link) const |
bool | copyTo (const String &destination_name, Size buffer_size=4096) |
bool | moveTo (const String &destination_name) |
bool | remove () |
bool | renameTo (const String &new_path) |
bool | truncate (Size size=0) |
std::fstream & | getFileStream () |
TransformationManager & | getTransformationManager () |
const TransformationManager & | getTransformationManager () const |
bool | operator== (const File &file) const |
bool | operator!= (const File &file) const |
bool | isOpen () const |
bool | isClosed () const |
bool | isAccessible () const |
bool | isCanonized () const |
bool | isReadable () const |
bool | isWritable () const |
bool | isExecutable () const |
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_ |
Protected Attributes inherited from BALL::TrajectoryFile | |
Size | number_of_snapshots_ |
Size | number_of_atoms_ |
Protected Attributes inherited from BALL::File | |
String | name_ |
String | original_name_ |
OpenMode | open_mode_ |
bool | is_open_ |
bool | is_temporary_ |
Additional Inherited Members | |
Public Types inherited from BALL::File | |
typedef std::ios::openmode | OpenMode |
enum | Transformation { TRANSFORMATION__EXEC = 1, TRANSFORMATION__FILTER = 2, TRANSFORMATION__URL = 3 } |
enum | Type { TYPE__UNKNOWN = 0, TYPE__DIRECTORY = 1, TYPE__CHAR_SPECIAL_FILE = 2, TYPE__BLOCK_SPECIAL_FILE = 3, TYPE__REGULAR_FILE = 4, TYPE__SYMBOLIC_LINK = 5, TYPE__SOCKET = 6, TYPE__FIFO_SPECIAL_FILE = 7 } |
Static Public Member Functions inherited from BALL::File | |
static Size | getSize (String name) |
static Type | getType (String name, bool trace_link) |
static bool | copy (String source_name, String destination_name, Size buffer_size=4096) |
static bool | move (const String &source_name, const String &destination_name) |
static bool | remove (String name) |
static bool | rename (String old_path, String new_path) |
static bool | truncate (String path, Size size=0) |
static bool | createTemporaryFilename (String &temporary, const String &suffix=".TMP") |
static void | enableTransformation (Transformation transformation) |
static void | disableTransformation (Transformation transformation) |
static bool | isTransformationEnabled (Transformation transformation) |
static void | registerTransformation (const String &pattern, const String &exec) |
static void | unregisterTransformation (const String &pattern) |
static bool | isAccessible (String name) |
static bool | isReadable (String name) |
static bool | isWritable (String name) |
static bool | isExecutable (String name) |
Static Public Attributes inherited from BALL::File | |
static const OpenMode | MODE_IN |
Open for input (default) More... | |
static const OpenMode | MODE_OUT |
Open for output. More... | |
static const OpenMode | MODE_APP |
Append. Seek to end before each write operation. More... | |
static const OpenMode | MODE_BINARY |
Binary mode. More... | |
static const OpenMode | MODE_ATE |
Seek to end directly after opening. More... | |
static const OpenMode | MODE_TRUNC |
Truncate an existing file. More... | |
static const String | TRANSFORMATION_EXEC_PREFIX |
Prefix for filenames that are created through the execution of commands "exec:". More... | |
static const String | TRANSFORMATION_FILE_PREFIX |
Prefix for files (to mimick URL-like behavior) "file:". More... | |
static const String | TRANSFORMATION_FTP_PREFIX |
Prefix for FTP-transfers "ftp://". More... | |
static const String | TRANSFORMATION_HTTP_PREFIX |
Prefix for HTTP-transfer "http://". More... | |
Static Protected Attributes inherited from BALL::File | |
static HashSet< String > | created_temp_filenames_ |
static TransformationManager | transformation_manager_ |
static Size | transformation_methods_ |
DCD Trajectory file format. 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.
BALL::DCDFile::DCDFile | ( | ) |
Default constructor.
BALL::DCDFile::DCDFile | ( | const String & | name, |
File::OpenMode | open_mode = std::ios::in |
||
) |
Detailed constructor
Exception::FileNotFound | if the file could not be openend |
|
virtual |
Destructor.
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 |
Clear method.
Reimplemented from BALL::TrajectoryFile.
void BALL::DCDFile::disableVelocityStorage | ( | ) |
void BALL::DCDFile::enableVelocityStorage | ( | ) |
Write several SnapShots to disk.
buffer | a vector of snapshots |
File::CannotWrite | if writing to the file failed |
Reimplemented from BALL::TrajectoryFile.
bool BALL::DCDFile::hasVelocities | ( | ) | const |
bool BALL::DCDFile::init | ( | ) |
Initialize this instance, i. e. read the header and update members
bool BALL::DCDFile::isSwappingBytes | ( | ) | const |
|
virtual |
open a DCDFile
Exception::FileNotFound | if the file could not be openend |
Read the next snapshot from the file
snapshot | a buffer for result delivery |
Reimplemented from BALL::TrajectoryFile.
|
protected |
|
virtual |
Read the header of an existing file. Return true if the header could be read successfully, false ow.
Reimplemented from BALL::TrajectoryFile.
|
protected |
|
virtual |
|
inlineprotected |
|
virtual |
Write a header Return true if the header could be written successfully, false ow.
Reimplemented from BALL::TrajectoryFile.
|
inlineprotected |
|
protected |
|
protected |
|
protected |
|
protected |