Program: bbtk
Module: $RCSfile: bbtkAtomicBlackBoxDescriptor.h,v $
Language: C++
- Date: $Date: 2008/04/08 06:59:29 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2008/04/18 12:59:14 $
+ Version: $Revision: 1.3 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
class BBTK_EXPORT AtomicBlackBoxDescriptor : public bbtk::BlackBoxDescriptor
{
public:
- 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;
+
};
-
}
// namespace bbtk
#endif