Signal::Signal(int contextWindowPosition,double signalScore, SignalSensor &sensor,GarbageCollector &garbageCollector) : contextWindowPosition(contextWindowPosition), sensor(sensor), signalScore(signalScore) { predecessors[0]=predecessors[1]=predecessors[2]=NULL; initializePropagators(signalScore); #ifdef EXPLICIT_GRAPHS garbageCollector.addSignal(this); #endif }
Signal::Signal(int contextWindowPosition,double signalScore, SignalSensor &sensor,GarbageCollector &garbageCollector, SignalType signalType) : contextWindowPosition(contextWindowPosition), sensor(sensor), signalScore(signalScore), signalType(signalType), annotated(false) { predecessors[0]=predecessors[1]=predecessors[2]=NULL; const int n=SignalTypeProperties::global.belongsInWhichQueues(signalType).size(); propagators.resize(n); propagators.setAllTo(NULL); initializePropagators(signalScore); #ifdef EXPLICIT_GRAPHS garbageCollector.addSignal(this); #endif }