|
| user_interaction_callback (void(*x_warning_callback)(const std::string &x, void *context), bool(*x_answer_callback)(const std::string &x, void *context), std::string(*x_string_callback)(const std::string &x, bool echo, void *context), secu_string(*x_secu_string_callback)(const std::string &x, bool echo, void *context), void *context_value) |
| constructor which receive the callback functions.
|
|
| user_interaction_callback (const user_interaction_callback &ref)=default |
|
| user_interaction_callback (user_interaction_callback &&ref) noexcept=default |
|
user_interaction_callback & | operator= (const user_interaction_callback &ref)=default |
|
user_interaction_callback & | operator= (user_interaction_callback &&ref) noexcept=default |
|
virtual void | pause (const std::string &message) override |
| overwritting method from parent class.
|
|
virtual std::string | get_string (const std::string &message, bool echo) override |
| overwritting method from parent class.
|
|
virtual secu_string | get_secu_string (const std::string &message, bool echo) override |
| overwritting method from parent class.
|
|
virtual void | listing (const std::string &flag, const std::string &perm, const std::string &uid, const std::string &gid, const std::string &size, const std::string &date, const std::string &filename, bool is_dir, bool has_children) override |
| overwritting method from parent class.
|
|
virtual void | dar_manager_show_files (const std::string &filename, bool available_data, bool available_ea) override |
| overwritting method from parent class
|
|
virtual void | dar_manager_contents (U_I number, const std::string &chemin, const std::string &archive_name) override |
| overwritting method from parent class
|
|
virtual void | dar_manager_statistics (U_I number, const infinint &data_count, const infinint &total_data, const infinint &ea_count, const infinint &total_ea) override |
| overwritting method from parent class
|
|
virtual void | dar_manager_show_version (U_I number, const std::string &data_date, const std::string &data_presence, const std::string &ea_date, const std::string &ea_presence) override |
| overwritting method from parent class
|
|
void | set_listing_callback (void(*callback)(const std::string &flag, const std::string &perm, const std::string &uid, const std::string &gid, const std::string &size, const std::string &date, const std::string &filename, bool is_dir, bool has_children, void *context)) |
| You can set a listing callback thanks to this method.
|
|
void | set_dar_manager_show_files_callback (void(*callback)(const std::string &filename, bool available_data, bool available_ea, void *context)) |
| You can set a dar_manager_show_files callback thanks to this method.
|
|
void | set_dar_manager_contents_callback (void(*callback)(U_I number, const std::string &chemin, const std::string &archive_name, void *context)) |
|
void | set_dar_manager_statistics_callback (void(*callback)(U_I number, const infinint &data_count, const infinint &total_data, const infinint &ea_count, const infinint &total_ea, void *context)) |
|
void | set_dar_manager_show_version_callback (void(*callback)(U_I number, const std::string &data_date, const std::string &data_presence, const std::string &ea_date, const std::string &ea_presence, void *context)) |
|
virtual user_interaction * | clone () const override |
| overwritting method from parent class.
|
|
| user_interaction () |
| class constructor.
|
|
| user_interaction (const user_interaction &ref)=default |
|
| user_interaction (user_interaction &&ref) noexcept=default |
|
user_interaction & | operator= (const user_interaction &ref)=default |
|
user_interaction & | operator= (user_interaction &&ref) noexcept=default |
|
void | warning (const std::string &msg) |
| method added for backward compatibility with API v5
|
|
virtual bool | pause2 (const std::string &message) |
| alternative method to the pause() method
|
|
bool | get_use_listing () const |
| this is not a virtual method, it has not to be overwritten in inherited classes.
|
|
bool | get_use_dar_manager_show_files () const |
| this is not a virtual method, it has not to be overwritten in inherited classes.
|
|
bool | get_use_dar_manager_contents () const |
| this is not a virtual method, it has not to be overwritten in inherited classes.
|
|
bool | get_use_dar_manager_statistics () const |
| this is not a virtual method, it has not to be overwritten in inherited classes.
|
|
bool | get_use_dar_manager_show_version () const |
| this is not a virtual method, it has not to be overwritten in inherited classes.
|
|
virtual void | printf (const char *format,...) override |
| libdar uses this call to format output before send to message() method.
|
|
void | warning_with_more (U_I num) |
| make a pause each N line of output when calling the warning method
|
|
| user_interaction (const user_interaction &ref)=default |
|
| user_interaction (user_interaction &&ref) noexcept=default |
|
user_interaction & | operator= (const user_interaction &ref)=default |
|
user_interaction & | operator= (user_interaction &&ref) noexcept=default |
|
void | message (const std::string &message) |
|
void | pause (const std::string &message) |
|
std::string | get_string (const std::string &message, bool echo) |
|
secu_string | get_secu_string (const std::string &message, bool echo) |
|
|
void(* | warning_callback )(const std::string &x, void *context) |
|
bool(* | answer_callback )(const std::string &x, void *context) |
|
std::string(* | string_callback )(const std::string &x, bool echo, void *context) |
|
secu_string(* | secu_string_callback )(const std::string &x, bool echo, void *context) |
|
void(* | tar_listing_callback )(const std::string &flags, const std::string &perm, const std::string &uid, const std::string &gid, const std::string &size, const std::string &date, const std::string &filename, bool is_dir, bool has_children, void *context) |
|
void(* | dar_manager_show_files_callback )(const std::string &filename, bool available_data, bool available_ea, void *context) |
|
void(* | dar_manager_contents_callback )(U_I number, const std::string &chemin, const std::string &archive_name, void *context) |
|
void(* | dar_manager_statistics_callback )(U_I number, const infinint &data_count, const infinint &total_data, const infinint &ea_count, const infinint &total_ea, void *context) |
|
void(* | dar_manager_show_version_callback )(U_I number, const std::string &data_date, const std::string &data_presence, const std::string &ea_date, const std::string &ea_presence, void *context) |
|
void * | context_val |
|
full implemented class for user_interaction based on callback functions.
this class is an inherited class of user_interaction it is used by dar command line programs, but you can use it if you wish.
Definition at line 46 of file user_interaction_callback5.hpp.