ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkPyCommand.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright NumFOCUS
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * https://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18
19#ifndef itkPyCommand_h
20#define itkPyCommand_h
21
22#include "itkCommand.h"
23
24// Forward declaration matching Python.h, so the header does not require it.
25typedef struct _object PyObject;
26
27namespace itk
28{
29
43class PyCommand : public Command
44{
45public:
47 using Self = PyCommand;
48
51
53 itkOverrideGetNameOfClassMacro(PyCommand);
54
56 itkNewMacro(Self);
57
63 void
65
66 PyObject *
68
69 void
70 Execute(Object *, const EventObject &) override;
71 void
72 Execute(const Object *, const EventObject &) override;
73
74protected:
76 ~PyCommand() override;
77 void
79 PyCommand(const Self &); // Not implemented.
80 PyCommand &
81 operator=(const Self &); // Not implemented.
82
83private:
86};
87
88
89} // namespace itk
90
91#endif // _itkPyCommand_h
Abstraction of the Events used to communicating among filters and with GUIs.
Base class for most ITK classes.
Definition itkObject.h:62
PyObject * m_EmptyArgumentList
void Execute(const Object *, const EventObject &) override
~PyCommand() override
void SetCommandCallable(PyObject *obj)
PyCommand & operator=(const Self &)
PyCommand Self
! Standard "Self" typedef.
PyObject * GetCommandCallable()
SmartPointer< Self > Pointer
! Smart pointer type alias support
PyObject * m_Object
PyCommand(const Self &)
void Execute(Object *, const EventObject &) override
Implements transparent reference counting.
struct _object PyObject
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....