修正Kernel拼写错误

This commit is contained in:
codeboss 2025-07-05 01:45:32 +08:00
parent 17d44f1002
commit 23a7ba1d4a
4 changed files with 49 additions and 49 deletions

View File

@ -50,52 +50,52 @@ QString BehaviorPerformPlugin::name() const
} }
#include <MessageLoader.h> #include <MessageLoader.h>
MapKernal::MapKernal(std::shared_ptr<MessageLoader> ins) MapKernel::MapKernel(std::shared_ptr<MessageLoader> ins)
:_bind_loader(ins) { :_bind_loader(ins) {
} }
QList<QString> MapKernal::compareTypes() const QList<QString> MapKernel::compareTypes() const
{ {
return _compare_types.keys(); return _compare_types.keys();
} }
void MapKernal::registCompare(std::shared_ptr<CompareDelegate> ins) void MapKernel::registCompare(std::shared_ptr<CompareDelegate> ins)
{ {
_compare_types[ins->name()] = ins; _compare_types[ins->name()] = ins;
emit this->compareTypeListChanged(); emit this->compareTypeListChanged();
} }
std::shared_ptr<CompareDelegate> MapKernal::getCompare(const QString& name) const std::shared_ptr<CompareDelegate> MapKernel::getCompare(const QString& name) const
{ {
if (!_compare_types.contains(name)) if (!_compare_types.contains(name))
return nullptr; return nullptr;
return _compare_types[name]; return _compare_types[name];
} }
void MapKernal::registConvert(std::shared_ptr<ConvertDelegate> ins) void MapKernel::registConvert(std::shared_ptr<ConvertDelegate> ins)
{ {
_convert_types[ins->name()] = ins; _convert_types[ins->name()] = ins;
emit this->convertTypeListChanged(); emit this->convertTypeListChanged();
} }
QList<QString> MapKernal::convertTypes() const QList<QString> MapKernel::convertTypes() const
{ {
return _convert_types.keys(); return _convert_types.keys();
} }
std::shared_ptr<ConvertDelegate> MapKernal::getConvert(const QString& name) const std::shared_ptr<ConvertDelegate> MapKernel::getConvert(const QString& name) const
{ {
if (!_convert_types.contains(name)) if (!_convert_types.contains(name))
return nullptr; return nullptr;
return _convert_types[name]; return _convert_types[name];
} }
void MapKernal::registExecute(std::shared_ptr<ExecuteDelegate> ins) void MapKernel::registExecute(std::shared_ptr<ExecuteDelegate> ins)
{ {
_execute_types[ins->typeName()] = ins; _execute_types[ins->typeName()] = ins;
} }
void MapKernal::initial() void MapKernel::initial()
{ {
// 注册基础数据类型 // 注册基础数据类型
registData(std::make_shared<GeneralData>()); registData(std::make_shared<GeneralData>());
@ -112,12 +112,12 @@ void MapKernal::initial()
registNode(std::make_shared<BehaviorMapNode>(this->shared_from_this())); registNode(std::make_shared<BehaviorMapNode>(this->shared_from_this()));
} }
QJSEngine& MapKernal::bindEngine() QJSEngine& MapKernel::bindEngine()
{ {
return this->_core_engine; return this->_core_engine;
} }
void MapKernal::registData(std::shared_ptr<TopicData> init) void MapKernel::registData(std::shared_ptr<TopicData> init)
{ {
if (_variable_types.contains(init->topicString())) if (_variable_types.contains(init->topicString()))
throw new UniException(QString(u8"重复注册类型数据{%1}").arg(init->topicString())); throw new UniException(QString(u8"重复注册类型数据{%1}").arg(init->topicString()));
@ -125,42 +125,42 @@ void MapKernal::registData(std::shared_ptr<TopicData> init)
_variable_types[init->topicString()] = init; _variable_types[init->topicString()] = init;
} }
QList<QString> MapKernal::dataTypes() const QList<QString> MapKernel::dataTypes() const
{ {
return _variable_types.keys(); return _variable_types.keys();
} }
std::shared_ptr<TopicData> MapKernal::getData(const QString& topic) const std::shared_ptr<TopicData> MapKernel::getData(const QString& topic) const
{ {
return _variable_types[topic]; return _variable_types[topic];
} }
QList<QString> MapKernal::executeTypes() const QList<QString> MapKernel::executeTypes() const
{ {
return _execute_types.keys(); return _execute_types.keys();
} }
std::shared_ptr<ExecuteDelegate> MapKernal::getExecute(const QString& name) const std::shared_ptr<ExecuteDelegate> MapKernel::getExecute(const QString& name) const
{ {
return _execute_types[name]; return _execute_types[name];
} }
void MapKernal::registNode(std::shared_ptr<LogicalNode> ins) void MapKernel::registNode(std::shared_ptr<LogicalNode> ins)
{ {
_logicalnode_types[ins->typeName()] = ins; _logicalnode_types[ins->typeName()] = ins;
} }
QList<QString> MapKernal::nodeTypes() const QList<QString> MapKernel::nodeTypes() const
{ {
return _logicalnode_types.keys(); return _logicalnode_types.keys();
} }
std::shared_ptr<LogicalNode> MapKernal::getNode(const QString& name) const std::shared_ptr<LogicalNode> MapKernel::getNode(const QString& name) const
{ {
return _logicalnode_types[name]; return _logicalnode_types[name];
} }
std::shared_ptr<Serializable> MapKernal::newDefault() const std::shared_ptr<Serializable> MapKernel::newDefault() const
{ {
return nullptr; return nullptr;
} }
@ -168,7 +168,7 @@ std::shared_ptr<Serializable> MapKernal::newDefault() const
#include <QJsonArray> #include <QJsonArray>
#include <QJsonObject> #include <QJsonObject>
void MapKernal::recoveryFrom(const QJsonObject& obj) void MapKernel::recoveryFrom(const QJsonObject& obj)
{ {
QStringList compares, converts, executes, variable_keys; QStringList compares, converts, executes, variable_keys;
STRLIST_PEAK(executes); STRLIST_PEAK(executes);
@ -220,7 +220,7 @@ void MapKernal::recoveryFrom(const QJsonObject& obj)
} }
void MapKernal::saveTo(QJsonObject& obj) const void MapKernel::saveTo(QJsonObject& obj) const
{ {
// 保存比较器代码 // 保存比较器代码
QStringList compares = this->compareTypes(); QStringList compares = this->compareTypes();
@ -263,7 +263,7 @@ void MapKernal::saveTo(QJsonObject& obj) const
STRLIST_SAVE(variable_keys); STRLIST_SAVE(variable_keys);
} }
LogicalNode::LogicalNode(NodeKind t, std::shared_ptr<MapKernal> kernal) LogicalNode::LogicalNode(NodeKind t, std::shared_ptr<MapKernel> kernal)
:_node_type(t), _bind_kernal(kernal) { :_node_type(t), _bind_kernal(kernal) {
} }
@ -297,7 +297,7 @@ std::shared_ptr<BehaviorMapNode> LogicalNode::bindMap() const
return std::dynamic_pointer_cast<BehaviorMapNode>(node_temp); return std::dynamic_pointer_cast<BehaviorMapNode>(node_temp);
} }
std::shared_ptr<MapKernal> LogicalNode::getKernal() const std::shared_ptr<MapKernel> LogicalNode::getKernal() const
{ {
return _bind_kernal; return _bind_kernal;
} }
@ -322,7 +322,7 @@ std::weak_ptr<LogicalNode> LogicalNode::parent() const
return this->_parent_bind; return this->_parent_bind;
} }
BehaviorMapNode::BehaviorMapNode(std::shared_ptr<MapKernal> core) BehaviorMapNode::BehaviorMapNode(std::shared_ptr<MapKernel> core)
:LogicalNode(NodeKind::MAPNODE, core) { :LogicalNode(NodeKind::MAPNODE, core) {
} }
@ -436,7 +436,7 @@ QHash<QString, std::shared_ptr<TopicData>> BehaviorMapNode::outputList() const
} }
SequenceNode::SequenceNode(std::shared_ptr<MapKernal> kernal) SequenceNode::SequenceNode(std::shared_ptr<MapKernel> kernal)
: LogicalNode(NodeKind::SEQUENCENODE, kernal) { : LogicalNode(NodeKind::SEQUENCENODE, kernal) {
} }
@ -548,7 +548,7 @@ void LogicalNode::remove(std::shared_ptr<LogicalNode> node)
_child_list.removeAll(node); _child_list.removeAll(node);
} }
SelectorNode::SelectorNode(std::shared_ptr<MapKernal> kernal) SelectorNode::SelectorNode(std::shared_ptr<MapKernel> kernal)
: LogicalNode(NodeKind::SEQUENCENODE, kernal) { : LogicalNode(NodeKind::SEQUENCENODE, kernal) {
} }
@ -667,7 +667,7 @@ std::shared_ptr<Serializable> ParallelNode::newDefault() const
return std::make_shared<ParallelNode>(this->getKernal()); return std::make_shared<ParallelNode>(this->getKernal());
} }
ParallelNode::ParallelNode(std::shared_ptr<MapKernal> kernal) ParallelNode::ParallelNode(std::shared_ptr<MapKernel> kernal)
: LogicalNode(NodeKind::PARALLELNODE, kernal) { : LogicalNode(NodeKind::PARALLELNODE, kernal) {
} }
@ -738,7 +738,7 @@ std::shared_ptr<Serializable> CompareNode::newDefault() const
return std::make_shared<CompareNode>(getKernal()); return std::make_shared<CompareNode>(getKernal());
} }
CompareNode::CompareNode(std::shared_ptr<MapKernal> ins) CompareNode::CompareNode(std::shared_ptr<MapKernel> ins)
: LogicalNode(NodeKind::COMPARENODE, ins) { : LogicalNode(NodeKind::COMPARENODE, ins) {
_data_map[u8"左值"] = std::make_shared<GeneralData>(); _data_map[u8"左值"] = std::make_shared<GeneralData>();
_data_map[u8"右值"] = std::make_shared<GeneralData>(); _data_map[u8"右值"] = std::make_shared<GeneralData>();
@ -848,7 +848,7 @@ void CompareDelegate::saveTo(QJsonObject& obj) const
{ {
} }
ConvertDelegate::ConvertDelegate(std::shared_ptr<MapKernal> host, QJSEngine& bind_engine, const QString& func) ConvertDelegate::ConvertDelegate(std::shared_ptr<MapKernel> host, QJSEngine& bind_engine, const QString& func)
: _host_bind(host), _script_engine(bind_engine), _function_name(func) { : _host_bind(host), _script_engine(bind_engine), _function_name(func) {
} }
@ -897,7 +897,7 @@ void ConvertDelegate::saveTo(QJsonObject& obj) const
} }
ExecuteNode::ExecuteNode(std::shared_ptr<MapKernal> ins) ExecuteNode::ExecuteNode(std::shared_ptr<MapKernel> ins)
: LogicalNode(NodeKind::ACTIONNODE, ins) { : LogicalNode(NodeKind::ACTIONNODE, ins) {
} }
@ -993,7 +993,7 @@ void ExecuteNode::saveTo(QJsonObject& obj) const
} }
} }
ModifiedNode::ModifiedNode(std::shared_ptr<MapKernal> kernal) ModifiedNode::ModifiedNode(std::shared_ptr<MapKernel> kernal)
: LogicalNode(NodeKind::MODIFYNODE, kernal) { : LogicalNode(NodeKind::MODIFYNODE, kernal) {
} }

View File

@ -28,9 +28,9 @@ struct COMPONENTBASIC_EXPORT GeneralData : public TopicData {
/// <summary> /// <summary>
/// 行为树实例化节点 /// 行为树实例化节点
/// </summary> /// </summary>
class COMPONENTBASIC_EXPORT MapKernal : class COMPONENTBASIC_EXPORT MapKernel :
public QObject, virtual public Serializable, public QObject, virtual public Serializable,
public std::enable_shared_from_this<MapKernal> { public std::enable_shared_from_this<MapKernel> {
Q_OBJECT Q_OBJECT
private: private:
/// <summary> /// <summary>
@ -74,8 +74,8 @@ signals:
public: public:
MapKernal(std::shared_ptr<MessageLoader> ins); MapKernel(std::shared_ptr<MessageLoader> ins);
virtual ~MapKernal() = default; virtual ~MapKernel() = default;
void initial(); void initial();
QJSEngine& bindEngine(); QJSEngine& bindEngine();
@ -222,7 +222,7 @@ public:
/// <param name="host">数据类型管理核心</param> /// <param name="host">数据类型管理核心</param>
/// <param name="bind_engine"></param> /// <param name="bind_engine"></param>
/// <param name="func"></param> /// <param name="func"></param>
ConvertDelegate(std::shared_ptr<MapKernal> host, QJSEngine& bind_engine, const QString& func); ConvertDelegate(std::shared_ptr<MapKernel> host, QJSEngine& bind_engine, const QString& func);
/// <summary> /// <summary>
/// 转换器名称JS函数名 /// 转换器名称JS函数名
/// </summary> /// </summary>
@ -261,7 +261,7 @@ public:
void recoveryFrom(const QJsonObject& obj) override; void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override; void saveTo(QJsonObject& obj) const override;
private: private:
std::shared_ptr<MapKernal> _host_bind; std::shared_ptr<MapKernel> _host_bind;
QJSEngine& _script_engine; QJSEngine& _script_engine;
QString _function_name; QString _function_name;
@ -333,7 +333,7 @@ class COMPONENTBASIC_EXPORT LogicalNode : virtual public Serializable, public st
private: private:
int _node_id = 0; int _node_id = 0;
NodeKind _node_type = NodeKind::ACTIONNODE; NodeKind _node_type = NodeKind::ACTIONNODE;
std::shared_ptr<MapKernal> _bind_kernal; std::shared_ptr<MapKernel> _bind_kernal;
std::weak_ptr<LogicalNode> _parent_bind; std::weak_ptr<LogicalNode> _parent_bind;
QList<std::shared_ptr<LogicalNode>> _child_list; QList<std::shared_ptr<LogicalNode>> _child_list;
@ -345,7 +345,7 @@ private:
void _set_parent_node(std::weak_ptr<LogicalNode> pnode); void _set_parent_node(std::weak_ptr<LogicalNode> pnode);
public: public:
LogicalNode(NodeKind t, std::shared_ptr<MapKernal> kernal); LogicalNode(NodeKind t, std::shared_ptr<MapKernel> kernal);
virtual ~LogicalNode() = default; virtual ~LogicalNode() = default;
/// <summary> /// <summary>
@ -364,7 +364,7 @@ public:
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
std::shared_ptr<BehaviorMapNode> bindMap() const; std::shared_ptr<BehaviorMapNode> bindMap() const;
std::shared_ptr<MapKernal> getKernal() const; std::shared_ptr<MapKernel> getKernal() const;
/// <summary> /// <summary>
/// 回退节点 /// 回退节点
@ -476,7 +476,7 @@ private:
ExecuteResult _state_value = ExecuteResult::FAILURE; ExecuteResult _state_value = ExecuteResult::FAILURE;
public: public:
BehaviorMapNode(std::shared_ptr<MapKernal> kernal); BehaviorMapNode(std::shared_ptr<MapKernel> kernal);
/// <summary> /// <summary>
/// 设置变量如果类型错误会抛出UniException异常 /// 设置变量如果类型错误会抛出UniException异常
@ -559,7 +559,7 @@ private:
QHash<int, ExecuteResult> _state_map; QHash<int, ExecuteResult> _state_map;
public: public:
SequenceNode(std::shared_ptr<MapKernal> kernal); SequenceNode(std::shared_ptr<MapKernel> kernal);
QList<std::shared_ptr<LogicalNode>> getForwards() const override; QList<std::shared_ptr<LogicalNode>> getForwards() const override;
QString typeName() const override; QString typeName() const override;
@ -584,7 +584,7 @@ private:
QHash<int, ExecuteResult> _state_map; QHash<int, ExecuteResult> _state_map;
public: public:
SelectorNode(std::shared_ptr<MapKernal> kernal); SelectorNode(std::shared_ptr<MapKernel> kernal);
QList<std::shared_ptr<LogicalNode>> getForwards() const override; QList<std::shared_ptr<LogicalNode>> getForwards() const override;
QString typeName() const override; QString typeName() const override;
@ -609,7 +609,7 @@ private:
QHash<int, ExecuteResult> _state_map; QHash<int, ExecuteResult> _state_map;
public: public:
ParallelNode(std::shared_ptr<MapKernal> kernal); ParallelNode(std::shared_ptr<MapKernel> kernal);
QList<std::shared_ptr<LogicalNode>> getForwards() const override; QList<std::shared_ptr<LogicalNode>> getForwards() const override;
QString typeName() const override; QString typeName() const override;
@ -635,7 +635,7 @@ private:
QHash<QString, std::shared_ptr<TopicData>> _data_map; QHash<QString, std::shared_ptr<TopicData>> _data_map;
public: public:
CompareNode(std::shared_ptr<MapKernal> kernal); CompareNode(std::shared_ptr<MapKernel> kernal);
QString delegateName() const; QString delegateName() const;
void bindDelegate(std::shared_ptr<CompareDelegate> ins); void bindDelegate(std::shared_ptr<CompareDelegate> ins);
@ -665,7 +665,7 @@ private:
std::shared_ptr<ExecuteDelegate> _bind_delegate; std::shared_ptr<ExecuteDelegate> _bind_delegate;
public: public:
ExecuteNode(std::shared_ptr<MapKernal> kernal); ExecuteNode(std::shared_ptr<MapKernel> kernal);
QString delegateName() const; QString delegateName() const;
void bindDelegate(std::shared_ptr<ExecuteDelegate> ins); void bindDelegate(std::shared_ptr<ExecuteDelegate> ins);
@ -702,7 +702,7 @@ private:
ExecuteResult _result_store = ExecuteResult::UNDEFINED; ExecuteResult _result_store = ExecuteResult::UNDEFINED;
public: public:
ModifiedNode(std::shared_ptr<MapKernal> kernal); ModifiedNode(std::shared_ptr<MapKernel> kernal);
ModifyType modifyType() const; ModifyType modifyType() const;
void resetModify(ModifyType t); void resetModify(ModifyType t);

View File

@ -458,7 +458,7 @@ BehaviorEditor::BehaviorEditor(QWidget* parent /*= nullptr*/)
_logs_present(new QTextBrowser(this)) _logs_present(new QTextBrowser(this))
{ {
_global_loader = std::make_shared<MessageLoader>(); _global_loader = std::make_shared<MessageLoader>();
_global_kernal = std::make_shared<MapKernal>(_global_loader); _global_kernal = std::make_shared<MapKernel>(_global_loader);
_global_kernal->initial(); _global_kernal->initial();
this->_map_root = std::make_shared<BehaviorMapNode>(_global_kernal); this->_map_root = std::make_shared<BehaviorMapNode>(_global_kernal);

View File

@ -151,7 +151,7 @@ protected:
class BehaviorEditor : public QMainWindow { class BehaviorEditor : public QMainWindow {
private: private:
std::shared_ptr<MessageLoader> _global_loader; std::shared_ptr<MessageLoader> _global_loader;
std::shared_ptr<MapKernal> _global_kernal; std::shared_ptr<MapKernel> _global_kernal;
NodeTypesView* const _type_view; NodeTypesView* const _type_view;
QStandardItemModel* const _type_model; QStandardItemModel* const _type_model;