blob: beca42d7b7e50d0cd586817a1456a4b0d797c406 (
plain) (
tree)
|
|
/*****************************************************************************
* Copyright (c) 2010 CEA LIST.
*
*
* 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:
* Chokri MRAIDHA (CEA LIST) chokri.mraidha@cea.fr - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering;
import org.eclipse.emf.common.util.EList;
import org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_ResourceCore.SwResource;
import org.eclipse.uml2.uml.BehavioralFeature;
import org.eclipse.uml2.uml.TypedElement;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Device Broker</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#getAccessPolicy <em>Access Policy</em>}</li>
* <li>{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#isIsBuffered <em>Is Buffered</em>}</li>
* <li>{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#getDevices <em>Devices</em>}</li>
* <li>{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#getCloseServices <em>Close Services</em>}</li>
* <li>{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#getControlServices <em>Control Services</em>}</li>
* <li>{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#getOpenServices <em>Open Services</em>}</li>
* <li>{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#getReadServices <em>Read Services</em>}</li>
* <li>{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#getWriteServices <em>Write Services</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker()
* @model
* @generated
*/
public interface DeviceBroker extends SwResource {
/**
* Returns the value of the '<em><b>Access Policy</b></em>' attribute.
* The literals are from the enumeration {@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.AccessPolicyKind}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Access Policy</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Access Policy</em>' attribute.
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.AccessPolicyKind
* @see #setAccessPolicy(AccessPolicyKind)
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker_AccessPolicy()
* @model unique="false" ordered="false"
* @generated
*/
AccessPolicyKind getAccessPolicy();
/**
* Sets the value of the '{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#getAccessPolicy <em>Access Policy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Access Policy</em>' attribute.
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.AccessPolicyKind
* @see #getAccessPolicy()
* @generated
*/
void setAccessPolicy(AccessPolicyKind value);
/**
* Returns the value of the '<em><b>Is Buffered</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Buffered</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Buffered</em>' attribute.
* @see #setIsBuffered(boolean)
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker_IsBuffered()
* @model unique="false" dataType="org.eclipse.papyrus.MARTE_Library.MARTE_PrimitivesTypes.Boolean" ordered="false"
* @generated
*/
boolean isIsBuffered();
/**
* Sets the value of the '{@link org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.DeviceBroker#isIsBuffered <em>Is Buffered</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Is Buffered</em>' attribute.
* @see #isIsBuffered()
* @generated
*/
void setIsBuffered(boolean value);
/**
* Returns the value of the '<em><b>Devices</b></em>' reference list.
* The list contents are of type {@link org.eclipse.uml2.uml.TypedElement}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Devices</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>Devices</em>' reference list.
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker_Devices()
* @model ordered="false"
* @generated
*/
EList<TypedElement> getDevices();
/**
* Returns the value of the '<em><b>Close Services</b></em>' reference list.
* The list contents are of type {@link org.eclipse.uml2.uml.BehavioralFeature}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Close Services</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>Close Services</em>' reference list.
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker_CloseServices()
* @model ordered="false"
* @generated
*/
EList<BehavioralFeature> getCloseServices();
/**
* Returns the value of the '<em><b>Control Services</b></em>' reference list.
* The list contents are of type {@link org.eclipse.uml2.uml.BehavioralFeature}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Control Services</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>Control Services</em>' reference list.
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker_ControlServices()
* @model ordered="false"
* @generated
*/
EList<BehavioralFeature> getControlServices();
/**
* Returns the value of the '<em><b>Open Services</b></em>' reference list.
* The list contents are of type {@link org.eclipse.uml2.uml.BehavioralFeature}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Open Services</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>Open Services</em>' reference list.
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker_OpenServices()
* @model ordered="false"
* @generated
*/
EList<BehavioralFeature> getOpenServices();
/**
* Returns the value of the '<em><b>Read Services</b></em>' reference list.
* The list contents are of type {@link org.eclipse.uml2.uml.BehavioralFeature}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Read Services</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>Read Services</em>' reference list.
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker_ReadServices()
* @model ordered="false"
* @generated
*/
EList<BehavioralFeature> getReadServices();
/**
* Returns the value of the '<em><b>Write Services</b></em>' reference list.
* The list contents are of type {@link org.eclipse.uml2.uml.BehavioralFeature}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Write Services</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>Write Services</em>' reference list.
* @see org.eclipse.papyrus.MARTE.MARTE_DesignModel.SRM.SW_Brokering.SW_BrokeringPackage#getDeviceBroker_WriteServices()
* @model ordered="false"
* @generated
*/
EList<BehavioralFeature> getWriteServices();
} // DeviceBroker
|