2#ifndef INTARNA_OUTPUTHANDLERHUB_H_
3#define INTARNA_OUTPUTHANDLERHUB_H_
143 ,
const bool deleteOnDestruction )
146 , deleteOutListOnDestruction(deleteOnDestruction)
156 , outList( toCopy.outList )
158 , deleteOutListOnDestruction(false)
186#if INTARNA_IN_DEBUG_MODE
187 if (handler != NULL) {
190 if (handler == (*it)) {
191 throw std::runtime_error(
"OutputHandlerHub::addOutputHandler() : repeated adding of the same OutputHandler pointer");
197 if (handler != NULL) {
222 size_t maxReported = 0;
225 maxReported = std::max( maxReported, (*it)->reported() );
240 (*it)->incrementZ(subZ);
254 if ((*it)->getZ() > maxZ) {
255 maxZ = (*it)->getZ();
Definition Interaction.h:28
Definition OutputConstraint.h:19
Definition OutputHandlerHub.h:17
OutputHandlerHub & operator=(const OutputHandlerHub &toCopy)
Definition OutputHandlerHub.h:286
virtual ~OutputHandlerHub()
Definition OutputHandlerHub.h:166
virtual void addOutputHandler(OutputHandler *handler)
Definition OutputHandlerHub.h:184
virtual bool isDeleteOnDestruction() const
Definition OutputHandlerHub.h:276
bool deleteOutListOnDestruction
Definition OutputHandlerHub.h:25
virtual Z_type getZ() const
Definition OutputHandlerHub.h:249
virtual void setDeleteOnDestruction(const bool deleteOnDestruction)
Definition OutputHandlerHub.h:266
virtual size_t reported() const
Definition OutputHandlerHub.h:220
virtual void incrementZ(const Z_type subZ)
Definition OutputHandlerHub.h:236
virtual void add(const Interaction &interaction)
Definition OutputHandlerHub.h:207
std::list< OutputHandler * > outList
list of OutputHandler objects to forward to
Definition OutputHandlerHub.h:21
Definition OutputHandler.h:20
const OutputConstraint outConstraint
the output constraints to be applied
Definition OutputHandler.h:103
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