Files
Crosspoint/src/activities/Activity.cpp
T
2026-04-17 20:43:36 +02:00

25 lines
1001 B
C++

#include "Activity.h"
#include "ActivityManager.h"
void Activity::onEnter() { LOG_DBG("ACT", "Entering activity: %s", name.c_str()); }
void Activity::onExit() { LOG_DBG("ACT", "Exiting activity: %s", name.c_str()); }
void Activity::requestUpdate(bool immediate) { activityManager.requestUpdate(immediate); }
void Activity::requestUpdateAndWait() { activityManager.requestUpdateAndWait(); }
// "Up and out" — return to whichever parent launched this flow. If no return hint
// is set (typical for activities launched via a plain goTo*()), falls back to Home.
void Activity::onGoHome() { activityManager.returnFromChild(); }
void Activity::startActivityForResult(std::unique_ptr<Activity>&& activity, ActivityResultHandler resultHandler) {
this->resultHandler = std::move(resultHandler);
activityManager.pushActivity(std::move(activity));
}
void Activity::setResult(ActivityResult&& result) { this->result = std::move(result); }
void Activity::finish() { activityManager.popActivity(); }