Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::XML::EventDel Class Reference

Object representing child removal. More...

#include <event.h>

Inheritance diagram for Inkscape::XML::EventDel:
Inkscape::XML::Event Inkscape::GC::Managed< Inkscape::GC::SCANNED, Inkscape::GC::MANUAL >

Public Member Functions

 EventDel (Node *repr, Node *c, Node *rr, Event *next)
 
- Public Member Functions inherited from Inkscape::XML::Event
virtual ~Event ()=default
 
EventoptimizeOne ()
 If possible, combine this event with the next to reduce memory use.
 
void undoOne (NodeObserver &observer) const
 Undo this event to an observer.
 
void replayOne (NodeObserver &observer) const
 Replay this event to an observer.
 
- Public Member Functions inherited from Inkscape::GC::Managed< Inkscape::GC::SCANNED, Inkscape::GC::MANUAL >
void * operator new (std::size_t size, ScanPolicy scan=default_scan, CollectionPolicy collect=default_collect)
 
void * operator new[] (std::size_t size, ScanPolicy scan=default_scan, CollectionPolicy collect=default_collect)
 
void operator delete (void *p)
 

Public Attributes

Nodechild
 The child node that was removed.
 
Noderef
 The node after which the removed node was in the sibling order, or NULL if it was first.
 
- Public Attributes inherited from Inkscape::XML::Event
Eventnext
 Pointer to the next event in the event chain.
 
int serial
 Serial number of the event, not used at the moment.
 
Noderepr
 Pointer to the node that was the object of the event.
 

Private Member Functions

Event_optimizeOne () override
 
void _undoOne (NodeObserver &observer) const override
 
void _replayOne (NodeObserver &observer) const override
 

Additional Inherited Members

- Public Types inherited from Inkscape::XML::Event
typedef Inkscape::Util::ForwardPointerIterator< Event, IteratorStrategyIterator
 
typedef Inkscape::Util::ForwardPointerIterator< Event const, IteratorStrategyConstIterator
 
- Protected Member Functions inherited from Inkscape::XML::Event
 Event (Node *r, Event *n)
 

Detailed Description

Object representing child removal.

Definition at line 143 of file event.h.

Constructor & Destructor Documentation

◆ EventDel()

Inkscape::XML::EventDel::EventDel ( Node repr,
Node c,
Node rr,
Event next 
)
inline

Definition at line 145 of file event.h.

Member Function Documentation

◆ _optimizeOne()

Inkscape::XML::Event * Inkscape::XML::EventDel::_optimizeOne ( )
overrideprivatevirtual

Implements Inkscape::XML::Event.

Definition at line 339 of file event.cpp.

◆ _replayOne()

void Inkscape::XML::EventDel::_replayOne ( NodeObserver observer) const
overrideprivatevirtual

Implements Inkscape::XML::Event.

Definition at line 228 of file event.cpp.

References Inkscape::XML::NodeObserver::notifyChildRemoved(), and observer.

◆ _undoOne()

void Inkscape::XML::EventDel::_undoOne ( NodeObserver observer) const
overrideprivatevirtual

Implements Inkscape::XML::Event.

Definition at line 160 of file event.cpp.

References Inkscape::XML::NodeObserver::notifyChildAdded(), and observer.

Member Data Documentation

◆ child

Node* Inkscape::XML::EventDel::child

The child node that was removed.

Definition at line 149 of file event.h.

◆ ref

Node* Inkscape::XML::EventDel::ref

The node after which the removed node was in the sibling order, or NULL if it was first.

Definition at line 151 of file event.h.


The documentation for this class was generated from the following files: