Revision: 201027 RCL_3
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 15 Jul 2010 20:01:43 +0300
branchRCL_3
changeset 23 cbb19216b74d
parent 21 07656293a99c
child 24 00c6709d25aa
Revision: 201027 Kit: 2010127
commsfwsupport/commselements/MsgParser/Documentation/Message Structure Design.mdl
commsfwsupport/commselements/NetMeta/doc_pub/NetMeta_Design_Document.doc
commsfwsupport/commselements/NetSubscribe/documentation/NetSubscribe.mdl
commsfwsupport/commselements/StartServer/Documentation/Start Server Design.mdl
commsfwsupport/commselements/StartServer/doc_pub/Start Server Design Document.doc
commsfwsupport/commselements/StateMachine/Documentation/State Machine Design.mdl
commsfwsupport/commselements/StateMachine/doc_pub/State Machine Design Document.doc
commsfwsupport/commselements/commsfw/doc_pub/CFTransport Design Document.doc
commsfwsupport/commselements/commsfw/doc_pub/Comms Framework API.doc
commsfwsupport/commselements/commsfw/documentation/CFTransport Design Document.vsd
commsfwsupport/commselements/meshmachine/doc_pub/MeshMachineFundamentals.doc
commsfwsupport/commselements/meshmachine/inc/mm_activities.h
commsfwsupport/commselements/meshmachine/inc/mm_activities_internal.h
commsfwsupport/commselements/meshmachine/src/mm_node.cpp
commsfwsupport/commselements/nodemessages/doc_pub/NodeMessages_Design.doc
commsfwsupport/commselements/nodemessages/documentation/NodeMessages_Design.vsd
commsfwsupport/commselements/nodemessages/inc/nm_common.h
commsfwsupport/commselements/nodemessages/src/nm_messages.cpp
commsfwsupport/commselements/rootserver/doc_pub/Root Server API Reference.doc
commsfwsupport/commselements/rootserver/doc_pub/Root Server Design Document.doc
commsfwtools/commstools/svg/parselog.pl
commsfwutils/commsbufs/TS_mbufmgr/Test06SplitL.cpp
commsfwutils/commsbufs/mbufmgr/src/mb_chn.cpp
datacommsserver/esockserver/CoreProviders/src/corecpr.cpp
datacommsserver/esockserver/CoreProviders/src/corescpr.cpp
datacommsserver/esockserver/MobilityCoreProviders/src/mobilitycpr.cpp
datacommsserver/esockserver/bwins/esocksvrU.DEF
datacommsserver/esockserver/commsdataobjects/src/connectionqueryset.cpp
datacommsserver/esockserver/commsdataobjects/src/provinfoqueryset.cpp
datacommsserver/esockserver/core_states/ss_corepractivities.cpp
datacommsserver/esockserver/core_states/ss_corepractivities.h
datacommsserver/esockserver/core_states/ss_coreprstates.cpp
datacommsserver/esockserver/eabi/esocksvrU.DEF
datacommsserver/esockserver/inc/es_commsdataobject.h
datacommsserver/esockserver/inc/ss_mmnode.h
datacommsserver/esockserver/ssock/ss_conn.cpp
datacommsserver/esockserver/ssock/ss_connstates.cpp
datacommsserver/esockserver/ssock/ss_flowrequeststates.cpp
datacommsserver/esockserver/ssock/ss_mmcommsprov.cpp
datacommsserver/esockserver/ssock/ss_mmnode.cpp
datacommsserver/esockserver/test/TE_DummyProvider/configs/te_dummyprovider_011.ini
datacommsserver/esockserver/test/TE_DummyProvider/group/TE_DummyProvider.iby
datacommsserver/esockserver/test/TE_DummyProvider/group/bld.inf
datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider.script
datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_004.script
datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_009.script
datacommsserver/esockserver/test/TE_DummyProvider/scripts/te_dummyprovider_011.script
datacommsserver/esockserver/test/TE_EsockTestSteps/inc/Connections.TestSteps.h
datacommsserver/esockserver/test/TE_EsockTestSteps/src/Connections.TestSteps.cpp
datacommsserver/esockserver/test/TE_EsockTestSteps/src/Te_esockteststepsSuiteServer.cpp
datacommsserver/esockserver/test/providers/dummy/src/dummypr_connprov.cpp
datacommsserver/esockserver/test/providers/dummy/src/dummypr_extended_subconnprov.cpp
datacommsserver/esockserver/test/providers/dummy/src/dummypr_factory.cpp
datacommsserver/esockserver/test/providers/dummy/src/dummypr_subconnprov.cpp
--- 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<TLAYOUT>"
-			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<THEADER>"
-			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      	"<<template<TLAYOUT>>>")
-				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      	"<<template<THEADER>>>")
-				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<TConstant>")
-				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<TValue<TBigEndian>>")
-				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"))
Binary file commsfwsupport/commselements/NetMeta/doc_pub/NetMeta_Design_Document.doc has changed
--- 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<TEventClientData>"
-			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<TEventClientData>"
-		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<TEventClientData>"
-			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"))
--- 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"))
Binary file commsfwsupport/commselements/StartServer/doc_pub/Start Server Design Document.doc has changed
--- 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      	"<<asynch>>"
-				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      	"<<Interface>>")
-				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"))
Binary file commsfwsupport/commselements/StateMachine/doc_pub/State Machine Design Document.doc has changed
Binary file commsfwsupport/commselements/commsfw/doc_pub/CFTransport Design Document.doc has changed
Binary file commsfwsupport/commselements/commsfw/doc_pub/Comms Framework API.doc has changed
Binary file commsfwsupport/commselements/commsfw/documentation/CFTransport Design Document.vsd has changed
Binary file commsfwsupport/commselements/meshmachine/doc_pub/MeshMachineFundamentals.doc has changed
--- 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<Messages::XNodePeerId> 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<TOriginatorType> 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 <TInt ORIGINATORSCOUNT>
+// 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<ORIGINATORSCOUNT>
+                                      protected MeshMachine::APreallocatedOriginators<2>
 /**
 @internalTechnology
 */
@@ -1561,7 +1581,7 @@
 protected:
 	CPreallocatedNodeRetryActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode)
 	:	CNodeRetryActivity(aActivitySig, aNode),
-		APreallocatedOriginators<ORIGINATORSCOUNT>(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
--- 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;
--- 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<TUint8*>(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;
 			}
Binary file commsfwsupport/commselements/nodemessages/doc_pub/NodeMessages_Design.doc has changed
Binary file commsfwsupport/commselements/nodemessages/documentation/NodeMessages_Design.vsd has changed
--- 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,
 	};
 
 
--- 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<TNodeId>(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);
 	}
 
Binary file commsfwsupport/commselements/rootserver/doc_pub/Root Server API Reference.doc has changed
Binary file commsfwsupport/commselements/rootserver/doc_pub/Root Server Design Document.doc has changed
--- 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<CoreNetStates::TAwaitingBindTo>]  [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<CoreNetStates::TAwaitingBindTo>]  [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:/) {
--- 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"));
--- 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 );
 	}
 
 
--- 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;
 	}
--- 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;
 	}
--- 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;
     }
--- 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)
 
--- 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<XConnectionQuerySet::RMetaDataQueryContainer>)
-END_ATTRIBUTE_TABLE()
+END_ATTRIBUTE_TABLE_BASE(XCommsDataObject, 0)
 
 
 EXPORT_C XConnectionQueryBase* XConnectionQuerySet::FindQuery(const XConnectionQueryBase& aQuery) const
--- 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<TConnProviderInfo>)
-END_ATTRIBUTE_TABLE()
+END_ATTRIBUTE_TABLE_BASE(XCommsDataObject, 0)
 
 
 EXPORT_C XProviderInfoQuerySet::~XProviderInfoQuerySet()
--- 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<Messages::TNodeId>(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()
 	{
--- 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
 
 
--- 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<Messages::TNodeId>(iContext.iNodeActivity->SoleOriginator().RecipientId()),
+		iContext.iNodeActivity->SoleOriginator().Peer(),
 		TCFDataClient::TBindTo(binderResponse.iNodeId).CRef());
 	}
 
--- 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
 
--- 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));
--- 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.
--- 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());
--- 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<CESockClientActivityBase&>(*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<TCFServiceProvider::TCommsBinderResponse>(iContext.iMessage);
-    iContext.iNodeActivity->PostRequestTo(waitingSubConn->Id(),
+    iContext.iNodeActivity->PostRequestTo(*waitingSubConnPeer,
         TCFDataClient::TBindTo(binderResp.iNodeId).CRef());
 	}
 
--- 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<TCFServiceProvider::TCommsBinderResponse>(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());
 	}
 
--- 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());
--- 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 <comms-infras/ss_log.h>
 #include <comms-infras/ss_mmnode.h>
+#include <comms-infras/ss_corepractivities.h>
 
 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)
     {
--- /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
--- 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__
 
--- 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
--- 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
--- 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
--- 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
--- /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
--- 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 <interval>
+(3) Closes the connection injecting a cancel at that stage of the connection start
+(4) Increases the <interval> 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
--- 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<TInt>(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;
+    }
 
 
 
--- 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);
 	
--- 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;
     }
--- 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)
--- 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<const TDefaultFlowFactoryQuery&>(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
--- 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<Messages::TEBase::TError>())
         {
         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;
     }