2025-02-25 10:46:07 -06:00
|
|
|
#include "module.h"
|
|
|
|
|
|
|
|
|
|
namespace sword_rs {
|
|
|
|
|
Module::Module(sword::SWModule* module) : module(module) { }
|
|
|
|
|
|
2025-02-25 15:36:58 -06:00
|
|
|
void Module::decrement() {
|
|
|
|
|
this->module->decrement();
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-25 10:46:07 -06:00
|
|
|
rust::String Module::get_name() const {
|
|
|
|
|
return rust::String(this->module->getName());
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-25 19:49:02 -06:00
|
|
|
rust::String Module::get_type() const {
|
|
|
|
|
return rust::String(this->module->getType());
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-25 15:36:58 -06:00
|
|
|
void Module::increment() {
|
|
|
|
|
this->module->increment();
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-25 15:45:58 -06:00
|
|
|
bool Module::is_skip_consecutive_links() const {
|
|
|
|
|
return this->module->isSkipConsecutiveLinks();
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-25 14:55:39 -06:00
|
|
|
rust::String Module::render_text() {
|
|
|
|
|
return std::string(
|
|
|
|
|
(const char*) this->module->renderText()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Module::set_key_text(const rust::String& keyText) {
|
2025-02-25 15:45:58 -06:00
|
|
|
this->module->setKeyText(std::string(keyText).c_str());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Module::set_skip_consecutive_links(bool skip) {
|
|
|
|
|
this->module->setSkipConsecutiveLinks(skip);
|
|
|
|
|
}
|
2025-02-25 14:55:39 -06:00
|
|
|
|
2025-02-25 10:46:07 -06:00
|
|
|
rust::String Module::strip_text() {
|
|
|
|
|
return std::string(
|
|
|
|
|
(const char*) this->module->stripText()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|