MercuryDPM
Beta
|
#include <MercuryData.h>
Classes | |
class | IteratorProxy |
Public Member Functions | |
MercuryDataFile (std::string name) | |
operator bool () const | |
Gives the status of the backing std::ifstream Returns true is no error has occurred. In any other case (EOF, FailBit, ErrorBit), it returns false. For more information, see std::ifstream::operator bool(). More... | |
template<std::size_t NDIMS> | |
bool | isMercuryDataFile () |
Checks if this file is a valid Mercury 3D data file. This function jumps to the start of the file, reads the first line and restores the readpointer. It then checks if that line can be succesfully parsed as a time step header. This does however not check if the file is consistent or the particle entries are valid. It can however serve as a first sanity check. More... | |
template<std::size_t NDIMS> | |
IteratorProxy< NDIMS > | as () |
template<std::size_t NDIMS> | |
MercuryTimeStepIterator< NDIMS > | begin () |
Returns a forwarditerator to the timesteps Returns a forwarditerator to the timesteps, invalidating any other valid iterators in the process (since this is a lazy loader and does not actually load the entire file in memory). End iterators do not get invalidated. This function makes no guarantee for the validity of the file-state. More... | |
template<std::size_t NDIMS> | |
MercuryTimeStepIterator< NDIMS > | end () const |
Returns a forwarditerator one past the last timestep. More... | |
Private Attributes | |
std::ifstream | file_ |
Friends | |
template<std::size_t NDIMS> | |
class | MercuryTimeStep |
template<std::size_t NDIMS> | |
class | MercuryTimeStepIterator |
Lazy loader for .data files. This class allows you to iterate over all the particles in it.
Definition at line 434 of file MercuryData.h.
|
inline |
Opens the Mercury 3D .data file with filename file.
[in] | name | The filename |
Definition at line 442 of file MercuryData.h.
|
inline |
Definition at line 525 of file MercuryData.h.
Referenced by transformMercuryToVTK().
|
inline |
Returns a forwarditerator to the timesteps Returns a forwarditerator to the timesteps, invalidating any other valid iterators in the process (since this is a lazy loader and does not actually load the entire file in memory). End iterators do not get invalidated. This function makes no guarantee for the validity of the file-state.
Definition at line 540 of file MercuryData.h.
References file_.
Referenced by MercuryDataFile::IteratorProxy< NDIMS >::begin().
|
inline |
Returns a forwarditerator one past the last timestep.
Definition at line 550 of file MercuryData.h.
Referenced by MercuryDataFile::IteratorProxy< NDIMS >::end().
|
inline |
Checks if this file is a valid Mercury 3D data file. This function jumps to the start of the file, reads the first line and restores the readpointer. It then checks if that line can be succesfully parsed as a time step header. This does however not check if the file is consistent or the particle entries are valid. It can however serve as a first sanity check.
Definition at line 470 of file MercuryData.h.
References file_.
Referenced by main().
|
inline |
Gives the status of the backing std::ifstream Returns true is no error has occurred. In any other case (EOF, FailBit, ErrorBit), it returns false. For more information, see std::ifstream::operator bool().
Definition at line 453 of file MercuryData.h.
References file_.
|
friend |
Definition at line 561 of file MercuryData.h.
|
friend |
Definition at line 563 of file MercuryData.h.
|
private |
The backing file stream used to represent the data file.
Definition at line 558 of file MercuryData.h.
Referenced by begin(), isMercuryDataFile(), operator bool(), and MercuryTimeStepIterator< NDIMS >::operator++().