blob: fcbfe69571e5069877c815527de2cddaeaba6198 [file] [log] [blame]
/**
* *******************************************************************************
* Copyright (c) 2015-2021 Robert Bosch GmbH and others.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Generated using Eclipse EMF
*
* *******************************************************************************
*/
package org.eclipse.app4mc.amalthea.model;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Os API Overhead</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSendMessage <em>Api Send Message</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiTerminateTask <em>Api Terminate Task</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSchedule <em>Api Schedule</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiRequestResource <em>Api Request Resource</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiReleaseResource <em>Api Release Resource</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSetEvent <em>Api Set Event</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiWaitEvent <em>Api Wait Event</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiClearEvent <em>Api Clear Event</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiActivateTask <em>Api Activate Task</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiEnforcedMigration <em>Api Enforced Migration</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSuspendOsInterrupts <em>Api Suspend Os Interrupts</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiResumeOsInterrupts <em>Api Resume Os Interrupts</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiRequestSpinlock <em>Api Request Spinlock</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiReleaseSpinlock <em>Api Release Spinlock</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSenderReceiverRead <em>Api Sender Receiver Read</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSenderReceiverWrite <em>Api Sender Receiver Write</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSynchronousServerCallPoint <em>Api Synchronous Server Call Point</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiIocRead <em>Api Ioc Read</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiIocWrite <em>Api Ioc Write</em>}</li>
* </ul>
*
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead()
* @model
* @generated
*/
public interface OsAPIOverhead extends BaseObject {
/**
* Returns the value of the '<em><b>Api Send Message</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Send Message</em>' containment reference.
* @see #setApiSendMessage(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiSendMessage()
* @model containment="true"
* @generated
*/
Ticks getApiSendMessage();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSendMessage <em>Api Send Message</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Send Message</em>' containment reference.
* @see #getApiSendMessage()
* @generated
*/
void setApiSendMessage(Ticks value);
/**
* Returns the value of the '<em><b>Api Terminate Task</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Terminate Task</em>' containment reference.
* @see #setApiTerminateTask(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiTerminateTask()
* @model containment="true"
* @generated
*/
Ticks getApiTerminateTask();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiTerminateTask <em>Api Terminate Task</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Terminate Task</em>' containment reference.
* @see #getApiTerminateTask()
* @generated
*/
void setApiTerminateTask(Ticks value);
/**
* Returns the value of the '<em><b>Api Schedule</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Schedule</em>' containment reference.
* @see #setApiSchedule(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiSchedule()
* @model containment="true"
* @generated
*/
Ticks getApiSchedule();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSchedule <em>Api Schedule</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Schedule</em>' containment reference.
* @see #getApiSchedule()
* @generated
*/
void setApiSchedule(Ticks value);
/**
* Returns the value of the '<em><b>Api Request Resource</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Request Resource</em>' containment reference.
* @see #setApiRequestResource(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiRequestResource()
* @model containment="true"
* @generated
*/
Ticks getApiRequestResource();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiRequestResource <em>Api Request Resource</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Request Resource</em>' containment reference.
* @see #getApiRequestResource()
* @generated
*/
void setApiRequestResource(Ticks value);
/**
* Returns the value of the '<em><b>Api Release Resource</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Release Resource</em>' containment reference.
* @see #setApiReleaseResource(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiReleaseResource()
* @model containment="true"
* @generated
*/
Ticks getApiReleaseResource();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiReleaseResource <em>Api Release Resource</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Release Resource</em>' containment reference.
* @see #getApiReleaseResource()
* @generated
*/
void setApiReleaseResource(Ticks value);
/**
* Returns the value of the '<em><b>Api Set Event</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Set Event</em>' containment reference.
* @see #setApiSetEvent(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiSetEvent()
* @model containment="true"
* @generated
*/
Ticks getApiSetEvent();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSetEvent <em>Api Set Event</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Set Event</em>' containment reference.
* @see #getApiSetEvent()
* @generated
*/
void setApiSetEvent(Ticks value);
/**
* Returns the value of the '<em><b>Api Wait Event</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Wait Event</em>' containment reference.
* @see #setApiWaitEvent(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiWaitEvent()
* @model containment="true"
* @generated
*/
Ticks getApiWaitEvent();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiWaitEvent <em>Api Wait Event</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Wait Event</em>' containment reference.
* @see #getApiWaitEvent()
* @generated
*/
void setApiWaitEvent(Ticks value);
/**
* Returns the value of the '<em><b>Api Clear Event</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Clear Event</em>' containment reference.
* @see #setApiClearEvent(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiClearEvent()
* @model containment="true"
* @generated
*/
Ticks getApiClearEvent();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiClearEvent <em>Api Clear Event</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Clear Event</em>' containment reference.
* @see #getApiClearEvent()
* @generated
*/
void setApiClearEvent(Ticks value);
/**
* Returns the value of the '<em><b>Api Activate Task</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Activate Task</em>' containment reference.
* @see #setApiActivateTask(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiActivateTask()
* @model containment="true"
* @generated
*/
Ticks getApiActivateTask();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiActivateTask <em>Api Activate Task</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Activate Task</em>' containment reference.
* @see #getApiActivateTask()
* @generated
*/
void setApiActivateTask(Ticks value);
/**
* Returns the value of the '<em><b>Api Enforced Migration</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Enforced Migration</em>' containment reference.
* @see #setApiEnforcedMigration(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiEnforcedMigration()
* @model containment="true"
* @generated
*/
Ticks getApiEnforcedMigration();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiEnforcedMigration <em>Api Enforced Migration</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Enforced Migration</em>' containment reference.
* @see #getApiEnforcedMigration()
* @generated
*/
void setApiEnforcedMigration(Ticks value);
/**
* Returns the value of the '<em><b>Api Suspend Os Interrupts</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Suspend Os Interrupts</em>' containment reference.
* @see #setApiSuspendOsInterrupts(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiSuspendOsInterrupts()
* @model containment="true"
* @generated
*/
Ticks getApiSuspendOsInterrupts();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSuspendOsInterrupts <em>Api Suspend Os Interrupts</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Suspend Os Interrupts</em>' containment reference.
* @see #getApiSuspendOsInterrupts()
* @generated
*/
void setApiSuspendOsInterrupts(Ticks value);
/**
* Returns the value of the '<em><b>Api Resume Os Interrupts</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Resume Os Interrupts</em>' containment reference.
* @see #setApiResumeOsInterrupts(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiResumeOsInterrupts()
* @model containment="true"
* @generated
*/
Ticks getApiResumeOsInterrupts();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiResumeOsInterrupts <em>Api Resume Os Interrupts</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Resume Os Interrupts</em>' containment reference.
* @see #getApiResumeOsInterrupts()
* @generated
*/
void setApiResumeOsInterrupts(Ticks value);
/**
* Returns the value of the '<em><b>Api Request Spinlock</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Request Spinlock</em>' containment reference.
* @see #setApiRequestSpinlock(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiRequestSpinlock()
* @model containment="true"
* @generated
*/
Ticks getApiRequestSpinlock();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiRequestSpinlock <em>Api Request Spinlock</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Request Spinlock</em>' containment reference.
* @see #getApiRequestSpinlock()
* @generated
*/
void setApiRequestSpinlock(Ticks value);
/**
* Returns the value of the '<em><b>Api Release Spinlock</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Release Spinlock</em>' containment reference.
* @see #setApiReleaseSpinlock(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiReleaseSpinlock()
* @model containment="true"
* @generated
*/
Ticks getApiReleaseSpinlock();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiReleaseSpinlock <em>Api Release Spinlock</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Release Spinlock</em>' containment reference.
* @see #getApiReleaseSpinlock()
* @generated
*/
void setApiReleaseSpinlock(Ticks value);
/**
* Returns the value of the '<em><b>Api Sender Receiver Read</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Sender Receiver Read</em>' containment reference.
* @see #setApiSenderReceiverRead(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiSenderReceiverRead()
* @model containment="true"
* @generated
*/
Ticks getApiSenderReceiverRead();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSenderReceiverRead <em>Api Sender Receiver Read</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Sender Receiver Read</em>' containment reference.
* @see #getApiSenderReceiverRead()
* @generated
*/
void setApiSenderReceiverRead(Ticks value);
/**
* Returns the value of the '<em><b>Api Sender Receiver Write</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Sender Receiver Write</em>' containment reference.
* @see #setApiSenderReceiverWrite(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiSenderReceiverWrite()
* @model containment="true"
* @generated
*/
Ticks getApiSenderReceiverWrite();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSenderReceiverWrite <em>Api Sender Receiver Write</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Sender Receiver Write</em>' containment reference.
* @see #getApiSenderReceiverWrite()
* @generated
*/
void setApiSenderReceiverWrite(Ticks value);
/**
* Returns the value of the '<em><b>Api Synchronous Server Call Point</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Synchronous Server Call Point</em>' containment reference.
* @see #setApiSynchronousServerCallPoint(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiSynchronousServerCallPoint()
* @model containment="true"
* @generated
*/
Ticks getApiSynchronousServerCallPoint();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiSynchronousServerCallPoint <em>Api Synchronous Server Call Point</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Synchronous Server Call Point</em>' containment reference.
* @see #getApiSynchronousServerCallPoint()
* @generated
*/
void setApiSynchronousServerCallPoint(Ticks value);
/**
* Returns the value of the '<em><b>Api Ioc Read</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Ioc Read</em>' containment reference.
* @see #setApiIocRead(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiIocRead()
* @model containment="true"
* @generated
*/
Ticks getApiIocRead();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiIocRead <em>Api Ioc Read</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Ioc Read</em>' containment reference.
* @see #getApiIocRead()
* @generated
*/
void setApiIocRead(Ticks value);
/**
* Returns the value of the '<em><b>Api Ioc Write</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Api Ioc Write</em>' containment reference.
* @see #setApiIocWrite(Ticks)
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage#getOsAPIOverhead_ApiIocWrite()
* @model containment="true"
* @generated
*/
Ticks getApiIocWrite();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.model.OsAPIOverhead#getApiIocWrite <em>Api Ioc Write</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Api Ioc Write</em>' containment reference.
* @see #getApiIocWrite()
* @generated
*/
void setApiIocWrite(Ticks value);
} // OsAPIOverhead