/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.openscada.vi.model.VisualInterface;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.EMap;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Symbol</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getRoot <em>Root</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getProperties <em>Properties</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getOnInit <em>On Init</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getOnDispose <em>On Dispose</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getOnUpdate <em>On Update</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getScriptModules <em>Script Modules</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getCursors <em>Cursors</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getBackgroundColor <em>Background Color</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getDesignSize <em>Design Size</em>}</li>
* <li>{@link org.openscada.vi.model.VisualInterface.Symbol#getConnections <em>Connections</em>}</li>
* </ul>
* </p>
*
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol()
* @model
* @generated
*/
public interface Symbol extends EObject
{
/**
* Returns the value of the '<em><b>Root</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Root</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>Root</em>' containment reference.
* @see #setRoot(Primitive)
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_Root()
* @model containment="true"
* @generated
*/
Primitive getRoot();
/**
* Sets the value of the '{@link org.openscada.vi.model.VisualInterface.Symbol#getRoot <em>Root</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Root</em>' containment reference.
* @see #getRoot()
* @generated
*/
void setRoot(Primitive value);
/**
* Returns the value of the '<em><b>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>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>Properties</em>' map.
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_Properties()
* @model mapType="org.openscada.vi.model.VisualInterface.StringToStringMap<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>"
* @generated
*/
EMap<String, String> getProperties();
/**
* Returns the value of the '<em><b>On Init</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>On Init</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>On Init</em>' attribute.
* @see #setOnInit(String)
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_OnInit()
* @model
* @generated
*/
String getOnInit();
/**
* Sets the value of the '{@link org.openscada.vi.model.VisualInterface.Symbol#getOnInit <em>On Init</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>On Init</em>' attribute.
* @see #getOnInit()
* @generated
*/
void setOnInit(String value);
/**
* Returns the value of the '<em><b>On Dispose</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>On Dispose</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>On Dispose</em>' attribute.
* @see #setOnDispose(String)
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_OnDispose()
* @model
* @generated
*/
String getOnDispose();
/**
* Sets the value of the '{@link org.openscada.vi.model.VisualInterface.Symbol#getOnDispose <em>On Dispose</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>On Dispose</em>' attribute.
* @see #getOnDispose()
* @generated
*/
void setOnDispose(String value);
/**
* Returns the value of the '<em><b>On Update</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>On Update</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>On Update</em>' attribute.
* @see #setOnUpdate(String)
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_OnUpdate()
* @model
* @generated
*/
String getOnUpdate();
/**
* Sets the value of the '{@link org.openscada.vi.model.VisualInterface.Symbol#getOnUpdate <em>On Update</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>On Update</em>' attribute.
* @see #getOnUpdate()
* @generated
*/
void setOnUpdate(String value);
/**
* Returns the value of the '<em><b>Script Modules</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Script Modules</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Script Modules</em>' attribute list.
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_ScriptModules()
* @model
* @generated
*/
EList<String> getScriptModules();
/**
* Returns the value of the '<em><b>Cursors</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cursors</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>Cursors</em>' containment reference.
* @see #setCursors(Cursor)
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_Cursors()
* @model containment="true"
* @generated
*/
Cursor getCursors();
/**
* Sets the value of the '{@link org.openscada.vi.model.VisualInterface.Symbol#getCursors <em>Cursors</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cursors</em>' containment reference.
* @see #getCursors()
* @generated
*/
void setCursors(Cursor value);
/**
* Returns the value of the '<em><b>Background Color</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Background Color</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Background Color</em>' attribute.
* @see #setBackgroundColor(String)
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_BackgroundColor()
* @model
* @generated
*/
String getBackgroundColor();
/**
* Sets the value of the '{@link org.openscada.vi.model.VisualInterface.Symbol#getBackgroundColor <em>Background Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Background Color</em>' attribute.
* @see #getBackgroundColor()
* @generated
*/
void setBackgroundColor(String value);
/**
* Returns the value of the '<em><b>Design Size</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The size as intended by the designer. May be used for layouting as preferred size.
* <!-- end-model-doc -->
* @return the value of the '<em>Design Size</em>' containment reference.
* @see #setDesignSize(Dimension)
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_DesignSize()
* @model containment="true"
* @generated
*/
Dimension getDesignSize();
/**
* Sets the value of the '{@link org.openscada.vi.model.VisualInterface.Symbol#getDesignSize <em>Design Size</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Design Size</em>' containment reference.
* @see #getDesignSize()
* @generated
*/
void setDesignSize(Dimension value);
/**
* Returns the value of the '<em><b>Connections</b></em>' containment reference list.
* The list contents are of type {@link org.openscada.vi.model.VisualInterface.Connection}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Connections</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>Connections</em>' containment reference list.
* @see org.openscada.vi.model.VisualInterface.VisualInterfacePackage#getSymbol_Connections()
* @model containment="true"
* @generated
*/
EList<Connection> getConnections();
} // Symbol