@@ -44,23 +44,25 @@ namespace State {
4444 SimpleMapModuleState (SimpleMapModuleState&& rhs);
4545 SimpleMapModuleState (const SimpleMapModuleState& rhs);
4646 SimpleMapModuleState& operator =(const SimpleMapModuleState& rhs);
47- virtual const Value getValue (const Name& name) const ;
48- virtual void setValue (const Name& name, const SCIRun::Core::Algorithms::AlgorithmParameter::Value& value);
49- virtual bool containsKey (const Name& name) const ;
50- virtual Keys getKeys () const ;
51- virtual SCIRun::Dataflow::Networks::ModuleStateHandle clone () const ;
52- virtual boost::signals2::connection connect_state_changed (state_changed_sig_t ::slot_function_type subscriber);
47+ virtual const Value getValue (const Name& name) const override ;
48+ virtual void setValue (const Name& name, const SCIRun::Core::Algorithms::AlgorithmParameter::Value& value) override ;
49+ virtual bool containsKey (const Name& name) const override ;
50+ virtual Keys getKeys () const override ;
51+ virtual SCIRun::Dataflow::Networks::ModuleStateHandle clone () const override ;
52+ virtual boost::signals2::connection connectStateChanged (state_changed_sig_t ::slot_function_type subscriber) override ;
53+ virtual boost::signals2::connection connectSpecificStateChanged (const Name& stateKeyToObserve, state_changed_sig_t ::slot_function_type subscriber) override ;
5354
54- virtual TransientValueOption getTransientValue (const Name& name) const ;
55- virtual void setTransientValue (const Name& name, const TransientValue& value, bool fireSignal);
56- virtual void fireTransientStateChangeSignal ();
55+ virtual TransientValueOption getTransientValue (const Name& name) const override ;
56+ virtual void setTransientValue (const Name& name, const TransientValue& value, bool fireSignal) override ;
57+ virtual void fireTransientStateChangeSignal () override ;
5758
5859 protected:
5960 typedef std::map<Name, Value> StateMap;
6061 StateMap stateMap_;
6162 typedef std::map<std::string, TransientValue> TransientStateMap;
6263 TransientStateMap transientStateMap_;
6364 state_changed_sig_t stateChangedSignal_;
65+ std::map<Name, state_changed_sig_t > specificStateChangeSignalMap_;
6466 std::string name_;
6567 private:
6668 void print () const ;
0 commit comments