2#ifndef SEEN_SP_TREF_REFERENCE_H
3#define SEEN_SP_TREF_REFERENCE_H
18#include <sigc++/sigc++.h>
43 return static_cast<SPItem *
>(URIReference::getObject());
A class encapsulating a reference to a particular URI; observers can be notified when the URI comes t...
URIReference(SPObject *owner)
Constructor.
Interface for XML node observers.
Interface for refcounted XML nodes.
Base class for visual SVG elements.
SPObject is an abstract base class of all of the document nodes at the SVG document level.
void notifyChildRemoved(Inkscape::XML::Node &node, Inkscape::XML::Node &child, Inkscape::XML::Node *prev) override
Child removal callback.
void notifyChildAdded(Inkscape::XML::Node &node, Inkscape::XML::Node &child, Inkscape::XML::Node *prev) override
Child addition callback.
void notifyAttributeChanged(Inkscape::XML::Node &node, GQuark name, Inkscape::Util::ptr_shared old_value, Inkscape::Util::ptr_shared new_value) override
Attribute change callback.
std::unique_ptr< Inkscape::XML::Subtree > subtreeObserved
SPTRefReference(SPObject *owner)
~SPTRefReference() override
SPItem * getObject() const
void notifyChildOrderChanged(Inkscape::XML::Node &node, Inkscape::XML::Node &child, Inkscape::XML::Node *old_prev, Inkscape::XML::Node *new_prev) override
Child order change callback.
void notifyContentChanged(Inkscape::XML::Node &node, Inkscape::Util::ptr_shared old_content, Inkscape::Util::ptr_shared new_content) override
Content change callback.
bool _acceptObject(SPObject *obj) const override
Inkscape::XML::Node * node
Interface for XML node observers.
Some things pertinent to all visible shapes: SPItem, SPItemView, SPItemCtx.
Object representing a subtree of the XML document.