Rose Property
|
Modeler Property
|
---|---|
Documentation
|
Description
|
Name
|
Name
|
Rose Property
|
Modeler Property
|
---|---|
Derived
|
Derived property of the Start Role and End Role.
|
Documentation
|
Description
|
Name
|
Name.
If the Name includes a colon, the colon and any text that follows it is not imported because the Modeler code generators generate this information.
If the Rose Name is blank, the Modeler Name is set to 'associates'.
|
Role A Name
|
Start Role. Creates a linked Role in Modeler.
|
Role A Constraints
|
Constraints property of Start Role.
|
Role A Documentation
|
Description property of Role created for Role A.
|
Role A Keys/Qualifiers
|
If Role A has any keys or qualifiers, Connector for IBM Rational Rose creates a Qualifier. The Name of the Qualifier is set to the signature of the first key/qualifier.
The Name, Type and Documentation properties of each key/qualifier is recorded in the Description property of that Qualifier.
|
Role B Name
|
End Role. Creates a linked Role in Modeler.
|
Role B Constraints
|
Constraints property of End Role.
|
Role B Documentation
|
Description property of Role created for Role B.
|
Role B Keys/Qualifiers
|
If Role B has any keys or qualifiers, Connector for IBM Rational Rose creates a Qualifier. The Name of the Qualifier is set to the signature of the first key/qualifier.
The Name, Type and Documentation properties of each key/qualifier is recorded in the Description property of that Qualifier.
|
Aggregation
|
Aggregation
|
Composite Aggregation (Aggregate check box and By Value option selected)
|
Composite Aggregation
|
Multiplicity
|
Multiplicity.
|
Rose ANSI C++ Property
|
Modeler Property
|
---|---|
CodeName (ANSI C++ A tab)
|
CODE.GENERATION.NAME property of Start Role.
|
CodeName (ANSI C++ B tab)
|
CODE.GENERATION.NAME property of End Role.
|
InitialValue (ANSI C++ A tab)
|
Default of Start Role
|
InitialValue (ANSI C++ B tab)
|
Default of End Role
|
Rose VC++ Property
|
Modeler Property
|
---|---|
Const (VC++ A tab)
|
The C++ CV Qualifier tag definition (applied by the «C++ Role» stereotype) of the Start Role - set to TRUE if Const is TRUE.
|
Const (VC++ B tab)
|
The C++ CV Qualifier tag definition (applied by the «C++ Role» stereotype) of the End Role - set to TRUE if Const is TRUE.
|
InitialValue (VC++ A tab)
|
Default of Start Role
|
InitialValue (VC++ B tab)
|
Default of End Role
|
Rose Property
|
Modeler Property
|
---|---|
Containment
|
If set to By Reference, the C++ Indirection tag definition is set to &.
|
Derived
|
Derived
|
Documentation
|
Description
|
Implementation (Export Control)
|
Either Public, Private or Protected Access, depending on the Map Implementation setting for Operations on the Set Import Options page of Connector for IBM Rational Rose.
|
Initial Value
|
Default
|
Name
|
Name
|
Private (Export Control)
|
Private (Visibility)
|
Protected (Export Control)
|
Protected (Visibility)
|
Public (Export Control)
|
Public (Visibility)
|
Static
|
Storage
|
Type
|
Data Type.
If the Type includes array bounds, the Multiplicity of the Attributes is set accordingly.
The Data Type may need interpreting in Modeler.
|
Rose ANSI C++ Stereotype
|
Modeler Property
|
---|---|
«mutable»
|
The Attribute is set up with its C++ Storage Class tag definition (applied by «C++ Attribute» stereotype) set to mutable.
|
Rose ANSI C++ Property
|
Modeler Property
|
---|---|
CodeName
|
CODE.GENERATION.NAME
|
Rose Property
|
Modeler Property
|
---|---|
Abstract
|
Abstract
|
Documentation
|
Description
|
Name
|
Name
|
Persistent
|
Persistent
|
Transient
|
Not Persistent, that is, the Persistent check box is cleared.
|
Rose ANSI C++/VC++ Stereotype
|
Modeler
|
---|---|
«enum»
|
Each «enum» stereotyped Class is created as a Type Definition.
The Type Definition has Enum Construction and each of the Rose Class' Attributes is created as an Enumeration Literal.
If the C Profile or C++ Profile is present in the model, Connector for IBM Rational Rose applies the C Enum Literal/C++ Enum Literal to each Enumeration Literal so that the initial value can be imported to the tagged value of the C Expression/C++ Expression tag definition.
|
«interface»
|
Each «interface» stereotyped Class is created as an Interface.
|
«struct»
|
Each «struct» stereotyped Class is created as a Data Type.
|
«typedef»
|
Each «typedef» stereotyped Class is created as a Type Definition.
|
«union»
|
Each «union» stereotyped Class is created as a Union Class, that is, the Union check box is selected.
|
Rose ANSI C++ Property
|
Modeler Property
|
---|---|
CodeName
|
CODE.GENERATION.NAME
|
ImplementationType
|
If ImplementationType value is single-lined and fewer than 101 characters - Data Type of Type Definition created for «typedef» stereotyped Class.
If ImplementationType value is multi-lined or greater than 100 characters - Tagged value of CplusplusImplementationType tag definition.
Important: To import ImplementationType values that are multi-lined or greater than 100 characters, you must create a CplusplusImplementationType tag definition and apply it through a Stereotype to Type Definitions.
|
Rose Property
|
Modeler Property
|
---|---|
Documentation
|
Description
|
Name
|
Name. Note that if the Generalization in Rose is unnamed, the Generalization in Modeler is named <unnamed>, which results in its name not being shown on the Class Diagram.
|
Rose Property
|
Modeler Property
|
---|---|
Abstract
|
Abstract
|
Concurrency
|
Timing - If Sequential and Guarded the Timing is set to Call, If Synchronous the Timing is set to Waiting.
|
Documentation
|
Description
|
Exceptions
|
Connector for IBM Rational Rose creates a linked Exception for each comma separated Exception in Rose.
|
Guarded (Concurrency)
|
Call (Synchronous)
|
Implementation (Export Control)
|
Set to either Public, Private or Protected Access, depending on the Map Implementation setting for Operations on the Set Import Options page of Connector for IBM Rational Rose
|
Name
|
Name
|
Postconditions
|
Post Conditions
|
Preconditions
|
Pre Conditions
|
Private (Export Control)
|
Private (Visibility)
|
Protected (Export Control)
|
Protected (Visibility)
|
Public (Export Control)
|
Public (Visibility)
|
Return Type
|
Return Type. The Return Type may need interpreting in Modeler.
|
Sequential (Concurrency)
|
Call (Synchronous)
|
Synchronous (Concurrency)
|
Waiting (Synchronous)
|
Time
|
Duration
|
Virtual
|
If True, Binding is set to At Runtime. If False, Binding is set to At Compile.
|
Rose ANSI C++ Stereotype
|
Modeler
|
---|---|
«abstract»
|
The Operation is set up as Abstract (Abstract check box selected), its Data Usage set to On Instance, and its Binding set to At Runtime.
|
«abstract,const»
|
The Operation is set up as Abstract (Abstract check box selected), Immutable (Immutable check box selected), its Data Usage set to On Instance, and its Binding set to At Runtime.
|
«const»
|
The Operation is set up as Immutable (Immutable check box selected).
|
«explicit»
|
The Operation is set up with its C++ Explicit tag definition (applied by the «C++ Operation» stereotype) set to TRUE.
|
«friend»
|
No additional mapping.
|
«static»
|
The Operation is set up with its Data Usage set to On Class, and its Binding set to At Compile.
|
«virtual»
|
The Operation is set up with its Data Usage set to On Instance, and its Binding set to At Runtime.
|
«virtual,const»
|
The Operation is set up as Immutable (Immutable check box selected), its Data Usage set to On Instance, and its Binding set to At Runtime.
|
Rose VC++ Stereotype
|
Modeler
|
---|---|
«abstract»
|
The Operation is set up as Abstract (Abstract check box selected), its Data Usage set to On Instance, and its Binding set to At Runtime.
|
«const»
|
The Operation is set up as Immutable (Immutable check box selected).
|
«friend»
|
No additional mapping.
|
«static»
|
The Operation is set up with its Data Usage set to On Class, and its Binding set to At Compile.
|
«virtual»
|
The Operation is set up with its Data Usage set to On Instance, and its Binding set to At Runtime.
|
Rose ANSI C++ Property
|
Modeler Property
|
---|---|
CodeName
|
CODE.GENERATION.NAME
|
InitialCodeBody
|
Body
|
Inline
|
The C++ Inline tag definition (applied by the «C++ Operation» stereotype) is set to TRUE.
|
Rose VC++ Property
|
Modeler Property
|
---|---|
DefaultBody
|
Body
|
Inline
|
The C++ Inline tag definition (applied by the «C++ Operation» stereotype) is set to TRUE.
|
Rose Property
|
Modeler Property
|
---|---|
Documentation
|
Description
|
Name
|
Name
|
Rose Property
|
Modeler Property
|
---|---|
CodeName
|
CODE.GENERATION.NAME
|
IsNamespace
|
Mapping
|
Rose Property
|
Modeler Property
|
---|---|
Directory
|
CODE.GENERATION.NAME
|
IsDirectory
|
Mapping
|
Rose Property
|
Modeler Property
|
---|---|
Default
|
Default
|
Documentation
|
Description
|
Name
|
Name. Invalid characters are removed. If this results in no characters remaining, Modeler provides a default name for the Parameter.
|
Type
|
Data Type.
If it has 'const', const is removed from the Data Type name and Mechanism is set to In.
If it has '*', * is removed from the Data Type name and Mechanism is set to In and Out.
If the Data Type cannot be found in the model, the Parameter's Data Type is set to Uninterpreted Data Value.
|
|
The Mechanism of each Parameter is set to In.
|
Rose Property
|
Modeler Property
|
---|---|
CodeName
|
CODE.GENERATION.NAME
|
Rose Property
|
Modeler Property
|
---|---|
Documentation
|
Description
|
Name
|
Name
|
Rose Property
|
Modeler Property
|
---|---|
Documentation
|
Description
|
Name
|
Name
|