Remove unused code, move logic from .h to their .cpp, clean some things

This commit is contained in:
Vyn 2024-09-02 11:52:06 +02:00
parent 924e35ecc4
commit cb6c663833
41 changed files with 492 additions and 978 deletions

View file

@ -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