X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkAtomicBlackBox.cxx;h=1dba6df361e943a0857a2fdaa979883317692e59;hb=7e61fd339b29c05f7426fe0758955f933e90aed0;hp=6b8d402ac8a5da09bed23f9547c6eca49697b1af;hpb=6f678e6883d4d2734c81492412903c701c8e1f3c;p=bbtk.git diff --git a/kernel/src/bbtkAtomicBlackBox.cxx b/kernel/src/bbtkAtomicBlackBox.cxx index 6b8d402..1dba6df 100644 --- a/kernel/src/bbtkAtomicBlackBox.cxx +++ b/kernel/src/bbtkAtomicBlackBox.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkAtomicBlackBox.cxx,v $ Language: C++ - Date: $Date: 2008/02/07 11:06:37 $ - Version: $Revision: 1.1 $ + Date: $Date: 2008/04/24 10:11:27 $ + Version: $Revision: 1.6 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -30,25 +30,30 @@ namespace bbtk AtomicBlackBox::AtomicBlackBox(const std::string &name, bool alloc) : BlackBox(name) { - bbtkDebugMessageInc("Kernel",7, - "AtomicBlackBox::AtomicBlackBox(\"" - < AtomicBlackBox::AtomicBlackBox(\"" + <AtomicBlackBox::AtomicBlackBox(" + < AtomicBlackBox::~AtomicBlackBox()" + < AtomicBlackBox::bbBackwardUpdate() [" + bbtkDebugMessageInc("process",3, + "=> AtomicBlackBox::bbBackwardUpdate(" + <<(caller?caller->GetFullName():"0")<<") [" <GetOutputDescriptor(name))->GetGetFunctor()->Get(this); + Data p = ((AtomicBlackBoxOutputDescriptor*)bbGetDescriptor() + ->GetOutputDescriptor(name))->GetGetFunctor()->Get(this); bbtkDebugDecTab("Data",7); return p; @@ -168,11 +160,12 @@ namespace bbtk Data AtomicBlackBox::bbGetInput( const std::string &name ) { bbtkDebugMessageInc("Data",7, - "AtomicBlackBox::bbGetInput(\""<GetInputDescriptor(name))->GetGetFunctor()->Get(this); + Data p = ((AtomicBlackBoxInputDescriptor*)bbGetDescriptor() + ->GetInputDescriptor(name))->GetGetFunctor()->Get(this); bbtkDebugDecTab("Data",7); return p; @@ -185,11 +178,12 @@ namespace bbtk void AtomicBlackBox::bbSetOutput( const std::string &name, Data data) { bbtkDebugMessageInc("Data",7, - "AtomicBlackBox::bbSetOutput(\""<GetOutputDescriptor(name))->GetSetFunctor()->Set(this,data); + ((AtomicBlackBoxOutputDescriptor*)bbGetDescriptor() + ->GetOutputDescriptor(name))->GetSetFunctor()->Set(this,data); bbtkDebugDecTab("Data",7); } @@ -198,19 +192,21 @@ namespace bbtk //========================================================================= /// Sets the data of the input called - void AtomicBlackBox::bbSetInput( const std::string &name, Data data, - bool setModified ) + void AtomicBlackBox::bbSetInput( + const std::string &name, + Data data, + bool setModified ) { bbtkDebugMessageInc("Data",7, - "AtomicBlackBox::bbSetInput(\""<GetInputDescriptor(name))->GetSetFunctor()->Set(this,data); if (setModified) - { - bbSetModifiedStatus(); - } + { + bbSetModifiedStatus(); + } bbtkDebugDecTab("Data",7); } @@ -218,25 +214,56 @@ namespace bbtk //========================================================================= /// Sets the data of the input called - void AtomicBlackBox::bbBruteForceSetInputPointer( const std::string &name, - void* data, - bool setModified ) + void AtomicBlackBox::bbBruteForceSetInputPointer + ( + const std::string &name, + void* data, + bool setModified + ) { bbtkDebugMessageInc("Data",7, - "AtomicBlackBox::bbBruteForceSetInputPointer(\"" - <GetInputDescriptor(name))->GetSetFunctor()->BruteForceSetPointer(this,data); + "AtomicBlackBox::bbBruteForceSetInputPointer(\"" + <GetInputDescriptor(name))->GetSetFunctor() + ->BruteForceSetPointer(this,data); if (setModified) { - bbSetModifiedStatus(); + bbSetModifiedStatus(); } bbtkDebugDecTab("Data",7); } //========================================================================= + + + + //========================================================================== + std::string AtomicBlackBox::GetObjectInfo() const + { + std::stringstream i; + return i.str(); + } + //========================================================================== + + //========================================================================== + size_t AtomicBlackBox::GetObjectSize() const + { + return sizeof(*this); + } + //========================================================================== + //========================================================================== + size_t AtomicBlackBox::GetObjectRecursiveSize() const + { + size_t s = GetObjectSize(); + return s; + } + //========================================================================== + + } // EO namespace bbtk