GetTextFromUser Class
Gets text from user by sending a list of prompts with default values for each prompt. More...
Declaration
Included Headers
Base class
| class | AsyncBehaviorBase |
|
A base class for behaviors which need to asynchronously run a function that might take a long time to complete. More... | |
Public Constructors Index
| GetTextFromUser (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) | |
|
Construct a new GetTextFromUser object. More... | |
Private Member Functions Index
| tl::expected< RequestTextFromUser::Request, std::string > | createRequest () const |
|
Compose a RequestTextFromUser::Request message from the input port values specified. More... | |
| tl::expected< bool, std::string > | processResponse (const RequestTextFromUser::Response &response) |
|
Evaluate the UI response message to determine if the prompt succeeded or failed. More... | |
| tl::expected< bool, std::string > | doWork () override |
|
Publish the UI prompt request and wait for the correlated response. More... | |
| tl::expected< void, std::string > | doHalt () override |
|
Cancel the in-flight UI prompt request when the Behavior is halted. More... | |
| std::shared_future< tl::expected< bool, std::string > > & | getFuture () override |
|
Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member. More... | |
Private Member Attributes Index
| std::shared_future< tl::expected< bool, std::string > > | future_ |
|
Classes derived from AsyncBehaviorBase must have this shared_future as a class member. More... | |
| std::shared_ptr< utils::UIRequestResponseClient > | request_client_ |
Public Static Functions Index
| static BT::PortsList | providedPorts () |
|
Returns list of ports for this Behavior. More... | |
| static BT::KeyValueVector | metadata () |
|
Returns metadata for this Behavior. More... | |
Description
Gets text from user by sending a list of prompts with default values for each prompt.
The prompts, values, and text_output ports should all be a vector of the same length.
| Data Port Name | Port Type | Object Type |
|---|---|---|
| prompts | input | std::vector<std::string> |
| default_values | input | std::vector<std::string> |
| text_output | output | std::vector<std::string> |
Definition at line 30 of file get_text_from_user.hpp.
Public Constructors
GetTextFromUser()
| explicit |
Construct a new GetTextFromUser object.
- Parameters
-
name config shared_resources
Declaration at line 39 of file get_text_from_user.hpp, definition at line 62 of file get_text_from_user.cpp.
Private Member Functions
createRequest()
|
Compose a RequestTextFromUser::Request message from the input port values specified.
- Returns
Returns the request message if successful. If not successful, returns an error message.
Declaration at line 59 of file get_text_from_user.hpp, definition at line 83 of file get_text_from_user.cpp.
doHalt()
| virtual |
Cancel the in-flight UI prompt request when the Behavior is halted.
- Returns
An empty success result.
Declaration at line 78 of file get_text_from_user.hpp, definition at line 150 of file get_text_from_user.cpp.
doWork()
| virtual |
Publish the UI prompt request and wait for the correlated response.
- Returns
If the prompt flow succeeded, returns true. If it failed, returns an error message.
Declaration at line 72 of file get_text_from_user.hpp, definition at line 130 of file get_text_from_user.cpp.
getFuture()
| inline virtual |
Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member.
Definition at line 81 of file get_text_from_user.hpp.
processResponse()
|
Evaluate the UI response message to determine if the prompt succeeded or failed.
- Parameters
-
response The response returned from the UI prompt flow.
- Returns
If the prompt succeeded, returns true. If the prompt did not succeed, returns an error message.
Declaration at line 66 of file get_text_from_user.hpp, definition at line 105 of file get_text_from_user.cpp.
Private Member Attributes
future_
|
Classes derived from AsyncBehaviorBase must have this shared_future as a class member.
Definition at line 87 of file get_text_from_user.hpp.
request_client_
|
Definition at line 88 of file get_text_from_user.hpp.
Public Static Functions
metadata()
| static |
Returns metadata for this Behavior.
- Returns
BT::KeyValueVector The Behavior metadata.
Declaration at line 52 of file get_text_from_user.hpp, definition at line 78 of file get_text_from_user.cpp.
providedPorts()
| static |
Returns list of ports for this Behavior.
- Returns
BT::PortsList The list of I/O Ports
Declaration at line 46 of file get_text_from_user.hpp, definition at line 70 of file get_text_from_user.cpp.
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.