File coordinate_writer.hpp

This file contains a class which contains routines to write the in-memory-stored trajectory to a file. This feature is mainly used for consistency check and visualization of the artifical motions.

Author

Benjamin Lindner ben@benlabs.net

Version

See VERSION in CMakeLists.txt

Copyright

GNU General Public License

class ICoordinateWriter
#include <coordinate_writer.hpp>

Interface for writing coordinates staged within the distributed memory into a file.

Subclassed by DCDCoordinateWriter

Public Functions

virtual void init() = 0
virtual void prepare() = 0
virtual void write(coor_t *data, size_t blockoffset, size_t myblocks) = 0
class DCDCoordinateWriter : public ICoordinateWriter
#include <coordinate_writer.hpp>

Writes the coordinates staged within the distributed memory as a DCD file

Public Functions

DCDCoordinateWriter(std::string file, size_t blocks, size_t entries)
virtual void init() override
virtual void prepare() override
virtual void write(coor_t *data, size_t blockoffset, size_t myblocks) override

Private Members

size_t blocks_
size_t entries_
std::string file_
std::streamoff data_offset_