#include <menu_handler.h>
Classes | |
struct | EntryContext |
Public Types | |
enum | CheckState { NO_CHECKBOX, CHECKED, UNCHECKED } |
typedef uint32_t | EntryHandle |
typedef boost::function< void(const FeedbackConstPtr &) > | FeedbackCallback |
typedef visualization_msgs::InteractiveMarkerFeedbackConstPtr | FeedbackConstPtr |
Public Member Functions | |
bool | apply (InteractiveMarkerServer &server, const std::string &marker_name) |
bool | getCheckState (EntryHandle handle, CheckState &check_state) const |
bool | getTitle (EntryHandle handle, std::string &title) const |
EntryHandle | insert (const std::string &title, const FeedbackCallback &feedback_cb) |
Insert top-level entry with feedback function. | |
EntryHandle | insert (const std::string &title, const uint8_t command_type=visualization_msgs::MenuEntry::FEEDBACK, const std::string &command="") |
Insert top-level entry with custom (client-side) command. | |
EntryHandle | insert (EntryHandle parent, const std::string &title, const FeedbackCallback &feedback_cb) |
Insert second-level entry with feedback function. | |
EntryHandle | insert (EntryHandle parent, const std::string &title, const uint8_t command_type=visualization_msgs::MenuEntry::FEEDBACK, const std::string &command="") |
Insert second-level entry with custom (client-side) command. | |
MenuHandler () | |
bool | reApply (InteractiveMarkerServer &server) |
Re-apply to all markers that this was applied to previously. | |
bool | setCheckState (EntryHandle handle, CheckState check_state) |
Specify if an entry is checked or can't be checked at all. | |
bool | setVisible (EntryHandle handle, bool visible) |
Specify if an entry should be visible or hidden. | |
Private Member Functions | |
EntryHandle | doInsert (const std::string &title, const uint8_t command_type, const std::string &command, const FeedbackCallback &feedback_cb) |
visualization_msgs::MenuEntry | makeEntry (EntryContext &context, EntryHandle handle, EntryHandle parent_handle) |
void | processFeedback (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback) |
bool | pushMenuEntries (std::vector< EntryHandle > &handles_in, std::vector< visualization_msgs::MenuEntry > &entries_out, EntryHandle parent_handle) |
Private Attributes | |
EntryHandle | current_handle_ |
boost::unordered_map < EntryHandle, EntryContext > | entry_contexts_ |
std::set< std::string > | managed_markers_ |
std::vector< EntryHandle > | top_level_handles_ |
Definition at line 46 of file menu_handler.h.
typedef uint32_t interactive_markers::MenuHandler::EntryHandle |
Definition at line 50 of file menu_handler.h.
typedef boost::function< void ( const FeedbackConstPtr& ) > interactive_markers::MenuHandler::FeedbackCallback |
Definition at line 53 of file menu_handler.h.
typedef visualization_msgs::InteractiveMarkerFeedbackConstPtr interactive_markers::MenuHandler::FeedbackConstPtr |
Definition at line 52 of file menu_handler.h.
Definition at line 55 of file menu_handler.h.
Definition at line 40 of file menu_handler.cpp.
bool interactive_markers::MenuHandler::apply | ( | InteractiveMarkerServer & | server, |
const std::string & | marker_name | ||
) |
Copy current menu state into the marker given by the specified name & divert callback for MENU_SELECT feedback to this manager
Definition at line 139 of file menu_handler.cpp.
MenuHandler::EntryHandle interactive_markers::MenuHandler::doInsert | ( | const std::string & | title, |
const uint8_t | command_type, | ||
const std::string & | command, | ||
const FeedbackCallback & | feedback_cb | ||
) | [private] |
Definition at line 208 of file menu_handler.cpp.
bool interactive_markers::MenuHandler::getCheckState | ( | EntryHandle | handle, |
CheckState & | check_state | ||
) | const |
Get the current state of an entry
Definition at line 123 of file menu_handler.cpp.
bool interactive_markers::MenuHandler::getTitle | ( | EntryHandle | handle, |
std::string & | title | ||
) | const |
Get the title for the given menu entry
Definition at line 265 of file menu_handler.cpp.
MenuHandler::EntryHandle interactive_markers::MenuHandler::insert | ( | const std::string & | title, |
const FeedbackCallback & | feedback_cb | ||
) |
Insert top-level entry with feedback function.
Definition at line 46 of file menu_handler.cpp.
MenuHandler::EntryHandle interactive_markers::MenuHandler::insert | ( | const std::string & | title, |
const uint8_t | command_type = visualization_msgs::MenuEntry::FEEDBACK , |
||
const std::string & | command = "" |
||
) |
Insert top-level entry with custom (client-side) command.
Definition at line 54 of file menu_handler.cpp.
MenuHandler::EntryHandle interactive_markers::MenuHandler::insert | ( | EntryHandle | parent, |
const std::string & | title, | ||
const FeedbackCallback & | feedback_cb | ||
) |
Insert second-level entry with feedback function.
Definition at line 64 of file menu_handler.cpp.
MenuHandler::EntryHandle interactive_markers::MenuHandler::insert | ( | EntryHandle | parent, |
const std::string & | title, | ||
const uint8_t | command_type = visualization_msgs::MenuEntry::FEEDBACK , |
||
const std::string & | command = "" |
||
) |
Insert second-level entry with custom (client-side) command.
Definition at line 78 of file menu_handler.cpp.
visualization_msgs::MenuEntry interactive_markers::MenuHandler::makeEntry | ( | EntryContext & | context, |
EntryHandle | handle, | ||
EntryHandle | parent_handle | ||
) | [private] |
Definition at line 228 of file menu_handler.cpp.
void interactive_markers::MenuHandler::processFeedback | ( | const visualization_msgs::InteractiveMarkerFeedbackConstPtr & | feedback | ) | [private] |
Definition at line 254 of file menu_handler.cpp.
bool interactive_markers::MenuHandler::pushMenuEntries | ( | std::vector< EntryHandle > & | handles_in, |
std::vector< visualization_msgs::MenuEntry > & | entries_out, | ||
EntryHandle | parent_handle | ||
) | [private] |
Definition at line 160 of file menu_handler.cpp.
bool interactive_markers::MenuHandler::reApply | ( | InteractiveMarkerServer & | server | ) |
Re-apply to all markers that this was applied to previously.
Definition at line 192 of file menu_handler.cpp.
bool interactive_markers::MenuHandler::setCheckState | ( | EntryHandle | handle, |
CheckState | check_state | ||
) |
Specify if an entry is checked or can't be checked at all.
Definition at line 108 of file menu_handler.cpp.
bool interactive_markers::MenuHandler::setVisible | ( | EntryHandle | handle, |
bool | visible | ||
) |
Specify if an entry should be visible or hidden.
Definition at line 93 of file menu_handler.cpp.
Definition at line 136 of file menu_handler.h.
boost::unordered_map<EntryHandle, EntryContext> interactive_markers::MenuHandler::entry_contexts_ [private] |
Definition at line 134 of file menu_handler.h.
std::set<std::string> interactive_markers::MenuHandler::managed_markers_ [private] |
Definition at line 138 of file menu_handler.h.
std::vector<EntryHandle> interactive_markers::MenuHandler::top_level_handles_ [private] |
Definition at line 132 of file menu_handler.h.