XNetwork 1.7.5; VERSION ${PROJECT_VERSION}
Loading...
Searching...
No Matches
greeter.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5namespace xnetwork {
6
13 enum class LanguageCode {
14 EN,
15 DE,
16 ES,
17 FR
18 };
19
26 class Greeter {
27 public:
33 explicit Greeter(std::string name) : name_(std::move(name)) {}
34
41 std::string greet(LanguageCode lang) const {
42 switch (lang) {
44 return "Hallo " + name_ + "!";
46 return "!Hola " + name_ + "!";
48 return "Bonjour " + name_ + "!";
49 default:
50 return "Hello " + name_ + "!";
51 }
52 }
53
54 private:
55 std::string name_;
56 };
57
58} // namespace xnetwork
Read-only map of maps of maps (view into a dict-of-dict-of-dict structure)
Definition coreviews.hpp:109
A class that generates localized greeting messages.
Definition greeter.h:26
Greeter(std::string name)
Construct a new Greeter object.
Definition greeter.h:33
std::string greet(LanguageCode lang) const
Generate a greeting message in the specified language.
Definition greeter.h:41
Definition hadlock.hpp:32
Definition digraphs.hpp:24
LanguageCode
Language codes supported for greetings.
Definition greeter.h:13