24#ifndef WEB_USER_INTERACTION_HPP
25#define WEB_USER_INTERACTION_HPP
37#include <dar/libdar.hpp>
38#include <libthreadar/libthreadar.hpp>
100 virtual void inherited_message(
const std::string & message)
override;
101 virtual bool inherited_pause(
const std::string & message)
override;
102 virtual std::string inherited_get_string(
const std::string & message,
bool echo)
override;
103 virtual libdar::secu_string inherited_get_secu_string(
const std::string & message,
bool echo)
override;
106 mutable libthreadar::condition control;
111 std::string pause_msg;
116 bool get_string_pending;
117 bool get_string_answered;
118 std::string get_string_msg;
119 bool get_string_echo;
120 std::string get_string_ans;
123 bool get_secu_string_pending;
124 bool get_secu_string_answered;
125 std::string get_secu_string_msg;
126 bool get_secu_string_echo;
127 libdar::secu_string get_secu_string_ans;
130 std::list<std::string> warnings;
class web_user_interaction provides a libdar::user_interaction interface to libdar
Definition: web_user_interaction.hpp:57
void set_pause_answer(bool val)
provide the answer to libdar for pause() request
Definition: web_user_interaction.cpp:213
void clear()
clear logs and reset the object
Definition: web_user_interaction.cpp:87
std::list< std::string > get_warnings()
obtain a copy of the current log buffer
Definition: web_user_interaction.cpp:109
bool has_libdar_pending() const
whether libdar is waiting for an answer
Definition: web_user_interaction.cpp:291
void set_warning_list_size(unsigned int size)
change the number of last warnings to display
Definition: web_user_interaction.cpp:66
void set_get_string_answer(const std::string &val)
provide the answer to libdar for get_string() request
Definition: web_user_interaction.cpp:239
web_user_interaction(unsigned int x_warn_size=10)
the argument is the number latest message to retain from libdar
Definition: web_user_interaction.cpp:44
bool pending_get_string(std::string &msg, bool &echo) const
wether libdar is pending for get_string answer
Definition: web_user_interaction.cpp:157
bool pending_get_secu_string(std::string &msg, bool &echo) const
wether libdar is pending for a get_secu_string answer
Definition: web_user_interaction.cpp:185
bool pending_pause(std::string &msg) const
wether libdar is pending for pause answer
Definition: web_user_interaction.cpp:132
void set_get_secu_string_answer(const libdar::secu_string &val)
provide the answer to libdar for get_secu_string() request
Definition: web_user_interaction.cpp:265