Program: bbtk
Module: $RCSfile: bbtkAtomicBlackBoxMacros.h,v $
Language: C++
- Date: $Date: 2008/03/03 14:15:52 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2008/04/08 06:59:29 $
+ 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
AddToCategory("adaptor")
//============================================================================
+
//============================================================================
/// Describes a AtomicBlackBox input (to be put inside the UBB description block)
-#define BBTK_INPUT(CLASS,NAME,DESCR,TYPE) \
+#define BBTK_INPUT(CLASS,NAME,DESCR,TYPE,NATURE) \
AddInputDescriptor(new bbtk::AtomicBlackBoxInputDescriptor \
(typeid(CLASS ## Descriptor), \
- #NAME,DESCR, \
+ #NAME,DESCR,NATURE, \
new bbtk::AtomicBlackBoxTGetFunctor<CLASS,TYPE,TYPE > \
(&CLASS::bbGetInput##NAME), \
new bbtk::AtomicBlackBoxTSetFunctor<CLASS,TYPE,TYPE > \
//============================================================================
/// Describes a AtomicBlackBox output (to be put inside the UBB description block)
-#define BBTK_OUTPUT(CLASS,NAME,DESCR,TYPE) \
+#define BBTK_OUTPUT(CLASS,NAME,DESCR,TYPE,NATURE) \
AddOutputDescriptor(new bbtk::AtomicBlackBoxOutputDescriptor \
- (typeid(CLASS ## Descriptor),#NAME,DESCR, \
+ (typeid(CLASS ## Descriptor),#NAME,DESCR,NATURE, \
new bbtk::AtomicBlackBoxTGetFunctor<CLASS,TYPE,TYPE > \
(&CLASS::bbGetOutput##NAME), \
new bbtk::AtomicBlackBoxTSetFunctor<CLASS,TYPE,TYPE > \
(&CLASS::bbSetOutput##NAME) ) )
//============================================================================
+
//============================================================================
/// Describes a AtomicBlackBox input (to be put inside the UBB description block)
-#define BBTK_INPUT_NOCOPY(CLASS,NAME,DESCR,TYPE) \
+#define BBTK_INPUT_NOCOPY(CLASS,NAME,DESCR,TYPE,NATURE) \
AddInputDescriptor(new bbtk::AtomicBlackBoxInputDescriptor \
- (typeid(CLASS ## Descriptor),#NAME,DESCR, \
+ (typeid(CLASS ## Descriptor),#NAME,DESCR,NATURE, \
new bbtk::AtomicBlackBoxTGetFunctor<CLASS,TYPE,TYPE > \
(&CLASS::bbGetInput##NAME), \
new bbtk::AtomicBlackBoxTSetFunctor<CLASS,TYPE,TYPE > \
//============================================================================
/// Describes a AtomicBlackBox output (to be put inside the UBB description block)
-#define BBTK_OUTPUT_NOCOPY(CLASS,NAME,DESCR,TYPE) \
+#define BBTK_OUTPUT_NOCOPY(CLASS,NAME,DESCR,TYPE,NATURE) \
AddOutputDescriptor(new bbtk::AtomicBlackBoxOutputDescriptor \
- (typeid(CLASS ## Descriptor),#NAME,DESCR, \
+ (typeid(CLASS ## Descriptor),#NAME,DESCR,NATURE, \
new bbtk::AtomicBlackBoxTGetFunctor<CLASS,TYPE,TYPE > \
(&CLASS::bbGetOutput##NAME), \
new bbtk::AtomicBlackBoxTSetFunctor<CLASS,TYPE,TYPE > \
/// Describes a template AtomicBlackBox input (to be put inside the template UBB description block)
#define BBTK_TEMPLATE_INPUT(CLASS,NAME,DESCR,TYPE) \
AddInputDescriptor(new bbtk::AtomicBlackBoxInputDescriptor \
- (typeid(CLASS ## Descriptor),#NAME,DESCR, \
+ (typeid(CLASS ## Descriptor),#NAME,DESCR,"", \
new bbtk::AtomicBlackBoxTGetFunctor<CLASS<T>,TYPE,TYPE > \
(&CLASS<T>::bbGetInput##NAME), \
new bbtk::AtomicBlackBoxTSetFunctor<CLASS<T>,TYPE,TYPE > \
/// Describes a template AtomicBlackBox output (to be put inside the template UBB description block)
#define BBTK_TEMPLATE_OUTPUT(CLASS,NAME,DESCR,TYPE) \
AddOutputDescriptor(new bbtk::AtomicBlackBoxOutputDescriptor \
- (typeid(CLASS ## Descriptor),#NAME,DESCR, \
+ (typeid(CLASS ## Descriptor),#NAME,DESCR,"", \
new bbtk::AtomicBlackBoxTGetFunctor<CLASS<T>,TYPE,TYPE > \
(&CLASS<T>::bbGetOutput##NAME), \
new bbtk::AtomicBlackBoxTSetFunctor<CLASS<T>,TYPE,TYPE > \
/// Describes a 2 template params AtomicBlackBox input (to be put inside the UBB description block)
#define BBTK_TEMPLATE2_INPUT(CLASS,NAME,DESCR,TYPE) \
AddInputDescriptor(new bbtk::AtomicBlackBoxInputDescriptor \
- (typeid(CLASS ## Descriptor),#NAME,DESCR, \
+ (typeid(CLASS ## Descriptor),#NAME,DESCR,"", \
new bbtk::AtomicBlackBoxTGetFunctor<CLASS<T1,T2>,TYPE,TYPE > \
(&CLASS<T1,T2>::bbGetInput##NAME), \
new bbtk::AtomicBlackBoxTSetFunctor<CLASS<T1,T2>,TYPE,TYPE > \
/// Describes a 2 template params AtomicBlackBox output (to be put inside the UBB description block)
#define BBTK_TEMPLATE2_OUTPUT(CLASS,NAME,DESCR,TYPE) \
AddOutputDescriptor(new bbtk::AtomicBlackBoxOutputDescriptor \
- (typeid(CLASS ## Descriptor),#NAME,DESCR, \
+ (typeid(CLASS ## Descriptor),#NAME,DESCR,"", \
new bbtk::AtomicBlackBoxTGetFunctor<CLASS<T1,T2>,TYPE,TYPE > \
(&CLASS<T1,T2>::bbGetOutput##NAME), \
new bbtk::AtomicBlackBoxTSetFunctor<CLASS<T1,T2>,TYPE,TYPE > \