📄 itkpycommand.h
字号:
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkPyCommand.h,v $
Language: C++
Date: $Date: 2003/09/10 14:30:12 $
Version: $Revision: 1.2 $
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef _itkPyCommand_h
#define _itkPyCommand_h
#include "itkCommand.h"
#include <Python.h>
namespace itk
{
/** \Class PyCommand
* \brief Command subclass that calls a Python callable object, e.g.
* a Python function.
*
* With this class, arbitrary Python callable objects (e.g. functions)
* can be associated with an instance to be used in AddObserver calls.
* This is analogous to itk::TclCommand, but then a tad more flexible. ;)
*
* This class was contributed by Charl P. Botha <cpbotha |AT| ieee.org>
*/
class PyCommand : public Command
{
public:
///! Standard "Self" typedef.
typedef PyCommand Self;
///! Smart pointer typedef support.
typedef SmartPointer<Self> Pointer;
///! Run-time type information (and related methods).
itkTypeMacro(PyCommand,Command);
///! Method for creation through the object factory.
itkNewMacro(Self);
void SetCommandCallable(PyObject *obj);
void Execute(Object *, const EventObject&);
void Execute(const Object *, const EventObject&);
protected:
PyCommand();
~PyCommand();
void PyExecute();
PyCommand(const Self&); // Not implemented.
void operator=(const Self&); // Not implemented.
private:
PyObject *obj;
};
} // namespace itk
#endif // _itkPyCommand_h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -