Chaste Commit::baa90ac2819b962188b7562f2326be23c47859a7
|
#include <AbstractCellPopulationEventWriter.hpp>
Public Member Functions | |
AbstractCellPopulationEventWriter (const std::string &rFileName) | |
virtual void | WriteHeader (AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM > *pCellPopulation) |
virtual void | Visit (MeshBasedCellPopulation< ELEMENT_DIM, SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (CaBasedCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (NodeBasedCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (PottsBasedCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (VertexBasedCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
virtual void | Visit (ImmersedBoundaryCellPopulation< SPACE_DIM > *pCellPopulation)=0 |
Public Member Functions inherited from AbstractCellBasedWriter< ELEMENT_DIM, SPACE_DIM > | |
AbstractCellBasedWriter (const std::string &rFileName) | |
virtual | ~AbstractCellBasedWriter () |
void | CloseFile () |
virtual void | OpenOutputFile (OutputFileHandler &rOutputFileHandler) |
void | OpenOutputFileForAppend (OutputFileHandler &rOutputFileHandler) |
virtual void | WriteTimeStamp () |
virtual void | WriteNewline () |
void | SetFileName (std::string fileName) |
std::string | GetFileName () |
Public Member Functions inherited from Identifiable | |
virtual | ~Identifiable () |
std::string | GetIdentifier () const |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
Protected Attributes inherited from AbstractCellBasedWriter< ELEMENT_DIM, SPACE_DIM > | |
std::string | mFileName |
out_stream | mpOutStream |
Abstract class for a writer that takes information from an AbstractCellPopulation and writes it to file.
The key difference between this class and AbstractCellPopulationWriter is that writers inheriting from this class are NOT compatible with a RoundRobin loop, because they write information that needs to be collected from all processes, such as global counters for mutation states. These writers concentrate the information from all processes and then write it at each timestep for which output is required.
These writers also only write data when an event has occured since the last output step/
Definition at line 64 of file AbstractCellPopulationEventWriter.hpp.
AbstractCellPopulationEventWriter< ELEMENT_DIM, SPACE_DIM >::AbstractCellPopulationEventWriter | ( | const std::string & | rFileName | ) |
Default constructor.
rFileName | the name of the file to write to. |
Definition at line 39 of file AbstractCellPopulationEventWriter.cpp.
|
inlineprivate |
Serialize the object and its member variables.
archive | the archive |
version | the current version of this class |
Definition at line 76 of file AbstractCellPopulationEventWriter.hpp.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the CaBasedCellPopulation to visit. |
Implemented in CellDivisionLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and CellRemovalLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the ImmersedBoundaryCellPopulation to visit. |
Implemented in CellDivisionLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and CellRemovalLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the MeshBasedCellPopulation to visit. |
Implemented in CellDivisionLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and CellRemovalLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the NodeBasedCellPopulation to visit. |
Implemented in CellDivisionLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and CellRemovalLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the PottsBasedCellPopulation to visit. |
Implemented in CellDivisionLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and CellRemovalLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
pure virtual |
Visit the population and write the data.
As this method is pure virtual, it must be overridden in subclasses.
pCellPopulation | a pointer to the VertexBasedCellPopulation to visit. |
Implemented in CellDivisionLocationsWriter< ELEMENT_DIM, SPACE_DIM >, and CellRemovalLocationsWriter< ELEMENT_DIM, SPACE_DIM >.
|
virtual |
Write the header to file.
pCellPopulation | a pointer to the population to be written. |
Definition at line 45 of file AbstractCellPopulationEventWriter.cpp.
Needed for serialization.
Definition at line 68 of file AbstractCellPopulationEventWriter.hpp.