5namespace OpenSim {
class Component; }
22 operator const OpenSim::Component& ()
const {
return getComponent(); }
44 throw std::runtime_error{
"component updating not implemented for this ComponentAccessor"};
Definition component_accessor.h:9
virtual bool implCanUpdComponent() const
Definition component_accessor.h:36
virtual const OpenSim::Component & implGetComponent() const =0
const OpenSim::Component & getComponent() const
Definition component_accessor.h:21
ComponentAccessor()=default
OpenSim::Component & updComponent()
Definition component_accessor.h:26
bool isReadonly() const
Definition component_accessor.h:24
ComponentAccessor(ComponentAccessor &&) noexcept=default
bool canUpdComponent() const
Definition component_accessor.h:25
ComponentAccessor(const ComponentAccessor &)=default
virtual OpenSim::Component & implUpdComponent()
Definition component_accessor.h:42
Definition static_component_registries.h:3
Definition component_registry.h:14