mirror of
https://codeberg.org/vyn/mirai.git
synced 2025-07-03 10:13:42 +00:00
Remove unused code, move logic from .h to their .cpp, clean some things
This commit is contained in:
parent
924e35ecc4
commit
cb6c663833
41 changed files with 492 additions and 978 deletions
58
external/mirai-core/src/Mirai.cpp
vendored
58
external/mirai-core/src/Mirai.cpp
vendored
|
@ -19,21 +19,21 @@
|
|||
namespace mirai
|
||||
{
|
||||
|
||||
void Mirai::loadResource(std::unique_ptr<BaseResource> &&resource)
|
||||
void Mirai::loadSource(std::unique_ptr<BaseSource> &&resource)
|
||||
{
|
||||
resource->load();
|
||||
resources_.push_back(std::move(resource));
|
||||
sources_.push_back(std::move(resource));
|
||||
reloadTags();
|
||||
};
|
||||
|
||||
void Mirai::unloadAllResources()
|
||||
void Mirai::unloadAllSources()
|
||||
{
|
||||
resources_.clear();
|
||||
sources_.clear();
|
||||
}
|
||||
|
||||
void Mirai::save()
|
||||
{
|
||||
for (auto &resource : resources_) {
|
||||
for (auto &resource : sources_) {
|
||||
if (resource->isDirty()) {
|
||||
resource->save();
|
||||
resource->setDirty(false);
|
||||
|
@ -42,27 +42,26 @@ void Mirai::save()
|
|||
reloadTags();
|
||||
}
|
||||
|
||||
void Mirai::removeTask(const TaskItem *taskItem)
|
||||
void Mirai::deleteTask(const TaskItem &taskItem)
|
||||
{
|
||||
for (auto &resource : resources_) {
|
||||
// resource->removeTask(taskItem); // TODO REWORK
|
||||
for (auto &resource : sources_) {
|
||||
resource->deleteTask(taskItem);
|
||||
}
|
||||
}
|
||||
|
||||
std::vector<std::unique_ptr<BaseResource>> &Mirai::getResources()
|
||||
std::vector<std::unique_ptr<BaseSource>> &Mirai::getSources()
|
||||
{
|
||||
return resources_;
|
||||
return sources_;
|
||||
}
|
||||
|
||||
std::optional<std::reference_wrapper<BaseResource>> Mirai::getResourceByName(const std::string &name
|
||||
)
|
||||
std::optional<std::reference_wrapper<BaseSource>> Mirai::getSourceByName(const std::string &name)
|
||||
{
|
||||
auto resourceIterator =
|
||||
std::ranges::find_if(resources_, [&](const std::unique_ptr<BaseResource> &resource) {
|
||||
std::ranges::find_if(sources_, [&](const std::unique_ptr<BaseSource> &resource) {
|
||||
return resource->getName() == name;
|
||||
});
|
||||
|
||||
if (resourceIterator == resources_.end()) {
|
||||
if (resourceIterator == sources_.end()) {
|
||||
return std::nullopt;
|
||||
}
|
||||
return *(resourceIterator->get());
|
||||
|
@ -75,18 +74,27 @@ const std::vector<std::string> &Mirai::getTags()
|
|||
|
||||
void Mirai::reloadTags()
|
||||
{
|
||||
/*cpputils::debug::Timer reloadingTagsDuration;*/ // TODO REWORK
|
||||
/*tags.clear();*/
|
||||
/*for (auto &resource : resources) {*/
|
||||
/*for (auto &task : resource->getTasks()) {*/
|
||||
/*for (auto &tag : task->getTags()) {*/
|
||||
/*if (!vectorUtils::contains(tags, tag)) {*/
|
||||
/*tags.push_back(tag);*/
|
||||
/*}*/
|
||||
/*}*/
|
||||
/*}*/
|
||||
/*}*/
|
||||
// TODO TAGS
|
||||
/*cpputils::debug::Timer reloadingTagsDuration;*/
|
||||
/*tags.clear();*/
|
||||
/*for (auto &resource : resources) {*/
|
||||
/*for (auto &task : resource->getTasks()) {*/
|
||||
/*for (auto &tag : task->getTags()) {*/
|
||||
/*if (!vectorUtils::contains(tags, tag)) {*/
|
||||
/*tags.push_back(tag);*/
|
||||
/*}*/
|
||||
/*}*/
|
||||
/*}*/
|
||||
/*}*/
|
||||
/*reloadingTagsDuration.printTimeElapsed("ReloadingTags");*/
|
||||
}
|
||||
|
||||
BaseSource *Mirai::getSourceById(int id)
|
||||
{
|
||||
if (id >= sources_.size()) {
|
||||
return nullptr;
|
||||
}
|
||||
return sources_.at(id).get();
|
||||
}
|
||||
|
||||
} // namespace mirai
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue