diff options
Diffstat (limited to 'gui/messages.h')
-rw-r--r-- | gui/messages.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/gui/messages.h b/gui/messages.h new file mode 100644 index 0000000..adae777 --- /dev/null +++ b/gui/messages.h @@ -0,0 +1,51 @@ +#ifndef MESSAGES_H +#define MESSAGES_H +#include <string> +#include <vector> + +/** + * Humorous computer speak. + */ +#define RANDOM_MESSAGE(v) (v[std::rand() % v.size()]) + +const std::vector<std::string> waiting = { + "WAITING FOR USER", "READY", "BORED", "SLEEPING"}; +const std::vector<std::string> running = { + "COMPUTING", "WORKING", "BUSY"}; +const std::vector<std::string> load_file = {"FILE LOADED"}; +const std::vector<std::string> no_instructions = { + "NO PROGRAM PROVIDED", "INSTRUCTIONS NOT INCLUDED", + "NOTHING TO DO, GIVING UP"}; +const std::vector<std::string> bad_cache = { + "WAYS CANNOT BE BELOW 0 OR ABOVE 5"}; +const std::vector<std::string> no_pipeline = { + "SIMULATION READY: NO PIPE :(", "SIMULATION READY"}; +const std::vector<std::string> no_cache = { + "SIMULATION READY: NO WAYS", "SIMULATION READY"}; +const std::vector<std::string> initialize = {"SIMULATION READY"}; + +/** + * @return an unsolicited status messages + */ +std::string get_waiting() { return RANDOM_MESSAGE(waiting); } +std::string get_running() { return RANDOM_MESSAGE(running); } + +/** + * @return confirmation of file upload + */ +std::string get_load_file() { return RANDOM_MESSAGE(load_file); } + +/** + * @return a friendly reminder that the simulation is not configured yet + */ +std::string get_no_instructions() { return RANDOM_MESSAGE(no_instructions); } +std::string get_bad_cache() { return RANDOM_MESSAGE(bad_cache); } + +/** + * @return unsolicited complaints for successful initialization + */ +std::string get_no_pipeline() { return RANDOM_MESSAGE(no_pipeline); } +std::string get_no_cache() { return RANDOM_MESSAGE(no_cache); } +std::string get_initialize() { return RANDOM_MESSAGE(initialize); } + +#endif // MESSAGES_H |