MCPcopy Create free account
hub / github.com/SimpleITK/SimpleITK / AddObserverToActiveProcessObject

Method AddObserverToActiveProcessObject

Code/Common/src/sitkProcessObject.cxx:609–627  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

607}
608
609unsigned long
610ProcessObject::AddObserverToActiveProcessObject(EventCommand & eventCommand)
611{
612 assert(this->m_ActiveProcess);
613
614 if (eventCommand.m_ITKTag != std::numeric_limits<unsigned long>::max())
615 {
616 sitkExceptionMacro("Commands already registered to another process object!");
617 }
618
619 const itk::EventObject & itkEvent = GetITKEventObject(eventCommand.m_Event);
620
621 // adapt sitk command to itk command
622 SimpleAdaptorCommand::Pointer itkCommand = SimpleAdaptorCommand::New();
623 itkCommand->SetSimpleCommand(eventCommand.m_Command);
624 itkCommand->SetObjectName(eventCommand.m_Command->GetName() + " " + itkEvent.GetEventName());
625
626 return eventCommand.m_ITKTag = this->AddITKObserver(itkEvent, itkCommand);
627}
628
629void
630ProcessObject::RemoveObserverFromActiveProcessObject(EventCommand & e)

Callers 2

AddCommandMethod · 0.95
PreUpdateMethod · 0.95

Calls 3

AddITKObserverMethod · 0.95
SetSimpleCommandMethod · 0.80
GetNameMethod · 0.45

Tested by

no test coverage detected