Public Member Functions | |
| ImmutableObjectHistory (std::shared_ptr< const T > shared_object, bool optional) | |
| ~ImmutableObjectHistory () override | |
| bool | is_mutable () const override |
| bool | is_immutable () const override |
| bool | is_optional () const override |
| const void * | immutable_object_ptr () const override |
| size_t | memsize () const override |
| void | save (size_t active_snapshot_time, size_t current_time) |
| bool | has_snapshot (size_t timestamp) |
| size_t | release_optional () override |
| void | restore_optional () override |
| bool | is_serialized () const |
| const std::string & | serialized_data () const |
| std::shared_ptr< const T > & | shared_ptr (StackImpl &stack) |
| bool | valid () 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 |
Protected Attributes | |
| std::vector< Interval > | m_history |
Private Attributes | |
| std::shared_ptr< const T > | m_shared_object |
| bool | m_optional |
| std::string | m_serialized |
|
inline |
References m_optional, and m_shared_object.
|
inlineoverride |
|
inlineoverridevirtualinherited |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
|
inline |
References Slic3r::UndoRedo::ObjectHistory< Interval >::m_history.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
|
inlineoverridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
|
inlineoverridevirtual |
|
inline |
References m_shared_object.
Referenced by memsize(), and release_optional().
|
inlineoverridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
References is_serialized(), Slic3r::UndoRedo::ObjectHistory< Interval >::m_history, m_serialized, m_shared_object, and memsize().
Referenced by memsize().
|
inlineoverridevirtualinherited |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
|
inlineoverridevirtualinherited |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
|
inlineoverridevirtualinherited |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
|
inlineoverridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
References is_serialized(), Slic3r::UndoRedo::ObjectHistory< Interval >::m_history, m_optional, m_serialized, and m_shared_object.
|
inlineoverridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
References m_shared_object.
|
inline |
References Slic3r::UndoRedo::ObjectHistory< Interval >::m_history.
Referenced by Slic3r::UndoRedo::StackImpl::save_immutable_object().
|
inline |
References m_serialized.
| std::shared_ptr< const T > & Slic3r::UndoRedo::ImmutableObjectHistory< T >::shared_ptr | ( | StackImpl & | stack | ) |
References m_serialized, and m_shared_object.
|
overridevirtual |
Implements Slic3r::UndoRedo::ObjectHistoryBase.
References Slic3r::UndoRedo::ObjectHistory< Interval >::m_history, m_serialized, and m_shared_object.
|
protectedinherited |
Referenced by Slic3r::UndoRedo::ImmutableObjectHistory< T >::has_snapshot(), Slic3r::UndoRedo::ImmutableObjectHistory< T >::memsize(), Slic3r::UndoRedo::ImmutableObjectHistory< T >::release_optional(), Slic3r::UndoRedo::ImmutableObjectHistory< T >::save(), and Slic3r::UndoRedo::ImmutableObjectHistory< T >::valid().
|
private |
Referenced by ImmutableObjectHistory(), is_optional(), and release_optional().
|
private |
Referenced by memsize(), release_optional(), serialized_data(), shared_ptr(), and valid().
|
private |
Referenced by ImmutableObjectHistory(), immutable_object_ptr(), is_serialized(), memsize(), release_optional(), restore_optional(), shared_ptr(), and valid().