/**
 * <copyright>
 * </copyright>
 *

 */
package org.xtext.example.mydsl3.myDsl;

import org.eclipse.emf.common.util.EList;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Agent Internal Viewpoint</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getSemanticwebagent <em>Semanticwebagent</em>}</li>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getCapabilities <em>Capabilities</em>}</li>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getBelief <em>Belief</em>}</li>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getGoal <em>Goal</em>}</li>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getAgentstate <em>Agentstate</em>}</li>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getRole <em>Role</em>}</li>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getPlan <em>Plan</em>}</li>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getAgenttype <em>Agenttype</em>}</li>
 *   <li>{@link org.xtext.example.mydsl3.myDsl.AgentInternalViewpoint#getBehaviour <em>Behaviour</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint()
 * @model
 * @generated
 */
public interface AgentInternalViewpoint extends EObject
{
  /**
   * Returns the value of the '<em><b>Semanticwebagent</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.SemanticWebAgent}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Semanticwebagent</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Semanticwebagent</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Semanticwebagent()
   * @model containment="true"
   * @generated
   */
  EList<SemanticWebAgent> getSemanticwebagent();

  /**
   * Returns the value of the '<em><b>Capabilities</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.Capabilities}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Capabilities</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Capabilities</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Capabilities()
   * @model containment="true"
   * @generated
   */
  EList<Capabilities> getCapabilities();

  /**
   * Returns the value of the '<em><b>Belief</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.Belief}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Belief</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Belief</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Belief()
   * @model containment="true"
   * @generated
   */
  EList<Belief> getBelief();

  /**
   * Returns the value of the '<em><b>Goal</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.Goal}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Goal</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Goal</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Goal()
   * @model containment="true"
   * @generated
   */
  EList<Goal> getGoal();

  /**
   * Returns the value of the '<em><b>Agentstate</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.AgentState}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Agentstate</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Agentstate</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Agentstate()
   * @model containment="true"
   * @generated
   */
  EList<AgentState> getAgentstate();

  /**
   * Returns the value of the '<em><b>Role</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.Role}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Role</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Role</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Role()
   * @model containment="true"
   * @generated
   */
  EList<Role> getRole();

  /**
   * Returns the value of the '<em><b>Plan</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.Plan}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Plan</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Plan</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Plan()
   * @model containment="true"
   * @generated
   */
  EList<Plan> getPlan();

  /**
   * Returns the value of the '<em><b>Agenttype</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.AgentType}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Agenttype</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Agenttype</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Agenttype()
   * @model containment="true"
   * @generated
   */
  EList<AgentType> getAgenttype();

  /**
   * Returns the value of the '<em><b>Behaviour</b></em>' containment reference list.
   * The list contents are of type {@link org.xtext.example.mydsl3.myDsl.Behaviour}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Behaviour</em>' containment reference list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Behaviour</em>' containment reference list.
   * @see org.xtext.example.mydsl3.myDsl.MyDslPackage#getAgentInternalViewpoint_Behaviour()
   * @model containment="true"
   * @generated
   */
  EList<Behaviour> getBehaviour();

} // AgentInternalViewpoint
