#include <bbtkBlackBoxInputConnector.h>
Classes | |
class | Pimpl |
The Pimpl. More... | |
Public Member Functions | |
BlackBoxInputConnector (BlackBoxPointer b) | |
Ctor. | |
~BlackBoxInputConnector () | |
Dtor. | |
void | SetConnection (Connection *c) |
Sets a connection. | |
void | UnsetConnection (Connection *c) |
Connection * | GetConnection () const |
Returns the connection plugged into this input (const). | |
bool | IsConnected () const |
Returns true iff a connection is connected to it. | |
void | RecursiveExecute () |
IOStatus | GetStatus () const |
Returns the status of the input. | |
void | SetStatus (IOStatus s) |
Sets the status of the input. | |
BlackBoxPointer | GetBlackBox () const |
Returns the black box which owns the connector. | |
Private Member Functions | |
void | PimplConstruct () |
void | PimplCopyConstruct (const BlackBoxInputConnector &) |
void | PimplDestruct () |
BlackBoxInputConnector (const BlackBoxInputConnector &) | |
Purposedly not implemented. | |
Private Attributes | |
Pimpl * | p |
Definition at line 54 of file bbtkBlackBoxInputConnector.h.
bbtk::BlackBoxInputConnector::BlackBoxInputConnector | ( | BlackBoxPointer | b | ) |
Ctor.
bbtk::BlackBoxInputConnector::~BlackBoxInputConnector | ( | ) |
Dtor.
Definition at line 78 of file bbtkBlackBoxInputConnector.cxx.
References bbtkDebugMessage, and PimplDestruct().
00079 { 00080 bbtkDebugMessage("kernel",9, 00081 "[DEAD BOX] ~BlackBoxInputConnector()" 00082 <<std::endl); 00083 PimplDestruct(); 00084 }
bbtk::BlackBoxInputConnector::BlackBoxInputConnector | ( | const BlackBoxInputConnector & | ) | [private] |
Purposedly not implemented.
BlackBoxPointer bbtk::BlackBoxInputConnector::GetBlackBox | ( | ) | const |
Returns the black box which owns the connector.
Definition at line 125 of file bbtkBlackBoxInputConnector.cxx.
References bbtk::BlackBoxInputConnector::Pimpl::mBox, and p.
Connection * bbtk::BlackBoxInputConnector::GetConnection | ( | ) | const |
Returns the connection plugged into this input (const).
Definition at line 89 of file bbtkBlackBoxInputConnector.cxx.
References bbtk::BlackBoxInputConnector::Pimpl::mConnection, and p.
00090 { 00091 return p->mConnection; 00092 }
IOStatus bbtk::BlackBoxInputConnector::GetStatus | ( | ) | const |
Returns the status of the input.
Definition at line 107 of file bbtkBlackBoxInputConnector.cxx.
References bbtk::BlackBoxInputConnector::Pimpl::mStatus, and p.
bool bbtk::BlackBoxInputConnector::IsConnected | ( | ) | const |
Returns true iff a connection is connected to it.
Definition at line 98 of file bbtkBlackBoxInputConnector.cxx.
References bbtk::BlackBoxInputConnector::Pimpl::mConnection, and p.
00099 { 00100 return (p->mConnection != 0); 00101 }
void bbtk::BlackBoxInputConnector::PimplConstruct | ( | ) | [private] |
Definition at line 61 of file bbtkBlackBoxInputConnector.cxx.
void bbtk::BlackBoxInputConnector::PimplCopyConstruct | ( | const BlackBoxInputConnector & | o | ) | [private] |
Definition at line 61 of file bbtkBlackBoxInputConnector.cxx.
void bbtk::BlackBoxInputConnector::PimplDestruct | ( | ) | [private] |
Definition at line 61 of file bbtkBlackBoxInputConnector.cxx.
References bbtkDebugMessage.
Referenced by ~BlackBoxInputConnector().
void bbtk::BlackBoxInputConnector::RecursiveExecute | ( | ) |
Definition at line 154 of file bbtkBlackBoxInputConnector.cxx.
References bbtkDebugMessage, bbtk::BlackBoxInputConnector::Pimpl::mBox, bbtk::BlackBoxInputConnector::Pimpl::mConnection, bbtk::BlackBoxInputConnector::Pimpl::mStatus, bbtk::OUTOFDATE, p, and bbtk::Connection::RecursiveExecute().
00155 { 00156 // If connected and OUTOFDATE : recursive update 00157 // Post-update status is updated by the connection 00158 // (either MODIFIED or OUTOFDATE) 00159 if ( p->mConnection && (p->mStatus == OUTOFDATE) ) 00160 { 00161 p->mConnection->RecursiveExecute(); 00162 } 00163 else 00164 { 00165 if (!p->mBox.expired()) 00166 bbtkDebugMessage("process",5,"["<<p->mBox.lock()->bbGetName() 00167 <<"] --> BlackBoxInputConnector::RecursiveExecute() : " 00168 <<"No connection or input not Out-of-date : nothing to do" 00169 <<std::endl); 00170 else 00171 bbtkDebugMessage("process",5, 00172 "[DEAD BOX] --> BlackBoxInputConnector::RecursiveExecute() : " 00173 <<"No connection or input not Out-of-date : nothing to do" 00174 <<std::endl); 00175 00176 } 00177 }
void bbtk::BlackBoxInputConnector::SetConnection | ( | Connection * | c | ) |
Sets a connection.
Definition at line 133 of file bbtkBlackBoxInputConnector.cxx.
References bbtkDebugMessage, bbtk::BlackBoxInputConnector::Pimpl::mBox, bbtk::BlackBoxInputConnector::Pimpl::mConnection, and p.
00134 { 00135 bbtkDebugMessage("kernel",9, 00136 "["<<p->mBox.lock()->bbGetName() 00137 <<"] BlackBoxInputConnector::SetConnection("<<c<<")"<<std::endl); 00138 p->mConnection = c; 00139 }
void bbtk::BlackBoxInputConnector::SetStatus | ( | IOStatus | s | ) |
Sets the status of the input.
Definition at line 115 of file bbtkBlackBoxInputConnector.cxx.
References bbtk::BlackBoxInputConnector::Pimpl::mStatus, and p.
Referenced by bbtk::BlackBox::bbSetStatusAndPropagate().
void bbtk::BlackBoxInputConnector::UnsetConnection | ( | Connection * | c | ) |
Unsets the connection The parameter is USELESS today but would be useful if we allow multiple connections on inputs
Definition at line 143 of file bbtkBlackBoxInputConnector.cxx.
References bbtkDebugMessage, bbtk::BlackBoxInputConnector::Pimpl::mBox, bbtk::BlackBoxInputConnector::Pimpl::mConnection, and p.
00144 { 00145 bbtkDebugMessage("kernel",9, 00146 "["<<p->mBox.lock()->bbGetName() 00147 <<"] BlackBoxInputConnector::UnsetConnection(" 00148 <<c<<")"<<std::endl); 00149 p->mConnection = 0; 00150 }
Pimpl* bbtk::BlackBoxInputConnector::p [private] |
Definition at line 88 of file bbtkBlackBoxInputConnector.h.
Referenced by GetBlackBox(), GetConnection(), GetStatus(), IsConnected(), RecursiveExecute(), SetConnection(), SetStatus(), and UnsetConnection().