#include "BehaviorPerform.h" void BehaviorPerformPlugin::recoveryFrom(const QJsonObject& obj) { } void BehaviorPerformPlugin::saveTo(QJsonObject& obj) const { } std::shared_ptr BehaviorPerformPlugin::defaultNew() const { return std::make_shared(); } void BehaviorPerformPlugin::bindEntity(std::weak_ptr host) { this->_bind_entity = host; } QString BehaviorPerformPlugin::name() const { return NAME(BehaviorPerformPlugin); } void MapHost::setVariable(const QString& key, std::shared_ptr ins) { if (_variable_map.contains(key) && _variable_map[key]->topicString() != ins->typeName()) throw new UniException("不同数据类型数据绑定同一个名称!"); _variable_map[key] = ins; } std::shared_ptr MapHost::getVariable(const QString& key) const { if(!_variable_map.contains(key)) return nullptr; return _variable_map[key]; }