]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkAtomicBlackBoxMacros.h
*** empty log message ***
[bbtk.git] / kernel / src / bbtkAtomicBlackBoxMacros.h
index 46a6b954004c0cd49034270a0d7b7f112a6daae2..605c10d0d7255ffc4b09f443c2967017db8f848e 100644 (file)
@@ -3,8 +3,8 @@
   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 > \