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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/FORMAT/trajectoryFile.h>
using namespace std;
namespace BALL
{
TrajectoryFile::TrajectoryFile()
: File(),
number_of_snapshots_(0),
number_of_atoms_(0)
{
}
TrajectoryFile::TrajectoryFile(const String& filename, File::OpenMode open_mode)
: File(filename, open_mode),
number_of_snapshots_(0),
number_of_atoms_(0)
{
}
TrajectoryFile::~TrajectoryFile()
{
clear();
}
void TrajectoryFile::clear()
{
File::clear();
number_of_snapshots_ = 0;
number_of_atoms_ = 0;
}
bool TrajectoryFile::operator ==
(const TrajectoryFile& file) const
{
return((File::operator == (file))
&& (number_of_snapshots_ == file.number_of_snapshots_)
&& (number_of_atoms_ == file.number_of_atoms_));
}
bool TrajectoryFile::readHeader()
{
Log.error() << "TrajectoryFile::readHeader(): "
<< "This method should not be called" << endl;
return false;
}
bool TrajectoryFile::writeHeader()
{
Log.error() << "TrajectoryFile::writeHeader(): "
<< "This method should not be called" << endl;
return false;
}
bool TrajectoryFile::append(const SnapShot& /* snapshot */)
{
Log.error() << "TrajectoryFile::append(): "
<< "This method should not be called" << endl;
return false;
}
bool TrajectoryFile::read(SnapShot& /* snapshot */)
{
Log.error() << "TrajectoryFile::read(): "
<< "This method should not be called" << endl;
return false;
}
Size TrajectoryFile::getNumberOfSnapShots()
{
return number_of_snapshots_;
}
Size TrajectoryFile::getNumberOfAtoms() const
{
return number_of_atoms_;
}
bool TrajectoryFile::flushToDisk(const std::vector<SnapShot>& /* buffer */)
{
if (!isOpen() || getOpenMode() != File::MODE_OUT)
{
throw (File::CannotWrite(__FILE__, __LINE__, name_));
}
// empty implementation
return true;
}
} // namespace BALL
|