#include <vtkGarbageCollector.h>
#include <vtkDebugLeaks.h>
Go to the source code of this file.
Defines | |
#define | BBTK_VTK_BLACK_BOX_INTERFACE(CLASS, PARENTBLACKBOX, VTKOBJECT) |
#define | BBTK_VTK_SET_DEFAULT_VALUES() mVtkObject = NULL; |
#define | BBTK_VTK_INITIALIZE_PROCESSING() mVtkObject = bbVtkObject::New(); |
#define | BBTK_VTK_FINALIZE_PROCESSING() if (mVtkObject) { mVtkObject->Delete(); mVtkObject = NULL; } |
#define | BBTK_DECLARE_VTK_IMAGE_ALGORITHM_INPUT(NAME, TYPE) |
Declares a vtkImageAlgorithm-inherited AtomicBlackBox input. | |
#define | BBTK_DECLARE_VTK_POLY_DATA_ALGORITHM_INPUT(NAME, TYPE) |
Declares a vtkPolyDataAlgorithm-inherited AtomicBlackBox input. | |
#define | BBTK_DECLARE_VTK_OUTPUT(NAME, TYPE) |
Declares a vtkImageAlgorithm-inherited AtomicBlackBox output. | |
#define | BBTK_DECLARE_VTK_INPUT(NAME, TYPE) |
Declares a vtkAlgorithm-inherited AtomicBlackBox input. | |
#define | BBTK_DECLARE_VTK_PARAM(NAME, TYPE) |
#define | BBTK_VTK_PROCESS() |
Definition in file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_IMAGE_ALGORITHM_INPUT | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetInput##NAME () \ { if (mVtkObject) return mVtkObject->GetImageDataInput(0); return 0; } \ void bbSetInput##NAME (TYPE d) \ { if (mVtkObject) mVtkObject->SetInput( (vtkDataObject*) d); }
Definition at line 89 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_INPUT | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetInput##NAME () \ { if (mVtkObject) return dynamic_cast<TYPE>(mVtkObject->GetInput()); \ return 0;} \ void bbSetInput##NAME (TYPE d) \ { if (mVtkObject) mVtkObject->SetInput( (vtkDataObject*) d); }
Definition at line 121 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_OUTPUT | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetOutput##NAME () \ { if (mVtkObject) return mVtkObject->GetOutput(); return 0; } \ void bbSetOutput##NAME (TYPE d) \ { }
Definition at line 111 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_PARAM | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetInput##NAME () \ { if (mVtkObject) return mVtkObject->Get##NAME(); return 0; } \ void bbSetInput##NAME (TYPE d) \ { if (mVtkObject) mVtkObject->Set##NAME(d); \ }
Definition at line 136 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_POLY_DATA_ALGORITHM_INPUT | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetInput##NAME () \ { if (mVtkObject) return mVtkObject->GetPolyDataInput(0); return 0; } \ void bbSetInput##NAME (TYPE d) \ { if (mVtkObject) mVtkObject->SetInput( (vtkDataObject*) d); }
Definition at line 100 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_BLACK_BOX_INTERFACE | ( | CLASS, | |||
PARENTBLACKBOX, | |||||
VTKOBJECT | ) |
Value:
BBTK_BLACK_BOX_INTERFACE(CLASS,PARENTBLACKBOX); \ typedef VTKOBJECT bbVtkObject; \ bbVtkObject* bbGetVtkObject() { return mVtkObject; } \ private: \ bbVtkObject *mVtkObject;
Definition at line 51 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_FINALIZE_PROCESSING | ( | ) | if (mVtkObject) { mVtkObject->Delete(); mVtkObject = NULL; } |
Definition at line 67 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_INITIALIZE_PROCESSING | ( | ) | mVtkObject = bbVtkObject::New(); |
Definition at line 63 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_PROCESS | ( | ) |
Value:
public: \ inline void bbUserProcess() \ { \ bbtkBlackBoxDebugMessage("process",1,"**> Processing..." \ <<std::endl); \ mVtkObject->Update(); \ printf("EED Process %s\n", bbGetFullName().c_str() ); \ vtkIndent indent(2); \ mVtkObject->PrintSelf(std::cout, indent ); \ bbtkBlackBoxDebugMessage("process",2,"<** Processing" \ <<std::endl); \ }
Definition at line 168 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_SET_DEFAULT_VALUES | ( | ) | mVtkObject = NULL; |
Definition at line 59 of file bbtkVtkBlackBoxMacros.h.