/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/node_helper.cpp
98 строк
3 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Вспомогательные функции для работы с узлами //////////////////////////////////////////////////////////////// #include "node_helper.h" #include "nodes.h" //============================================================== // Создание узла по типу //============================================================== ShPtrBaseNode createNode(NodeTypes type, QUndoStack *undoStack, QObject *parent) { Q_ASSERT(undoStack != nullptr); switch (type) { case NodeTypes::Generate: { return QSharedPointer<GenerateNode>::create(undoStack, parent); } case NodeTypes::InFile: { return QSharedPointer<InputFileNode>::create(undoStack, parent); } case NodeTypes::Take: { return QSharedPointer<TakeNode>::create(undoStack, parent); } case NodeTypes::Skip: { return QSharedPointer<SkipNode>::create(undoStack, parent); } case NodeTypes::Merge: { return QSharedPointer<MergeNode>::create(undoStack, parent); } case NodeTypes::Reverse: { return QSharedPointer<ReverseNode>::create(undoStack, parent); } case NodeTypes::OutFile: { return QSharedPointer<OutputFileNode>::create(undoStack, parent); } case NodeTypes::Size: { return QSharedPointer<SizeNode>::create(undoStack, parent); } case NodeTypes::Dump: { return QSharedPointer<DumpNode>::create(undoStack, parent); } case NodeTypes::Paint: { return QSharedPointer<PaintNode>::create(undoStack, parent); } case NodeTypes::Struct: { return QSharedPointer<StructNode>::create(undoStack, parent); } case NodeTypes::Graph: { return QSharedPointer<GraphNode>::create(undoStack, parent); } #ifndef Q_OS_WASM case NodeTypes::ComReader: { return QSharedPointer<ComReaderNode>::create(undoStack, parent); } case NodeTypes::ComWriter: { return QSharedPointer<ComWriterNode>::create(undoStack, parent); } #endif // Q_OS_WASM case NodeTypes::Area: { return QSharedPointer<AreaNode>::create(undoStack, parent); } default: { return nullptr; } } } //============================================================== // Создание узла по строке типа //============================================================== ShPtrBaseNode createNode(const QString &strType, QUndoStack *undoStack, QObject *parent) { Q_ASSERT(undoStack != nullptr); const NodeTypes type = strToNodeType(strType); return createNode(type, undoStack, parent); }