#include <bbtkBlackBoxOutputConnector.h>
Public Types | |
typedef std::vector< Connection * > | ConnectionVector |
Public Member Functions | |
BlackBoxOutputConnector () | |
~BlackBoxOutputConnector () | |
void | SetConnection (Connection *c) |
void | UnsetConnection (Connection *c) |
void | SetModifiedStatus () |
const ConnectionVector & | GetConnectionVector () const |
Private Attributes | |
ConnectionVector | mConnection |
The vector of output connections. |
Definition at line 52 of file bbtkBlackBoxOutputConnector.h.
typedef std::vector<Connection*> bbtk::BlackBoxOutputConnector::ConnectionVector |
Definition at line 62 of file bbtkBlackBoxOutputConnector.h.
bbtk::BlackBoxOutputConnector::BlackBoxOutputConnector | ( | ) |
Definition at line 45 of file bbtkBlackBoxOutputConnector.cxx.
References bbtkDebugMessage.
00046 : mStatus(MODIFIED) 00047 { 00048 bbtkDebugMessage("Kernel",9,"BlackBoxOutputConnector::BlackBoxOutputConnector()"<<std::endl); 00049 }
bbtk::BlackBoxOutputConnector::~BlackBoxOutputConnector | ( | ) |
Definition at line 51 of file bbtkBlackBoxOutputConnector.cxx.
References bbtkDebugMessage, and mConnection.
00052 { 00053 bbtkDebugMessage("Kernel",9, 00054 "==> BlackBoxOutputConnector::~BlackBoxOutputConnector()" 00055 <<std::endl); 00056 /* 00057 ConnectionVector::iterator i; 00058 for (i=mConnection.begin(); 00059 i!=mConnection.end(); 00060 ++i) 00061 (*i) = Connection::WeakPointer(); 00062 */ 00063 mConnection.clear(); 00064 bbtkDebugMessage("Kernel",9, 00065 "<== BlackBoxOutputConnector::~BlackBoxOutputConnector()" 00066 <<std::endl); 00067 }
void bbtk::BlackBoxOutputConnector::SetConnection | ( | Connection * | c | ) |
Definition at line 70 of file bbtkBlackBoxOutputConnector.cxx.
References bbtkDebugMessage, and mConnection.
00071 { 00072 bbtkDebugMessage("Kernel",9,"BlackBoxOutputConnector::SetConnection(" 00073 <<c<<")"<<std::endl); 00074 mConnection.push_back(c); 00075 }
void bbtk::BlackBoxOutputConnector::UnsetConnection | ( | Connection * | c | ) |
Definition at line 80 of file bbtkBlackBoxOutputConnector.cxx.
References bbtkDebugDecTab, bbtkDebugMessageInc, bbtkInternalError, bbtk::i, and mConnection.
00081 { 00082 bbtkDebugMessageInc("Kernel",9,"BlackBoxOutputConnector::UnsetConnection(" 00083 <<c<<")"<<std::endl); 00084 00085 if (!c) 00086 { 00087 bbtkInternalError("BlackBoxOutputConnector::UnsetConnection("<<c<<") : invalid connection"); 00088 00089 } 00090 // c->Check(); 00091 //Connection::WeakPointer w(c); 00092 ConnectionVector::iterator i; 00093 // = find(mConnection.begin(),mConnection.end(),c); 00094 for (i=mConnection.begin(); 00095 i!=mConnection.end(); 00096 ++i) 00097 { 00098 if (*i==c) break; 00099 } 00100 if (i==mConnection.end()) 00101 { 00102 bbtkInternalError("BlackBoxOutputConnector::UnsetConnection("<<c<<") : connection is absent from connections list"); 00103 } 00104 mConnection.erase(i); 00105 00106 bbtkDebugDecTab("Kernel",9); 00107 }
void bbtk::BlackBoxOutputConnector::SetModifiedStatus | ( | ) |
Definition at line 111 of file bbtkBlackBoxOutputConnector.cxx.
References bbtkDebugMessage, bbtk::i, and mConnection.
00112 { 00113 bbtkDebugMessage("modified",2, 00114 "==> BlackBoxOutputConnector::SetModifiedStatus() [" 00115 <<this<<"]" 00116 <<std::endl); 00117 ConnectionVector::iterator i; 00118 for (i=mConnection.begin();i!=mConnection.end();++i) 00119 { 00120 (*i)->SetModifiedStatus(); 00121 } 00122 00123 00124 }
const ConnectionVector& bbtk::BlackBoxOutputConnector::GetConnectionVector | ( | ) | const [inline] |
ConnectionVector bbtk::BlackBoxOutputConnector::mConnection [private] |
The vector of output connections.
Definition at line 67 of file bbtkBlackBoxOutputConnector.h.
Referenced by SetConnection(), SetModifiedStatus(), UnsetConnection(), and ~BlackBoxOutputConnector().