Public Member Functions | |
| ~ObjectHistory () override | |
| bool | empty () override |
| size_t | release_before_timestamp (size_t timestamp) override |
| size_t | release_after_timestamp (size_t timestamp) override |
| size_t | release_between_timestamps (size_t timestamp_start, size_t timestamp_end) override |
| virtual bool | is_mutable () const =0 |
| virtual bool | is_immutable () const =0 |
| virtual bool | is_optional () const |
| virtual const void * | immutable_object_ptr () const |
| virtual size_t | release_optional ()=0 |
| virtual void | restore_optional ()=0 |
| virtual size_t | memsize () const =0 |
| virtual bool | valid ()=0 |
Protected Attributes | |
| std::vector< T > | m_history |
|
inlineoverride |
|
inlineoverridevirtual |
|
inlinevirtualinherited |
Reimplemented in Slic3r::UndoRedo::ImmutableObjectHistory< T >.
|
pure virtualinherited |
Implemented in Slic3r::UndoRedo::ImmutableObjectHistory< T >, and Slic3r::UndoRedo::MutableObjectHistory< T >.
|
pure virtualinherited |
Implemented in Slic3r::UndoRedo::ImmutableObjectHistory< T >, and Slic3r::UndoRedo::MutableObjectHistory< T >.
|
inlinevirtualinherited |
Reimplemented in Slic3r::UndoRedo::ImmutableObjectHistory< T >.
|
pure virtualinherited |
Implemented in Slic3r::UndoRedo::ImmutableObjectHistory< T >, and Slic3r::UndoRedo::MutableObjectHistory< T >.
|
inlineoverridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
References m_history, and Slic3r::UndoRedo::ObjectHistoryBase::valid().
|
inlineoverridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
References m_history, and Slic3r::UndoRedo::ObjectHistoryBase::valid().
|
inlineoverridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
References m_history, and Slic3r::UndoRedo::ObjectHistoryBase::valid().
|
pure virtualinherited |
Implemented in Slic3r::UndoRedo::ImmutableObjectHistory< T >, and Slic3r::UndoRedo::MutableObjectHistory< T >.
|
pure virtualinherited |
Implemented in Slic3r::UndoRedo::ImmutableObjectHistory< T >, and Slic3r::UndoRedo::MutableObjectHistory< T >.
|
pure virtualinherited |
Implemented in Slic3r::UndoRedo::ImmutableObjectHistory< T >, and Slic3r::UndoRedo::MutableObjectHistory< T >.
Referenced by Slic3r::UndoRedo::ObjectHistory< T >::release_after_timestamp(), Slic3r::UndoRedo::ObjectHistory< T >::release_before_timestamp(), and Slic3r::UndoRedo::ObjectHistory< T >::release_between_timestamps().
|
protected |
Referenced by empty(), release_after_timestamp(), release_before_timestamp(), and release_between_timestamps().