1 #include "bbtkAtomicBlackBoxDescriptor.h"
2 #include "bbtkBlackBox.h"
3 #include "bbtkPackage.h"
7 AtomicBlackBoxDescriptor::AtomicBlackBoxDescriptor()
9 bbtkDebugMessage("object",3,"==> AtomicBlackBoxDescriptor::AtomicBlackBoxDescriptor()"<<std::endl);
10 // Creates the input 'BoxProcessMode'
13 bbtk::AtomicBlackBoxInputDescriptor
14 (typeid(AtomicBlackBoxDescriptor),
16 "Sets the processing mode of the box (Pipeline | Always | Reactive)",
18 new bbtk::AtomicBlackBoxTGetFunctor<BlackBox,std::string,std::string>(&BlackBox::bbGetInputBoxProcessMode),
19 new bbtk::AtomicBlackBoxTSetFunctor<BlackBox,std::string,std::string>(&BlackBox::bbSetInputBoxProcessMode) ) );
20 // Creates the input 'BoxExecute'
23 bbtk::AtomicBlackBoxInputDescriptor
24 (typeid(AtomicBlackBoxDescriptor),
26 "Any signal received by this input executes the box",
28 new bbtk::AtomicBlackBoxTGetFunctor<BlackBox,Void,Void>(&BlackBox::bbGetInputBoxExecute),
29 new bbtk::AtomicBlackBoxTSetFunctor<BlackBox,Void,Void>(&BlackBox::bbSetInputBoxExecute) ) );
30 // Creates the output 'BoxChange'
33 bbtk::AtomicBlackBoxOutputDescriptor
34 (typeid(AtomicBlackBoxDescriptor),
36 "Signals modifications of the box",
38 new bbtk::AtomicBlackBoxTGetFunctor<BlackBox,Void,Void>(&BlackBox::bbGetOutputBoxChange),
39 new bbtk::AtomicBlackBoxTSetFunctor<BlackBox,Void,Void>(&BlackBox::bbSetOutputBoxChange) ) );
41 AddToCategory("atomic box");
42 bbtkDebugMessage("object",3,"<== AtomicBlackBoxDescriptor::AtomicBlackBoxDescriptor()"<<std::endl);
44 //===================================================================
46 AtomicBlackBoxDescriptor::~AtomicBlackBoxDescriptor()
48 bbtkDebugMessage("object",3,"==> AtomicBlackBoxDescriptor::AtomicBlackBoxDescriptor()"<<std::endl);
49 bbtkDebugMessage("object",3,"<== AtomicBlackBoxDescriptor::AtomicBlackBoxDescriptor()"<<std::endl);