30 m_Comment =
"Not watching any object";
43 m_StartWriterCommand = CommandType::New();
44 m_EndWriterCommand = CommandType::New();
45 m_ProgressWriterCommand = CommandType::New();
46 m_StartFilterCommand = CommandType::New();
47 m_EndFilterCommand = CommandType::New();
48 m_ProgressFilterCommand = CommandType::New();
51 m_StartFilterCommand->SetCallbackFunction(
this,
53 m_EndFilterCommand->SetCallbackFunction(
this,
55 m_ProgressFilterCommand->SetCallbackFunction(
this,
57 m_StartWriterCommand->SetCallbackFunction(
this,
59 m_EndWriterCommand->SetCallbackFunction(
this,
61 m_ProgressWriterCommand->SetCallbackFunction(
this,
66 m_StartWriterCommand);
72 m_ProgressWriterCommand);
75 if (m_Process->GetInputs()[0]->GetSource())
77 m_SourceProcess = m_Process->GetInputs()[0]->GetSource();
81 m_StartFilterCommand);
83 m_EndFilterTag = m_SourceProcess->AddObserver(
itk::EndEvent(),
87 m_ProgressFilterCommand);
100 m_StartWriterCommand = CommandType::New();
101 m_EndWriterCommand = CommandType::New();
102 m_ProgressWriterCommand = CommandType::New();
103 m_StartFilterCommand = CommandType::New();
104 m_EndFilterCommand = CommandType::New();
105 m_ProgressFilterCommand = CommandType::New();
108 m_StartFilterCommand->SetCallbackFunction(
this,
110 m_EndFilterCommand->SetCallbackFunction(
this,
112 m_ProgressFilterCommand->SetCallbackFunction(
this,
114 m_StartWriterCommand->SetCallbackFunction(
this,
116 m_EndWriterCommand->SetCallbackFunction(
this,
118 m_ProgressWriterCommand->SetCallbackFunction(
this,
123 m_StartWriterCommand);
129 m_ProgressWriterCommand);
131 m_SourceProcess = source;
135 m_StartFilterCommand);
137 m_EndFilterTag = m_SourceProcess->AddObserver(
itk::EndEvent(),
141 m_ProgressFilterCommand);
150 if (m_StartWriterCommand)
152 m_Process->RemoveObserver(m_StartWriterTag);
154 if (m_EndWriterCommand)
156 m_Process->RemoveObserver(m_EndWriterTag);
158 if (m_ProgressWriterCommand)
160 m_Process->RemoveObserver(m_ProgressWriterTag);
165 if (m_StartFilterCommand)
167 m_SourceProcess->RemoveObserver(m_StartFilterTag);
169 if (m_EndFilterCommand)
171 m_SourceProcess->RemoveObserver(m_EndFilterTag);
173 if (m_ProgressFilterCommand)
175 m_SourceProcess->RemoveObserver(m_ProgressFilterTag);
185 m_StartFilterTag = 0;
187 m_ProgressFilterTag = 0;
188 m_StartWriterTag = 0;
190 m_ProgressWriterTag = 0;
195 m_StartWriterCommand = CommandType::New();
196 m_EndWriterCommand = CommandType::New();
197 m_ProgressWriterCommand = CommandType::New();
200 m_StartWriterCommand->SetCallbackFunction(
this,
202 m_EndWriterCommand->SetCallbackFunction(
this,
204 m_ProgressWriterCommand->SetCallbackFunction(
this,
208 m_StartWriterTag = m_Process->AddObserver(
itk::StartEvent(), m_StartWriterCommand);
209 m_EndWriterTag = m_Process->AddObserver(
itk::EndEvent(), m_EndWriterCommand);
216 m_StartFilterCommand = CommandType::New();
217 m_EndFilterCommand = CommandType::New();
218 m_ProgressFilterCommand = CommandType::New();
221 m_StartFilterCommand->SetCallbackFunction(
this,
223 m_EndFilterCommand->SetCallbackFunction(
this,
225 m_ProgressFilterCommand->SetCallbackFunction(
this,
229 m_StartFilterTag = m_SourceProcess->AddObserver(
itk::StartEvent(), m_StartFilterCommand);
230 m_EndFilterTag = m_SourceProcess->AddObserver(
itk::EndEvent(), m_EndFilterCommand);
243 if (m_StartWriterCommand)
245 m_Process->RemoveObserver(m_StartWriterTag);
247 if (m_EndWriterCommand)
249 m_Process->RemoveObserver(m_EndWriterTag);
251 if (m_ProgressWriterCommand)
253 m_Process->RemoveObserver(m_ProgressWriterTag);
258 if (m_StartFilterCommand)
260 m_SourceProcess->RemoveObserver(m_StartFilterTag);
262 if (m_EndFilterCommand)
264 m_SourceProcess->RemoveObserver(m_EndFilterTag);
266 if (m_ProgressFilterCommand)
268 m_SourceProcess->RemoveObserver(m_ProgressFilterTag);
278 m_StartFilterTag = 0;
280 m_ProgressFilterTag = 0;
281 m_StartWriterTag = 0;
283 m_ProgressWriterTag = 0;
288 m_StartWriterCommand = CommandType::New();
289 m_EndWriterCommand = CommandType::New();
290 m_ProgressWriterCommand = CommandType::New();
293 m_StartWriterCommand->SetCallbackFunction(
this,
295 m_EndWriterCommand->SetCallbackFunction(
this,
297 m_ProgressWriterCommand->SetCallbackFunction(
this,
301 m_StartWriterTag = m_Process->AddObserver(
itk::StartEvent(), m_StartWriterCommand);
302 m_EndWriterTag = m_Process->AddObserver(
itk::EndEvent(), m_EndWriterCommand);
308 m_StartFilterCommand = CommandType::New();
309 m_EndFilterCommand = CommandType::New();
310 m_ProgressFilterCommand = CommandType::New();
313 m_StartFilterCommand->SetCallbackFunction(
this,
315 m_EndFilterCommand->SetCallbackFunction(
this,
317 m_ProgressFilterCommand->SetCallbackFunction(
this,
321 m_StartFilterTag = m_SourceProcess->AddObserver(
itk::StartEvent(), m_StartFilterCommand);
322 m_EndFilterTag = m_SourceProcess->AddObserver(
itk::EndEvent(), m_EndFilterCommand);
334 if (m_StartWriterCommand)
336 m_Process->RemoveObserver(m_StartWriterTag);
338 if (m_EndWriterCommand)
340 m_Process->RemoveObserver(m_EndWriterTag);
342 if (m_ProgressWriterCommand)
344 m_Process->RemoveObserver(m_ProgressWriterTag);
349 if (m_StartFilterCommand)
351 m_SourceProcess->RemoveObserver(m_StartFilterTag);
353 if (m_EndFilterCommand)
355 m_SourceProcess->RemoveObserver(m_EndFilterTag);
357 if (m_ProgressFilterCommand)
359 m_SourceProcess->RemoveObserver(m_ProgressFilterTag);