39 virtual public armarx::SkillDashboardInterface
45 return "SkillDashboard";
48 SkillShortcutList
getShortcuts(const ::Ice::Current& = ::Ice::Current())
override;
49 SkillShortcutWithTimeoutList
52 const ::Ice::Current& = ::Ice::Current())
override;
54 const ::Ice::Current& = ::Ice::Current())
override;
57 const ::Ice::Current& = ::Ice::Current())
override;
60 const std::string& folder,
61 const std::string& name,
62 const ::Ice::Current& = ::Ice::Current())
override;
65 const std::string& folder,
66 const std::string& name,
67 const ::Ice::Current& = ::Ice::Current())
override;
71 const ::Ice::Current& = ::Ice::Current())
override;
75 std::vector<std::string>
107 std::string shortcutPath;
111 std::vector<std::string> shortcutOrder;
113 SkillShortcutList registeredShortcuts;
114 std::shared_mutex registeredShortcutsMutex;
116 std::map<std::string, armarx::core::time::Duration> shortcutNameToTimeouts;
117 std::shared_mutex shortcutNameToTimeoutsMutex;
119 armarx::SkillDashboardCoverListenerPrx coverTopicPrx;
120 Properties properties;
121 bool loadShortcuts(
const std::string& filename);
123 void updateTimeoutForShortcut(
const SkillShortcut& shortcut);
124 std::optional<SkillShortcut> getShortcutWithId(
const std::string&
id);
125 std::string packageName;
126 std::string pathToDashboard;
127 std::string dahsboardName;