SimpleITK  
itk::simple::Command Class Reference

An implementation of the Command design pattern for callback. More...

#include <sitkCommand.h>

+ Inheritance diagram for itk::simple::Command:
+ Collaboration diagram for itk::simple::Command:

Detailed Description

Public Member Functions

 Command ()
 Default Constructor.
 
virtual void Execute ()
 
std::string GetName () const override
 
void SetName (const std::string &n) override
 
virtual ~Command () override
 
- Public Member Functions inherited from itk::simple::ObjectOwnedBase
 ObjectOwnedBase ()=default
 
virtual ~ObjectOwnedBase ()=0
 
- Public Member Functions inherited from itk::simple::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

Protected Member Functions

virtual size_t AddProcessObject (itk::simple::ProcessObject *o)
 
virtual size_t RemoveProcessObject (const itk::simple::ProcessObject *o)
 
- Protected Member Functions inherited from itk::simple::ObjectOwnedBase
virtual size_t AddObjectCallback (itk::Object *o, std::function< void()> onDelete)
 Register an Object and a method to call on this object's destructor.
 
 ObjectOwnedBase (const ObjectOwnedBase &o)
 Copy Constructor.
 
virtual size_t RemoveObject (const itk::Object *)
 
virtual void SetOwnedByObjects (bool o)
 
virtual bool GetOwnedByObjects () const
 
virtual void OwnedByObjectsOn ()
 
virtual void OwnedByObjectsOff ()
 
- Protected Member Functions inherited from itk::simple::NonCopyable
 NonCopyable ()=default
 

Friends

class itk::simple::ProcessObject
 

Constructor & Destructor Documentation

◆ Command()

itk::simple::Command::Command ( )

Default Constructor.

◆ ~Command()

virtual itk::simple::Command::~Command ( )
overridevirtual

Destructor.

Member Function Documentation

◆ AddProcessObject()

virtual size_t itk::simple::Command::AddProcessObject ( itk::simple::ProcessObject * o)
protectedvirtual

◆ Execute()

◆ GetName()

std::string itk::simple::Command::GetName ( ) const
overridevirtual

Set/Get Command Name

Reimplemented from itk::simple::ObjectOwnedBase.

◆ RemoveProcessObject()

virtual size_t itk::simple::Command::RemoveProcessObject ( const itk::simple::ProcessObject * o)
protectedvirtual

◆ SetName()

void itk::simple::Command::SetName ( const std::string & name)
overridevirtual

Get object name.

Reimplemented from itk::simple::ObjectOwnedBase.

Friends And Related Symbol Documentation

◆ itk::simple::ProcessObject

friend class itk::simple::ProcessObject
friend

Definition at line 64 of file sitkCommand.h.


The documentation for this class was generated from the following file: