|
#include <RobotAPI/libraries/skills/provider/SpecializedSkill.h>
Data Structures | |
struct | SpecializedExitInput |
struct | SpecializedInitInput |
struct | SpecializedMainInput |
Public Types | |
using | ParamType = AronT |
![]() | |
using | CallbackT = std::function< void(const aron::data::DictPtr &)> |
Public Member Functions | |
Skill::MainResult | executeFullSkill (const SpecializedMainInput &in) |
Skill::ExitResult | exitSkill (const SpecializedExitInput &in) |
Skill::InitResult | initSkill (const SpecializedInitInput &in) |
bool | isSkillAvailable (const SpecializedInitInput &in) const |
Skill::MainResult | mainOfSkill (const SpecializedMainInput &in) |
Skill ()=delete | |
Skill (const SkillDescription &) | |
virtual | ~SpecializedSkill ()=default |
![]() | |
bool | checkWhetherSkillShouldStopASAP () const |
MainResult | executeFullSkill (const MainInput &in) |
Do init, main, exit together. More... | |
ExitResult | exitSkill (const ExitInput &in) |
SkillID | getSkillId () const |
The id of the skill (combination of provider and name must be unique). More... | |
InitResult | initSkill (const InitInput &in) |
bool | isSkillAvailable (const InitInput &in) const |
MainResult | mainOfSkill (const MainInput &in) |
void | notifySkillToStopASAP () |
void | resetSkill () |
Skill ()=delete | |
Skill (const SkillDescription &) | |
void | waitForDependenciesOfSkill () |
virtual | ~Skill ()=default |
![]() | |
SpamFilterDataPtr | deactivateSpam (float deactivationDurationSec=10.0f, const std::string &identifier="", bool deactivate=true) const |
disables the logging for the current line for the given amount of seconds. More... | |
MessageTypeT | getEffectiveLoggingLevel () const |
Logging () | |
void | setLocalMinimumLoggingLevel (MessageTypeT level) |
With setLocalMinimumLoggingLevel the minimum verbosity-level of log-messages can be set. More... | |
void | setTag (const LogTag &tag) |
void | setTag (const std::string &tagName) |
virtual | ~Logging () |
Static Public Member Functions | |
static armarx::aron::type::ObjectPtr | GetAcceptedType () |
returns the accepted type of the skill More... | |
Additional Inherited Members | |
![]() | |
const SkillDescription | description |
The descripion of the skill, which will be available via the provider/manager. More... | |
armarx::core::time::DateTime | exited = armarx::core::time::DateTime::Invalid() |
manager::dti::SkillManagerInterfacePrx | manager = nullptr |
proxy that called the skills. Will be set from provider and is const afterwards More... | |
std::string | providerName = "INVALID PROVIDER NAME" |
the provider that owns this skill. Will be set from provider and is const afterwards More... | |
armarx::core::time::DateTime | started = armarx::core::time::DateTime::Invalid() |
running params More... | |
![]() | |
void | _exit () |
void | _init () |
void | _main () |
void | installConditionWithCallback (std::function< bool()> &&f, std::function< void()> &&cb) |
install a condition which is frequently checked from the conditionCheckingThread More... | |
void | notifyTimeoutReached () |
![]() | |
bool | checkLogLevel (MessageTypeT level) const |
const LogSenderPtr & | getLogSender () const |
Retrieve log sender. More... | |
LogSenderPtr | loghelper (const char *file, int line, const char *function) const |
![]() | |
static MainResult | MakeAbortedResult (aron::data::DictPtr data=nullptr) |
![]() | |
std::vector< std::pair< std::function< bool()>, std::function< void()> > > | callbacks |
active conditions. First is condition (bool return func) More... | |
std::mutex | callbacksMutex |
std::atomic_bool | running = false |
Use conditions this way. More... | |
std::atomic_bool | stopped = false |
std::atomic_bool | timeoutReached = false |
![]() | |
MessageTypeT | minimumLoggingLevel |
SpamFilterDataPtr | spamFilter |
LogTag | tag |
Definition at line 15 of file SpecializedSkill.h.
using ParamType = AronT |
Definition at line 18 of file SpecializedSkill.h.
|
virtualdefault |
|
inline |
Definition at line 69 of file SpecializedSkill.h.
|
inline |
Definition at line 63 of file SpecializedSkill.h.
|
inlinestatic |
returns the accepted type of the skill
Definition at line 43 of file SpecializedSkill.h.
|
inline |
|
inline |
Definition at line 48 of file SpecializedSkill.h.
|
inline |
|
delete |