/******************************************************************************* * Copyright (c) 2012 jnect.org. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * ${user} - initial API and implementation *******************************************************************************/ package org.jnect.bodymodel; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Body</b></em>'. * <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link org.jnect.bodymodel.Body#getHead <em>Head</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getCenterShoulder <em>Center Shoulder</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLeftShoulder <em>Left Shoulder</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getRightShoulder <em>Right Shoulder</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLeftElbow <em>Left Elbow</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getRightElbow <em>Right Elbow</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLeftWrist <em>Left Wrist</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getRightWrist <em>Right Wrist</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLeftHand <em>Left Hand</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getRightHand <em>Right Hand</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getSpine <em>Spine</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getCenterHip <em>Center Hip</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLeftHip <em>Left Hip</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getRightHip <em>Right Hip</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLeftKnee <em>Left Knee</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getRightKnee <em>Right Knee</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLeftFoot <em>Left Foot</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getRightFoot <em>Right Foot</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLinks <em>Links</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getLeftAnkle <em>Left Ankle</em>}</li> * <li>{@link org.jnect.bodymodel.Body#getRightAnkle <em>Right Ankle</em>}</li> * </ul> * </p> * * @see org.jnect.bodymodel.BodymodelPackage#getBody() * @model * @generated */ public interface Body extends EObject { /** * Returns the value of the '<em><b>Head</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Head</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>Head</em>' containment reference. * @see #setHead(Head) * @see org.jnect.bodymodel.BodymodelPackage#getBody_Head() * @model containment="true" required="true" * @generated */ Head getHead(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getHead <em>Head</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Head</em>' containment reference. * @see #getHead() * @generated */ void setHead(Head value); /** * Returns the value of the '<em><b>Center Shoulder</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Center Shoulder</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>Center Shoulder</em>' containment reference. * @see #setCenterShoulder(CenterShoulder) * @see org.jnect.bodymodel.BodymodelPackage#getBody_CenterShoulder() * @model containment="true" required="true" * @generated */ CenterShoulder getCenterShoulder(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getCenterShoulder <em>Center Shoulder</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Center Shoulder</em>' containment reference. * @see #getCenterShoulder() * @generated */ void setCenterShoulder(CenterShoulder value); /** * Returns the value of the '<em><b>Left Shoulder</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Left Shoulder</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>Left Shoulder</em>' containment reference. * @see #setLeftShoulder(LeftShoulder) * @see org.jnect.bodymodel.BodymodelPackage#getBody_LeftShoulder() * @model containment="true" required="true" * @generated */ LeftShoulder getLeftShoulder(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getLeftShoulder <em>Left Shoulder</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Left Shoulder</em>' containment reference. * @see #getLeftShoulder() * @generated */ void setLeftShoulder(LeftShoulder value); /** * Returns the value of the '<em><b>Right Shoulder</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Right Shoulder</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>Right Shoulder</em>' containment reference. * @see #setRightShoulder(RightShoulder) * @see org.jnect.bodymodel.BodymodelPackage#getBody_RightShoulder() * @model containment="true" required="true" * @generated */ RightShoulder getRightShoulder(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getRightShoulder <em>Right Shoulder</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Right Shoulder</em>' containment reference. * @see #getRightShoulder() * @generated */ void setRightShoulder(RightShoulder value); /** * Returns the value of the '<em><b>Left Elbow</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Left Elbow</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>Left Elbow</em>' containment reference. * @see #setLeftElbow(LeftElbow) * @see org.jnect.bodymodel.BodymodelPackage#getBody_LeftElbow() * @model containment="true" required="true" * @generated */ LeftElbow getLeftElbow(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getLeftElbow <em>Left Elbow</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Left Elbow</em>' containment reference. * @see #getLeftElbow() * @generated */ void setLeftElbow(LeftElbow value); /** * Returns the value of the '<em><b>Right Elbow</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Right Elbow</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>Right Elbow</em>' containment reference. * @see #setRightElbow(RightElbow) * @see org.jnect.bodymodel.BodymodelPackage#getBody_RightElbow() * @model containment="true" required="true" * @generated */ RightElbow getRightElbow(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getRightElbow <em>Right Elbow</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Right Elbow</em>' containment reference. * @see #getRightElbow() * @generated */ void setRightElbow(RightElbow value); /** * Returns the value of the '<em><b>Left Wrist</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Left Wrist</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>Left Wrist</em>' containment reference. * @see #setLeftWrist(LeftWrist) * @see org.jnect.bodymodel.BodymodelPackage#getBody_LeftWrist() * @model containment="true" required="true" * @generated */ LeftWrist getLeftWrist(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getLeftWrist <em>Left Wrist</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Left Wrist</em>' containment reference. * @see #getLeftWrist() * @generated */ void setLeftWrist(LeftWrist value); /** * Returns the value of the '<em><b>Right Wrist</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Right Wrist</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>Right Wrist</em>' containment reference. * @see #setRightWrist(RightWrist) * @see org.jnect.bodymodel.BodymodelPackage#getBody_RightWrist() * @model containment="true" required="true" * @generated */ RightWrist getRightWrist(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getRightWrist <em>Right Wrist</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Right Wrist</em>' containment reference. * @see #getRightWrist() * @generated */ void setRightWrist(RightWrist value); /** * Returns the value of the '<em><b>Left Hand</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Left Hand</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>Left Hand</em>' containment reference. * @see #setLeftHand(LeftHand) * @see org.jnect.bodymodel.BodymodelPackage#getBody_LeftHand() * @model containment="true" required="true" * @generated */ LeftHand getLeftHand(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getLeftHand <em>Left Hand</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Left Hand</em>' containment reference. * @see #getLeftHand() * @generated */ void setLeftHand(LeftHand value); /** * Returns the value of the '<em><b>Right Hand</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Right Hand</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>Right Hand</em>' containment reference. * @see #setRightHand(RightHand) * @see org.jnect.bodymodel.BodymodelPackage#getBody_RightHand() * @model containment="true" required="true" * @generated */ RightHand getRightHand(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getRightHand <em>Right Hand</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Right Hand</em>' containment reference. * @see #getRightHand() * @generated */ void setRightHand(RightHand value); /** * Returns the value of the '<em><b>Spine</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Spine</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>Spine</em>' containment reference. * @see #setSpine(Spine) * @see org.jnect.bodymodel.BodymodelPackage#getBody_Spine() * @model containment="true" required="true" * @generated */ Spine getSpine(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getSpine <em>Spine</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Spine</em>' containment reference. * @see #getSpine() * @generated */ void setSpine(Spine value); /** * Returns the value of the '<em><b>Center Hip</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Center Hip</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>Center Hip</em>' containment reference. * @see #setCenterHip(CenterHip) * @see org.jnect.bodymodel.BodymodelPackage#getBody_CenterHip() * @model containment="true" required="true" * @generated */ CenterHip getCenterHip(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getCenterHip <em>Center Hip</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Center Hip</em>' containment reference. * @see #getCenterHip() * @generated */ void setCenterHip(CenterHip value); /** * Returns the value of the '<em><b>Left Hip</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Left Hip</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>Left Hip</em>' containment reference. * @see #setLeftHip(LeftHip) * @see org.jnect.bodymodel.BodymodelPackage#getBody_LeftHip() * @model containment="true" required="true" * @generated */ LeftHip getLeftHip(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getLeftHip <em>Left Hip</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Left Hip</em>' containment reference. * @see #getLeftHip() * @generated */ void setLeftHip(LeftHip value); /** * Returns the value of the '<em><b>Right Hip</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Right Hip</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>Right Hip</em>' containment reference. * @see #setRightHip(RightHip) * @see org.jnect.bodymodel.BodymodelPackage#getBody_RightHip() * @model containment="true" required="true" * @generated */ RightHip getRightHip(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getRightHip <em>Right Hip</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Right Hip</em>' containment reference. * @see #getRightHip() * @generated */ void setRightHip(RightHip value); /** * Returns the value of the '<em><b>Left Knee</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Left Knee</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>Left Knee</em>' containment reference. * @see #setLeftKnee(LeftKnee) * @see org.jnect.bodymodel.BodymodelPackage#getBody_LeftKnee() * @model containment="true" required="true" * @generated */ LeftKnee getLeftKnee(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getLeftKnee <em>Left Knee</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Left Knee</em>' containment reference. * @see #getLeftKnee() * @generated */ void setLeftKnee(LeftKnee value); /** * Returns the value of the '<em><b>Right Knee</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Right Knee</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>Right Knee</em>' containment reference. * @see #setRightKnee(RightKnee) * @see org.jnect.bodymodel.BodymodelPackage#getBody_RightKnee() * @model containment="true" required="true" * @generated */ RightKnee getRightKnee(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getRightKnee <em>Right Knee</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Right Knee</em>' containment reference. * @see #getRightKnee() * @generated */ void setRightKnee(RightKnee value); /** * Returns the value of the '<em><b>Left Foot</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Left Foot</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>Left Foot</em>' containment reference. * @see #setLeftFoot(LeftFoot) * @see org.jnect.bodymodel.BodymodelPackage#getBody_LeftFoot() * @model containment="true" required="true" * @generated */ LeftFoot getLeftFoot(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getLeftFoot <em>Left Foot</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Left Foot</em>' containment reference. * @see #getLeftFoot() * @generated */ void setLeftFoot(LeftFoot value); /** * Returns the value of the '<em><b>Right Foot</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Right Foot</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>Right Foot</em>' containment reference. * @see #setRightFoot(RightFoot) * @see org.jnect.bodymodel.BodymodelPackage#getBody_RightFoot() * @model containment="true" required="true" * @generated */ RightFoot getRightFoot(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getRightFoot <em>Right Foot</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Right Foot</em>' containment reference. * @see #getRightFoot() * @generated */ void setRightFoot(RightFoot value); /** * Returns the value of the '<em><b>Links</b></em>' reference list. * The list contents are of type {@link org.jnect.bodymodel.HumanLink}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Links</em>' reference list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Links</em>' reference list. * @see org.jnect.bodymodel.BodymodelPackage#getBody_Links() * @model * @generated */ EList<HumanLink> getLinks(); /** * Returns the value of the '<em><b>Left Ankle</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Left Ankle</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>Left Ankle</em>' containment reference. * @see #setLeftAnkle(LeftAnkle) * @see org.jnect.bodymodel.BodymodelPackage#getBody_LeftAnkle() * @model containment="true" required="true" * @generated */ LeftAnkle getLeftAnkle(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getLeftAnkle <em>Left Ankle</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Left Ankle</em>' containment reference. * @see #getLeftAnkle() * @generated */ void setLeftAnkle(LeftAnkle value); /** * Returns the value of the '<em><b>Right Ankle</b></em>' containment reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Right Ankle</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>Right Ankle</em>' containment reference. * @see #setRightAnkle(RightAnkle) * @see org.jnect.bodymodel.BodymodelPackage#getBody_RightAnkle() * @model containment="true" required="true" * @generated */ RightAnkle getRightAnkle(); /** * Sets the value of the '{@link org.jnect.bodymodel.Body#getRightAnkle <em>Right Ankle</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Right Ankle</em>' containment reference. * @see #getRightAnkle() * @generated */ void setRightAnkle(RightAnkle value); } // Body