Fawkes API Fawkes Development Version
fawkes::gpp::PrintActionExecutor Class Reference

A Golog++ action executor that just prints a message. More...

Inheritance diagram for fawkes::gpp::PrintActionExecutor:

Public Member Functions

 PrintActionExecutor (Logger *logger)
 Constructor. More...
 
virtual ~PrintActionExecutor ()
 Destructor. More...
 
void start (std::shared_ptr< gologpp::Activity > activity) override
 Start the given activity. More...
 
void stop (std::shared_ptr< gologpp::Grounding< gologpp::Action > > activity) override
 Stop the given activity. More...
 
bool can_execute_activity (std::shared_ptr< gologpp::Activity > activity) const override
 Determine if this executor can execute the given activity. More...
 
- Public Member Functions inherited from fawkes::gpp::ActionExecutor
 ActionExecutor (Logger *logger)
 Constructor of an abstract executor. More...
 
virtual void start (std::shared_ptr< gologpp::Activity > activity)=0
 Start the given activity. More...
 
virtual void stop (std::shared_ptr< gologpp::Grounding< gologpp::Action > > activity)=0
 Stop the given activity. More...
 
virtual bool can_execute_activity (std::shared_ptr< gologpp::Activity > activity) const =0
 Determine if this executor can execute the given activity. More...
 

Additional Inherited Members

- Protected Attributes inherited from fawkes::gpp::ActionExecutor
std::shared_ptr< gologpp::Activity > running_activity_
 A pointer to the currently running activity. More...
 
Loggerlogger_
 The logger to use for logging messages. More...
 

Detailed Description

A Golog++ action executor that just prints a message.

Author
Till Hofmann

Definition at line 32 of file print_action_executor.h.

Constructor & Destructor Documentation

◆ PrintActionExecutor()

fawkes::gpp::PrintActionExecutor::PrintActionExecutor ( Logger logger)

Constructor.

Initialize the executor to print with the given logger.

Parameters
loggerThe logger to send messages to

Definition at line 38 of file print_action_executor.cpp.

◆ ~PrintActionExecutor()

fawkes::gpp::PrintActionExecutor::~PrintActionExecutor ( )
virtual

Destructor.

Definition at line 43 of file print_action_executor.cpp.

Member Function Documentation

◆ can_execute_activity()

bool fawkes::gpp::PrintActionExecutor::can_execute_activity ( std::shared_ptr< gologpp::Activity >  activity) const
overridevirtual

Determine if this executor can execute the given activity.

Parameters
activityThe activity to execute.
Returns
True iff the given activity can be executed by this executor.

Implements fawkes::gpp::ActionExecutor.

Definition at line 48 of file print_action_executor.cpp.

Referenced by start().

◆ start()

void fawkes::gpp::PrintActionExecutor::start ( std::shared_ptr< gologpp::Activity >  activity)
overridevirtual

◆ stop()

void fawkes::gpp::PrintActionExecutor::stop ( std::shared_ptr< gologpp::Grounding< gologpp::Action > >  activity)
overridevirtual

Stop the given activity.

The executor is expected to keep track of the currently executed activity. Only stop the activity if the executor is actually executing it. If the given activity is not executed by this executor, do nothing.

Parameters
activityThe activity to stop.

Implements fawkes::gpp::ActionExecutor.

Definition at line 82 of file print_action_executor.cpp.

References fawkes::Logger::log_error(), and fawkes::gpp::ActionExecutor::logger_.


The documentation for this class was generated from the following files: