30#include <ArmarXGui/interface/RemoteGuiInterface.h>
48 "Name of the topic on which updates to the remote state are reported.");
65 virtual public armarx::RemoteGuiInterface
74 return "RemoteGuiProvider";
108 const RemoteGui::WidgetPtr& rootWidget,
109 const Ice::Current&)
override;
110 void removeTab(
const std::string& tabId,
const Ice::Current&)
override;
112 RemoteGui::WidgetMap
getTabs(
const Ice::Current&)
override;
113 RemoteGui::TabWidgetStateMap
getTabStates(
const Ice::Current&)
override;
117 void setValue(
const std::string& tabId,
118 const std::string& widgetName,
119 const RemoteGui::ValueVariant& value,
120 const Ice::Current&)
override;
123 const Ice::Current&)
override;
126 const Ice::Current&)
override;
128 const RemoteGui::WidgetStateMap& state,
129 const Ice::Current&)
override;
132 std::string topicName;
134 RemoteGuiListenerInterfacePrx
topic;
137 RemoteGui::WidgetMap tabs;
138 RemoteGui::TabWidgetStateMap tabWidgetStates;
139 RemoteGui::TabValueMap tabStates;
Default component property definition container.
ComponentPropertyDefinitions(std::string prefix, bool hasObjectNameParameter=true)
Baseclass for all ArmarX ManagedIceObjects requiring properties.
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
PropertyDefinition< PropertyType > & defineOptionalProperty(const std::string &name, PropertyType defaultValue, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
RemoteGuiProviderPropertyDefinitions(std::string prefix)
Brief description of class RemoteGuiProvider.
RemoteGui::TabWidgetStateMap getTabStates(const Ice::Current &) override
void onInitComponent() override
RemoteGui::WidgetStateMap getWidgetStates(const std::string &tabId, const Ice::Current &) override
void removeTab(const std::string &tabId, const Ice::Current &) override
void createTab(const std::string &tabId, const RemoteGui::WidgetPtr &rootWidget, const Ice::Current &) override
void onDisconnectComponent() override
void setWidgetStates(const std::string &tabId, const RemoteGui::WidgetStateMap &state, const Ice::Current &) override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
RemoteGui::ValueMap getValues(const std::string &tabId, const Ice::Current &) override
RemoteGui::WidgetMap getTabs(const Ice::Current &) override
RemoteGui::TabValueMap getValuesForAllTabs(const Ice::Current &) override
void onConnectComponent() override
std::string getTopicName(const Ice::Current &) override
void onExitComponent() override
void setValues(const std::string &tabId, const RemoteGui::ValueMap &values, const Ice::Current &) override
void setValue(const std::string &tabId, const std::string &widgetName, const RemoteGui::ValueVariant &value, const Ice::Current &) override
std::string getDefaultName() const override
std::map< std::string, ValueVariant > ValueMap
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.