1 /*=========================================================================
4 Module: $RCSfile: bbtkBlackBoxOutputConnector.cxx,v $
6 Date: $Date: 2008/04/24 10:11:28 $
7 Version: $Revision: 1.7 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/bbtk/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
21 * \brief Class bbtk::BlackBoxOutputConnector :
24 #include "bbtkBlackBoxOutputConnector.h"
25 #include "bbtkMessageManager.h"
26 #include "bbtkBlackBox.h"
27 //#include <algorithm>
32 BlackBoxOutputConnector::BlackBoxOutputConnector()
33 // : mStatus(MODIFIED)
35 bbtkDebugMessage("Kernel",9,"BlackBoxOutputConnector::BlackBoxOutputConnector()"<<std::endl);
38 BlackBoxOutputConnector::~BlackBoxOutputConnector()
40 bbtkDebugMessage("Kernel",9,
41 "==> BlackBoxOutputConnector::~BlackBoxOutputConnector()"
44 ConnectionVector::iterator i;
45 for (i=mConnection.begin();
48 (*i) = Connection::WeakPointer();
51 bbtkDebugMessage("Kernel",9,
52 "<== BlackBoxOutputConnector::~BlackBoxOutputConnector()"
57 void BlackBoxOutputConnector::SetConnection(Connection* c)
59 bbtkDebugMessage("Kernel",9,"BlackBoxOutputConnector::SetConnection("
61 mConnection.push_back(c);
67 void BlackBoxOutputConnector::UnsetConnection(Connection* c)
69 bbtkDebugMessageInc("Kernel",9,"BlackBoxOutputConnector::UnsetConnection("
74 bbtkInternalError("BlackBoxOutputConnector::UnsetConnection("<<c<<") : invalid connection");
78 //Connection::WeakPointer w(c);
79 ConnectionVector::iterator i;
80 // = find(mConnection.begin(),mConnection.end(),c);
81 for (i=mConnection.begin();
87 if (i==mConnection.end())
89 bbtkInternalError("BlackBoxOutputConnector::UnsetConnection("<<c<<") : connection is absent from connections list");
93 bbtkDebugDecTab("Kernel",9);
98 void BlackBoxOutputConnector::SetModifiedStatus()
100 bbtkDebugMessage("modified",2,
101 "==> BlackBoxOutputConnector::SetModifiedStatus() ["
104 ConnectionVector::iterator i;
105 for (i=mConnection.begin();i!=mConnection.end();++i)
107 (*i)->SetModifiedStatus();