Provides necessary information for Project construction.
std::function< void()> modified_callback_t
< To notify about the change of the project with respect to what was written on disk.
modified_callback_t m_modified_callback
std::function< std::vector< SessionModel * >()> models_callback_t
To ask for a vector of models to save/load to/from disk.
models_callback_t m_models_callback
Defines the context to interact with the user regarding save/save-as/create-new project scenarious.
std::function< std::string()> select_dir_callback_t
To ask the user to create a new directory, returns full path to the directory.
select_dir_callback_t m_select_dir_callback
std::function< SaveChangesAnswer()> answer_callback_t
create_dir_callback_t m_create_dir_callback
answer_callback_t m_answer_callback
std::function< std::string()> create_dir_callback_t
To ask the user what to do with modified project.