[Version] ;version number is recognized as two integer numbers (Major.Minor) VersionNumber=2.45 [System] Helpfile=d:\kielet\bc5\help\together.hlp [Notations] Coad=1 OMT=2 Unified=3 [View] ; Format: ; ; MapXX=Type, Filter, Active, "FilterTitle", "Query", "Command", "Argument"[, "Notation"] ; ; Type ::=Class | Member | Attribute | Link | Operation ; Filter ::=0 | 1 ; determines whether view statement is included in Filter dialog ; Active ::=0 | 1 ; determines whether view is active ; FilterTitle... ; is the title of corresponding Filter check ; Query ::=...see table of queries... ; Query is one of the queries that are available for the Type ; The result of the Query can be true or false. ; To negate the query result, precede it by "!". ; Command ::=...see table of commands... ; Command is a graphical-property command which is executed if the Query is true. ; This command accepts "Argument" as argument. ; Argument ::=...see table of arguments... ; Additional argument for the Command. ; Notation ::=Coad | OMT | Unified ; optional parameter determines the notation to which the view is applied. ; If ommited, the view is applied to any notation ; ------------------------------------------------------------------------ ; Queries supported by Types: ; ^^^^^^^ ; Query Applied to: What is? ; Class ; Member ; Attribute ; Link ; Operation ; ; Equal(Name) x x x x x true if the identifier matches Name ; HasTag(Name) x x x x x true if the identifier has the tag Name in the comment ; HasTagValue(Name,Value) ; x x x x x true if the identifier has the tag Name with the value Value ; IsClass() x true if class ; IsStruct() x true if structure ; IsTemplate() x true if the class or the member is a template class ; IsNested() x true if the class is nested into another class ; IsExport() x true if the class has the export keyword ; IsObject() x true if the class is an object ; IsAbstract() x true if the class is pure virtual ; IsPublic() x x x x true if the member is public ; IsPrivate() x x x x true if the member is private ; IsProtected() x x x x true if the member is protected ; IsStatic() x x x x true if the member is static ; IsConst() x x x x true if the member is const ; IsVolatile() x x x x true if the member is volatile ; IsAttribute() x x x x true if the member is an attribute ; IsOperation() x x x x true if the member is an operation ; IsLink() x x x x true if the member is a link ; IsLinkType(Type) x x x x true if the member is a link of the specified type ; IsLinkCategory(Type) ; x x x x true if the member is a link of the specified category ; IsRegister() x true if the attribute has the register keyword ; IsInline() x true if the operation is inline ; IsConstructorOrDestructor() ; x true if the operation is a constructor or a destructor ; IsConstructor() x true if the operation is a constructor ; IsDestructor() x true if the operation is a destructor ; IsOperator() x true if the operation is an operator ; IsVirtual() x true if the operation is virtual ; IsPureVirtual() x true if the operation is pure virtual ; IsOverloaded() x true if the operation is overloaded ; IsInitiator() x true if the operation is an initiator of a scenario ; ------------------------------------------------------------------------ ; Commands supported by OME ; ^^^^^^^^ ; (Optional command argument is written to the 8th parameter) ; Command Argument Comment ; ; Orthogonal - Makes link "orthogonal" (as in Coad notation) ; Vertical - Makes link "vertical" (as inheritance link) ; Icon IconArg Inserts icon to a link ; Role RoleArg Inserts role to a link ; Color ColorSpec Changes the foreground color ; Background ColorSpec Changes the background color ; LineStyle LineStyleArg Changes the line style ; Width Width Changes the width of line ; FontStyle FontStyleArg Changes the font style ; Font FontSpec Changes the font ; Hilite - Displays the element as highlighted ; Hide - Hides the diagram element ; NodeShape ShapeArg Defines the shape of node (usually class) ; RoleLabels CardArg Inserts Role labels to a link ; Qualifiers CardArg Inserts Qualifier labels within rectangles at link edges ; Prefix symbol Prefixes the member name with given symbol ; PropertyInBraces TagName Insert label "TagName" in { } below the class name ; PropertyIndented TagName Insert label "TagName" indented and in italic below the class name ; PropertyInBracesValue ; TagName Insert label "TagName=Value" in { } below the class name ; PropertyIndentedValue ; TagName Insert label "TagName=Value" indented and in italic below the class name ; CardinalityDashed CardArg Inserts Coad-style cardinality using CardArg ; CardinalityAsIcons CardArg Inserts OMT-style cardinality using CardArg ; CardinalityDotsReverse ; CardArg Inserts Unified-style cardinality using CardArg ; ------------------------------------------------------------------------ ; Many commands: RoleLabels, Cardinality*, Qualifiers, Prop* specially process its argument. ; If argument is identifier it extract the value of corresponding tag. ; Otherwise, it accepts the argument as directly passed value. ; For the commands effective on links: ; Given one of 2 ways value is separeted onto 2 parts by slash sign ('/'). ; Each part is the string label to place at one of 2 edges of the link. ; The place and the order is determined by the command: ; Cardinality* : above link line. ; RoleLabels: below link line ; Qualifiers: in the rectangle squeezed to a class. ; ; Argument formats accepted by Commands ; ^^^^^^^^ ; Argument Format Examples ; FontSpec % FontName - Size - Style "%times-12-i". May be "default" ; FontStyleArg [b][i][u] "i" (italic), ; "u" (underline), ; "b" (bold), ; "ub" (underline bold) ; ColorSpec [rXXX][gXXX][bXXX] ; where XXX is in the range 0-255 "r255", "r99g99" ; Width Number in the range 1-99 "3" ; LineStyleArg solid | dash | dashdot | dot "dot" ; IconArg {S|C|D}{O|A|U}# "CO#Triangle" (for Aggregation) ; RoleArg {S|D}[G]# "DBG#HalfCircle" (for Inheritance) ; CardArg the name of cardinality label tag "Cardinalities" ; or directly passed string "0..1/n" ; (in special format) ; ------------------------------------------------------------------------ ; ShapeArg is the parameter for NodeShape command. It can be: ; ^^^^^^^^ ; DefaultType ; Note ; RoundRectangle ; RoundRectangleDoubleBorder ; Rectangle ; ShadowedRectangle ; RectangleWithoutOperations ; RectangleImpacted ; StructuredCloud ; ShadowedRectangleImpacted ; ------------------------------------------------------------------------ ; IconArg is the parameter for Icon command. It has the following format: ; ^^^^^^^ ; {Source|Center|Destination}{Online|Aboveline|Underline}# ; ; Only first (capitalized) characters can be specified for icon position. ; is a standard icon names from: ; ^^^^^^^^^^^^^^^^^^ ; ; Empty ; Triangle ; HalfCircle ; Arrow ; HalfArrow ; Circle ; FilledCircle ; Box ; FilledBox ; BackArrow ; Timeout ; Sync ; Rhomb ; RoleArg is the parameter for Role command. It has the following format: ; ^^^^^^^ ; {Source|Destination}[Grouping]# ; ; Only first (capitalized) characters can be specified for icon position. ; CardArg is the parameter for CardLabels command. ; ^^^^^^^ ; It is the tag name from which cardinality labels will be constructed. ; The format of the value of this tag should be: ; "k..l/m..n", where k, l, m, n can be a digit, 'n', or 'm' ; The contents of the tag value before the slash will be used for label ; at the source node, and contents after the slash will be used for label ; at the destination node. ;======================================================================== ; ------------------------------------------------------------------------ ; Filters shown in the Filter dialog ; ------------------------------------------------------------------------ ; Attribute filters ; Show/Hide all attributes: Map00=Attribute, 1, 0, "All attributes", "IsAttribute ()", "Hide", "" ; Show/Hide public attributes: Map01=Attribute, 1, 0, "Private attributes", "IsPrivate()", "Hide", "" ; Show/Hide all operations: Map10=Operation, 1, 0, "All operations", "IsOperation ()", "Hide", "" ; Show/Hide public operations: Map11=Operation, 1, 0, "Public operations", "IsPublic()", "Hide", "" ; Show/Hide virtual, inline, static, constant operations: Map20=Operation, 1, 0, "Virtual operations", "IsVirtual()", "Hide", "" Map22=Operation, 1, 0, "Static operations", "IsStatic()", "Hide", "" Map23=Operation, 1, 0, "Constant operations", "IsConst()", "Hide", "" ; Show/Hide Inheritance links: Map30=Link, 1, 0, "Inheritance links", "IsLinkType (Inheritance)", "Hide", "" ; Show/Hide Aggregation links: Map31=Link, 1, 0, "Aggregation links", "IsLinkCategory (Aggregation)", "Hide", "" ; Show/Hide Association links: Map33=Link, 1, 0, "Association links", "IsLinkCategory (Association)", "Hide", "" ; ------------------------------------------------------------------------ ; highlighting... ; ------------------------------------------------------------------------ ; Class Map40C=Class, 0, 1, "", "IsClass()", "Background", "r255g255b255" Map40S=Class, 0, 1, "", "IsStruct()", "Background", "r255g255b255" ; Display user-defined properties MapProp0=Class, 0, 1, "", "HasTag (Property)", "PropertyInBracesValue", "Property", OMT MapProp1=Class, 0, 1, "", "HasTag (Property)", "PropertyIndentedValue", "Property", Unified ; Display classnames in bold Map42=Class, 0, 1, "", "IsStruct()", "Font", "%Arial-11-b" Map43=Class, 0, 1, "", "IsClass ()", "Font", "%Arial-11-b" ; Display member names in plain Map44=Attribute, 0, 1, "", "IsAttribute()", "Font", "%Arial-11-" Map45=Operation, 0, 1, "", "IsOperation ()", "Font", "%Arial-11-" ; Display structures with green border: Map41g=Class, 0, 1, "", "IsStruct()", "Color", "g99" ; ---------------------------------- ; Notation specific nodes MapCoad45=Class, 0, 1, "", "IsAbstract ()", "NodeShape", "RoundRectangle", Coad MapCoad46=Class, 0, 1, "", "!IsAbstract ()", "NodeShape", "RoundRectangleDoubleBorder", Coad MapCoad47=Class, 0, 1, "", "IsStruct ()", "NodeShape", "RoundRectangleDoubleBorder", Coad MapOMT47=Class, 0, 1, "", "IsClass()", "NodeShape", "Rectangle", OMT MapOMT48=Class, 0, 1, "", "HasTag (Object)", "NodeShape", "RectangleWithoutOperations", OMT MapUnified47=Class, 0, 1, "", "IsClass()", "NodeShape", "RectangleImpacted", Unified MapUnified48=Class, 0, 1, "", "HasTag (Object)", "NodeShape", "StructuredCloud", Unified MapUnified50=Class, 0, 1, "", "HasTag (Utility)", "NodeShape", "ShadowedRectangleImpacted", Unified ; ------------------------------------------------------------------------ ; Members ; Private attributes black, others dark cyan Map51A=Attribute, 0, 1, "", "!IsPrivate()", "Color", "r0g128b128" ; Private operations black, others dark green Map51O=Operation, 0, 1, "", "!IsPrivate()", "Color", "r0g128b0" ; Display const members bold Map52=Member, 0, 1, "", "IsConst()", "FontStyle", "b" ; Display labels of virtual operations with italic font: Map53=Operation, 0, 1, "", "IsVirtual()", "FontStyle", "i" ; Display operations with scenario underlined Map55=Operation, 0, 1, "", "IsInitiator()", "FontStyle", "u" ; Display visibility symbols of members in OMT and Unified ;X Map56=Member, 0, 1, "", "IsPublic ()", "Prefix", "+", OMT Map57=Member, 0, 1, "", "IsPublic ()", "Prefix", "+", Unified ;X Map58=Member, 0, 1, "", "IsProtected ()", "Prefix", "#", OMT Map59=Member, 0, 1, "", "IsProtected ()", "Prefix", "#", Unified ;X Map60=Member, 0, 1, "", "IsPrivate ()", "Prefix", "-", OMT Map61=Member, 0, 1, "", "IsPrivate ()", "Prefix", "-", Unified ; Display leading '$' for static members in OMT and Unified ;X Map62=Member, 0, 1, "", "IsStatic ()", "Prefix", "$", OMT Map63=Member, 0, 1, "", "IsStatic ()", "Prefix", "$", Unified ; ------------------------------------------------------------------------ ; Links ; ------------------------------------------------------------------------ ; ------------------------------------------------------------------------ ; Display association links in blue: MapLnkCol01=Link, 0, 1, "", "IsLinkCategory (Association)", "Color", "r0g0b255" ; Display aggregation links in dark blue: MapLnkCol02=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Color", "r0g0b130" ; Display inheritance links in dark magenta: MapLnkCol03=Link, 0, 1, "", "IsLinkType (Inheritance)", "Color", "r128g0b128" ; ------------------------------------------------------------------------ ; General ; MapLnk00=Link, 0, 1, "", "IsLink ()", "Font", "default" MapLnk01=Link, 0, 1, "", "IsLink ()", "Width", "2" MapLnk02=Link, 0, 1, "", "IsLink ()", "Orthogonal", "" MapLnk03=Link, 0, 1, "", "HasTag (Qualifiers)", "Qualifiers", "Qualifiers", OMT MapLnk04=Link, 0, 1, "", "HasTag (Qualifiers)", "Qualifiers", "Qualifiers", Unified MapLnk05=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", Coad MapLnk06=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", OMT MapLnk07=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", Unified ; ------------------------------------------------------------------------ ; Blueprint specific ; Don't change the order of groups of commands ; default pointer association cardinality: 0..1 MapAsoPtr04=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityDashed", "0..1/", Coad MapAsoPtr03=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityAsIcons", "0..1/", OMT MapAsoPtr05=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityDotsReverse", "0..1/", Unified ; default template association cardinality: 0..n MapAsoMem04=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityDashed", "0..n/", Coad MapAsoMem03=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityAsIcons", "0..n/", OMT MapAsoMem05=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityDotsReverse", "0..n/", Unified ; default template aggregation cardinality: 0..n MapAggMem04=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityDashed", "1..n/", Coad MapAggMem03=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityAsIcons", "1..n/", OMT MapAggMem05=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityDotsReverse", "1..n/", Unified ; Display cardinality labels on links, that has tag "Cardinalities". Take a label from the tag value. MapCardCoad=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityDashed", "Cardinalities", Coad MapCardOMT=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityAsIcons", "Cardinalities", OMT MapCardUnified=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityDotsReverse", "Cardinalities", Unified ; Display Inheritance with Vertical lines, and ; HalfCircle icon below line near Destination class: MapInh01=Link, 0, 1, "", "IsLinkType (Inheritance)", "Vertical", "" MapInh02=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#HalfCircle", Coad MapInh04=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#Triangle", OMT MapInh05=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#", Unified MapInh06=Link, 0, 1, "", "IsLinkType (Inheritance)", "Icon", "DO#ThickArrow", Unified ; display aggregation links with notation specific icons... ; Triangle icon On line in the Center between classes MapAgg00=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Vertical", "" MapAgg01=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "CO#Triangle", Coad MapAgg02=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "SO#Rhomb", OMT MapAgg03=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "DO#FilledCircle", OMT MapAgg04=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "SO#Rhomb", Unified [Blueprints] ; Format: ; ; BlueprintXX=Type, "MenuName", "DeclarationTemplate", "DefinitionTemplate", LinkKind, LinkCategory, "IconId", "IconLabel", "ToolTip" ; ; Type ::=Class | Attribute | Operation ; determines the type of model object ; MenuName ... ; ...is displayed in Code Editor's dialogs in the field 'Blueprint' ; DeclarationTemplate ... ; ...is used for generating the declaration source code of the model object ; DefinitionTemplate ... ; ...is used for generating the definition source code of the model object ; about templates see below ; LinkKind ::= ; determines the kind of link corresponding to the model object (attribute) ; LinkKind is in correspondence to the attribute due to Parser recognizing. ; LinkCategory ::=Aggregation | Association | ; determines the category of link corresponding to the model object (attribute) ; LinkCategory is in correspondence to the attribute due to Parser recognizing. ; IconId ::= | ; ...is the mnemonic identifier to determine one of the predefined icons to place into the Icon tool bar ; is the number from 0 to 5. ; ::= | ; ::=C | B | A | O ; ... which means: Class, aBstract, Attribute, Operation ; ::= ; ::=I | S | G ; ... which means: Inheritance, aSsociation, aGgregation ; ::=O | _ | Z | N ; ... which means: Optional (0..1), Only (1..1), Zero to N (0..n), maNy (1..n) ; IconLabel ; ..is the string labelled the icon in the Icon ToolBar ; ToolTip ; ...si the string shown in status bar when the mouse comes onto the toolbar-icon ; Templates are the C-strings in quotes. They consist of constant text and Code-Editor variables. ; ^^^^^^^^^ ; Variables Expanded to ; ^^^^^^^^^ ; %Name% name of the object ; %ClassName% name of the class (usually used for members) ; %Type% type (for attributes and operations) ; %Dst% name of the destination class (for links) ; %Dimension% dimension (for attributes) ; %Arguments% arguments within '()' (for operations) ; %PostArguments% modifiers, or initialization list after ')' (for operations) ; %Body% body of operation ; %FILEMACRO% macro identifier=%ClassName%_HPP (for classes) ; %IncludeStm% include statement #include "HeaderFileName" (for classes) ; %ClassId% unique class identifier (for classes) ; %Comment% design comment ; %Declaration% contents of Declaration field of the dialog quotably (for attributes & operations) ; %Any% ; ; %Any% is a special variable for Parser to recognize links. It matches any C++ token. ; It is not used in creative Code Editor blueprints ; ------------------------------------------------------------------------ ; Classes ; Abstract class - the class with pure virtual operation Class00=Class, "Abstract", "#ifndef %FILEMACRO%\n#define %FILEMACRO%\n//-----------------------------------------------------------------\n//\n//-----------------------------------------------------------------\n\t%Comment%\nclass %ClassName%\n{\npublic:\n\tvirtual ~%ClassName%() = 0; \n};\n#endif\n", "%IncludeStm%\n\n/**# implementation %ClassName%:: id(%ClassId%) \n*/", "B0", "", "Abstract class - class with pure virtual operation" ; Class Class01=Class, "Class", "#ifndef %FILEMACRO%\n#define %FILEMACRO%\n//-----------------------------------------------------------------\n//\n//-----------------------------------------------------------------\n\t%Comment%\nclass %ClassName%\n{\npublic:\n};\n#endif\n", "%IncludeStm%\n\n/**# implementation %ClassName%:: id(%ClassId%) \n*/", "C0", "", "Class" ; ------------------------------------------------------------------------ ; Members ; Generic attribute Attribute00=Attribute, "Attribute", "%Comment%\n\t%Type% %Name%%Dimension%", "%Type% %ClassName%::%Name%%Dimension%", "A0", "", "Default attribute" ; Generic operation Operation00=Operation, "Operation", "%Comment%\n\t%Type% %Name%%Arguments% %PostArguments%", "%Type% %ClassName%::%Name% %Arguments% %PostArguments%\n{\n%Body%\n}", "O0", "", "Default operation" ; ------------------------------------------------------------------------ ; Attribute-as-Links, Associations ; uncomment for additional associations ; association 0..1 ; p=Attribute, "Association 0..1", "%Comment%\n\t%Dst% * %Name%", "",,, "SO0", "", "Association, 0 to 1, implemented as pointer to destination class" ; association 1..1 ; po=Attribute, "Association 1..1", "/**#: [Cardinalities = \"1..1/\"]*/\n\t%Dst% * %Name%", "",,, "S_0", "", "Association, 1 to 1, implemented as annotated pointer to destination class" ; association 0..n vp=Attribute, "Association 0..n", "%Comment%\n\tvector <%Dst% *> %Name%", "",,, "SZ0", "", "Association, 0 to n, implemented as vector of pointers" ; association 1..n ; vp1n=Attribute, "Association 1..n", "/**#: [Cardinalities = \"1..n/\"]*/\n\tvector <%Dst% *> %Name%", "",,, "SN0", "", "Association, 1 to n, implemented as annotated vector of pointers" ; ------------------------------------------------------------------------ ; Attribute-as-Links, Aggregations ; uncomment for additional aggregations ; aggregation 0..1 ; v01=Attribute, "Aggregation 0..1", "/**#: [Cardinalities = \"0..1/\"]*/\n\tvector <%Dst%> %Name%", "",,, "GO0", "", "Aggregation, 0 to 1, implemented as annotated vector" ; aggregation 1..1 ; v11=Attribute, "Aggregation 1..1", "/**#: [Cardinalities = \"1..1/\"]*/\n\tvector <%Dst%> %Name%", "",,, "G_0", "", "Aggregation, 1 to 1, implemented as annotated vector" ; aggregation 0..n ; v1n=Attribute, "Aggregation 0..n", "/**#: [Cardinalities = \"0..n/\"]*/\n\tvector <%Dst%> %Name%", "",,, "GZ0", "", "Aggregation, 0 to n, implemented as annotated vector" ; aggregation 1..n v=Attribute, "Aggregation 1..n", "%Comment%\n\tvector <%Dst%> %Name%", "",,, "GN0", "", "Aggregation, 1 to n, implemented as vector" ; ------------------------------------------------------------------------ ; Parser only ; pointers to destination class -- parser only match_p=Attribute, "", "%Dst% * %Name%", "", AssociationPtr, Association ; pointers as template argument -- parser only match_tp=Attribute, "", "%Any% <%Dst% *> %Name%", "", AssociationTmpl, Association ; members as template argument -- parser only match_tm=Attribute, "", "%Any% <%Dst%> %Name%", "", AggregationTmpl, Aggregation [Tags] ; Format: ; ; TagXX=Type, "TagName", "TagFormat" [, ] ; ; Type ::=Ident | Class | Member | Attribute | Operation ; determines to which Type of model object the tag may be applied ; Ident referred to any object, including Class, Attribute and Operation ; Member referred to Attribute and Operation ; TagName is displayed in Code Editor dialogs as the title of tag, ; and is inserted as lvalue in design comment: ; /**#: [TagName=TagValue] */ ; where symbols /, #, :, , [,=and ] is typed quotly ; and TagValue format is determined by TagFormat. ; TagFormat ::=%s | %s | %sw | %sm | %b | %# | %f | %m | %r ; where: is the integer number ; ::=Ident1[,Ident2]... ; ------------------------------------------------------------------------ ; TagFormat Value Control element in dialog ; ; %s C-string in quotes Edit box: single line ; %s -"- at least Edit box: validating length ; characters ; %sw One word in quotes Edit box: validating for single word ; %sm C-string in quotes Edit box + Edit button to invoke multiline editbox ; %b [TagName] for true Check box ; for false ; %# Identifier from List Drop-down combobox ; %f File name in quotes Edit box + Browse button to invoke File dialog ; Also, double-click opens the file ; %m "k..l/m..n" 2 edit boxes, switching by press '/', validating format. ; k,l,m,n is a digit or 'n' ; %r "string1/string2" 2 edit boxes, switching by press '/'. ; ;======================================================================== ; Some tags has predefined sense and affect on how to diaplay the model object ; ------------------------------------------------------------------------ ; Commenting any object ; Alias name is displayed instead identifier Tag01=Ident, "Alias", "%s" ; Description is free multi line comment Tag02=Ident, "Description", "%sm" ; Note is displayed as label in rectangle (for classes) Tag03=Ident, "Note", "%sm" ; Level of development phase Tag04=Ident, "Level","%#Analysis,Design,Implementation" ; ------------------------------------------------------------------------ ; Commenting classes TagCl01=Class, "Stereotype", "%s" TagCl02=Class, "Utility", "%b" TagCl03=Class, "Object", "%b" TagCl14=Class, "Document", "%f" TagCl15=Class, "Property", "%s" ; ------------------------------------------------------------------------ ; Commenting attributes TagAt01=Attribute, "Label", "%s" ; Cardinalities is the cardinality label TagAt02=Attribute, "Cardinalities", "%m" TagAt03=Attribute, "Roles", "%r" TagAt04=Attribute, "Qualifiers", "%r" ; ------------------------------------------------------------------------ ; Commenting operations TagOp01=Operation, "Inputs", "%s" TagOp02=Operation, "Output", "%s" [ScenarioEditor] ; DefaultFont ::=%fontName-fontSize-fontStyle ; fontName ::=helvetica | courier | times ; fontStyle ::=[b][i][u] ; b - bold, i -italic, u - underline DefaultFont=%Arial-11- ; if ConfirmCopy, user is asked to confirm copying ConfirmCopy=Yes ; if ConfirmMove, user is asked to confirm moving ConfirmMove=Yes ; if ConfirmDelete, user is asked to confirm deletion ConfirmDelete=Yes ; if ConfirmHide, user is asked to confirm removing (hiding) from scenario ConfirmHide=Yes ; if KeyDeclarationInStatusLine, the declaration of a focused operation ; is displayed in status bar of Borland IDE KeyDeclarationInStatusLine=Yes ; MemberDisplayType ::=None | Cpp | Unified ; None - member type is not displayed ; Cpp - member type is displayed in C++ format: ; Unified - member type is displayed in the Unified format: : ; (applied to operations only, of course) MemberDisplayType=None ; Zoom ratio in % for printing PrintZoom=100 ; if ShowPrintGrid, the grid lines between print pages is displayed on the screen ShowPrintGrid=No [CodeEditor] ; SourcePrologue defines the string inserted in the beginning of each Source file ; when it is created. SourcePrologue="// -----------------\n#include \nusing namespace std;\n// ----------------\n\n" ; HeaderPrologue defines the string inserted in the beginning of each Header file ; when it is created. HeaderPrologue="" ;FileNameLengthLimit ::=0 | 1 | , where is in the range from 8 to 255 ; 0 - use standard DOS file names (8 - names + 3 - extension) ; 1 - use long file names, supported in Windows/NT and Windows 95 ; - is the user-defined length limit for file names ; FileNameLengthLimit determines initial state of the check "Use long file name" ; and maximum length of automatically constructed file name in the Class dialog. FileNameLengthLimit=255 ; set default extension for "Header file" name of the Class dialog DefaultHeaderExtension=.h ; set default extension for "Source file" name of the Class dialog DefaultSourceExtension=.cpp ; if DefaultRemoveFromProject, check box "Remove file from project" is ; initially checked in the Delete class dialog DefaultRemoveFromProject=Yes ; if DefaultRemoveFile, check box "Remove file from disk" is ; initially checked in the Delete class dialog DefaultRemoveFile=Yes ; if DisplayDefaultType=No, the Attribute and Operation dialogs ; shows only member name instead of full declaration in the "Declaration" field ; for default member types: "int xxxxxxx;" and "void xxxxxxx();". DisplayDefaultType=No ; String delimiters, inserted between similar source code construction. ; The format is C-string in quotes. ; between declarations of classes (1 empty line between) BlanksBetweenClassDecl="\n\n" ; between declarations of members (from new line and indented 1 tab) BlanksBetweenDecls="\n\t" ; between definitions of members (1 empty line between) BlanksBetweenDefs="\n\n" ; between items in declaration list via comma. (like list base classes) ; ( 1 space after comma before next item) BlanksBetweenCommaList=" " ; if ReformatAfterCodeEditor, source Code Reformatter is automatically called ; after each Code Editor action. ; Manual call: Shift-Ctrl-F on the project node or in the Text Editor ReformatAfterCodeEditor=0 ; Allow Code Editor to modify source files located outside project subdirectory. ModifyFilesOutsideProject=0 [PrintServer] ; Header and Footer are the strings (without quotes) printed in corresponding positions ; A string may contain variables: ; %P - page number ; %D - expanded to current date ; %F - expanded to View node file name Header=%F Footer=Page %P ; Margin offsets from the corresponding page edge. ; " - inches ; cm - centimeters ; mm - millimeters LeftMargin=1" RightMargin=1" TopMargin=1" BottomMargin=1" ; if PrintEmpty, empty pages are printed (not supported) PrintEmpty=1 ; if Border, the thin border is printed around the page Border=1 ; Header and footer fonts ; Format: ; HeaderFont ::="FaceName", , , , , , , , , ; Missed parameters mean default values (leave comma within the string) HeaderFont="Times New Roman",20,0,0,0,700,18,0,0,0 FooterFont="Times New Roman",17,0,0,0,700,18,255,1,0 [Parser] ; if SkipStandardDirectories, the include files placed in the standard include directories ; are not processed, and therefore the classes declared in them are not included into Object Model ; Standard include directories are defined in Options | Project | Include path SkipStandardDirectories=YES ; Explicit list of directories to be excluded from processing include files. ; Actually it is more significant for Parser then SkipStandardDirectories. SkipDirectories=d:\kielet\bc5\include ; if SkipStructs, structures are not included into Object Model SkipStructs=NO ; if SkipEnums, enumerated types are not processed SkipEnums=YES ; if SubstituteMacros, macro variables are substituted in the processed source code SubstituteMacros=NO [InformationExport] ; Default Inforamtion Export templates directory TemplateDir=..\TOGETHER\IE ; Custom execute values Custom1=hcw /a /c /e /m %helpproject%; #helpview %fullpath(output)%\%name(output)%.hlp Custom2=winword %output% LastTemplate= LastOutput= LastOptions=4 LastSave=0 [ObjectModelEditor] ; DefaultFont ::=%fontName-fontSize-fontStyle ; fontName ::=helvetica | courier | times ; fontStyle ::=[b][i][u] ; b - bold, i -italic, u - underline DefaultFont=%Arial-9- ; if LayoutSemiAutomatic, dragging an object is followed by layouting ; to make sure links looks good LayoutSemiAutomatic=1 ; if ShowModelComponents, the name of the subtarget of a class is displayed below the class name ShowModelComponents=1 ; if ShowLinkAttributes, the Attributes-as-Links is displayed among attributes ShowLinkAttributes=0 ; if ShowTemplateArgs, the arguments of a template class is displayed at the right upper corner of the class ShowTemplateArgs=1 ; if ShowTypeAsLinkLabel, the type of Attribute-as-Link is displayed as a label on the link near the source ShowTypeAsLinkLabel=0 ; if ShowForward option is on, the only forward reffered but not declared classes are displayed gray, ; otherwise they are not displayed. ShowForward=1 ; if JoinLinks, a number of same kind links between the same two classes are joined into one link. JoinLinks=1 ; MemberDisplayType ::=Auto | None | Cpp | Unified ; Auto - member type is dependent on notation: Coad=> None, OMT and Unified => Unified ; None - member type is not displayed ; Cpp - member type is displayed in C++ format: ; Unified - member type is displayed in the Unified format: : MemberDisplayType=Auto ; Zoom ratio in % for printing PrintZoom=100 ; if ShowPrintGrid, the grid lines between print pages is displayed on the screen ShowPrintGrid=0 ; if KeyDeclarationInStatusLine, the declaration of a focused element ; is displayed in status bar of Borland IDE KeyDeclarationInStatusLine=Yes ; if ConfirmCopy, user is asked to confirm copying ConfirmCopy=1 ; if ConfirmMove, user is asked to confirm moving ConfirmMove=1 ; if ConfirmDelete, user is asked to confirm deletion ConfirmDelete=1 ; if ShowOperationParameters option is on, the operations are displayed along with their parameters. ShowOperationParameters=Auto ; The maximum number of characters in class labels MaximumClassLabelLength=20; [Formatter] ; Typename options are accomodative. They define the identifiers which are enforced to be a type. Typename=string Typename=DEFINE_RESPONSE_TABLE Typename=DECLARE_RESPONSE_TABLE Typename=HWND Typename=vector ; End of user type names BracesAlignType2=Yes BracesAlignType3=Yes CodeLineCommentColumn=41 DeclarationIndent=8 DeclLineCommentColumn=41 IndentationSpaces=4 MaximumLineLength=132 PreprocessorElseEndifCommentColumn=41 SpacesAfterCaseCode=4 TabSize=8 UseTabsForSpaces=No [FindDialog] LastText= LastOptions=3d52