my-cool-project  3.1.0
Starter template for C++ projects built with Bazel
Loading...
Searching...
No Matches
greeter.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <cstdint>
14#include <string>
15
16namespace greeter {
17
24 enum class LanguageCode : std::uint8_t {
25 EN,
26 DE,
27 ES,
28 FR
29 };
30
47 class Greeter {
48 std::string name;
49 public:
59 explicit Greeter(std::string name);
60
78 [[nodiscard]] std::string greet(LanguageCode lang = LanguageCode::EN) const;
79 };
80
81} // namespace greeter
A class for saying hello in multiple languages.
Definition greeter.h:47
Greeter(std::string name)
Constructs a new Greeter object.
Definition greeter.cpp:10
std::string greet(LanguageCode lang=LanguageCode::EN) const
Creates a localized greeting string.
Definition greeter.cpp:16
std::string name
Definition greeter.h:48
LanguageCode
Language codes to be used with the Greeter class.
Definition greeter.h:24