Program: bbtk
Module: $RCSfile: bbtkBlackBoxInputConnector.h,v $
Language: C++
- Date: $Date: 2008/10/17 08:18:12 $
- Version: $Revision: 1.4 $
+ Date: $Date: 2008/12/11 09:50:35 $
+ Version: $Revision: 1.7 $
=========================================================================*/
/* ---------------------------------------------------------------------
/// The parameter is USELESS today but would be useful if we allow multiple connections on inputs
void UnsetConnection(Connection* c);
- IOStatus BackwardUpdate();
+ // Recursive execution
+ void RecursiveExecute();
/// Returns the connection plugged into this input (const)
Connection* GetConnection() const { return mConnection; }
/// Returns true iff a connection is connected to it
bool IsConnected() const { return (mConnection != 0); }
- /// Returns the status of the input (UPTODATE | MODIFIED)
- const IOStatus& GetStatus() const { return mStatus; }
- ///
+
+
+ /// Returns the status of the input
+ IOStatus GetStatus() const { return mStatus; }
+ /// Sets the status of the input
+ void SetStatus(IOStatus s) { mStatus = s; }
+
+
+
+ /// Returns the black box which owns the connector
BlackBoxPointer GetBlackBox() const { return mBox.lock(); }
private:
///
BlackBoxWeakPointer mBox;
/// The connection plugged into the input
Connection* mConnection;
- /// The status of the input (UPTODATE | MODIFIED)
+ /// The status of the input (UPTODATE | MODIFIED | OUTOFDATE)
IOStatus mStatus;
+
};
}