/**
*/
package com.robotoworks.mechanoid.net.netModel;
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 com.robotoworks.mechanoid.net.netModel.NetModelPackage
* @generated
*/
public interface NetModelFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
NetModelFactory eINSTANCE = com.robotoworks.mechanoid.net.netModel.impl.NetModelFactoryImpl.init();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
Model createModel();
/**
* Returns a new object of class '<em>Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Declaration</em>'.
* @generated
*/
Declaration createDeclaration();
/**
* Returns a new object of class '<em>Client</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Client</em>'.
* @generated
*/
Client createClient();
/**
* Returns a new object of class '<em>Client Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Client Block</em>'.
* @generated
*/
ClientBlock createClientBlock();
/**
* Returns a new object of class '<em>Header Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Header Block</em>'.
* @generated
*/
HeaderBlock createHeaderBlock();
/**
* Returns a new object of class '<em>Header</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Header</em>'.
* @generated
*/
Header createHeader();
/**
* Returns a new object of class '<em>Http Method</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Http Method</em>'.
* @generated
*/
HttpMethod createHttpMethod();
/**
* Returns a new object of class '<em>Http Method Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Http Method Block</em>'.
* @generated
*/
HttpMethodBlock createHttpMethodBlock();
/**
* Returns a new object of class '<em>Path</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Path</em>'.
* @generated
*/
Path createPath();
/**
* Returns a new object of class '<em>Params Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Params Block</em>'.
* @generated
*/
ParamsBlock createParamsBlock();
/**
* Returns a new object of class '<em>Simple Member Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple Member Assignment</em>'.
* @generated
*/
SimpleMemberAssignment createSimpleMemberAssignment();
/**
* Returns a new object of class '<em>Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Literal</em>'.
* @generated
*/
Literal createLiteral();
/**
* Returns a new object of class '<em>Body Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Body Block</em>'.
* @generated
*/
BodyBlock createBodyBlock();
/**
* Returns a new object of class '<em>Response Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Response Block</em>'.
* @generated
*/
ResponseBlock createResponseBlock();
/**
* Returns a new object of class '<em>Block Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Block Type</em>'.
* @generated
*/
BlockType createBlockType();
/**
* Returns a new object of class '<em>Member</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Member</em>'.
* @generated
*/
Member createMember();
/**
* Returns a new object of class '<em>Typed Member</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Typed Member</em>'.
* @generated
*/
TypedMember createTypedMember();
/**
* Returns a new object of class '<em>Skip Member</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Skip Member</em>'.
* @generated
*/
SkipMember createSkipMember();
/**
* Returns a new object of class '<em>Simple Member</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple Member</em>'.
* @generated
*/
SimpleMember createSimpleMember();
/**
* 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
*/
Type createType();
/**
* Returns a new object of class '<em>Generic List Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Generic List Type</em>'.
* @generated
*/
GenericListType createGenericListType();
/**
* Returns a new object of class '<em>User Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>User Type</em>'.
* @generated
*/
UserType createUserType();
/**
* Returns a new object of class '<em>User Type Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>User Type Declaration</em>'.
* @generated
*/
UserTypeDeclaration createUserTypeDeclaration();
/**
* Returns a new object of class '<em>Complex Type Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Complex Type Declaration</em>'.
* @generated
*/
ComplexTypeDeclaration createComplexTypeDeclaration();
/**
* Returns a new object of class '<em>Enum Type Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Type Declaration</em>'.
* @generated
*/
EnumTypeDeclaration createEnumTypeDeclaration();
/**
* Returns a new object of class '<em>Enum Type Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Type Literal</em>'.
* @generated
*/
EnumTypeLiteral createEnumTypeLiteral();
/**
* Returns a new object of class '<em>Enum Member</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Member</em>'.
* @generated
*/
EnumMember createEnumMember();
/**
* Returns a new object of class '<em>Complex Type Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Complex Type Literal</em>'.
* @generated
*/
ComplexTypeLiteral createComplexTypeLiteral();
/**
* Returns a new object of class '<em>Intrinsic Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Intrinsic Type</em>'.
* @generated
*/
IntrinsicType createIntrinsicType();
/**
* Returns a new object of class '<em>String Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Type</em>'.
* @generated
*/
StringType createStringType();
/**
* Returns a new object of class '<em>Boolean Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Type</em>'.
* @generated
*/
BooleanType createBooleanType();
/**
* Returns a new object of class '<em>Numeric Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Numeric Type</em>'.
* @generated
*/
NumericType createNumericType();
/**
* Returns a new object of class '<em>Integer Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Type</em>'.
* @generated
*/
IntegerType createIntegerType();
/**
* Returns a new object of class '<em>Long Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Long Type</em>'.
* @generated
*/
LongType createLongType();
/**
* Returns a new object of class '<em>Double Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Double Type</em>'.
* @generated
*/
DoubleType createDoubleType();
/**
* Returns a new object of class '<em>Boolean Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Literal</em>'.
* @generated
*/
BooleanLiteral createBooleanLiteral();
/**
* Returns a new object of class '<em>String Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Literal</em>'.
* @generated
*/
StringLiteral createStringLiteral();
/**
* Returns a new object of class '<em>Numeric Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Numeric Literal</em>'.
* @generated
*/
NumericLiteral createNumericLiteral();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
NetModelPackage getNetModelPackage();
} //NetModelFactory