bbtkVtkBlackBoxMacros.h File Reference

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

#include <vtkGarbageCollector.h>
#include <vtkDebugLeaks.h>

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


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 ()                                              \
  { if (mVtkObject) return mVtkObject->GetImageDataInput(0); return 0; } \
  void bbSetInput##NAME (TYPE d)                                        \
  { if (mVtkObject) mVtkObject->SetInput( (vtkDataObject*) d); }
Declares a vtkImageAlgorithm-inherited AtomicBlackBox input.

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

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)                                       \
  { }
Declares a vtkImageAlgorithm-inherited AtomicBlackBox output.

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

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

Definition at line 168 of file bbtkVtkBlackBoxMacros.h.

 
#define BBTK_VTK_SET_DEFAULT_VALUES (  )     mVtkObject = NULL;

Definition at line 59 of file bbtkVtkBlackBoxMacros.h.


Generated on Thu May 31 14:13:00 2012 for BBTK by  doxygen 1.5.7.1