blob: b1ed7f9aa46ff760fdbb537665e7e8472c5ab4b8 [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.ocpua.robotics.profile.opcuaroboticsprofile;
import org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.OPC_UA_Robotics_CS_Library.RationalNumber;
import org.eclipse.papyrus.opcua.di.opcuadiprofile.ComponentType;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Gear Type</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* GearRatio is the transmission ratio of the gear expressed as a fraction as input velocity (motor side) by output velocity (load side).
* Pitch describes the distance covered in millimeters (mm) for linear motion per one revolution of the output side of the driving unit. Pitch is used in combination with GearRatio to describe the overall transmission from input to output of the gear.
*
*
* IsConnectedTo is a reference to provide the relationship between a motor and a gear of a power train.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.GearType#getGearRatio <em>Gear Ratio</em>}</li>
* <li>{@link org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.GearType#getPitch <em>Pitch</em>}</li>
* <li>{@link org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.GearType#getIsConnectedTo <em>Is Connected To</em>}</li>
* </ul>
*
* @see org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.OPCUARoboticsProfilePackage#getGearType()
* @model
* @generated
*/
public interface GearType extends ComponentType {
/**
* Returns the value of the '<em><b>Gear Ratio</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Gear Ratio</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Gear Ratio</em>' containment reference.
* @see #setGearRatio(RationalNumber)
* @see org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.OPCUARoboticsProfilePackage#getGearType_GearRatio()
* @model containment="true" required="true" ordered="false"
* @generated
*/
RationalNumber getGearRatio();
/**
* Sets the value of the '{@link org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.GearType#getGearRatio <em>Gear Ratio</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Gear Ratio</em>' containment reference.
* @see #getGearRatio()
* @generated
*/
void setGearRatio(RationalNumber value);
/**
* Returns the value of the '<em><b>Pitch</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pitch</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Pitch</em>' containment reference.
* @see #setPitch(org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.OPC_UA_Robotics_CS_Library.Double)
* @see org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.OPCUARoboticsProfilePackage#getGearType_Pitch()
* @model containment="true" required="true" ordered="false"
* @generated
*/
org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.OPC_UA_Robotics_CS_Library.Double getPitch();
/**
* Sets the value of the '{@link org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.GearType#getPitch <em>Pitch</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pitch</em>' containment reference.
* @see #getPitch()
* @generated
*/
void setPitch(org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.OPC_UA_Robotics_CS_Library.Double value);
/**
* Returns the value of the '<em><b>Is Connected To</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Connected To</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Connected To</em>' reference.
* @see #setIsConnectedTo(MotorType)
* @see org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.OPCUARoboticsProfilePackage#getGearType_IsConnectedTo()
* @model required="true" ordered="false"
* @generated
*/
MotorType getIsConnectedTo();
/**
* Sets the value of the '{@link org.eclipse.papyrus.ocpua.robotics.profile.opcuaroboticsprofile.GearType#getIsConnectedTo <em>Is Connected To</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Is Connected To</em>' reference.
* @see #getIsConnectedTo()
* @generated
*/
void setIsConnectedTo(MotorType value);
} // GearType