+ IOStatus GetStatus() const { return mStatus; }
+ void SetStatus( IOStatus s ) { mStatus = s; }
+ void SignalChange( BlackBox::Pointer box, const std::string& output );
+
+
+ // void SetModifiedStatus();
+
+ /// Returns the ChangeTime of the output (const)
+ // const ChangeTime& GetChangeTime() const { return mChangeTime; }
+ /// Returns the ChangeTime of the output
+ // ChangeTime& GetChangeTime() { return mChangeTime; }
+
+ /// To be called when the output has changed
+ /// (sets the ChangeTime to current time and
+ /// signals the change to observers)
+ // void SetChangeTime(const ChangeTime&);
+
+ /// To be called when the output has changed
+ /// (sets the ChangeTime to current time and
+ /// signals the change to observers)
+ // void SetChangeTimeToCurrentTime();
+
+ /// Adds the function f to the list of functions to call when
+ /// the output changes.
+ void AddChangeObserver(OutputChangeCallbackType f);
+
+ /// Removes the function f from the list of functions to call when
+ /// the output changes (TO WRITE)
+ void RemoveChangeObserver(OutputChangeCallbackType f);
+
+