Model Parts, Diagrams, Dictionary Items, and Properties > Dictionary items > Signal (dictionary item)
  
Signal (dictionary item)
For automation interface information about a Signal, see Class. For automation interface purposes, a Signal is a Class object that has its Is Signal attribute set to TRUE.
A Signal describes a group of objects that have common properties.
A Signal can be assigned as a data type for an Attribute, Operation, Parameter or Type Definition.
You can create a Signal in the following ways:
Through the context menu of a Package: right-click the Package, point to New, point to UML, point to Behavior, and then click Signal.
Through the context menu of a Class, Block, Interface Block, Interface or Signal: right-click the item, point to New, and then click Signal.
Through an Activity Diagram, Block Definition Diagram or Class Diagram.
By copying an existing Signal. Modeler copies the Signal's links, child items and child diagrams. For more information, see Copying and Pasting Items.
A Signal can own other Signals.
When used on a Class Diagram, a Signal's notation is as follows.
If through the View Options some Attributes or Operations are not shown, the following notation is used.
If the Signal models a Template class, its Formal Parameters are displayed in a box that overlaps the top right corner of the Signal.
For information about the View Options available for this symbol, see Signal View Options.
When used on a Composite Structure Diagram, the following notation is used.
On a Composite Structure Diagram, Signals can be shown as frames through the Signal's View Options.
For information about the View Options available for this symbol, see Class View Options.
In the Modeler panes, a short-cut symbol on the Signal's icon indicates that the item is a stub.
On a Class Diagram the View Options for a Signal allow you to show or hide:
Attributes of a Signal by access
Access Characters
Attribute Signatures
For information about using a Signature to create a Type and Default for an Attribute, see Using an Attribute Signature to Specify Properties. When using in-place editing to change a signature on a Class Diagram, use the Ctrl+Enter keys to add a return and use the Enter keys to save the changes.
Full Name
Stereotypes
To help you work with Super Signals and Sub Signals, Modeler includes the Class View Browser. To open the Class View Browser for a Signal, right-click the Signal, and then click Browse Signal. For more information about the Class View Browser, see Class View.
* 
The Items tab of a Signal's Property Pages allows you to create Attributes.
When you add a Signal to a Concurrency Diagram, you add an instance symbol of that Signal to the diagram (not an Instance item). The instance symbol of the Signal has additional properties that you can define by right-clicking the Signal on the diagram, and then clicking Instance Properties.
The following sections provide information about how a Signal is used in the model. For more information about a property, item, model part or diagram, click it.
Properties
In addition to the standard properties, a Signal has these properties:
Abstract (Is Abstract through the automation interface)
Attribute Order
Formal Template Parameters (Parameters through the automation interface)
Persistent (Is Persistent through the automation interface)
Template (Template Class through the automation interface)
Template Specialization (Is Template Specialization through the automation interface)
Template Specialization Parameters
Type Definition Order (not accessible through the automation interface)
Union (Is Union through the automation interface)
Visibility
Owned by
Block
Class
Interface
Interface Block
Model
Package
Signal
Owns
Association - The Association is owned jointly by the Signal and the associated item. The access permissions you have to an Association are determined by the access permissions you have to the item at the start end of the Association.
Attribute
Class
Comment
Constraint
Dependency - The Dependency is owned jointly by the Signal and the associated item. The access permissions you have to a Dependency are determined by the access permissions of the dependent item.
Exception
Generalization - The Generalization is owned jointly by the Signal and the associated Signal. The access permissions you have to a Generalization are determined by the access permissions you have to the sub Signal.
IO Flow - The IO Flow is owned jointly by the IO Flow's source item, target item and IO Item, all of which can be a Signal.
Role
Signal
Ternary Role - The Ternary Role is owned jointly by the Signal and the associated Ternary Association.
Type Definition
Use Case
A Signal can own the following diagrams:
Composite Structure Diagram
Text Diagram
Use Case Diagram
Defined in these parts of the model
Class Model
Used in:
Concurrency Model
Object Interaction Model
Shown on these diagrams
Block Definition Diagram
Class Diagram
Composite Structure Diagram
Variant Diagram
For information about how the View Options affect the presentation of Signals, see Signal View Options.
Can be linked to these dictionary items
In addition to the owning Package or Model, a Signal can be linked to the following items.
Stereotype
* 
Like most other items in a Model, a Read Link Action can be linked to an Activity Partition, Comment, Frame Box, General Node, General Flow, Constraint (applied), General Flow Diagram Flow or Swimlane.
Can be used as a data type for these items
Attribute
Operation
Parameter
Type Definition
* 
When used as a data type, Modeler creates a special link between the Signal and the referencing item. You cannot navigate this link through the Links Editor.