#ifndef INTEGRATE_TEXT_SERVICE #define INTEGRATE_TEXT_SERVICE #include "allocate/factory.h" #include "code/return.h" #include #include class text_service_t { friend class text_service_factory_t; public: enum status_t { ok, error }; enum error_t { none, unknown }; enum language_t { english }; enum text_t { window_title }; struct configuration_t { language_t language_m; }; return_t get_text( text_t text_p ); void_t initialize( ); private: text_service_t( configuration_t* configuration_p ); configuration_t* configuration_m; std::map text_to_string; void update( text_t text_p, std::string string_p ); }; class text_service_factory_t : public factory_t { public: return_t create( text_service_t::configuration_t* configuration_p ); void_t dispose( text_service_t* text_service_p ); }; #endif