BBTK_BLACK_BOX_IMPLEMENTATION(CheckBoardBox,bbtk::AtomicBlackBox);
void CheckBoardBox::Process()
{
-
+
// THE MAIN PROCESSING METHOD BODY
checkboard->setInputImage1(bbGetInputIn1());
checkboard->setInputImage2(bbGetInputIn2());
- checkboard->setRows(bbGetInputRows());
- checkboard->setCols(bbGetInputCols());
- checkboard->calculateImage();
- bbSetOutputOut(checkboard->getFilteredImage());
- //bbSetOutputOut(bbGetInputIn1());
-
+ if(bbGetInputIn1() != NULL && bbGetInputIn2() != NULL)
+ {
+ checkboard->setRows(bbGetInputRows());
+ checkboard->setCols(bbGetInputCols());
+ checkboard->calculateImage();
+ bbSetOutputOut(checkboard->getFilteredImage());
+ }
+ else
+ {
+ bbSetOutputOut(NULL);
+ }
}
void CheckBoardBox::bbUserSetDefaultValues()
{
-
-// SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX
-// Here we initialize the input 'In' to 0
bbSetInputIn1(NULL);
bbSetInputIn2(NULL);
bbSetInputRows(0);