/**
* <copyright>
* </copyright>
*
* $Id$
*/
package orgomg.cwm.management.warehouseprocess.events;
import orgomg.cwm.management.warehouseprocess.WarehouseProcess;
import orgomg.cwm.objectmodel.behavioral.Event;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Warehouse Event</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* A virtual class to refer to any Event.
*
* A WarehouseEvent (or its derivations) represents what triggers the running of a WarehouseProcess. An event can be initiated by a clock, by an external trigger, or by an internal trigger (the conclusion of some WarehouseProcess).
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link orgomg.cwm.management.warehouseprocess.events.WarehouseEvent#getWarehouseProcess <em>Warehouse Process</em>}</li>
* </ul>
* </p>
*
* @see orgomg.cwm.management.warehouseprocess.events.EventsPackage#getWarehouseEvent()
* @model abstract="true"
* @generated
*/
public interface WarehouseEvent extends Event {
/**
* Returns the value of the '<em><b>Warehouse Process</b></em>' container reference.
* It is bidirectional and its opposite is '{@link orgomg.cwm.management.warehouseprocess.WarehouseProcess#getWarehouseEvent <em>Warehouse Event</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies the warehouse process which will triggered by the event.
* <!-- end-model-doc -->
* @return the value of the '<em>Warehouse Process</em>' container reference.
* @see #setWarehouseProcess(WarehouseProcess)
* @see orgomg.cwm.management.warehouseprocess.events.EventsPackage#getWarehouseEvent_WarehouseProcess()
* @see orgomg.cwm.management.warehouseprocess.WarehouseProcess#getWarehouseEvent
* @model opposite="warehouseEvent" required="true"
* @generated
*/
WarehouseProcess getWarehouseProcess();
/**
* Sets the value of the '{@link orgomg.cwm.management.warehouseprocess.events.WarehouseEvent#getWarehouseProcess <em>Warehouse Process</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Warehouse Process</em>' container reference.
* @see #getWarehouseProcess()
* @generated
*/
void setWarehouseProcess(WarehouseProcess value);
} // WarehouseEvent