blob: a40267137ce20c648c84084da9fc7b1a95620d53 [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 org.eclipse.papyrus.opcua.opcuaprofile;
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.papyrus.opcua.opcuaprofile.OPCUAProfilePackage
* @generated
*/
public interface OPCUAProfileFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
OPCUAProfileFactory eINSTANCE = org.eclipse.papyrus.opcua.opcuaprofile.impl.OPCUAProfileFactoryImpl.init();
/**
* Returns a new object of class '<em>Base Object Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Object Type</em>'.
* @generated
*/
BaseObjectType createBaseObjectType();
/**
* Returns a new object of class '<em>Data Type System Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Type System Type</em>'.
* @generated
*/
DataTypeSystemType createDataTypeSystemType();
/**
* Returns a new object of class '<em>Modelling Rule Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Modelling Rule Type</em>'.
* @generated
*/
ModellingRuleType createModellingRuleType();
/**
* Returns a new object of class '<em>Server Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Server Type</em>'.
* @generated
*/
ServerType createServerType();
/**
* Returns a new object of class '<em>Folder Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Folder Type</em>'.
* @generated
*/
FolderType createFolderType();
/**
* Returns a new object of class '<em>Data Type Encoding Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Type Encoding Type</em>'.
* @generated
*/
DataTypeEncodingType createDataTypeEncodingType();
/**
* Returns a new object of class '<em>Server Capabilities Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Server Capabilities Type</em>'.
* @generated
*/
ServerCapabilitiesType createServerCapabilitiesType();
/**
* Returns a new object of class '<em>Server Diagnostics Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Server Diagnostics Type</em>'.
* @generated
*/
ServerDiagnosticsType createServerDiagnosticsType();
/**
* Returns a new object of class '<em>Sessions Diagnostics Summary Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sessions Diagnostics Summary Type</em>'.
* @generated
*/
SessionsDiagnosticsSummaryType createSessionsDiagnosticsSummaryType();
/**
* Returns a new object of class '<em>Session Diagnostics Object Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Session Diagnostics Object Type</em>'.
* @generated
*/
SessionDiagnosticsObjectType createSessionDiagnosticsObjectType();
/**
* Returns a new object of class '<em>Vendor Server Info Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Vendor Server Info Type</em>'.
* @generated
*/
VendorServerInfoType createVendorServerInfoType();
/**
* Returns a new object of class '<em>Server Redundancy Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Server Redundancy Type</em>'.
* @generated
*/
ServerRedundancyType createServerRedundancyType();
/**
* Returns a new object of class '<em>File Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>File Type</em>'.
* @generated
*/
FileType createFileType();
/**
* Returns a new object of class '<em>Namespaces Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Namespaces Type</em>'.
* @generated
*/
NamespacesType createNamespacesType();
/**
* Returns a new object of class '<em>Base Event Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Event Type</em>'.
* @generated
*/
BaseEventType createBaseEventType();
/**
* Returns a new object of class '<em>Aggregate Function Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Aggregate Function Type</em>'.
* @generated
*/
AggregateFunctionType createAggregateFunctionType();
/**
* Returns a new object of class '<em>State Machine Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Machine Type</em>'.
* @generated
*/
StateMachineType createStateMachineType();
/**
* Returns a new object of class '<em>State Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Type</em>'.
* @generated
*/
StateType createStateType();
/**
* Returns a new object of class '<em>Namespace Metadata Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Namespace Metadata Type</em>'.
* @generated
*/
NamespaceMetadataType createNamespaceMetadataType();
/**
* Returns a new object of class '<em>Writer Group Message Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Writer Group Message Type</em>'.
* @generated
*/
WriterGroupMessageType createWriterGroupMessageType();
/**
* Returns a new object of class '<em>Transition Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transition Type</em>'.
* @generated
*/
TransitionType createTransitionType();
/**
* Returns a new object of class '<em>Temporary File Transfer Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Temporary File Transfer Type</em>'.
* @generated
*/
TemporaryFileTransferType createTemporaryFileTransferType();
/**
* Returns a new object of class '<em>Role Set Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Role Set Type</em>'.
* @generated
*/
RoleSetType createRoleSetType();
/**
* Returns a new object of class '<em>Role Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Role Type</em>'.
* @generated
*/
RoleType createRoleType();
/**
* Returns a new object of class '<em>Dictionary Entry Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dictionary Entry Type</em>'.
* @generated
*/
DictionaryEntryType createDictionaryEntryType();
/**
* Returns a new object of class '<em>Ordered List Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ordered List Type</em>'.
* @generated
*/
OrderedListType createOrderedListType();
/**
* Returns a new object of class '<em>Base Condition Class Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Condition Class Type</em>'.
* @generated
*/
BaseConditionClassType createBaseConditionClassType();
/**
* Returns a new object of class '<em>Alarm Metrics Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Alarm Metrics Type</em>'.
* @generated
*/
AlarmMetricsType createAlarmMetricsType();
/**
* Returns a new object of class '<em>Historical Data Configuration Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Historical Data Configuration Type</em>'.
* @generated
*/
HistoricalDataConfigurationType createHistoricalDataConfigurationType();
/**
* Returns a new object of class '<em>History Server Capabilities Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>History Server Capabilities Type</em>'.
* @generated
*/
HistoryServerCapabilitiesType createHistoryServerCapabilitiesType();
/**
* Returns a new object of class '<em>Certificate Group Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Certificate Group Type</em>'.
* @generated
*/
CertificateGroupType createCertificateGroupType();
/**
* Returns a new object of class '<em>Certificate Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Certificate Type</em>'.
* @generated
*/
CertificateType createCertificateType();
/**
* Returns a new object of class '<em>Server Configuration Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Server Configuration Type</em>'.
* @generated
*/
ServerConfigurationType createServerConfigurationType();
/**
* Returns a new object of class '<em>Key Credential Configuration Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Key Credential Configuration Type</em>'.
* @generated
*/
KeyCredentialConfigurationType createKeyCredentialConfigurationType();
/**
* Returns a new object of class '<em>Authorization Service Configuration Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Authorization Service Configuration Type</em>'.
* @generated
*/
AuthorizationServiceConfigurationType createAuthorizationServiceConfigurationType();
/**
* Returns a new object of class '<em>Aggregate Configuration Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Aggregate Configuration Type</em>'.
* @generated
*/
AggregateConfigurationType createAggregateConfigurationType();
/**
* Returns a new object of class '<em>Pub Sub Key Service Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pub Sub Key Service Type</em>'.
* @generated
*/
PubSubKeyServiceType createPubSubKeyServiceType();
/**
* Returns a new object of class '<em>Security Group Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Security Group Type</em>'.
* @generated
*/
SecurityGroupType createSecurityGroupType();
/**
* Returns a new object of class '<em>Published Data Set Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Published Data Set Type</em>'.
* @generated
*/
PublishedDataSetType createPublishedDataSetType();
/**
* Returns a new object of class '<em>Extension Fields Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extension Fields Type</em>'.
* @generated
*/
ExtensionFieldsType createExtensionFieldsType();
/**
* Returns a new object of class '<em>Pub Sub Connection Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pub Sub Connection Type</em>'.
* @generated
*/
PubSubConnectionType createPubSubConnectionType();
/**
* Returns a new object of class '<em>Connection Transport Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connection Transport Type</em>'.
* @generated
*/
ConnectionTransportType createConnectionTransportType();
/**
* Returns a new object of class '<em>Pub Sub Group Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pub Sub Group Type</em>'.
* @generated
*/
PubSubGroupType createPubSubGroupType();
/**
* Returns a new object of class '<em>Writer Group Transport Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Writer Group Transport Type</em>'.
* @generated
*/
WriterGroupTransportType createWriterGroupTransportType();
/**
* Returns a new object of class '<em>Reader Group Transport Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reader Group Transport Type</em>'.
* @generated
*/
ReaderGroupTransportType createReaderGroupTransportType();
/**
* Returns a new object of class '<em>Reader Group Message Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reader Group Message Type</em>'.
* @generated
*/
ReaderGroupMessageType createReaderGroupMessageType();
/**
* Returns a new object of class '<em>Data Set Writer Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Set Writer Type</em>'.
* @generated
*/
DataSetWriterType createDataSetWriterType();
/**
* Returns a new object of class '<em>Data Set Writer Transport Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Set Writer Transport Type</em>'.
* @generated
*/
DataSetWriterTransportType createDataSetWriterTransportType();
/**
* Returns a new object of class '<em>Data Set Writer Message Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Set Writer Message Type</em>'.
* @generated
*/
DataSetWriterMessageType createDataSetWriterMessageType();
/**
* Returns a new object of class '<em>Data Set Reader Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Set Reader Type</em>'.
* @generated
*/
DataSetReaderType createDataSetReaderType();
/**
* Returns a new object of class '<em>Data Set Reader Transport Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Set Reader Transport Type</em>'.
* @generated
*/
DataSetReaderTransportType createDataSetReaderTransportType();
/**
* Returns a new object of class '<em>Data Set Reader Message Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Set Reader Message Type</em>'.
* @generated
*/
DataSetReaderMessageType createDataSetReaderMessageType();
/**
* Returns a new object of class '<em>Subscribed Data Set Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Subscribed Data Set Type</em>'.
* @generated
*/
SubscribedDataSetType createSubscribedDataSetType();
/**
* Returns a new object of class '<em>Pub Sub Status Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pub Sub Status Type</em>'.
* @generated
*/
PubSubStatusType createPubSubStatusType();
/**
* Returns a new object of class '<em>Pub Sub Diagnostics Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pub Sub Diagnostics Type</em>'.
* @generated
*/
PubSubDiagnosticsType createPubSubDiagnosticsType();
/**
* Returns a new object of class '<em>Network Address Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Network Address Type</em>'.
* @generated
*/
NetworkAddressType createNetworkAddressType();
/**
* Returns a new object of class '<em>Alias Name Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Alias Name Type</em>'.
* @generated
*/
AliasNameType createAliasNameType();
/**
* Returns a new object of class '<em>Base Variable Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Variable Type</em>'.
* @generated
*/
BaseVariableType createBaseVariableType();
/**
* Returns a new object of class '<em>Base Data Variable Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Data Variable Type</em>'.
* @generated
*/
BaseDataVariableType createBaseDataVariableType();
/**
* Returns a new object of class '<em>Property Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property Type</em>'.
* @generated
*/
PropertyType createPropertyType();
/**
* Returns a new object of class '<em>Server Vendor Capability Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Server Vendor Capability Type</em>'.
* @generated
*/
ServerVendorCapabilityType createServerVendorCapabilityType();
/**
* Returns a new object of class '<em>Sampling Interval Diagnostics Array Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sampling Interval Diagnostics Array Type</em>'.
* @generated
*/
SamplingIntervalDiagnosticsArrayType createSamplingIntervalDiagnosticsArrayType();
/**
* Returns a new object of class '<em>Sampling Interval Diagnostics Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sampling Interval Diagnostics Type</em>'.
* @generated
*/
SamplingIntervalDiagnosticsType createSamplingIntervalDiagnosticsType();
/**
* Returns a new object of class '<em>Subscription Diagnostics Array Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Subscription Diagnostics Array Type</em>'.
* @generated
*/
SubscriptionDiagnosticsArrayType createSubscriptionDiagnosticsArrayType();
/**
* Returns a new object of class '<em>Subscription Diagnostics Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Subscription Diagnostics Type</em>'.
* @generated
*/
SubscriptionDiagnosticsType createSubscriptionDiagnosticsType();
/**
* Returns a new object of class '<em>Session Diagnostics Array Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Session Diagnostics Array Type</em>'.
* @generated
*/
SessionDiagnosticsArrayType createSessionDiagnosticsArrayType();
/**
* Returns a new object of class '<em>Session Diagnostics Variable Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Session Diagnostics Variable Type</em>'.
* @generated
*/
SessionDiagnosticsVariableType createSessionDiagnosticsVariableType();
/**
* Returns a new object of class '<em>Session Security Diagnostics Array Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Session Security Diagnostics Array Type</em>'.
* @generated
*/
SessionSecurityDiagnosticsArrayType createSessionSecurityDiagnosticsArrayType();
/**
* Returns a new object of class '<em>Session Security Diagnostics Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Session Security Diagnostics Type</em>'.
* @generated
*/
SessionSecurityDiagnosticsType createSessionSecurityDiagnosticsType();
/**
* Returns a new object of class '<em>Option Set Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Option Set Type</em>'.
* @generated
*/
OptionSetType createOptionSetType();
/**
* Returns a new object of class '<em>Server Diagnostics Summary Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Server Diagnostics Summary Type</em>'.
* @generated
*/
ServerDiagnosticsSummaryType createServerDiagnosticsSummaryType();
/**
* Returns a new object of class '<em>Build Info Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Build Info Type</em>'.
* @generated
*/
BuildInfoType createBuildInfoType();
/**
* Returns a new object of class '<em>Server Status Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Server Status Type</em>'.
* @generated
*/
ServerStatusType createServerStatusType();
/**
* Returns a new object of class '<em>Base Interface Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Interface Type</em>'.
* @generated
*/
BaseInterfaceType createBaseInterfaceType();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
OPCUAProfilePackage getOPCUAProfilePackage();
} //OPCUAProfileFactory