blob: 5d17283cc5433d6c32079f5b691858d43b14c997 [file] [log] [blame]
/**
********************************************************************************
* Copyright (c) 2013 Timing-Architects Embedded Systems 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.tracing.converter.ot1.OT1;
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.tracing.converter.ot1.OT1.OT1Package
* @generated
*/
public interface OT1Factory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
OT1Factory eINSTANCE = org.eclipse.app4mc.tracing.converter.ot1.OT1.impl.OT1FactoryImpl.init();
/**
* Returns a new object of class '<em>Address Range Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Address Range Type</em>'.
* @generated
*/
AddressRangeType createAddressRangeType();
/**
* Returns a new object of class '<em>Any Data Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Any Data Type</em>'.
* @generated
*/
AnyDataType createAnyDataType();
/**
* Returns a new object of class '<em>Arbitrary Event Triggering Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Arbitrary Event Triggering Constraint Type</em>'.
* @generated
*/
ArbitraryEventTriggeringConstraintType createArbitraryEventTriggeringConstraintType();
/**
* Returns a new object of class '<em>Arbitrary Event Triggering Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Arbitrary Event Triggering Type</em>'.
* @generated
*/
ArbitraryEventTriggeringType createArbitraryEventTriggeringType();
/**
* Returns a new object of class '<em>Autosar Os Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Autosar Os Type</em>'.
* @generated
*/
AutosarOsType createAutosarOsType();
/**
* Returns a new object of class '<em>Can Bus Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Can Bus Type</em>'.
* @generated
*/
CanBusType createCanBusType();
/**
* Returns a new object of class '<em>Clock Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Clock Type</em>'.
* @generated
*/
ClockType createClockType();
/**
* Returns a new object of class '<em>Code Block Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Code Block Type</em>'.
* @generated
*/
CodeBlockType createCodeBlockType();
/**
* Returns a new object of class '<em>Comment Data Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Comment Data Type</em>'.
* @generated
*/
CommentDataType createCommentDataType();
/**
* Returns a new object of class '<em>Custom Data Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Data Type</em>'.
* @generated
*/
CustomDataType createCustomDataType();
/**
* Returns a new object of class '<em>Data Range Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Range Element Type</em>'.
* @generated
*/
DataRangeElementType createDataRangeElementType();
/**
* Returns a new object of class '<em>Document Root</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Document Root</em>'.
* @generated
*/
DocumentRoot createDocumentRoot();
/**
* Returns a new object of class '<em>Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Type</em>'.
* @generated
*/
ElementType createElementType();
/**
* Returns a new object of class '<em>Event Chain Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Chain Element Type</em>'.
* @generated
*/
EventChainElementType createEventChainElementType();
/**
* Returns a new object of class '<em>Event Chain Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Chain Type</em>'.
* @generated
*/
EventChainType createEventChainType();
/**
* Returns a new object of class '<em>Event Description Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Description Type</em>'.
* @generated
*/
EventDescriptionType createEventDescriptionType();
/**
* Returns a new object of class '<em>Event Id Mapping Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Id Mapping Type</em>'.
* @generated
*/
EventIdMappingType createEventIdMappingType();
/**
* Returns a new object of class '<em>Event Reference Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Reference Element Type</em>'.
* @generated
*/
EventReferenceElementType createEventReferenceElementType();
/**
* Returns a new object of class '<em>Event Reference Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Reference Type</em>'.
* @generated
*/
EventReferenceType createEventReferenceType();
/**
* Returns a new object of class '<em>Event Triggering Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Triggering Constraint Type</em>'.
* @generated
*/
EventTriggeringConstraintType createEventTriggeringConstraintType();
/**
* Returns a new object of class '<em>Event Triggering Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Triggering Type</em>'.
* @generated
*/
EventTriggeringType createEventTriggeringType();
/**
* Returns a new object of class '<em>Execution Order Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Execution Order Constraint Type</em>'.
* @generated
*/
ExecutionOrderConstraintType createExecutionOrderConstraintType();
/**
* Returns a new object of class '<em>Flex Ray Bus Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Flex Ray Bus Type</em>'.
* @generated
*/
FlexRayBusType createFlexRayBusType();
/**
* Returns a new object of class '<em>Frame Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Frame Element Type</em>'.
* @generated
*/
FrameElementType createFrameElementType();
/**
* Returns a new object of class '<em>Function Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Function Type</em>'.
* @generated
*/
FunctionType createFunctionType();
/**
* Returns a new object of class '<em>Identifiable Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Identifiable Element</em>'.
* @generated
*/
IdentifiableElement createIdentifiableElement();
/**
* Returns a new object of class '<em>Interrupt Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interrupt Type</em>'.
* @generated
*/
InterruptType createInterruptType();
/**
* Returns a new object of class '<em>Latency Timing Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Latency Timing Constraint Type</em>'.
* @generated
*/
LatencyTimingConstraintType createLatencyTimingConstraintType();
/**
* Returns a new object of class '<em>Lin Bus Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lin Bus Type</em>'.
* @generated
*/
LinBusType createLinBusType();
/**
* Returns a new object of class '<em>Message Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message Type</em>'.
* @generated
*/
MessageType createMessageType();
/**
* Returns a new object of class '<em>Most Bus Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Most Bus Type</em>'.
* @generated
*/
MostBusType createMostBusType();
/**
* Returns a new object of class '<em>Offset Timing Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Offset Timing Constraint Type</em>'.
* @generated
*/
OffsetTimingConstraintType createOffsetTimingConstraintType();
/**
* Returns a new object of class '<em>Osek Os Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Osek Os Type</em>'.
* @generated
*/
OsekOsType createOsekOsType();
/**
* Returns a new object of class '<em>Hex Trace Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hex Trace Type</em>'.
* @generated
*/
OT1HexTraceType createOT1HexTraceType();
/**
* Returns a new object of class '<em>Trace Link Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Trace Link Type</em>'.
* @generated
*/
OT1TraceLinkType createOT1TraceLinkType();
/**
* Returns a new object of class '<em>Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type</em>'.
* @generated
*/
OT1Type createOT1Type();
/**
* Returns a new object of class '<em>Type1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type1</em>'.
* @generated
*/
OT1Type1 createOT1Type1();
/**
* Returns a new object of class '<em>Pdu Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pdu Type</em>'.
* @generated
*/
PduType createPduType();
/**
* Returns a new object of class '<em>Periodic Event Triggering Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Periodic Event Triggering Constraint Type</em>'.
* @generated
*/
PeriodicEventTriggeringConstraintType createPeriodicEventTriggeringConstraintType();
/**
* Returns a new object of class '<em>Posix Os Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Posix Os Type</em>'.
* @generated
*/
PosixOsType createPosixOsType();
/**
* Returns a new object of class '<em>Process Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Type</em>'.
* @generated
*/
ProcessType createProcessType();
/**
* Returns a new object of class '<em>Runnable Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Type</em>'.
* @generated
*/
RunnableType createRunnableType();
/**
* Returns a new object of class '<em>Schedulable Application Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Schedulable Application Element Type</em>'.
* @generated
*/
SchedulableApplicationElementType createSchedulableApplicationElementType();
/**
* Returns a new object of class '<em>Signal Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Signal Type</em>'.
* @generated
*/
SignalType createSignalType();
/**
* Returns a new object of class '<em>Sporadic Event Triggering Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sporadic Event Triggering Constraint Type</em>'.
* @generated
*/
SporadicEventTriggeringConstraintType createSporadicEventTriggeringConstraintType();
/**
* Returns a new object of class '<em>Symbol Range Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Symbol Range Type</em>'.
* @generated
*/
SymbolRangeType createSymbolRangeType();
/**
* Returns a new object of class '<em>Task Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Task Type</em>'.
* @generated
*/
TaskType createTaskType();
/**
* Returns a new object of class '<em>Thread Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Thread Type</em>'.
* @generated
*/
ThreadType createThreadType();
/**
* Returns a new object of class '<em>Time Range Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Range Element Type</em>'.
* @generated
*/
TimeRangeElementType createTimeRangeElementType();
/**
* Returns a new object of class '<em>Time Stamp Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Stamp Element Type</em>'.
* @generated
*/
TimeStampElementType createTimeStampElementType();
/**
* Returns a new object of class '<em>Time Value Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Value Type</em>'.
* @generated
*/
TimeValueType createTimeValueType();
/**
* Returns a new object of class '<em>Timing Constraints Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timing Constraints Type</em>'.
* @generated
*/
TimingConstraintsType createTimingConstraintsType();
/**
* Returns a new object of class '<em>Timing Information Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timing Information Constraint Type</em>'.
* @generated
*/
TimingInformationConstraintType createTimingInformationConstraintType();
/**
* Returns a new object of class '<em>Timing Information Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timing Information Element Type</em>'.
* @generated
*/
TimingInformationElementType createTimingInformationElementType();
/**
* Returns a new object of class '<em>Timing Values Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Timing Values Type</em>'.
* @generated
*/
TimingValuesType createTimingValuesType();
/**
* Returns a new object of class '<em>Trace Comment Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Trace Comment Type</em>'.
* @generated
*/
TraceCommentType createTraceCommentType();
/**
* Returns a new object of class '<em>Trace Entry Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Trace Entry Type</em>'.
* @generated
*/
TraceEntryType createTraceEntryType();
/**
* Returns a new object of class '<em>Traces Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Traces Type</em>'.
* @generated
*/
TracesType createTracesType();
/**
* Returns a new object of class '<em>Tracing Overhead Container Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tracing Overhead Container Type</em>'.
* @generated
*/
TracingOverheadContainerType createTracingOverheadContainerType();
/**
* Returns a new object of class '<em>Tracing Overhead Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tracing Overhead Type</em>'.
* @generated
*/
TracingOverheadType createTracingOverheadType();
/**
* Returns a new object of class '<em>Unique Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unique Element Type</em>'.
* @generated
*/
UniqueElementType createUniqueElementType();
/**
* Returns a new object of class '<em>Variable Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Type</em>'.
* @generated
*/
VariableType createVariableType();
/**
* Returns a new object of class '<em>Windows Os Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Windows Os Type</em>'.
* @generated
*/
WindowsOsType createWindowsOsType();
/**
* Returns a new object of class '<em>Xml Trace Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Xml Trace Type</em>'.
* @generated
*/
XmlTraceType createXmlTraceType();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
OT1Package getOT1Package();
} //OT1Factory