bbtkVtkBlackBoxMacros.h File Reference

Defines macros for the creation of vtk object inherited black boxes. More...

#include <vtkDebugLeaks.h>

Include dependency graph for bbtkVtkBlackBoxMacros.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()


Detailed Description

Defines macros for the creation of vtk object inherited black boxes.

Definition in file bbtkVtkBlackBoxMacros.h.


Define Documentation

#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();*/ }
Declares a vtkImageAlgorithm-inherited AtomicBlackBox input.

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;*/ }
Declares a vtkAlgorithm-inherited AtomicBlackBox input.

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;*/ }
Declares a vtkImageAlgorithm-inherited AtomicBlackBox output.

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();*/ }
Declares an AtomicBlackBox input corresponding to an inherited vtk parameter which was declared by vtkSetMacro/vtkGetMacro The NAME **MUST** be the same than the vtk parameter name

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();*/ }
Declares a vtkPolyDataAlgorithm-inherited AtomicBlackBox input.

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);                                 \
  }
Defines the default bbUserProcess method for vtk inherited black boxes (calls vtkParent::Update)

Definition at line 161 of file bbtkVtkBlackBoxMacros.h.


Generated on Wed Nov 12 11:38:02 2008 for BBTK by  doxygen 1.5.6