17#ifndef DAISI_CPPS_AMR_PHYSICAL_FUNCTIONALITY_H_
18#define DAISI_CPPS_AMR_PHYSICAL_FUNCTIONALITY_H_
23#include "cpps/amr/physical/load.h"
24#include "cpps/amr/physical/move_to.h"
25#include "cpps/amr/physical/navigate.h"
26#include "cpps/amr/physical/unload.h"
28namespace daisi::cpps {
29enum class FunctionalityType { kLoad, kMoveTo, kNavigate, kUnload };
31using FunctionalityVariant = std::variant<std::monostate, Load, MoveTo, Navigate, Unload>;
32using FunctionalityDoneCallback = std::function<void(
const FunctionalityVariant &)>;