2#ifndef INTARNA_OUTPUTHANDLERHUB_H_
3#define INTARNA_OUTPUTHANDLERHUB_H_
96 getZ()
const override;
146 ,
const bool deleteOnDestruction )
149 , deleteOutListOnDestruction(deleteOnDestruction)
159 , outList( toCopy.outList )
161 , deleteOutListOnDestruction(false)
190#if INTARNA_IN_DEBUG_MODE
191 if (handler != NULL) {
194 if (handler == (*it)) {
195 throw std::runtime_error(
"OutputHandlerHub::addOutputHandler() : repeated adding of the same OutputHandler pointer");
201 if (handler != NULL) {
227 size_t maxReported = 0;
230 maxReported = std::max( maxReported, (*it)->reported() );
245 (*it)->incrementZ(subZ);
259 if ((*it)->getZ() > maxZ) {
260 maxZ = (*it)->getZ();
315 for (
auto handler:
outList) handler->setExactPartition(exact);
Definition Interaction.h:28
Definition OutputConstraint.h:19
Definition OutputHandlerHub.h:17
virtual ~OutputHandlerHub() override
Definition OutputHandlerHub.h:170
OutputHandlerHub & operator=(const OutputHandlerHub &toCopy)
Definition OutputHandlerHub.h:291
virtual void addOutputHandler(OutputHandler *handler)
Definition OutputHandlerHub.h:188
void setExactPartition(bool exact) override
Definition OutputHandlerHub.h:313
virtual bool isDeleteOnDestruction() const
Definition OutputHandlerHub.h:281
bool deleteOutListOnDestruction
Definition OutputHandlerHub.h:25
virtual Z_type getZ() const override
Definition OutputHandlerHub.h:254
virtual size_t reported() const override
Definition OutputHandlerHub.h:225
virtual void setDeleteOnDestruction(const bool deleteOnDestruction)
Definition OutputHandlerHub.h:271
virtual void incrementZ(const Z_type subZ) override
Definition OutputHandlerHub.h:241
virtual void add(const Interaction &interaction) override
Definition OutputHandlerHub.h:212
std::list< OutputHandler * > outList
list of OutputHandler objects to forward to
Definition OutputHandlerHub.h:21
Definition OutputHandler.h:22
const OutputConstraint outConstraint
the output constraints to be applied
Definition OutputHandler.h:116
bool usesExactPartition() const
Definition OutputHandler.h:212
bool exactPartition
scoped to a supported sequence-pair ensemble, legacy outputs default false
Definition OutputHandler.h:113
virtual void setExactPartition(bool exact)
Definition OutputHandler.h:211
void INTARNA_CLEANUP(T *&pointer)
Definition general.h:30
Definition Accessibility.h:13
double Z_type
type for probabilities, RT and Boltzmann values
Definition general.h:88