/**
*/
package familytree;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
*
* The Package for the model.
* It contains accessors for the meta objects to represent
*
* - each class,
* - each feature of each class,
* - each operation of each class,
* - each enum,
* - and each data type
*
*
* @see familytree.FamilytreeFactory
* @model kind="package"
* @generated
*/
public interface FamilytreePackage extends EPackage {
/**
* The package name.
*
*
* @generated
*/
String eNAME = "familytree";
/**
* The package namespace URI.
*
*
* @generated
*/
String eNS_URI = "http://www.example.org/familytree";
/**
* The package namespace name.
*
*
* @generated
*/
String eNS_PREFIX = "familytree";
/**
* The singleton instance of the package.
*
*
* @generated
*/
FamilytreePackage eINSTANCE = familytree.impl.FamilytreePackageImpl.init();
/**
* The meta object id for the '{@link familytree.impl.FamilyTreeImpl Family Tree}' class.
*
*
* @see familytree.impl.FamilyTreeImpl
* @see familytree.impl.FamilytreePackageImpl#getFamilyTree()
* @generated
*/
int FAMILY_TREE = 0;
/**
* The feature id for the 'Members' containment reference list.
*
*
* @generated
* @ordered
*/
int FAMILY_TREE__MEMBERS = 0;
/**
* The number of structural features of the 'Family Tree' class.
*
*
* @generated
* @ordered
*/
int FAMILY_TREE_FEATURE_COUNT = 1;
/**
* The number of operations of the 'Family Tree' class.
*
*
* @generated
* @ordered
*/
int FAMILY_TREE_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link familytree.impl.MemberImpl Member}' class.
*
*
* @see familytree.impl.MemberImpl
* @see familytree.impl.FamilytreePackageImpl#getMember()
* @generated
*/
int MEMBER = 1;
/**
* The feature id for the 'Name' attribute.
*
*
* @generated
* @ordered
*/
int MEMBER__NAME = 0;
/**
* The feature id for the 'Age' attribute.
*
*
* @generated
* @ordered
*/
int MEMBER__AGE = 1;
/**
* The feature id for the 'Children' reference list.
*
*
* @generated
* @ordered
*/
int MEMBER__CHILDREN = 2;
/**
* The feature id for the 'Parents' reference list.
*
*
* @generated
* @ordered
*/
int MEMBER__PARENTS = 3;
/**
* The number of structural features of the 'Member' class.
*
*
* @generated
* @ordered
*/
int MEMBER_FEATURE_COUNT = 4;
/**
* The number of operations of the 'Member' class.
*
*
* @generated
* @ordered
*/
int MEMBER_OPERATION_COUNT = 0;
/**
* Returns the meta object for class '{@link familytree.FamilyTree Family Tree}'.
*
*
* @return the meta object for class 'Family Tree'.
* @see familytree.FamilyTree
* @generated
*/
EClass getFamilyTree();
/**
* Returns the meta object for the containment reference list '{@link familytree.FamilyTree#getMembers Members}'.
*
*
* @return the meta object for the containment reference list 'Members'.
* @see familytree.FamilyTree#getMembers()
* @see #getFamilyTree()
* @generated
*/
EReference getFamilyTree_Members();
/**
* Returns the meta object for class '{@link familytree.Member Member}'.
*
*
* @return the meta object for class 'Member'.
* @see familytree.Member
* @generated
*/
EClass getMember();
/**
* Returns the meta object for the attribute '{@link familytree.Member#getName Name}'.
*
*
* @return the meta object for the attribute 'Name'.
* @see familytree.Member#getName()
* @see #getMember()
* @generated
*/
EAttribute getMember_Name();
/**
* Returns the meta object for the attribute '{@link familytree.Member#getAge Age}'.
*
*
* @return the meta object for the attribute 'Age'.
* @see familytree.Member#getAge()
* @see #getMember()
* @generated
*/
EAttribute getMember_Age();
/**
* Returns the meta object for the reference list '{@link familytree.Member#getChildren Children}'.
*
*
* @return the meta object for the reference list 'Children'.
* @see familytree.Member#getChildren()
* @see #getMember()
* @generated
*/
EReference getMember_Children();
/**
* Returns the meta object for the reference list '{@link familytree.Member#getParents Parents}'.
*
*
* @return the meta object for the reference list 'Parents'.
* @see familytree.Member#getParents()
* @see #getMember()
* @generated
*/
EReference getMember_Parents();
/**
* Returns the factory that creates the instances of the model.
*
*
* @return the factory that creates the instances of the model.
* @generated
*/
FamilytreeFactory getFamilytreeFactory();
/**
*
* Defines literals for the meta objects that represent
*
* - each class,
* - each feature of each class,
* - each operation of each class,
* - each enum,
* - and each data type
*
*
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link familytree.impl.FamilyTreeImpl Family Tree}' class.
*
*
* @see familytree.impl.FamilyTreeImpl
* @see familytree.impl.FamilytreePackageImpl#getFamilyTree()
* @generated
*/
EClass FAMILY_TREE = eINSTANCE.getFamilyTree();
/**
* The meta object literal for the 'Members' containment reference list feature.
*
*
* @generated
*/
EReference FAMILY_TREE__MEMBERS = eINSTANCE.getFamilyTree_Members();
/**
* The meta object literal for the '{@link familytree.impl.MemberImpl Member}' class.
*
*
* @see familytree.impl.MemberImpl
* @see familytree.impl.FamilytreePackageImpl#getMember()
* @generated
*/
EClass MEMBER = eINSTANCE.getMember();
/**
* The meta object literal for the 'Name' attribute feature.
*
*
* @generated
*/
EAttribute MEMBER__NAME = eINSTANCE.getMember_Name();
/**
* The meta object literal for the 'Age' attribute feature.
*
*
* @generated
*/
EAttribute MEMBER__AGE = eINSTANCE.getMember_Age();
/**
* The meta object literal for the 'Children' reference list feature.
*
*
* @generated
*/
EReference MEMBER__CHILDREN = eINSTANCE.getMember_Children();
/**
* The meta object literal for the 'Parents' reference list feature.
*
*
* @generated
*/
EReference MEMBER__PARENTS = eINSTANCE.getMember_Parents();
}
} //FamilytreePackage