- AtomicBlackBoxDescriptor()
- {
- // Creates the input 'BoxProcessMode'
- AddInputDescriptor
- (new
- bbtk::AtomicBlackBoxInputDescriptor
- (typeid(AtomicBlackBoxDescriptor),
- "BoxProcessMode",
- "Sets the processing mode of the box (Pipeline | Always | Reactive)",
- new bbtk::AtomicBlackBoxTGetFunctor<BlackBox,std::string,std::string>(&BlackBox::bbGetInputBoxProcessMode),
- new bbtk::AtomicBlackBoxTSetFunctor<BlackBox,std::string,std::string>(&BlackBox::bbSetInputBoxProcessMode) ) );
- // Creates the input 'BoxExecute'
- AddInputDescriptor
- (new
- bbtk::AtomicBlackBoxInputDescriptor
- (typeid(AtomicBlackBoxDescriptor),
- "BoxExecute",
- "Any signal received by this input executes the box",
- new bbtk::AtomicBlackBoxTGetFunctor<BlackBox,Void,Void>(&BlackBox::bbGetInputBoxExecute),
- new bbtk::AtomicBlackBoxTSetFunctor<BlackBox,Void,Void>(&BlackBox::bbSetInputBoxExecute) ) );
- // Creates the output 'BoxChange'
- AddOutputDescriptor
- (new
- bbtk::AtomicBlackBoxOutputDescriptor
- (typeid(AtomicBlackBoxDescriptor),
- "BoxChange",
- "Signal modifications of the box",
- new bbtk::AtomicBlackBoxTGetFunctor<BlackBox,Void,Void>(&BlackBox::bbGetOutputBoxChange),
- new bbtk::AtomicBlackBoxTSetFunctor<BlackBox,Void,Void>(&BlackBox::bbSetOutputBoxChange) ) );
- //
- AddToCategory("atomic box");
- }
+ /// Releases the descriptor
+ // virtual void Release(bool release_package = true);
+
+ protected:
+ AtomicBlackBoxDescriptor();
+ virtual ~AtomicBlackBoxDescriptor();
+ virtual AtomicBlackBoxDescriptor::Pointer GetInstance() const = 0;
+