X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkAtomicBlackBoxDescriptor.h;h=e9ab401e5c8ae2b64c375c4be67128a657033d03;hb=4ad5b5ee44357ad873bc8c43230defb6d0a79879;hp=80201c64ea7fd10c84decda1a64cc9b378747f63;hpb=c2a4b1893412e50a3d9abff221938a2d16c4a7cb;p=bbtk.git diff --git a/kernel/src/bbtkAtomicBlackBoxDescriptor.h b/kernel/src/bbtkAtomicBlackBoxDescriptor.h index 80201c6..e9ab401 100644 --- a/kernel/src/bbtkAtomicBlackBoxDescriptor.h +++ b/kernel/src/bbtkAtomicBlackBoxDescriptor.h @@ -3,8 +3,8 @@ 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 @@ -39,43 +39,15 @@ namespace bbtk 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::bbGetInputBoxProcessMode), - new bbtk::AtomicBlackBoxTSetFunctor(&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::bbGetInputBoxExecute), - new bbtk::AtomicBlackBoxTSetFunctor(&BlackBox::bbSetInputBoxExecute) ) ); - // Creates the output 'BoxChange' - AddOutputDescriptor - (new - bbtk::AtomicBlackBoxOutputDescriptor - (typeid(AtomicBlackBoxDescriptor), - "BoxChange", - "Signal modifications of the box", - "", - new bbtk::AtomicBlackBoxTGetFunctor(&BlackBox::bbGetOutputBoxChange), - new bbtk::AtomicBlackBoxTSetFunctor(&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