/********************************************************************** 文件名: 10.1_ObserverTest.cpp Copyright (c) 张晓东, 罗火灵. All rights reserved. 更多信息请访问: http://www.vtkchina.org (VTK中国) http://blog.csdn.net/www_doling_net (东灵工作室) **********************************************************************/ #include #include #include "vtkTestFilter.h" #include #include void CallbackFunction(vtkObject* caller, long unsigned int eventId, void* clientData, void* callData ) { int* callDataCasted = reinterpret_cast(callData); std::cout << *callDataCasted << std::endl; } int main(int argc, char *argv[]) { vtkSmartPointer filter = vtkSmartPointer::New(); vtkSmartPointer callback = vtkSmartPointer::New(); callback->SetCallback(CallbackFunction ); filter->AddObserver(MyEvent, callback); filter->Update(); system("pause"); return EXIT_SUCCESS; }