blob: 7687dd24504ce01e7b75891d92d878f64bc0f0ed [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;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.app4mc.amalthea.model.AmaltheaPackage
* @generated
*/
public interface AmaltheaFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
AmaltheaFactory eINSTANCE = org.eclipse.app4mc.amalthea.model.impl.AmaltheaFactoryImpl.init();
/**
* Returns a new object of class '<em>Amalthea</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Amalthea</em>'.
* @generated
*/
Amalthea createAmalthea();
/**
* Returns a new object of class '<em>Common Elements</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Common Elements</em>'.
* @generated
*/
CommonElements createCommonElements();
/**
* Returns a new object of class '<em>Tag</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tag</em>'.
* @generated
*/
Tag createTag();
/**
* Returns a new object of class '<em>Namespace</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Namespace</em>'.
* @generated
*/
Namespace createNamespace();
/**
* Returns a new object of class '<em>Core Classifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Core Classifier</em>'.
* @generated
*/
CoreClassifier createCoreClassifier();
/**
* Returns a new object of class '<em>Memory Classifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Memory Classifier</em>'.
* @generated
*/
MemoryClassifier createMemoryClassifier();
/**
* Returns a new object of class '<em>Transmission Policy</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transmission Policy</em>'.
* @generated
*/
TransmissionPolicy createTransmissionPolicy();
/**
* Returns a new object of class '<em>Time</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time</em>'.
* @generated
*/
Time createTime();
/**
* Returns a new object of class '<em>Frequency</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Frequency</em>'.
* @generated
*/
Frequency createFrequency();
/**
* Returns a new object of class '<em>Voltage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Voltage</em>'.
* @generated
*/
Voltage createVoltage();
/**
* Returns a new object of class '<em>Data Size</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Size</em>'.
* @generated
*/
DataSize createDataSize();
/**
* Returns a new object of class '<em>Data Rate</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Rate</em>'.
* @generated
*/
DataRate createDataRate();
/**
* Returns a new object of class '<em>List Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List Object</em>'.
* @generated
*/
ListObject createListObject();
/**
* Returns a new object of class '<em>Map Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Map Object</em>'.
* @since 1.2
* @generated
*/
MapObject createMapObject();
/**
* Returns a new object of class '<em>String Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Object</em>'.
* @generated
*/
StringObject createStringObject();
/**
* Returns a new object of class '<em>Big Integer Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Big Integer Object</em>'.
* @generated
*/
BigIntegerObject createBigIntegerObject();
/**
* Returns a new object of class '<em>Reference Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reference Object</em>'.
* @generated
*/
ReferenceObject createReferenceObject();
/**
* Returns a new object of class '<em>Integer Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Object</em>'.
* @generated
*/
IntegerObject createIntegerObject();
/**
* Returns a new object of class '<em>Long Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Long Object</em>'.
* @generated
*/
LongObject createLongObject();
/**
* Returns a new object of class '<em>Float Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Float Object</em>'.
* @generated
*/
FloatObject createFloatObject();
/**
* Returns a new object of class '<em>Double Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Double Object</em>'.
* @generated
*/
DoubleObject createDoubleObject();
/**
* Returns a new object of class '<em>Boolean Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Object</em>'.
* @generated
*/
BooleanObject createBooleanObject();
/**
* Returns a new object of class '<em>Min Avg Max Statistic</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Min Avg Max Statistic</em>'.
* @generated
*/
MinAvgMaxStatistic createMinAvgMaxStatistic();
/**
* Returns a new object of class '<em>Single Value Statistic</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Single Value Statistic</em>'.
* @generated
*/
SingleValueStatistic createSingleValueStatistic();
/**
* Returns a new object of class '<em>Time Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Constant</em>'.
* @generated
*/
TimeConstant createTimeConstant();
/**
* Returns a new object of class '<em>Time Histogram</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Histogram</em>'.
* @generated
*/
TimeHistogram createTimeHistogram();
/**
* Returns a new object of class '<em>Time Histogram Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Histogram Entry</em>'.
* @generated
*/
TimeHistogramEntry createTimeHistogramEntry();
/**
* Returns a new object of class '<em>Time Boundaries</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Boundaries</em>'.
* @generated
*/
TimeBoundaries createTimeBoundaries();
/**
* Returns a new object of class '<em>Time Statistics</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Statistics</em>'.
* @generated
*/
TimeStatistics createTimeStatistics();
/**
* Returns a new object of class '<em>Time Uniform Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Uniform Distribution</em>'.
* @generated
*/
TimeUniformDistribution createTimeUniformDistribution();
/**
* Returns a new object of class '<em>Time Gauss Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Gauss Distribution</em>'.
* @generated
*/
TimeGaussDistribution createTimeGaussDistribution();
/**
* Returns a new object of class '<em>Time Weibull Estimators Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Weibull Estimators Distribution</em>'.
* @generated
*/
TimeWeibullEstimatorsDistribution createTimeWeibullEstimatorsDistribution();
/**
* Returns a new object of class '<em>Time Beta Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Beta Distribution</em>'.
* @generated
*/
TimeBetaDistribution createTimeBetaDistribution();
/**
* Returns a new object of class '<em>Discrete Value Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Constant</em>'.
* @generated
*/
DiscreteValueConstant createDiscreteValueConstant();
/**
* Returns a new object of class '<em>Discrete Value Histogram</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Histogram</em>'.
* @generated
*/
DiscreteValueHistogram createDiscreteValueHistogram();
/**
* Returns a new object of class '<em>Discrete Value Histogram Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Histogram Entry</em>'.
* @generated
*/
DiscreteValueHistogramEntry createDiscreteValueHistogramEntry();
/**
* Returns a new object of class '<em>Discrete Value Boundaries</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Boundaries</em>'.
* @generated
*/
DiscreteValueBoundaries createDiscreteValueBoundaries();
/**
* Returns a new object of class '<em>Discrete Value Statistics</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Statistics</em>'.
* @generated
*/
DiscreteValueStatistics createDiscreteValueStatistics();
/**
* Returns a new object of class '<em>Discrete Value Uniform Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Uniform Distribution</em>'.
* @generated
*/
DiscreteValueUniformDistribution createDiscreteValueUniformDistribution();
/**
* Returns a new object of class '<em>Discrete Value Gauss Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Gauss Distribution</em>'.
* @generated
*/
DiscreteValueGaussDistribution createDiscreteValueGaussDistribution();
/**
* Returns a new object of class '<em>Discrete Value Weibull Estimators Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Weibull Estimators Distribution</em>'.
* @generated
*/
DiscreteValueWeibullEstimatorsDistribution createDiscreteValueWeibullEstimatorsDistribution();
/**
* Returns a new object of class '<em>Discrete Value Beta Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Discrete Value Beta Distribution</em>'.
* @generated
*/
DiscreteValueBetaDistribution createDiscreteValueBetaDistribution();
/**
* Returns a new object of class '<em>Continuous Value Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Constant</em>'.
* @generated
*/
ContinuousValueConstant createContinuousValueConstant();
/**
* Returns a new object of class '<em>Continuous Value Histogram</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Histogram</em>'.
* @generated
*/
ContinuousValueHistogram createContinuousValueHistogram();
/**
* Returns a new object of class '<em>Continuous Value Histogram Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Histogram Entry</em>'.
* @generated
*/
ContinuousValueHistogramEntry createContinuousValueHistogramEntry();
/**
* Returns a new object of class '<em>Continuous Value Boundaries</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Boundaries</em>'.
* @generated
*/
ContinuousValueBoundaries createContinuousValueBoundaries();
/**
* Returns a new object of class '<em>Continuous Value Statistics</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Statistics</em>'.
* @generated
*/
ContinuousValueStatistics createContinuousValueStatistics();
/**
* Returns a new object of class '<em>Continuous Value Uniform Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Uniform Distribution</em>'.
* @generated
*/
ContinuousValueUniformDistribution createContinuousValueUniformDistribution();
/**
* Returns a new object of class '<em>Continuous Value Gauss Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Gauss Distribution</em>'.
* @generated
*/
ContinuousValueGaussDistribution createContinuousValueGaussDistribution();
/**
* Returns a new object of class '<em>Continuous Value Weibull Estimators Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Weibull Estimators Distribution</em>'.
* @generated
*/
ContinuousValueWeibullEstimatorsDistribution createContinuousValueWeibullEstimatorsDistribution();
/**
* Returns a new object of class '<em>Continuous Value Beta Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuous Value Beta Distribution</em>'.
* @generated
*/
ContinuousValueBetaDistribution createContinuousValueBetaDistribution();
/**
* Returns a new object of class '<em>Numeric Mode</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Numeric Mode</em>'.
* @generated
*/
NumericMode createNumericMode();
/**
* Returns a new object of class '<em>Enum Mode</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Mode</em>'.
* @generated
*/
EnumMode createEnumMode();
/**
* Returns a new object of class '<em>Mode Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Literal</em>'.
* @generated
*/
ModeLiteral createModeLiteral();
/**
* Returns a new object of class '<em>Components Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Components Model</em>'.
* @generated
*/
ComponentsModel createComponentsModel();
/**
* Returns a new object of class '<em>Main Interface</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Main Interface</em>'.
* @generated
*/
MainInterface createMainInterface();
/**
* Returns a new object of class '<em>Sub Interface</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sub Interface</em>'.
* @generated
*/
SubInterface createSubInterface();
/**
* Returns a new object of class '<em>Component Port</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component Port</em>'.
* @generated
*/
ComponentPort createComponentPort();
/**
* Returns a new object of class '<em>Component Structure</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component Structure</em>'.
* @generated
*/
ComponentStructure createComponentStructure();
/**
* Returns a new object of class '<em>Component</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component</em>'.
* @generated
*/
Component createComponent();
/**
* Returns a new object of class '<em>Composite</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Composite</em>'.
* @generated
*/
Composite createComposite();
/**
* Returns a new object of class '<em>System</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>System</em>'.
* @generated
*/
System createSystem();
/**
* Returns a new object of class '<em>Component Instance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component Instance</em>'.
* @generated
*/
ComponentInstance createComponentInstance();
/**
* Returns a new object of class '<em>Connector</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connector</em>'.
* @generated
*/
Connector createConnector();
/**
* Returns a new object of class '<em>Qualified Port</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Qualified Port</em>'.
* @generated
*/
QualifiedPort createQualifiedPort();
/**
* Returns a new object of class '<em>Config Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Config Model</em>'.
* @generated
*/
ConfigModel createConfigModel();
/**
* Returns a new object of class '<em>Event Config</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Config</em>'.
* @generated
*/
EventConfig createEventConfig();
/**
* Returns a new object of class '<em>Constraints Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constraints Model</em>'.
* @generated
*/
ConstraintsModel createConstraintsModel();
/**
* Returns a new object of class '<em>Runnable Sequencing Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Sequencing Constraint</em>'.
* @generated
*/
RunnableSequencingConstraint createRunnableSequencingConstraint();
/**
* Returns a new object of class '<em>Runnable Separation Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Separation Constraint</em>'.
* @generated
*/
RunnableSeparationConstraint createRunnableSeparationConstraint();
/**
* Returns a new object of class '<em>Process Separation Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Separation Constraint</em>'.
* @generated
*/
ProcessSeparationConstraint createProcessSeparationConstraint();
/**
* Returns a new object of class '<em>Data Separation Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Separation Constraint</em>'.
* @generated
*/
DataSeparationConstraint createDataSeparationConstraint();
/**
* Returns a new object of class '<em>Runnable Pairing Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Pairing Constraint</em>'.
* @generated
*/
RunnablePairingConstraint createRunnablePairingConstraint();
/**
* Returns a new object of class '<em>Process Pairing Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Pairing Constraint</em>'.
* @generated
*/
ProcessPairingConstraint createProcessPairingConstraint();
/**
* Returns a new object of class '<em>Data Pairing Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Pairing Constraint</em>'.
* @generated
*/
DataPairingConstraint createDataPairingConstraint();
/**
* Returns a new object of class '<em>Target Memory</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Target Memory</em>'.
* @generated
*/
TargetMemory createTargetMemory();
/**
* Returns a new object of class '<em>Target Core</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Target Core</em>'.
* @generated
*/
TargetCore createTargetCore();
/**
* Returns a new object of class '<em>Target Scheduler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Target Scheduler</em>'.
* @generated
*/
TargetScheduler createTargetScheduler();
/**
* Returns a new object of class '<em>Label Entity Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label Entity Group</em>'.
* @generated
*/
LabelEntityGroup createLabelEntityGroup();
/**
* Returns a new object of class '<em>Runnable Entity Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Entity Group</em>'.
* @generated
*/
RunnableEntityGroup createRunnableEntityGroup();
/**
* Returns a new object of class '<em>Process Entity Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Entity Group</em>'.
* @generated
*/
ProcessEntityGroup createProcessEntityGroup();
/**
* Returns a new object of class '<em>Tag Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tag Group</em>'.
* @generated
*/
TagGroup createTagGroup();
/**
* Returns a new object of class '<em>Event Chain</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Chain</em>'.
* @generated
*/
EventChain createEventChain();
/**
* Returns a new object of class '<em>Sub Event Chain</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sub Event Chain</em>'.
* @generated
*/
SubEventChain createSubEventChain();
/**
* Returns a new object of class '<em>Event Chain Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Chain Reference</em>'.
* @generated
*/
EventChainReference createEventChainReference();
/**
* Returns a new object of class '<em>Event Chain Container</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Chain Container</em>'.
* @generated
*/
EventChainContainer createEventChainContainer();
/**
* Returns a new object of class '<em>Physical Section Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Physical Section Constraint</em>'.
* @generated
*/
PhysicalSectionConstraint createPhysicalSectionConstraint();
/**
* Returns a new object of class '<em>Event Synchronization Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Synchronization Constraint</em>'.
* @generated
*/
EventSynchronizationConstraint createEventSynchronizationConstraint();
/**
* Returns a new object of class '<em>Event Chain Synchronization Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Chain Synchronization Constraint</em>'.
* @generated
*/
EventChainSynchronizationConstraint createEventChainSynchronizationConstraint();
/**
* Returns a new object of class '<em>Delay Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Delay Constraint</em>'.
* @generated
*/
DelayConstraint createDelayConstraint();
/**
* Returns a new object of class '<em>Event Chain Latency Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Chain Latency Constraint</em>'.
* @generated
*/
EventChainLatencyConstraint createEventChainLatencyConstraint();
/**
* Returns a new object of class '<em>Repetition Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Repetition Constraint</em>'.
* @generated
*/
RepetitionConstraint createRepetitionConstraint();
/**
* Returns a new object of class '<em>Data Age Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Age Constraint</em>'.
* @generated
*/
DataAgeConstraint createDataAgeConstraint();
/**
* Returns a new object of class '<em>Data Age Cycle</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Age Cycle</em>'.
* @generated
*/
DataAgeCycle createDataAgeCycle();
/**
* Returns a new object of class '<em>Data Age Time</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Age Time</em>'.
* @generated
*/
DataAgeTime createDataAgeTime();
/**
* Returns a new object of class '<em>Process Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Requirement</em>'.
* @generated
*/
ProcessRequirement createProcessRequirement();
/**
* Returns a new object of class '<em>Runnable Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Requirement</em>'.
* @generated
*/
RunnableRequirement createRunnableRequirement();
/**
* Returns a new object of class '<em>Architecture Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Architecture Requirement</em>'.
* @generated
*/
ArchitectureRequirement createArchitectureRequirement();
/**
* Returns a new object of class '<em>Process Chain Requirement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Chain Requirement</em>'.
* @generated
*/
ProcessChainRequirement createProcessChainRequirement();
/**
* Returns a new object of class '<em>CPU Percentage Requirement Limit</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>CPU Percentage Requirement Limit</em>'.
* @generated
*/
CPUPercentageRequirementLimit createCPUPercentageRequirementLimit();
/**
* Returns a new object of class '<em>Frequency Requirement Limit</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Frequency Requirement Limit</em>'.
* @generated
*/
FrequencyRequirementLimit createFrequencyRequirementLimit();
/**
* Returns a new object of class '<em>Percentage Requirement Limit</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Percentage Requirement Limit</em>'.
* @generated
*/
PercentageRequirementLimit createPercentageRequirementLimit();
/**
* Returns a new object of class '<em>Count Requirement Limit</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Count Requirement Limit</em>'.
* @generated
*/
CountRequirementLimit createCountRequirementLimit();
/**
* Returns a new object of class '<em>Time Requirement Limit</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Requirement Limit</em>'.
* @generated
*/
TimeRequirementLimit createTimeRequirementLimit();
/**
* Returns a new object of class '<em>Data Coherency Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Coherency Group</em>'.
* @generated
*/
DataCoherencyGroup createDataCoherencyGroup();
/**
* Returns a new object of class '<em>Data Stability Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Stability Group</em>'.
* @generated
*/
DataStabilityGroup createDataStabilityGroup();
/**
* Returns a new object of class '<em>Process Scope</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Scope</em>'.
* @generated
*/
ProcessScope createProcessScope();
/**
* Returns a new object of class '<em>Runnable Scope</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Scope</em>'.
* @generated
*/
RunnableScope createRunnableScope();
/**
* Returns a new object of class '<em>Component Scope</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component Scope</em>'.
* @generated
*/
ComponentScope createComponentScope();
/**
* Returns a new object of class '<em>Event Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Model</em>'.
* @generated
*/
EventModel createEventModel();
/**
* Returns a new object of class '<em>Event Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Set</em>'.
* @generated
*/
EventSet createEventSet();
/**
* Returns a new object of class '<em>Custom Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Event</em>'.
* @generated
*/
CustomEvent createCustomEvent();
/**
* Returns a new object of class '<em>Stimulus Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stimulus Event</em>'.
* @generated
*/
StimulusEvent createStimulusEvent();
/**
* Returns a new object of class '<em>Process Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Event</em>'.
* @generated
*/
ProcessEvent createProcessEvent();
/**
* Returns a new object of class '<em>Process Chain Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Chain Event</em>'.
* @generated
*/
ProcessChainEvent createProcessChainEvent();
/**
* Returns a new object of class '<em>Runnable Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Event</em>'.
* @generated
*/
RunnableEvent createRunnableEvent();
/**
* Returns a new object of class '<em>Label Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label Event</em>'.
* @generated
*/
LabelEvent createLabelEvent();
/**
* Returns a new object of class '<em>Mode Label Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Label Event</em>'.
* @generated
*/
ModeLabelEvent createModeLabelEvent();
/**
* Returns a new object of class '<em>Channel Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Channel Event</em>'.
* @generated
*/
ChannelEvent createChannelEvent();
/**
* Returns a new object of class '<em>Semaphore Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Semaphore Event</em>'.
* @generated
*/
SemaphoreEvent createSemaphoreEvent();
/**
* Returns a new object of class '<em>Component Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component Event</em>'.
* @generated
*/
ComponentEvent createComponentEvent();
/**
* Returns a new object of class '<em>HW Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>HW Model</em>'.
* @generated
*/
HWModel createHWModel();
/**
* Returns a new object of class '<em>Hw Structure</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hw Structure</em>'.
* @generated
*/
HwStructure createHwStructure();
/**
* Returns a new object of class '<em>Frequency Domain</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Frequency Domain</em>'.
* @generated
*/
FrequencyDomain createFrequencyDomain();
/**
* Returns a new object of class '<em>Power Domain</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Power Domain</em>'.
* @generated
*/
PowerDomain createPowerDomain();
/**
* Returns a new object of class '<em>Processing Unit</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Processing Unit</em>'.
* @generated
*/
ProcessingUnit createProcessingUnit();
/**
* Returns a new object of class '<em>Memory</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Memory</em>'.
* @generated
*/
Memory createMemory();
/**
* Returns a new object of class '<em>Cache</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Cache</em>'.
* @generated
*/
Cache createCache();
/**
* Returns a new object of class '<em>Hw Feature Category</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hw Feature Category</em>'.
* @generated
*/
HwFeatureCategory createHwFeatureCategory();
/**
* Returns a new object of class '<em>Hw Feature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hw Feature</em>'.
* @generated
*/
HwFeature createHwFeature();
/**
* Returns a new object of class '<em>Hw Port</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hw Port</em>'.
* @generated
*/
HwPort createHwPort();
/**
* Returns a new object of class '<em>Connection Handler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connection Handler</em>'.
* @generated
*/
ConnectionHandler createConnectionHandler();
/**
* Returns a new object of class '<em>Hw Connection</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hw Connection</em>'.
* @generated
*/
HwConnection createHwConnection();
/**
* Returns a new object of class '<em>Hw Access Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hw Access Element</em>'.
* @generated
*/
HwAccessElement createHwAccessElement();
/**
* Returns a new object of class '<em>Processing Unit Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Processing Unit Definition</em>'.
* @generated
*/
ProcessingUnitDefinition createProcessingUnitDefinition();
/**
* Returns a new object of class '<em>Connection Handler Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connection Handler Definition</em>'.
* @generated
*/
ConnectionHandlerDefinition createConnectionHandlerDefinition();
/**
* Returns a new object of class '<em>Memory Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Memory Definition</em>'.
* @generated
*/
MemoryDefinition createMemoryDefinition();
/**
* Returns a new object of class '<em>Cache Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Cache Definition</em>'.
* @generated
*/
CacheDefinition createCacheDefinition();
/**
* Returns a new object of class '<em>Hw Access Path</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hw Access Path</em>'.
* @generated
*/
HwAccessPath createHwAccessPath();
/**
* Returns a new object of class '<em>Mapping Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mapping Model</em>'.
* @generated
*/
MappingModel createMappingModel();
/**
* Returns a new object of class '<em>Scheduler Allocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Scheduler Allocation</em>'.
* @generated
*/
SchedulerAllocation createSchedulerAllocation();
/**
* Returns a new object of class '<em>Task Allocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Task Allocation</em>'.
* @generated
*/
TaskAllocation createTaskAllocation();
/**
* Returns a new object of class '<em>ISR Allocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>ISR Allocation</em>'.
* @generated
*/
ISRAllocation createISRAllocation();
/**
* Returns a new object of class '<em>Runnable Allocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Allocation</em>'.
* @generated
*/
RunnableAllocation createRunnableAllocation();
/**
* Returns a new object of class '<em>Memory Mapping</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Memory Mapping</em>'.
* @generated
*/
MemoryMapping createMemoryMapping();
/**
* Returns a new object of class '<em>Physical Section Mapping</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Physical Section Mapping</em>'.
* @generated
*/
PhysicalSectionMapping createPhysicalSectionMapping();
/**
* Returns a new object of class '<em>OS Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>OS Model</em>'.
* @generated
*/
OSModel createOSModel();
/**
* Returns a new object of class '<em>Os Data Consistency</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Os Data Consistency</em>'.
* @generated
*/
OsDataConsistency createOsDataConsistency();
/**
* Returns a new object of class '<em>Data Stability</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Stability</em>'.
* @generated
*/
DataStability createDataStability();
/**
* Returns a new object of class '<em>Non Atomic Data Coherency</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Non Atomic Data Coherency</em>'.
* @generated
*/
NonAtomicDataCoherency createNonAtomicDataCoherency();
/**
* Returns a new object of class '<em>Semaphore</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Semaphore</em>'.
* @generated
*/
Semaphore createSemaphore();
/**
* Returns a new object of class '<em>Task Scheduler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Task Scheduler</em>'.
* @generated
*/
TaskScheduler createTaskScheduler();
/**
* Returns a new object of class '<em>Scheduler Association</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Scheduler Association</em>'.
* @generated
*/
SchedulerAssociation createSchedulerAssociation();
/**
* Returns a new object of class '<em>Interrupt Controller</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interrupt Controller</em>'.
* @generated
*/
InterruptController createInterruptController();
/**
* Returns a new object of class '<em>Scheduler Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Scheduler Definition</em>'.
* @generated
*/
SchedulerDefinition createSchedulerDefinition();
/**
* Returns a new object of class '<em>Scheduling Parameter Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Scheduling Parameter Definition</em>'.
* @generated
*/
SchedulingParameterDefinition createSchedulingParameterDefinition();
/**
* Returns a new object of class '<em>Operating System</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Operating System</em>'.
* @generated
*/
OperatingSystem createOperatingSystem();
/**
* Returns a new object of class '<em>Vendor Operating System</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Vendor Operating System</em>'.
* @generated
*/
VendorOperatingSystem createVendorOperatingSystem();
/**
* Returns a new object of class '<em>Os Overhead</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Os Overhead</em>'.
* @generated
*/
OsOverhead createOsOverhead();
/**
* Returns a new object of class '<em>Os API Overhead</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Os API Overhead</em>'.
* @generated
*/
OsAPIOverhead createOsAPIOverhead();
/**
* Returns a new object of class '<em>Os ISR Overhead</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Os ISR Overhead</em>'.
* @generated
*/
OsISROverhead createOsISROverhead();
/**
* Returns a new object of class '<em>Property Constraints Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property Constraints Model</em>'.
* @generated
*/
PropertyConstraintsModel createPropertyConstraintsModel();
/**
* Returns a new object of class '<em>Process Allocation Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Allocation Constraint</em>'.
* @generated
*/
ProcessAllocationConstraint createProcessAllocationConstraint();
/**
* Returns a new object of class '<em>Process Prototype Allocation Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Prototype Allocation Constraint</em>'.
* @generated
*/
ProcessPrototypeAllocationConstraint createProcessPrototypeAllocationConstraint();
/**
* Returns a new object of class '<em>Runnable Allocation Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Allocation Constraint</em>'.
* @generated
*/
RunnableAllocationConstraint createRunnableAllocationConstraint();
/**
* Returns a new object of class '<em>Abstract Element Mapping Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Abstract Element Mapping Constraint</em>'.
* @generated
*/
AbstractElementMappingConstraint createAbstractElementMappingConstraint();
/**
* Returns a new object of class '<em>Core Classification</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Core Classification</em>'.
* @generated
*/
CoreClassification createCoreClassification();
/**
* Returns a new object of class '<em>Memory Classification</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Memory Classification</em>'.
* @generated
*/
MemoryClassification createMemoryClassification();
/**
* Returns a new object of class '<em>Stimuli Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stimuli Model</em>'.
* @generated
*/
StimuliModel createStimuliModel();
/**
* Returns a new object of class '<em>Mode Value List</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Value List</em>'.
* @generated
*/
ModeValueList createModeValueList();
/**
* Returns a new object of class '<em>Mode Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Assignment</em>'.
* @generated
*/
ModeAssignment createModeAssignment();
/**
* Returns a new object of class '<em>Mode Condition Disjunction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Condition Disjunction</em>'.
* @generated
*/
ModeConditionDisjunction createModeConditionDisjunction();
/**
* Returns a new object of class '<em>Mode Value Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Value Condition</em>'.
* @generated
*/
ModeValueCondition createModeValueCondition();
/**
* Returns a new object of class '<em>Mode Label Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Label Condition</em>'.
* @generated
*/
ModeLabelCondition createModeLabelCondition();
/**
* Returns a new object of class '<em>Condition Disjunction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Condition Disjunction</em>'.
* @generated
*/
ConditionDisjunction createConditionDisjunction();
/**
* Returns a new object of class '<em>Condition Conjunction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Condition Conjunction</em>'.
* @generated
*/
ConditionConjunction createConditionConjunction();
/**
* Returns a new object of class '<em>Channel Fill Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Channel Fill Condition</em>'.
* @generated
*/
ChannelFillCondition createChannelFillCondition();
/**
* Returns a new object of class '<em>Mode Condition Conjunction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Condition Conjunction</em>'.
* @generated
*/
ModeConditionConjunction createModeConditionConjunction();
/**
* Returns a new object of class '<em>Periodic Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Periodic Stimulus</em>'.
* @generated
*/
PeriodicStimulus createPeriodicStimulus();
/**
* Returns a new object of class '<em>Relative Periodic Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Relative Periodic Stimulus</em>'.
* @generated
*/
RelativePeriodicStimulus createRelativePeriodicStimulus();
/**
* Returns a new object of class '<em>Variable Rate Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Rate Stimulus</em>'.
* @generated
*/
VariableRateStimulus createVariableRateStimulus();
/**
* Returns a new object of class '<em>Scenario</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Scenario</em>'.
* @generated
*/
Scenario createScenario();
/**
* Returns a new object of class '<em>Periodic Synthetic Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Periodic Synthetic Stimulus</em>'.
* @generated
*/
PeriodicSyntheticStimulus createPeriodicSyntheticStimulus();
/**
* Returns a new object of class '<em>Custom Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Stimulus</em>'.
* @generated
*/
CustomStimulus createCustomStimulus();
/**
* Returns a new object of class '<em>Single Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Single Stimulus</em>'.
* @generated
*/
SingleStimulus createSingleStimulus();
/**
* Returns a new object of class '<em>Inter Process Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Inter Process Stimulus</em>'.
* @generated
*/
InterProcessStimulus createInterProcessStimulus();
/**
* Returns a new object of class '<em>Periodic Burst Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Periodic Burst Stimulus</em>'.
* @generated
*/
PeriodicBurstStimulus createPeriodicBurstStimulus();
/**
* Returns a new object of class '<em>Event Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Stimulus</em>'.
* @generated
*/
EventStimulus createEventStimulus();
/**
* Returns a new object of class '<em>Arrival Curve Stimulus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Arrival Curve Stimulus</em>'.
* @generated
*/
ArrivalCurveStimulus createArrivalCurveStimulus();
/**
* Returns a new object of class '<em>Arrival Curve Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Arrival Curve Entry</em>'.
* @generated
*/
ArrivalCurveEntry createArrivalCurveEntry();
/**
* Returns a new object of class '<em>Clock Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clock Function</em>'.
* @generated
*/
ClockFunction createClockFunction();
/**
* Returns a new object of class '<em>Clock Step List</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clock Step List</em>'.
* @generated
*/
ClockStepList createClockStepList();
/**
* Returns a new object of class '<em>Clock Step</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clock Step</em>'.
* @generated
*/
ClockStep createClockStep();
/**
* Returns a new object of class '<em>SW Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SW Model</em>'.
* @generated
*/
SWModel createSWModel();
/**
* Returns a new object of class '<em>Custom Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Entity</em>'.
* @generated
*/
CustomEntity createCustomEntity();
/**
* Returns a new object of class '<em>Process Chain</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Chain</em>'.
* @generated
*/
ProcessChain createProcessChain();
/**
* Returns a new object of class '<em>Activity Graph</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Activity Graph</em>'.
* @generated
*/
ActivityGraph createActivityGraph();
/**
* Returns a new object of class '<em>Mode Switch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Switch</em>'.
* @deprecated See {@link ModeSwitch model documentation} for details.
* @generated
*/
@Deprecated
ModeSwitch createModeSwitch();
/**
* Returns a new object of class '<em>Mode Switch Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Switch Entry</em>'.
* @generated
*/
ModeSwitchEntry createModeSwitchEntry();
/**
* Returns a new object of class '<em>Mode Switch Default</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Switch Default</em>'.
* @generated
*/
ModeSwitchDefault createModeSwitchDefault();
/**
* Returns a new object of class '<em>Switch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Switch</em>'.
* @since 2.0
* @generated
*/
Switch createSwitch();
/**
* Returns a new object of class '<em>Switch Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Switch Entry</em>'.
* @generated
*/
SwitchEntry createSwitchEntry();
/**
* Returns a new object of class '<em>Switch Default</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Switch Default</em>'.
* @generated
*/
SwitchDefault createSwitchDefault();
/**
* Returns a new object of class '<em>Probability Switch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Probability Switch</em>'.
* @generated
*/
ProbabilitySwitch createProbabilitySwitch();
/**
* Returns a new object of class '<em>Probability Switch Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Probability Switch Entry</em>'.
* @generated
*/
ProbabilitySwitchEntry createProbabilitySwitchEntry();
/**
* Returns a new object of class '<em>While Loop</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>While Loop</em>'.
* @since 1.2
* @generated
*/
WhileLoop createWhileLoop();
/**
* Returns a new object of class '<em>Counter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Counter</em>'.
* @generated
*/
Counter createCounter();
/**
* Returns a new object of class '<em>Wait Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Wait Event</em>'.
* @generated
*/
WaitEvent createWaitEvent();
/**
* Returns a new object of class '<em>Set Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Set Event</em>'.
* @generated
*/
SetEvent createSetEvent();
/**
* Returns a new object of class '<em>Clear Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clear Event</em>'.
* @generated
*/
ClearEvent createClearEvent();
/**
* Returns a new object of class '<em>Event Mask</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Mask</em>'.
* @generated
*/
EventMask createEventMask();
/**
* Returns a new object of class '<em>Os Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Os Event</em>'.
* @generated
*/
OsEvent createOsEvent();
/**
* Returns a new object of class '<em>Inter Process Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Inter Process Trigger</em>'.
* @generated
*/
InterProcessTrigger createInterProcessTrigger();
/**
* Returns a new object of class '<em>Enforced Migration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enforced Migration</em>'.
* @generated
*/
EnforcedMigration createEnforcedMigration();
/**
* Returns a new object of class '<em>Schedule Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Schedule Point</em>'.
* @generated
*/
SchedulePoint createSchedulePoint();
/**
* Returns a new object of class '<em>Terminate Process</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Terminate Process</em>'.
* @generated
*/
TerminateProcess createTerminateProcess();
/**
* Returns a new object of class '<em>Task</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Task</em>'.
* @generated
*/
Task createTask();
/**
* Returns a new object of class '<em>ISR</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>ISR</em>'.
* @generated
*/
ISR createISR();
/**
* Returns a new object of class '<em>Process Prototype</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Prototype</em>'.
* @generated
*/
ProcessPrototype createProcessPrototype();
/**
* Returns a new object of class '<em>Chained Process Prototype</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Chained Process Prototype</em>'.
* @generated
*/
ChainedProcessPrototype createChainedProcessPrototype();
/**
* Returns a new object of class '<em>Access Precedence Spec</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Access Precedence Spec</em>'.
* @generated
*/
AccessPrecedenceSpec createAccessPrecedenceSpec();
/**
* Returns a new object of class '<em>Order Precedence Spec</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Order Precedence Spec</em>'.
* @generated
*/
OrderPrecedenceSpec createOrderPrecedenceSpec();
/**
* Returns a new object of class '<em>Data Dependency</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Dependency</em>'.
* @generated
*/
DataDependency createDataDependency();
/**
* Returns a new object of class '<em>Runnable Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Parameter</em>'.
* @generated
*/
RunnableParameter createRunnableParameter();
/**
* Returns a new object of class '<em>Runnable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable</em>'.
* @generated
*/
Runnable createRunnable();
/**
* Returns a new object of class '<em>Label</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label</em>'.
* @generated
*/
Label createLabel();
/**
* Returns a new object of class '<em>Channel</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Channel</em>'.
* @generated
*/
Channel createChannel();
/**
* Returns a new object of class '<em>Mode Label</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Label</em>'.
* @generated
*/
ModeLabel createModeLabel();
/**
* Returns a new object of class '<em>Section</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Section</em>'.
* @generated
*/
Section createSection();
/**
* Returns a new object of class '<em>Execution Need</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Execution Need</em>'.
* @generated
*/
ExecutionNeed createExecutionNeed();
/**
* Returns a new object of class '<em>Ticks</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ticks</em>'.
* @generated
*/
Ticks createTicks();
/**
* Returns a new object of class '<em>Mode Label Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Label Access</em>'.
* @generated
*/
ModeLabelAccess createModeLabelAccess();
/**
* Returns a new object of class '<em>Label Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label Access</em>'.
* @generated
*/
LabelAccess createLabelAccess();
/**
* Returns a new object of class '<em>Channel Send</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Channel Send</em>'.
* @generated
*/
ChannelSend createChannelSend();
/**
* Returns a new object of class '<em>Channel Receive</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Channel Receive</em>'.
* @generated
*/
ChannelReceive createChannelReceive();
/**
* Returns a new object of class '<em>Semaphore Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Semaphore Access</em>'.
* @generated
*/
SemaphoreAccess createSemaphoreAccess();
/**
* Returns a new object of class '<em>Sender Receiver Read</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sender Receiver Read</em>'.
* @generated
*/
SenderReceiverRead createSenderReceiverRead();
/**
* Returns a new object of class '<em>Sender Receiver Write</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sender Receiver Write</em>'.
* @generated
*/
SenderReceiverWrite createSenderReceiverWrite();
/**
* Returns a new object of class '<em>Synchronous Server Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Synchronous Server Call</em>'.
* @generated
*/
SynchronousServerCall createSynchronousServerCall();
/**
* Returns a new object of class '<em>Asynchronous Server Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Asynchronous Server Call</em>'.
* @generated
*/
AsynchronousServerCall createAsynchronousServerCall();
/**
* Returns a new object of class '<em>Get Result Server Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Result Server Call</em>'.
* @generated
*/
GetResultServerCall createGetResultServerCall();
/**
* Returns a new object of class '<em>Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Group</em>'.
* @generated
*/
Group createGroup();
/**
* Returns a new object of class '<em>Call Argument</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Call Argument</em>'.
* @generated
*/
CallArgument createCallArgument();
/**
* Returns a new object of class '<em>Runnable Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Call</em>'.
* @generated
*/
RunnableCall createRunnableCall();
/**
* Returns a new object of class '<em>Custom Event Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Event Trigger</em>'.
* @generated
*/
CustomEventTrigger createCustomEventTrigger();
/**
* Returns a new object of class '<em>Struct</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Struct</em>'.
* @generated
*/
Struct createStruct();
/**
* Returns a new object of class '<em>Struct Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Struct Entry</em>'.
* @generated
*/
StructEntry createStructEntry();
/**
* Returns a new object of class '<em>Array</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Array</em>'.
* @generated
*/
Array createArray();
/**
* Returns a new object of class '<em>Pointer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pointer</em>'.
* @generated
*/
Pointer createPointer();
/**
* Returns a new object of class '<em>Type Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type Ref</em>'.
* @generated
*/
TypeRef createTypeRef();
/**
* Returns a new object of class '<em>Alias</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Alias</em>'.
* @generated
*/
Alias createAlias();
/**
* Returns a new object of class '<em>Data Type Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Type Definition</em>'.
* @generated
*/
DataTypeDefinition createDataTypeDefinition();
/**
* Returns a new object of class '<em>Base Type Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Type Definition</em>'.
* @generated
*/
BaseTypeDefinition createBaseTypeDefinition();
/**
* Returns a new object of class '<em>Periodic Activation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Periodic Activation</em>'.
* @generated
*/
PeriodicActivation createPeriodicActivation();
/**
* Returns a new object of class '<em>Variable Rate Activation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Rate Activation</em>'.
* @generated
*/
VariableRateActivation createVariableRateActivation();
/**
* Returns a new object of class '<em>Sporadic Activation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sporadic Activation</em>'.
* @generated
*/
SporadicActivation createSporadicActivation();
/**
* Returns a new object of class '<em>Single Activation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Single Activation</em>'.
* @generated
*/
SingleActivation createSingleActivation();
/**
* Returns a new object of class '<em>Event Activation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Activation</em>'.
* @generated
*/
EventActivation createEventActivation();
/**
* Returns a new object of class '<em>Custom Activation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Activation</em>'.
* @generated
*/
CustomActivation createCustomActivation();
/**
* Returns a new object of class '<em>Label Access Statistic</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label Access Statistic</em>'.
* @generated
*/
LabelAccessStatistic createLabelAccessStatistic();
/**
* Returns a new object of class '<em>Run Entity Call Statistic</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Run Entity Call Statistic</em>'.
* @generated
*/
RunEntityCallStatistic createRunEntityCallStatistic();
/**
* Returns a new object of class '<em>Local Mode Label</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Local Mode Label</em>'.
* @generated
*/
LocalModeLabel createLocalModeLabel();
/**
* Returns a new object of class '<em>Local Mode Label Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Local Mode Label Assignment</em>'.
* @generated
*/
LocalModeLabelAssignment createLocalModeLabelAssignment();
/**
* Returns a new object of class '<em>Local Mode Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Local Mode Condition</em>'.
* @generated
*/
LocalModeCondition createLocalModeCondition();
/**
* Returns a new object of class '<em>Mode Literal Const</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Literal Const</em>'.
* @generated
*/
ModeLiteralConst createModeLiteralConst();
/**
* Returns a new object of class '<em>Integer Const</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Const</em>'.
* @generated
*/
IntegerConst createIntegerConst();
/**
* Returns a new object of class '<em>Mode Label Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Label Ref</em>'.
* @generated
*/
ModeLabelRef createModeLabelRef();
/**
* Returns a new object of class '<em>Local Mode Label Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Local Mode Label Ref</em>'.
* @generated
*/
LocalModeLabelRef createLocalModeLabelRef();
/**
* Returns a new object of class '<em>Channel Fill Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Channel Fill Ref</em>'.
* @generated
*/
ChannelFillRef createChannelFillRef();
/**
* Returns a new object of class '<em>Arithmetic Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Arithmetic Expression</em>'.
* @generated
*/
ArithmeticExpression createArithmeticExpression();
/**
* Returns a new object of class '<em>Mode Label Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Label Assignment</em>'.
* @generated
*/
ModeLabelAssignment createModeLabelAssignment();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
AmaltheaPackage getAmaltheaPackage();
} //AmaltheaFactory