8 #include "vtkCommand.h"
10 template <
class ClassT>
17 const char* GetClassNameInternal()
const override {
18 return "vtkMemberFunctionCommand";
22 return dynamic_cast<ThisT*
>(o);
27 void PrintSelf(ostream& os, vtkIndent indent)
override {
28 vtkCommand::PrintSelf(os, indent);
37 this->Object = &object;
38 this->Method = method;
43 void (ClassT::*method2)(vtkObject*,
46 this->Object = &object;
47 this->Method2 = method2;
52 void* calldata)
override {
53 if (this->Object && this->Method) {
54 (this->Object->*this->Method)();
56 if (this->Object && this->Method2) {
57 (this->Object->*this->Method2)(caller,
event, calldata);
76 void (ClassT::*Method)();
77 void (ClassT::*Method2)(vtkObject* caller,
100 template <
class ClassT>
102 ClassT&
object,
void (ClassT::*method)()) {
105 result->SetCallback(
object, method);
109 template <
class ClassT>
112 void (ClassT::*method)(vtkObject*,
unsigned long,
void*)) {
115 result->SetCallback(
object, method);
static ThisT * SafeDownCast(vtkObjectBase *o)
void PrintSelf(ostream &os, vtkIndent indent) override
void SetCallback(ClassT &object, void(ClassT::*method2)(vtkObject *, unsigned long, void *))
void Execute(vtkObject *caller, unsigned long event, void *calldata) override
void SetCallback(ClassT &object, void(ClassT::*method)())
vtkMemberFunctionCommand< ClassT > * vtkMakeMemberFunctionCommand(ClassT &object, void(ClassT::*method)())