cpp_launchpad/compile/inform/text_service.cpp

61 lines
1.6 KiB
C++

#include "inform/text_service.h"
#include "code/return.h"
#include <string>
text_service_t::text_service_t(
text_service_t::configuration_t* configuration_p
) {
configuration_m = configuration_p;
}
void text_service_t::update(
text_service_t::text_t text_p,
std::string string_p
) {
text_to_string[text_p] = string_p;
}
void_t<text_service_t::error_t> text_service_t::initialize(
) {
text_service_t::language_t language_l = configuration_m->language_m;
switch (language_l) {
case text_service_t::language_t::english:
update(text_service_t::text_t::window_title, "Fortuitous Frogs");
break;
}
void_t<text_service_t::error_t> void_l;
void_l.error_m = text_service_t::error_t::none;
return void_l;
}
return_t<text_service_t::error_t, std::string> text_service_t::get_text(
text_service_t::text_t text_p
) {
std::string string_l = text_to_string[text_p];
return_t<text_service_t::error_t, std::string> return_l;
return_l.error_m = text_service_t::error_t::none;
return_l.value_m = string_l;
return return_l;
}
return_t<text_service_t::error_t, text_service_t*> text_service_factory_t::create(
text_service_t::configuration_t* configuration_p
) {
text_service_t* text_service_l = new text_service_t(
configuration_p
);
return_t<text_service_t::error_t, text_service_t*> return_l;
return_l.error_m = text_service_t::error_t::none;
return_l.value_m = text_service_l;
return return_l;
}
void_t<text_service_t::error_t> text_service_factory_t::dispose(
text_service_t* text_service_p
) {
delete text_service_p;
void_t<text_service_t::error_t> void_l;
void_l.error_m = text_service_t::error_t::none;
return void_l;
}