2026-02-15 17:00:39 +08:00
|
|
|
#include "hello_module.h"
|
2026-02-16 23:14:12 +08:00
|
|
|
#include <iostream>
|
2026-02-15 17:00:39 +08:00
|
|
|
|
|
|
|
|
namespace extra2d {
|
|
|
|
|
|
2026-02-16 23:14:12 +08:00
|
|
|
HelloModule::HelloModule(const Cfg& cfg) : cfg_(cfg) {}
|
2026-02-15 17:00:39 +08:00
|
|
|
|
2026-02-16 23:14:12 +08:00
|
|
|
HelloModule::~HelloModule() {
|
2026-02-15 17:00:39 +08:00
|
|
|
if (initialized_) {
|
|
|
|
|
shutdown();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-16 23:14:12 +08:00
|
|
|
bool HelloModule::init() {
|
|
|
|
|
if (initialized_) return true;
|
2026-02-15 17:00:39 +08:00
|
|
|
|
2026-02-16 23:14:12 +08:00
|
|
|
std::cout << "HelloModule initialized" << std::endl;
|
|
|
|
|
std::cout << " Greeting: " << cfg_.greeting << std::endl;
|
|
|
|
|
std::cout << " Repeat count: " << cfg_.repeatCount << std::endl;
|
2026-02-15 17:00:39 +08:00
|
|
|
|
|
|
|
|
initialized_ = true;
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-16 23:14:12 +08:00
|
|
|
void HelloModule::shutdown() {
|
2026-02-15 17:00:39 +08:00
|
|
|
if (!initialized_) return;
|
|
|
|
|
|
2026-02-16 23:14:12 +08:00
|
|
|
std::cout << "HelloModule shutdown" << std::endl;
|
2026-02-15 17:00:39 +08:00
|
|
|
initialized_ = false;
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-16 23:14:12 +08:00
|
|
|
void HelloModule::sayHello() const {
|
|
|
|
|
for (int i = 0; i < cfg_.repeatCount; ++i) {
|
|
|
|
|
std::cout << cfg_.greeting << std::endl;
|
2026-02-15 17:00:39 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace extra2d
|