Класс Element представляет элемент схемы с входными и выходными соединениями. Он используется для моделирования сигналов и управления связями между элементами.

Implements

Constructors

  • Конструктор класса Element. Создает пустой элемент без входов, выходов, состояний и названия.

    Returns Element

  • Конструктор класса Element. Создает пустой элемент с именем без входов, выходов, состояний

    Parameters

    • name: string

      Название элемента

    Returns Element

  • Конструктор класса Element. Создает элемент без названия с входами, выходами и состояниями

    Parameters

    • inName: string[]

      Массив имен входов элемента

    • outName: string[]

      Массив имен выходов элемента

    • signals: DSSSArray

      Сигналы на выходе элемента при входных сигналах (подробнее Types.DSSSArray)

    Returns Element

  • Конструктор класса Element. Создает элемент с названием с входами, выходами и состояниями

    Parameters

    • name: string

      Название элемента

    • inName: string[]

      Массив имен входов элемента

    • outName: string[]

      Массив имен выходов элемента

    • signals: DSSSArray

      Сигналы на выходе элемента при входных сигналах (подробнее Types.DSSSArray)

    Returns Element

  • Конструктор класса Element. Создает элемент без названия через клонирование и соединение двух переданных (подробнее Element.concat)

    Parameters

    • elementOut: Element

      Первый элемент, чьи выходы соединяться со входами второго

    • elementIn: Element

      Второй элемент

    Returns Element

  • Конструктор класса Element. Создает элемент c названием через клонирование и соединение двух переданных (подробнее Element.concat)

    Parameters

    • name: string

      Название элемента

    • elementOut: Element

      Первый элемент, чьи выходы соединяться со входами второго

    • elementIn: Element

      Второй элемент

    Returns Element

Properties

in_connections: (string | Connection)[]

Входные соединения (могут быть строками или объектами Connection)

name: string

Имя элемента

out_connections: Connection[]

Выходные соединения

state: SignalArray[]

Текущее состояние сигнала на выходах

Methods

  • Подключает текущий элемент к другому Выходы первого элемента последовательно соединяются со входами второго. Если у первого элемента больше выходов, чем у второго входов, неиспользованные выходы становятся выходами нового элемента. Если у второго элемента больше входов, то неиспользованные входы становятся входами нового элемента.

    Parameters

    • elementOut: Element

      Элемент, чьи выходы соединяются с входами текущего

    Returns Element

    соединенный элемент

  • Клонирует текущий элемент. Вместе с элементом клонируются его выходные соединения. Входы отсоединяются.

    Returns Element

    Новый экземпляр элемента с теми же параметрами.

  • Клонирует два элемента и соединяет выходы нового первого элемента с входами другого.

    Если у первого элемента больше выходов, чем у второго входов, то неиспользованные выходы становятся выходами нового элемента.

    Если у второго элемента больше входов, чем выходов у первого, неиспользованные входы становятся входами нового элемента.

    Parameters

    • elementOut: Element

      Элемент, выходы которого соединяются.

    • elementIn: Element

      Элемент, входы которого принимают соединение.

    Returns Element

    Экземпляр текущего элемента после соединения.

  • Соедиеняет текущий вход name с соединением connection

    Parameters

    • name: string

      Название входа

    • connection: Connection

      Соединение с которым вход соединяется

    Returns string | Connection

  • Выдает текущее соединение входа (если оно есть) или просто название входа

    Parameters

    • name: string

      Название входа

    Returns string | Connection

  • Находит индекс входа по его имени.

    Parameters

    • name: string

      Имя входа.

    Returns number

    Индекс входа или -1, если не найдено.

  • Проверяет, все ли входы элемента подключены.

    Returns boolean

    true, если все входы подключены, иначе false.

  • Проверяет, все ли сигналы элемента отличны от 'z'.

    Returns boolean

    true, если все сигналы известны, иначе false.

  • Проверяет, готов ли элемент для моделирования.

    Returns boolean

    true, если элемент готов, иначе false.

  • Устанавливает параметры элемента.

    Parameters

    • inName: string[]

      Массив входных имен.

    • outName: string[]

      Массив выходных имен.

    • signals: DSSSArray

      Массив сигналов для состояния.

    Returns Element

    Экземпляр текущего элемента.