# HG changeset patch # User Dremov Kirill (Nokia-D-MSW/Tampere) # Date 1279213303 -10800 # Node ID cbb19216b74d74812e1c793c394f39ad8d1560ec # Parent 07656293a99c5296aef410e9538f9a5c073e2b8c Revision: 201027 Kit: 2010127 diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/MsgParser/Documentation/Message Structure Design.mdl --- a/commsfwsupport/commselements/MsgParser/Documentation/Message Structure Design.mdl Mon Jun 21 17:02:22 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1333 +0,0 @@ - -(object Petal - version 43 - _written "Rose 6.5.9232.10" - charSet 0) - -(object Design "Logical View" - is_unit TRUE - is_loaded TRUE - quid "3E79BE2603B6" - defaults (object defaults - rightMargin 0.250000 - leftMargin 0.250000 - topMargin 0.250000 - bottomMargin 0.500000 - pageOverlap 0.250000 - clipIconLabels TRUE - autoResize TRUE - snapToGrid TRUE - gridX 16 - gridY 16 - defaultFont (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - showMessageNum 1 - showClassOfObject TRUE - notation "Unified") - root_usecase_package (object Class_Category "Use Case View" - quid "3E79BE2603B8" - exportControl "Public" - global TRUE - logical_models (list unit_reference_list) - logical_presentations (list unit_reference_list - (object UseCaseDiagram "Main" - quid "3E79BE2900E8" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object NoteView @1 - location (1776, 272) - label (object ItemLabel - Parent_View @1 - location (1457, 106) - fill_color 13434879 - nlines 6 - max_width 602 - label "The class calls CActive::RunL() whenever an asynchronous request has been completed. Since it is not a part of the component but talks to it, it is an actor.") - line_color 3342489 - fill_color 13434879 - width 662 - height 344) - (object NoteView @2 - location (336, 496) - label (object ItemLabel - Parent_View @2 - location (36, 384) - fill_color 13434879 - nlines 4 - max_width 565 - label "Represents a user of the component talking to it via the CSecureSocket API.") - line_color 3342489 - fill_color 13434879 - width 625 - height 237))))) - root_category (object Class_Category "Logical View" - quid "3E79BE2603B7" - exportControl "Public" - global TRUE - subsystem "Component View" - quidu "3E79BE2603B9" - logical_models (list unit_reference_list - (object Class "CActive" - quid "3E7A1BB40378" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E7EE4D801D2" - supplier "Logical View::CBase" - quidu "3E7A1D5E00B9")) - operations (list Operations - (object Operation "RunL=0" - quid "3E7B1BA4026E" - stereotype "virtual" - concurrency "Sequential" - abstract TRUE - opExportControl "Protected" - uid 0)) - module "Component View::BASE" - quidu "3E7A2F79008A" - abstract TRUE) - (object Class "CBase" - quid "3E7A1D5E00B9" - module "Component View::BASE" - quidu "3E7A2F79008A") - (object Class "HBufC8" - quid "3EC4C969006A") - (object Class "TDes8" - quid "3ECE5734021F") - (object Class "TBuf8" - quid "3ECE5655023F") - (object Class "TDesC8" - quid "3ECE57480089") - (object Class_Category "Record Items" - quid "3E95579B01B3" - exportControl "Public" - logical_models (list unit_reference_list - (object Class "TValue" - quid "3E9559F902CC" - stereotype "template" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "3EDCD8A10213" - supplier "Logical View::Record Items::TBigEndian" - quidu "3EDCD87B0271") - (object Uses_Relationship - quid "3EDCD8A40138" - supplier "Logical View::Record Items::TLittleEndian" - quidu "3EDCD88A0213")) - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "TConstant" - quid "3E955A02003C" - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "CItemBase" - quid "3E955A1302EC" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E955BFF01A4" - supplier "Logical View::CBase" - quidu "3E7A1D5E00B9")) - operations (list Operations - (object Operation "ParseL=0" - quid "3E955F2C032A" - stereotype "virtual" - concurrency "Sequential" - abstract TRUE - opExportControl "Public" - uid 0) - (object Operation "InitialiseL=0" - quid "3E955F4802CC" - stereotype "virtual" - concurrency "Sequential" - abstract TRUE - opExportControl "Public" - uid 0) - (object Operation "CalcTotalInitialiseLength=0" - quid "3E955F6701B3" - stereotype "virtual" - result "TInt" - concurrency "Sequential" - abstract TRUE - opExportControl "Public" - uid 0) - (object Operation "SetPtr" - quid "3E95602800C9" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "Ptr" - quid "3E95604C02DC" - result "TUint8*" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "iNext" - quid "3E9D838A00AA" - type "CItemBase*" - exportControl "Public") - (object ClassAttribute "iPtr8" - quid "3FD724F803C8" - type "TUint8*" - exportControl "Protected")) - module "Component View::NETMSG" - quidu "3E79BEC100B9" - abstract TRUE) - (object Class "CItem" - quid "3E955A2503A7" - stereotype "template" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E955ADA0184" - supplier "Logical View::Record Items::CItemBase" - quidu "3E955A1302EC")) - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "3E955ACF032A" - supplier "Logical View::Record Items::TConstant" - quidu "3E955A02003C") - (object Uses_Relationship - quid "3E955AD60201" - supplier "Logical View::Record Items::TValue" - quidu "3E9559F902CC")) - operations (list Operations - (object Operation "GetLength" - quid "3E95616901C3" - result "TInt" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "SetLength" - quid "3E95617F0398" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "GetBodyDes" - quid "3E95619E0194" - result "TPtr8" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "GetItemDes" - quid "3FD725400222" - result "TPtr8" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "GetHeaderLength" - quid "3FD7255B02CE" - result "TInt" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "SetBody" - quid "3FD725790399" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "CopyBodyToL" - quid "3FD725890399" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "iLen" - quid "3E955B2A01C3" - type "THEADER")) - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "CItemListHeader" - quid "3E955CAB029E" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E955CBD002D" - supplier "Logical View::Record Items::CItem" - quidu "3E955A2503A7")) - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "CListItem" - quid "3E955D1403E6" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E955D1B0398" - supplier "Logical View::Record Items::CItemListHeader" - quidu "3E955CAB029E")) - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "3E955DB0008A" - supplier "Logical View::Record Items::CListNode" - quidu "3E955D9302EC")) - operations (list Operations - (object Operation "AddNodeL" - quid "3E956006026F" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "TRecord" - quid "3E955D4901D2" - operations (list Operations - (object Operation "ParseL" - quid "3E95630600D8" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "InitialiseL" - quid "3E95630D024F" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "CalcTotalInitialiseLength" - quid "3E9563230155" - result "TInt" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "Get" - quid "3E96F10A01C3" - result "CItemBase&" - concurrency "Sequential" - opExportControl "Protected" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "iFirst" - quid "3E9D835400AA" - type "CItemBase*" - exportControl "Protected")) - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "CListNode" - quid "3E955D9302EC" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E955DB8005B" - supplier "Logical View::Record Items::CItem" - quidu "3E955A2503A7")) - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "TBigEndian" - quid "3EDCD87B0271" - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "TLittleEndian" - quid "3EDCD88A0213" - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "CConstItem" - quid "3E9564960378" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E9565ED03B7" - supplier "Logical View::Record Items::CItem" - quidu "3E955A2503A7")) - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Class "CVariableItem" - quid "3E9564AF0240" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E9565F303C6" - supplier "Logical View::Record Items::CItem" - quidu "3E955A2503A7")) - module "Component View::NETMSG" - quidu "3E79BEC100B9") - (object Association "$UNNAMED$0" - quid "3E955C13005B" - roles (list role_list - (object Role "Next" - quid "3E955C140155" - label "Next" - supplier "Logical View::Record Items::CItemBase" - quidu "3E955A1302EC" - client_cardinality (value cardinality "0..1") - is_navigable TRUE) - (object Role "$UNNAMED$1" - quid "3E955C140165" - supplier "Logical View::Record Items::CItemBase" - quidu "3E955A1302EC" - client_cardinality (value cardinality "1") - Containment "By Reference"))) - (object Association "$UNNAMED$2" - quid "3E955E3F0165" - roles (list role_list - (object Role "First" - quid "3E955E4000C9" - label "First" - supplier "Logical View::Record Items::CItemBase" - quidu "3E955A1302EC" - client_cardinality (value cardinality "1") - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$3" - quid "3E955E4000CA" - supplier "Logical View::Record Items::TRecord" - quidu "3E955D4901D2" - client_cardinality (value cardinality "1") - Containment "By Reference"))) - (object Association "$UNNAMED$4" - quid "3E955E980117" - roles (list role_list - (object Role "$UNNAMED$5" - quid "3E955E99028E" - supplier "Logical View::Record Items::TRecord" - quidu "3E955D4901D2" - client_cardinality (value cardinality "1") - Containment "By Value" - is_navigable TRUE) - (object Role "$UNNAMED$6" - quid "3E955E99028F" - supplier "Logical View::Record Items::CListItem" - quidu "3E955D1403E6" - client_cardinality (value cardinality "1") - is_aggregate TRUE)))) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - quid "3E9559D7033A" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object ClassView "Class" "Logical View::Record Items::TValue" @3 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1440, 973) - label (object ItemLabel - Parent_View @3 - location (1194, 944) - fill_color 13434879 - nlines 1 - max_width 492 - justify 0 - label "TValue") - stereotype (object ItemLabel - Parent_View @3 - location (1194, 894) - fill_color 13434879 - anchor 10 - nlines 1 - max_width 492 - justify 0 - label "<>>") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E9559F902CC" - width 510 - height 182 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::Record Items::TConstant" @4 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (240, 960) - label (object ItemLabel - Parent_View @4 - location (128, 909) - fill_color 13434879 - nlines 1 - max_width 224 - justify 0 - label "TConstant") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E955A02003C" - width 242 - height 126 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::Record Items::CItem" @5 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (784, 960) - label (object ItemLabel - Parent_View @5 - location (534, 776) - fill_color 13434879 - nlines 1 - max_width 500 - justify 0 - label "CItem") - stereotype (object ItemLabel - Parent_View @5 - location (534, 726) - fill_color 13434879 - anchor 10 - nlines 1 - max_width 500 - justify 0 - label "<>>") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E955A2503A7" - width 518 - height 492 - annotation 8 - autoResize TRUE) - (object UsesView "" @6 - stereotype TRUE - line_color 3342489 - quidu "3E955ACF032A" - client @5 - supplier @4 - line_style 0) - (object UsesView "" @7 - stereotype TRUE - line_color 3342489 - quidu "3E955AD60201" - client @5 - supplier @3 - line_style 0) - (object ClassView "Class" "Logical View::CBase" @8 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - SuppressOperation TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (784, 81) - label (object ItemLabel - Parent_View @8 - location (641, 31) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "CBase") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E7A1D5E00B9" - width 304 - height 124 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::Record Items::CItemListHeader" @9 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (576, 1520) - label (object ItemLabel - Parent_View @9 - location (411, 1469) - fill_color 13434879 - nlines 1 - max_width 330 - justify 0 - label "CItemListHeader") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E955CAB029E" - width 348 - height 126 - annotation 8 - autoResize TRUE) - (object NoteView @10 - location (240, 1147) - label (object ItemLabel - Parent_View @10 - location (33, 1091) - fill_color 13434879 - nlines 2 - max_width 378 - label "CItem") - line_color 3342489 - fill_color 13434879 - width 438 - height 125) - (object ClassView "Class" "Logical View::Record Items::CListNode" @11 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (976, 1520) - label (object ItemLabel - Parent_View @11 - location (867, 1469) - fill_color 13434879 - nlines 1 - max_width 218 - justify 0 - label "CListNode") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E955D9302EC" - width 236 - height 126 - annotation 8 - autoResize TRUE) - (object NoteView @12 - location (1472, 1160) - label (object ItemLabel - Parent_View @12 - location (1172, 1101) - fill_color 13434879 - nlines 2 - max_width 565 - label "CItem>") - line_color 3342489 - fill_color 13434879 - width 625 - height 131) - (object ClassView "Class" "Logical View::Record Items::CItemBase" @13 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (784, 432) - font (object Font - italics TRUE) - label (object ItemLabel - Parent_View @13 - location (395, 276) - fill_color 13434879 - nlines 1 - max_width 778 - justify 0 - label "CItemBase") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E955A1302EC" - width 796 - height 336 - annotation 8 - autoResize TRUE) - (object InheritView "" @14 - stereotype TRUE - line_color 3342489 - quidu "3E955ADA0184" - client @5 - supplier @13 - line_style 0) - (object InheritView "" @15 - stereotype TRUE - line_color 3342489 - quidu "3E955BFF01A4" - client @13 - supplier @8 - line_style 0) - (object ClassView "Class" "Logical View::Record Items::CItemBase" @16 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - SuppressOperation TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1824, 432) - font (object Font - italics TRUE) - label (object ItemLabel - Parent_View @16 - location (1704, 391) - fill_color 13434879 - nlines 1 - max_width 240 - justify 0 - label "CItemBase") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E955A1302EC" - width 258 - height 107 - annotation 8 - autoResize TRUE) - (object AssociationViewNew "$UNNAMED$0" @17 - location (1438, 432) - stereotype TRUE - line_color 3342489 - quidu "3E955C13005B" - roleview_list (list RoleViews - (object RoleView "Next" @18 - Parent_View @17 - location (766, 128) - label (object SegLabel @19 - Parent_View @18 - location (1615, 413) - font (object Font - size 8) - anchor 1 - anchor_loc 1 - nlines 1 - max_width 116 - justify 0 - label "+Next" - pctDist 0.690691 - height 20 - orientation 0) - stereotype TRUE - line_color 3342489 - quidu "3E955C140155" - client @17 - supplier @16 - line_style 0 - label (object SegLabel @20 - Parent_View @18 - location (1614, 470) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "0..1" - pctDist 0.688172 - height 38 - orientation 1)) - (object RoleView "$UNNAMED$1" @21 - Parent_View @17 - location (766, 128) - stereotype TRUE - line_color 3342489 - quidu "3E955C140165" - client @17 - supplier @13 - line_style 0 - label (object SegLabel @22 - Parent_View @21 - location (1210, 470) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.891304 - height 38 - orientation 0)))) - (object ClassView "Class" "Logical View::Record Items::TRecord" @23 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1824, 1776) - label (object ItemLabel - Parent_View @23 - location (1566, 1645) - fill_color 13434879 - nlines 1 - max_width 516 - justify 0 - label "TRecord") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E955D4901D2" - width 534 - height 286 - annotation 8 - autoResize TRUE) - (object AssociationViewNew "$UNNAMED$2" @24 - location (1824, 1058) - stereotype TRUE - line_color 3342489 - quidu "3E955E3F0165" - roleview_list (list RoleViews - (object RoleView "First" @25 - Parent_View @24 - location (128, -94) - label (object SegLabel @26 - Parent_View @25 - location (1750, 561) - font (object Font - size 8) - anchor 1 - anchor_loc 1 - nlines 1 - max_width 113 - justify 0 - label "#First" - pctDist 0.868852 - height 75 - orientation 0) - stereotype TRUE - line_color 3342489 - quidu "3E955E4000C9" - client @24 - supplier @16 - line_style 0 - label (object SegLabel @27 - Parent_View @25 - location (1846, 568) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.857143 - height 22 - orientation 1)) - (object RoleView "$UNNAMED$3" @28 - Parent_View @24 - location (128, -94) - stereotype TRUE - line_color 3342489 - quidu "3E955E4000CA" - client @24 - supplier @23 - line_style 0 - label (object SegLabel @29 - Parent_View @28 - location (1868, 1583) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.915888 - height 44 - orientation 0)))) - (object ClassView "Class" "Logical View::Record Items::CListItem" @30 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (784, 1776) - label (object ItemLabel - Parent_View @30 - location (651, 1720) - fill_color 13434879 - nlines 1 - max_width 266 - justify 0 - label "CListItem") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E955D1403E6" - width 284 - height 136 - annotation 8 - autoResize TRUE) - (object InheritView "" @31 - stereotype TRUE - line_color 3342489 - quidu "3E955D1B0398" - client @30 - supplier @9 - line_style 0) - (object UsesView "" @32 - stereotype TRUE - line_color 3342489 - quidu "3E955DB0008A" - client @30 - supplier @11 - line_style 0) - (object AssociationViewNew "$UNNAMED$4" @33 - location (1241, 1776) - stereotype TRUE - line_color 3342489 - quidu "3E955E980117" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$5" @34 - Parent_View @33 - location (489, 624) - stereotype TRUE - line_color 3342489 - quidu "3E955E99028E" - client @33 - supplier @23 - line_style 0 - label (object SegLabel @35 - Parent_View @34 - location (1525, 1815) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.902299 - height 39 - orientation 1)) - (object RoleView "$UNNAMED$6" @36 - Parent_View @33 - location (489, 624) - stereotype TRUE - line_color 3342489 - quidu "3E955E99028F" - client @33 - supplier @30 - line_style 0 - label (object SegLabel @37 - Parent_View @36 - location (959, 1815) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.896552 - height 39 - orientation 0)))) - (object ClassView "Class" "Logical View::Record Items::TBigEndian" @38 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - SuppressOperation TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1248, 688) - label (object ItemLabel - Parent_View @38 - location (1129, 647) - fill_color 13434879 - nlines 1 - max_width 238 - justify 0 - label "TBigEndian") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EDCD87B0271" - width 256 - height 107 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::Record Items::TLittleEndian" @39 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - SuppressOperation TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1584, 688) - label (object ItemLabel - Parent_View @39 - location (1446, 647) - fill_color 13434879 - nlines 1 - max_width 276 - justify 0 - label "TLittleEndian") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EDCD88A0213" - width 294 - height 107 - annotation 8 - autoResize TRUE) - (object UsesView "" @40 - stereotype TRUE - line_color 3342489 - quidu "3EDCD8A10213" - client @3 - supplier @38 - line_style 0) - (object UsesView "" @41 - stereotype TRUE - line_color 3342489 - quidu "3EDCD8A40138" - client @3 - supplier @39 - line_style 0) - (object InheritView "" @42 - stereotype TRUE - line_color 3342489 - quidu "3E955CBD002D" - client @9 - supplier @5 - vertices (list Points - (630, 1456) - (780, 1280) - (780, 1206)) - line_style 0) - (object AttachView "" @43 - stereotype TRUE - line_color 3342489 - client @10 - supplier @42 - line_style 0) - (object InheritView "" @44 - stereotype TRUE - line_color 3342489 - quidu "3E955DB8005B" - client @11 - supplier @5 - vertices (list Points - (923, 1456) - (780, 1280) - (780, 1206)) - line_style 0) - (object AttachView "" @45 - stereotype TRUE - line_color 3342489 - client @12 - supplier @44 - line_style 0) - (object ClassView "Class" "Logical View::Record Items::CConstItem" @46 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (208, 1520) - label (object ItemLabel - Parent_View @46 - location (80, 1468) - fill_color 13434879 - nlines 1 - max_width 256 - justify 0 - label "CConstItem") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E9564960378" - width 274 - height 128 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::Record Items::CVariableItem" @47 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1328, 1520) - label (object ItemLabel - Parent_View @47 - location (1186, 1468) - fill_color 13434879 - nlines 1 - max_width 284 - justify 0 - label "CVariableItem") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E9564AF0240" - width 302 - height 128 - annotation 8 - autoResize TRUE) - (object InheritView "" @48 - stereotype TRUE - line_color 3342489 - quidu "3E9565ED03B7" - client @46 - supplier @5 - line_style 0) - (object AttachView "" @49 - stereotype TRUE - line_color 3342489 - client @10 - supplier @48 - line_style 0) - (object InheritView "" @50 - stereotype TRUE - line_color 3342489 - quidu "3E9565F303C6" - client @47 - supplier @5 - line_style 0) - (object AttachView "" @51 - stereotype TRUE - line_color 3342489 - client @12 - supplier @50 - line_style 0)))))) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - quid "3E79BE2900E9" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object CategoryView "Logical View::Record Items" @52 - location (992, 752) - label (object ItemLabel - Parent_View @52 - location (819, 668) - fill_color 13434879 - nlines 2 - max_width 346 - justify 0 - label "Record Items") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E95579B01B3" - width 358 - height 180))))) - root_subsystem (object SubSystem "Component View" - quid "3E79BE2603B9" - physical_models (list unit_reference_list - (object module "NETMSG" "NotAModuleType" "NotAModulePart" - quid "3E79BEC100B9" - stereotype "DLL" - visible_modules (list dependency_list - (object Dependency_Relationship - quid "3FD71F8D00CB" - supplier "Component View::BASE" - quidu "3E7A2F79008A" - supplier_is_spec TRUE))) - (object module "Client" "SubType" "Main" - quid "3E79C8450397" - stereotype "Main Program" - visible_modules (list dependency_list - (object Dependency_Relationship - quid "3E79C8A00201" - supplier "Component View::NETMSG" - quidu "3E79BEC100B9" - supplier_is_spec TRUE))) - (object module "BASE" "NotAModuleType" "NotAModulePart" - quid "3E7A2F79008A" - stereotype "")) - physical_presentations (list unit_reference_list - (object Module_Diagram "Main" - quid "3E79BE2900E7" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object ModView "Component View::NETMSG" "NotAModuleType" "NotAModulePart" @53 - location (912, 800) - label (object ItemLabel - Parent_View @53 - location (877, 775) - fill_color 13434879 - anchor_loc 3 - nlines 2 - max_width 127 - label "NETMSG") - icon "DLL" - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E79BEC100B9" - width 228 - autoResize TRUE - width 228 - height 162) - (object ModView "Component View::Client" "SubType" "Main" @54 - location (912, 368) - label (object ItemLabel - Parent_View @54 - location (808, 171) - anchor_loc 3 - nlines 1 - max_width 403 - label "Client") - icon "Main Program" - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E79C8450397" - width 212 - height 314 - autoResize TRUE - width 212 - height 314) - (object ModVisView "" @55 - stereotype TRUE - line_color 3342489 - quidu "3E79C8A00201" - client @54 - supplier @53 - line_style 0) - (object ModView "Component View::BASE" "NotAModuleType" "NotAModulePart" @56 - location (912, 1152) - label (object ItemLabel - Parent_View @56 - location (877, 1127) - fill_color 13434879 - anchor_loc 3 - nlines 2 - max_width 127 - label "BASE") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E7A2F79008A" - width 228 - autoResize TRUE - width 228 - height 162) - (object ModVisView "" @57 - stereotype TRUE - line_color 3342489 - quidu "3FD71F8D00CB" - client @53 - supplier @56 - line_style 0))))) - process_structure (object Processes - quid "3E79BE2603BA" - ProcsNDevs (list - (object Process_Diagram "Deployment View" - quid "3E79BE2603BC" - title "Deployment View" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - properties (object Properties - attributes (list Attribute_Set - (object Attribute - tool "DDL" - name "propertyId" - value "809135966") - (object Attribute - tool "DDL" - name "default__Project" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "Directory" - value "AUTO GENERATE") - (object Attribute - tool "DDL" - name "DataBase" - value ("DataBaseSet" 800)) - (object Attribute - tool "DDL" - name "DataBaseSet" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "ANSI" - value 800) - (object Attribute - tool "DDL" - name "Oracle" - value 801) - (object Attribute - tool "DDL" - name "SQLServer" - value 802) - (object Attribute - tool "DDL" - name "Sybase" - value 803) - (object Attribute - tool "DDL" - name "Watcom" - value 804))) - (object Attribute - tool "DDL" - name "PrimaryKeyColumnName" - value "Id") - (object Attribute - tool "DDL" - name "PrimaryKeyColumnType" - value "NUMBER(5)") - (object Attribute - tool "DDL" - name "ViewName" - value "V_") - (object Attribute - tool "DDL" - name "TableName" - value "T_") - (object Attribute - tool "DDL" - name "InheritSuffix" - value "_V") - (object Attribute - tool "DDL" - name "DropClause" - value FALSE) - (object Attribute - tool "DDL" - name "BaseViews" - value FALSE) - (object Attribute - tool "DDL" - name "DDLScriptFilename" - value "DDL1.SQL"))) - (object Attribute - tool "DDL" - name "default__Attribute" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "ColumnType" - value "VARCHAR") - (object Attribute - tool "DDL" - name "Length" - value "") - (object Attribute - tool "DDL" - name "NullsOK" - value TRUE) - (object Attribute - tool "DDL" - name "PrimaryKey" - value FALSE) - (object Attribute - tool "DDL" - name "Unique" - value FALSE) - (object Attribute - tool "DDL" - name "CompositeUnique" - value FALSE) - (object Attribute - tool "DDL" - name "CheckConstraint" - value ""))) - (object Attribute - tool "DDL" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Rose Model Integrator" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Version Control" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Rose Web Publisher" - name "HiddenTool" - value FALSE) - (object Attribute - tool "RequisitePro" - name "HiddenTool" - value FALSE)) - quid "3E79BE2603BB")) diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/NetMeta/doc_pub/NetMeta_Design_Document.doc Binary file commsfwsupport/commselements/NetMeta/doc_pub/NetMeta_Design_Document.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/NetSubscribe/documentation/NetSubscribe.mdl --- a/commsfwsupport/commselements/NetSubscribe/documentation/NetSubscribe.mdl Mon Jun 21 17:02:22 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1149 +0,0 @@ - -(object Petal - version 43 - _written "Rose 6.5.9232.10" - charSet 0) - -(object Design "Logical View" - is_unit TRUE - is_loaded TRUE - quid "41C0741F00F9" - defaults (object defaults - rightMargin 0.250000 - leftMargin 0.250000 - topMargin 0.250000 - bottomMargin 0.500000 - pageOverlap 0.250000 - clipIconLabels TRUE - autoResize TRUE - snapToGrid TRUE - gridX 16 - gridY 16 - defaultFont (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - showMessageNum 1 - showClassOfObject TRUE - notation "Unified") - root_usecase_package (object Class_Category "Use Case View" - quid "41C0741F00FB" - exportControl "Public" - global TRUE - logical_models (list unit_reference_list) - logical_presentations (list unit_reference_list - (object UseCaseDiagram "Main" - quid "41C0741F0102" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - root_category (object Class_Category "Logical View" - quid "41C0741F00FA" - exportControl "Public" - global TRUE - subsystem "Component View" - quidu "41C0741F00FC" - logical_models (list unit_reference_list - (object Class "CNetSubscribe" - quid "41C074240261" - operations (list Operations - (object Operation "NewL (transport id)" - quid "41C07445001E" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "RegisterNewSignalL(TEventClientData, SSignalId)" - quid "41C0747E037A" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "ReregisterSignalL(TEventClientData, SSignalId)" - quid "41C07488037A" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "DeRegisterSignal(TEventBase)" - quid "41C0749000BB" - concurrency "Sequential" - opExportControl "Public" - uid 0))) - (object Class "XSignal" - quid "41C0785A009B" - operations (list Operations - (object Operation "DeRegisterClient(TEventBase*)" - quid "41C17110039E" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "RegisterClientL(TEventClientData&)" - quid "41C1711B0207" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "sSignalId" - quid "41C16E6102FB"))) - (object Class "NewInterface" - quid "41C07860034B" - stereotype "Interface") - (object Class "TEventClientData" - quid "41C078D60232" - operations (list Operations - (object Operation "SignalL(SMetaData*)" - quid "41C0790903B8" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "SignalError(errCode)" - quid "41C0791A03B8" - concurrency "Sequential" - opExportControl "Public" - uid 0))) - (object Class "TEventBase" - quid "41C0796E03B8") - (object Class "TEventDataArray" - quid "41C0799300CA" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C079EA02DE" - supplier "Logical View::RArray" - quidu "41C079BC009B")) - operations (list Operations - (object Operation "Find(TEventBase*)" - quid "41C07A0300BB" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "RegisterL(TEventClientData&)" - quid "41C07A13035B" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "DeRegister(TEventBase*)" - quid "41C07A2B01D4" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "DispatchL(SMetaData*, int)" - quid "41C07A3D006D" - concurrency "Sequential" - opExportControl "Public" - uid 0))) - (object Class "RArray" - quid "41C079BC009B") - (object Class "XEvenddddt" - quid "41C07A6D003E" - operations (list Operations - (object Operation "DeRegisterClient(TEventBase*)" - quid "41C07A77034B" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "RegisterClientL( TEventClientData&)" - quid "41C07A800176" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "const SSignalId iSignalId" - quid "41C07A92009B"))) - (object Class "CSignalActive" - quid "41C07B0E034B" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C07B180232" - supplier "Logical View::XSignal" - quidu "41C0785A009B") - (object Inheritance_Relationship - quid "41C07B2A0212" - supplier "Logical View::CActive" - quidu "41C07B1D0186")) - operations (list Operations - (object Operation "RunError(TInt)" - quid "41C07BC20212" - concurrency "Sequential" - opExportControl "Public" - uid 0))) - (object Class "CActive" - quid "41C07B1D0186") - (object Class "TEvent" - quid "41C07C490128" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C07C5A02DE" - supplier "Logical View::TEventBase" - quidu "41C0796E03B8")) - operations (list Operations - (object Operation "SubscribeL(CNetSubscribe&, SSignalId)" - quid "41C07C9001B5" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "Cancel(CNetSubscribe&)" - quid "41C07D0201B5" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "iHandler" - quid "41C07C9D02AF" - type "TSignalCallback") - (object ClassAttribute "iErrHandler" - quid "41C07CB2001E" - type "TSignalErrorCallback") - (object ClassAttribute "iThis" - quid "41C07CC7007C" - type "TAny*"))) - (object Class "CPSSignal" - quid "41C169D80230" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C169E70165" - supplier "Logical View::CSignalActive" - quidu "41C07B0E034B")) - operations (list Operations - (object Operation "RunL" - quid "41C171B2014C" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "DoCancel" - quid "41C171B602D3" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "iProperty" - quid "41C1718E0217" - type "RProperty"))) - (object Class "CPSSubscribe" - quid "41C169EA028E" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C169F40369" - supplier "Logical View::CNetSubscribe" - quidu "41C074240261")) - operations (list Operations - (object Operation "RegisterNewSignalL" - quid "41C19FB00294" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "ReregisterSignalL" - quid "41C19FB70256" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "DeRegisterSignal" - quid "41C19FBF00BF" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "Signal(TInt)" - quid "41C1A0AE01D9" - concurrency "Sequential" - opExportControl "Public" - uid 0))) - (object Class "DHCPSignal" - quid "41C2A9650204") - (object Class "CMQSubscribe" - quid "41C853AC01A4" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C8541800AA" - supplier "Logical View::CNetSubscribe" - quidu "41C074240261"))) - (object Class "CMQSignal" - quid "41C853B80221" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C8541502CC" - supplier "Logical View::CSignalActive" - quidu "41C07B0E034B"))) - (object Class "TEventInt" - quid "41C855A00117" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C855DE01E2" - supplier "Logical View::TEventBase" - quidu "41C0796E03B8"))) - (object Class "TEventBuf" - quid "41C855C2025F" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "41C855DB026F" - supplier "Logical View::TEventBase" - quidu "41C0796E03B8"))) - (object Association "$UNNAMED$0" - quid "41C078650118" - roles (list role_list - (object Role "$UNNAMED$1" - quid "41C07866009B" - supplier "Logical View::XSignal" - quidu "41C0785A009B" - client_cardinality (value cardinality "0..n") - Containment "By Value" - is_navigable TRUE) - (object Role "$UNNAMED$2" - quid "41C07866009C" - supplier "Logical View::CNetSubscribe" - quidu "41C074240261" - Containment "By Reference" - is_aggregate TRUE))) - (object Association "$UNNAMED$3" - quid "41C0797B03E7" - roles (list role_list - (object Role "$UNNAMED$4" - quid "41C0797C0241" - supplier "Logical View::TEventBase" - quidu "41C0796E03B8" - is_navigable TRUE) - (object Role "$UNNAMED$5" - quid "41C0797C0242" - supplier "Logical View::TEventClientData" - quidu "41C078D60232" - is_navigable TRUE - is_aggregate TRUE))) - (object Association "$UNNAMED$6" - quid "41C079D0001E" - roles (list role_list - (object Role "$UNNAMED$7" - quid "41C079D001A5" - supplier "Logical View::TEventClientData" - quidu "41C078D60232" - is_navigable TRUE) - (object Role "$UNNAMED$8" - quid "41C079D001A6" - supplier "Logical View::RArray" - quidu "41C079BC009B" - is_navigable TRUE - is_aggregate TRUE))) - (object Association "$UNNAMED$9" - quid "41C07AB401A5" - roles (list role_list - (object Role "$UNNAMED$10" - quid "41C07AB4031C" - supplier "Logical View::TEventDataArray" - quidu "41C0799300CA" - client_cardinality (value cardinality "1") - is_navigable TRUE) - (object Role "$UNNAMED$11" - quid "41C07AB4031D" - supplier "Logical View::XEvenddddt" - quidu "41C07A6D003E" - is_navigable TRUE - is_aggregate TRUE))) - (object Association "$UNNAMED$12" - quid "41C07B25034B" - roles (list role_list - (object Role "$UNNAMED$13" - quid "41C07B260118" - supplier "Logical View::CActive" - quidu "41C07B1D0186" - is_navigable TRUE) - (object Role "$UNNAMED$14" - quid "41C07B260119" - supplier "Logical View::CSignalActive" - quidu "41C07B0E034B" - is_navigable TRUE - is_aggregate TRUE))) - (object Association "$UNNAMED$15" - quid "41C169370221" - roles (list role_list - (object Role "$UNNAMED$16" - quid "41C1693703D6" - supplier "Logical View::TEventClientData" - quidu "41C078D60232" - client_cardinality (value cardinality "0..n") - Containment "By Value" - is_navigable TRUE) - (object Role "$UNNAMED$17" - quid "41C1693703E6" - supplier "Logical View::TEventDataArray" - quidu "41C0799300CA" - Containment "By Reference" - is_aggregate TRUE))) - (object Association "$UNNAMED$18" - quid "41C16DF900F8" - roles (list role_list - (object Role "$UNNAMED$19" - quid "41C16DFD027E" - supplier "Logical View::TEventBase" - quidu "41C0796E03B8" - is_navigable TRUE) - (object Role "$UNNAMED$20" - quid "41C16DFD027F" - supplier "Logical View::TEventClientData" - quidu "41C078D60232"))) - (object Association "$UNNAMED$21" - quid "41C16E6C0211" - roles (list role_list - (object Role "$UNNAMED$22" - quid "41C16E6D00D8" - supplier "Logical View::TEventClientData" - quidu "41C078D60232" - is_navigable TRUE) - (object Role "$UNNAMED$23" - quid "41C16E6D00D9" - supplier "Logical View::XSignal" - quidu "41C0785A009B" - is_navigable TRUE - is_aggregate TRUE))) - (object Association "$UNNAMED$24" - quid "41C170D20004" - roles (list role_list - (object Role "$UNNAMED$25" - quid "41C170D202F2" - supplier "Logical View::TEventDataArray" - quidu "41C0799300CA" - is_navigable TRUE) - (object Role "$UNNAMED$26" - quid "41C170D202F3" - supplier "Logical View::XSignal" - quidu "41C0785A009B")))) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - quid "41C0741F0100" - title "Main" - zoom 60 - max_height 28350 - max_width 21600 - origin_x 581 - origin_y 0 - items (list diagram_item_list - (object ClassView "Class" "Logical View::CSignalActive" @1 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1360, 1920) - label (object ItemLabel - Parent_View @1 - location (1206, 1844) - fill_color 13434879 - nlines 1 - max_width 308 - justify 0 - label "CSignalActive") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C07B0E034B" - compartment (object Compartment - Parent_View @1 - location (1206, 1902) - icon_style "Icon" - fill_color 13434879 - anchor 2 - nlines 2 - max_width 2578) - width 326 - height 174 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::CActive" @2 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1264, 1648) - label (object ItemLabel - Parent_View @2 - location (1181, 1602) - fill_color 13434879 - nlines 1 - max_width 166 - justify 0 - label "CActive") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C07B1D0186" - width 184 - height 114 - annotation 8 - autoResize TRUE) - (object InheritView "" @3 - stereotype TRUE - line_color 3342489 - quidu "41C07B2A0212" - client @1 - supplier @2 - line_style 0) - (object ClassView "Class" "Logical View::CPSSignal" @4 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (592, 2080) - label (object ItemLabel - Parent_View @4 - location (398, 1957) - fill_color 13434879 - nlines 1 - max_width 388 - justify 0 - label "CPSSignal") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C169D80230" - compartment (object Compartment - Parent_View @4 - location (398, 2015) - icon_style "Icon" - fill_color 13434879 - anchor 2 - nlines 4 - max_width 3350) - width 406 - height 268 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::CPSSubscribe" @5 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (576, 1088) - label (object ItemLabel - Parent_View @5 - location (372, 941) - fill_color 13434879 - nlines 1 - max_width 408 - justify 0 - label "CPSSubscribe") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C169EA028E" - compartment (object Compartment - Parent_View @5 - location (372, 995) - icon_style "Icon" - fill_color 13434879 - anchor 2 - nlines 5 - max_width 4634) - width 426 - height 316 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::CNetSubscribe" @6 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1648, 880) - label (object ItemLabel - Parent_View @6 - location (1211, 733) - fill_color 13434879 - nlines 1 - max_width 874 - justify 0 - label "CNetSubscribe") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C074240261" - compartment (object Compartment - Parent_View @6 - location (1211, 791) - icon_style "Icon" - fill_color 13434879 - anchor 2 - nlines 5 - max_width 10477) - width 892 - height 316 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::TEventDataArray" @7 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2384, 2048) - label (object ItemLabel - Parent_View @7 - location (2106, 1901) - fill_color 13434879 - nlines 1 - max_width 556 - justify 0 - label "TEventDataArray") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C0799300CA" - compartment (object Compartment - Parent_View @7 - location (2106, 1955) - icon_style "Icon" - fill_color 13434879 - anchor 2 - nlines 5 - max_width 6582) - width 574 - height 316 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::XSignal" @8 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1664, 1360) - label (object ItemLabel - Parent_View @8 - location (1347, 1237) - fill_color 13434879 - nlines 1 - max_width 634 - justify 0 - label "XSignal") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C0785A009B" - compartment (object Compartment - Parent_View @8 - location (1347, 1295) - icon_style "Icon" - fill_color 16777215 - anchor 2 - nlines 4 - max_width 5632) - width 652 - height 268 - annotation 8 - autoResize TRUE) - (object AssociationViewNew "$UNNAMED$0" @9 - location (1656, 1131) - stereotype TRUE - line_color 3342489 - quidu "41C078650118" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$1" @10 - Parent_View @9 - location (920, 379) - stereotype TRUE - line_color 3342489 - quidu "41C07866009B" - client @9 - supplier @8 - line_style 0 - label (object SegLabel @11 - Parent_View @10 - location (1625, 1205) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "0..*" - pctDist 0.775579 - height 34 - orientation 1)) - (object RoleView "$UNNAMED$2" @12 - Parent_View @9 - location (920, 379) - stereotype TRUE - line_color 3342489 - quidu "41C07866009C" - client @9 - supplier @6 - line_style 0))) - (object InheritView "" @13 - stereotype TRUE - line_color 3342489 - quidu "41C07B180232" - client @1 - supplier @8 - line_style 0) - (object AssociationViewNew "$UNNAMED$24" @14 - location (2011, 1691) - stereotype TRUE - line_color 3342489 - quidu "41C170D20004" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$25" @15 - Parent_View @14 - location (1323, 779) - stereotype TRUE - line_color 3342489 - quidu "41C170D202F2" - client @14 - supplier @7 - line_style 0) - (object RoleView "$UNNAMED$26" @16 - Parent_View @14 - location (1323, 779) - stereotype TRUE - line_color 3342489 - quidu "41C170D202F3" - client @14 - supplier @8 - line_style 0))) - (object ClassView "Class" "Logical View::TEvent" @17 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2560, 672) - label (object ItemLabel - Parent_View @17 - location (2198, 502) - fill_color 13434879 - nlines 1 - max_width 724 - justify 0 - label "TEvent") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C07C490128" - compartment (object Compartment - Parent_View @17 - location (2198, 560) - icon_style "Icon" - fill_color 13434879 - anchor 2 - nlines 6 - max_width 8530) - width 742 - height 362 - annotation 8 - autoResize TRUE) - (object InheritView "" @18 - stereotype TRUE - line_color 3342489 - quidu "41C169F40369" - client @5 - supplier @6 - line_style 0) - (object ClassView "Class" "Logical View::CMQSubscribe" @19 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (592, 1360) - label (object ItemLabel - Parent_View @19 - location (433, 1312) - fill_color 13434879 - nlines 1 - max_width 318 - justify 0 - label "CMQSubscribe") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C853AC01A4" - width 336 - height 118 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::CMQSignal" @20 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (608, 2384) - label (object ItemLabel - Parent_View @20 - location (489, 2336) - fill_color 13434879 - nlines 1 - max_width 238 - justify 0 - label "CMQSignal") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C853B80221" - width 256 - height 118 - annotation 8 - autoResize TRUE) - (object InheritView "" @21 - stereotype TRUE - line_color 3342489 - quidu "41C8541800AA" - client @19 - supplier @6 - vertices (list Points - (760, 1334) - (926, 1311) - (989, 1007) - (1201, 965)) - line_style 0) - (object InheritView "" @22 - stereotype TRUE - line_color 3342489 - quidu "41C169E70165" - client @4 - supplier @1 - line_style 0) - (object InheritView "" @23 - stereotype TRUE - line_color 3342489 - quidu "41C8541502CC" - client @20 - supplier @1 - vertices (list Points - (731, 2324) - (879, 2254) - (909, 2014) - (1196, 1953)) - line_style 0) - (object ClassView "Class" "Logical View::TEventInt" @24 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (3088, 560) - label (object ItemLabel - Parent_View @24 - location (2990, 514) - fill_color 13434879 - nlines 1 - max_width 196 - justify 0 - label "TEventInt") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C855A00117" - width 214 - height 118 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::TEventBase" @25 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2656, 1184) - label (object ItemLabel - Parent_View @25 - location (2531, 1136) - fill_color 13434879 - nlines 1 - max_width 250 - justify 0 - label "TEventBase") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C0796E03B8" - width 268 - height 118 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::TEventClientData" @26 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2448, 1552) - label (object ItemLabel - Parent_View @26 - location (2240, 1452) - fill_color 13434879 - nlines 1 - max_width 416 - justify 0 - label "TEventClientData") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C078D60232" - compartment (object Compartment - Parent_View @26 - location (2240, 1506) - icon_style "Icon" - fill_color 13434879 - anchor 2 - nlines 3 - max_width 4836) - width 434 - height 222 - annotation 8 - autoResize TRUE) - (object AssociationViewNew "$UNNAMED$15" @27 - location (2418, 1776) - stereotype TRUE - line_color 3342489 - quidu "41C169370221" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$16" @28 - Parent_View @27 - location (546, 112) - stereotype TRUE - line_color 3342489 - quidu "41C1693703D6" - client @27 - supplier @26 - line_style 0 - label (object SegLabel @29 - Parent_View @28 - location (2475, 1698) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "0..*" - pctDist 0.752809 - height 46 - orientation 1)) - (object RoleView "$UNNAMED$17" @30 - Parent_View @27 - location (546, 112) - stereotype TRUE - line_color 3342489 - quidu "41C1693703E6" - client @27 - supplier @7 - line_style 0))) - (object AssociationViewNew "$UNNAMED$18" @31 - location (2565, 1341) - stereotype TRUE - line_color 3342489 - quidu "41C16DF900F8" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$19" @32 - Parent_View @31 - location (677, 317) - stereotype TRUE - line_color 3342489 - quidu "41C16DFD027E" - client @31 - supplier @25 - line_style 0) - (object RoleView "$UNNAMED$20" @33 - Parent_View @31 - location (677, 317) - stereotype TRUE - line_color 3342489 - quidu "41C16DFD027F" - client @31 - supplier @26 - line_style 0))) - (object ClassView "Class" "Logical View::TEventBuf" @34 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2960, 400) - label (object ItemLabel - Parent_View @34 - location (2855, 354) - fill_color 13434879 - nlines 1 - max_width 210 - justify 0 - label "TEventBuf") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "41C855C2025F" - width 228 - height 118 - annotation 8 - autoResize TRUE) - (object InheritView "" @35 - stereotype TRUE - line_color 3342489 - quidu "41C07C5A02DE" - client @17 - supplier @25 - vertices (list Points - (2554, 853) - (2553, 941) - (2650, 941) - (2654, 1124)) - line_style 0) - (object InheritView "" @36 - stereotype TRUE - line_color 3342489 - quidu "41C855DB026F" - client @34 - supplier @25 - vertices (list Points - (2959, 459) - (2954, 942) - (2650, 942) - (2654, 1124)) - line_style 0) - (object InheritView "" @37 - stereotype TRUE - line_color 3342489 - quidu "41C855DE01E2" - client @24 - supplier @25 - vertices (list Points - (3085, 619) - (3079, 942) - (2650, 942) - (2654, 1124)) - line_style 0))) - (object ClassDiagram "NewDiagram" - quid "41C7F8A50154" - title "NewDiagram" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - root_subsystem (object SubSystem "Component View" - quid "41C0741F00FC" - physical_models (list unit_reference_list) - physical_presentations (list unit_reference_list - (object Module_Diagram "Main" - quid "41C0741F0101" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - process_structure (object Processes - quid "41C0741F00FD" - ProcsNDevs (list - (object Process_Diagram "Deployment View" - quid "41C0741F00FF" - title "Deployment View" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - properties (object Properties - attributes (list Attribute_Set - (object Attribute - tool "DDL" - name "propertyId" - value "809135966") - (object Attribute - tool "DDL" - name "default__Project" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "Directory" - value "AUTO GENERATE") - (object Attribute - tool "DDL" - name "DataBase" - value ("DataBaseSet" 800)) - (object Attribute - tool "DDL" - name "DataBaseSet" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "ANSI" - value 800) - (object Attribute - tool "DDL" - name "Oracle" - value 801) - (object Attribute - tool "DDL" - name "SQLServer" - value 802) - (object Attribute - tool "DDL" - name "Sybase" - value 803) - (object Attribute - tool "DDL" - name "Watcom" - value 804))) - (object Attribute - tool "DDL" - name "PrimaryKeyColumnName" - value "Id") - (object Attribute - tool "DDL" - name "PrimaryKeyColumnType" - value "NUMBER(5)") - (object Attribute - tool "DDL" - name "ViewName" - value "V_") - (object Attribute - tool "DDL" - name "TableName" - value "T_") - (object Attribute - tool "DDL" - name "InheritSuffix" - value "_V") - (object Attribute - tool "DDL" - name "DropClause" - value FALSE) - (object Attribute - tool "DDL" - name "BaseViews" - value FALSE) - (object Attribute - tool "DDL" - name "DDLScriptFilename" - value "DDL1.SQL"))) - (object Attribute - tool "DDL" - name "default__Attribute" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "ColumnType" - value "VARCHAR") - (object Attribute - tool "DDL" - name "Length" - value "") - (object Attribute - tool "DDL" - name "NullsOK" - value TRUE) - (object Attribute - tool "DDL" - name "PrimaryKey" - value FALSE) - (object Attribute - tool "DDL" - name "Unique" - value FALSE) - (object Attribute - tool "DDL" - name "CompositeUnique" - value FALSE) - (object Attribute - tool "DDL" - name "CheckConstraint" - value ""))) - (object Attribute - tool "DDL" - name "HiddenTool" - value FALSE) - (object Attribute - tool "RequisitePro" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Rose Model Integrator" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Rose Web Publisher" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Version Control" - name "HiddenTool" - value FALSE)) - quid "41C0741F00FE")) diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/StartServer/Documentation/Start Server Design.mdl --- a/commsfwsupport/commselements/StartServer/Documentation/Start Server Design.mdl Mon Jun 21 17:02:22 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2283 +0,0 @@ - -(object Petal - version 43 - _written "Rose 6.5.9232.10" - charSet 0) - -(object Design "Logical View" - is_unit TRUE - is_loaded TRUE - quid "3EE5BF170032" - defaults (object defaults - rightMargin 0.250000 - leftMargin 0.250000 - topMargin 0.250000 - bottomMargin 0.500000 - pageOverlap 0.250000 - clipIconLabels TRUE - autoResize TRUE - snapToGrid TRUE - gridX 16 - gridY 16 - defaultFont (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - showMessageNum 1 - showClassOfObject TRUE - notation "Unified") - root_usecase_package (object Class_Category "Use Case View" - quid "3EE5BF170034" - exportControl "Public" - global TRUE - logical_models (list unit_reference_list - (object Class "CActiveScheduler" - quid "3EE9EB5500DE" - stereotype "Actor") - (object Class "Client" - quid "3EF8434A00DE" - stereotype "Actor") - (object UseCase "Process startup" - quid "3F31333F013C" - logical_models (list unit_reference_list - (object Mechanism @1 - logical_models (list unit_reference_list - (object Object "$UNNAMED$0" - quid "3F31339B0071" - collaborators (list link_list - (object Link - quid "3F3135450350" - supplier "$UNNAMED$0" - quidu "3F31339B0071") - (object Link - quid "3F604B620177" - supplier "$UNNAMED$0" - quidu "3F31339B0071" - messages (list Messages - (object Message "new" - quid "3F604B620178" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "2" - ordinal 1) - (object Message "Connect( )" - quid "3F604BBC01C5" - frequency "Aperiodic" - synchronization "Asynchronous" - dir "FromClientToSupplier" - sequence "3" - ordinal 2 - quidu "3F5DB7F90000") - (object Message "RunL" - quid "3F604EC701E4" - frequency "Aperiodic" - synchronization "Asynchronous" - dir "ToClientFromSupplier" - sequence "3.1.1.6.2" - ordinal 13))) - (object Link - quid "3F604B9C0271" - supplier "$UNNAMED$0" - quidu "3F31339B0071" - messages (list Messages - (object Message "CreateSession( )" - quid "3F604B9C0272" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1" - ordinal 0 - quidu "3F5F54950148"))) - (object Link - quid "3F60532A01A5" - supplier "$UNNAMED$0" - quidu "3F31339B0071" - messages (list Messages - (object Message "delete" - quid "3F60532A01A6" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "3.1.1.6.2.1" - ordinal 14)))) - class "Use Case View::Client" - quidu "3EF8434A00DE" - persistence "Transient" - multi FALSE) - (object Object "$UNNAMED$1" - quid "3F3134250285" - collaborators (list link_list - (object Link - quid "3F31377F0081" - supplier "$UNNAMED$1" - quidu "3F3134250285") - (object Link - quid "3F31383000CF" - supplier "$UNNAMED$0" - quidu "3F31339B0071")) - class "Logical View::RProcess" - quidu "3F31349E0033" - persistence "Transient" - multi FALSE) - (object Object "NETSTSRV" - quid "3F3134590275" - collaborators (list link_list - (object Link - quid "3F604BE503A9" - supplier "$UNNAMED$0" - quidu "3F31339B0071" - messages (list Messages - (object Message "Start( )" - quid "3F604BE503AA" - frequency "Aperiodic" - synchronization "Asynchronous" - dir "FromClientToSupplier" - sequence "3.1" - ordinal 3) - (object Message "RunL( )" - quid "3F604DAA01B5" - frequency "Aperiodic" - synchronization "Asynchronous" - dir "ToClientFromSupplier" - sequence "3.1.1.6" - ordinal 11 - quidu "3F5DB8E802FD"))) - (object Link - quid "3F604E9F0242" - supplier "$UNNAMED$0" - quidu "3F31339B0071" - messages (list Messages - (object Message "CreateSession( )" - quid "3F604E9F0243" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "3.1.1.6.1" - ordinal 12 - quidu "3F5F54950148")))) - class "Logical View::Asynchronous Server Startup::CStartServer" - quidu "3F5DB71600EA" - persistence "Transient" - multi FALSE) - (object Object "NETSTSRV" - quid "3F31349203DC" - collaborators (list link_list - (object Link - quid "3F3137650321" - supplier "$UNNAMED$1" - quidu "3F3134250285")) - class "Logical View::Asynchronous Server Startup::RAsynchConnectBase" - quidu "3F5F548A003E" - persistence "Transient" - multi FALSE) - (object Object "NETSTSRV" - quid "3F604A7C038A" - collaborators (list link_list - (object Link - quid "3F604BFA031C" - supplier "$UNNAMED$0" - quidu "3F31339B0071" - messages (list Messages - (object Message "Start a thread & logon to it" - quid "3F604BFA031D" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "3.1.1" - ordinal 4) - (object Message "Exit the thread (logon complete)" - quid "3F604D3B008C" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "3.1.1.5" - ordinal 10 - Operation "Exit the thread"))) - (object Link - quid "3F604C4E003E" - supplier "$UNNAMED$1" - quidu "3F3134250285" - messages (list Messages - (object Message "Create" - quid "3F604C4E003F" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "3.1.1.1" - ordinal 5) - (object Message "Randezvous" - quid "3F604CD20242" - frequency "Aperiodic" - synchronization "Asynchronous" - dir "FromClientToSupplier" - sequence "3.1.1.2" - ordinal 6) - (object Message "Resume" - quid "3F604CE5002E" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "3.1.1.4" - ordinal 8) - (object Message "Randezvous" - quid "3F604D22005D" - frequency "Aperiodic" - synchronization "Asynchronous" - dir "ToClientFromSupplier" - sequence "3.1.1.4.1" - ordinal 9) - (object Message "Logon" - quid "3F604E0F0203" - frequency "Aperiodic" - synchronization "Asynchronous" - dir "FromClientToSupplier" - sequence "3.1.1.3" - ordinal 7)))) - class "Logical View::Process Startup::RStartProcess" - quidu "3F5DB74503D8" - persistence "Transient" - multi FALSE))) - (object Mechanism @2 - logical_models (list unit_reference_list - (object Object "NETSTSRV" - quid "3FD8783600FA" - collaborators (list link_list - (object Link - quid "3FD8783600FB" - supplier "NETSTSRV" - quidu "3FD8783600FA") - (object Link - quid "3FD8783600FE" - supplier "$UNNAMED$2" - quidu "3FD878360104" - messages (list Messages - (object Message "Create" - quid "3FD878D80213" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.1" - ordinal 1) - (object Message "Logon" - quid "3FD878E100BB" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.2" - ordinal 2) - (object Message "Randezvous" - quid "3FD878EA038A" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.3" - ordinal 3) - (object Message "Resume" - quid "3FD878F4034B" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.4" - ordinal 4) - (object Message "Randezvous" - quid "3FD8794001D4" - frequency "Aperiodic" - synchronization "Simple" - dir "ToClientFromSupplier" - sequence "1.4.1" - ordinal 5)))) - class "Logical View::Process Startup::RStartProcess" - quidu "3F5DB74503D8" - persistence "Transient" - multi FALSE) - (object Object "$UNNAMED$2" - quid "3FD878360104" - class "Logical View::RProcess" - quidu "3F31349E0033" - persistence "Transient" - multi FALSE) - (object Object "$UNNAMED$3" - quid "3FD87896009C" - collaborators (list link_list - (object Link - quid "3FD878A503C8" - supplier "NETSTSRV" - quidu "3FD8783600FA" - messages (list Messages - (object Message "Start" - quid "3FD878D0000F" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1" - ordinal 0 - Operation "Start( )" - quidu "3F5DB8190222") - (object Message "return KErrNone" - quid "3FD8798F03C8" - frequency "Aperiodic" - synchronization "Simple" - dir "ToClientFromSupplier" - sequence "1.5" - ordinal 6)))) - class "Use Case View::Client" - quidu "3EF8434A00DE" - persistence "Transient" - multi FALSE)))) - logical_presentations (list unit_reference_list - (object InteractionDiagram "Asynchronous Start" - mechanism_ref @1 - quid "3F3133670227" - title "Asynchronous Start" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object InterObjView "$UNNAMED$0" @3 - location (224, 224) - font (object Font - underline TRUE) - label (object ItemLabel - Parent_View @3 - location (224, 265) - anchor_loc 1 - nlines 2 - max_width 360 - justify 0 - label "") - icon "Actor" - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3F31339B0071" - width 336 - height 2109 - icon_height 162 - icon_width 120 - icon_y_offset -16 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @4 - location (224, 352) - line_color 3342489 - InterObjView @3 - height 1892 - y_coord 1832 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @5 - location (224, 1760) - line_color 3342489 - InterObjView @3 - height 184 - y_coord 124 - Nested TRUE)) - (object InterObjView "NETSTSRV" @6 - location (624, 224) - font (object Font - underline TRUE) - label (object ItemLabel - Parent_View @6 - location (624, 224) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 420 - justify 0 - label "NETSTSRV") - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3F31349203DC" - width 438 - height 2109 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @7 - location (624, 368) - line_color 3342489 - InterObjView @6 - height 60 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @8 - location (624, 1632) - line_color 3342489 - InterObjView @6 - height 60 - y_coord 0 - Nested FALSE)) - (object InterObjView "$UNNAMED$1" @9 - location (1712, 224) - font (object Font - underline TRUE) - label (object ItemLabel - Parent_View @9 - location (1712, 224) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 330 - justify 0 - label "") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3F3134250285" - width 348 - height 2109 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @10 - location (1712, 912) - line_color 3342489 - InterObjView @9 - height 60 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @11 - location (1712, 992) - line_color 3342489 - InterObjView @9 - height 60 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @12 - location (1712, 1088) - line_color 3342489 - InterObjView @9 - height 60 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @13 - location (1712, 1200) - line_color 3342489 - InterObjView @9 - height 200 - y_coord 140 - Nested FALSE)) - (object InterObjView "NETSTSRV" @14 - location (1360, 224) - font (object Font - underline TRUE) - label (object ItemLabel - Parent_View @14 - location (1360, 224) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 296 - justify 0 - label "NETSTSRV") - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3F604A7C038A" - width 314 - height 2109 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @15 - location (1360, 624) - line_color 3342489 - InterObjView @14 - height 1500 - y_coord 1440 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @16 - location (1360, 688) - line_color 3342489 - InterObjView @14 - height 1376 - y_coord 1316 - Nested TRUE) - Focus_Of_Control (object Focus_Of_Control "" @17 - location (1360, 1280) - line_color 3342489 - InterObjView @14 - height 60 - y_coord 0 - Nested TRUE) - Focus_Of_Control (object Focus_Of_Control "" @18 - location (1360, 1488) - line_color 3342489 - InterObjView @14 - height 60 - y_coord 0 - Nested TRUE)) - (object InterObjView "NETSTSRV" @19 - location (1024, 224) - font (object Font - underline TRUE) - label (object ItemLabel - Parent_View @19 - location (1024, 224) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 294 - justify 0 - label "NETSTSRV") - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3F3134590275" - width 312 - height 2109 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @20 - location (1024, 496) - line_color 3342489 - InterObjView @19 - height 60 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @21 - location (1024, 608) - line_color 3342489 - InterObjView @19 - height 1576 - y_coord 1516 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @22 - location (1024, 1600) - line_color 3342489 - InterObjView @19 - height 404 - y_coord 344 - Nested TRUE) - Focus_Of_Control (object Focus_Of_Control "" @23 - location (1024, 1824) - line_color 3342489 - InterObjView @19 - height 60 - y_coord 0 - Nested TRUE)) - (object NoteView @24 - location (1344, 416) - label (object ItemLabel - Parent_View @24 - location (1203, 357) - fill_color 13434879 - nlines 2 - max_width 246 - label "returns with an error") - line_color 3342489 - fill_color 13434879 - width 306 - height 131) - (object InterMessView "" @25 - location (16, 496) - label (object SegLabel @26 - Parent_View @25 - location (622, 467) - quidu "3F604B620178" - anchor_loc 1 - nlines 1 - max_width 72 - justify 0 - label "new" - pctDist 0.498751 - height 30 - orientation 0) - line_color 3342489 - client @3 - supplier @19 - Focus_Src @4 - Focus_Entry @20 - origin (239, 496) - terminus (1008, 496) - ordinal 1) - (object InterMessView "" @27 - location (16, 608) - label (object SegLabel @28 - Parent_View @27 - location (623, 564) - quidu "3F604BBC01C5" - anchor_loc 1 - nlines 1 - max_width 188 - justify 0 - label "Connect( )" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @3 - supplier @19 - Focus_Src @4 - Focus_Entry @21 - origin (239, 608) - terminus (1008, 608) - ordinal 2) - (object InterMessView "" @29 - location (16, 624) - label (object SegLabel @30 - Parent_View @29 - location (1206, 597) - quidu "3F604BE503AA" - anchor_loc 1 - nlines 1 - max_width 125 - justify 0 - label "Start( )" - pctDist 0.547541 - height 28 - orientation 0) - line_color 3342489 - client @19 - supplier @14 - Focus_Src @21 - Focus_Entry @15 - origin (1039, 624) - terminus (1344, 624) - ordinal 3) - (object SelfMessView "" @31 - location (16, 688) - label (object SegLabel @32 - Parent_View @31 - location (1449, 661) - quidu "3F604BFA031D" - anchor_loc 1 - nlines 1 - max_width 438 - justify 0 - label "Start a thread & logon to it" - pctDist 0.493333 - height 28 - orientation 0) - line_color 3342489 - client @14 - supplier @14 - Focus_Src @15 - Focus_Entry @16 - origin (1376, 688) - terminus (1526, 688) - ordinal 4) - (object NoteView @33 - location (1744, 448) - label (object ItemLabel - Parent_View @33 - location (1553, 351) - fill_color 13434879 - nlines 3 - max_width 346 - label "Starts the thread to start a process within") - line_color 3342489 - fill_color 13434879 - width 406 - height 206) - (object InterMessView "" @34 - location (16, 912) - label (object SegLabel @35 - Parent_View @34 - location (1537, 888) - quidu "3F604C4E003F" - anchor_loc 1 - nlines 1 - max_width 119 - justify 0 - label "Create" - pctDist 0.504673 - height 25 - orientation 0) - line_color 3342489 - client @14 - supplier @9 - Focus_Src @16 - Focus_Entry @10 - origin (1375, 912) - terminus (1696, 912) - ordinal 5) - (object Label @36 - location (1264, 784) - font (object Font - bold TRUE) - nlines 1 - max_width 1125 - label "______V happening from the just created thread V______") - (object InterMessView "" @37 - location (16, 992) - label (object SegLabel @38 - Parent_View @37 - location (1537, 965) - quidu "3F604CD20242" - anchor_loc 1 - nlines 1 - max_width 219 - justify 0 - label "Randezvous" - pctDist 0.504673 - height 28 - orientation 0) - line_color 3342489 - client @14 - supplier @9 - Focus_Src @16 - Focus_Entry @11 - origin (1375, 992) - terminus (1696, 992) - ordinal 6) - (object InterMessView "" @39 - location (16, 1200) - label (object SegLabel @40 - Parent_View @39 - location (1535, 1156) - quidu "3F604CE5002E" - anchor_loc 1 - nlines 1 - max_width 150 - justify 0 - label "Resume" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @14 - supplier @9 - Focus_Src @16 - Focus_Entry @13 - origin (1375, 1200) - terminus (1696, 1200) - ordinal 8) - (object InterMessView "" @41 - location (16, 1280) - label (object SegLabel @42 - Parent_View @41 - location (1553, 1244) - quidu "3F604D22005D" - anchor_loc 1 - nlines 1 - max_width 219 - justify 0 - label "Randezvous" - pctDist 0.446875 - height 37 - orientation 1) - line_color 3342489 - client @9 - supplier @14 - Focus_Src @13 - Focus_Entry @17 - origin (1696, 1280) - terminus (1376, 1280) - ordinal 9) - (object SelfMessView "" @43 - location (16, 1488) - label (object SegLabel @44 - Parent_View @43 - location (1451, 1444) - quidu "3F604D3B008C" - anchor_loc 1 - nlines 1 - max_width 541 - justify 0 - label "Exit the thread (logon complete)" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @14 - supplier @14 - Focus_Src @16 - Focus_Entry @18 - origin (1376, 1488) - terminus (1526, 1488) - ordinal 10) - (object Label @45 - location (1280, 1328) - font (object Font - bold TRUE) - nlines 1 - max_width 1069 - label "_____^ happening from the just created thread ^_____") - (object InterMessView "" @46 - location (16, 1600) - label (object SegLabel @47 - Parent_View @46 - location (1192, 1556) - quidu "3F604DAA01B5" - anchor_loc 1 - nlines 1 - max_width 131 - justify 0 - label "RunL( )" - pctDist 0.500000 - height 45 - orientation 1) - line_color 3342489 - client @14 - supplier @19 - Focus_Src @16 - Focus_Entry @22 - origin (1344, 1600) - terminus (1040, 1600) - ordinal 11) - (object NoteView @48 - location (720, 1040) - label (object ItemLabel - Parent_View @48 - location (510, 924) - fill_color 13434879 - nlines 4 - max_width 384 - label "The logon has completed the request passed to RStartServer::Start") - line_color 3342489 - fill_color 13434879 - width 444 - height 244) - (object InterMessView "" @49 - location (16, 1088) - label (object SegLabel @50 - Parent_View @49 - location (1533, 1045) - quidu "3F604E0F0203" - anchor_loc 1 - nlines 1 - max_width 110 - justify 0 - label "Logon" - pctDist 0.495327 - height 44 - orientation 0) - line_color 3342489 - client @14 - supplier @9 - Focus_Src @16 - Focus_Entry @12 - origin (1375, 1088) - terminus (1696, 1088) - ordinal 7) - (object NoteView @51 - location (1136, 1040) - label (object ItemLabel - Parent_View @51 - location (973, 981) - fill_color 13434879 - nlines 2 - max_width 290 - label "synchronisation") - line_color 3342489 - fill_color 13434879 - width 350 - height 131) - (object InterMessView "" @52 - location (16, 1632) - label (object SegLabel @53 - Parent_View @52 - location (824, 1588) - quidu "3F604E9F0243" - anchor_loc 1 - nlines 1 - max_width 303 - justify 0 - label "CreateSession( )" - pctDist 0.500000 - height 45 - orientation 1) - line_color 3342489 - client @19 - supplier @6 - Focus_Src @22 - Focus_Entry @8 - origin (1008, 1632) - terminus (640, 1632) - ordinal 12) - (object InterMessView "" @54 - location (16, 1760) - label (object SegLabel @55 - Parent_View @54 - location (624, 1716) - quidu "3F604EC701E4" - anchor_loc 1 - nlines 1 - max_width 94 - justify 0 - label "RunL" - pctDist 0.500000 - height 45 - orientation 1) - line_color 3342489 - client @19 - supplier @3 - Focus_Src @22 - Focus_Entry @5 - origin (1008, 1760) - terminus (240, 1760) - ordinal 13) - (object NoteView @56 - location (256, 1040) - label (object ItemLabel - Parent_View @56 - location (43, 840) - fill_color 13434879 - nlines 8 - max_width 390 - label "The session has been successfully created. If not CStartServer::RunL calls RStartServer::Start and the startup repeats") - line_color 3342489 - fill_color 13434879 - width 450 - height 413) - (object AttachView "" @57 - stereotype TRUE - line_color 3342489 - client @56 - supplier @52 - line_style 0) - (object AttachView "" @58 - stereotype TRUE - line_color 3342489 - client @56 - supplier @54 - line_style 0) - (object AttachView "" @59 - stereotype TRUE - line_color 3342489 - client @56 - supplier @30 - vertices (list Points - (481, 907) - (944, 638) - (1137, 607)) - line_style 0) - (object InterMessView "" @60 - location (16, 1824) - label (object SegLabel @61 - Parent_View @60 - location (623, 1799) - quidu "3F60532A01A6" - anchor_loc 1 - nlines 1 - max_width 109 - justify 0 - label "delete" - pctDist 0.499584 - height 26 - orientation 0) - line_color 3342489 - client @3 - supplier @19 - Focus_Src @5 - Focus_Entry @23 - origin (239, 1824) - terminus (1008, 1824) - ordinal 14) - (object InterMessView "" @62 - location (16, 368) - label (object SegLabel @63 - Parent_View @62 - location (423, 324) - quidu "3F604B9C0272" - anchor_loc 1 - nlines 1 - max_width 303 - justify 0 - label "CreateSession( )" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @3 - supplier @6 - Focus_Src @4 - Focus_Entry @7 - origin (239, 368) - terminus (608, 368) - ordinal 0) - (object AttachView "" @64 - stereotype TRUE - line_color 3342489 - client @24 - supplier @62 - line_style 0) - (object AttachView "" @65 - stereotype TRUE - line_color 3342489 - client @33 - supplier @31 - line_style 0) - (object AttachView "" @66 - stereotype TRUE - line_color 3342489 - client @48 - supplier @43 - line_style 0) - (object AttachView "" @67 - stereotype TRUE - line_color 3342489 - client @48 - supplier @31 - line_style 0) - (object AttachView "" @68 - stereotype TRUE - line_color 3342489 - client @51 - supplier @38 - line_style 0) - (object AttachView "" @69 - stereotype TRUE - line_color 3342489 - client @51 - supplier @41 - line_style 0) - (object NoteView @70 - location (1952, 1120) - label (object ItemLabel - Parent_View @70 - location (1805, 992) - fill_color 13434879 - nlines 5 - max_width 258 - label "to check for the process death before reaching randezvous") - line_color 3342489 - fill_color 13434879 - width 318 - height 269) - (object AttachView "" @71 - stereotype TRUE - line_color 3342489 - client @70 - supplier @49 - line_style 0))) - (object InteractionDiagram "Synchronous Start" - mechanism_ref @2 - quid "3FD86E23000F" - title "Synchronous Start" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object InterObjView "NETSTSRV" @72 - location (672, 224) - font (object Font - underline TRUE) - label (object ItemLabel - Parent_View @72 - location (672, 224) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 296 - justify 0 - label "NETSTSRV") - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3FD8783600FA" - width 314 - height 909 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @73 - location (1728, 368) - line_color 3342489 - InterObjView @72 - height 616 - y_coord 556 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @74 - location (544, 800) - line_color 3342489 - InterObjView @72 - height 60 - y_coord 0 - Nested TRUE)) - (object NoteView @75 - location (1360, 544) - label (object ItemLabel - Parent_View @75 - location (1213, 416) - fill_color 13434879 - nlines 5 - max_width 258 - label "to check for the process death before reaching randezvous") - line_color 3342489 - fill_color 13434879 - width 318 - height 269) - (object NoteView @76 - location (432, 624) - label (object ItemLabel - Parent_View @76 - location (269, 565) - fill_color 13434879 - nlines 2 - max_width 290 - label "synchronisation") - line_color 3342489 - fill_color 13434879 - width 350 - height 131) - (object InterObjView "$UNNAMED$2" @77 - location (1056, 224) - font (object Font - underline TRUE) - label (object ItemLabel - Parent_View @77 - location (1056, 224) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 330 - justify 0 - label "") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3FD878360104" - width 348 - height 909 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @78 - location (2080, 400) - line_color 3342489 - InterObjView @77 - height 60 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @79 - location (2080, 480) - line_color 3342489 - InterObjView @77 - height 60 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @80 - location (2080, 560) - line_color 3342489 - InterObjView @77 - height 60 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @81 - location (2080, 704) - line_color 3342489 - InterObjView @77 - height 216 - y_coord 156 - Nested FALSE)) - (object InterObjView "$UNNAMED$3" @82 - location (176, 224) - font (object Font - underline TRUE) - label (object ItemLabel - Parent_View @82 - location (176, 281) - anchor_loc 1 - nlines 2 - max_width 324 - justify 0 - label "") - icon "Actor" - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3FD87896009C" - width 336 - height 909 - icon_height 162 - icon_width 120 - icon_y_offset -32 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @83 - location (1360, 368) - line_color 3342489 - InterObjView @82 - height 676 - y_coord 616 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @84 - location (176, 864) - line_color 3342489 - InterObjView @82 - height 60 - y_coord 0 - Nested TRUE)) - (object InterMessView "" @85 - location (16, 368) - label (object SegLabel @86 - Parent_View @85 - location (423, 324) - quidu "3FD878D0000F" - anchor_loc 1 - nlines 1 - max_width 88 - justify 0 - label "Start" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @82 - supplier @72 - Focus_Src @83 - Focus_Entry @73 - origin (191, 368) - terminus (656, 368) - ordinal 0) - (object InterMessView "" @87 - location (16, 400) - label (object SegLabel @88 - Parent_View @87 - location (863, 356) - quidu "3FD878D80213" - anchor_loc 1 - nlines 1 - max_width 119 - justify 0 - label "Create" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @72 - supplier @77 - Focus_Src @73 - Focus_Entry @78 - origin (687, 400) - terminus (1040, 400) - ordinal 1) - (object InterMessView "" @89 - location (16, 480) - label (object SegLabel @90 - Parent_View @89 - location (863, 436) - quidu "3FD878E100BB" - anchor_loc 1 - nlines 1 - max_width 109 - justify 0 - label "Logon" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @72 - supplier @77 - Focus_Src @73 - Focus_Entry @79 - origin (687, 480) - terminus (1040, 480) - ordinal 2) - (object InterMessView "" @91 - location (16, 560) - label (object SegLabel @92 - Parent_View @91 - location (863, 516) - quidu "3FD878EA038A" - anchor_loc 1 - nlines 1 - max_width 219 - justify 0 - label "Randezvous" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @72 - supplier @77 - Focus_Src @73 - Focus_Entry @80 - origin (687, 560) - terminus (1040, 560) - ordinal 3) - (object InterMessView "" @93 - location (16, 704) - label (object SegLabel @94 - Parent_View @93 - location (863, 660) - quidu "3FD878F4034B" - anchor_loc 1 - nlines 1 - max_width 219 - justify 0 - label "Resume" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @72 - supplier @77 - Focus_Src @73 - Focus_Entry @81 - origin (687, 704) - terminus (1040, 704) - ordinal 4) - (object InterMessView "" @95 - location (16, 800) - label (object SegLabel @96 - Parent_View @95 - location (864, 756) - quidu "3FD8794001D4" - anchor_loc 1 - nlines 1 - max_width 219 - justify 0 - label "Randezvous" - pctDist 0.500000 - height 45 - orientation 1) - line_color 3342489 - client @77 - supplier @72 - Focus_Src @81 - Focus_Entry @74 - origin (1040, 800) - terminus (688, 800) - ordinal 5) - (object AttachView "" @97 - stereotype TRUE - line_color 3342489 - client @76 - supplier @95 - line_style 0) - (object AttachView "" @98 - stereotype TRUE - line_color 3342489 - client @76 - supplier @91 - line_style 0) - (object AttachView "" @99 - stereotype TRUE - line_color 3342489 - client @75 - supplier @89 - line_style 0) - (object InterMessView "" @100 - location (16, 864) - label (object SegLabel @101 - Parent_View @100 - location (424, 820) - quidu "3FD8798F03C8" - anchor_loc 1 - nlines 1 - max_width 291 - justify 0 - label "return KErrNone" - pctDist 0.500000 - height 45 - orientation 1) - line_color 3342489 - client @72 - supplier @82 - Focus_Src @73 - Focus_Entry @84 - origin (656, 864) - terminus (192, 864) - ordinal 6)))))) - logical_presentations (list unit_reference_list - (object UseCaseDiagram "Main" - quid "3EE5BF1703BD" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - root_category (object Class_Category "Logical View" - quid "3EE5BF170033" - exportControl "Public" - global TRUE - subsystem "Component View" - quidu "3EE5BF170035" - logical_models (list unit_reference_list - (object Class "CBase" - quid "3EE5E1AF035F") - (object Class "CActive" - quid "3EF2F2380255" - module "Component View::BASE" - quidu "3FD736000186") - (object Class "RProcess" - quid "3F31349E0033") - (object Class "RThread" - quid "3F5DB86D035B" - module "Component View::BASE" - quidu "3FD736000186") - (object Class "RSessionBase" - quid "3F5F53F9000F" - module "Component View::BASE" - quidu "3FD736000186") - (object Class_Category "Asynchronous Server Startup" - quid "3F5DB3A703D8" - visible_categories (list visibility_relationship_list - (object Visibility_Relationship - quid "3FD750E5004E" - supplier "Logical View::Process Startup" - quidu "3FD750D50232")) - exportControl "Public" - logical_models (list unit_reference_list - (object Class "CStartServer" - quid "3F5DB71600EA" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3F5DB913029F" - supplier "Logical View::CActive" - quidu "3EF2F2380255")) - operations (list Operations - (object Operation "Connect" - quid "3F5DB7F90000" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "RunL" - quid "3F5DB8E802FD" - stereotype "virtual" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "DoCancel" - quid "3F5DB8F50232" - stereotype "virtual" - concurrency "Sequential" - opExportControl "Protected" - uid 0)) - module "Component View::NETSTSRV" - quidu "3FA67017013E") - (object Class "RAsynchConnectBase" - quid "3F5F548A003E" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3F5F54B9007D" - supplier "Logical View::RSessionBase" - quidu "3F5F53F9000F")) - operations (list Operations - (object Operation "CreateSession" - quid "3F5F54950148" - result "TInt" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - module "Component View::NETSTSRV" - quidu "3FA67017013E") - (object Association "$UNNAMED$4" - quid "3F5DB9220148" - roles (list role_list - (object Role "$UNNAMED$5" - quid "3F5DB923007D" - supplier "Logical View::Process Startup::RStartProcess" - quidu "3F5DB74503D8" - client_cardinality (value cardinality "1") - Containment "By Value" - is_navigable TRUE) - (object Role "$UNNAMED$6" - quid "3F5DB923007E" - supplier "Logical View::Asynchronous Server Startup::CStartServer" - quidu "3F5DB71600EA" - client_cardinality (value cardinality "1") - is_aggregate TRUE))) - (object Association "$UNNAMED$7" - quid "3F5F554102CE" - roles (list role_list - (object Role "$UNNAMED$8" - quid "3F5F554300BB" - supplier "Logical View::Asynchronous Server Startup::RAsynchConnectBase" - quidu "3F5F548A003E" - client_cardinality (value cardinality "1") - Containment "By Reference" - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$9" - quid "3F5F554300CB" - supplier "Logical View::Asynchronous Server Startup::CStartServer" - quidu "3F5DB71600EA" - client_cardinality (value cardinality "1"))))) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - quid "3F5DB4DF02BF" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object ClassView "Class" "Logical View::CActive" @102 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (944, 352) - label (object ItemLabel - Parent_View @102 - location (801, 278) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "CActive") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EF2F2380255" - width 304 - height 172 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::RThread" @103 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1552, 352) - label (object ItemLabel - Parent_View @103 - location (1409, 278) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "RThread") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3F5DB86D035B" - width 304 - height 172 - annotation 8 - autoResize TRUE) - (object NoteView @104 - location (1920, 544) - label (object ItemLabel - Parent_View @104 - location (1763, 463) - fill_color 13434879 - nlines 3 - max_width 278 - label "uses a thread to start a process") - line_color 3342489 - fill_color 65408 - width 338 - height 175) - (object NoteView @105 - location (1552, 1200) - label (object ItemLabel - Parent_View @105 - location (1246, 1116) - fill_color 13434879 - nlines 3 - max_width 577 - label "the emulator exeption when a process is started as a thread is not mentioned here") - line_color 3342489 - fill_color 65408 - width 637 - height 181) - (object ClassView "Class" "Logical View::Process Startup::RStartProcess" @106 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1552, 784) - label (object ItemLabel - Parent_View @106 - location (1391, 630) - fill_color 13434879 - nlines 1 - max_width 322 - justify 0 - label "RStartProcess") - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3F5DB74503D8" - compartment (object Compartment - Parent_View @106 - location (1391, 735) - icon_style "Icon" - fill_color 16777215 - anchor 2 - nlines 4 - max_width 228) - width 340 - height 332 - annotation 8 - autoResize TRUE) - (object UsesView "" @107 - stereotype TRUE - line_color 3342489 - quidu "3F5DB8770186" - client @106 - supplier @103 - line_style 0) - (object AttachView "" @108 - stereotype TRUE - line_color 3342489 - client @104 - supplier @107 - line_style 0) - (object AttachView "" @109 - stereotype TRUE - line_color 3342489 - client @105 - supplier @106 - line_style 0) - (object ClassView "Class" "Logical View::Asynchronous Server Startup::RAsynchConnectBase" @110 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (256, 784) - label (object ItemLabel - Parent_View @110 - location (36, 728) - fill_color 13434879 - nlines 1 - max_width 440 - justify 0 - label "RAsynchConnectBase") - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3F5F548A003E" - compartment (object Compartment - Parent_View @110 - location (36, 789) - icon_style "Icon" - fill_color 16777215 - anchor 2 - nlines 1 - max_width 341) - width 458 - height 136 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::Asynchronous Server Startup::CStartServer" @111 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (944, 784) - label (object ItemLabel - Parent_View @111 - location (710, 678) - fill_color 13434879 - nlines 1 - max_width 468 - justify 0 - label "CStartServer") - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3F5DB71600EA" - compartment (object Compartment - Parent_View @111 - location (710, 739) - icon_style "Icon" - fill_color 16777215 - anchor 2 - nlines 3 - max_width 466) - width 486 - height 236 - annotation 8 - autoResize TRUE) - (object InheritView "" @112 - stereotype TRUE - line_color 3342489 - quidu "3F5DB913029F" - client @111 - supplier @102 - line_style 0) - (object AssociationViewNew "$UNNAMED$4" @113 - location (1284, 784) - stereotype TRUE - line_color 3342489 - quidu "3F5DB9220148" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$5" @114 - Parent_View @113 - location (436, 240) - stereotype TRUE - line_color 3342489 - quidu "3F5DB923007D" - client @113 - supplier @106 - line_style 0 - label (object SegLabel @115 - Parent_View @114 - location (1370, 838) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.900000 - height 54 - orientation 1)) - (object RoleView "$UNNAMED$6" @116 - Parent_View @113 - location (436, 240) - stereotype TRUE - line_color 3342489 - quidu "3F5DB923007E" - client @113 - supplier @111 - line_style 0 - label (object SegLabel @117 - Parent_View @116 - location (1198, 838) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.900000 - height 54 - orientation 0)))) - (object AssociationViewNew "$UNNAMED$7" @118 - location (592, 784) - stereotype TRUE - line_color 3342489 - quidu "3F5F554102CE" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$8" @119 - Parent_View @118 - location (-352, 0) - stereotype TRUE - line_color 3342489 - quidu "3F5F554300BB" - client @118 - supplier @110 - line_style 0 - label (object SegLabel @120 - Parent_View @119 - location (497, 838) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.900000 - height 54 - orientation 0)) - (object RoleView "$UNNAMED$9" @121 - Parent_View @118 - location (-352, 0) - stereotype TRUE - line_color 3342489 - quidu "3F5F554300CB" - client @118 - supplier @111 - line_style 0 - label (object SegLabel @122 - Parent_View @121 - location (688, 838) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.900000 - height 54 - orientation 1)))) - (object NoteView @123 - location (592, 1120) - label (object ItemLabel - Parent_View @123 - location (335, 1061) - fill_color 13434879 - nlines 2 - max_width 478 - label "to be able to try several times to create a session") - line_color 3342489 - fill_color 65408 - width 538 - height 131) - (object AttachView "" @124 - stereotype TRUE - line_color 3342489 - client @123 - supplier @118 - line_style 0) - (object ClassView "Class" "Logical View::RSessionBase" @125 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (256, 368) - label (object ItemLabel - Parent_View @125 - location (107, 294) - fill_color 13434879 - nlines 1 - max_width 298 - justify 0 - label "RSessionBase") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3F5F53F9000F" - width 316 - height 172 - annotation 8 - autoResize TRUE) - (object InheritView "" @126 - stereotype TRUE - line_color 3342489 - quidu "3F5F54B9007D" - client @110 - supplier @125 - line_style 0) - (object NoteView @127 - location (608, 549) - label (object ItemLabel - Parent_View @127 - location (470, 489) - fill_color 13434879 - nlines 2 - max_width 240 - label "waits for a process to start") - line_color 3342489 - fill_color 65408 - width 300 - height 132) - (object AttachView "" @128 - stereotype TRUE - line_color 3342489 - client @127 - supplier @112 - line_style 0))))) - (object Class_Category "Process Startup" - quid "3FD750D50232" - exportControl "Public" - logical_models (list unit_reference_list - (object Class "RStartProcess" - quid "3F5DB74503D8" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "3F5DB8770186" - supplier "Logical View::RThread" - quidu "3F5DB86D035B")) - operations (list Operations - (object Operation "Start" - quid "3F5DB8190222" - result "TInt" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "Cancel" - quid "3F5DB8300251" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "RProcess" - quid "3F5DB8440196")) - module "Component View::NETSTSRV" - quidu "3FA67017013E")) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - quid "3FD7512C034B" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 575 - origin_y 0 - items (list diagram_item_list - (object ClassView "Class" "Logical View::RThread" @129 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1664, 368) - label (object ItemLabel - Parent_View @129 - location (1521, 294) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "RThread") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3F5DB86D035B" - width 304 - height 172 - annotation 8 - autoResize TRUE) - (object NoteView @130 - location (2160, 544) - label (object ItemLabel - Parent_View @130 - location (2003, 463) - fill_color 13434879 - nlines 3 - max_width 278 - label "uses a thread to start a process") - line_color 3342489 - fill_color 65408 - width 338 - height 175) - (object NoteView @131 - location (976, 800) - label (object ItemLabel - Parent_View @131 - location (670, 716) - fill_color 13434879 - nlines 3 - max_width 577 - label "the EKA1 emulator exeption when a process is started as a thread is not mentioned here") - line_color 3342489 - fill_color 65408 - width 637 - height 181) - (object ClassView "Class" "Logical View::Process Startup::RStartProcess" @132 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1664, 800) - label (object ItemLabel - Parent_View @132 - location (1508, 669) - fill_color 13434879 - nlines 1 - max_width 312 - justify 0 - label "RStartProcess") - icon_style "Icon" - line_color 3342489 - fill_color 65535 - quidu "3F5DB74503D8" - compartment (object Compartment - Parent_View @132 - location (1508, 730) - icon_style "Icon" - fill_color 16777215 - anchor 2 - nlines 4 - max_width 228) - width 330 - height 286 - annotation 8 - autoResize TRUE) - (object UsesView "" @133 - stereotype TRUE - line_color 3342489 - quidu "3F5DB8770186" - client @132 - supplier @129 - line_style 0) - (object AttachView "" @134 - stereotype TRUE - line_color 3342489 - client @130 - supplier @133 - line_style 0) - (object AttachView "" @135 - stereotype TRUE - line_color 3342489 - client @131 - supplier @132 - line_style 0)))))) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - quid "3EE5BF1703CC" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object CategoryView "Logical View::Asynchronous Server Startup" @136 - location (608, 768) - label (object ItemLabel - Parent_View @136 - location (464, 684) - fill_color 13434879 - nlines 2 - max_width 288 - justify 0 - label "Asynchronous Server Startup") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3F5DB3A703D8" - width 300 - height 180) - (object CategoryView "Logical View::Process Startup" @137 - location (1184, 768) - label (object ItemLabel - Parent_View @137 - location (1040, 684) - fill_color 13434879 - nlines 2 - max_width 288 - justify 0 - label "Process Startup") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3FD750D50232" - width 300 - height 180) - (object ImportView "" @138 - stereotype TRUE - line_color 3342489 - quidu "3FD750E5004E" - client @136 - supplier @137 - line_style 0))))) - root_subsystem (object SubSystem "Component View" - quid "3EE5BF170035" - physical_models (list unit_reference_list - (object module "NETSTSRV" "NotAModuleType" "NotAModulePart" - quid "3FA67017013E" - stereotype "" - visible_modules (list dependency_list - (object Dependency_Relationship - quid "3FD7360A030D" - supplier "Component View::BASE" - quidu "3FD736000186" - supplier_is_spec TRUE))) - (object module "Client" "SubType" "Specification" - quid "3FD735E1036B" - stereotype "Subprogram Specification" - visible_modules (list dependency_list - (object Dependency_Relationship - quid "3FD736070242" - supplier "Component View::NETSTSRV" - quidu "3FA67017013E" - supplier_is_spec TRUE))) - (object module "BASE" "NotAModuleType" "NotAModulePart" - quid "3FD736000186" - stereotype "")) - physical_presentations (list unit_reference_list - (object Module_Diagram "Main" - quid "3EE5BF1703BC" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object ModView "Component View::NETSTSRV" "NotAModuleType" "NotAModulePart" @139 - location (864, 784) - label (object ItemLabel - Parent_View @139 - location (829, 759) - fill_color 13434879 - anchor_loc 3 - nlines 2 - max_width 127 - label "NETSTSRV") - icon_style "Icon" - line_color 3342489 - fill_color 10285037 - quidu "3FA67017013E" - width 228 - autoResize TRUE - width 228 - height 162) - (object ModView "Component View::Client" "SubType" "Specification" @140 - location (864, 352) - label (object ItemLabel - Parent_View @140 - location (761, 156) - anchor_loc 3 - nlines 1 - max_width 399 - label "Client") - icon "Subprogram Specification" - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3FD735E1036B" - autoResize TRUE - width 210 - height 312) - (object ModView "Component View::BASE" "NotAModuleType" "NotAModulePart" @141 - location (864, 1136) - label (object ItemLabel - Parent_View @141 - location (829, 1111) - fill_color 13434879 - anchor_loc 3 - nlines 2 - max_width 127 - label "BASE") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3FD736000186" - width 228 - autoResize TRUE - width 228 - height 162) - (object ModVisView "" @142 - stereotype TRUE - line_color 3342489 - quidu "3FD736070242" - client @140 - supplier @139 - line_style 0) - (object ModVisView "" @143 - stereotype TRUE - line_color 3342489 - quidu "3FD7360A030D" - client @139 - supplier @141 - line_style 0))))) - process_structure (object Processes - quid "3EE5BF170036" - ProcsNDevs (list - (object Process_Diagram "Deployment View" - quid "3EE5BF170038" - title "Deployment View" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - properties (object Properties - attributes (list Attribute_Set - (object Attribute - tool "DDL" - name "propertyId" - value "809135966") - (object Attribute - tool "DDL" - name "default__Project" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "Directory" - value "AUTO GENERATE") - (object Attribute - tool "DDL" - name "DataBase" - value ("DataBaseSet" 800)) - (object Attribute - tool "DDL" - name "DataBaseSet" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "ANSI" - value 800) - (object Attribute - tool "DDL" - name "Oracle" - value 801) - (object Attribute - tool "DDL" - name "SQLServer" - value 802) - (object Attribute - tool "DDL" - name "Sybase" - value 803) - (object Attribute - tool "DDL" - name "Watcom" - value 804))) - (object Attribute - tool "DDL" - name "PrimaryKeyColumnName" - value "Id") - (object Attribute - tool "DDL" - name "PrimaryKeyColumnType" - value "NUMBER(5)") - (object Attribute - tool "DDL" - name "ViewName" - value "V_") - (object Attribute - tool "DDL" - name "TableName" - value "T_") - (object Attribute - tool "DDL" - name "InheritSuffix" - value "_V") - (object Attribute - tool "DDL" - name "DropClause" - value FALSE) - (object Attribute - tool "DDL" - name "BaseViews" - value FALSE) - (object Attribute - tool "DDL" - name "DDLScriptFilename" - value "DDL1.SQL"))) - (object Attribute - tool "DDL" - name "default__Attribute" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "ColumnType" - value "VARCHAR") - (object Attribute - tool "DDL" - name "Length" - value "") - (object Attribute - tool "DDL" - name "NullsOK" - value TRUE) - (object Attribute - tool "DDL" - name "PrimaryKey" - value FALSE) - (object Attribute - tool "DDL" - name "Unique" - value FALSE) - (object Attribute - tool "DDL" - name "CompositeUnique" - value FALSE) - (object Attribute - tool "DDL" - name "CheckConstraint" - value ""))) - (object Attribute - tool "DDL" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Rose Model Integrator" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Rose Web Publisher" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Version Control" - name "HiddenTool" - value FALSE)) - quid "3EE5BF170037")) diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/StartServer/doc_pub/Start Server Design Document.doc Binary file commsfwsupport/commselements/StartServer/doc_pub/Start Server Design Document.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/StateMachine/Documentation/State Machine Design.mdl --- a/commsfwsupport/commselements/StateMachine/Documentation/State Machine Design.mdl Mon Jun 21 17:02:22 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2446 +0,0 @@ - -(object Petal - version 43 - _written "Rose 6.5.9232.10" - charSet 0) - -(object Design "Logical View" - is_unit TRUE - is_loaded TRUE - quid "3E79BE2603B6" - defaults (object defaults - rightMargin 0.250000 - leftMargin 0.250000 - topMargin 0.250000 - bottomMargin 0.500000 - pageOverlap 0.250000 - clipIconLabels TRUE - autoResize TRUE - snapToGrid TRUE - gridX 16 - gridY 16 - defaultFont (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - showMessageNum 1 - showClassOfObject TRUE - notation "Unified") - root_usecase_package (object Class_Category "Use Case View" - quid "3E79BE2603B8" - exportControl "Public" - global TRUE - logical_models (list unit_reference_list) - statemachine (object State_Machine "State/Activity Model" - quid "3EC3E7380367" - states (list States - (object State "return" - quid "3EC3E7A20273" - type "EndState") - (object Decision "iActiveEvent?" - quid "3EC3E7A2025C" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A2025D" - stereotype "asynch" - label "" - supplier "ProcessL" - quidu "3EC3E7A20290" - condition "!= NULL" - sendEvent (object sendEvent - quid "3EC3E7A20260")) - (object State_Transition - quid "3EC3E7A20261" - label "" - supplier "OnCompletion" - quidu "3EC3E7A20265" - condition "== NULL" - sendEvent (object sendEvent - quid "3EC3E7A20264")) - (object State_Transition - quid "3EDC88770128" - label "" - supplier "MStateMachineNotify::OnCompletion()" - quidu "3EC3E7A2026E" - condition "suspend request" - sendEvent (object sendEvent - quid "3EDC8877012B")))) - (object Decision "iStatus?" - quid "3EC3E7A20253" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A20254" - label "" - supplier "iActiveEvent?" - quidu "3EC3E7A2025C" - condition "OK" - sendEvent (object sendEvent - quid "3EC3E7A20257")) - (object State_Transition - quid "3EC3E7A20258" - label "" - supplier "iLastError?" - quidu "3EC3E7A202A4" - condition "ERROR" - sendEvent (object sendEvent - quid "3EC3E7A2025B")))) - (object Decision "iLastError?" - quid "3EC3E7A202A4" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A202A5" - label "" - supplier "iActiveEvent=iErrorEvent?" - quidu "3EC3E7A202AA" - condition "ERROR" - sendEvent (object sendEvent - quid "3EC3E7A202A8")) - (object State_Transition - quid "3EC3E7A202A0" - label "" - supplier "iLastError = iStatus" - quidu "3EC3E7A2029F" - condition "OK" - sendEvent (object sendEvent - quid "3EC3E7A202A3")) - (object State_Transition - quid "3EC3E9D3004B" - label "" - supplier " iErrorEvent = 0;" - quidu "3EC3E95F000C" - condition "==KErrNone" - sendEvent (object sendEvent - quid "3EC3E9D3004E")) - (object State_Transition - quid "3EC3E9D6021F" - label "" - supplier "iActiveEvent = iErrorEvent" - quidu "3EC3E7A2029A" - condition "!=KErrNone" - sendEvent (object sendEvent - quid "3EC3E9D60222")))) - (object ActivityState "OnCompletion" - quid "3EC3E7A20265" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A20266" - supplier "MStateMachineNotify::OnCompletion()" - quidu "3EC3E7A2026E" - sendEvent (object sendEvent - quid "3EC3E7A20269")) - (object State_Transition - quid "3EC3E7A2026A" - supplier "return" - quidu "3EC3E7A20273" - sendEvent (object sendEvent - quid "3EC3E7A2026D")))) - (object ActivityState "iActiveEvent = iErrorEvent" - quid "3EC3E7A2029A" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A20296" - supplier "ProcessL" - quidu "3EC3E7A20290" - sendEvent (object sendEvent - quid "3EC3E7A20299")) - (object State_Transition - quid "3EC3E9DD003B" - supplier "return" - quidu "3EC3E7A20273" - sendEvent (object sendEvent - quid "3EC3E9DD003E")))) - (object ActivityState "iLastError = iStatus" - quid "3EC3E7A2029F" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A2029B" - supplier "iActiveEvent = iErrorEvent" - quidu "3EC3E7A2029A" - sendEvent (object sendEvent - quid "3EC3E7A2029E")))) - (object ActivityState "return with new event" - quid "3EC3E7A20286" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A20282" - supplier "Exception?" - quidu "3EC3E7A2027D" - sendEvent (object sendEvent - quid "3EC3E7A20285")))) - (object Decision "Exception?" - quid "3EC3E7A2027D" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A2027E" - label "" - supplier "iActiveEvent = 0" - quidu "3EC515350164" - condition "YES" - sendEvent (object sendEvent - quid "3EC3E7A20281")) - (object State_Transition - quid "3EC3E7A20279" - label "" - supplier "SetActive" - quidu "3EC3E7A20278" - condition "NO" - sendEvent (object sendEvent - quid "3EC3E7A2027C")))) - (object ActivityState "Complete iStatus with error" - quid "3EC3E7A202C4" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A202C5" - supplier "SetActive" - quidu "3EC3E7A20278" - sendEvent (object sendEvent - quid "3EC3E7A202C8")))) - (object ActivityState "SetActive" - quid "3EC3E7A20278" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A20274" - supplier "return" - quidu "3EC3E7A20273" - sendEvent (object sendEvent - quid "3EC3E7A20277")))) - (object ActivityState "MStateMachineNotify::OnCompletion()" - quid "3EC3E7A2026E" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A2026F" - supplier "return" - quidu "3EC3E7A20273" - sendEvent (object sendEvent - quid "3EC3E7A20272")) - (object State_Transition - quid "3EC51A54025E" - supplier "OnCompletion" - quidu "3EC3E7A20265" - sendEvent (object sendEvent - quid "3EC51A540261")))) - (object Decision "iActiveEvent=iErrorEvent?" - quid "3EC3E7A202AA" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A202AB" - label "" - supplier "MStateMachineNotify::OnCompletion()" - quidu "3EC3E7A2026E" - condition "NO" - sendEvent (object sendEvent - quid "3EC3E7A202AE")) - (object State_Transition - quid "3EC3E7A202AF" - label "" - supplier "ProcessL" - quidu "3EC3E7A20290" - condition "YES" - sendEvent (object sendEvent - quid "3EC3E7A202B2")))) - (object ActivityState "ProcessL" - quid "3EC3E7A20290" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A2028C" - supplier "Complete request" - quidu "3EC3E7A2028B" - sendEvent (object sendEvent - quid "3EC3E7A2028F")) - (object State_Transition - quid "3EC3E7A20291" - supplier "Access which completes req later" - quidu "3EC3E7A202BA" - sendEvent (object sendEvent - quid "3EC3E7A20294")))) - (object ActivityState "Complete request" - quid "3EC3E7A2028B" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A20287" - supplier "return with new event" - quidu "3EC3E7A20286" - sendEvent (object sendEvent - quid "3EC3E7A2028A")))) - (object ActivityState "Access which completes req later" - quid "3EC3E7A202BA" - transitions (list transition_list - (object State_Transition - quid "3EC3E7A202BB" - supplier "return with new event" - quidu "3EC3E7A20286" - sendEvent (object sendEvent - quid "3EC3E7A202BE")))) - (object ActivityState "iLastError = aLastError" - quid "3EC3E8A601D1" - transitions (list transition_list - (object State_Transition - quid "3EC3E9CF0145" - supplier "iLastError?" - quidu "3EC3E7A202A4" - sendEvent (object sendEvent - quid "3EC3E9CF0148")))) - (object State "Start" - quid "3EC3E8B8000C" - transitions (list transition_list - (object State_Transition - quid "3EC3E9CB03A6" - supplier "iLastError = aLastError" - quidu "3EC3E8A601D1" - sendEvent (object sendEvent - quid "3EC3E9CB03A9")) - (object State_Transition - quid "3EC3E7A2024F" - label "" - supplier "iStatus?" - quidu "3EC3E7A20253" - Event (object Event "RunL" - quid "3EC3E7A20250") - sendEvent (object sendEvent - quid "3EC3E7A20252"))) - type "StartState") - (object ActivityState " iErrorEvent = 0;" - quid "3EC3E95F000C" - transitions (list transition_list - (object State_Transition - quid "3EC3E9D901E1" - supplier "Complete client request with KErrCancel" - quidu "3ED4E4400154" - sendEvent (object sendEvent - quid "3EC3E9D901E4")))) - (object ActivityState "iActiveEvent = 0" - quid "3EC515350164" - transitions (list transition_list - (object State_Transition - quid "3EC5156B0164" - supplier "Complete iStatus with error" - quidu "3EC3E7A202C4" - sendEvent (object sendEvent - quid "3EC5156B0167")))) - (object Decision "iHistory?" - quid "3EC8E95202BC" - transitions (list transition_list - (object State_Transition - quid "3EC8EEFC030A" - label "" - supplier "Certificate ?" - quidu "3EC8ED210210" - condition "ServerHello received" - sendEvent (object sendEvent - quid "3EC8EEFC030D")) - (object State_Transition - quid "3EC9003402BC" - supplier "ClientKeyExch?" - quidu "3EC9012002AC" - sendEvent (object sendEvent - quid "3EC9003402BF")) - (object State_Transition - quid "3EC90E0F01C2" - label "" - supplier "return" - quidu "3EC3E7A20273" - condition "Finish received" - sendEvent (object sendEvent - quid "3EC90E0F01C5")) - (object State_Transition - quid "3EC90F140329" - label "" - supplier "return" - quidu "3EC3E7A20273" - condition "Finish sent" - sendEvent (object sendEvent - quid "3EC90F14032C")))) - (object Decision "Certificate?" - quid "3EC8EC49026D") - (object Decision "CertificateVer?" - quid "3EC8EC5A023F" - transitions (list transition_list - (object State_Transition - quid "3EC900750154" - supplier "Certificate ?" - quidu "3EC8ED210210" - sendEvent (object sendEvent - quid "3EC900750157")))) - (object Decision "Certificate ?" - quid "3EC8ED210210") - (object Decision "ClientKeyExch?" - quid "3EC9012002AC" - transitions (list transition_list - (object State_Transition - quid "3EC9015A001C" - label "" - supplier "Certificate ?" - quidu "3EC8ED210210" - condition "NOT sent" - sendEvent (object sendEvent - quid "3EC9015A001F")) - (object State_Transition - quid "3EC902570173" - label "" - supplier "CertificateVer?" - quidu "3EC8EC5A023F" - condition "sent" - sendEvent (object sendEvent - quid "3EC902570176")))) - (object ActivityState "Complete client request with KErrCancel" - quid "3ED4E4400154" - transitions (list transition_list - (object State_Transition - quid "3ED4E49601A2" - supplier "iActiveEvent = iErrorEvent" - quidu "3EC3E7A2029A" - sendEvent (object sendEvent - quid "3ED4E49601A5"))))) - partitions (list Partitions - (object Partition "$UNNAMED$0" - quid "3EC3E7CF01F0" - class "CActiveScheduler" - quidu "3E7F10A60099" - persistence "Transient" - multi FALSE) - (object Partition "$UNNAMED$1" - quid "3EC3E7CF01F6" - class "Logical View::StateMachines::CStateMachine" - quidu "3E7A1B9A00A9" - persistence "Transient" - multi FALSE) - (object Partition "$UNNAMED$2" - quid "3EC3E7CF0231" - class "Logical View::CAsynchEvent" - quidu "3E7A1D3402AD" - persistence "Transient" - multi FALSE) - (object Partition "$UNNAMED$3" - quid "3ECB766900D7" - class "Logical View::StateMachines::CStateMachine" - quidu "3E7A1B9A00A9" - persistence "Transient" - multi FALSE)) - statediagrams (list StateDiagrams - (object ActivityDiagram "CStateMachine::Cancel" - quid "3EC3E7380377" - title "CStateMachine::Cancel" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object Swimlane "$UNNAMED$3" @1 - line_color 3342489 - quidu "3ECB766900D7" - width 1398) - (object ActivityStateView "iLastError = aLastError" @2 - Parent_View @1 - location (688, 352) - label (object ItemLabel - Parent_View @2 - location (688, 346) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 386 - justify 0 - label "iLastError = aLastError") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E8A601D1" - width 500 - height 118 - autoResize TRUE) - (object StateView "StartState" "Start" @3 - Parent_View @1 - location (688, 128) - label (object ItemLabel - Parent_View @3 - location (730, 98) - nlines 2 - max_width 600 - label "Start") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E8B8000C" - autoResize TRUE) - (object TransView "" @4 - stereotype TRUE - line_color 3342489 - quidu "3EC3E9CB03A6" - client @3 - supplier @2 - line_style 0 - x_offset FALSE) - (object ActivityStateView "iActiveEvent = iErrorEvent" @5 - Parent_View @1 - location (688, 1360) - label (object ItemLabel - Parent_View @5 - location (688, 1358) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 564 - justify 0 - label "iActiveEvent = iErrorEvent") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A2029A" - width 672 - height 110 - autoResize TRUE) - (object DecisionView "iLastError?" @6 - Parent_View @1 - location (688, 544) - font (object Font - bold TRUE) - label (object ItemLabel - Parent_View @6 - location (744, 495) - nlines 2 - max_width 300 - label "iLastError?") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A202A4" - autoResize TRUE) - (object TransView "" @7 - stereotype TRUE - line_color 3342489 - quidu "3EC3E9CF0145" - client @2 - supplier @6 - line_style 0 - x_offset FALSE) - (object TransView "" @8 - label (object SegLabel @9 - Parent_View @8 - location (846, 598) - anchor_loc 1 - nlines 1 - max_width 287 - justify 0 - label "[ !=KErrNone ]" - pctDist 0.023578 - height 158 - orientation 0) - stereotype TRUE - line_color 3342489 - quidu "3EC3E9D6021F" - client @6 - supplier @5 - line_style 0 - x_offset FALSE) - (object StateView "EndState" "return" @10 - Parent_View @1 - location (688, 1680) - label (object ItemLabel - Parent_View @10 - location (742, 1638) - anchor_loc 1 - nlines 2 - max_width -12 - justify 0 - label "return") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20273" - autoResize TRUE) - (object TransView "" @11 - stereotype TRUE - line_color 3342489 - quidu "3EC3E9DD003B" - client @5 - supplier @10 - line_style 0 - x_offset FALSE) - (object ActivityStateView " iErrorEvent = 0;" @12 - Parent_View @1 - location (352, 817) - label (object ItemLabel - Parent_View @12 - location (352, 808) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 358 - justify 0 - label " iErrorEvent = 0;") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E95F000C" - width 476 - height 124 - autoResize TRUE) - (object TransView "" @13 - label (object SegLabel @14 - Parent_View @13 - location (354, 677) - anchor_loc 1 - nlines 1 - max_width 281 - justify 0 - label "[ ==KErrNone ]" - pctDist 0.958848 - height 97 - orientation 1) - stereotype TRUE - line_color 3342489 - quidu "3EC3E9D3004B" - client @6 - supplier @12 - line_style 0 - x_offset FALSE) - (object NoteView @15 - Parent_View @1 - location (240, 144) - label (object ItemLabel - Parent_View @15 - location (102, 84) - fill_color 13434879 - nlines 2 - max_width 240 - label "Request outstanding") - line_color 3342489 - fill_color 13434879 - width 300 - height 132) - (object AttachView "" @16 - stereotype TRUE - line_color 3342489 - client @15 - supplier @3 - line_style 0) - (object ActivityStateView "Complete client request with KErrCancel" @17 - Parent_View @1 - location (350, 1009) - label (object ItemLabel - Parent_View @17 - location (350, 1007) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 472 - justify 0 - label "Complete client request with KErrCancel") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3ED4E4400154" - width 580 - height 110 - autoResize TRUE) - (object TransView "" @18 - stereotype TRUE - line_color 3342489 - quidu "3EC3E9D901E1" - client @12 - supplier @17 - line_style 0 - x_offset FALSE) - (object NoteView @19 - Parent_View @1 - location (1312, 1648) - label (object ItemLabel - Parent_View @19 - location (937, 1510) - fill_color 13434879 - nlines 5 - max_width 715 - label -|if iLastError != KErrNone it will enter CStateMachine::RunL which takes appropriate actions: -|Send/not send notify to the peer -|Complete user request with iLastError - ) - line_color 3342489 - fill_color 13434879 - width 775 - height 288) - (object AttachView "" @20 - stereotype TRUE - line_color 3342489 - client @19 - supplier @10 - line_style 0) - (object Swimlane "$UNNAMED$0" @21 - location (1398, 0) - line_color 3342489 - quidu "3EC3E7CF01F0" - width 450) - (object NoteView @22 - Parent_View @21 - location (1504, 272) - label (object ItemLabel - Parent_View @22 - location (1066, 206) - fill_color 13434879 - nlines 2 - max_width 840 - label "aLastError is a parameter of CStateMachine::Cancel( TInt aLastError )") - line_color 3342489 - fill_color 13434879 - width 900 - height 144) - (object AttachView "" @23 - stereotype TRUE - line_color 3342489 - client @22 - supplier @2 - line_style 0) - (object TransView "" @24 - stereotype TRUE - line_color 3342489 - quidu "3ED4E49601A2" - client @17 - supplier @5 - line_style 0 - x_offset FALSE))) - (object ActivityDiagram "CStateMachine::RunL" - quid "3EC3E79B00C8" - title "CStateMachine::RunL" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object Swimlane "$UNNAMED$0" @25 - line_color 3342489 - quidu "3EC3E7CF01F0" - width 450) - (object StateView "EndState" "return" @26 - Parent_View @25 - location (144, 1792) - label (object ItemLabel - Parent_View @26 - location (198, 1750) - anchor_loc 1 - nlines 2 - max_width -12 - justify 0 - label "return") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20273" - autoResize TRUE) - (object StateView "EndState" "return" @27 - Parent_View @25 - location (208, 112) - label (object ItemLabel - Parent_View @27 - location (262, 70) - anchor_loc 1 - nlines 2 - max_width -12 - justify 0 - label "return") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20273" - autoResize TRUE) - (object StateView "StartState" "Start" @28 - Parent_View @25 - location (208, 877) - label (object ItemLabel - Parent_View @28 - location (250, 847) - anchor_loc 1 - nlines 2 - max_width 220 - justify 0 - label "Start") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E8B8000C" - autoResize TRUE) - (object NoteView @29 - Parent_View @25 - location (208, 685) - label (object ItemLabel - Parent_View @29 - location (70, 625) - fill_color 13434879 - nlines 2 - max_width 240 - label "Wait for request") - line_color 3342489 - fill_color 13434879 - width 300 - height 132) - (object AttachView "" @30 - stereotype TRUE - line_color 3342489 - client @29 - supplier @28 - line_style 0) - (object NoteView @31 - Parent_View @25 - location (240, 480) - label (object ItemLabel - Parent_View @31 - location (74, 399) - fill_color 13434879 - nlines 3 - max_width 296 - label "It too checks iActiveEvent against NULL") - line_color 3342489 - fill_color 13434879 - width 356 - height 175) - (object Swimlane "$UNNAMED$1" @32 - location (450, 0) - line_color 3342489 - quidu "3EC3E7CF01F6" - width 1050) - (object DecisionView "iActiveEvent?" @33 - Parent_View @32 - location (752, 1036) - font (object Font - bold TRUE) - label (object ItemLabel - Parent_View @33 - location (808, 987) - nlines 2 - max_width 300 - label "iActiveEvent?") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A2025C" - autoResize TRUE) - (object DecisionView "iStatus?" @34 - Parent_View @32 - location (752, 877) - font (object Font - bold TRUE) - label (object ItemLabel - Parent_View @34 - location (808, 828) - nlines 2 - max_width 300 - label "iStatus?") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20253" - autoResize TRUE) - (object TransView "" @35 - label (object SegLabel @36 - Parent_View @35 - location (830, 923) - anchor_loc 1 - nlines 1 - max_width 131 - justify 0 - label "[ OK ]" - pctDist 0.110687 - height 78 - orientation 0) - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20254" - client @34 - supplier @33 - line_style 0 - x_offset FALSE) - (object TransView "" @37 - label (object SegLabel @38 - Parent_View @37 - location (398, 855) - anchor_loc 1 - nlines 1 - max_width 150 - justify 0 - label "RunL" - pctDist 0.364465 - height 23 - orientation 0) - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A2024F" - client @28 - supplier @34 - line_style 0 - x_offset FALSE) - (object DecisionView "iLastError?" @39 - Parent_View @32 - location (752, 671) - font (object Font - bold TRUE) - label (object ItemLabel - Parent_View @39 - location (808, 622) - nlines 2 - max_width 300 - label "iLastError?") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A202A4" - autoResize TRUE) - (object TransView "" @40 - label (object SegLabel @41 - Parent_View @40 - location (864, 807) - font (object Font - color 255 - default_color FALSE) - anchor_loc 1 - nlines 1 - max_width 197 - justify 0 - label "[ ERROR ]" - pctDist 0.258242 - height 112 - orientation 1) - stereotype TRUE - line_color 255 - quidu "3EC3E7A20258" - client @34 - supplier @39 - line_style 0 - x_offset FALSE) - (object ActivityStateView "OnCompletion" @42 - Parent_View @32 - location (752, 1248) - label (object ItemLabel - Parent_View @42 - location (752, 1240) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 336 - justify 0 - label "OnCompletion") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20265" - width 452 - height 122 - autoResize TRUE) - (object TransView "" @43 - label (object SegLabel @44 - Parent_View @43 - location (636, 1104) - anchor_loc 1 - nlines 1 - max_width 262 - justify 0 - label "[ == NULL ]" - pctDist 0.280424 - height 117 - orientation 1) - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20261" - client @33 - supplier @42 - line_style 0 - x_offset FALSE) - (object ActivityStateView "OnCompletion" @45 - Parent_View @32 - location (752, 112) - label (object ItemLabel - Parent_View @45 - location (752, 104) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 336 - justify 0 - label "OnCompletion") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20265" - width 452 - height 122 - autoResize TRUE) - (object TransView "" @46 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A2026A" - client @45 - supplier @27 - line_style 0 - x_offset FALSE) - (object ActivityStateView "iActiveEvent = iErrorEvent" @47 - Parent_View @32 - location (1200, 877) - label (object ItemLabel - Parent_View @47 - location (1200, 875) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 370 - justify 0 - label "iActiveEvent = iErrorEvent") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A2029A" - width 478 - height 110 - autoResize TRUE) - (object ActivityStateView "iLastError = iStatus" @48 - Parent_View @32 - location (1200, 671) - label (object ItemLabel - Parent_View @48 - location (1200, 672) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 268 - justify 0 - label "iLastError = iStatus") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A2029F" - autoResize TRUE) - (object TransView "" @49 - label (object SegLabel @50 - Parent_View @49 - location (873, 701) - anchor_loc 1 - nlines 1 - max_width 150 - justify 0 - label "[ OK ]" - pctDist 0.226496 - height 30 - orientation 1) - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A202A0" - client @39 - supplier @48 - line_style 0 - x_offset FALSE) - (object TransView "" @51 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A2029B" - client @48 - supplier @47 - line_style 0 - x_offset FALSE) - (object ActivityStateView "return with new event" @52 - Parent_View @32 - location (1216, 1257) - label (object ItemLabel - Parent_View @52 - location (1216, 1258) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 268 - justify 0 - label "return with new event") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20286" - autoResize TRUE) - (object DecisionView "Exception?" @53 - Parent_View @32 - location (1216, 1424) - font (object Font - bold TRUE) - label (object ItemLabel - Parent_View @53 - location (1272, 1375) - nlines 2 - max_width 300 - label "Exception?") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A2027D" - autoResize TRUE) - (object TransView "" @54 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20282" - client @52 - supplier @53 - line_style 0 - x_offset FALSE) - (object ActivityStateView "Complete iStatus with error" @55 - Parent_View @32 - location (1216, 1792) - label (object ItemLabel - Parent_View @55 - location (1216, 1790) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 306 - justify 0 - label "Complete iStatus with error") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A202C4" - width 414 - height 110 - autoResize TRUE) - (object ActivityStateView "SetActive" @56 - Parent_View @32 - location (720, 1792) - label (object ItemLabel - Parent_View @56 - location (720, 1793) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 268 - justify 0 - label "SetActive") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20278" - autoResize TRUE) - (object TransView "" @57 - label (object SegLabel @58 - Parent_View @57 - location (998, 1481) - anchor_loc 1 - nlines 1 - max_width 138 - justify 0 - label "[ NO ]" - pctDist 0.304950 - height 51 - orientation 1) - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20279" - client @53 - supplier @56 - line_style 0 - x_offset FALSE) - (object TransView "" @59 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20274" - client @56 - supplier @26 - line_style 0 - x_offset FALSE) - (object TransView "" @60 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A202C5" - client @55 - supplier @56 - line_style 0 - x_offset FALSE) - (object ActivityStateView "MStateMachineNotify::OnCompletion()" @61 - Parent_View @32 - location (752, 1504) - label (object ItemLabel - Parent_View @61 - location (752, 1492) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 344 - justify 0 - label "MStateMachineNotify::OnCompletion()") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A2026E" - width 466 - height 130 - autoResize TRUE) - (object TransView "" @62 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20266" - client @42 - supplier @61 - line_style 0 - x_offset FALSE) - (object TransView "" @63 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A2026F" - client @61 - supplier @26 - line_style 0 - x_offset FALSE) - (object TransView "" @64 - label (object SegLabel @65 - Parent_View @64 - location (351, 1001) - anchor_loc 1 - nlines 1 - max_width 357 - justify 0 - label "[ suspend request ]" - pctDist 0.251294 - height 37 - orientation 1) - stereotype TRUE - line_color 3342489 - quidu "3EDC88770128" - client @33 - supplier @61 - vertices (list Points - (677, 1036) - (191, 1038) - (191, 1503) - (539, 1503)) - line_style 0 - x_offset FALSE) - (object DecisionView "iActiveEvent=iErrorEvent?" @66 - Parent_View @32 - location (752, 477) - font (object Font - bold TRUE) - label (object ItemLabel - Parent_View @66 - location (808, 428) - nlines 2 - max_width 300 - label "iActiveEvent=iErrorEvent?") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A202AA" - autoResize TRUE) - (object TransView "" @67 - label (object SegLabel @68 - Parent_View @67 - location (867, 590) - font (object Font - color 255 - default_color FALSE) - anchor_loc 1 - nlines 1 - max_width 206 - justify 0 - label "[ ERROR ]" - pctDist 0.362745 - height 115 - orientation 1) - stereotype TRUE - line_color 255 - quidu "3EC3E7A202A5" - client @39 - supplier @66 - line_style 0 - x_offset FALSE) - (object AttachView "" @69 - stereotype TRUE - line_color 3342489 - client @31 - supplier @66 - line_style 0) - (object ActivityStateView "iActiveEvent = 0" @70 - Parent_View @32 - location (1218, 1600) - label (object ItemLabel - Parent_View @70 - location (1218, 1601) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 268 - justify 0 - label "iActiveEvent = 0") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC515350164" - autoResize TRUE) - (object TransView "" @71 - label (object SegLabel @72 - Parent_View @71 - location (1277, 1477) - font (object Font - color 255 - default_color FALSE) - anchor_loc 1 - nlines 1 - max_width 156 - justify 0 - label "[ YES ]" - pctDist 0.201597 - height 61 - orientation 0) - stereotype TRUE - line_color 255 - quidu "3EC3E7A2027E" - client @53 - supplier @70 - line_style 0 - x_offset FALSE) - (object TransView "" @73 - stereotype TRUE - line_color 255 - quidu "3EC5156B0164" - client @70 - supplier @55 - line_style 0 - x_offset FALSE) - (object ActivityStateView "MStateMachineNotify::OnCompletion()" @74 - Parent_View @32 - location (752, 288) - label (object ItemLabel - Parent_View @74 - location (752, 282) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 348 - justify 0 - label "MStateMachineNotify::OnCompletion()") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A2026E" - width 462 - height 118 - autoResize TRUE) - (object TransView "" @75 - label (object SegLabel @76 - Parent_View @75 - location (676, 424) - anchor_loc 1 - nlines 1 - max_width 112 - justify 0 - label "[ NO ]" - pctDist 0.173469 - height 77 - orientation 0) - stereotype TRUE - line_color 255 - quidu "3EC3E7A202AB" - client @66 - supplier @74 - line_style 0 - x_offset FALSE) - (object TransView "" @77 - stereotype TRUE - line_color 255 - quidu "3EC51A54025E" - client @74 - supplier @45 - line_style 0 - x_offset FALSE) - (object NoteView @78 - Parent_View @32 - location (1248, 112) - label (object ItemLabel - Parent_View @78 - location (1110, 52) - fill_color 13434879 - nlines 2 - max_width 240 - label "with iLastError") - line_color 3342489 - fill_color 13434879 - width 300 - height 132) - (object Swimlane "$UNNAMED$2" @79 - location (1500, 0) - line_color 3342489 - quidu "3EC3E7CF0231" - width 860) - (object ActivityStateView "ProcessL" @80 - Parent_View @79 - location (1968, 1036) - label (object ItemLabel - Parent_View @80 - location (1968, 1037) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 268 - justify 0 - label "ProcessL") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A20290" - autoResize TRUE) - (object TransView "" @81 - label (object SegLabel @82 - Parent_View @81 - location (1229, 1114) - anchor_loc 1 - nlines 1 - max_width 232 - justify 0 - label "[ != NULL ]" - pctDist 0.414712 - height 78 - orientation 1) - stereotype (object SegLabel @83 - Parent_View @81 - location (1234, 1064) - anchor 10 - anchor_loc 1 - nlines 1 - max_width 232 - justify 0 - label "<>" - pctDist 0.420043 - height 28 - orientation 1) - line_color 3342489 - quidu "3EC3E7A2025D" - client @33 - supplier @80 - line_style 0 - x_offset FALSE) - (object TransView "" @84 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20296" - client @47 - supplier @80 - line_style 0 - x_offset FALSE) - (object TransView "" @85 - label (object SegLabel @86 - Parent_View @85 - location (1167, 449) - anchor_loc 1 - nlines 1 - max_width 150 - justify 0 - label "[ YES ]" - pctDist 0.248833 - height 29 - orientation 0) - stereotype TRUE - line_color 255 - quidu "3EC3E7A202AF" - client @66 - supplier @80 - vertices (list Points - (827, 477) - (1581, 478) - (1929, 981)) - line_style 0 - x_offset FALSE) - (object ActivityStateView "Complete request" @87 - Parent_View @79 - location (1776, 1257) - label (object ItemLabel - Parent_View @87 - location (1776, 1258) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 268 - justify 0 - label "Complete request") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A2028B" - autoResize TRUE) - (object TransView "" @88 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A2028C" - client @80 - supplier @87 - line_style 0 - x_offset FALSE) - (object TransView "" @89 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20287" - client @87 - supplier @52 - line_style 0 - x_offset FALSE) - (object ActivityStateView "Access which completes req later" @90 - Parent_View @79 - location (1968, 1440) - label (object ItemLabel - Parent_View @90 - location (1968, 1435) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 552 - justify 0 - label "Access which completes req later") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3EC3E7A202BA" - width 664 - height 116 - autoResize TRUE) - (object TransView "" @91 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A20291" - client @80 - supplier @90 - line_style 0 - x_offset FALSE) - (object TransView "" @92 - stereotype TRUE - line_color 3342489 - quidu "3EC3E7A202BB" - client @90 - supplier @52 - line_style 0 - x_offset FALSE) - (object NoteView @93 - Parent_View @79 - location (1952, 1648) - font (object Font - color 255 - default_color FALSE) - label (object ItemLabel - Parent_View @93 - location (1624, 1557) - fill_color 13434879 - nlines 3 - max_width 621 - label "!AsynchEvent::ProcessL must NOT issue asynch call or complete request if it leaves!") - line_color 3342489 - fill_color 13434879 - width 681 - height 194) - (object AttachView "" @94 - stereotype TRUE - line_color 3342489 - client @93 - supplier @53 - line_style 0) - (object AttachView "" @95 - stereotype TRUE - line_color 3342489 - client @93 - supplier @55 - line_style 0) - (object Swimlane "$UNNAMED$0" @96 - location (2360, 0) - line_color 3342489 - quidu "3EC3E7CF01F0" - width 450) - (object AttachView "" @97 - stereotype TRUE - line_color 3342489 - client @78 - supplier @45 - line_style 0))))) - logical_presentations (list unit_reference_list - (object UseCaseDiagram "Main" - quid "3E79BE2900E8" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - root_category (object Class_Category "Logical View" - quid "3E79BE2603B7" - exportControl "Public" - global TRUE - subsystem "Component View" - quidu "3E79BE2603B9" - logical_models (list unit_reference_list - (object Class "MSecureSocket" - quid "3E7A08B40193" - stereotype "Interface" - abstract TRUE - cardinality (value Cardinality "1..1")) - (object Class "CActive" - quid "3E7A1BB40378" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E7EE4D801D2" - supplier "Logical View::CBase" - quidu "3E7A1D5E00B9")) - operations (list Operations - (object Operation "RunL=0" - quid "3E7B1BA4026E" - stereotype "virtual" - concurrency "Sequential" - abstract TRUE - opExportControl "Protected" - uid 0)) - module "Component View::BASE" - quidu "3E7A2F79008A" - abstract TRUE) - (object Class "CAsynchEvent" - quid "3E7A1D3402AD" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E7A1DDB0193" - supplier "Logical View::CBase" - quidu "3E7A1D5E00B9")) - operations (list Operations - (object Operation "ProcessL=0" - quid "3E7B159602BC" - stereotype "virtual" - result "CAsynchAction*" - concurrency "Sequential" - abstract TRUE - opExportControl "Public" - uid 0) - (object Operation "SetNext" - quid "3EC3B22701A2" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "ipNext" - quid "3E8C675E01C8" - type "CAsynchEvent*" - exportControl "Protected") - (object ClassAttribute "iStateMachine" - quid "3EC3A0AC0377" - type "CStateMachine*" - exportControl "Protected")) - module "Component View::NETSM" - quidu "3E79BEB103D5" - abstract TRUE) - (object Class "CBase" - quid "3E7A1D5E00B9" - module "Component View::BASE" - quidu "3E7A2F79008A") - (object Class "HBufC8" - quid "3EC4C969006A" - module "Component View::BASE" - quidu "3E7A2F79008A") - (object Class "TDes8" - quid "3ECE5734021F") - (object Class "TBuf8" - quid "3ECE5655023F") - (object Class "TDesC8" - quid "3ECE57480089") - (object Association "$UNNAMED$4" - quid "3E7A25A4026E" - roles (list role_list - (object Role "$UNNAMED$5" - quid "3E7A25A602BC" - supplier "::Record Protocol::Record Parser/Composer::CRecordComposer" - quidu "3E7A19200339" - client_cardinality (value cardinality "1") - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$6" - quid "3E7A25A602BD" - supplier "::Handshake Protocol::Transmit::CHandshakeTransmit" - quidu "3E7A1D7E007A" - client_cardinality (value cardinality "1") - Containment "By Reference"))) - (object Association "$UNNAMED$7" - quid "3E7A26000220" - roles (list role_list - (object Role "iRecordParser" - quid "3E7A26010358" - label "iRecordParser" - supplier "::Record Protocol::Record Parser/Composer::CRecordParser" - quidu "3E7A197103C6" - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$8" - quid "3E7A26010368" - supplier "::Handshake Protocol::Receive::CHandshakeReceive" - quidu "3E7A1D8E007A" - client_cardinality (value cardinality "1") - Containment "By Reference"))) - (object Association "$UNNAMED$9" - quid "3E7A281C0099" - roles (list role_list - (object Role "iSocket" - quid "3E7A282E006A" - label "iSocket" - supplier "::Record Protocol::Record Parser/Composer::RSocket" - quidu "3E7A2809026E" - client_cardinality (value cardinality "1") - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$10" - quid "3E7A282E007A" - supplier "::Record Protocol::Record Parser/Composer::CRecordParser" - quidu "3E7A197103C6" - Containment "By Reference"))) - (object Association "$UNNAMED$11" - quid "3E7A2838005B" - roles (list role_list - (object Role "iSocket" - quid "3E7A283903A7" - label "iSocket" - supplier "::Record Protocol::Record Parser/Composer::RSocket" - quidu "3E7A2809026E" - client_cardinality (value cardinality "1") - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$12" - quid "3E7A283903B6" - supplier "::Record Protocol::Record Parser/Composer::CRecordComposer" - quidu "3E7A19200339" - Containment "By Reference"))) - (object Association "$UNNAMED$13" - quid "3E7A296F005B" - roles (list role_list - (object Role "$UNNAMED$14" - quid "3E7A29700397" - supplier "::Record Protocol::Record Parser/Composer::RSocket" - quidu "3E7A2809026E" - client_cardinality (value cardinality "1") - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$15" - quid "3E7A29700398" - supplier "::Record Protocol::Record Parser/Composer::CRecordParser" - quidu "3E7A197103C6" - client_cardinality (value cardinality "1") - Containment "By Reference"))) - (object Association "$UNNAMED$16" - quid "3E7A297400A9" - roles (list role_list - (object Role "$UNNAMED$17" - quid "3E7A29750099" - supplier "::Record Protocol::Record Parser/Composer::RSocket" - quidu "3E7A2809026E" - client_cardinality (value cardinality "1") - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$18" - quid "3E7A297500A9" - supplier "::Record Protocol::Record Parser/Composer::CRecordComposer" - quidu "3E7A19200339" - client_cardinality (value cardinality "1") - Containment "By Reference"))) - (object Association "$UNNAMED$19" - quid "3E7F22E1025E" - roles (list role_list - (object Role "$UNNAMED$20" - quid "3E7F22E201D2" - supplier "::Record Protocol::Record Parser/Composer::RSocket" - quidu "3E7A2809026E" - client_cardinality (value cardinality "1") - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$21" - quid "3E7F22E201F1" - supplier "::Record Protocol::Record Parser/Composer::CRecordComposer" - quidu "3E7A19200339" - client_cardinality (value cardinality "1") - Containment "By Reference"))) - (object Association "$UNNAMED$22" - quid "3E7A1F560397" - roles (list role_list - (object Role "$UNNAMED$23" - quid "3E7A1F5A03A7" - supplier "Logical View::CAsynchEvent" - quidu "3E7A1D3402AD" - is_navigable TRUE) - (object Role "$UNNAMED$24" - quid "3E7A1F5A03A8" - supplier "Logical View::StateMachines::CStateMachine" - quidu "3E7A1B9A00A9"))) - (object Association "$UNNAMED$25" - quid "3E7A1E8503E5" - roles (list role_list - (object Role "$UNNAMED$26" - quid "3E7A1E870126" - supplier "Logical View::CAsynchEvent" - quidu "3E7A1D3402AD" - client_cardinality (value cardinality "0..2") - Containment "By Reference" - exportControl "Protected" - is_navigable TRUE) - (object Role "$UNNAMED$27" - quid "3E7A1E870127" - supplier "Logical View::StateMachines::CStateMachine" - quidu "3E7A1B9A00A9" - client_cardinality (value cardinality "1") - Containment "By Reference" - exportControl "Protected" - is_navigable TRUE))) - (object Class_Category "StateMachines" - quid "3E82E8A40196" - exportControl "Public" - logical_models (list unit_reference_list - (object Class "CStateMachine" - quid "3E7A1B9A00A9" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "3E7A1BC8004B" - supplier "Logical View::CActive" - quidu "3E7A1BB40378")) - operations (list Operations - (object Operation "RunL" - quid "3E7B1BBF029D" - stereotype "virtual" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "Start" - quid "3E8B178E0080" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "OnCompletion" - quid "3E9AF9D20398" - stereotype "virtual" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "DoCancel" - quid "3EC362DE024E" - stereotype "virtual" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "OnError" - quid "3EC39E7502BC" - concurrency "Sequential" - opExportControl "Protected" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "ipActiveEvent" - quid "3E8C65CF03AC" - type "CAsynchEvent*" - exportControl "Protected") - (object ClassAttribute "iHistory" - quid "3E9D7CFD026F" - type "TInt" - exportControl "Protected") - (object ClassAttribute "ipErrorEvent" - quid "3EC39DF401C2" - type "CAsynchEvent*" - exportControl "Protected") - (object ClassAttribute "iLastError" - quid "3EC39E140210" - type "TInt" - exportControl "Protected") - (object ClassAttribute "iClientRequest" - quid "3ECCE136022F" - type "TRequestStatus*" - exportControl "Protected") - (object ClassAttribute "iStateMachineNotify" - quid "3EDC759F03D8" - type "MStateMachineNotify*" - exportControl "Protected")) - module "Component View::NETSM" - quidu "3E79BEB103D5" - abstract TRUE) - (object Class "MStateMachineNotify" - quid "3EDC75B3035B" - stereotype "Interface" - operations (list Operations - (object Operation "OnCompletion=0" - quid "3EDC75D5000F" - result "Boolean" - concurrency "Sequential" - abstract TRUE - opExportControl "Public" - uid 0)) - abstract TRUE) - (object Association "$UNNAMED$28" - quid "3EDC75F601E4" - roles (list role_list - (object Role "$UNNAMED$29" - quid "3EDC75F70167" - supplier "Logical View::StateMachines::MStateMachineNotify" - quidu "3EDC75B3035B" - client_cardinality (value cardinality "1") - is_navigable TRUE) - (object Role "$UNNAMED$30" - quid "3EDC75F70168" - supplier "Logical View::StateMachines::CStateMachine" - quidu "3E7A1B9A00A9" - client_cardinality (value cardinality "1") - Containment "By Reference")))) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - quid "3E82EED80129" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 19 - items (list diagram_item_list - (object ClassView "Class" "Logical View::CActive" @98 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - SuppressOperation TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1136, 544) - font (object Font - italics TRUE) - label (object ItemLabel - Parent_View @98 - location (994, 494) - fill_color 13434879 - nlines 1 - max_width 284 - justify 0 - label "CActive") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E7A1BB40378" - width 302 - height 124 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::CBase" @99 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - SuppressOperation TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (272, 544) - label (object ItemLabel - Parent_View @99 - location (129, 494) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "CBase") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E7A1D5E00B9" - width 304 - height 124 - annotation 8 - autoResize TRUE) - (object InheritView "" @100 - stereotype TRUE - line_color 3342489 - quidu "3E7EE4D801D2" - client @98 - supplier @99 - line_style 0) - (object ClassView "Class" "Logical View::CAsynchEvent" @101 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - SuppressOperation TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (272, 1072) - font (object Font - italics TRUE) - label (object ItemLabel - Parent_View @101 - location (122, 1022) - fill_color 13434879 - nlines 1 - max_width 300 - justify 0 - label "CAsynchEvent") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E7A1D3402AD" - width 318 - height 124 - annotation 8 - autoResize TRUE) - (object InheritView "" @102 - stereotype TRUE - line_color 3342489 - quidu "3E7A1DDB0193" - client @101 - supplier @99 - line_style 0) - (object ClassView "Class" "Logical View::StateMachines::MStateMachineNotify" @103 - ShowCompartmentStereotypes TRUE - SuppressAttribute TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1824, 560) - font (object Font - italics TRUE) - label (object ItemLabel - Parent_View @103 - location (1613, 526) - fill_color 13434879 - nlines 1 - max_width 422 - justify 0 - label "MStateMachineNotify") - stereotype (object ItemLabel - Parent_View @103 - location (1613, 476) - fill_color 13434879 - anchor 10 - nlines 1 - max_width 422 - justify 0 - label "<>") - icon "Interface" - icon_style "Label" - line_color 3342489 - fill_color 13434879 - quidu "3EDC75B3035B" - compartment (object Compartment - Parent_View @103 - location (1613, 587) - icon_style "Icon" - fill_color 16777215 - anchor 2 - nlines 1 - max_width 378) - width 440 - height 192 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::StateMachines::CStateMachine" @104 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1152, 1072) - font (object Font - italics TRUE) - label (object ItemLabel - Parent_View @104 - location (724, 741) - fill_color 13434879 - nlines 1 - max_width 856 - justify 0 - label "CStateMachine") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E7A1B9A00A9" - compartment (object Compartment - Parent_View @104 - location (724, 802) - icon_style "Icon" - fill_color 16777215 - anchor 2 - nlines 12 - max_width 853) - width 874 - height 686 - annotation 8 - autoResize TRUE) - (object AssociationViewNew "$UNNAMED$25" @105 - location (572, 1072) - stereotype TRUE - line_color 3342489 - quidu "3E7A1E8503E5" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$26" @106 - Parent_View @105 - location (-1204, 304) - label (object SegLabel @107 - Parent_View @106 - location (550, 1033) - hidden TRUE - anchor 1 - anchor_loc 1 - nlines 1 - max_width 270 - justify 0 - label "" - pctDist 0.154545 - height 40 - orientation 1) - stereotype TRUE - line_color 3342489 - quidu "3E7A1E870126" - client @105 - supplier @101 - line_style 0 - label (object SegLabel @108 - Parent_View @106 - location (475, 1111) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "0..2" - pctDist 0.685083 - height 39 - orientation 0)) - (object RoleView "$UNNAMED$27" @109 - Parent_View @105 - location (-1204, 304) - font (object Font - size 8) - stereotype TRUE - line_color 3342489 - quidu "3E7A1E870127" - client @105 - supplier @104 - line_style 0 - label (object SegLabel @110 - Parent_View @109 - location (669, 1111) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.686813 - height 39 - orientation 1)))) - (object InheritView "" @111 - stereotype TRUE - line_color 3342489 - quidu "3E7A1BC8004B" - client @104 - supplier @98 - line_style 0) - (object AssociationViewNew "$UNNAMED$28" @112 - location (1643, 697) - stereotype TRUE - line_color 3342489 - quidu "3EDC75F601E4" - roleview_list (list RoleViews - (object RoleView "$UNNAMED$29" @113 - Parent_View @112 - location (507, 41) - stereotype TRUE - line_color 3342489 - quidu "3EDC75F70167" - client @112 - supplier @103 - line_style 0 - label (object SegLabel @114 - Parent_View @113 - location (1725, 703) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.900000 - height 54 - orientation 1)) - (object RoleView "$UNNAMED$30" @115 - Parent_View @112 - location (507, 41) - stereotype TRUE - line_color 3342489 - quidu "3EDC75F70168" - client @112 - supplier @104 - line_style 0 - label (object SegLabel @116 - Parent_View @115 - location (1627, 777) - font (object Font - size 8) - anchor 2 - anchor_loc 1 - nlines 1 - max_width 15 - justify 0 - label "1" - pctDist 0.900000 - height 54 - orientation 0))))))))) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - quid "3E79BE2900E9" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object CategoryView "Logical View::StateMachines" @117 - location (640, 800) - label (object ItemLabel - Parent_View @117 - location (496, 716) - fill_color 13434879 - nlines 2 - max_width 288 - justify 0 - label "StateMachines") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E82E8A40196" - width 300 - height 180))))) - root_subsystem (object SubSystem "Component View" - quid "3E79BE2603B9" - physical_models (list unit_reference_list - (object module "NETSM" "NotAModuleType" "NotAModulePart" - quid "3E79BEB103D5" - stereotype "DLL" - visible_modules (list dependency_list - (object Dependency_Relationship - quid "3E7A2F870349" - supplier "Component View::BASE" - quidu "3E7A2F79008A" - supplier_is_spec TRUE))) - (object module "Client" "SubType" "Main" - quid "3E79C8450397" - stereotype "Main Program" - visible_modules (list dependency_list - (object Dependency_Relationship - quid "3E79C8D8029D" - supplier "Component View::NETSM" - quidu "3E79BEB103D5" - supplier_is_spec TRUE))) - (object module "BASE" "NotAModuleType" "NotAModulePart" - quid "3E7A2F79008A" - stereotype "")) - physical_presentations (list unit_reference_list - (object Module_Diagram "Main" - quid "3E79BE2900E7" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object ModView "Component View::NETSM" "NotAModuleType" "NotAModulePart" @118 - location (910, 864) - label (object ItemLabel - Parent_View @118 - location (866, 837) - fill_color 13434879 - anchor_loc 3 - nlines 2 - max_width 163 - label "NETSM") - icon "DLL" - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E79BEB103D5" - width 294 - height 181 - autoResize TRUE - width 294 - height 181) - (object ModView "Component View::Client" "SubType" "Main" @119 - location (912, 368) - label (object ItemLabel - Parent_View @119 - location (808, 171) - anchor_loc 3 - nlines 1 - max_width 403 - label "Client") - icon "Main Program" - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E79C8450397" - width 212 - height 314 - autoResize TRUE - width 212 - height 314) - (object ModView "Component View::BASE" "NotAModuleType" "NotAModulePart" @120 - location (912, 1264) - label (object ItemLabel - Parent_View @120 - location (877, 1239) - fill_color 13434879 - anchor_loc 3 - nlines 2 - max_width 127 - label "BASE") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "3E7A2F79008A" - width 228 - autoResize TRUE - width 228 - height 162) - (object ModVisView "" @121 - stereotype TRUE - line_color 3342489 - quidu "3E7A2F870349" - client @118 - supplier @120 - line_style 0) - (object ModVisView "" @122 - stereotype TRUE - line_color 3342489 - quidu "3E79C8D8029D" - client @119 - supplier @118 - line_style 0))))) - process_structure (object Processes - quid "3E79BE2603BA" - ProcsNDevs (list - (object Process_Diagram "Deployment View" - quid "3E79BE2603BC" - title "Deployment View" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - properties (object Properties - attributes (list Attribute_Set - (object Attribute - tool "DDL" - name "propertyId" - value "809135966") - (object Attribute - tool "DDL" - name "default__Project" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "Directory" - value "AUTO GENERATE") - (object Attribute - tool "DDL" - name "DataBase" - value ("DataBaseSet" 800)) - (object Attribute - tool "DDL" - name "DataBaseSet" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "ANSI" - value 800) - (object Attribute - tool "DDL" - name "Oracle" - value 801) - (object Attribute - tool "DDL" - name "SQLServer" - value 802) - (object Attribute - tool "DDL" - name "Sybase" - value 803) - (object Attribute - tool "DDL" - name "Watcom" - value 804))) - (object Attribute - tool "DDL" - name "PrimaryKeyColumnName" - value "Id") - (object Attribute - tool "DDL" - name "PrimaryKeyColumnType" - value "NUMBER(5)") - (object Attribute - tool "DDL" - name "ViewName" - value "V_") - (object Attribute - tool "DDL" - name "TableName" - value "T_") - (object Attribute - tool "DDL" - name "InheritSuffix" - value "_V") - (object Attribute - tool "DDL" - name "DropClause" - value FALSE) - (object Attribute - tool "DDL" - name "BaseViews" - value FALSE) - (object Attribute - tool "DDL" - name "DDLScriptFilename" - value "DDL1.SQL"))) - (object Attribute - tool "DDL" - name "default__Attribute" - value (list Attribute_Set - (object Attribute - tool "DDL" - name "ColumnType" - value "VARCHAR") - (object Attribute - tool "DDL" - name "Length" - value "") - (object Attribute - tool "DDL" - name "NullsOK" - value TRUE) - (object Attribute - tool "DDL" - name "PrimaryKey" - value FALSE) - (object Attribute - tool "DDL" - name "Unique" - value FALSE) - (object Attribute - tool "DDL" - name "CompositeUnique" - value FALSE) - (object Attribute - tool "DDL" - name "CheckConstraint" - value ""))) - (object Attribute - tool "DDL" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Rose Model Integrator" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Version Control" - name "HiddenTool" - value FALSE) - (object Attribute - tool "Rose Web Publisher" - name "HiddenTool" - value FALSE) - (object Attribute - tool "RequisitePro" - name "HiddenTool" - value FALSE)) - quid "3E79BE2603BB")) diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/StateMachine/doc_pub/State Machine Design Document.doc Binary file commsfwsupport/commselements/StateMachine/doc_pub/State Machine Design Document.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/commsfw/doc_pub/CFTransport Design Document.doc Binary file commsfwsupport/commselements/commsfw/doc_pub/CFTransport Design Document.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/commsfw/doc_pub/Comms Framework API.doc Binary file commsfwsupport/commselements/commsfw/doc_pub/Comms Framework API.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/commsfw/documentation/CFTransport Design Document.vsd Binary file commsfwsupport/commselements/commsfw/documentation/CFTransport Design Document.vsd has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/meshmachine/doc_pub/MeshMachineFundamentals.doc Binary file commsfwsupport/commselements/meshmachine/doc_pub/MeshMachineFundamentals.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/meshmachine/inc/mm_activities.h --- a/commsfwsupport/commselements/meshmachine/inc/mm_activities.h Mon Jun 21 17:02:22 2010 +0300 +++ b/commsfwsupport/commselements/meshmachine/inc/mm_activities.h Thu Jul 15 20:01:43 2010 +0300 @@ -91,7 +91,7 @@ #define DEFINE_EXPORT_CUSTOM_NODEACTIVITY( id, name, msgtype, ctor ) \ EXPORT_C const MeshMachine::TNodeActivity& name :: Self() {return iSelf;} \ EXPORT_C const NetStateMachine::TStateTriple& name :: FirstTriple() {return iData[1];} \ - const MeshMachine::TNodeActivity name :: iSelf = {id, 0, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, _S8(#name)}; \ + const MeshMachine::TNodeActivity name :: iSelf = {id, MeshMachine::TNodeActivity::ENodeCtor, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, _S8(#name)}; \ DEFINE_TRIPLES_TABLE( name :: iData ) /** @@ -110,7 +110,7 @@ @see CNodeActivityBase */ #define DEFINE_CUSTOM_NODEACTIVITY( id, name, msgtype, ctor ) \ - const MeshMachine::TNodeActivity name :: iSelf = {id, 0, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, _S8(#name)}; \ + const MeshMachine::TNodeActivity name :: iSelf = {id, MeshMachine::TNodeActivity::ENodeCtor, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, _S8(#name)}; \ DEFINE_TRIPLES_TABLE( name :: iData ) #else @@ -128,7 +128,7 @@ #define DEFINE_EXPORT_CUSTOM_NODEACTIVITY( id, name, msgtype, ctor ) \ EXPORT_C const MeshMachine::TNodeActivity& name :: Self() {return iSelf;} \ EXPORT_C const NetStateMachine::TStateTriple& name :: FirstTriple() {return iData[1];} \ - const MeshMachine::TNodeActivity name :: iSelf = {id, 0, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, NULL}; \ + const MeshMachine::TNodeActivity name :: iSelf = {id, MeshMachine::TNodeActivity::ENodeCtor, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, NULL}; \ DEFINE_TRIPLES_TABLE( name :: iData ) /** @@ -147,7 +147,7 @@ @see CNodeActivityBase */ #define DEFINE_CUSTOM_NODEACTIVITY( id, name, msgtype, ctor ) \ - const MeshMachine::TNodeActivity name :: iSelf = {id, 0, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, NULL}; \ + const MeshMachine::TNodeActivity name :: iSelf = {id, MeshMachine::TNodeActivity::ENodeCtor, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, NULL}; \ DEFINE_TRIPLES_TABLE( name :: iData ) #endif @@ -476,7 +476,7 @@ */ #define DEFINE_RESERVED_CUSTOM_NODEACTIVITY( id, name, msgtype, ctor ) \ - const MeshMachine::TNodeActivity name :: iSelf = {id, 1, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, _S8(#name)}; \ + const MeshMachine::TNodeActivity name :: iSelf = {id, MeshMachine::TNodeActivity::EContextCtor, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, _S8(#name)}; \ DEFINE_TRIPLES_TABLE( name :: iData ) #else @@ -494,7 +494,7 @@ #define DEFINE_RESERVED_EXPORT_CUSTOM_NODEACTIVITY( id, name, msgtype, ctor ) \ EXPORT_C const MeshMachine::TNodeActivity& name :: Self() {return iSelf;} \ EXPORT_C const NetStateMachine::TStateTriple& name :: FirstTriple() {return iData[1];} \ - const MeshMachine::TNodeActivity name :: iSelf = {id, 1, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, NULL}; \ + const MeshMachine::TNodeActivity name :: iSelf = {id, MeshMachine::TNodeActivity::EContextCtor, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, NULL}; \ DEFINE_TRIPLES_TABLE( name :: iData ) /** @@ -513,7 +513,7 @@ @see CNodeActivityBase */ #define DEFINE_RESERVED_CUSTOM_NODEACTIVITY( id, name, msgtype, ctor ) \ - const MeshMachine::TNodeActivity name :: iSelf = {id, 1, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, NULL}; \ + const MeshMachine::TNodeActivity name :: iSelf = {id, MeshMachine::TNodeActivity::EContextCtor, msgtype::EId, msgtype::ERealm, name :: iData[1], (TAny*)&ctor, NULL}; \ DEFINE_TRIPLES_TABLE( name :: iData ) #endif @@ -928,7 +928,26 @@ All the nodes that have started the same activity */ RArray iOriginators; - +/* class TOriginatorStore + { + private: + typedef Messages::XNodePeerId TOriginatorType; + public: + class Iterator + { + public: + Iterator(const TOriginatorStore& aOriginatorStore); + TOriginatorType* operator++(); + operator*(); + }; + virtual TInt Count() const {return iOriginators.Count();} + virtual const TOriginatorType& operator[](TUint aIndex) const {return iOriginators[aIndex];}; + virtual TInt Append(const Messages::RNodeInterface& aInterface); + virtual TInt Remove(const Messages::RNodeInterface& aInterface); + private: + RArray iOriginators; + } iOriginators; +*/ private: //Shouldn't be accessed directly TInt iError; //Risk of failure is a generic property of an activity. //Activities may choose to use external error handling activities, @@ -1542,9 +1561,10 @@ // CPreallocatedNodeActivityBase // //-========================================================= -template +// APreallocatedOriginators is primed with 2 as the vast majority of Activities will have a maximum of 2 originators. +// Corner cases should be handled seperately. For example CDestroyActivity has its own implementation as it will only ever have 1 originator class CPreallocatedNodeRetryActivity : public MeshMachine::CNodeRetryActivity, - protected MeshMachine::APreallocatedOriginators + protected MeshMachine::APreallocatedOriginators<2> /** @internalTechnology */ @@ -1561,7 +1581,7 @@ protected: CPreallocatedNodeRetryActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode) : CNodeRetryActivity(aActivitySig, aNode), - APreallocatedOriginators(iOriginators) + APreallocatedOriginators<2>(iOriginators) { } @@ -1584,6 +1604,14 @@ return GetNextActivityCount(aActivitySig, aNode); } +//By default we reserve the space for preallocated activities generously, to fit even a synchronised activity preallocating space for up to 3 originators. +//Any node, hosting specific activities that may need the preallocation mechanism can choose a more optimal amounts. +//For efficiency reasons it is strongly recommended that any node (or family of nodes) is revisited and an optimal +//amount of space is specified (could be specified in the base class for those nodes or in every type of node separatelly). +static const TUint KDefaultMaxPreallocatedActivityCount = 3; +static const TUint KDefaultMaxPreallocatedActivitySize = sizeof(CNodeRetryParallelActivity) + sizeof(APreallocatedOriginators<3>); +static const TUint KDefaultPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KDefaultMaxPreallocatedActivitySize; + } //namespace MeshMachine #endif //SYMBIAN_MM_ACTIVITIES_H diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/meshmachine/inc/mm_activities_internal.h --- a/commsfwsupport/commselements/meshmachine/inc/mm_activities_internal.h Mon Jun 21 17:02:22 2010 +0300 +++ b/commsfwsupport/commselements/meshmachine/inc/mm_activities_internal.h Thu Jul 15 20:01:43 2010 +0300 @@ -46,11 +46,6 @@ /** */ { - enum TNodeActivityFlags - { - EContextCtor = 1 - }; - /*There are now two types of activity c'tors (hence TAny iCtor supported: (1) The legacy ctor based on AMMNodeBase that must be supported for source backwards compatibility (2) The new ctor based on TNodeContextBase that is desired because TNodeContextBase gives access to AMMNodeBase as well as the message @@ -58,6 +53,12 @@ by allowing access to the peer, which stores the space preallocated for the activity Ideally this once fixed to only leave (2) especially since differentiating (1) from (2) is rather obscure. iCtor is a pointer to a pointer to a ctor function and the distinction is based on where iCtor points (see AMMNodeBase::StartActivityL) */ + enum TNodeActivityFlags + { + ENodeCtor = 0, + EContextCtor = 1 + }; + typedef CNodeActivityBase* (*TStaticActivityCtor)(const TNodeActivity& aActivitySig, AMMNodeBase& aNode); typedef CNodeActivityBase* (*TStaticActivityContextCtor)(const TNodeActivity& aActivitySig, TNodeContextBase& aCtx); const TUint8 iId; diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/meshmachine/src/mm_node.cpp --- a/commsfwsupport/commselements/meshmachine/src/mm_node.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/commsfwsupport/commselements/meshmachine/src/mm_node.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -36,14 +36,6 @@ using namespace MeshMachine; using namespace NetStateMachine; -//By default we reserve the space generously, to fit even a synchronised activity preallocating space for up to 4 originators. -//Any node, hosting specific activities that may need the preallocation mechanism can choose a more optimal amounts. -//For efficiency reasons it is strongly recommended that any node (or family of nodes) is revisited and an optimal -//amount of space is specified (could be specified in the base class for those nodes or in every type of node separatelly). -static const TUint KDefaultMaxPreallocatedActivityCount = 1; -static const TUint KMaxPreallocatedActivitySize = sizeof(CNodeRetryParallelActivity) + sizeof(APreallocatedOriginators<4>); -static const TUint KDefaultPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; - //-========================================================= // //Panics @@ -124,7 +116,7 @@ { //Nodes will usually use the default parameter (-1) and rely on KDefaultPreallocatedActivityBufferSize. //We do not use KDefaultPreallocatedActivityBufferSize as the default argument to avoid publishing of - //this constant or KDefaultMaxPreallocatedActivityCount/KMaxPreallocatedActivitySize (either can be + //this constant or KDefaultMaxPreallocatedActivityCount/KDefaultMaxPreallocatedActivitySize (either can be //freely changed at any time). aSize = KDefaultPreallocatedActivityBufferSize; } @@ -675,7 +667,7 @@ // to ensure they can be added to the activities list while the system is out of memory. We also // add enough space for extra data strucures to store the free list - the caller cannot reserve this // space without knowledge of the preallocation implementation so we do this ourselves. - TUint maxPreallocatedActivities = aSize / KMaxPreallocatedActivitySize; + TUint maxPreallocatedActivities = aSize / KDefaultMaxPreallocatedActivitySize; iActivities.ReserveL(iActivities.Count() + maxPreallocatedActivities); __ASSERT_DEBUG(iPreallocatedSpace==NULL, User::Panic(KSpecAssert_ElemMeshMachNodC, 5)); iPreallocatedSpace = User::AllocZL(aSize + sizeof(TUint) + maxPreallocatedActivities * sizeof(TAny*)); @@ -697,7 +689,7 @@ // Calculate the offset of the start of the preallocated space after the free list. TUint8* bufferStart = reinterpret_cast(iPreallocatedSpace) + sizeof(TUint*) + MaxPreallocatedActivityCount() * sizeof(TAny*); - return bufferStart + aIndex * KMaxPreallocatedActivitySize; + return bufferStart + aIndex * KDefaultMaxPreallocatedActivitySize; } TAny* AMMNodeBase::BorrowPreallocatedSpace(TUint aSize) @@ -705,16 +697,16 @@ MESH_LOG((KMeshMachineSubTag, _L8("AMMNodeBase %08x:\tBorrowPreallocatedSpace (%d)"),this,aSize)); __ASSERT_ALWAYS(iPreallocatedSpace, User::Panic(KMMNodePanic, EPanicPreallocatedSpaceAlreadyTaken)); - __ASSERT_ALWAYS(aSize <= KMaxPreallocatedActivitySize, User::Panic(KMMNodePanic, EPanicPreallocatedSpaceAlreadyTaken)); + __ASSERT_ALWAYS(aSize <= KDefaultMaxPreallocatedActivitySize, User::Panic(KMMNodePanic, EPanicPreallocatedSpaceAlreadyTaken)); #ifdef SYMBIAN_TRACE_ENABLE if(!iPreallocatedSpace) { MESH_LOG((KMeshMachineSubTag, _L8("ERROR AMMNodeBase %08x:\tBorrowPreallocatedSpace - Preallocated space has not been allocated!"), this)); } - if(aSize>KMaxPreallocatedActivitySize) + if(aSize>KDefaultMaxPreallocatedActivitySize) { - MESH_LOG((KMeshMachineSubTag, _L8("ERROR AMMNodeBase %08x:\tBorrowPreallocatedSpace - Size exceeds maximum limit for a single allocation (%d was requested but only %d is available)!"), this, aSize, KMaxPreallocatedActivitySize)); + MESH_LOG((KMeshMachineSubTag, _L8("ERROR AMMNodeBase %08x:\tBorrowPreallocatedSpace - Size exceeds maximum limit for a single allocation (%d was requested but only %d is available)!"), this, aSize, KDefaultMaxPreallocatedActivitySize)); } #endif @@ -732,7 +724,7 @@ ptr = freeList[index] = GetPreallocatedCell(index); // Zero the cell so that any object allocated will have the expected initial zero fill. - memset(ptr, 0, KMaxPreallocatedActivitySize); + memset(ptr, 0, KDefaultMaxPreallocatedActivitySize); break; } diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/nodemessages/doc_pub/NodeMessages_Design.doc Binary file commsfwsupport/commselements/nodemessages/doc_pub/NodeMessages_Design.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/nodemessages/documentation/NodeMessages_Design.vsd Binary file commsfwsupport/commselements/nodemessages/documentation/NodeMessages_Design.vsd has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/nodemessages/inc/nm_common.h --- a/commsfwsupport/commselements/nodemessages/inc/nm_common.h Mon Jun 21 17:02:22 2010 +0300 +++ b/commsfwsupport/commselements/nodemessages/inc/nm_common.h Thu Jul 15 20:01:43 2010 +0300 @@ -49,7 +49,8 @@ EMessageCastPanic, EConstructedObjectTooBig, EAddressNotValidPanic, - EClientNotValidPanic + EClientNotValidPanic, + EDeceasedNodePanic, }; diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/nodemessages/src/nm_messages.cpp --- a/commsfwsupport/commselements/nodemessages/src/nm_messages.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/commsfwsupport/commselements/nodemessages/src/nm_messages.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -52,6 +52,7 @@ { const TNodeId& nodeId = address_cast(aRecipient); //This message type operates on nodes __ASSERT_DEBUG(nodeId.Ptr(), User::Panic(KSpecAssert_ElemNodeMessMesC, 1)); + __ASSERT_ALWAYS(nodeId.Node().NodeId() == nodeId, User::Panic(KMessagesPanic, EDeceasedNodePanic)); //Address reuse protection (Ptr() may match something existing, but not necesserily the intended addresee). nodeId.Node().ReceivedL(aSender, nodeId, *this); } diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/rootserver/doc_pub/Root Server API Reference.doc Binary file commsfwsupport/commselements/rootserver/doc_pub/Root Server API Reference.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwsupport/commselements/rootserver/doc_pub/Root Server Design Document.doc Binary file commsfwsupport/commselements/rootserver/doc_pub/Root Server Design Document.doc has changed diff -r 07656293a99c -r cbb19216b74d commsfwtools/commstools/svg/parselog.pl --- a/commsfwtools/commstools/svg/parselog.pl Mon Jun 21 17:02:22 2010 +0300 +++ b/commsfwtools/commstools/svg/parselog.pl Thu Jul 15 20:01:43 2010 +0300 @@ -44,7 +44,7 @@ require 'getopts.pl'; -my $version = "2.2 (16/04/10)"; +my $version = "2.3 (16/06/10)"; # # Internal Options @@ -160,7 +160,7 @@ #OLD: #CFNode MetaConn a 47 W6: CIpTierManagerFactory 0c1822d0: created [MCFNode 0c1822d8] [96] #NEW: -#250,194,1,1864213751,0,0x00f3e114,ENodeMessages: CFactoryContainerNode 0e571204: created [MNode 0e571220] [44] +#250,194,1,1864213751,0,0x00f3e114,ENodeMessages: CFactoryContainerNode 0e571204: created [ANode 0e571220] [44] elsif (/.*created \[ANode=0x([0-9A-Fa-f]{8})\]/) { my ($name,$realaddr,$nodeaddr) = m/(\w+) ([0-9A-Fa-f]{8}):\tcreated \[ANode=0x([0-9A-Fa-f]{8})\]/; $realaddr =~ s/^0x//; @@ -223,7 +223,7 @@ print "l ^Shutting-down\n"; $lifeStage = 0; } -#1061,194,2,1212990838,0,0x00a1b488,ENodeMessages: [STARTBLOCK=Context] CNodeActivityBase 0d922584: StartL->starting activity Node: [MNode=0x0d9229e0] Sender: [Address=[iThread=0x0006] [iPtr=0x0d922338] ] Recipient: [Address=[iThread=0x0006] [iPtr=0x0d9229e0] ] aContext.iMessage: [Signature=0x00000000:0xfdfdfdfd] [STARTBLOCK=Activity] [Activity=MCprControlClientJoin] [CurrentTriple=Idle] [ENDBLOCK=Activity] [ENDBLOCK=Context] +#1061,194,2,1212990838,0,0x00a1b488,ENodeMessages: [STARTBLOCK=Context] CNodeActivityBase 0d922584: StartL->starting activity Node: [ANode=0x0d9229e0] Sender: [Address=[iThread=0x0006] [iPtr=0x0d922338] ] Recipient: [Address=[iThread=0x0006] [iPtr=0x0d9229e0] ] aContext.iMessage: [Signature=0x00000000:0xfdfdfdfd] [STARTBLOCK=Activity] [Activity=MCprControlClientJoin] [CurrentTriple=Idle] [ENDBLOCK=Activity] [ENDBLOCK=Context] elsif (/starting activity.*?\[ANode=0x([0-9A-Fa-f]{8})\].*\[Activity=(\w*)\]/) { if (!($opt_X & 1)) @@ -360,9 +360,9 @@ { print "t ", objectName($lastDispatchDestination), " (STRAY $1)\n"; } -#1077,194,2,1212991263,0,0x00a1b488,ENodeMessages: [STARTBLOCK=Context] CNodeActivityBase 0d922584: StartL->activity started Node: [MNode=0x0d9229e0] Sender: [Address=[iThread=0x0006] [iPtr=0x0d922338] ] Recipient: [Address=[iThread=0x0006] [iPtr=0x0d9229e0] ] aContext.iMessage: [Signature=0x00000000:0xfdfdfdfd] [STARTBLOCK=Activity] [Activity=MCprControlClientJoin] [CurrentTriple=MCprStates::TDecrementBlockingDestoryAndAddControlClientAndSendJoinCompleteIfRequest->NULL] [ENDBLOCK=Activity] [ENDBLOCK=Context] -#843,195,1,1212618492,0,0x00a1b488,EMeshMachine: CNodeActivityBase: Accept->First transition: ConnStates::TProcessStateChange->MeshMachine::TAwaitingStateChange [MNode=0x0b1ff948] -#897,194,2,1212884309,0,0x00a1b488,ENodeMessages: [STARTBLOCK=Activity] CNodeActivityBase 0d921eb8: Next->transition happened [MNode=0x0b1ff948] [Activity=ConnectionStart] [CurrentTriple=ConnStates::TSelectMetaPlane->TECABState] [ENDBLOCK=Activity] +#1077,194,2,1212991263,0,0x00a1b488,ENodeMessages: [STARTBLOCK=Context] CNodeActivityBase 0d922584: StartL->activity started Node: [ANode=0x0d9229e0] Sender: [Address=[iThread=0x0006] [iPtr=0x0d922338] ] Recipient: [Address=[iThread=0x0006] [iPtr=0x0d9229e0] ] aContext.iMessage: [Signature=0x00000000:0xfdfdfdfd] [STARTBLOCK=Activity] [Activity=MCprControlClientJoin] [CurrentTriple=MCprStates::TDecrementBlockingDestoryAndAddControlClientAndSendJoinCompleteIfRequest->NULL] [ENDBLOCK=Activity] [ENDBLOCK=Context] +#843,195,1,1212618492,0,0x00a1b488,EMeshMachine: CNodeActivityBase: Accept->First transition: ConnStates::TProcessStateChange->MeshMachine::TAwaitingStateChange [ANode=0x0b1ff948] +#897,194,2,1212884309,0,0x00a1b488,ENodeMessages: [STARTBLOCK=Activity] CNodeActivityBase 0d921eb8: Next->transition happened [ANode=0x0b1ff948] [Activity=ConnectionStart] [CurrentTriple=ConnStates::TSelectMetaPlane->TECABState] [ENDBLOCK=Activity] #1237,195,1,2340065279,0,0x00dfff38,EMeshMachine: CNodeActivityBase 0cb427ec: Next->match [ANode=0x0cb42c48] [Activity=MCprBinderRequest] [Triple=PRStates::TCreateDataClient->CoreNetStates::TAwaitingDataClientJoin] elsif (($opt_X & 2) == 0 && (/(StartL)->activity started.*?\[ANode=0x([0-9a-f]{8})\].*\[Activity=(\S*)\].*\[Triple=(\S*)\]/ || @@ -440,11 +440,11 @@ print "t ", objectName($activityNode{$actAddr}), " ($activityName{$actAddr}) Cancel(). Posted to ", objectName($postedToId), "\n"; } } - elsif (($opt_X & 4) == 0 && /UnparkState->unparked\s+\[MNode=0x([0-9a-fA-F]{8})\].*\[Activity=(\w+)\].*\[Triple=(.*?)\]/) + elsif (($opt_X & 4) == 0 && /UnparkState->unparked\s+\[ANode=0x([0-9a-fA-F]{8})\].*\[Activity=(\w+)\].*\[Triple=(.*?)\]/) { print "t ", objectName($1), " {50,200,50} (Unparked $2, $3)\n"; } - elsif (($opt_X & 4) == 0 && /ParkState->parked\s+\[MNode=0x([0-9a-fA-F]{8})\].*\[Activity=(\w+)\].*\[Triple=(.*?)\]/) { + elsif (($opt_X & 4) == 0 && /ParkState->parked\s+\[ANode=0x([0-9a-fA-F]{8})\].*\[Activity=(\w+)\].*\[Triple=(.*?)\]/) { print "t ", objectName($1), " {50,200,50} (Parked $2, $3)\n"; } elsif (/Synchronous call:/) { diff -r 07656293a99c -r cbb19216b74d commsfwutils/commsbufs/TS_mbufmgr/Test06SplitL.cpp --- a/commsfwutils/commsbufs/TS_mbufmgr/Test06SplitL.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/commsfwutils/commsbufs/TS_mbufmgr/Test06SplitL.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -162,7 +162,17 @@ //-------------- substep 7 -------------------- Log(_L(" 07 Split Chain1. The 2nd part goes to Chain2:")); RMBufChain aChain2; - TRAP(ret,aChain1.SplitL(aOffset, aChain2)); + + if(forceSmallBuf) + { + RMBufAllocator allocator; + ret= aChain1.Split(aOffset, aChain2, allocator); + } + else + { + TRAP(ret,aChain1.SplitL(aOffset, aChain2)); + } + if (ret != KErrNone) { Log(_L("Error: Couldn't Split")); diff -r 07656293a99c -r cbb19216b74d commsfwutils/commsbufs/mbufmgr/src/mb_chn.cpp --- a/commsfwutils/commsbufs/mbufmgr/src/mb_chn.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/commsfwutils/commsbufs/mbufmgr/src/mb_chn.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -618,10 +618,11 @@ return KErrNone; } -// overloading for TLS +// overloading intended to avoid TLS lookup of pool manager. Seemingly not really useful since most Split() +// operations will have an existing buffer to base a Copy() from EXPORT_C TInt RMBufChain::Split(TInt anOffset, RMBufChain& newChain, RMBufAllocator& /* aRMBufAllocator */) { - return RCommsBufChain::Split ( anOffset, newChain ); + return RMBufChain::Split ( anOffset, newChain ); } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/CoreProviders/src/corecpr.cpp --- a/datacommsserver/esockserver/CoreProviders/src/corecpr.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/CoreProviders/src/corecpr.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -36,12 +36,6 @@ _LIT8(KCoreCprSubTag, "corecpr"); #endif -//We reserve space for two preallocated activities that may start concurrently on the CPR -//node: destroy and data client stop. -static const TUint KDefaultMaxPreallocatedActivityCount = 2; -static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>); -static const TUint KCPRPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; - using namespace ESock; using namespace NetStateMachine; using namespace Messages; @@ -59,7 +53,7 @@ { CCoreConnectionProvider* provider = new (ELeave) CCoreConnectionProvider(aFactory,CprActivities::coreCprActivities::Self()); CleanupStack::PushL(provider); - provider->ConstructL(KCPRPreallocatedActivityBufferSize); + provider->ConstructL(); CleanupStack::Pop(provider); return provider; } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/CoreProviders/src/corescpr.cpp --- a/datacommsserver/esockserver/CoreProviders/src/corescpr.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/CoreProviders/src/corescpr.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -39,12 +39,6 @@ using namespace Messages; using namespace MeshMachine; -//We reserve space for two preallocated activities that may start concurrently on the SCPR -//node: destroy and data client stop. -static const TUint KSCPRDefaultMaxPreallocatedActivityCount = 2; -static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>); -static const TUint KSCPRPreallocatedActivityBufferSize = KSCPRDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; - EXPORT_C CCoreSubConnectionProvider::CCoreSubConnectionProvider(CSubConnectionProviderFactoryBase& aFactory, const MeshMachine::TNodeActivityMap& aActivityMap) :CSubConnectionProviderBase(aFactory,aActivityMap) @@ -62,7 +56,7 @@ { CCoreSubConnectionProvider* provider = new (ELeave) CCoreSubConnectionProvider(aFactory); CleanupStack::PushL(provider); - provider->ConstructL(KSCPRPreallocatedActivityBufferSize); + provider->ConstructL(); CleanupStack::Pop(); return provider; } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/MobilityCoreProviders/src/mobilitycpr.cpp --- a/datacommsserver/esockserver/MobilityCoreProviders/src/mobilitycpr.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/MobilityCoreProviders/src/mobilitycpr.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -46,12 +46,6 @@ using namespace Messages; using namespace MeshMachine; -//We reserve space for two preallocated activities that may start concurrently on the CPR -//node: destroy and data client stop. -static const TUint KMobilityCPRDefaultMaxPreallocatedActivityCount = 2; -static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>); -static const TUint KMobilityCPRPreallocatedActivityBufferSize = KMobilityCPRDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; - //-========================================================= // // CMobilityConnectionProvider methods @@ -61,7 +55,7 @@ { CMobilityConnectionProvider* provider = new (ELeave) CMobilityConnectionProvider(aFactory, aActivityMap); CleanupStack::PushL(provider); - provider->ConstructL(KMobilityCPRPreallocatedActivityBufferSize); + provider->ConstructL(); CleanupStack::Pop(provider); return provider; } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/bwins/esocksvrU.DEF --- a/datacommsserver/esockserver/bwins/esocksvrU.DEF Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/bwins/esocksvrU.DEF Thu Jul 15 20:01:43 2010 +0300 @@ -1054,4 +1054,5 @@ ?Match@TTierTypeIdFactoryQuery@ESock@@MAE?AW4TMatchResult@MFactoryQuery@Factories@@AAUTFactoryObjectInfo@5@@Z @ 1053 NONAME ; enum Factories::MFactoryQuery::TMatchResult ESock::TTierTypeIdFactoryQuery::Match(struct Factories::TFactoryObjectInfo &) ?GetVDataTableStatic@TTierTypeIdFactoryQuery@ESock@@SAPBUSVDataTableEntry@Meta@@XZ @ 1054 NONAME ; struct Meta::SVDataTableEntry const * ESock::TTierTypeIdFactoryQuery::GetVDataTableStatic(void) ?AddClientL@CMMCommsProviderBase@ESock@@UAEPAVRNodeInterface@Messages@@ABVTNodeId@4@ABVTClientType@4@PAX@Z @ 1055 NONAME ; class Messages::RNodeInterface * ESock::CMMCommsProviderBase::AddClientL(class Messages::TNodeId const &, class Messages::TClientType const &, void *) + ?ConstructL@ACFMMNodeBase@ESock@@IAEXH@Z @ 1056 NONAME ; void ESock::ACFMMNodeBase::ConstructL(int) diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/commsdataobjects/src/connectionqueryset.cpp --- a/datacommsserver/esockserver/commsdataobjects/src/connectionqueryset.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/commsdataobjects/src/connectionqueryset.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -37,7 +37,7 @@ EXPORT_START_ATTRIBUTE_TABLE_AND_FN(XConnectionQuerySet, CCommsDataObjectFactory::iUid, XConnectionQuerySet::iUid) REGISTER_ATTRIBUTE(XConnectionQuerySet, iQueries, TMetaObject) -END_ATTRIBUTE_TABLE() +END_ATTRIBUTE_TABLE_BASE(XCommsDataObject, 0) EXPORT_C XConnectionQueryBase* XConnectionQuerySet::FindQuery(const XConnectionQueryBase& aQuery) const diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/commsdataobjects/src/provinfoqueryset.cpp --- a/datacommsserver/esockserver/commsdataobjects/src/provinfoqueryset.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/commsdataobjects/src/provinfoqueryset.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -26,7 +26,7 @@ EXPORT_START_ATTRIBUTE_TABLE_AND_FN(XProviderInfoQuerySet, CCommsDataObjectFactory::iUid, XProviderInfoQuerySet::iUid) REGISTER_ATTRIBUTE(XProviderInfoQuerySet, iConnProviderInfo, TMeta) -END_ATTRIBUTE_TABLE() +END_ATTRIBUTE_TABLE_BASE(XCommsDataObject, 0) EXPORT_C XProviderInfoQuerySet::~XProviderInfoQuerySet() diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/core_states/ss_corepractivities.cpp --- a/datacommsserver/esockserver/core_states/ss_corepractivities.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/core_states/ss_corepractivities.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -326,7 +326,7 @@ namespace PRDataClientStopActivity { -DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityStopDataClient, PRDataClientStop, TCFDataClient::TStop, MeshMachine::CNodeRetryActivity::NewL) +DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityStopDataClient, PRDataClientStop, TCFDataClient::TStop, MeshMachine::CPreallocatedNodeRetryActivity::New) FIRST_NODEACTIVITY_ENTRY(CoreNetStates::TAwaitingDataClientStop, MeshMachine::TNoTag) THROUGH_NODEACTIVITY_ENTRY(KNoTag, PRStates::TProcessDataClientStop, CoreNetStates::TNoTagOrDataClientsToStopBlockedByStarting) @@ -358,7 +358,7 @@ namespace PRGoneDownActivity { -DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityGoneDown, PRGoneDown, TCFControlClient::TGoneDown, CGoneDownActivity::NewL) +DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityGoneDown, PRGoneDown, TCFControlClient::TGoneDown, CGoneDownActivity::New) // Our Service Provider has gone down unexpectedly (we haven't issued a TStop) FIRST_NODEACTIVITY_ENTRY(CoreNetStates::TAwaitingGoneDown, MeshMachine::TNoTag) THROUGH_NODEACTIVITY_ENTRY(KNoTag, CoreNetStates::TCancelAndCloseZone0ClientExtIfaces, MeshMachine::TNoTag) @@ -1704,9 +1704,9 @@ { __ASSERT_DEBUG(iPendingBinder, User::Panic(KSpecAssert_ESockCrStaCPRAC, 22)); - PostRequestTo( - address_cast(FirstOriginator().RecipientId()), - TCFServiceProvider::TCommsBinderResponse(iPendingBinder->RecipientId()).CRef()); + PostRequestTo( + SoleOriginator().Peer(), + TCFServiceProvider::TCommsBinderResponse(iPendingBinder->RecipientId()).CRef()); iPendingBinder->SetFlags(TCFClientType::EActivating); } @@ -2117,16 +2117,26 @@ //Gone Down Activity // //-========================================================= -MeshMachine::CNodeActivityBase* CGoneDownActivity::NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode) - { - CGoneDownActivity* self = new (ELeave) CGoneDownActivity(aActivitySig,aNode); - return self; - } + +MeshMachine::CNodeActivityBase* CGoneDownActivity::New(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode) + { + TAny* space = BorrowPreallocatedSpace(aNode, sizeof(CGoneDownActivity)); + CGoneDownActivity* self = new (space) CGoneDownActivity(aActivitySig, aNode); + self->AppendPreallocatedActivity(); + return self; + } CGoneDownActivity::CGoneDownActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode) -: MeshMachine::CNodeRetryActivity(aActivitySig, aNode) - { - } + : CNodeRetryActivity(aActivitySig, aNode), + APreallocatedOriginators<2>(iOriginators) + { + } + +void CGoneDownActivity::Destroy() + { + this->~CGoneDownActivity(); //Run the destructor + ReturnPreallocatedSpace(this); + } CGoneDownActivity::~CGoneDownActivity() { @@ -2212,7 +2222,42 @@ return CoreStates::KPropagate | NetStateMachine::EForward; } +//-========================================================= +// +//Stop Activity +// +//-========================================================= +/* +MeshMachine::CNodeActivityBase* CStopActivity::New(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode) + { + TAny* space = BorrowPreallocatedSpace(aNode, sizeof(CStopActivity)); + CStopActivity* self = new (space) CStopActivity(aActivitySig, aNode); + self->AppendPreallocatedActivity(); + return self; + } +CStopActivity::CStopActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode) + : CNodeRetryActivity(aActivitySig, aNode), + APreallocatedOriginators<10>(iOriginators) + { + } + +void CStopActivity::Destroy() + { + this->~CStopActivity(); //Run the destructor + ReturnPreallocatedSpace(this); + } + +CStopActivity::~CStopActivity() + { + //This is a gone down activity. Error mode is its only/natural state + //CGoneDownActivity inherits ultimatelly from CNodeActivityBase, which + //will attempt to interpret the error mode as a failure to execute (and + //auto respond to orignators), which we don't want. Hence clearing + //the error and allowing 'this' to die peacefully. + SetError(KErrNone); + } +*/ EXPORT_DEFINE_SMELEMENT(CStartActivity::TAwaitingBindToCompleteOrCancel, NetStateMachine::MState, CStartActivity::TContext) TBool CStartActivity::TAwaitingBindToCompleteOrCancel::Accept() { diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/core_states/ss_corepractivities.h --- a/datacommsserver/esockserver/core_states/ss_corepractivities.h Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/core_states/ss_corepractivities.h Thu Jul 15 20:01:43 2010 +0300 @@ -888,17 +888,24 @@ // //-========================================================= -class CGoneDownActivity : public MeshMachine::CNodeRetryActivity +class CGoneDownActivity : public MeshMachine::CNodeRetryActivity, protected MeshMachine::APreallocatedOriginators<2> { public: - static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); + static MeshMachine::CNodeActivityBase* New(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); protected: CGoneDownActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); virtual TBool IsIdle() const; virtual void StartL(MeshMachine::TNodeContextBase& aContext, const Messages::XNodePeerId& aOriginator, const NetStateMachine::TStateTriple& aFirst); virtual ~CGoneDownActivity(); - + virtual void Destroy(); + +private: + /* + Private NewL with no implementation to hide the CNodeActivityBase::NewL + Creation of preallocated activities doesn't fail and hence a non-leaving ::New should be used instead*/ + static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); + public: TUint iGoneDownApId; @@ -915,6 +922,34 @@ DECLARE_SMELEMENT_FOOTER( TSendErrorRecoveryReq ) }; +//-========================================================= +// +//Stop Activity +// +//-========================================================= +/* +class CStopActivity : public MeshMachine::CNodeRetryActivity + { + static const TUint KPreallocatedStopActivitySize = sizeof(CStopActivity) + sizeof(MeshMachine::APreallocatedOriginators<10>); +public: + static MeshMachine::CNodeActivityBase* New(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); +protected: + CStopActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); + virtual ~CStopActivity(); + virtual void Destroy(); +private: +*/ + /* + Private NewL with no implementation to hide the CNodeActivityBase::NewL + Creation of preallocated activities doesn't fail and hence a non-leaving ::New should be used instead + */ + +/* +static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); + + }; +*/ + } //namespace PRActivities diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/core_states/ss_coreprstates.cpp --- a/datacommsserver/esockserver/core_states/ss_coreprstates.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/core_states/ss_coreprstates.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -764,7 +764,7 @@ //TODO: TNodePeerId should become internal. When this happens, FirstOriginator should return // RNodeInterface. iContext.iNodeActivity->PostRequestTo( - address_cast(iContext.iNodeActivity->SoleOriginator().RecipientId()), + iContext.iNodeActivity->SoleOriginator().Peer(), TCFDataClient::TBindTo(binderResponse.iNodeId).CRef()); } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/eabi/esocksvrU.DEF --- a/datacommsserver/esockserver/eabi/esocksvrU.DEF Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/eabi/esocksvrU.DEF Thu Jul 15 20:01:43 2010 +0300 @@ -1961,4 +1961,5 @@ _ZThn4_N5ESock23TTierTypeIdFactoryQuery5MatchERN9Factories18TFactoryObjectInfoE @ 1960 NONAME _ZN5ESock20CMMCommsProviderBase10AddClientLERKN8Messages7TNodeIdERKNS1_11TClientTypeEPv @ 1961 NONAME _ZThn36_N5ESock20CMMCommsProviderBase10AddClientLERKN8Messages7TNodeIdERKNS1_11TClientTypeEPv @ 1962 NONAME + _ZN5ESock13ACFMMNodeBase10ConstructLEi @ 1963 NONAME diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/inc/es_commsdataobject.h --- a/datacommsserver/esockserver/inc/es_commsdataobject.h Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/inc/es_commsdataobject.h Thu Jul 15 20:01:43 2010 +0300 @@ -112,7 +112,14 @@ EOperationSet = 0, /** Client requested that the object retreive data from a provider */ - EOperationGet = 1 + EOperationGet = 1, + + /** + Default value for uninitialized requests. + This is only used as a sanity checking measure where the implementation of a + CommsDataObject has failed to explicitly specify the client requested operation, i.e. get or set + */ + EOperationUninitialized = 0xFFFFFFFF }; @@ -160,7 +167,7 @@ @see MAccessPointConfigApi */ XCommsDataObject(TUint aFlags) - : iReqItfExtId((TUint)EAccessPointConfigApi), iFlags(aFlags) + : iOperationMode(EOperationUninitialized), iReqItfExtId((TUint)EAccessPointConfigApi), iFlags(aFlags) { __ASSERT_DEBUG((aFlags & ~EAllFlags) == 0, User::Panic(KSpecAssert_ESocks_cmsdtbjct, 1)); __ASSERT_DEBUG((aFlags & EOperationSupportMask) != 0, User::Panic(KSpecAssert_ESocks_cmsdtbjct, 2)); @@ -178,7 +185,7 @@ @param aReqItfExtId An interface identifier from TSupportedCommsApiExt. */ XCommsDataObject(TUint aFlags, TUint aReqItfExtId) - : iReqItfExtId(aReqItfExtId), iFlags(aFlags) + : iOperationMode(EOperationUninitialized), iReqItfExtId(aReqItfExtId), iFlags(aFlags) { __ASSERT_DEBUG((aFlags & ~EAllFlags) == 0, User::Panic(KSpecAssert_ESocks_cmsdtbjct, 3)); __ASSERT_DEBUG((aFlags & EOperationSupportMask) != 0, User::Panic(KSpecAssert_ESocks_cmsdtbjct, 4)); diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/inc/ss_mmnode.h --- a/datacommsserver/esockserver/inc/ss_mmnode.h Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/inc/ss_mmnode.h Thu Jul 15 20:01:43 2010 +0300 @@ -49,6 +49,8 @@ { } + IMPORT_C void ConstructL(TInt aSize = MeshMachine::KUseDefaultPreallocatedSize); //When KUseDefaultPreallocatedSize, KDefaultMaxPreallocatedActivitySize will be used + /** Fetch the interface control for a given interface id @param aInterfaceId Interface id to fetch control for. diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/ssock/ss_conn.cpp --- a/datacommsserver/esockserver/ssock/ss_conn.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/ssock/ss_conn.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -71,12 +71,6 @@ using namespace MeshMachine; using namespace Den; -//We reserve space for two preallocated activities that may start concurrently on the connection -//node: destroy (connection close) and connection stop. -static const TUint KDefaultMaxPreallocatedActivityCount = 2; -static const TUint KMaxPreallocatedActivitySize = sizeof(CNodeRetryParallelActivity) + sizeof(APreallocatedOriginators<4>); -static const TUint KConnectionPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; - // //Activities serving client (RConnection) requests namespace ConnectionStartActivity @@ -312,7 +306,7 @@ namespace ConnectionGoingDownActivity { -DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityGoneDown, ConnectionGoingDown, TCFControlClient::TGoneDown, PRActivities::CGoneDownActivity::NewL) +DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityGoneDown, ConnectionGoingDown, TCFControlClient::TGoneDown, PRActivities::CGoneDownActivity::New) FIRST_NODEACTIVITY_ENTRY(ConnStates::TAwaitingGoneDown, MeshMachine::TNoTag) THROUGH_NODEACTIVITY_ENTRY(KNoTag, ConnectionGoingDownActivity::TStoreGoneDownError, MeshMachine::TNoTag) THROUGH_NODEACTIVITY_ENTRY(KNoTag, SubSessStates::TCancelAndCloseClientExtIfaces, MeshMachine::TNoTag) @@ -514,7 +508,7 @@ void CConnection::ConstructL() { - MeshMachine::AMMNodeBase::ConstructL(KConnectionPreallocatedActivityBufferSize); + MeshMachine::AMMNodeBase::ConstructL(); CSockSubSession::ConstructL(NULL); iConnectionInfo = CConnectionInfo::NewL(UniqueId()); diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/ssock/ss_connstates.cpp --- a/datacommsserver/esockserver/ssock/ss_connstates.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/ssock/ss_connstates.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -470,9 +470,11 @@ __ASSERT_DEBUG(iContext.iNodeActivity, ConnPanic(KPanicNoActivity)); CSubConnection* waitingSubConn = iContext.Node().Session()->CSubConnectionFromHandle(static_cast(*iContext.iNodeActivity).Int0()); User::LeaveIfError(waitingSubConn != NULL ? KErrNone : KErrCancel); - + RNodeInterface* waitingSubConnPeer = iContext.Node().FindClient(waitingSubConn->Id()); //To my surprise SC is a peer of this (so must use peer handle when talking to it) + __ASSERT_DEBUG(waitingSubConnPeer, ConnPanic(KPanicNoDataClient)); + TCFServiceProvider::TCommsBinderResponse& binderResp = message_cast(iContext.iMessage); - iContext.iNodeActivity->PostRequestTo(waitingSubConn->Id(), + iContext.iNodeActivity->PostRequestTo(*waitingSubConnPeer, TCFDataClient::TBindTo(binderResp.iNodeId).CRef()); } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/ssock/ss_flowrequeststates.cpp --- a/datacommsserver/esockserver/ssock/ss_flowrequeststates.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/ssock/ss_flowrequeststates.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -96,8 +96,8 @@ TCFServiceProvider::TCommsBinderResponse& br = message_cast(iContext.iMessage); - iContext.Node().AddClientL(br.iNodeId, TClientType(TCFClientType::EServProvider, TCFClientType::EDefault)); - iContext.iNodeActivity->PostRequestTo(br.iNodeId, TCFServiceProvider::TJoinRequest(iContext.NodeId(), + RNodeInterface* brPeer = iContext.Node().AddClientL(br.iNodeId, TClientType(TCFClientType::EServProvider, TCFClientType::EDefault)); + iContext.iNodeActivity->PostRequestTo(*brPeer, TCFServiceProvider::TJoinRequest(iContext.NodeId(), TClientType(TCFClientType::ECtrl)).CRef()); } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/ssock/ss_mmcommsprov.cpp --- a/datacommsserver/esockserver/ssock/ss_mmcommsprov.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/ssock/ss_mmcommsprov.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -33,10 +33,6 @@ using namespace ESock; using namespace Messages; -//We reserve space for two preallocated activities that may start concurrently on the connection -//node: destroy (connection close) and connection stop. -static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>); - CMMCommsProviderBase::CMMCommsProviderBase(CCommsFactoryBase& aFactory, const MeshMachine::TNodeActivityMap& aActivityMap) : ACommsFactoryNodeId(aFactory), @@ -123,7 +119,7 @@ if(aClientType.Type() == TCFClientType::ECtrl) { - TRAPD(err, nodeInterface->PreAllocL(KMaxPreallocatedActivitySize)); + TRAPD(err, nodeInterface->PreAllocL(MeshMachine::KDefaultMaxPreallocatedActivitySize)); if(err!=KErrNone) { RemoveClient(nodeInterface->RecipientId()); diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/ssock/ss_mmnode.cpp --- a/datacommsserver/esockserver/ssock/ss_mmnode.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/ssock/ss_mmnode.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -19,12 +19,26 @@ #include #include +#include using namespace NetStateMachine; using namespace Messages; using namespace MeshMachine; using namespace ESock; +EXPORT_C void ACFMMNodeBase::ConstructL(TInt aSize) + { + //Preallocate space for preallocated activities + if (aSize==KUseDefaultPreallocatedSize) + { + //Nodes will usually use the default parameter (-1) and rely on KDefaultPreallocatedActivityBufferSize. + //We do not use KDefaultPreallocatedActivityBufferSize as the default argument to avoid publishing of + //this constant or KDefaultMaxPreallocatedActivityCount/KDefaultMaxPreallocatedActivitySize (either can be + //freely changed at any time). + aSize = KDefaultMaxPreallocatedActivityCount * KDefaultMaxPreallocatedActivitySize; + } + AMMNodeBase::ConstructL(aSize); + } EXPORT_C void ACFMMNodeBase::HandlePassThroughMessage(TNodeContextBase& aContext) { diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_DummyProvider/configs/te_dummyprovider_011.ini --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/datacommsserver/esockserver/test/TE_DummyProvider/configs/te_dummyprovider_011.ini Thu Jul 15 20:01:43 2010 +0300 @@ -0,0 +1,29 @@ +[CreateSockSvr1] +SocketServName=SockSvr1 + +[CreateConn1] +ConnName=Conn1 + +[ConnectSockSvr1] +SocketServName=SockSvr1 + +[OpenConn1] +ConnName=Conn1 +SocketServName=SockSvr1 +ConnType=271069227 + +[StartConn1] +ConnName=Conn1 +SocketServName=SockSvr1 +SNAP=10 +ConnType=271069227 + +[StopConn1] +ConnName=Conn1 +ConnStopType=EStopNormal + +[CloseConn1] +ConnName=Conn1 + +[CloseSockSvr1] +SocketServName=SockSvr1 \ No newline at end of file diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_DummyProvider/group/TE_DummyProvider.iby --- a/datacommsserver/esockserver/test/TE_DummyProvider/group/TE_DummyProvider.iby Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/TE_DummyProvider/group/TE_DummyProvider.iby Thu Jul 15 20:01:43 2010 +0300 @@ -28,8 +28,9 @@ data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_005.script TestData\scripts\te_dummyprovider_005.script data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_006.script TestData\scripts\te_dummyprovider_006.script data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_008.script TestData\scripts\te_dummyprovider_008.script -data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_008.script TestData\scripts\te_dummyprovider_009.script -data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_008.script TestData\scripts\te_dummyprovider_010.script +data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_009.script TestData\scripts\te_dummyprovider_009.script +data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_010.script TestData\scripts\te_dummyprovider_010.script +data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_011.script TestData\scripts\te_dummyprovider_011.script data=EPOCROOT##epoc32\data\z\TestData\scripts\te_dummyprovider_incomingSCPR.script TestData\scripts\te_dummyprovider_incomingSCPR.script data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyproviders.cfg TestData\configs\te_dummyproviders.cfg @@ -40,7 +41,11 @@ data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyprovider_005.ini TestData\configs\te_dummyprovider_005.ini data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyprovider_006.ini TestData\configs\te_dummyprovider_006.ini data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyprovider_008.ini TestData\configs\te_dummyprovider_008.ini -data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyprovider_008.ini TestData\configs\te_dummyprovider_009.ini -data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyprovider_008.ini TestData\configs\te_dummyprovider_010.ini +data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyprovider_009.ini TestData\configs\te_dummyprovider_009.ini +data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyprovider_010.ini TestData\configs\te_dummyprovider_010.ini +data=EPOCROOT##epoc32\data\z\TestData\configs\te_dummyprovider_011.ini TestData\configs\te_dummyprovider_011.ini +data=EPOCROOT##epoc32\data\z\TestData\configs\TE_DummyProvider_ip.tcpip.esk TestData\configs\TE_DummyProvider_ip.tcpip.esk + + #endif // __TE_DummyProviders_IBY__ diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_DummyProvider/group/bld.inf --- a/datacommsserver/esockserver/test/TE_DummyProvider/group/bld.inf Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/TE_DummyProvider/group/bld.inf Thu Jul 15 20:01:43 2010 +0300 @@ -31,6 +31,7 @@ ../scripts/te_dummyprovider_008.script z:/testdata/scripts/te_dummyprovider_008.script ../scripts/te_dummyprovider_009.script z:/testdata/scripts/te_dummyprovider_009.script ../scripts/te_dummyprovider_010.script z:/testdata/scripts/te_dummyprovider_010.script +../scripts/te_dummyprovider_011.script z:/testdata/scripts/te_dummyprovider_011.script ../scripts/te_dummyprovider_incomingSCPR.script z:/testdata/scripts/te_dummyprovider_incomingSCPR.script @@ -44,4 +45,5 @@ ../configs/te_dummyprovider_008.ini z:/testdata/configs/te_dummyprovider_008.ini ../configs/te_dummyprovider_009.ini z:/testdata/configs/te_dummyprovider_009.ini ../configs/te_dummyprovider_010.ini z:/testdata/configs/te_dummyprovider_010.ini +../configs/te_dummyprovider_011.ini z:/testdata/configs/te_dummyprovider_011.ini ../configs/TE_DummyProvider_ip.tcpip.esk z:/testdata/configs/TE_DummyProvider_ip.tcpip.esk diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider.script --- a/datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider.script Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider.script Thu Jul 15 20:01:43 2010 +0300 @@ -35,6 +35,7 @@ RUN_SCRIPT z:\testdata\scripts\te_dummyprovider_008.script RUN_SCRIPT z:\testdata\scripts\te_dummyprovider_009.script RUN_SCRIPT z:\testdata\scripts\te_dummyprovider_010.script +RUN_SCRIPT z:\testdata\scripts\te_dummyprovider_011.script RUN_SCRIPT z:\testdata\scripts\te_esock_test_unloadesockForced.script diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_004.script --- a/datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_004.script Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_004.script Thu Jul 15 20:01:43 2010 +0300 @@ -26,7 +26,16 @@ RUN_SCRIPT z:\TestData\scripts\te_esock_test_loadesock.script START_TESTCASE COMINF-ESOCK-DummyProviders-004 -//! @SYMTestCaseID COMINF-ESOCK-DummyProviders-004 +//! @SYMTestCaseID COMINF-ESOCK-DummyProviders-004 +//! @SYMTestCaseDesc Tests the TCFServiceProvider::TStart/TStop semantics on the managemnet plane. +//! @SYMTestActions Gets the MCPR to stop the control and data planes, whilst keeping itself alive. +// Gets the MCPR to restart the control and data planes, +// Uses RConnectionServ to monitor that connections are being stopped and started. +// Gets the MCPR to stop the control and data planes and let itself be removed. +//! @SYMTestExpectedResults Access points report started/stopped via RConnectionServ. No crashes. +//! @SYMTestPriority Critical +//! @SYMTestType CT +//! @SYMComponent comms-infras_esock RUN_TEST_STEP 100 te_esockteststepsSuite CreateRConnectionServStep z:\testdata\configs\te_dummyprovider_004.ini CreateConnectionServ1 RUN_TEST_STEP 100 te_esockteststepsSuite ConnectRConnectionServStep z:\testdata\configs\te_dummyprovider_004.ini ConnectConnectionServ1 @@ -67,4 +76,4 @@ RUN_SCRIPT Z:\TestData\scripts\te_esock_test_unloadesockForced.script -PRINT Completed CASE003 +PRINT Completed CASE004 diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_009.script --- a/datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_009.script Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_009.script Thu Jul 15 20:01:43 2010 +0300 @@ -29,6 +29,8 @@ //! @SYMComponent comms-infras_esock RUN_SCRIPT Z:\TestData\scripts\te_esock_test_unloadesockForced.script +RUN_UTILS MkDir c:\private\101f7989\ +RUN_UTILS MkDir c:\private\101f7989\ESock\ RUN_UTILS CopyFile c:\private\101f7989\ESock\ip.tcpip.esk c:\private\101f7989\ESock\ip.tcpip.esk.te_RSubConnectionCase70.archive RUN_UTILS DeleteFile c:\private\101f7989\ESock\ip.tcpip.esk RUN_UTILS CopyFile z:\testdata\configs\TE_DummyProvider_ip.tcpip.esk c:\private\101f7989\ESock\ip.tcpip.esk diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_011.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_011.script Thu Jul 15 20:01:43 2010 +0300 @@ -0,0 +1,48 @@ +// +// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +PRINT Running CASE011 +PRINT Two dummy layers able to start successfully +PRINT Execute the crazy start/wait/close loop increasing wait with every iteration. +PRINT See how the stack manages cancelations at distinct stages. + + +// +LOAD_SUITE te_esockteststepsSuite -SharedData +RUN_SCRIPT z:\TestData\scripts\te_esock_test_loadesock.script + +START_TESTCASE COMINF-ESOCK-DummyProviders-011 +//! @SYMTestCaseID COMINF-ESOCK-DummyProviders-011 +//! @SYMTestCaseDesc Tests the resiliance of the RConnection::Start to cancelations (induced by RConnection::Stop). +//! @SYMTestActions Execute the crazy start/wait/close loop increasing wait with every iteration. +//! @SYMTestExpectedResults No crashes, all operations complete (typically with KErrCancel, but that's not cared for) +//! @SYMTestPriority Critical +//! @SYMTestType CT +//! @SYMComponent comms-infras_esock + +RUN_TEST_STEP 100 te_esockteststepsSuite creatersocketservStep z:\testdata\configs\te_dummyprovider_011.ini CreateSockSvr1 +RUN_TEST_STEP 100 te_esockteststepsSuite createrconnectionStep z:\testdata\configs\te_dummyprovider_011.ini CreateConn1 +RUN_TEST_STEP 100 te_esockteststepsSuite connectrsocketservStep z:\testdata\configs\te_dummyprovider_011.ini ConnectSockSvr1 +RUN_TEST_STEP 100 te_esockteststepsSuite openrconnectionStep z:\testdata\configs\te_dummyprovider_011.ini OpenConn1 +RUN_TEST_STEP 100 te_esockteststepsSuite StartCloseCrazyLoopRConnectionStep z:\testdata\configs\te_dummyprovider_011.ini StartConn1 +RUN_TEST_STEP 100 te_esockteststepsSuite closerconnectionStep z:\testdata\configs\te_dummyprovider_011.ini CloseConn1 +RUN_TEST_STEP 100 te_esockteststepsSuite closersocketservStep z:\testdata\configs\te_dummyprovider_011.ini CloseSockSvr1 +RUN_TEST_STEP 100 te_esockteststepsSuite cleanallStep +END_TESTCASE COMINF-ESOCK-DummyProviders-011 + +RUN_SCRIPT Z:\TestData\scripts\te_esock_test_unloadesockForced.script + +PRINT Completed CASE011 diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_EsockTestSteps/inc/Connections.TestSteps.h --- a/datacommsserver/esockserver/test/TE_EsockTestSteps/inc/Connections.TestSteps.h Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/TE_EsockTestSteps/inc/Connections.TestSteps.h Thu Jul 15 20:01:43 2010 +0300 @@ -190,21 +190,73 @@ Note that since the test is normally executed by a thread of lower priority than ESock_IP, it relies on ESock_IP yielding (otherwise it won't test different phases. For instance DummyMCPR will artificially yield on TCFServiceProvider::TJoinRequest. -NetMCPR will not normally yield as is. +NetMCPR will not normally yield as is. DummyFlowFactory will yield on serving a TFindOrCreateRequest. @internalComponent */ class CStartStopCrazyLoopRConnectionStep : public CStartRConnectionStep { public: + enum { + /* + * The test executes a loop of starting and then stopping a connection at discrete, growing intervals. + * It is crucial that enough iterations are executed, as otherwise the test isn't doing its job. + * The test will fail if this is detected. As iteration gaps are time-based the test first calibrates + * itself by running CStartStopCrazyLoopRConnectionStep::CalibrateStart to determine how + * much time does the start take in order to chop this span further into ELoops intevals. + * Calibration isn't uterrly precise and it can be that a connection startup executed within + * the loop completes quicker than during calibration. It has been in fact observed + * in the overnight builds (about 7.5%). A number of things can be done to accomdate for that. + * The approach chosen is to: + * (1) Plan for EPlannedLoops (chop down the CStartStopCrazyLoopRConnectionStep::CalibrateStart + * into EPlannedLoops + * (2) Insist on excuting at least EMandatoryLoops (the test will fail if less iterations are executed) + * (3) Keep on iterating beyond EPlannedLoops until the snooze slides of the connection + * startup time (the calbrated connection startup time equally might have been unrepresentativelly short) + */ + EPlannedLoops = 15, + EMandatoryLoops = 14, + }; + CStartStopCrazyLoopRConnectionStep(CCEsockTestBase*& aEsockTest); + virtual ~CStartStopCrazyLoopRConnectionStep(); + TVerdict doSingleTestStep(); TInt CalibrateStart(); + virtual TInt doLoopStep(TInt aTimerVal); + +protected: + RTimer iTimer; + TRequestStatus* ipConnectionStartStatus; }; _LIT(KStartStopCrazyLoopRConnectionStep,"StartStopCrazyLoopRConnectionStep"); /** +Class implementing StartCloseCrazyLoopRConnectionStep +The test does a loop, where every iteration: +(1) Starts the connection +(2) Snoozes for an +(3) Closes the connection injecting a cancel at that stage of the connection start +(4) Increases the a bit so that next time round the cancel is injected at a different stage. + +Note that since the test is normally executed by a thread of lower priority than ESock_IP, it relies on +ESock_IP yielding (otherwise it won't test different phases. +For instance DummyMCPR will artificially yield on TCFServiceProvider::TJoinRequest. +NetMCPR will not normally yield as is. DummyFlowFactory will yield on serving a TFindOrCreateRequest. + +@internalComponent +*/ +class CStartCloseCrazyLoopRConnectionStep : public CStartStopCrazyLoopRConnectionStep + { +public: + CStartCloseCrazyLoopRConnectionStep(CCEsockTestBase*& aEsockTest); + virtual TInt doLoopStep(TInt aTimerVal); + }; + +_LIT(KStartCloseCrazyLoopRConnectionStep,"StartCloseCrazyLoopRConnectionStep"); + +/** Class implementing openrconnectionStep @internalComponent diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_EsockTestSteps/src/Connections.TestSteps.cpp --- a/datacommsserver/esockserver/test/TE_EsockTestSteps/src/Connections.TestSteps.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/TE_EsockTestSteps/src/Connections.TestSteps.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -286,6 +286,12 @@ return KErrCorrupt; } + if (iEsockTest->OpenConnection(iParams) != KErrNone) + { + INFO_PRINTF1(_L("Can't reopen connection, most likely you didn't supply the session name")); + return KErrCorrupt; + } + timeBegin.HomeTime(); TInt error = iEsockTest->StartConnection(iParams); if (error != KErrNone) @@ -299,42 +305,41 @@ } timeEnd.HomeTime(); iEsockTest->StopConnection(iParams); + iEsockTest->CloseConnection(iParams.iConnectionName); + return timeEnd.MicroSecondsFrom(timeBegin).Int64(); } +CStartStopCrazyLoopRConnectionStep::~CStartStopCrazyLoopRConnectionStep() + { + iTimer.Close(); + } TVerdict CStartStopCrazyLoopRConnectionStep::doSingleTestStep() { // Default to failing SetTestStepResult(EFail); iParams.iAsynch = ETrue; //force async. - RTimer timer; - TInt error = timer.CreateLocal(); + TInt error = iTimer.CreateLocal(); if (error!=KErrNone) { INFO_PRINTF2(_L("Creating RTimer object failed with %d"), error); return TestStepResult(); } - TRequestStatus timerRequestStatus; - TRequestStatus* pConnectionStartStatus = new TRequestStatus; - if (pConnectionStartStatus == NULL) + ipConnectionStartStatus = new TRequestStatus; + if (ipConnectionStartStatus == NULL) { INFO_PRINTF1(_L("Heap allocation for TRequestStatus failed")); - timer.Close(); return TestStepResult(); } - error = iEsockTest->iRequestStatuses.Add(pConnectionStartStatus, iParams.iConnectionName); + error = iEsockTest->iRequestStatuses.Add(ipConnectionStartStatus, iParams.iConnectionName); //And will be owned here if (error!=KErrNone) { INFO_PRINTF2(_L("Failed "), error); - timer.Close(); - delete pConnectionStartStatus; return TestStepResult(); } - TRequestStatus& connectionStartStatus = *pConnectionStartStatus; - const TInt KLoops = 10; INFO_PRINTF1(_L("Calibrating timer by running full start")); //Well, we're running the full start twice as the first run is likely to take more than the representative time. TInt timerIncrement = Min(CalibrateStart(), CalibrateStart()); @@ -343,64 +348,119 @@ INFO_PRINTF2(_L("Full start failed, unable to calibrate, test failed with %d"), timerIncrement); return TestStepResult(); } - INFO_PRINTF3(_L("Start took %dus, will divide by %d and use as the increment"), timerIncrement, KLoops); - + INFO_PRINTF3(_L("Start took %dus, will divide by %d and use as the increment"), timerIncrement, EPlannedLoops); - TInt timerVal = 1; - timerIncrement /= KLoops; + timerIncrement /= EPlannedLoops; + - INFO_PRINTF1(_L("Beginning crazy start/stop loop")); - - for (TInt i = 1; i < KLoops+1; i++) + /*======================================================= + * The loop + */ + TInt timerVal = 1; + TInt i = 0; + INFO_PRINTF1(_L("Beginning crazy loop")); + while (ETrue) { + if (++i > (2 * EPlannedLoops)) + { + INFO_PRINTF1(_L("The test has been executing far too many iterations than can be reasonably expected, aborting..")); + return TestStepResult(); + } INFO_PRINTF2(_L("[Loop %d], Starting a new loop=============================="), i); - INFO_PRINTF2(_L("[Loop %d], Closing connection"), i); - iEsockTest->CloseConnection(iParams.iConnectionName); - INFO_PRINTF2(_L("[Loop %d], Re-openning connection"), i); + INFO_PRINTF2(_L("***********Re-openning connection"), i); if (iEsockTest->OpenConnection(iParams) != KErrNone) { INFO_PRINTF1(_L("Can't reopen connection, most likely you didn't supply the session name")); - timer.Close(); - return TestStepResult(); - } - INFO_PRINTF2(_L("[Loop %d], Starting connection (asynch)"), i); - error = iEsockTest->StartConnection(iParams); - if (error != KErrNone) - { - INFO_PRINTF1(_L("Starting connection failed, aborting")); - timer.Close(); - return TestStepResult(); - } - INFO_PRINTF3(_L("[Loop %d], Setting timer to %dus .zzz...."), i, timerVal); - timer.After(timerRequestStatus,timerVal); - User::WaitForRequest(timerRequestStatus,connectionStartStatus); - if (timerRequestStatus.Int() == KRequestPending) - { - INFO_PRINTF2(_L("Connection Start completed with %d"), connectionStartStatus.Int()); - INFO_PRINTF1(_L("Irrespective of the start result the test has failed, because it hadn't execute enough iterations")); - //If you get this a lot this means there;s a flaw in the logic of this test and for some reason the execution of - //RConnection::Start speeds up with time. You may want to re-calibrate then and rerun the loop again with finer - //interval. - timer.Cancel(); - User::WaitForRequest(timerRequestStatus); - timer.Close(); return TestStepResult(); } + error = doLoopStep(timerVal); + if ( error == KErrUnderflow ) + { + if ( i < EMandatoryLoops ) + { + INFO_PRINTF1(_L("The test didn't execute enough iterations and hence hasn't tested what needed to be tested")); + return TestStepResult(); + } + break; //The only EPass exit condition + } + else if ( error != KErrNone ) + { + INFO_PRINTF2(_L("Loop test has failed with %d"), error); + return TestStepResult(); + } timerVal += timerIncrement; - INFO_PRINTF2(_L("[Loop %d], ....zzz. Stopping connection"), i); - iEsockTest->StopConnection(iParams); - User::WaitForRequest(connectionStartStatus); - INFO_PRINTF2(_L("[Loop %d], Connection stopped"), i); + + INFO_PRINTF2(_L("***********Closing connection"), i); + iEsockTest->CloseConnection(iParams.iConnectionName); } - timer.Close(); + SetTestStepResult(EPass); return TestStepResult(); } +TInt CStartStopCrazyLoopRConnectionStep::doLoopStep(TInt aTimerVal) + { + TRequestStatus timerRequestStatus; + + INFO_PRINTF1(_L("***********Starting connection (asynch)")); + TInt error = iEsockTest->StartConnection(iParams); + if (error != KErrNone) + { + INFO_PRINTF1(_L("Starting connection failed, aborting")); + return error; + } + INFO_PRINTF2(_L("***********Setting timer to %dus .zzz...."), aTimerVal); + iTimer.After(timerRequestStatus,aTimerVal); + User::WaitForRequest(timerRequestStatus, *ipConnectionStartStatus); + if (timerRequestStatus.Int() == KRequestPending) + { + INFO_PRINTF2(_L("Connection Start completed with %d and before the timer"), ipConnectionStartStatus->Int()); + iTimer.Cancel(); + User::WaitForRequest(timerRequestStatus); + return ipConnectionStartStatus->Int() == KErrNone ? KErrUnderflow : ipConnectionStartStatus->Int(); //Whether this is fatal for the test or not, will be determined by the caller; + } + + INFO_PRINTF1(_L("*********** ....zzz. Stopping connection")); + iEsockTest->StopConnection(iParams); + User::WaitForRequest(*ipConnectionStartStatus); + INFO_PRINTF1(_L("***********Connection stopped")); + return KErrNone; + } +// CStartCloseCrazyLoopRConnectionStep +//----------------- +CStartCloseCrazyLoopRConnectionStep::CStartCloseCrazyLoopRConnectionStep(CCEsockTestBase*& aEsockTest) +: CStartStopCrazyLoopRConnectionStep(aEsockTest) + { + SetTestStepName(KStartCloseCrazyLoopRConnectionStep); + } + +TInt CStartCloseCrazyLoopRConnectionStep::doLoopStep(TInt aTimerVal) + { + TRequestStatus timerRequestStatus; + + INFO_PRINTF1(_L("***********Starting connection (asynch)")); + TInt error = iEsockTest->StartConnection(iParams); + if (error != KErrNone) + { + INFO_PRINTF1(_L("Starting connection failed, aborting")); + return error; + } + INFO_PRINTF2(_L("***********Setting timer to %dus .zzz...."), aTimerVal); + iTimer.After(timerRequestStatus,aTimerVal); + User::WaitForRequest(timerRequestStatus, *ipConnectionStartStatus); + if (timerRequestStatus.Int() == KRequestPending) + { + INFO_PRINTF2(_L("Connection Start completed with %d and before the timer"), ipConnectionStartStatus->Int()); + iTimer.Cancel(); + User::WaitForRequest(timerRequestStatus); + return ipConnectionStartStatus->Int() == KErrNone ? KErrUnderflow : ipConnectionStartStatus->Int(); //Whether this is fatal for the test or not, will be determined by the caller; + } + return KErrNone; + } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/TE_EsockTestSteps/src/Te_esockteststepsSuiteServer.cpp --- a/datacommsserver/esockserver/test/TE_EsockTestSteps/src/Te_esockteststepsSuiteServer.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/TE_EsockTestSteps/src/Te_esockteststepsSuiteServer.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -281,7 +281,9 @@ else if(aStepName.CompareF (KStartRConnectionStep) == 0) testStep = new CStartRConnectionStep(iEsockTest); else if(aStepName.CompareF (KStartStopCrazyLoopRConnectionStep) == 0) - testStep = new CStartStopCrazyLoopRConnectionStep(iEsockTest); + testStep = new CStartStopCrazyLoopRConnectionStep(iEsockTest); + else if(aStepName.CompareF (KStartCloseCrazyLoopRConnectionStep) == 0) + testStep = new CStartCloseCrazyLoopRConnectionStep(iEsockTest); else if(aStepName.CompareF (KAwaitRConnectionStartComplete) == 0) testStep = new CAwaitRConnectionStartComplete(iEsockTest); diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/providers/dummy/src/dummypr_connprov.cpp --- a/datacommsserver/esockserver/test/providers/dummy/src/dummypr_connprov.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/providers/dummy/src/dummypr_connprov.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -47,11 +47,6 @@ using namespace MeshMachine; using namespace PRActivities; -//We reserve space for two preallocated activities that may start concurrently on the CPR -//node: destroy and data client stop. -static const TUint KDefaultMaxPreallocatedActivityCount = 2; -static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>); -static const TUint KDummyCPRPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; static const TUint KDestroyDelay = 3000; //-================================================ // @@ -251,7 +246,7 @@ { CDummyConnectionProvider* self = new (ELeave) CDummyConnectionProvider(aFactory, DummyCPRStates::stateMap::Self(), aConnStatus); CleanupStack::PushL(self); - self->ConstructL(KDummyCPRPreallocatedActivityBufferSize); + self->ConstructL(); CleanupStack::Pop(self); return self; } @@ -260,7 +255,7 @@ { CDummyConnectionProvider* self = new (ELeave) CDummyConnectionProvider(aFactory, VanillaDummyCPRStates::stateMap::Self(), CDummyConnectionProvider::EConnNoIncoming); CleanupStack::PushL(self); - self->ConstructL(KDummyCPRPreallocatedActivityBufferSize); + self->ConstructL(); CleanupStack::Pop(self); return self; } diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/providers/dummy/src/dummypr_extended_subconnprov.cpp --- a/datacommsserver/esockserver/test/providers/dummy/src/dummypr_extended_subconnprov.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/providers/dummy/src/dummypr_extended_subconnprov.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -67,12 +67,6 @@ using namespace Messages; using namespace MeshMachine; -//We reserve space for two preallocated activities that may start concurrently on the extended SCPR -//node: destroy and data client stop. -static const TUint KDefaultMaxPreallocatedActivityCount = 2; -static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>); -static const TUint KDummyExtendedSCPRPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; - namespace DummyExtendedSCPRStates { DEFINE_SMELEMENT(TAwaitingBinderResponse, NetStateMachine::MState, DummyExtendedSCPRStates::TContext) @@ -376,7 +370,7 @@ void CDummyExtendedSubConnectionProvider::ConstructL() { - CCoreSubConnectionProvider::ConstructL(KDummyExtendedSCPRPreallocatedActivityBufferSize); + CCoreSubConnectionProvider::ConstructL(); } CDummyExtendedSubConnectionProvider::CDummyExtendedSubConnectionProvider(CSubConnectionProviderFactoryBase& aFactory) diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/providers/dummy/src/dummypr_factory.cpp --- a/datacommsserver/esockserver/test/providers/dummy/src/dummypr_factory.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/providers/dummy/src/dummypr_factory.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -329,6 +329,8 @@ ACommsFactoryNodeId* CDummyFlowFactory::DoFindOrCreateObjectL(TFactoryQueryBase& aQuery) { const TDefaultFlowFactoryQuery& query = static_cast(aQuery); + User::After(0.3*1000000); //Artificial yield to test cancellation. Do not remove. + if(query.iMessageId != TCFServiceProvider::TCommsBinderRequest::Id()) { //the factory only reacts to creation triggered by TCommsBinderRequest diff -r 07656293a99c -r cbb19216b74d datacommsserver/esockserver/test/providers/dummy/src/dummypr_subconnprov.cpp --- a/datacommsserver/esockserver/test/providers/dummy/src/dummypr_subconnprov.cpp Mon Jun 21 17:02:22 2010 +0300 +++ b/datacommsserver/esockserver/test/providers/dummy/src/dummypr_subconnprov.cpp Thu Jul 15 20:01:43 2010 +0300 @@ -38,12 +38,6 @@ using namespace ESock; using namespace MeshMachine; -//We reserve space for two preallocated activities that may start concurrently on the SCPR -//node: destroy and data client stop. -static const TUint KDefaultMaxPreallocatedActivityCount = 2; -static const TUint KMaxPreallocatedActivitySize = sizeof(MeshMachine::CNodeRetryParallelActivity) + sizeof(MeshMachine::APreallocatedOriginators<4>); -static const TUint KDummySCPRPreallocatedActivityBufferSize = KDefaultMaxPreallocatedActivityCount * KMaxPreallocatedActivitySize; - namespace DummySCPRStates { DEFINE_SMELEMENT(TRaiseGranted, NetStateMachine::MStateTransition, DummySCPRStates::TContext) @@ -125,7 +119,7 @@ if (iContext.iMessage.IsMessage()) { ASSERT(iContext.iNodeActivity); - iContext.iNodeActivity->SetPostedTo(iContext.iNodeActivity->SoleOriginator().Peer().RecipientId()); + iContext.iNodeActivity->SetPostedTo(iContext.iNodeActivity->SoleOriginator().Peer()); } return EFalse; } @@ -231,7 +225,7 @@ { CDummySubConnectionProvider* self = new (ELeave) CDummySubConnectionProvider(aFactory, DummySCPRStates::stateMap::Self()); CleanupStack::PushL(self); - self->ConstructL(KDummySCPRPreallocatedActivityBufferSize); + self->ConstructL(); CleanupStack::Pop(self); return self; } @@ -240,7 +234,7 @@ { CDummySubConnectionProvider* self = new (ELeave) CDummySubConnectionProvider(aFactory, VanillaDummySCPRStates::stateMap::Self()); CleanupStack::PushL(self); - self->ConstructL(KDummySCPRPreallocatedActivityBufferSize); + self->ConstructL(); CleanupStack::Pop(self); return self; }