034563f2583320e9ed142ab3a86c8290cf29eaa6mental// Very simple observer that just emits a signal if anything happens to a node
c0537dcfe264414d52ad86579d57cb0cb2183dcbAlex Valavanis set(NULL); // if _oldsel!=nullptr, remove observer and decrease refcount
a4b21d4581ca8340e9db6c33774eb95b29788068Campbell Barton// Add this observer to the SPObject and remove it from any previous object
034563f2583320e9ed142ab3a86c8290cf29eaa6mental // XML Tree being used direcly in this function in the following code
034563f2583320e9ed142ab3a86c8290cf29eaa6mental // while it shouldn't be
034563f2583320e9ed142ab3a86c8290cf29eaa6mental // Pointer to object is stored, so refcounting should be increased/decreased
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalvoid SignalObserver::notifyChildAdded(XML::Node&, XML::Node&, XML::Node*)
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalvoid SignalObserver::notifyChildRemoved(XML::Node&, XML::Node&, XML::Node*)
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalvoid SignalObserver::notifyChildOrderChanged(XML::Node&, XML::Node&, XML::Node*, XML::Node*)
void SignalObserver::notifyContentChanged(XML::Node&, Util::ptr_shared<char>, Util::ptr_shared<char>)
void SignalObserver::notifyAttributeChanged(XML::Node&, GQuark, Util::ptr_shared<char>, Util::ptr_shared<char>)
{ signal_changed()(); }
return _signal_changed;