Есть граф. Каждый узел графа, некая структура со множеством состояний. У каждого узла есть входы и выходы — то есть как бы каждый узел это черный ящик, в котором что-то происходит с входными параметрами и что-то получается на выходе
И теперь между узлами графа юзер устанавливает связи. Но связи могут быть разумеется не любые, а по типам входов и выходов
То есть например из одного узла выходит нечто А, а у другого узла на входе может быть только А и В — так вот связсь можно установить толкьо между выходом А первого узла и входом А второго узла. Ну, думмаю, понятно это
Так вот — как задизайнить это самое ожидаемое на входе, но еще не установленное?
Можно конечно тупо флагами у узлов и у каждого входа-выхода устанавливать ожидаемый флаг — то есть без задания самого входа, а только флаг