Lost constructs during reverse engineering

Some design information might be lost during import if it cannot be represented internally by IBM® Rational® Rhapsody®. The product can approximate some information, such as non-public inheritance, in which case the construct can be saved. However, if approximation is turned off for a particular construct or if Rational Rhapsody cannot approximate it, the construct is lost. Subsequent code generation might cause compilation errors.

The following table lists the constructs that are lost on import.

C++ construct Description
Anonymous types with members Enum, class.
Unions Mapped to an uninterpreted type rather than a special kind of class.
Anonymous types with no instances  
Comments that cannot be mapped to code constructs The last comment, where comments are specified as above the construct; the first comment, where comments are specified as below the construct.
Vendor-specific language extensions MS DevStudio PASCAL.
Qualifiers const is shown in the browser as a C++ declaration (volatile).
Storage classes Auto, register, static, extern, mutable.
Function specifiers Inline definitions that are part of a function declaration are marked as such, but definitions that are separate from the declaration (even within the same file) are not explicit.
Ellipses in function declarations  

The Rational Rhapsody browser lists all the design elements in your model in a hierarchical, expandable tree structure, enabling you to easily navigate to any object in the model and edit its features and properties. The browser also takes part in animation by displaying the values of instances as they change in response to messages and events.

To help you manage large and complex Rational Rhapsody projects, and to be able to focus on and easily access model elements of particular interest to you, filter the browser or create other browser views.


Feedback