Modular Megafauna Model 1.1.5
A physiological, dynamic herbivore simulator in C++.
Loading...
Searching...
No Matches
Fauna::Output::WriterInterface Struct Referenceabstract

Interface class for all classes that implement writing output. More...

#include <writer_interface.h>

Inheritance diagram for Fauna::Output::WriterInterface:
Fauna::Output::TextTableWriter

Public Member Functions

virtual ~WriterInterface ()
 Virtual Destructor. More...
 
virtual void write_datapoint (const Datapoint &datapoint)=0
 Write spatially & temporally aggregated output data. More...
 

Detailed Description

Interface class for all classes that implement writing output.

Constructor & Destructor Documentation

◆ ~WriterInterface()

virtual Fauna::Output::WriterInterface::~WriterInterface ( )
inlinevirtual

Virtual Destructor.

Destructor must be virtual in an interface.

Member Function Documentation

◆ write_datapoint()

virtual void Fauna::Output::WriterInterface::write_datapoint ( const Datapoint datapoint)
pure virtual

Write spatially & temporally aggregated output data.

Parameters
datapointThe data to write.
Exceptions
std::invalid_argumentIf datapoint.combined_data.datapoint_count is zero.

Implemented in Fauna::Output::TextTableWriter.


The documentation for this struct was generated from the following file: