41 remote_gui_plugin_->createOrUpdateTab(
42 aron_component_config_plugin_->buildRemoteGui(
"Config"),
46 std::lock_guard lock(write_mutex);
47 if (aron_component_config_plugin_->updateRemoteGui(prx))
49 remote_gui_plugin_->createOrUpdateTab(
50 "", aron_component_config_plugin_->buildRemoteGui(
"Config"));
57 std::lock_guard lock(write_mutex);
59 auto& config = aron_component_config_plugin_->config_.getWriteBuffer();
62 aron_component_config_plugin_->config_.commitWrite();
65 periodicTask->start();
69 AronComponentConfigExample::onDisconnectComponent()
74 AronComponentConfigExample::onExitComponent()
79 AronComponentConfigExample::createPropertyDefinitions()
83 auto& config = aron_component_config_plugin_->config_.getWriteBuffer();
84 config.boolMember =
true;
85 config.floatMember = 100.0f;
86 config.intMember = 1000;
87 config.stringMember =
"initial";
88 config.longMember = 0;
89 config.subMember.subsubMember.intListMember.insert(
90 config.subMember.subsubMember.intListMember.end(), {1, 2, 3, 4, 5, 6});
91 config.subMember.subsubMember.stringListMember.insert(
92 config.subMember.subsubMember.stringListMember.end(), {
"a",
"b",
"c",
"d",
"e"});
93 config.subMember.subsubMember.intDictMember.emplace(
"int1", 1);
94 config.subMember.subsubMember.intDictMember.emplace(
"int2", 2);
95 config.subMember.subsubMember.stringDictMember.emplace(
"string1",
"blub");
96 config.subMember.subsubMember.stringDictMember.emplace(
"string2",
"duh");
97 aron_component_config_plugin_->config_.commitWrite();
102 AronComponentConfigExample::getDefaultName()
const
104 return "ComponentConfigTest";
107 AronComponentConfigExample::AronComponentConfigExample()
109 addPlugin(remote_gui_plugin_,
"");
110 addPlugin(aron_component_config_plugin_,
"");
113 AronComponentConfigExamplePropertyDefinitions::AronComponentConfigExamplePropertyDefinitions(
114 std::string prefix) :