Classes | |
| struct | Task |
| struct | timer |
| union | Task.__unnamed0__ |
Public Member Functions | |
| void | set_post_callback (std::function< void(int)> c) |
| void | run_ui_tasks () |
| void | push_object_gaurd (ModelObject &object) |
| void | pop_object_gaurd () |
| void | add_object_mesh (ModelObject &object) |
| void | remove_object_mesh (ModelObject &object) |
| void | backup_soon () |
| void | remove_backup (Model &model, bool removeAll) |
| void | set_interval (long n) |
| void | put_other_changes () |
| void | clear_other_changes (bool backup) |
| bool | has_other_changes (bool backup) |
| void | operator() () |
| bool | delay_task (Task &t, boost::unique_lock< boost::mutex > &lock) |
Static Public Member Functions | |
| static _BBS_Backup_Manager & | get () |
Private Types | |
| enum | TaskType { None , Backup , AddObject , RemoveObject , RemoveBackup , Exit } |
Private Member Functions | |
| _BBS_Backup_Manager () | |
| ~_BBS_Backup_Manager () | |
| void | push_task (Task const &t) |
| void | process_ui_task (Task &t, bool canceled=false) |
| void | process_task (Task &t) |
Private Attributes | |
| boost::mutex | m_mutex |
| boost::condition_variable | m_cond |
| std::deque< Task > | m_tasks |
| std::deque< Task > | m_ui_tasks |
| size_t | m_task_seq = 0 |
| std::function< void(int)> | m_post_callback |
| long | m_interval = 1 * 60 |
| boost::system_time | m_next_backup |
| Model | m_temp_model |
| bool | m_other_changes = false |
| bool | m_other_changes_backup = false |
| std::vector< std::pair< ModelObject *, size_t > > | m_gaurd_objects |
| boost::thread | m_thread |
| union Slic3r::_BBS_Backup_Manager::Task.__unnamed0__ |
|
private |
| Enumerator | |
|---|---|
| None | |
| Backup | |
| AddObject | |
| RemoveObject | |
| RemoveBackup | |
| Exit | |
|
inlineprivate |
References m_interval, m_mutex, m_next_backup, and m_thread.
Referenced by get().
|
inlineprivate |
References Exit, m_thread, and push_task().
|
inline |
References AddObject, m_gaurd_objects, m_temp_model, and push_task().
Referenced by pop_object_gaurd().
|
inline |
References Backup, m_cond, m_mutex, m_other_changes_backup, m_task_seq, and m_tasks.
|
inline |
References m_other_changes, and m_other_changes_backup.
|
inline |
References m_cond, and m_tasks.
Referenced by operator()().
|
inlinestatic |
References _BBS_Backup_Manager().
Referenced by Slic3r::SaveObjectGaurd::SaveObjectGaurd(), Slic3r::SaveObjectGaurd::~SaveObjectGaurd(), Slic3r::backup_soon(), Slic3r::clear_other_changes(), Slic3r::has_other_changes(), Slic3r::put_other_changes(), Slic3r::remove_backup(), Slic3r::run_backup_ui_tasks(), Slic3r::save_object_mesh(), Slic3r::set_backup_callback(), and Slic3r::set_backup_interval().
|
inline |
References m_other_changes, and m_other_changes_backup.
|
inline |
References Backup, delay_task(), Exit, m_cond, m_interval, m_mutex, m_next_backup, m_post_callback, m_task_seq, m_tasks, m_ui_tasks, None, Slic3r::_BBS_Backup_Manager::Task::object, process_task(), and Slic3r::_BBS_Backup_Manager::Task::type.
|
inline |
References add_object_mesh(), and m_gaurd_objects.
|
inlineprivate |
References AddObject, Backup, Slic3r::_BBS_Backup_Manager::Task::id, m_interval, None, Slic3r::_BBS_Backup_Manager::Task::object, Slic3r::_BBS_Backup_Manager::Task::path, RemoveBackup, RemoveObject, Slic3r::_BBS_3MF_Exporter::save_object_mesh(), Slic3r::_BBS_Backup_Manager::Task::to_string(), and Slic3r::_BBS_Backup_Manager::Task::type.
Referenced by operator()().
|
inlineprivate |
References AddObject, Backup, m_cond, m_interval, m_mutex, m_other_changes_backup, m_post_callback, m_task_seq, m_tasks, m_temp_model, Slic3r::_BBS_Backup_Manager::Task::object, Slic3r::_BBS_Backup_Manager::Task::path, RemoveBackup, Slic3r::_BBS_Backup_Manager::Task::to_string(), and Slic3r::_BBS_Backup_Manager::Task::type.
Referenced by push_task(), remove_backup(), and run_ui_tasks().
|
inline |
References m_gaurd_objects.
|
inlineprivate |
References m_cond, m_mutex, m_task_seq, m_tasks, and process_ui_task().
Referenced by ~_BBS_Backup_Manager(), add_object_mesh(), and remove_object_mesh().
|
inline |
References m_other_changes, and m_other_changes_backup.
|
inline |
References Slic3r::Model::get_backup_path(), Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, Slic3r::Model::is_need_backup(), m_cond, m_mutex, m_other_changes, m_other_changes_backup, m_task_seq, m_tasks, m_ui_tasks, process_ui_task(), and RemoveBackup.
|
inline |
|
inline |
References m_mutex, m_ui_tasks, and process_ui_task().
|
inline |
References m_cond, m_interval, m_mutex, and m_next_backup.
|
inline |
References m_mutex, and m_post_callback.
|
private |
Referenced by backup_soon(), delay_task(), operator()(), process_ui_task(), push_task(), remove_backup(), and set_interval().
|
private |
Referenced by add_object_mesh(), pop_object_gaurd(), and push_object_gaurd().
|
private |
Referenced by _BBS_Backup_Manager(), operator()(), process_task(), process_ui_task(), and set_interval().
|
private |
Referenced by _BBS_Backup_Manager(), backup_soon(), operator()(), process_ui_task(), push_task(), remove_backup(), run_ui_tasks(), set_interval(), and set_post_callback().
|
private |
Referenced by _BBS_Backup_Manager(), operator()(), and set_interval().
|
private |
Referenced by clear_other_changes(), has_other_changes(), put_other_changes(), and remove_backup().
|
private |
Referenced by backup_soon(), clear_other_changes(), has_other_changes(), process_ui_task(), put_other_changes(), and remove_backup().
|
private |
Referenced by operator()(), process_ui_task(), and set_post_callback().
|
private |
Referenced by backup_soon(), operator()(), process_ui_task(), push_task(), and remove_backup().
|
private |
Referenced by backup_soon(), delay_task(), operator()(), process_ui_task(), push_task(), and remove_backup().
|
private |
Referenced by add_object_mesh(), and process_ui_task().
|
private |
Referenced by _BBS_Backup_Manager(), and ~_BBS_Backup_Manager().
|
private |
Referenced by operator()(), remove_backup(), and run_ui_tasks().