18 #ifndef sitkProcessObject_h
19 #define sitkProcessObject_h
36 template <
typename T,
unsigned int NVectorDimension>
96 SetDebug(
bool debugFlag);
105 GlobalDefaultDebugOn();
107 GlobalDefaultDebugOff();
112 GetGlobalDefaultDebug();
114 SetGlobalDefaultDebug(
bool debugFlag);
126 GlobalWarningDisplayOn();
128 GlobalWarningDisplayOff();
130 SetGlobalWarningDisplay(
bool flag);
132 GetGlobalWarningDisplay();
148 GetGlobalDefaultCoordinateTolerance();
150 SetGlobalDefaultCoordinateTolerance(
double);
153 GetGlobalDefaultDirectionTolerance();
155 SetGlobalDefaultDirectionTolerance(
double);
183 SetGlobalDefaultThreader(
const std::string & threader);
185 GetGlobalDefaultThreader();
202 SetGlobalDefaultNumberOfThreads(
unsigned int n);
204 GetGlobalDefaultNumberOfThreads();
222 SetNumberOfThreads(
unsigned int n);
224 GetNumberOfThreads()
const;
238 SetNumberOfWorkUnits(
unsigned int n);
240 GetNumberOfWorkUnits()
const;
334 , m_ITKTag(std::numeric_limits<unsigned long>::max())
361 virtual unsigned long
366 RemoveITKObserver(EventCommand & e);
379 OnActiveProcessDelete();
389 template <
class TImageType>
390 static typename TImageType::ConstPointer
393 typename TImageType::ConstPointer itkImage =
dynamic_cast<const TImageType *
>(img.
GetITKBase());
395 if (itkImage.IsNull())
399 <<
"\" to ITK image of dimension: " << TImageType::GetImageDimension() <<
" and pixel type: \""
405 template <
class TImageType>
413 template <
class TPixelType,
414 unsigned int VImageDimension,
415 unsigned int VLength,
416 template <
typename,
unsigned int>
425 return Image(out.GetPointer());
428 template <
unsigned int VImageDimension,
unsigned int VLength,
template <
unsigned int>
class TVector>
436 return Image(out.GetPointer());
448 template <
typename T>
449 static std::ostream &
455 static std::ostream &
456 ToStringHelper(std::ostream & os,
const char & v);
457 static std::ostream &
458 ToStringHelper(std::ostream & os,
const signed char & v);
459 static std::ostream &
460 ToStringHelper(std::ostream & os,
const unsigned char & v);
470 AddObserverToActiveProcessObject(EventCommand & e);
476 RemoveObserverFromActiveProcessObject(EventCommand & e);