/** */ package ftp; 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 ftp.FtpPackage * @generated */ public interface FtpFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ FtpFactory eINSTANCE = ftp.impl.FtpFactoryImpl.init(); /** * Returns a new object of class '<em>Fault Tree</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Fault Tree</em>'. * @generated */ FaultTree createFaultTree(); /** * Returns a new object of class '<em>FT Node</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>FT Node</em>'. * @generated */ FTNode createFTNode(); /** * Returns a new object of class '<em>Or Gate</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Or Gate</em>'. * @generated */ OrGate createOrGate(); /** * Returns a new object of class '<em>And Gate</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>And Gate</em>'. * @generated */ AndGate createAndGate(); /** * Returns a new object of class '<em>Fault</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Fault</em>'. * @generated */ Fault createFault(); /** * Returns a new object of class '<em>Observation</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Observation</em>'. * @generated */ Observation createObservation(); /** * 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>Port</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Port</em>'. * @generated */ Port createPort(); /** * Returns a new object of class '<em>Connection</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Connection</em>'. * @generated */ Connection createConnection(); /** * Returns a new object of class '<em>Digintal Connection</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Digintal Connection</em>'. * @generated */ DigintalConnection createDigintalConnection(); /** * Returns a new object of class '<em>Analog Connection</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Analog Connection</em>'. * @generated */ AnalogConnection createAnalogConnection(); /** * Returns a new object of class '<em>Signal Connection</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Signal Connection</em>'. * @generated */ SignalConnection createSignalConnection(); /** * Returns a new object of class '<em>Electrical Connection</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Electrical Connection</em>'. * @generated */ ElectricalConnection createElectricalConnection(); /** * Returns a new object of class '<em>Hydraulic Connection</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Hydraulic Connection</em>'. * @generated */ HydraulicConnection createHydraulicConnection(); /** * Returns a new object of class '<em>Mechanical Connection</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Mechanical Connection</em>'. * @generated */ MechanicalConnection createMechanicalConnection(); /** * Returns a new object of class '<em>Primitive Component</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Primitive Component</em>'. * @generated */ PrimitiveComponent createPrimitiveComponent(); /** * Returns a new object of class '<em>Composed Component</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Composed Component</em>'. * @generated */ ComposedComponent createComposedComponent(); /** * Returns a new object of class '<em>Composition Element</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Composition Element</em>'. * @generated */ CompositionElement createCompositionElement(); /** * Returns a new object of class '<em>Port Value</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Port Value</em>'. * @generated */ PortValue createPortValue(); /** * Returns a new object of class '<em>Resistor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Resistor</em>'. * @generated */ Resistor createResistor(); /** * Returns a new object of class '<em>Capacitor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Capacitor</em>'. * @generated */ Capacitor createCapacitor(); /** * Returns a new object of class '<em>Analog Battery</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Analog Battery</em>'. * @generated */ AnalogBattery createAnalogBattery(); /** * Returns a new object of class '<em>Analog Switch</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Analog Switch</em>'. * @generated */ AnalogSwitch createAnalogSwitch(); /** * Returns a new object of class '<em>Analog Lamp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Analog Lamp</em>'. * @generated */ AnalogLamp createAnalogLamp(); /** * Returns a new object of class '<em>Digital Battery</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Digital Battery</em>'. * @generated */ DigitalBattery createDigitalBattery(); /** * Returns a new object of class '<em>Digital Switch</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Digital Switch</em>'. * @generated */ DigitalSwitch createDigitalSwitch(); /** * Returns a new object of class '<em>Digital Lamp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Digital Lamp</em>'. * @generated */ DigitalLamp createDigitalLamp(); /** * Returns a new object of class '<em>Not</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Not</em>'. * @generated */ Not createNot(); /** * Returns a new object of class '<em>Xor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Xor</em>'. * @generated */ Xor createXor(); /** * Returns a new object of class '<em>And</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>And</em>'. * @generated */ And createAnd(); /** * Returns a new object of class '<em>NTransistor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>NTransistor</em>'. * @generated */ NTransistor createNTransistor(); /** * Returns a new object of class '<em>PTransistor</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>PTransistor</em>'. * @generated */ PTransistor createPTransistor(); /** * Returns a new object of class '<em>DFlip Flop</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>DFlip Flop</em>'. * @generated */ DFlipFlop createDFlipFlop(); /** * Returns a new object of class '<em>Signal Port</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Signal Port</em>'. * @generated */ SignalPort createSignalPort(); /** * Returns a new object of class '<em>Electrical Port</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Electrical Port</em>'. * @generated */ ElectricalPort createElectricalPort(); /** * Returns a new object of class '<em>Hydraulic Port</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Hydraulic Port</em>'. * @generated */ HydraulicPort createHydraulicPort(); /** * Returns a new object of class '<em>Visual Port</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Visual Port</em>'. * @generated */ VisualPort createVisualPort(); /** * Returns a new object of class '<em>Visual Connection</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Visual Connection</em>'. * @generated */ VisualConnection createVisualConnection(); /** * Returns a new object of class '<em>Mechanical Port</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Mechanical Port</em>'. * @generated */ MechanicalPort createMechanicalPort(); /** * Returns a new object of class '<em>Typed Port Value</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Typed Port Value</em>'. * @generated */ TypedPortValue createTypedPortValue(); /** * Returns a new object of class '<em>Signal Value</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Signal Value</em>'. * @generated */ SignalValue createSignalValue(); /** * Returns a new object of class '<em>Electrical Value</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Electrical Value</em>'. * @generated */ ElectricalValue createElectricalValue(); /** * Returns a new object of class '<em>Hydraulic Value</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Hydraulic Value</em>'. * @generated */ HydraulicValue createHydraulicValue(); /** * Returns a new object of class '<em>Visual Value</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Visual Value</em>'. * @generated */ VisualValue createVisualValue(); /** * Returns a new object of class '<em>Float Value</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Float Value</em>'. * @generated */ FloatValue createFloatValue(); /** * Returns a new object of class '<em>Signal Constant</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Signal Constant</em>'. * @generated */ SignalConstant createSignalConstant(); /** * Returns a new object of class '<em>Fault Tree Context</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Fault Tree Context</em>'. * @generated */ FaultTreeContext createFaultTreeContext(); /** * Returns a new object of class '<em>Root Event</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Root Event</em>'. * @generated */ RootEvent createRootEvent(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ FtpPackage getFtpPackage(); } //FtpFactory