2#ifndef INTARNA_PREDICTIONTRACKERHUB_H_
3#define INTARNA_PREDICTIONTRACKERHUB_H_
62 ,
const size_t i2,
const size_t j2
120::PredictionTrackerHub(
const bool deleteOnDestruction )
123 , deleteTrackListOnDestruction(deleteOnDestruction)
133 , trackList( toCopy.trackList )
135 , deleteTrackListOnDestruction(false)
163#if INTARNA_IN_DEBUG_MODE
164 if (tracker != NULL) {
167 if (tracker == (*it)) {
168 throw std::runtime_error(
"PredictionTrackerHub::addPredictionTracker() : repeated adding of the same PredictionTracker pointer");
174 if (tracker != NULL) {
185 ,
const size_t i2,
const size_t j2
191 (*trackIt)->updateOptimumCalled(i1,j1,i2,j2,energy);
Definition PredictionTrackerHub.h:17
std::list< PredictionTracker * > trackList
list of PredictionTracker objects to forward to
Definition PredictionTrackerHub.h:21
virtual ~PredictionTrackerHub()
Definition PredictionTrackerHub.h:143
bool deleteTrackListOnDestruction
Definition PredictionTrackerHub.h:25
virtual bool isDeleteOnDestruction() const
Definition PredictionTrackerHub.h:210
virtual void updateOptimumCalled(const size_t i1, const size_t j1, const size_t i2, const size_t j2, const E_type energy)
Definition PredictionTrackerHub.h:184
PredictionTrackerHub & operator=(const PredictionTrackerHub &toCopy)
Definition PredictionTrackerHub.h:220
virtual void addPredictionTracker(PredictionTracker *tracker)
Definition PredictionTrackerHub.h:161
bool empty() const
Definition PredictionTrackerHub.h:244
virtual void setDeleteOnDestruction(const bool deleteOnDestruction)
Definition PredictionTrackerHub.h:200
Definition PredictionTracker.h:15
void INTARNA_CLEANUP(T *&pointer)
Definition general.h:30
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78