#include <vtkDebugLeaks.h>
Go to the source code of this file.
Defines | |
#define | BBTK_VTK_DELETE() |
#define | BBTK_VTK_NEW(CLASS, VTKPARENT) |
#define | BBTK_VTK_CLONE(CLASS, VTKPARENT) |
#define | BBTK_VTK_BLACK_BOX_INTERFACE(CLASS, PARENTBLACKBOX, VTKPARENT) |
#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 () \ { return GetImageDataInput(0); /*vtkParent::GetInput();*/ } \ void bbSetInput##NAME (TYPE d) \ { vtkParent::SetInput( (vtkDataObject*) d); \ /*bbSetModifiedStatus();*/ }
Definition at line 101 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_INPUT | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetInput##NAME () \ { return dynamic_cast<TYPE>(vtkParent::GetInput()); } \ void bbSetInput##NAME (TYPE d) \ { vtkParent::SetInput( (vtkDataObject*) d); /*vtkParent::GetOutput() = d;*/ }
Definition at line 133 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_OUTPUT | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetOutput##NAME () \ { return vtkParent::GetOutput(); } \ void bbSetOutput##NAME (TYPE d) \ { /*vtkParent::GetOutput() = d;*/ }
Definition at line 123 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_PARAM | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetInput##NAME () \ { return vtkParent::Get##NAME(); } \ void bbSetInput##NAME (TYPE d) \ { vtkParent::Set##NAME(d); \ /*bbSetModifiedStatus();*/ }
Definition at line 147 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_DECLARE_VTK_POLY_DATA_ALGORITHM_INPUT | ( | NAME, | |||
TYPE | ) |
Value:
public: \ TYPE bbGetInput##NAME () \ { return GetPolyDataInput(0); /*vtkParent::GetInput();*/ } \ void bbSetInput##NAME (TYPE d) \ { vtkParent::SetInput( (vtkDataObject*) d); \ /*bbSetModifiedStatus();*/ }
Definition at line 112 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_BLACK_BOX_INTERFACE | ( | CLASS, | |||
PARENTBLACKBOX, | |||||
VTKPARENT | ) |
Value:
BBTK_BLACK_BOX_INTERFACE_WITHOUT_NEW(CLASS,PARENTBLACKBOX); \ typedef VTKPARENT vtkParent; \ BBTK_VTK_DELETE(); \ public : \ BBTK_VTK_NEW(CLASS,VTKPARENT); \ BBTK_VTK_CLONE(CLASS,VTKPARENT);
Definition at line 90 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_CLONE | ( | CLASS, | |||
VTKPARENT | ) |
Value:
inline bbtk::BlackBox::Pointer bbClone(const std::string& name) \ { \ vtkDebugLeaks::ConstructClass(#VTKPARENT); \ bbtkDebugMessage("object",1,"##> "<<#CLASS \ <<"::bbClone(\""<<name<<"\")"<<std::endl); \ Pointer p = MakeBlackBoxPointer(new Self(*this,name)); \ bbtkDebugMessage("object",1,"<## "<<#CLASS \ <<"::bbClone(\""<<name<<"\")"<<std::endl); \ return p; \ } \
Definition at line 76 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_DELETE | ( | ) |
Value:
void bbDelete() { \
bbGetOutputOut()->SetSource(NULL); \
vtkParent::Delete(); \
}
Definition at line 52 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_NEW | ( | CLASS, | |||
VTKPARENT | ) |
Value:
inline static Pointer New(const std::string& name) \ { \ vtkDebugLeaks::ConstructClass(#VTKPARENT); \ bbtkDebugMessage("object",1,"##> "<<#CLASS \ <<"::New(\""<<name<<"\")"<<std::endl); \ Pointer p = MakeBlackBoxPointer(new Self(name)); \ bbtkDebugMessage("object",1,"<## "<<#CLASS \ <<"::New(\""<<name<<"\")"<<std::endl); \ return p; \ } \
Definition at line 62 of file bbtkVtkBlackBoxMacros.h.
#define BBTK_VTK_PROCESS | ( | ) |
Value:
public: \ inline void bbUserProcess() \ { \ bbtkDebugMessage("process",1,"**> Processing ["<<bbGetFullName() \ <<"]"<<std::endl); \ vtkParent::Update(); \ bbtkDebugMessage("process",2,"<** Processing ["<<bbGetFullName() \ <<"]"<<std::endl); \ }
Definition at line 161 of file bbtkVtkBlackBoxMacros.h.