All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.unibo.alchemist.model.interfaces.ILsaAction Maven / Gradle / Ivy

/*
 * Copyright (C) 2010-2019, Danilo Pianini and contributors listed in the main project's alchemist/build.gradle file.
 *
 * This file is part of Alchemist, and is distributed under the terms of the
 * GNU General Public License, with a linking exception,
 * as described in the file LICENSE in the Alchemist distribution's top directory.
 */
package it.unibo.alchemist.model.interfaces;

import it.unibo.alchemist.expressions.interfaces.ITreeNode;
import org.danilopianini.lang.HashString;
import org.danilopianini.util.ListSet;

import java.util.List;
import java.util.Map;

/**
 */
public interface ILsaAction extends Action> {

    /**
     * Sets the context in which this action will execute.
     * 
     * @param matches
     *            the computed matches
     * @param nodes
     *            the nodes allowed for this action
     */
    void setExecutionContext(Map> matches, List nodes);

    @Override
    ListSet getOutboundDependencies();

    @Override
    ILsaAction cloneAction(Node> node, Reaction> reaction);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy