/*******************************************************************************
* This file is protected by Copyright.
* Please refer to the COPYRIGHT file distributed with this source distribution.
*
* This file is part of REDHAWK IDE.
*
* 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
*******************************************************************************/
// BEGIN GENERATED CODE
package gov.redhawk.model.sca;
import mil.jpeojtrs.sca.dmd.DomainManagerConfiguration;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.EMap;
import org.omg.CosNaming.NamingContextExt;
import CF.DomainManager;
import CF.DomainManagerOperations;
import CF.InvalidFileName;
import CF.InvalidProfile;
import CF.DomainManagerPackage.ApplicationAlreadyInstalled;
import CF.DomainManagerPackage.ApplicationInstallationError;
import CF.DomainManagerPackage.ApplicationUninstallationError;
import CF.DomainManagerPackage.InvalidIdentifier;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Domain Manager</b></em>'.
*
* @noimplement This interface is not intended to be implemented by clients.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getWaveformFactories <em>Waveform Factories</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getWaveforms <em>Waveforms</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getDeviceManagers <em>Device Managers</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getFileManager <em>File Manager</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getConnectionPropertiesContainer
* <em>Connection Properties Container</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getConnectionProperties <em>Connection Properties</em>
* }</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#isAutoConnect <em>Auto Connect</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#isConnected <em>Connected</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getIdentifier <em>Identifier</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getName <em>Name</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getRootContext <em>Root Context</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getState <em>State</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getProfile <em>Profile</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getEventChannels <em>Event Channels</em>}</li>
* <li>{@link gov.redhawk.model.sca.ScaDomainManager#getLocalName <em>Local Name</em>}</li>
* </ul>
*
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager()
* @model superTypes=
* "gov.redhawk.model.sca.ScaPropertyContainer<mil.jpeojtrs.sca.cf.DomainManager, mil.jpeojtrs.sca.dmd.DomainManagerConfiguration> mil.jpeojtrs.sca.cf.DomainManagerOperations"
* extendedMetaData="name='ScaDomainManager' kind='elementOnly'"
* @generated
*/
public interface ScaDomainManager extends ScaPropertyContainer<DomainManager, DomainManagerConfiguration>, DomainManagerOperations {
/**
* Returns the value of the '<em><b>Waveform Factories</b></em>' containment reference list.
* The list contents are of type {@link gov.redhawk.model.sca.ScaWaveformFactory}.
* It is bidirectional and its opposite is '{@link gov.redhawk.model.sca.ScaWaveformFactory#getDomMgr
* <em>Dom Mgr</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Waveform Factories</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>Waveform Factories</em>' containment reference list.
* @see #isSetWaveformFactories()
* @see #unsetWaveformFactories()
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_WaveformFactories()
* @see gov.redhawk.model.sca.ScaWaveformFactory#getDomMgr
* @model opposite="domMgr" containment="true" unsettable="true" transient="true"
* extendedMetaData="kind='element' name='waveformFactories'"
* @generated
*/
EList<ScaWaveformFactory> getWaveformFactories();
/**
* Unsets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getWaveformFactories
* <em>Waveform Factories</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #isSetWaveformFactories()
* @see #getWaveformFactories()
* @generated
*/
void unsetWaveformFactories();
/**
* Returns whether the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getWaveformFactories
* <em>Waveform Factories</em>}' containment reference list is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return whether the value of the '<em>Waveform Factories</em>' containment reference list is set.
* @see #unsetWaveformFactories()
* @see #getWaveformFactories()
* @generated
*/
boolean isSetWaveformFactories();
/**
* Returns the value of the '<em><b>Waveforms</b></em>' containment reference list.
* The list contents are of type {@link gov.redhawk.model.sca.ScaWaveform}.
* It is bidirectional and its opposite is '{@link gov.redhawk.model.sca.ScaWaveform#getDomMgr <em>Dom Mgr</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Waveforms</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>Waveforms</em>' containment reference list.
* @see #isSetWaveforms()
* @see #unsetWaveforms()
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_Waveforms()
* @see gov.redhawk.model.sca.ScaWaveform#getDomMgr
* @model opposite="domMgr" containment="true" unsettable="true" transient="true"
* extendedMetaData="kind='element' name='waveforms'"
* @generated
*/
EList<ScaWaveform> getWaveforms();
/**
* Unsets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getWaveforms <em>Waveforms</em>}'
* containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #isSetWaveforms()
* @see #getWaveforms()
* @generated
*/
void unsetWaveforms();
/**
* Returns whether the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getWaveforms <em>Waveforms</em>}'
* containment reference list is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return whether the value of the '<em>Waveforms</em>' containment reference list is set.
* @see #unsetWaveforms()
* @see #getWaveforms()
* @generated
*/
boolean isSetWaveforms();
/**
* Returns the value of the '<em><b>Device Managers</b></em>' containment reference list.
* The list contents are of type {@link gov.redhawk.model.sca.ScaDeviceManager}.
* It is bidirectional and its opposite is '{@link gov.redhawk.model.sca.ScaDeviceManager#getDomMgr <em>Dom Mgr</em>
* }'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Device Managers</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>Device Managers</em>' containment reference list.
* @see #isSetDeviceManagers()
* @see #unsetDeviceManagers()
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_DeviceManagers()
* @see gov.redhawk.model.sca.ScaDeviceManager#getDomMgr
* @model opposite="domMgr" containment="true" unsettable="true" transient="true"
* extendedMetaData="kind='element' name='deviceManagers'"
* @generated
*/
EList<ScaDeviceManager> getDeviceManagers();
/**
* Unsets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getDeviceManagers <em>Device Managers</em>
* }' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #isSetDeviceManagers()
* @see #getDeviceManagers()
* @generated
*/
void unsetDeviceManagers();
/**
* Returns whether the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getDeviceManagers
* <em>Device Managers</em>}' containment reference list is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return whether the value of the '<em>Device Managers</em>' containment reference list is set.
* @see #unsetDeviceManagers()
* @see #getDeviceManagers()
* @generated
*/
boolean isSetDeviceManagers();
/**
* Returns the value of the '<em><b>File Manager</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link gov.redhawk.model.sca.ScaDomainManagerFileSystem#getDomMgr
* <em>Dom Mgr</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>File Manager</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>File Manager</em>' containment reference.
* @see #isSetFileManager()
* @see #unsetFileManager()
* @see #setFileManager(ScaDomainManagerFileSystem)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_FileManager()
* @see gov.redhawk.model.sca.ScaDomainManagerFileSystem#getDomMgr
* @model opposite="domMgr" containment="true" unsettable="true" transient="true"
* extendedMetaData="kind='element' name='fileManager'"
* @generated
*/
ScaDomainManagerFileSystem getFileManager();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getFileManager <em>File Manager</em>}'
* containment reference.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @param value the new value of the '<em>File Manager</em>' containment reference.
* @see #isSetFileManager()
* @see #unsetFileManager()
* @see #getFileManager()
* @generated
*/
void setFileManager(ScaDomainManagerFileSystem value);
/**
* Unsets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getFileManager <em>File Manager</em>}'
* containment reference.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @see #isSetFileManager()
* @see #getFileManager()
* @see #setFileManager(ScaDomainManagerFileSystem)
* @generated
*/
void unsetFileManager();
/**
* Returns whether the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getFileManager
* <em>File Manager</em>}' containment reference is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return whether the value of the '<em>File Manager</em>' containment reference is set.
* @see #unsetFileManager()
* @see #getFileManager()
* @see #setFileManager(ScaDomainManagerFileSystem)
* @generated
*/
boolean isSetFileManager();
/**
* Returns the value of the '<em><b>Connection Properties Container</b></em>' containment reference.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @return the value of the '<em>Connection Properties Container</em>' containment reference.
* @see #setConnectionPropertiesContainer(Properties)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_ConnectionPropertiesContainer()
* @model containment="true" resolveProxies="true" required="true"
* extendedMetaData="kind='element' name='connectionProperties'"
* @generated
*/
Properties getConnectionPropertiesContainer();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getConnectionPropertiesContainer
* <em>Connection Properties Container</em>}' containment reference.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @param value the new value of the '<em>Connection Properties Container</em>' containment reference.
* @see #getConnectionPropertiesContainer()
* @generated
*/
void setConnectionPropertiesContainer(Properties value);
/**
* Returns the value of the '<em><b>Connection Properties</b></em>' map.
* The key is of type {@link java.lang.String},
* and the value is of type {@link java.lang.String},
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Connection Properties</em>' map isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Connection Properties</em>' map.
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_ConnectionProperties()
* @model mapType=
* "gov.redhawk.model.sca.StringToStringMap<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>"
* transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='connectionPropertiesTransient'"
* @generated
*/
EMap<String, String> getConnectionProperties();
/**
* Returns the value of the '<em><b>Auto Connect</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Auto Connect</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Auto Connect</em>' attribute.
* @see #setAutoConnect(boolean)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_AutoConnect()
* @model extendedMetaData="kind='attribute' name='autoConnect'"
* @generated
*/
boolean isAutoConnect();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#isAutoConnect <em>Auto Connect</em>}'
* attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Auto Connect</em>' attribute.
* @see #isAutoConnect()
* @generated
*/
void setAutoConnect(boolean value);
/**
* Returns the value of the '<em><b>Connected</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Connected</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Connected</em>' attribute.
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_Connected()
* @model required="true" transient="true" changeable="false" volatile="true" derived="true"
* extendedMetaData="kind='attribute' name='connected'"
* @generated
*/
boolean isConnected();
/**
* Returns the value of the '<em><b>Identifier</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Identifier</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Identifier</em>' attribute.
* @see #isSetIdentifier()
* @see #unsetIdentifier()
* @see #setIdentifier(String)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_Identifier()
* @model unsettable="true" transient="true"
* extendedMetaData="kind='attribute' name='identifier'"
* @generated
*/
String getIdentifier();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getIdentifier <em>Identifier</em>}'
* attribute.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @param value the new value of the '<em>Identifier</em>' attribute.
* @see #isSetIdentifier()
* @see #unsetIdentifier()
* @see #getIdentifier()
* @generated
*/
void setIdentifier(String value);
/**
* Unsets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getIdentifier <em>Identifier</em>}'
* attribute.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @see #isSetIdentifier()
* @see #getIdentifier()
* @see #setIdentifier(String)
* @generated
*/
void unsetIdentifier();
/**
* Returns whether the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getIdentifier <em>Identifier</em>
* }' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return whether the value of the '<em>Identifier</em>' attribute is set.
* @see #unsetIdentifier()
* @see #getIdentifier()
* @see #setIdentifier(String)
* @generated
*/
boolean isSetIdentifier();
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* Returns the name of the domain within the naming service.
*
* You should consider using {@link #getLabel()} instead.
*
* <!-- end-user-doc -->
*
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_Name()
* @model required="true"
* extendedMetaData="kind='attribute' name='name'"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Root Context</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Root Context</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Root Context</em>' attribute.
* @see #isSetRootContext()
* @see #unsetRootContext()
* @see #setRootContext(NamingContextExt)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_RootContext()
* @model unsettable="true" dataType="mil.jpeojtrs.sca.cf.NamingContextExt" required="true" transient="true"
* extendedMetaData="kind='attribute' name='rootContext'"
* @generated
*/
NamingContextExt getRootContext();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getRootContext <em>Root Context</em>}'
* attribute.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @param value the new value of the '<em>Root Context</em>' attribute.
* @see #isSetRootContext()
* @see #unsetRootContext()
* @see #getRootContext()
* @generated
*/
void setRootContext(NamingContextExt value);
/**
* Unsets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getRootContext <em>Root Context</em>}'
* attribute.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @see #isSetRootContext()
* @see #getRootContext()
* @see #setRootContext(NamingContextExt)
* @generated
*/
void unsetRootContext();
/**
* Returns whether the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getRootContext
* <em>Root Context</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return whether the value of the '<em>Root Context</em>' attribute is set.
* @see #unsetRootContext()
* @see #getRootContext()
* @see #setRootContext(NamingContextExt)
* @generated
*/
boolean isSetRootContext();
/**
* Returns the value of the '<em><b>State</b></em>' attribute.
* The literals are from the enumeration {@link gov.redhawk.model.sca.DomainConnectionState}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>State</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>State</em>' attribute.
* @see gov.redhawk.model.sca.DomainConnectionState
* @see #setState(DomainConnectionState)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_State()
* @model required="true" transient="true"
* extendedMetaData="kind='attribute' name='state'"
* @generated
*/
DomainConnectionState getState();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getState <em>State</em>}' attribute.
* <!-- begin-user-doc -->
*
* @since 16.0
* <!-- end-user-doc -->
* @param value the new value of the '<em>State</em>' attribute.
* @see gov.redhawk.model.sca.DomainConnectionState
* @see #getState()
* @generated
*/
void setState(DomainConnectionState value);
/**
* Returns the value of the '<em><b>Profile</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Profile</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Profile</em>' attribute.
* @see #isSetProfile()
* @see #unsetProfile()
* @see #setProfile(String)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_Profile()
* @model unsettable="true" transient="true"
* @generated
*/
String getProfile();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getProfile <em>Profile</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Profile</em>' attribute.
* @see #isSetProfile()
* @see #unsetProfile()
* @see #getProfile()
* @generated
*/
void setProfile(String value);
/**
* Unsets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getProfile <em>Profile</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #isSetProfile()
* @see #getProfile()
* @see #setProfile(String)
* @generated
*/
void unsetProfile();
/**
* Returns whether the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getProfile <em>Profile</em>}'
* attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return whether the value of the '<em>Profile</em>' attribute is set.
* @see #unsetProfile()
* @see #getProfile()
* @see #setProfile(String)
* @generated
*/
boolean isSetProfile();
/**
* Returns the value of the '<em><b>Event Channels</b></em>' containment reference list.
* The list contents are of type {@link gov.redhawk.model.sca.ScaEventChannel}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Event Channels</em>' containment reference list isn't clear, there really should be
* more of a description here...
* </p>
*
* @since 19.0
* <!-- end-user-doc -->
* @return the value of the '<em>Event Channels</em>' containment reference list.
* @see #isSetEventChannels()
* @see #unsetEventChannels()
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_EventChannels()
* @model containment="true" resolveProxies="true" unsettable="true"
* @generated
*/
EList<ScaEventChannel> getEventChannels();
/**
* Unsets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getEventChannels <em>Event Channels</em>}'
* containment reference list.
* <!-- begin-user-doc -->
*
* @since 19.0
* <!-- end-user-doc -->
* @see #isSetEventChannels()
* @see #getEventChannels()
* @generated
*/
void unsetEventChannels();
/**
* Returns whether the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getEventChannels
* <em>Event Channels</em>}' containment reference list is set.
* <!-- begin-user-doc -->
*
* @since 19.0
* <!-- end-user-doc -->
* @return whether the value of the '<em>Event Channels</em>' containment reference list is set.
* @see #unsetEventChannels()
* @see #getEventChannels()
* @generated
*/
boolean isSetEventChannels();
/**
* Returns the value of the '<em><b>Local Name</b></em>' attribute.
* <!-- begin-user-doc -->
*
* @since 20.0
* <!-- end-user-doc -->
* @return the value of the '<em>Local Name</em>' attribute.
* @see #setLocalName(String)
* @see gov.redhawk.model.sca.ScaPackage#getScaDomainManager_LocalName()
* @model
* @generated
*/
String getLocalName();
/**
* Sets the value of the '{@link gov.redhawk.model.sca.ScaDomainManager#getLocalName <em>Local Name</em>}'
* attribute.
* <!-- begin-user-doc -->
*
* @since 20.0
* <!-- end-user-doc -->
* @param value the new value of the '<em>Local Name</em>' attribute.
* @see #getLocalName()
* @generated
*/
void setLocalName(String value);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @model
* @generated
*/
ScaDevice< ? > getDevice(String deviceId);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @model exceptions="gov.redhawk.model.sca.DomainConnectionException"
* monitorDataType="gov.redhawk.model.sca.IProgressMonitor"
* @generated
*/
void connect(IProgressMonitor monitor, RefreshDepth refreshDepth) throws DomainConnectionException;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @model
* @generated
*/
void disconnect();
/**
* <!-- begin-user-doc -->
*
* @since 20.0
* <!-- end-user-doc -->
* @model monitorDataType="gov.redhawk.model.sca.IProgressMonitor"
* @generated
*/
EList<ScaDeviceManager> fetchDeviceManagers(IProgressMonitor monitor, RefreshDepth depth);
/**
* <!-- begin-user-doc -->
*
* @since 20.0
* <!-- end-user-doc -->
* @model monitorDataType="gov.redhawk.model.sca.IProgressMonitor"
* @generated
*/
EList<ScaWaveformFactory> fetchWaveformFactories(IProgressMonitor monitor, RefreshDepth depth);
/**
* <!-- begin-user-doc -->
*
* @since 20.0
* <!-- end-user-doc -->
* @model monitorDataType="gov.redhawk.model.sca.IProgressMonitor"
* @generated
*/
EList<ScaWaveform> fetchWaveforms(IProgressMonitor monitor, RefreshDepth depth);
/**
* <!-- begin-user-doc -->
*
* @since 20.0
* <!-- end-user-doc -->
* @model monitorDataType="gov.redhawk.model.sca.IProgressMonitor"
* @generated
*/
ScaDomainManagerFileSystem fetchFileManager(IProgressMonitor monitor, RefreshDepth depth);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @model monitorDataType="gov.redhawk.model.sca.IProgressMonitor"
* @generated
*/
String fetchIdentifier(IProgressMonitor monitor);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @model exceptions=
* "mil.jpeojtrs.sca.cf.InvalidProfile mil.jpeojtrs.sca.cf.InvalidFileName mil.jpeojtrs.sca.cf.ApplicationInstallationError mil.jpeojtrs.sca.cf.ApplicationAlreadyInstalled"
* @generated
*/
ScaWaveformFactory installScaWaveformFactory(String profilePath)
throws InvalidProfile, InvalidFileName, ApplicationInstallationError, ApplicationAlreadyInstalled;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @model exceptions=
* "mil.jpeojtrs.sca.cf.ApplicationUninstallationError mil.jpeojtrs.sca.cf.InvalidDomMgrIdentifier"
* @generated
*/
void uninstallScaWaveformFactory(ScaWaveformFactory factory) throws ApplicationUninstallationError, InvalidIdentifier;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @model monitorDataType="gov.redhawk.model.sca.IProgressMonitor"
* @generated
*/
String fetchProfile(IProgressMonitor monitor);
/**
* <!-- begin-user-doc -->
*
* @since 20.0
* <!-- end-user-doc -->
* @model monitorDataType="gov.redhawk.model.sca.IProgressMonitor"
* @generated
*/
EList<ScaEventChannel> fetchEventChannels(IProgressMonitor monitor, RefreshDepth depth);
/**
* @since 8.0
*/
public static final String NAMING_SERVICE_PROP = "ORBInitRef.NameService";
/**
* <!-- begin-user-doc -->
*
* @since 20.0
* <!-- end-user-doc -->
* @model kind="operation" dataType="org.eclipse.emf.ecore.xml.type.String"
* @generated
*/
String getLabel();
} // ScaDomainManager