Rose/Corba mapping: introduction, IDL mapping, страница 7

6.1  PROJECT Properties

CreateMissingDirectories

Generate missing directories during FE.

BOOLEAN = TRUE

ORIG

StopOnError

Stop FE when the first error is encountered

BOOLEAN = TRUE

ORIG

IncludePath

Extend the INCLUDE Path environment variable with additional entries.

STRING = ""

NEW

Editor

Defines which editor to use for source browsing

ENUMERATION (BuiltIn, WindowsShell) = BuiltIn

NEW

Directory

The INCLUDE Path and codegen dialog are used to resolve file locations

DEL

GeneratePreserveRegions

Preserve regions are no longer used.

DEL

6.2  SUBSYSTEM Properties

Directory

Was used to override the use of the package name as the directory name.  Seems to be superfluous since, with long filenames, there is not a good reason to have any difference.

DEL

6.3  MODULE Properties

AdditionalIncludes

Additional #include statements which should be inserted during FE

TEXT = ""

ORIG

CmIdentification

CM identification string which should be inserted as a comment during FE

TEXT = ""

ORIG

CopyrightNotice

Copyright notice which should be inserted as a comment during FE.

TEXT = ""

ORIG

InclusionProtectionSymbol

Symbol to use when generating #ifndef, … during FE.  Blank will generate the default symbol.

STRING = ""

ORIG

Directory

The INCLUDE Path and codegen dialog are used to resolve file locations

DEL

FileName

Was used to override the use of the component name as the filename.  Seems to be superfluous since, with long filenames, there is not a good reason to have any difference.

DEL

Generate

Was used to indicate whether or not this component should be generated.  Seems superfluous.

DEL

IncludeBySimpleName

Was used to indicate that an #include of this component should be done using a simple name rather than a qualified one.  It seems that we should be able to figure that out, since we have access to the INCLUDE path.

DEL

GenerateIDLModule

No longer needed since IDL modules are no longer mapped to components.

DEL

6.4  CATEGORY Properties

GenerateIDLModule

This was used to signify whether or not a category represented an IDL module.  This is now done via the category stereotype (= <CORBAModule>).

DEL

ModuleName

Was used to override the use of the category name as the module name.  Seems to be superfluous since, with long filenames, there is not a good reason to have any difference.

DEL

6.5  CLASS Properties

ImplementationType

Usage is dependent on the class stereotype:

CORBAConstant – the type of the constant

CORBATypedef or CORBASequence – the type of the typedef or sequence if there is no dependency relationship

CORBAUnion – the switch type

STRING = ""

ORIG

ConstValue

Used only if the stereotype of the class is CORBAConstant.  Represents the value of the constant.

STRING = ""

ORIG

ArrayDimensions

Used only if the stereotype of the class is CORBATypedef. If non-blank, indicates that the declarator is an array and defines the array dimension(s) portion of the declarator.

STRING = ""

NEW

DefaultSpecifier

Was used for the default case of a union.  That is now handled via an attribute whose CaseSpecifier property is set to 'default'.

DEL

GenerateDefaultSpecifier

Was used to indicate that a default case should be generated for a union. That is now handled via an attribute whose CaseSpecifier property is set to 'default'.

DEL

IDLElement

Was used to indicate whether or not the class represented an IDL element.  That is no longer necessary.

DEL

IDLSpecificationType

No longer needed since the IDL type is being indicated by the use of stereotypes.

DEL