25#include <experimental/memory>
41 concept isAronGenerated = std::is_base_of<armarx::aron::cpp::AronGeneratedClass, T>::value;
43 template <
typename AronStructT>
54 auto data = std::static_pointer_cast<armarx::aron::data::Variant>(
55 config_.getUpToDateReadBuffer().toAron());
56 auto type =
config_.getUpToDateReadBuffer().ToAronType();
58 config_.getWriteBuffer().fromAron(
59 std::static_pointer_cast<armarx::aron::data::Dict>(
data));
70 const auto& config =
config_.getUpToDateReadBuffer();
89 auto& cfg =
config_.getWriteBuffer();
90 auto data = std::static_pointer_cast<armarx::aron::data::Variant>(cfg.toAron());
91 auto type = cfg.ToAronType();
93 cfg.fromAron(std::static_pointer_cast<armarx::aron::data::Dict>(
data));
virtual void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties)
virtual void preOnInitComponent()
ManagedIceObject & parent()
friend class ManagedIceObject
const std::string & prefix() const
Same as the TripleBuffer, but partial writes of the data structure are ok. The write operation may be...
bool tabRebuildRequired() const
void preOnInitComponent() override
AronComponentConfigPlugin(ManagedIceObject &parent, const std::string &prefix)
bool updateRemoteGui(armarx::RemoteGui::TabProxy &prx)
armarx::WriteBufferedTripleBuffer< AronStructT > config_
RemoteGui::detail::GroupBoxBuilder buildRemoteGui(const std::string &name)
void postCreatePropertyDefinitions(armarx::PropertyDefinitionsPtr &properties) override
detail::GroupBoxBuilder makeConfigGui(const std::string &name, const AronStructT &val)
void visitRecursive(RecursiveVisitorImplementation &v, typename RecursiveVisitorImplementation::Input &o)
This file is part of ArmarX.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.