blob: 295912623b595e4c80712f90864e6d16b3892cad [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2022 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr
* Fadwa Tmar (CEA LIST) fadwa.tmar@cea.fr
*******************************************************************************/
/**
*/
package OPC_UA_Library;
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 OPC_UA_Library.OPC_UA_LibraryPackage
* @generated
*/
public interface OPC_UA_LibraryFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
OPC_UA_LibraryFactory eINSTANCE = OPC_UA_Library.impl.OPC_UA_LibraryFactoryImpl.init();
/**
* Returns a new object of class '<em>Analog Unit Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Analog Unit Type</em>'.
* @generated
*/
AnalogUnitType createAnalogUnitType();
/**
* Returns a new object of class '<em>Double</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Double</em>'.
* @generated
*/
Double createDouble();
/**
* Returns a new object of class '<em>Number</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Number</em>'.
* @generated
*/
Number createNumber();
/**
* Returns a new object of class '<em>Base Data Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Data Type</em>'.
* @generated
*/
BaseDataType createBaseDataType();
/**
* Returns a new object of class '<em>Localized Text</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Localized Text</em>'.
* @generated
*/
LocalizedText createLocalizedText();
/**
* Returns a new object of class '<em>Local Id</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Local Id</em>'.
* @generated
*/
LocalId createLocalId();
/**
* Returns a new object of class '<em>String</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String</em>'.
* @generated
*/
String createString();
/**
* Returns a new object of class '<em>Date Time</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Time</em>'.
* @generated
*/
DateTime createDateTime();
/**
* Returns a new object of class '<em>Guid</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Guid</em>'.
* @generated
*/
Guid createGuid();
/**
* Returns a new object of class '<em>Byte String</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Byte String</em>'.
* @generated
*/
ByteString createByteString();
/**
* Returns a new object of class '<em>Xml Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Xml Element</em>'.
* @generated
*/
XmlElement createXmlElement();
/**
* Returns a new object of class '<em>Node Id</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Node Id</em>'.
* @generated
*/
NodeId createNodeId();
/**
* Returns a new object of class '<em>Expanded Node Id</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expanded Node Id</em>'.
* @generated
*/
ExpandedNodeId createExpandedNodeId();
/**
* Returns a new object of class '<em>Status Code</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Status Code</em>'.
* @generated
*/
StatusCode createStatusCode();
/**
* Returns a new object of class '<em>Qualified Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Qualified Name</em>'.
* @generated
*/
QualifiedName createQualifiedName();
/**
* Returns a new object of class '<em>Structure</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Structure</em>'.
* @generated
*/
Structure createStructure();
/**
* Returns a new object of class '<em>Data Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Value</em>'.
* @generated
*/
DataValue createDataValue();
/**
* Returns a new object of class '<em>Diagnostic Info</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Diagnostic Info</em>'.
* @generated
*/
DiagnosticInfo createDiagnosticInfo();
/**
* Returns a new object of class '<em>Rsa Encrypted Secret</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rsa Encrypted Secret</em>'.
* @generated
*/
RsaEncryptedSecret createRsaEncryptedSecret();
/**
* Returns a new object of class '<em>Ecc Encrypted Secret</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecc Encrypted Secret</em>'.
* @generated
*/
EccEncryptedSecret createEccEncryptedSecret();
/**
* Returns a new object of class '<em>Integer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer</em>'.
* @generated
*/
Integer createInteger();
/**
* Returns a new object of class '<em>Float</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Float</em>'.
* @generated
*/
Float createFloat();
/**
* Returns a new object of class '<em>UInteger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>UInteger</em>'.
* @generated
*/
UInteger createUInteger();
/**
* Returns a new object of class '<em>Duration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Duration</em>'.
* @generated
*/
Duration createDuration();
/**
* Returns a new object of class '<em>Int64</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Int64</em>'.
* @generated
*/
Int64 createInt64();
/**
* Returns a new object of class '<em>Int32</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Int32</em>'.
* @generated
*/
Int32 createInt32();
/**
* Returns a new object of class '<em>Int16</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Int16</em>'.
* @generated
*/
Int16 createInt16();
/**
* Returns a new object of class '<em>SByte</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SByte</em>'.
* @generated
*/
SByte createSByte();
/**
* Returns a new object of class '<em>Byte</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Byte</em>'.
* @generated
*/
Byte createByte();
/**
* Returns a new object of class '<em>Argument</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Argument</em>'.
* @generated
*/
Argument createArgument();
/**
* Returns a new object of class '<em>UInt16</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>UInt16</em>'.
* @generated
*/
UInt16 createUInt16();
/**
* Returns a new object of class '<em>UInt32</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>UInt32</em>'.
* @generated
*/
UInt32 createUInt32();
/**
* Returns a new object of class '<em>UInt64</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>UInt64</em>'.
* @generated
*/
UInt64 createUInt64();
/**
* Returns a new object of class '<em>Image</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Image</em>'.
* @generated
*/
Image createImage();
/**
* Returns a new object of class '<em>GIF</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>GIF</em>'.
* @generated
*/
GIF createGIF();
/**
* Returns a new object of class '<em>BMP</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>BMP</em>'.
* @generated
*/
BMP createBMP();
/**
* Returns a new object of class '<em>PNG</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>PNG</em>'.
* @generated
*/
PNG createPNG();
/**
* Returns a new object of class '<em>JPG</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>JPG</em>'.
* @generated
*/
JPG createJPG();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
OPC_UA_LibraryPackage getOPC_UA_LibraryPackage();
} //OPC_UA_LibraryFactory