blob: 87be4f51158e5465cdd6986f61a6744f9676ceb7 [file] [log] [blame]
/**
* Copyright (c) 2015 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
*
*/
package org.eclipse.papyrus.sysml14.activities;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.uml2.uml.Behavior;
import org.eclipse.uml2.uml.Operation;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Control Operator</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
*
* A control operator is a behavior that is intended to represent an arbitrarily complex logical operator that can be used to enable and disable other actions. When this stereotype is applied to behaviors, the behavior takes control values as inputs or provides them as outputs, that is, it treats control as data. When this stereotype is not applied, the behavior may not have a parameter typed by ControlValue. This stereotype also applies to operations with the same semantics.
*
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior <em>Base Behavior</em>}</li>
* <li>{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation <em>Base Operation</em>}</li>
* </ul>
*
* @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator()
* @model
* @generated
*/
public interface ControlOperator extends EObject {
/**
* Returns the value of the '<em><b>Base Behavior</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Base Behavior</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Base Behavior</em>' reference.
* @see #setBase_Behavior(Behavior)
* @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator_Base_Behavior()
* @model ordered="false"
* @generated
*/
Behavior getBase_Behavior();
/**
* Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior <em>Base Behavior</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Base Behavior</em>' reference.
* @see #getBase_Behavior()
* @generated
*/
void setBase_Behavior(Behavior value);
/**
* Returns the value of the '<em><b>Base Operation</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Base Operation</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Base Operation</em>' reference.
* @see #setBase_Operation(Operation)
* @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator_Base_Operation()
* @model ordered="false"
* @generated
*/
Operation getBase_Operation();
/**
* Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation <em>Base Operation</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Base Operation</em>' reference.
* @see #getBase_Operation()
* @generated
*/
void setBase_Operation(Operation value);
} // ControlOperator