8#include <boost/thread.hpp>
16 class ApplicationModule;
33 const std::unordered_set<std::string>& tags = {});
65 const std::unordered_set<std::string>& tags = {});
Implementation class for the model.
Base class for ApplicationModule and DeviceModule, to have a common interface for these module types.
VariableGroup(const VariableGroup &other) noexcept=delete
ChimeraTK::Model::VariableGroupProxy _model
ModuleType getModuleType() const override
Return the module type of this module, or in case of a VirtualModule the module type this VirtualModu...
std::string getVirtualQualifiedName() const override
VariableGroup & operator=(VariableGroup &&other) noexcept
Move assignment.
VariableGroup(VariableGroup &&other) noexcept
Move constructor.
VariableGroup & operator=(const VariableGroup &other) noexcept=delete
ChimeraTK::Model::VariableGroupProxy getModel()
Return the application model proxy representing this module.
void unregisterModule(Module *module) override
Unregister another module as a sub-module.
VariableGroup()=default
Default constructor: Allows late initialisation of VariableGroups (e.g.
InvalidityTracer application module.