diff -r 000000000000 -r af10295192d8 networksecurity/ipsec/ipsec6/Documentation/ipsec6.mdl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/networksecurity/ipsec/ipsec6/Documentation/ipsec6.mdl Tue Jan 26 15:23:49 2010 +0200 @@ -0,0 +1,82028 @@ + +(object Petal + version 46 + _written "Example_Name + charSet 0) + +(object Design "Logical View" + is_unit TRUE + is_loaded TRUE + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "IDE" + value "Internal Editor") + (object Attribute + tool "VC++" + name "Scripting" + value FALSE) + (object Attribute + tool "Java" + name "UserDefineTagName1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply1" + value "") + (object Attribute + tool "Java" + name "UserDefineTagName2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply2" + value "") + (object Attribute + tool "Java" + name "UserDefineTagName3" + value "") + (object Attribute + tool "Java" + name "UserDefineTagText3" + value "") + (object Attribute + tool "Java" + name "UserDefineTagApply3" + value "")) + quid "4373479202FD" + 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 0 + gridY 0 + defaultFont (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + showMessageNum 3 + showClassOfObject TRUE + notation "Unified") + root_usecase_package (object Class_Category "Use Case View" + quid "4373479202FF" + exportControl "Public" + global TRUE + logical_models (list unit_reference_list) + logical_presentations (list unit_reference_list + (object UseCaseDiagram "Main" + quid "4373479401F5" + 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 "4373479202FE" + exportControl "Public" + global TRUE + subsystem "Component View" + quidu "437347920300" + logical_models (list unit_reference_list + (object Class "TProtocolName" + quid "439404E601CD") + (object Class "CProtocolIP" + quid "4394498A0257") + (object Class "$UNNAMED$0" + quid "43983354009B") + (object UseCase "NewUseCase" + quid "438C1A490151" + stereotype "use-case realization") + (object Association "$UNNAMED$1" + quid "438C5E120269" + roles (list role_list + (object Role "$UNNAMED$2" + quid "438C5E150324" + supplier "Logical View::VC++ Reverse Engineered::rose::IPSEC" + quidu "43734937034B" + is_navigable TRUE) + (object Role "$UNNAMED$3" + quid "438C5E150326" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolFamilyIpsec" + quidu "437347F4030D"))) + (object Association "$UNNAMED$4" + quid "438D69EB0189" + roles (list role_list + (object Role "$UNNAMED$5" + quid "438D69ED00CE" + supplier "Logical View::VC++ Reverse Engineered::rose::RHookSA" + quidu "437347F6003E" + is_navigable TRUE) + (object Role "$UNNAMED$6" + quid "438D69ED00DD" + supplier "Logical View::VC++ Reverse Engineered::rose::CIp6Hook" + quidu "43734D99033C" + is_aggregate TRUE))) + (object Association "$UNNAMED$7" + quid "438D6A7503C3" + roles (list role_list + (object Role "$UNNAMED$8" + quid "438D6A7802D9" + supplier "Logical View::VC++ Reverse Engineered::rose::RHookSA" + quidu "437347F6003E" + is_navigable TRUE) + (object Role "$UNNAMED$9" + quid "438D6A7802E8" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + is_aggregate TRUE))) + (object Association "$UNNAMED$10" + quid "438D77160098" + roles (list role_list + (object Role "$UNNAMED$11" + quid "438D771700B7" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + is_navigable TRUE) + (object Role "$UNNAMED$12" + quid "438D771700C7" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_navigable TRUE + is_aggregate TRUE))) + (object Association "$UNNAMED$13" + quid "439404580135" + roles (list role_list + (object Role "$UNNAMED$14" + quid "439404580368" + supplier "Logical View::VC++ Reverse Engineered::rose::TLibraryPtr" + quidu "437347F500FA" + is_navigable TRUE) + (object Role "$UNNAMED$15" + quid "439404580377" + supplier "Logical View::VC++ Reverse Engineered::rose::CLibraryList" + quidu "437347F50157" + client_cardinality (value cardinality "0..*") + is_aggregate TRUE))) + (object Association "$UNNAMED$16" + quid "439405140258" + roles (list role_list + (object Role "$UNNAMED$17" + quid "4394051600F1" + supplier "Logical View::TProtocolName" + quidu "439404E601CD" + is_navigable TRUE) + (object Role "$UNNAMED$18" + quid "4394051600F3" + supplier "Logical View::VC++ Reverse Engineered::rose::TLibraryPtr" + quidu "437347F500FA"))) + (object Association "$UNNAMED$19" + quid "4394078500BD" + roles (list role_list + (object Role "$UNNAMED$20" + quid "43940786014A" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmMap" + quidu "437349310280" + client_cardinality (value cardinality "0..*") + is_navigable TRUE) + (object Role "$UNNAMED$21" + quid "43940786014C" + supplier "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" + quidu "4373493102DE" + is_aggregate TRUE))) + (object Class_Category "VC++ Reverse Engineered" + quid "437347F40232" + exportControl "Public" + logical_models (list unit_reference_list + (object Class "NewInterface" + quid "4378A3DE01EF" + stereotype "Interface" + operations (list Operations + (object Operation "opname" + quid "4378AF0601A1" + concurrency "Sequential" + opExportControl "Public" + uid 0))) + (object Class "NewInterface2" + quid "43799395010B" + stereotype "Interface") + (object Association "$UNNAMED$22" + quid "4378A5C900AA" + roles (list role_list + (object Role "$UNNAMED$23" + quid "4378A5CC02FC" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + is_navigable TRUE) + (object Role "$UNNAMED$24" + quid "4378A5CC033A" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + Containment "By Reference" + is_navigable TRUE + is_aggregate TRUE))) + (object Association "$UNNAMED$25" + quid "4378AE4F016B" + roles (list role_list + (object Role "$UNNAMED$26" + quid "4378AE5002C3" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + is_navigable TRUE) + (object Role "$UNNAMED$27" + quid "4378AE5002E2" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$28" + quid "437993A4004F" + roles (list role_list + (object Role "$UNNAMED$29" + quid "437993A7009D" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderKey" + quidu "43734936035B" + client_cardinality (value cardinality "0..*") + is_navigable TRUE) + (object Role "$UNNAMED$30" + quid "437993A700AD" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_aggregate TRUE))) + (object Association "$UNNAMED$31" + quid "437996B701BC" + roles (list role_list + (object Role "$UNNAMED$32" + quid "437996B80278" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" + quidu "4373492F002E" + client_cardinality (value cardinality "0..*") + is_navigable TRUE) + (object Role "$UNNAMED$33" + quid "437996B80287" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB" + is_navigable TRUE + is_aggregate TRUE))) + (object Class_Category "rose" + quid "437347F40243" + exportControl "Public" + logical_models (list unit_reference_list + (object Class "CEndPoint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F40245" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F40261" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" + quidu "43734930029F")) + operations (list Operations + (object Operation "~CEndPoint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40271" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "CEndPoint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40272" + parameters (list Parameters + (object Parameter "aAddr" + quid "437347F40273" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aScope" + quid "437347F40274" + type "const TUint32" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CEndPoint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40275" + parameters (list Parameters + (object Parameter "aList" + quid "437347F40276" + type "RCircularList&") + (object Parameter "aLength" + quid "437347F40277" + type "TUint")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "New" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40280" + stereotype "static" + parameters (list Parameters + (object Parameter "aList" + quid "437347F40282" + type "RCircularList&") + (object Parameter "aName" + quid "437347F40283" + type "const TDesC&" + const TRUE)) + result "CEndPoint*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437347F40245") + (object Operation "Cast" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40284" + stereotype "static" + parameters (list Parameters + (object Parameter "aList" + quid "437347F40286" + type "RCircularList&")) + result "CEndPoint&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437347F40245") + (object Operation "MatchingName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40287" + parameters (list Parameters + (object Parameter "aName" + quid "437347F40288" + type "const TDesC&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Name" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F402DE" + stereotype "const" + result "const TDesC8&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsNamed" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F402E0" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TAddressBuf" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F402EE" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F402FE" + supplier "Logical View::VC++ Reverse Engineered::rose::TBuf<70>" + quidu "437347F402EF")) + operations (list Operations + (object Operation "TAddressBuf" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F402FF" + parameters (list Parameters + (object Parameter "aAddr" + quid "437347F40300" + type "const TIpAddress&" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "TBuf<70>" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "437347F402EF" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "437347F402FD" + supplier "TBuf")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CProtocolFamilyIpsec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F4030D" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F4030E" + supplier "CProtocolFamilyBase")) + operations (list Operations + (object Operation "CProtocolFamilyIpsec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F4030F" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CProtocolFamilyIpsec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40310" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Install" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40311" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Remove" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F4031C" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewProtocolL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F4031D" + parameters (list Parameters + (object Parameter "aSockType" + quid "437347F4031E" + type "TUint") + (object Parameter "aProtocol" + quid "437347F4031F" + type "TUint")) + result "CProtocolBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ProtocolList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F40320" + parameters (list Parameters + (object Parameter "aProtocolList" + quid "437347F40321" + type "TServerProtocolDesc* &")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TAcquireMessage" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F403B9" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F403C8" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196")) + operations (list Operations + (object Operation "TAcquireMessage" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F403C9" + parameters (list Parameters + (object Parameter "aSA" + quid "437347F403CA" + type "const CSecurityAssoc&" + const TRUE) + (object Parameter "aSpec" + quid "437347F403CB" + type "const TSecurityAssocSpec&" + const TRUE) + (object Parameter "aTunnel" + quid "437347F403CC" + type "TUint8") + (object Parameter "aTs" + quid "437347F403CD" + type "const RTrafficSelectorSet&" + const TRUE)) + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TExpireMessage" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F5008C" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F5009C" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196")) + operations (list Operations + (object Operation "TExpireMessage" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F5009D" + parameters (list Parameters + (object Parameter "aSA" + quid "437347F5009E" + type "const CSecurityAssoc&" + const TRUE) + (object Parameter "aExpired" + quid "437347F5009F" + type "const T_sadb_lifetime&" + const TRUE) + (object Parameter "aSeq" + quid "437347F500A0" + type "TUint32")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TLibraryPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F500FA" + operations (list Operations + (object Operation "TLibraryPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F500FB" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TLibraryPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F50109" + parameters (list Parameters + (object Parameter "aLibrary" + quid "437347F5010A" + type "CProtocolCrypto*") + (object Parameter "aName" + quid "437347F5010B" + type "const TDesC&" + const TRUE) + (object Parameter "algs" + quid "437347F5010C" + type "TAlgorithmDesc*") + (object Parameter "aNum" + quid "437347F5010D" + type "TUint")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CLibraryList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F50157" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F5015A" + supplier "Logical View::VC++ Reverse Engineered::rose::CArrayFixFlat" + quidu "437347F50158")) + operations (list Operations + (object Operation "CLibraryList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F50167" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CLibraryList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50168" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50169" + parameters (list Parameters + (object Parameter "aLibrary" + quid "437347F5016A" + type "CProtocolCrypto*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Lookup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F5016B" + parameters (list Parameters + (object Parameter "aMap" + quid "437347F5016C" + type "const TAlgorithmMap&" + const TRUE) + (object Parameter "aLib" + quid "437347F5016D" + type "TLibraryPtr* *")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "CArrayFixFlat" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "437347F50158" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "437347F50159" + supplier "CArrayFixFlat")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CAuthenticationHmac" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F50203" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F50204" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" + quidu "43734932008C")) + operations (list Operations + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50205" + stereotype "virtual" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Update" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50207" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aMessage" + quid "437347F50209" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Final" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50213" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aSize" + quid "437347F50215" + type "TInt")) + result "const TDesC8&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Compare" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50216" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aDigest" + quid "437347F50218" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BlockSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F50219" + stereotype "virtual, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DigestSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F5021B" + documentation +| +| Return the number of bytes defined by the algorithm +| map, not the real digest length of the algorithm. + + stereotype "virtual, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50222" + stereotype "static" + parameters (list Parameters + (object Parameter "aLib" + quid "437347F50224" + type "const TLibraryPtr&" + const TRUE) + (object Parameter "anIndex" + quid "437347F50225" + type "TUint") + (object Parameter "aKey" + quid "437347F50226" + type "const TDesC8&" + const TRUE) + (object Parameter "aBits" + quid "437347F50227" + type "TInt")) + result "CAuthenticationHmac*" + concurrency "Sequential" + opExportControl "Protected" + uid 0 + quidu "437347F50203") + (object Operation "ConstructL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50228" + parameters (list Parameters + (object Parameter "aLib" + quid "437347F50229" + type "const TLibraryPtr&" + const TRUE) + (object Parameter "anIndex" + quid "437347F5022A" + type "TUint") + (object Parameter "aKey" + quid "437347F50232" + type "const TDesC8&" + const TRUE) + (object Parameter "aBits" + quid "437347F50233" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "~CAuthenticationHmac" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50234" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "CAuthenticationHmac" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F50236" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CEncryptionCipher" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F502CE" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F502CF" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" + quidu "43734932005D")) + operations (list Operations + (object Operation "Encrypt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F502D0" + stereotype "virtual" + parameters (list Parameters + (object Parameter "anIV" + quid "437347F502D2" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Decrypt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F502DE" + stereotype "virtual" + parameters (list Parameters + (object Parameter "anIV" + quid "437347F502E0" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Update" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F502E1" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aBuf" + quid "437347F502E3" + type "TDes8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Finish" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F502E4" + stereotype "virtual" + parameters (list Parameters + (object Parameter "anIV" + quid "437347F502E6" + type "TDes8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BlockSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F502E7" + stereotype "virtual, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IVSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F502EF" + stereotype "virtual, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CEncryptionCipher" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F502F1" + parameters (list Parameters + (object Parameter "aLib" + quid "437347F502F2" + type "const TLibraryPtr&" + const TRUE) + (object Parameter "anIndex" + quid "437347F502F3" + type "TUint") + (object Parameter "aBits" + quid "437347F502F4" + type "TInt")) + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "~CEncryptionCipher" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F502F5" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CEncryptionNull" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F5034B" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F5034C" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" + quidu "43734932005D")) + operations (list Operations + (object Operation "Encrypt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F5034D" + stereotype "virtual" + parameters (list Parameters + (object Parameter "" + quid "437347F5034F" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Decrypt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F5035B" + stereotype "virtual" + parameters (list Parameters + (object Parameter "" + quid "437347F5035D" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Update" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F5035E" + stereotype "virtual" + parameters (list Parameters + (object Parameter "" + quid "437347F50360" + type "TDes8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Finish" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F50361" + stereotype "virtual" + parameters (list Parameters + (object Parameter "" + quid "437347F50363" + type "TDes8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BlockSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F50364" + stereotype "virtual, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IVSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F5036C" + stereotype "virtual, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CEncryptionNull" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F5036E" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "~CEncryptionNull" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F5036F" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RHookSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F6003E" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F6003F" + supplier "Logical View::VC++ Reverse Engineered::rose::RSecurityAssociation" + quidu "43734932001F")) + operations (list Operations + (object Operation "Callback" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F60040" + stereotype "static" + parameters (list Parameters + (object Parameter "aAssociation" + quid "437347F6004F" + type "RSecurityAssociation&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RHookSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F60050" + parameters (list Parameters + (object Parameter "aFlow" + quid "437347F60051" + type "CFlowContext&") + (object Parameter "aItem" + quid "437347F60052" + type "CPolicyAction* const")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TUpperLayerSnoop" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F6007D" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F6007E" + documentation " Basic" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F60080" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Port" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F60082" + documentation " Access values" + stereotype "const" + parameters (list Parameters + (object Parameter "aOff" + quid "437347F6008D" + type "TUint8")) + result "TUint16" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Byte" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F6008E" + stereotype "const" + parameters (list Parameters + (object Parameter "aOff" + quid "437347F60090" + type "TUint8")) + result "TUint8" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TSnoopHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F600AB" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CIpsecHook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F60138" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F60139" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" + quidu "43734930029F") + (object Inheritance_Relationship + quid "437347F6013A" + supplier "Logical View::VC++ Reverse Engineered::rose::MFlowHook" + quidu "43734DA1032C")) + operations (list Operations + (object Operation "CIpsecHook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F6013B" + parameters (list Parameters + (object Parameter "aMgr" + quid "437347F6013C" + type "MAssociationManager&") + (object Parameter "aFlow" + quid "437347F6013D" + type "CFlowContext&") + (object Parameter "aInfo" + quid "437347F6013E" + type "const RPolicySelectorInfo&" + const TRUE) + (object Parameter "aCount" + quid "437347F60148" + type "const TInt" + const TRUE) + (object Parameter "aTunnels" + quid "437347F60149" + type "const TInt" + const TRUE)) + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "~CIpsecHook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F6014A" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Assoc" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F6014B" + stereotype "const" + parameters (list Parameters + (object Parameter "aIndex" + quid "437347F6014D" + type "TInt")) + result "RHookSA&" + concurrency "Sequential" + opExportControl "Private" + uid 0 + quidu "437347F6003E") + (object Operation "Tunnel" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F6014E" + stereotype "const" + parameters (list Parameters + (object Parameter "aIndex" + quid "437347F60157" + type "TInt")) + result "RIpAddress&" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "NewL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F60158" + documentation " for CProtocolSecpol" + stereotype "static" + parameters (list Parameters + (object Parameter "aMgr" + quid "437347F6015A" + type "MAssociationManager&") + (object Parameter "aFlow" + quid "437347F6015B" + type "CFlowContext&") + (object Parameter "aInfo" + quid "437347F6015C" + type "const RPolicySelectorInfo&" + const TRUE) + (object Parameter "aCount" + quid "437347F6015D" + type "TInt") + (object Parameter "aItems" + quid "437347F6015E" + type "CPolicyAction* *") + (object Parameter "aTunnels" + quid "437347F6015F" + type "TInt") + (object Parameter "aSrc" + quid "437347F60167" + type "const RIpAddress*" + const TRUE)) + result "CIpsecHook*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437347F60138") + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F60168" + documentation " MFlowHook" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ReadyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F60169" + parameters (list Parameters + (object Parameter "aHead" + quid "437347F6016A" + type "TPacketHead&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F6016B" + parameters (list Parameters + (object Parameter "aPacket" + quid "437347F6016C" + type "RMBufSendPacket&") + (object Parameter "aInfo" + quid "437347F6016D" + type "RMBufSendInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F60177" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpsecFragmentData" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F601B5" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CIpsecFragmentInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F60242" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F60243" + supplier "CBase")) + operations (list Operations + (object Operation "CIpsecFragmentInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F60244" + parameters (list Parameters + (object Parameter "aCount" + quid "437347F60245" + type "TUint")) + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "New" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F60251" + stereotype "static" + parameters (list Parameters + (object Parameter "aCount" + quid "437347F60253" + type "TUint")) + result "CIpsecFragmentInfo*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437347F60242") + (object Operation "operator[]" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F60254" + stereotype "const" + parameters (list Parameters + (object Parameter "aIndex" + quid "437347F60256" + type "TInt")) + result "TIpsecFragmentData&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437347F601B5") + (object Operation "~CIpsecFragmentInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F60257" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CProtocolSecpol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F603D8" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F603D9" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolPosthook" + quidu "43734D930213") + (object Inheritance_Relationship + quid "437347F70000" + supplier "Logical View::VC++ Reverse Engineered::rose::MSecurityPolicyManager" + quidu "4373492F01C5") + (object Inheritance_Relationship + quid "437347F70001" + supplier "Logical View::VC++ Reverse Engineered::rose::MEventListener" + quidu "43734D9C02F3" + exportControl "Private")) + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "43799A4E01C0" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138")) + operations (list Operations + (object Operation "CProtocolSecpol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70002" + documentation " ESOCK Protocol Basics" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CProtocolSecpol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70003" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindToL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70004" + parameters (list Parameters + (object Parameter "aProtocol" + quid "437347F70005" + type "CProtocolBase*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Identify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70006" + stereotype "const" + parameters (list Parameters + (object Parameter "aInfo" + quid "437347F70010" + type "TServerProtocolDesc*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewSAPL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70011" + parameters (list Parameters + (object Parameter "aSockType" + quid "437347F70012" + type "TUint")) + result "CServProviderBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TransformL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70013" + documentation " for CProtocolIpsec (inbound transforms)" + parameters (list Parameters + (object Parameter "aPacket" + quid "437347F70014" + type "RMBufHookPacket&") + (object Parameter "aInfo" + quid "437347F70015" + type "RMBufRecvInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70016" + documentation " Hook methods (inbound direction)" + parameters (list Parameters + (object Parameter "aPacket" + quid "437347F7001F" + type "RMBufHookPacket&") + (object Parameter "aInfo" + quid "437347F70020" + type "RMBufRecvInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "OpenL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70021" + documentation " Hook methods (outbound direction)" + parameters (list Parameters + (object Parameter "aHead" + quid "437347F70022" + type "TPacketHead&") + (object Parameter "aFlow" + quid "437347F70023" + type "CFlowContext*")) + result "MFlowHook*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Notify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70024" + documentation " MEventListener" + parameters (list Parameters + (object Parameter "aEventClass" + quid "437347F70025" + type "TUint") + (object Parameter "aEventType" + quid "437347F7002E" + type "TUint") + (object Parameter "aData" + quid "437347F7002F" + type "const void*" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetInterfaceIndex" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70030" + parameters (list Parameters + (object Parameter "aName" + quid "437347F70031" + type "const TDesC&" + const TRUE)) + result "TUint32" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "UpdateInterfaceIndex" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70032" + parameters (list Parameters + (object Parameter "aName" + quid "437347F70033" + type "const TDesC&" + const TRUE) + (object Parameter "aIndex" + quid "437347F7003E" + type "TUint32")) + result "TBool" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "FixupInterfaceIndexes" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7003F" + parameters (list Parameters + (object Parameter "aPolicy" + quid "437347F70040" + type "CSecurityPolicy*")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Policy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F70041" + documentation " Security Policy Management section" + stereotype "const" + result "CSecurityPolicy*" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "SetPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70043" + parameters (list Parameters + (object Parameter "aPolicy" + quid "437347F7004E" + type "const TDesC&" + const TRUE) + (object Parameter "aOffset" + quid "437347F7004F" + type "TUint&")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Deliver" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70050" + parameters (list Parameters + (object Parameter "aPacket" + quid "437347F70051" + type "RMBufPacketBase&")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "NetworkAttachedL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70052" + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "NetworkDetached" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70053" + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "InterfaceAttached" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7005D" + parameters (list Parameters + (object Parameter "aName" + quid "437347F7005E" + type "const TDesC&" + const TRUE) + (object Parameter "aIf" + quid "437347F7005F" + type "CNifIfBase*")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "SelectSource" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70060" + stereotype "const" + parameters (list Parameters + (object Parameter "aDst" + quid "437347F70062" + type "const RIpAddress&" + const TRUE) + (object Parameter "aSrc" + quid "437347F7006D" + type "RIpAddress&")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CollectBundle" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7006E" + stereotype "const" + parameters (list Parameters + (object Parameter "aFilter" + quid "437347F70070" + type "TPolicyFilterInfo&") + (object Parameter "aKey" + quid "437347F70071" + type "RPolicySelectorInfo&") + (object Parameter "aMaxItems" + quid "437347F70072" + type "const TInt" + const TRUE) + (object Parameter "aItems" + quid "437347F70073" + type "CPolicyAction* *") + (object Parameter "aSrc" + quid "437347F70074" + type "RIpAddress*") + (object Parameter "aTunnels" + quid "437347F70075" + type "TInt&")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "UpdateTunnelInterface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7007D" + parameters (list Parameters + (object Parameter "aInfo" + quid "437347F7007E" + type "RMBufRecvInfo&") + (object Parameter "aSa" + quid "437347F7007F" + type "const CSecurityAssoc* const" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CheckPacketId" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70080" + parameters (list Parameters + (object Parameter "aPacket" + quid "437347F70081" + type "RMBufHookPacket&")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CheckFragmentPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70082" + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "TDblQue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "437347F700AB" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "437347F700AC" + supplier "TDblQue")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CProtocolIpsec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F70157" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F70158" + supplier "Logical View::VC++ Reverse Engineered::rose::CIp6Hook" + quidu "43734D99033C")) + operations (list Operations + (object Operation "CProtocolIpsec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F70159" + parameters (list Parameters + (object Parameter "aSecpol" + quid "437347F7015A" + type "CProtocolSecpol&" + quidu "437347F603D8")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CProtocolIpsec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7015B" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Identify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F70167" + stereotype "const" + parameters (list Parameters + (object Parameter "aEntry" + quid "437347F70169" + type "TServerProtocolDesc*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437347F7016A" + parameters (list Parameters + (object Parameter "aPacket" + quid "437347F7016B" + type "RMBufHookPacket&") + (object Parameter "aInfo" + quid "437347F7016C" + type "RMBufRecvInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TKeyword" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F70196" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "token_type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value (value Text +|typedef enum +| /** +| * Tokens of the IPsec policy syntax. +| */ +| { +| token_string, ///< Any string of non-white space and non-token characters. +| token_question, ///< Question mark: '?' +| token_equal, ///< Equal sign: '=' +| token_comma, ///< Comma: ',' +| token_brace_left, ///< Left brace: '{' +| token_brace_right, ///< Right brace: '}' +| token_par_left, ///< Left parens: '(' +| token_par_right, ///< Right parens: ')' +| token_eof ///< End of policy string. +| } token_type; + )) + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F701B5" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TParser" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437347F702CE" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437347F702DE" + supplier "TLex")) + operations (list Operations + (object Operation "TParser" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F702DF" + parameters (list Parameters + (object Parameter "aSp" + quid "437347F702E0" + type "CSecurityPolicy*") + (object Parameter "aPolicy" + quid "437347F702E1" + type "const TDesC&" + const TRUE) + (object Parameter "aEp" + quid "437347F702E2" + type "REndPoints&")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ParseL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F702E3" + parameters (list Parameters + (object Parameter "aStartOffset" + quid "437347F702E4" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ParseEndPointL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F702E5" + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "SetAddressOrEndPointL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F702EE" + parameters (list Parameters + (object Parameter "aAddr" + quid "437347F702EF" + type "RIpAddress&") + (object Parameter "aMask" + quid "437347F702F0" + type "TInt") + (object Parameter "aError" + quid "437347F702F1" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ParseAddressL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F702F2" + parameters (list Parameters + (object Parameter "aAddr" + quid "437347F702F3" + type "RIpAddress&") + (object Parameter "aMask" + quid "437347F702F4" + type "TInt") + (object Parameter "aError" + quid "437347F702FD" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ParseAddressAndMaskL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F702FE" + parameters (list Parameters + (object Parameter "aAddr" + quid "437347F702FF" + type "RIpAddress&") + (object Parameter "aMask" + quid "437347F70300" + type "RIpAddress&")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ParseSecurityBundleL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70301" + parameters (list Parameters + (object Parameter "aActions" + quid "437347F70302" + type "RPolicyActions&") + (object Parameter "aTS" + quid "437347F70303" + type "CTransportSelector*")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ParseAssociationParametersL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7030D" + parameters (list Parameters + (object Parameter "aSpec" + quid "437347F7030E" + type "TSecurityAssocSpec&")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ParseSelectorL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7030F" + parameters (list Parameters + (object Parameter "aPs" + quid "437347F70310" + type "CPolicySelector* &")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "TransportSelectorL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F70311" + parameters (list Parameters + (object Parameter "aTs" + quid "437347F70312" + type "CTransportSelector* &")) + result "token_type" + concurrency "Sequential" + opExportControl "Private" + uid 0 + quidu "437347F701B5") + (object Operation "ParseAssociationL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7031C" + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ParseAlgorithmReferenceL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7031D" + parameters (list Parameters + (object Parameter "aInsert" + quid "437347F7031E" + type "TInt")) + result "TAlgorithmMap*" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ParseAlgorithmMappingL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7031F" + parameters (list Parameters + (object Parameter "aClass" + quid "437347F70320" + type "TAlgorithmClass" + quidu "4373493800FB")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "NextToken" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7032C" + result "token_type" + concurrency "Sequential" + opExportControl "Private" + uid 0 + quidu "437347F701B5") + (object Operation "SkipSpaceAndMark" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437347F7032D" + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CPolicySpec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F0000" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373492F0001" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" + quidu "43734930029F")) + operations (list Operations + (object Operation "~CPolicySpec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0002" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CPolicySpec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0003" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CPolicyAction" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F002E" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373492F003E" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" + quidu "43734930029F")) + operations (list Operations + (object Operation "~CPolicyAction" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F003F" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RPolicyActions" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef class RArray RPolicyActions;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F0072" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CSelectorInterface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F008C" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373492F008D" + supplier "CBase")) + operations (list Operations + (object Operation "CSelectorInterface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F009C" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CSelectorInterface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F009D" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CPolicySelector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F00CB" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373492F00DA" + supplier "CBase")) + operations (list Operations + (object Operation "CPolicySelector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F00DB" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CPolicySelector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F00DC" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CSecurityPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F0148" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373492F0149" + supplier "CBase")) + operations (list Operations + (object Operation "CSecurityPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F014A" + documentation +| +| Construct an empty policy object + + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "~CSecurityPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F014B" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "SetPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F014C" + stereotype "static" + parameters (list Parameters + (object Parameter "aPolicy" + quid "4373492F0158" + type "CSecurityPolicy* &") + (object Parameter "aNewPolicy" + quid "4373492F0159" + type "const TDesC&" + const TRUE) + (object Parameter "aOffset" + quid "4373492F015A" + type "TUint&") + (object Parameter "aEp" + quid "4373492F015B" + type "REndPoints&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FindSpec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F015C" + documentation +| +| The following methods are really intended to be used only +| by the Policy parser, not for generic consumption! + + stereotype "const" + parameters (list Parameters + (object Parameter "aName" + quid "4373492F015E" + type "const TDesC&" + const TRUE)) + result "CPolicySpec*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "4373492F0000") + (object Operation "FindAlg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F015F" + stereotype "const" + parameters (list Parameters + (object Parameter "aClass" + quid "4373492F0161" + type "TAlgorithmClass" + quidu "4373493800FB") + (object Parameter "anAlg" + quid "4373492F0167" + type "TInt")) + result "TAlgorithmMap*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FindAlg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F0168" + stereotype "const" + parameters (list Parameters + (object Parameter "aLib" + quid "4373492F016A" + type "const TDesC&" + const TRUE) + (object Parameter "anAlg" + quid "4373492F016B" + type "const TDesC&" + const TRUE)) + result "TAlgorithmMap*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewAlgL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F016C" + stereotype "const" + parameters (list Parameters + (object Parameter "aLib" + quid "4373492F016E" + type "const TDesC&" + const TRUE) + (object Parameter "anAlg" + quid "4373492F016F" + type "const TDesC&" + const TRUE)) + result "TAlgorithmMap*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LookupInterfaceL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0170" + parameters (list Parameters + (object Parameter "aName" + quid "4373492F0177" + type "const TDesC&" + const TRUE)) + result "const CSelectorInterface*" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "RArray" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "4373492F0186" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "4373492F0187" + supplier "RArray")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "RArray" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "4373492F0196" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "4373492F0197" + supplier "RArray")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MSecurityPolicyManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F01C5" + documentation +| +| This header contains "private" data between sc_prt.cpp and sc_sap.cpp. +| It should not be included by anyone else. + + stereotype "interface" + operations (list Operations + (object Operation "SetPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F01C6" + documentation +|* +| * Set a new policy for the IPSEC. +| * +| * @param aPolicy The policy definition string +| * @retval aOffset Parsing offset into the policy string. In and out parameter. +| * +| * @return KErrNone, if policy installed, and error otherwise. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPolicy" + quid "4373492F01C8" + type "const TDesC&" + const TRUE) + (object Parameter "aOffset" + quid "4373492F01C9" + type "TUint&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Deliver" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F01D4" + documentation +|* +| * Deliver a copy of a packet to all policy sockets. +| * +| * @param aPacket The packet + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "4373492F01D6" + type "RMBufPacketBase&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + module "Component View::rose.idl" + quidu "43BA68DB02B3" + language "VC++") + (object Class "CProviderSecpol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F0213" + documentation +|////////////////////////////////////////////////////////////////////////////// +| Secpol Socket Provider Base +|////////////////////////////////////////////////////////////////////////////// + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43BA68F000CE" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" + quidu "43BA68FA02F1")) + operations (list Operations + (object Operation "InitL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0223" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CProviderSecpol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0224" + parameters (list Parameters + (object Parameter "aProtocol" + quid "4373492F0225" + type "MSecurityPolicyManager*" + quidu "4373492F01C5")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CProviderSecpol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0226" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Start" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0227" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LocalName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0228" + stereotype "const" + parameters (list Parameters + (object Parameter "anAddr" + quid "4373492F0233" + type "TSockAddr&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLocalName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0234" + parameters (list Parameters + (object Parameter "anAddr" + quid "4373492F0235" + type "TSockAddr&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0236" + stereotype "const" + parameters (list Parameters + (object Parameter "anAddr" + quid "4373492F0238" + type "TSockAddr&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetRemName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0239" + parameters (list Parameters + (object Parameter "anAddr" + quid "4373492F023A" + type "TSockAddr&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0242" + stereotype "const" + parameters (list Parameters + (object Parameter "level" + quid "4373492F0244" + type "TUint") + (object Parameter "name" + quid "4373492F0245" + type "TUint") + (object Parameter "anOption" + quid "4373492F0246" + type "TDes8&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Ioctl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0247" + parameters (list Parameters + (object Parameter "level" + quid "4373492F0248" + type "TUint") + (object Parameter "name" + quid "4373492F0249" + type "TUint") + (object Parameter "anOption" + quid "4373492F024A" + type "TDes8*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CancelIoctl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0251" + parameters (list Parameters + (object Parameter "aLevel" + quid "4373492F0252" + type "TUint") + (object Parameter "aName" + quid "4373492F0253" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0254" + parameters (list Parameters + (object Parameter "level" + quid "4373492F0255" + type "TUint") + (object Parameter "name" + quid "4373492F0256" + type "TUint") + (object Parameter "anOption" + quid "4373492F0257" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Write" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0258" + parameters (list Parameters + (object Parameter "aDesc" + quid "4373492F0259" + type "const TDesC8&" + const TRUE) + (object Parameter "options" + quid "4373492F0261" + type "TUint") + (object Parameter "anAddr" + quid "4373492F0262" + type "TSockAddr*" + initv "NULL")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetData" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0263" + parameters (list Parameters + (object Parameter "aDesc" + quid "4373492F0264" + type "TDes8&") + (object Parameter "aOptions" + quid "4373492F0265" + type "TUint") + (object Parameter "anAddr" + quid "4373492F0266" + type "TSockAddr*" + initv "NULL")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ActiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0267" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ActiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0268" + parameters (list Parameters + (object Parameter "aConnectionData" + quid "4373492F0271" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PassiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0272" + parameters (list Parameters + (object Parameter "aQueSize" + quid "4373492F0273" + type "TUint")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PassiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0274" + parameters (list Parameters + (object Parameter "aQueSize" + quid "4373492F0275" + type "TUint") + (object Parameter "aConnectionData" + quid "4373492F0276" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Shutdown" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0277" + parameters (list Parameters + (object Parameter "aOption" + quid "4373492F0278" + type "TCloseType")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Shutdown" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0279" + parameters (list Parameters + (object Parameter "aOption" + quid "4373492F0280" + type "TCloseType") + (object Parameter "aDisconnectionData" + quid "4373492F0281" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AutoBind" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0282" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsReceiving" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0283" + documentation " Used by CProtocolSecpol only." + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SecurityCheck" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0284" + parameters (list Parameters + (object Parameter "aChecker" + quid "4373492F0285" + type "MProvdSecurityChecker*")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Deliver" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F0286" + parameters (list Parameters + (object Parameter "aPacket" + quid "4373492F0290" + type "RMBufChain&")) + result "void" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "Deliver" + quid "438C7008027C" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CProviderSecpol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F000ED" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43BA68F000FD" + type "MSecurityPolicyManager&" + quidu "4373492F01C5")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TExtendedSequenceNumber" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F02DE" + operations (list Operations + (object Operation "operator++" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F02EE" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator!" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F02EF" + stereotype "const" + result "int" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F02F1" + parameters (list Parameters + (object Parameter "aVal" + quid "4373492F02F2" + type "TUint32")) + result "TExtendedSequenceNumber&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "4373492F02DE") + (object Operation "operator TUint32" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F02F3" + stereotype "const" + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHigh" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F02FE" + parameters (list Parameters + (object Parameter "aVal" + quid "4373492F02FF" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "High" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F0300" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RTrafficSelector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F032C" + operations (list Operations + (object Operation "operator<=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F032D" + stereotype "const" + parameters (list Parameters + (object Parameter "aSel" + quid "4373492F032F" + type "const RTrafficSelector&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RTrafficSelectorSet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F036B" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373492F037C" + supplier "Logical View::VC++ Reverse Engineered::rose::RArray" + quidu "4373492F037A")) + operations (list Operations + (object Operation "~RTrafficSelectorSet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F037D" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373492F038A" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Reset" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373492F038B" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "RArray" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "4373492F037A" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "4373492F037B" + supplier "RArray")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RAssociationInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373492F0399" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373492F039A" + supplier "Logical View::VC++ Reverse Engineered::rose::RTrafficSelector" + quidu "4373492F032C")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CIpsecReferenceCountObject" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734930029F" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373493002AF" + supplier "CBase")) + operations (list Operations + (object Operation "CIpsecReferenceCountObject" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493002B0" + documentation " Non-default constructor only needed for debugging" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493002B1" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsShared" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493002B2" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493002B4" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CIpsecReferenceCountObject" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493002B5" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RPolicySelectorInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734930030D" + operations (list Operations + (object Operation "FillZ" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734930030E" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPolicyFilterInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734930036B" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CTransportSelector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493003B9" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373493003BA" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" + quidu "43734930029F")) + operations (list Operations + (object Operation "CTransportSelector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493003BB" + parameters (list Parameters + (object Parameter "aData" + quid "4373493003BC" + type "const RPolicySelectorInfo&" + const TRUE) + (object Parameter "aMask" + quid "4373493003C8" + type "const RPolicySelectorInfo&" + const TRUE) + (object Parameter "aOr" + quid "4373493003C9" + type "CTransportSelector* const")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Match" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493003CA" + stereotype "const" + parameters (list Parameters + (object Parameter "aKey" + quid "4373493003CC" + type "const RPolicySelectorInfo&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CTransportSelector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493003CD" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TLifetimeAllocations" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef uint32_t TLifetimeAllocations;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734931000F" + documentation +| +| Mapping of low level types in pfkeyv2.h into more semantic names +| (This is to avoid a need to look many places in case pfkeyv2 changes) + + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TLifetimeBytes" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef uint64_t TLifetimeBytes;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734931002E" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TLifetimeSeconds" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef uint64_t TLifetimeSeconds;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734931003E" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CIdentity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734931008C" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734931008D" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" + quidu "43734930029F")) + operations (list Operations + (object Operation "NewL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931009C" + documentation " Create and construct a new Identity block" + stereotype "static" + parameters (list Parameters + (object Parameter "aIdentity" + quid "43734931009E" + type "const TDesC&" + const TRUE)) + result "CIdentity*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734931008C") + (object Operation "NewL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931009F" + stereotype "static" + parameters (list Parameters + (object Parameter "aIdentity" + quid "4373493100A1" + type "const TDesC8&" + const TRUE) + (object Parameter "aType" + quid "4373493100A2" + type "TUint16")) + result "CIdentity*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734931008C") + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493100A3" + stereotype "const" + result "TUint16" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Match" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493100AB" + stereotype "const" + parameters (list Parameters + (object Parameter "aOther" + quid "4373493100AD" + type "const CIdentity&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CIdentity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493100AE" + documentation " Construct and destruct are private, triggered internally." + parameters (list Parameters + (object Parameter "aLength" + quid "4373493100AF" + type "TUint32")) + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "~CIdentity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493100B0" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Identity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493100C2" + stereotype "const" + result "const TDesC8&" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493100FA" + documentation " TLifetime, a help structure" + operations (list Operations + (object Operation "TLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349310109" + parameters (list Parameters + (object Parameter "aLifetime" + quid "43734931010A" + type "const struct sadb_lifetime&" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Freeze" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931010B" + stereotype "static" + parameters (list Parameters + (object Parameter "aTime" + quid "43734931010D" + type "TTime&") + (object Parameter "aNow" + quid "43734931010E" + type "const TTime&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931010F" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TSecurityAssocSpec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493101A5" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TAlgorithmMap" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349310280" + operations (list Operations + (object Operation "TAlgorithmMap" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349310281" + parameters (list Parameters + (object Parameter "aClass" + quid "437349310282" + type "TAlgorithmClass" + quidu "4373493800FB") + (object Parameter "anId" + quid "437349310283" + type "TInt") + (object Parameter "aBits" + quid "437349310284" + type "TInt") + (object Parameter "aLibrary" + quid "437349310290" + type "const TDesC&" + const TRUE) + (object Parameter "anAlgorithm" + quid "437349310291" + type "const TDesC&" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CAlgorithmList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493102DE" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373493102F0" + supplier "Logical View::VC++ Reverse Engineered::rose::CArrayFixFlat" + quidu "4373493102EE")) + operations (list Operations + (object Operation "CAlgorithmList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493102F1" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493102F2" + parameters (list Parameters + (object Parameter "aClass" + quid "4373493102F3" + type "TAlgorithmClass" + quidu "4373493800FB") + (object Parameter "anId" + quid "4373493102F4" + type "TInt") + (object Parameter "aBits" + quid "4373493102FD" + type "TInt") + (object Parameter "aLibrary" + quid "4373493102FE" + type "const TDesC&" + const TRUE) + (object Parameter "anAlgorithm" + quid "4373493102FF" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Lookup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349310300" + parameters (list Parameters + (object Parameter "aClass" + quid "437349310301" + type "TAlgorithmClass" + quidu "4373493800FB") + (object Parameter "anAlg" + quid "437349310302" + type "TInt")) + result "TAlgorithmMap*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437349310280") + (object Operation "Lookup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349310303" + parameters (list Parameters + (object Parameter "aLibrary" + quid "437349310304" + type "const TDesC&" + const TRUE) + (object Parameter "anAlg" + quid "43734931030D" + type "const TDesC&" + const TRUE)) + result "TAlgorithmMap*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437349310280")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "CArrayFixFlat" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "4373493102EE" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "4373493102EF" + supplier "CArrayFixFlat")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MAssociationManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734931035B" + stereotype "interface" + operations (list Operations + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931036B" + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931036D" + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Acquire" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931036F" + documentation +| +| Locate SA matching the paramteters +| (generates ACQUIRE if not found). +| +| Returns +| < 0, for permanent error (no SA will +| be available) +| = 0, SA available and ready to be used +| > 0, SA available but pending, SA may become +| available later (negotiation completes) + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSA" + quid "437349310371" + type "CSecurityAssoc* &") + (object Parameter "aSpec" + quid "437349310372" + type "const TSecurityAssocSpec&" + const TRUE) + (object Parameter "aTS" + quid "43734931037A" + type "const CTransportSelector*" + const TRUE) + (object Parameter "aSrc" + quid "43734931037B" + type "const RIpAddress&" + const TRUE) + (object Parameter "aDst" + quid "43734931037C" + type "const RIpAddress&" + const TRUE) + (object Parameter "aInfo" + quid "43734931037D" + type "const RPolicySelectorInfo&" + const TRUE) + (object Parameter "aTunnel" + quid "43734931037E" + type "TBool")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Verify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931037F" + documentation +|* +| * Verify Security Association. +| * +| * SECPOL calls this to verify that the applied SA matches the +| * policy specification. +| * +| * @param aSa the SA to be verified +| * @param aSpec the required SA features +| * @param aSrc the source address from the packet +| * @param aDst the destination address of the packet +| * @param aInfo the selector information +| * +| * @returns +| * @li KErrNone, when all is OK +| * @li error < 0, when something doesn't match + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSa" + quid "437349310381" + type "const CSecurityAssoc*" + const TRUE) + (object Parameter "aSpec" + quid "437349310382" + type "const TSecurityAssocSpec&" + const TRUE) + (object Parameter "aSrc" + quid "437349310383" + type "const RIpAddress&" + const TRUE) + (object Parameter "aDst" + quid "437349310384" + type "const RIpAddress&" + const TRUE) + (object Parameter "aInfo" + quid "43734931038A" + type "const RPolicySelectorInfo&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931038B" + documentation +|* +| * Outgoing packet transformation for IPSEC +| * +| * SECPOL calls this once for each packet for each IPsec required +| * IPsec transform (ESP or AH). +| * +| * First, applies the tunnel transform, if present. +| * After this, applies the IPSEC transform specified by the Security +| * Association if present. +| * Having a NULL SA parameter allows this to be used as a plain +| * tunnel wrapper. +| * +| * @param aSa The SA to be applied to the packet (or NULL) +| * @param aPacket The outgoing packet +| * @param aInfo The info block associated with the packet +| * @param aTunnel The outer tunnel destination (request tunneling if specified) +| * +| * @returns +| * @li KErrNone, if transformation successfully done +| * @li KErrGeneral, otherwise (some error condition occurred) + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSa" + quid "43734931038D" + type "CSecurityAssoc*" + quidu "43734930008C") + (object Parameter "aPacket" + quid "43734931038E" + type "RMBufSendPacket&") + (object Parameter "aInfo" + quid "43734931038F" + type "RMBufSendInfo&") + (object Parameter "aTunnel" + quid "437349310390" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349310391" + documentation +| +| Decode IPSEC layer from the received packet and return the +| the applied Security Association and the optional tunnel +| address. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSa" + quid "437349310393" + type "CSecurityAssoc* &") + (object Parameter "aPacket" + quid "437349310399" + type "RMBufRecvPacket&") + (object Parameter "info" + quid "43734931039A" + type "RMBufRecvInfo&") + (object Parameter "aProtocol" + quid "43734931039B" + type "TInt") + (object Parameter "aTunnel" + quid "43734931039C" + type "TIpAddress&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Overhead" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734931039D" + documentation +| +| Return maximum overhead caused by this transformation + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aSa" + quid "43734931039F" + type "const CSecurityAssoc* const" + const TRUE) + (object Parameter "aTunnel" + quid "4373493103A0" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Delete" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493103A1" + documentation +|* +| * Unconditionally remove all references to the SA and destroy the object, +| * +| * The Security Association must be deleted by this function, the ~CSecurityAssociation() +| * destructor must not be invoked from outside this function. +| * +| * Remove the association from the hash table (iHash) and terminate +| * the pending timer (if any). +| * +| * @param aSa The SA (NULL also allowed for NOP) + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493103AA" + type "CSecurityAssoc*" + quidu "43734930008C")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TimerOn" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493103AB" + documentation +|* +| * Activate a timeout callback for SA. +| * +| * CSecurityAssociation calls this to set a timer for self when the SA +| * has time based lifetime. Unless cancelled, timeout expiration calls the +| * CSecurityAssoc::TimerExpired after aDelta seconds has passed. +| * +| * @param aSa The affected SA +| * @param aDelta The timeout + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493103AD" + type "CSecurityAssoc&" + quidu "43734930008C") + (object Parameter "aDelta" + quid "4373493103AE" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Expired" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493103AF" + documentation +|* +| * Generate Expired message. +| * Called by CSecurityAssocition, when it detects that lifetime has expired (hard) +| * or is about to expired (soft). Generate an Expired message and deliver it to all +| * interested parties. +| * +| * @param aSa The association +| * @param aType Expiration type (SADB_EXT_LIFETIME_SOFT, SADB_EXT_LIFETIME_HARD) +| * @param aLifetime Expired lifetime + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493103B1" + type "const CSecurityAssoc&" + const TRUE) + (object Parameter "aType" + quid "4373493103B2" + type "TInt") + (object Parameter "aLifetime" + quid "4373493103B9" + type "const TLifetime&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAlgorithms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493103BA" + documentation " Miscellaneous" + stereotype "abstract" + parameters (list Parameters + (object Parameter "aList" + quid "4373493103BC" + type "CAlgorithmList*" + quidu "4373493102DE")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Lookup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493103BD" + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aType" + quid "4373493103BF" + type "TUint8") + (object Parameter "aSPI" + quid "4373493103C0" + type "TUint32") + (object Parameter "aDst" + quid "4373493103C1" + type "const TIpAddress&" + const TRUE)) + result "CSecurityAssoc*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734930008C") + (object Operation "EndPointCollection" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493103C2" + documentation +|* +| * Return the named EndPoint collection. +| * +| * Security Associtiations can be bound to named end points. The same EP's can be +| * referenced in the security policy. To allow this, the Security Policy (SPD) and +| * Security Association Databases (SAD) must use a shared "name space" for the +| * end points. +| * +| * The end point collection is owned by SAD, and the SPD needs to find a reference +| * to the same instance using this function. +| * +| * @return The end point collection. + + stereotype "abstract" + result "REndPoints&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Acquire" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F20293" + documentation +|* +| * Acquire a new Security Association. +| * +| * SECPOL calls this when it needs a Security Association for a flow. +| * +| * If a matching Security Association already exists, it is returned. +| * Otherwise this generates a PFKEY ACQUIRE message for each registered +| * key management application and the function returns without SA. +| * +| * When not found, this creates a "larval egg SA" that will match any +| * future request with same parameters. This prevents generating multiple +| * ACQUIRE messages for the same security association. +| * +| * @retval aSa located SA +| * @param aSpec SA requirements +| * @param aTS The traffic selector. +| * @param aSrc the source address (of SA) +| * @param aDst the destination address (of SA) +| * @param aInfo the selector information +| * @param aTunnel True, when association is used in tunnel mode. +| * @returns +| * @li KErrNone SA found and returned. +| * @li KRequestPending SA found (or created), but in LARVAL state +| * @li KErrDied the new larval SA expired (some weird problem) +| * @li KErrNotFound creating SA failed (parameters error? memory?) + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSa" + quid "43BA68F2033F" + type "CSecurityAssoc* &") + (object Parameter "aSpec" + quid "43BA68F2038D" + type "const TSecurityAssocSpec&" + const TRUE) + (object Parameter "aTS" + quid "43BA68F30003" + type "const CTransportSelector*" + const TRUE) + (object Parameter "aSrc" + quid "43BA68F30060" + type "const RIpAddress&" + const TRUE) + (object Parameter "aDst" + quid "43BA68F300BE" + type "const RIpAddress&" + const TRUE) + (object Parameter "aInfo" + quid "43BA68F3011C" + type "const RPolicySelectorInfo&" + const TRUE) + (object Parameter "aTunnel" + quid "43BA68F3016A" + type "TBool")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F301F7" + documentation +|* +| * Incoming packet transformation for IPSEC (one layer). +| * +| * SECPOL calls this for each incoming packet when the next +| * procotol indicates IPsec header (AH or ESP). +| * +| * Decode IPSEC layer from the received packet and return the +| * the applied Security Association and the optional tunnel +| * address. +| * +| * @retval aSa Returns the SA that was used by this transformation (if any) +| * @param aPacket The incoming packet +| * @param aInfo The info block associated with the packet +| * @param aProtocol The protocol (either AH or ESP, and maybe UDP for NAT traversal) +| * @retval aTunnel Returns outer source address, if detunneling was done. Otherwise +| * just unspecified address. +| * @returns +| * @li < 0, transform failed with error +| * @li >= 0, transform succesfull, the next protocol id after unwrap. +| * +| * @exception leave transform failed with an error +| * +| * If the input aProtocol is not ESP, AH or IP-in-IP, this function does +| * nothing and just returns the aProtocol and packet unchanged!! + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSa" + quid "43BA68F302B2" + type "CSecurityAssoc* &") + (object Parameter "aPacket" + quid "43BA68F30310" + type "RMBufRecvPacket&" + quidu "43734D990196") + (object Parameter "aInfo" + quid "43BA68F3036E" + type "RMBufRecvInfo&" + quidu "43734D990128") + (object Parameter "aProtocol" + quid "43BA68F303CB" + type "TInt") + (object Parameter "aTunnel" + quid "43BA68F40041" + type "TIpAddress&" + quidu "4373493703A9")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Overhead" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F4009F" + documentation +|* +| * Returns the maximum overhead caused by this SA/Tunnel combination +| * for an outbound packet. +| * +| * @param aSa the association (can be null) +| * @param aTunnel request IPSEC tunneling, if address is specified +| * +| * @return the header overhead caused by the transformation + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aSa" + quid "43BA68F4014B" + type "const CSecurityAssoc* const" + const TRUE) + (object Parameter "aTunnel" + quid "43BA68F401A9" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAlgorithms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F40216" + documentation +|* +| * Deliver Algorithm map from policy to Security Association Database (SAD). +| * +| * The ownership of the aList is not changed. The SAD must make own copy of +| * this. +| * +| * @param aList The algorithm List. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aList" + quid "43BA68F402D1" + type "const CAlgorithmList&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Lookup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F4032F" + documentation +|* +| * Find an SA matching the parameters. +| * +| * If SA cannot be located with the given destination address, the search +| * is repeated with no destination address. +| * +| * This function exists ONLY for locating the INCOMING SA for a packet, +| * which has AH or ESP header.. +| * +| * @param aType the Association Type (AH or ESP) +| * @param aSPI the SPI number +| * @param aDst the destination address (never NONE) +| * @returns +| * @li non NULL, pointer to CSecurityAssociation, if found +| * @li NULL, if the requested association does not exist + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aType" + quid "43BA68F50003" + type "TUint8") + (object Parameter "aSPI" + quid "43BA68F50070" + type "TUint32") + (object Parameter "aDst" + quid "43BA68F500CE" + type "const TIpAddress&" + const TRUE)) + result "CSecurityAssoc*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734930008C")) + module "Component View::rose" + quidu "437347E50232" + module "Component View::rose.idl" + quidu "43BA68DB02B3" + language "VC++") + (object Class "SecurityAssociationCallback" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef void (*SecurityAssociationCallback)(RSecurityAssociation &aAssoc);") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493103C9" + documentation +|* +|* Security Association callback. + + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RSecurityAssociation" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734932001F" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437349320020" + supplier "Logical View::VC++ Reverse Engineered::rose::RCircularList" + quidu "437349380222")) + operations (list Operations + (object Operation "Status" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349320021" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734932002F" + parameters (list Parameters + (object Parameter "aCallback" + quid "437349320030" + type "SecurityAssociationCallback" + quidu "4373493103C9")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "None" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349320031" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Reset" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349320032" + parameters (list Parameters + (object Parameter "aSa" + quid "437349320033" + type "CSecurityAssoc*" + quidu "43734930008C")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Association" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349320034" + stereotype "const" + result "CSecurityAssoc*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734930008C")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CEncryptionBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734932005D" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734932005E" + supplier "CBase")) + operations (list Operations + (object Operation "~CEncryptionBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734932005F" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Encrypt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734932006E" + documentation +|* +| * Prepare engine for encryption of a packet. +| * +| * @param anIV The initial vector for the encryption. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "anIV" + quid "437349320070" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Decrypt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349320071" + documentation +|* +| * Prepare engine for decryption of a packet. +| * +| * @param anIV The initial vector for the decryption + + stereotype "abstract" + parameters (list Parameters + (object Parameter "anIV" + quid "437349320073" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Finish" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349320074" + documentation +|* +| * Finish encrypt or decrypt of a packet. +| * +| * @retval anIV The last block processed. +| * +| * The last block is only used in encryption and the returned +| * value is used as an initial vector for the next packet to +| * be encrypted. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "anIV" + quid "437349320076" + type "TDes8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Update" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349320077" + documentation +|* +| * Apply encrypt or decrypt to a buffer fragment. +| * +| * @param aBuf The data to prcoess + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aBuf" + quid "43734932007E" + type "TDes8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BlockSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734932007F" + documentation +|* +| * Return the block size of the algorithm. +| * +| * @return Block size in bytes. + + stereotype "abstract, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IVSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349320081" + documentation +|* +| * Return configured IV size. +| * +| * The configured IV size can be shorter than the actual +| * IV of the algorithm. +| * +| * @return The configured IV size. + + stereotype "abstract, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CAuthenticationBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734932008C" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734932008D" + supplier "CBase")) + operations (list Operations + (object Operation "~CAuthenticationBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734932008E" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734932009D" + documentation +|* +| * Initialize digest. +| * +| * Do the HMAC set-up and initialize the message digest computing. + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Update" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734932009F" + documentation +|* +| * Feed a fragment of data to the digest. +| * +| * @param aMessage The data fragment. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aMessage" + quid "4373493200A1" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Compare" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200A2" + documentation +|* +| * Finish digest and compare ICV. +| * +| * This is used when computing the digest for incoming packets. Input +| * ICV is from the incoming packet and is compared with the computed +| * value. +| * +| * @param aDigest The digest to compare +| * @return +| * @li == 0, digests match (ICV check passes). +| * @li != 0, digests do not match. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aDigest" + quid "4373493200A4" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Final" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200A5" + documentation +|* +| * Finish digest and return final ICV. +| * +| * This is used when computing the digest for outgoing packets. The returned +| * digest value is placed into the packet. +| * +| * @param aSize The number of bytes to use. +| * @return The digest. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSize" + quid "4373493200AB" + type "TInt")) + result "const TDesC8&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BlockSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200AC" + documentation +|* +| * Return block size of the digest algorithm. +| * +| * @return The block size. + + stereotype "abstract, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DigestSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200AE" + documentation +|* +| * Return configured digest size. +| * +| * This tells how many bytes of the digest value (BlockSize()) is actually +| * used as ICV value. +| * +| * @return The digest size. + + stereotype "abstract, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CIpsecCryptoManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493200DA" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373493200DB" + supplier "CBase")) + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "43940BC9034A" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" + quidu "43734932008C") + (object Uses_Relationship + quid "43940BCD002D" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" + quidu "43734932005D")) + operations (list Operations + (object Operation "NewL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200DC" + stereotype "static" + result "CIpsecCryptoManager*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "4373493200DA") + (object Operation "ConstructL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200DE" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CIpsecCryptoManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200EA" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddLibraryL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200EB" + parameters (list Parameters + (object Parameter "aLibrary" + quid "4373493200EC" + type "CProtocolCrypto*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAlgorithms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200ED" + parameters (list Parameters + (object Parameter "aList" + quid "4373493200EE" + type "CAlgorithmList*" + quidu "4373493102DE")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewAuthL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200EF" + parameters (list Parameters + (object Parameter "anAlg" + quid "4373493200F0" + type "TInt") + (object Parameter "aKey" + quid "4373493200F1" + type "const TDesC8&" + const TRUE)) + result "CAuthenticationBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734932008C") + (object Operation "NewEncryptL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200FA" + parameters (list Parameters + (object Parameter "anAlg" + quid "4373493200FB" + type "TInt") + (object Parameter "aKey" + quid "4373493200FC" + type "const TDesC8&" + const TRUE)) + result "CEncryptionBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734932005D") + (object Operation "SupportedAlgorithms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493200FD" + parameters (list Parameters + (object Parameter "aNumAuth" + quid "4373493200FE" + type "TInt&") + (object Parameter "aNumEncrypt" + quid "4373493200FF" + type "TInt&")) + result "CArrayFixFlat*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CIpsecCryptoManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349320100" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "SetAlgorithms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F50293" + parameters (list Parameters + (object Parameter "aList" + quid "43BA68F50294" + type "const CAlgorithmList&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "uint8_t" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef TUint8 uint8_t;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349320119" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "uint16_t" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef TUint16 uint16_t;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349320129" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "uint32_t" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef TUint32 uint32_t;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349320139" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "uint64_t" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef TInt64 uint64_t; // Incorrect, but gets allocation right!") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349320148" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_msg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349320177" + documentation "** Base Message Header Format" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_ext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493201F4" + documentation "** Additional Message Fields" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_sa" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349320232" + documentation "** Association Extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_lifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493202BF" + documentation "** Lifetime Extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734932032C" + documentation "** Address Extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_key" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734932038A" + documentation "** Key Extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_ident" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493203D8" + documentation "** Identity Extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_sens" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734933005D" + documentation "** Sensitivity extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_prop" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493300DA" + documentation +| Followed by +| uint64_t sadb_sens_sens_bitmap[sens_len]; +| uint64_t sadb_sens_integ_bitmap[integ_len]; +| +|** Proposal Extension + + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_comb" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349330167" + documentation "** Proposal combination" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_supported" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349330251" + documentation "** Supported Algorithms Extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_alg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734933029F" + documentation " * Supported algorithm descriptor" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_spirange" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493302FD" + documentation "** SPI Range Extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_msg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734933034B" + documentation +| +| Map the basic PFKEY V2 structures into Classes with +| constructors for initialized content. + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734933034C" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177")) + operations (list Operations + (object Operation "T_sadb_msg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734933034D" + parameters (list Parameters + (object Parameter "aMsgType" + quid "43734933035B" + type "TUint8") + (object Parameter "aSaType" + quid "43734933035C" + type "TUint8" + initv "0") + (object Parameter "aSeq" + quid "43734933035D" + type "TUint32" + initv "0")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_sa" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734933036B" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734933036C" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232")) + operations (list Operations + (object Operation "T_sadb_sa" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734933036D" + parameters (list Parameters + (object Parameter "aSPI" + quid "43734933036E" + type "TUint32" + initv "0") + (object Parameter "aWindow" + quid "43734933036F" + type "TUint8" + initv "0") + (object Parameter "aState" + quid "43734933037A" + type "TUint8" + initv "SADB_SASTATE_LARVAL") + (object Parameter "aAalg" + quid "43734933037B" + type "TUint8" + initv "0") + (object Parameter "aEalg" + quid "43734933037C" + type "TUint8" + initv "0") + (object Parameter "aFlags" + quid "43734933037D" + type "TUint32" + initv "0")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_lifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734933038A" + documentation +| T_sadb_lifetime + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437349330399" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF")) + operations (list Operations + (object Operation "T_sadb_lifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734933039A" + parameters (list Parameters + (object Parameter "aLt" + quid "43734933039B" + type "const TLifetime&" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "T_sadb_lifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734933039C" + parameters (list Parameters + (object Parameter "aType" + quid "43734933039D" + type "TUint8") + (object Parameter "aLt" + quid "43734933039E" + type "const TLifetime&" + const TRUE) + (object Parameter "aRef" + quid "43734933039F" + type "const TLifetime&" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493303A9" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373493303B9" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_address" + quidu "43734932032C")) + operations (list Operations + (object Operation "T_sadb_address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493303BA" + parameters (list Parameters + (object Parameter "aType" + quid "4373493303BB" + type "TUint8") + (object Parameter "aProto" + quid "4373493303BC" + type "TUint8" + initv "0") + (object Parameter "aPrefix" + quid "4373493303BD" + type "TUint8" + initv "0")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_key" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493303C8" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373493303C9" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_key" + quidu "43734932038A")) + operations (list Operations + (object Operation "T_sadb_key" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493303CA" + parameters (list Parameters + (object Parameter "aType" + quid "4373493303D8" + type "TUint8") + (object Parameter "aKeyBytes" + quid "4373493303D9" + type "TInt" + initv "0") + (object Parameter "aKeyBits" + quid "4373493303DA" + type "TInt" + initv "-1")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_supported" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349340000" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437349340001" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_supported" + quidu "437349330251")) + operations (list Operations + (object Operation "T_sadb_supported" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340002" + parameters (list Parameters + (object Parameter "aType" + quid "437349340003" + type "TUint8") + (object Parameter "aNum" + quid "437349340004" + type "TInt" + initv "0")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_ident" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734934000F" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734934001F" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ident" + quidu "4373493203D8")) + operations (list Operations + (object Operation "T_sadb_ident" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340020" + parameters (list Parameters + (object Parameter "aType" + quid "437349340021" + type "TUint8") + (object Parameter "aLength" + quid "437349340022" + type "TInt" + initv "0")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_sens" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734934002E" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734934002F" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D")) + operations (list Operations + (object Operation "T_sadb_sens" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734934003E" + documentation " A dummy" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_prop" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734934003F" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734934004E" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_prop" + quidu "4373493300DA")) + operations (list Operations + (object Operation "T_sadb_prop" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734934004F" + parameters (list Parameters + (object Parameter "aReplay" + quid "437349340050" + type "TUint8") + (object Parameter "aNum" + quid "437349340051" + type "TInt")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_selector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734934005D" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734934006D" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_selector" + quidu "4373493503C8")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "T_sadb_ts" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734934008C" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734934008D" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_ts" + quidu "437349350399")) + operations (list Operations + (object Operation "T_sadb_ts" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734934008E" + parameters (list Parameters + (object Parameter "aNum" + quid "43734934008F" + type "TInt")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493400BB" + documentation +| +| Remapping of the bytestream PF_KEY into structures + + operations (list Operations + (object Operation "TPfkeyBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493400CE" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493400CF" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493400D1" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "4373493400DA" + type "RMBufChain&") + (object Parameter "aTotal" + quid "4373493400DB" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493400DC" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "4373493400DE" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyAssociation" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349340109" + operations (list Operations + (object Operation "TPfkeyAssociation" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349340119" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734934011A" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734934011C" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734934011E" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734934011F" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340128" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "43734934012A" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349340148" + operations (list Operations + (object Operation "TPfkeyLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734934015C" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349340167" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340169" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734934016B" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734934016C" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734934016D" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "43734934016F" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyIdentity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493401A5" + operations (list Operations + (object Operation "TPfkeyIdentity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493401C5" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493401C6" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LoadFromStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493401C8" + parameters (list Parameters + (object Parameter "aLength" + quid "4373493401C9" + type "const TInt" + const TRUE) + (object Parameter "aPtr" + quid "4373493401CA" + type "const TUint8*" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493401CB" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "4373493401D5" + type "RMBufChain&") + (object Parameter "aOffset" + quid "4373493401D6" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493401D7" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "4373493401D9" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349340213" + operations (list Operations + (object Operation "TPfkeyAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349340242" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349340243" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340245" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "437349340247" + type "RMBufChain&") + (object Parameter "aOffset" + quid "437349340248" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LoadFromStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340249" + parameters (list Parameters + (object Parameter "aLength" + quid "437349340251" + type "const TInt" + const TRUE) + (object Parameter "aPtr" + quid "437349340252" + type "const TUint8*" + const TRUE) + (object Parameter "aEp" + quid "437349340253" + type "REndPoints&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindToEndPoint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340254" + parameters (list Parameters + (object Parameter "aName" + quid "437349340255" + type "TPfkeyIdentity&" + quidu "4373493401A5") + (object Parameter "aEp" + quid "437349340256" + type "REndPoints&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340261" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "437349340263" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349340290" + operations (list Operations + (object Operation "TPfkeyKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493402A4" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493402AF" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493402B1" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "4373493402B3" + type "RMBufChain&") + (object Parameter "aOffset" + quid "4373493402B4" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493402B5" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "4373493402B7" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeySensitivity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493402EE" + operations (list Operations + (object Operation "TPfkeySensitivity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349340312" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349340313" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340315" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "437349340317" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734934031C" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734934031D" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "43734934031F" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyProposal" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734934034B" + operations (list Operations + (object Operation "TPfkeyProposal" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734934037A" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734934037B" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734934037D" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734934037F" + type "RMBufChain&") + (object Parameter "aOffset" + quid "437349340380" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349340381" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "43734934038B" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeySupported" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493403B9" + operations (list Operations + (object Operation "TPfkeySupported" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349350000" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349350001" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349350003" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "437349350005" + type "RMBufChain&") + (object Parameter "aOffset" + quid "437349350006" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349350007" + parameters (list Parameters + (object Parameter "aExt" + quid "43734935000F" + type "struct sadb_supported*") + (object Parameter "aNumAlg" + quid "437349350010" + type "TInt") + (object Parameter "aAlg" + quid "437349350011" + type "struct sadb_alg*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349350012" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "437349350014" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeySpirange" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734935003E" + operations (list Operations + (object Operation "TPfkeySpirange" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349350053" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349350054" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349350056" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734935005E" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734935005F" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349350060" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "437349350062" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyTs" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734935008C" + operations (list Operations + (object Operation "TPfkeyTs" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493500A1" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493500B0" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Selector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493500B2" + stereotype "const" + parameters (list Parameters + (object Parameter "aIndex" + quid "4373493500BB" + type "TInt")) + result "const T_sadb_selector&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStream" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493500BC" + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "4373493500BE" + type "RMBufChain&") + (object Parameter "aOffset" + quid "4373493500BF" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493500C0" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "4373493500C2" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPFkeyPrivExt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493500DA" + operations (list Operations + (object Operation "TPFkeyPrivExt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493500FA" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyMessage" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349350196" + documentation +| +| Internal presentation of the PF_KEY message + + operations (list Operations + (object Operation "Length64" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349350197" + documentation +| Length() +| Return the byte length of the stream representation +| of this message. + + stereotype "const" + result "TUint16" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteStreamL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493501A5" + documentation +| ByteStream(aPacket) +| Append a byte stream presentation of this message into +| a RMBufChain (aPacket) + + stereotype "const" + parameters (list Parameters + (object Parameter "aPacket" + quid "4373493501A7" + type "RMBufChain&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TPfkeyMessage" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493501A8" + documentation +| +| +| Construct internal presentation from the PFKEY bytestream message + + parameters (list Parameters + (object Parameter "aMsg" + quid "4373493501A9" + type "const TDesC8&" + const TRUE) + (object Parameter "aEp" + quid "4373493501AA" + type "REndPoints&")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TPfkeyMessage" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493501AB" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493501AC" + stereotype "const" + parameters (list Parameters + (object Parameter "aLabel" + quid "4373493501AE" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_gen_ext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493502DE" + documentation +| +| Private generic Extension. Header definition corresponds PFKEYv2 extension header definition +| struct sadb_ext. Generic extension data begins right after the header. + + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPfkeyGenExtension" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734935032C" + documentation +|*------------------------------------------------------------------------------------------- +| * +| * TPfkeyGenExtension implements a class to handle PFKEY generic extension data buffer. +| * generic extension data format is LID format begining with four bytes extension header. +| * Extension header consists two bytes extension length and two bytes extension ID. +| * LID format consists from one byte length, one byte ID and parameter data. +| * Buffer format: HL,HID,LID,LID,...LID +| * +| *------------------------------------------------------------------------------------------ + + operations (list Operations + (object Operation "TPfkeyGenExtension" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935032D" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TPfkeyGenExtension" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935032E" + parameters (list Parameters + (object Parameter "aMsg" + quid "43734935033C" + type "TDes8&")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TPfkeyGenExtension" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935033D" + parameters (list Parameters + (object Parameter "aMsg" + quid "43734935033E" + type "TDes8&") + (object Parameter "aHdrId" + quid "43734935033F" + type "TUint16")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetExtLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349350340" + result "TUint32" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "GetParameterStart" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349350341" + result "TUint8*" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CompareParamId" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349350342" + parameters (list Parameters + (object Parameter "aId" + quid "43734935034B" + type "TUint8") + (object Parameter "aIndex" + quid "43734935034C" + type "TUint32")) + result "TBool" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "GetParamPointer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935034D" + parameters (list Parameters + (object Parameter "aIndex" + quid "43734935034E" + type "TUint32")) + result "TUint8*" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "GetParamLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935034F" + parameters (list Parameters + (object Parameter "aIndex" + quid "437349350350" + type "TUint32") + (object Parameter "aFoundLth" + quid "437349350351" + type "TUint32*")) + result "TUint32" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "UpdateExtLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935035B" + parameters (list Parameters + (object Parameter "aLth" + quid "43734935035C" + type "TUint16")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "StoreParameter" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935035D" + parameters (list Parameters + (object Parameter "aId" + quid "43734935035E" + type "TUint8") + (object Parameter "aLth" + quid "43734935035F" + type "TUint8") + (object Parameter "aData" + quid "437349350360" + type "TUint8*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FindParameter" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349350361" + parameters (list Parameters + (object Parameter "aId" + quid "437349350362" + type "TUint8") + (object Parameter "aFoundLth" + quid "43734935036B" + type "TUint32*")) + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetParameterData" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935036C" + parameters (list Parameters + (object Parameter "aId" + quid "43734935036D" + type "TUint8") + (object Parameter "aParamDest" + quid "43734935036E" + type "TDes8&")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CheckExtensionType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734935036F" + parameters (list Parameters + (object Parameter "aHeaderId" + quid "437349350370" + type "TUint16")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_x_ts" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349350399" + documentation "** Traffic Selector Extension" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "sadb_x_selector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493503C8" + documentation " * Basic Selector values" + stereotype "struct" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CProtocolKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "") + (object Attribute + tool "VC++" + name "LastAppliedTemplate" + value "C:\\Program Files\\Rational\\Rose\\vc\\templates") + (object Attribute + tool "VC++" + name "Generate" + value TRUE)) + quid "437349360138" + documentation +| +| CProtocolKey + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437349360148" + supplier "CProtocolBase") + (object Inheritance_Relationship + quid "437349360149" + supplier "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B")) + operations (list Operations + (object Operation "CProtocolKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936014A" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936014B" + parameters (list Parameters + (object Parameter "" + quid "43734936014C" + type "const CProtocolKey&" + const TRUE)) + result "CProtocolKey&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437349360138") + (object Operation "~CProtocolKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936014D" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewSAPL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936014F" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aSockType" + quid "437349360158" + type "TUint")) + result "CServProviderBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "InitL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360159" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aTag" + quid "43734936015B" + type "TDesC&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "StartL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936015C" + stereotype "virtual" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindToL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936015E" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aProtocol" + quid "437349360160" + type "CProtocolBase*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360167" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aProtocol" + quid "437349360169" + type "CProtocolBase*") + (object Parameter "id" + quid "43734936016A" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Identify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936016B" + stereotype "virtual, const" + parameters (list Parameters + (object Parameter "aInfo" + quid "43734936016D" + type "TServerProtocolDesc*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FillinInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936016E" + stereotype "static" + parameters (list Parameters + (object Parameter "aEntry" + quid "437349360170" + type "TServerProtocolDesc&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360177" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aLevel" + quid "437349360179" + type "TUint") + (object Parameter "aName" + quid "43734936017A" + type "TUint") + (object Parameter "aOption" + quid "43734936017B" + type "TDes8&") + (object Parameter "aSourceProtocol" + quid "43734936017C" + type "CProtocolBase*" + initv "NULL")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936017D" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734936017F" + type "TUint") + (object Parameter "aName" + quid "437349360180" + type "TUint") + (object Parameter "aOption" + quid "437349360186" + type "const TDesC8&" + const TRUE) + (object Parameter "aSourceProtocol" + quid "437349360187" + type "CProtocolBase*" + initv "NULL")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360188" + stereotype "virtual" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936018A" + stereotype "virtual" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Acquire" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936018C" + documentation " Methods to be used from the SECPOL" + parameters (list Parameters + (object Parameter "aSA" + quid "43734936018D" + type "CSecurityAssoc* &") + (object Parameter "aSpec" + quid "43734936018E" + type "const TSecurityAssocSpec&" + const TRUE) + (object Parameter "aTS" + quid "43734936018F" + type "const CTransportSelector*" + const TRUE) + (object Parameter "aSrc" + quid "437349360196" + type "const RIpAddress&" + const TRUE) + (object Parameter "aDst" + quid "437349360197" + type "const RIpAddress&" + const TRUE) + (object Parameter "aInfo" + quid "437349360198" + type "const RPolicySelectorInfo&" + const TRUE) + (object Parameter "aTunnel" + quid "437349360199" + type "TBool")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Verify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936019A" + parameters (list Parameters + (object Parameter "aSa" + quid "43734936019B" + type "const CSecurityAssoc*" + const TRUE) + (object Parameter "aSpec" + quid "43734936019C" + type "const TSecurityAssocSpec&" + const TRUE) + (object Parameter "aSrc" + quid "43734936019D" + type "const RIpAddress&" + const TRUE) + (object Parameter "aDst" + quid "43734936019E" + type "const RIpAddress&" + const TRUE) + (object Parameter "aInfo" + quid "4373493601A5" + type "const RPolicySelectorInfo&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601A6" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493601A7" + type "CSecurityAssoc*" + quidu "43734930008C") + (object Parameter "aPacket" + quid "4373493601A8" + type "RMBufSendPacket&") + (object Parameter "aInfo" + quid "4373493601A9" + type "RMBufSendInfo&") + (object Parameter "aTunnel" + quid "4373493601AA" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601AB" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493601AC" + type "CSecurityAssoc* &") + (object Parameter "aPacket" + quid "4373493601AD" + type "RMBufRecvPacket&") + (object Parameter "aInfo" + quid "4373493601B5" + type "RMBufRecvInfo&") + (object Parameter "aProtocol" + quid "4373493601B6" + type "TInt") + (object Parameter "aTunnel" + quid "4373493601B7" + type "TIpAddress&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Overhead" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601B8" + stereotype "const" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493601BA" + type "const CSecurityAssoc* const" + const TRUE) + (object Parameter "aTunnel" + quid "4373493601BB" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAlgorithms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601BC" + parameters (list Parameters + (object Parameter "aList" + quid "4373493601BD" + type "CAlgorithmList*" + quidu "4373493102DE")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TimerOn" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493601BE" + documentation " Methods to be used from the CSecurityAssoc" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493601C5" + type "CSecurityAssoc&" + quidu "43734930008C") + (object Parameter "aDelta" + quid "4373493601C6" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Expired" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601C7" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493601C8" + type "const CSecurityAssoc&" + const TRUE) + (object Parameter "aType" + quid "4373493601C9" + type "TInt") + (object Parameter "aLifetime" + quid "4373493601CA" + type "const TLifetime&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Delete" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601CB" + documentation " Generic" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493601CC" + type "CSecurityAssoc*" + quidu "43734930008C")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Lookup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601D4" + stereotype "const" + parameters (list Parameters + (object Parameter "aType" + quid "4373493601D6" + type "TUint8") + (object Parameter "aSPI" + quid "4373493601D7" + type "TUint32") + (object Parameter "aDst" + quid "4373493601D8" + type "const TIpAddress&" + const TRUE)) + result "CSecurityAssoc*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734930008C") + (object Operation "EndPointCollection" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493601D9" + result "REndPoints&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Exec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601DA" + documentation " PFKEYv2 main entry (called by CProviderKey" + parameters (list Parameters + (object Parameter "aMsg" + quid "4373493601DB" + type "const TDesC8&" + const TRUE) + (object Parameter "aSrc" + quid "4373493601E4" + type "CProviderKey*" + initv "NULL")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Lookup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601E5" + stereotype "virtual, const" + parameters (list Parameters + (object Parameter "aType" + quid "4373493601E7" + type "TUint8") + (object Parameter "aSPI" + quid "4373493601E8" + type "TUint32") + (object Parameter "aDst" + quid "4373493601E9" + type "const TIpAddress&" + const TRUE) + (object Parameter "aHash" + quid "4373493601EA" + type "TInt&")) + result "CSecurityAssoc*" + concurrency "Sequential" + opExportControl "Private" + uid 0 + quidu "43734930008C") + (object Operation "FindEgg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601EB" + stereotype "static" + parameters (list Parameters + (object Parameter "sa" + quid "4373493601F4" + type "CSecurityAssoc*" + quidu "43734930008C") + (object Parameter "aMsg" + quid "4373493601F5" + type "const TPfkeyMessage&" + const TRUE) + (object Parameter "aBase" + quid "4373493601F6" + type "const struct sadb_msg&" + const TRUE)) + result "CSecurityAssoc*" + concurrency "Sequential" + opExportControl "Private" + uid 0 + quidu "43734930008C") + (object Operation "ExecGetSPI" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601F7" + documentation " These ExecNNN methods are only used in key_msg.cpp (not intended for general use)" + parameters (list Parameters + (object Parameter "aMsg" + quid "4373493601F8" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "4373493601F9" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "4373493601FA" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ExecUpdate" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493601FB" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360203" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360204" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "437349360205" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ExecAdd" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360206" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360207" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360208" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "437349360209" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ExecDelete" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360213" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360214" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360215" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "437349360216" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ExecGet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360217" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360218" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360219" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "43734936021A" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ExecAcquire" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360222" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360223" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360224" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "437349360225" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ExecRegister" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360226" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360227" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360228" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "437349360229" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ExecFlush" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360232" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360233" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360234" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "437349360235" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ExecDump" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360236" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360237" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360238" + type "struct sadb_msg&") + (object Parameter "aSrc" + quid "437349360242" + type "CProviderKey*")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "DumpSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360243" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360244" + type "TPfkeyMessage&" + quidu "437349350196") + (object Parameter "aBase" + quid "437349360245" + type "struct sadb_msg&") + (object Parameter "aDst" + quid "437349360246" + type "CProviderKey*") + (object Parameter "sa" + quid "437349360247" + type "CSecurityAssoc*" + quidu "43734930008C")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Deliver" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360248" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360249" + type "const TPfkeyMessage&" + const TRUE) + (object Parameter "aMask" + quid "437349360251" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "DeliverRegistered" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360252" + parameters (list Parameters + (object Parameter "aMsg" + quid "437349360253" + type "const TPfkeyMessage&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CancelSAP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360254" + documentation " Remove a SAP from the iSAPList" + parameters (list Parameters + (object Parameter "aSAP" + quid "437349360255" + type "CProviderKey*")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "HashSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349360256" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Hash" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349360261" + stereotype "const" + parameters (list Parameters + (object Parameter "addr" + quid "437349360263" + type "const TIp6Addr&" + const TRUE) + (object Parameter "type" + quid "437349360264" + type "TUint8")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "SetAlgorithms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F90206" + parameters (list Parameters + (object Parameter "aList" + quid "43BA68F90225" + type "const CAlgorithmList&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Deliver" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F90274" + parameters (list Parameters + (object Parameter "aMsg" + quid "43BA68F90283" + type "const TPfkeyMessage&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "TDblQue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "437349360282" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "437349360290" + supplier "TDblQue")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CProviderKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734936035B" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43BA68F9034E" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" + quidu "43BA68FA02F1")) + operations (list Operations + (object Operation "InitL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936035D" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CProviderKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936035E" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734936036B" + type "CProtocolBase*")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CProviderKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936036C" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ActiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936036D" + stereotype "virtual" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PassiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936036F" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aQueSize" + quid "437349360371" + type "TUint")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ActiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360372" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aConnectionData" + quid "437349360374" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PassiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936037A" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aQueSize" + quid "43734936037C" + type "TUint") + (object Parameter "aConnectionData" + quid "43734936037D" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Shutdown" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936037E" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aOption" + quid "437349360380" + type "TCloseType") + (object Parameter "aDisconnectionData" + quid "437349360381" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Shutdown" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360382" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aOption" + quid "43734936038A" + type "TCloseType")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936038B" + stereotype "const" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734936038D" + type "TUint") + (object Parameter "aName" + quid "43734936038E" + type "TUint") + (object Parameter "aOption" + quid "43734936038F" + type "TDes8&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Ioctl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349360390" + stereotype "virtual" + parameters (list Parameters + (object Parameter "level" + quid "437349360392" + type "TUint") + (object Parameter "name" + quid "437349360393" + type "TUint") + (object Parameter "anOption" + quid "437349360399" + type "TDes8*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CancelIoctl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936039A" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734936039C" + type "TUint") + (object Parameter "aName" + quid "43734936039D" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734936039E" + parameters (list Parameters + (object Parameter "aLevel" + quid "4373493603A0" + type "TUint") + (object Parameter "aName" + quid "4373493603A1" + type "TUint") + (object Parameter "aOption" + quid "4373493603A2" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Write" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603A9" + parameters (list Parameters + (object Parameter "aDesc" + quid "4373493603AB" + type "const TDesC8&" + const TRUE) + (object Parameter "options" + quid "4373493603AC" + type "TUint") + (object Parameter "aAddr" + quid "4373493603AD" + type "TSockAddr*" + initv "NULL")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetData" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603AE" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aDesc" + quid "4373493603B0" + type "TDes8&") + (object Parameter "aOptions" + quid "4373493603B1" + type "TUint") + (object Parameter "anAddr" + quid "4373493603B2" + type "TSockAddr*" + initv "NULL")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LocalName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603B3" + stereotype "virtual, const" + parameters (list Parameters + (object Parameter "anAddr" + quid "4373493603BA" + type "TSockAddr&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLocalName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603BB" + stereotype "virtual" + parameters (list Parameters + (object Parameter "anAddr" + quid "4373493603BD" + type "TSockAddr&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603BE" + stereotype "virtual, const" + parameters (list Parameters + (object Parameter "anAddr" + quid "4373493603C0" + type "TSockAddr&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetRemName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603C1" + stereotype "virtual" + parameters (list Parameters + (object Parameter "anAddr" + quid "4373493603C8" + type "TSockAddr&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AutoBind" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603C9" + stereotype "virtual" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Start" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603CB" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ProtocolKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493603CD" + stereotype "const" + result "CProtocolKey*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437349360138") + (object Operation "SecurityCheck" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603CF" + parameters (list Parameters + (object Parameter "aChecker" + quid "4373493603D0" + type "MProvdSecurityChecker*")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Deliver" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493603D8" + documentation " For CProtocolKey only" + parameters (list Parameters + (object Parameter "aMsg" + quid "4373493603D9" + type "const TPfkeyMessage&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CProviderKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68F9035E" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43BA68F9037D" + type "CProtocolKey&" + quidu "437349360138")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CNatTraversal" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734937002E" + documentation +|*----------------------------------------------------------------------------------------- +| * +| * Class CNatTraversal +| * This class contains all parameters needed to handle ESP UDP encapsulation (= NAT Traversal) +| * The class instance is created (when necessary) due PFKEY Update (Add) primitives. +| * +| *----------------------------------------------------------------------------------------- + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734937003E" + supplier "CBase")) + operations (list Operations + (object Operation "CNatTraversal" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734937003F" + parameters (list Parameters + (object Parameter "aNatTraversalIETF" + quid "437349370040" + type "TBool")) + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "GetParameters" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349370041" + parameters (list Parameters + (object Parameter "aParams" + quid "437349370042" + type "TDes8&")) + result "TBool" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "New" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349370043" + stereotype "static" + parameters (list Parameters + (object Parameter "aFlags" + quid "437349370045" + type "TUint32") + (object Parameter "aGenericExt" + quid "43734937004E" + type "const TPFkeyPrivExt&" + const TRUE)) + result "CNatTraversal*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734937002E") + (object Operation "NatTraversalIETF" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734937004F" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetDestPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349370050" + result "TUint16" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetSrcPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349370051" + result "TUint16" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "UseDestIPAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349370052" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetDestIPAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734937005D" + result "TInetAddr*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CNatTraversal" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734937005E" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpsecNATT" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734937009C" + documentation +| +| TIpsecNATT + + operations (list Operations + (object Operation "TIpsecNATT" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493700AB" + parameters (list Parameters + (object Parameter "aProtocol" + quid "4373493700AC" + type "MAssociationManager*" + quidu "43734931035B")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493700AD" + parameters (list Parameters + (object Parameter "aNatTraversal" + quid "4373493700AE" + type "CNatTraversal*" + quidu "43734937002E") + (object Parameter "aPacket" + quid "4373493700AF" + type "RMBufSendPacket&") + (object Parameter "aInfo" + quid "4373493700B0" + type "RMBufSendInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493700B1" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493700BB" + type "CSecurityAssoc* &") + (object Parameter "aPacket" + quid "4373493700BC" + type "RMBufRecvPacket&") + (object Parameter "aInfo" + quid "4373493700BD" + type "RMBufRecvInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Overhead" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493700BE" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpsecReasonCode" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349370196" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "EIpsec_Ok" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "4373493701A6") + (object ClassAttribute "EIpsec_RMBUF" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "4373493701A7" + initv "-5228") + (object ClassAttribute "EIpsec_CorruptPacketIn" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "4373493701A8" + documentation +| +| AH and ESP + ) + (object ClassAttribute "EIpsec_CorruptPacketOut" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "4373493701B5") + (object ClassAttribute "EIpsec_EspInboundSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "4")) + quid "4373493701B6") + (object ClassAttribute "EIpsec_EspAuthentication" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "5")) + quid "4373493701B7") + (object ClassAttribute "EIpsec_EspAuthAlg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "6")) + quid "4373493701B8") + (object ClassAttribute "EIpsec_EspEncrAlg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "7")) + quid "4373493701C5") + (object ClassAttribute "EIpsec_AhAuthAlg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "8")) + quid "4373493701C6") + (object ClassAttribute "EIpsec_AhInboundSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "9")) + quid "4373493701C7") + (object ClassAttribute "EIpsec_AhIcvLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "10")) + quid "4373493701C8") + (object ClassAttribute "EIpsec_AhAuthentication" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "11")) + quid "4373493701C9") + (object ClassAttribute "EIpsec_PacketLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "12")) + quid "4373493701D4") + (object ClassAttribute "EIpsec_DataAlignment" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "13")) + quid "4373493701D5") + (object ClassAttribute "EIpsec_EspPadByte" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "14")) + quid "4373493701D6") + (object ClassAttribute "EIpsec_EspPadLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "15")) + quid "4373493701D7") + (object ClassAttribute "EIpsec_ReplayDuplicate" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "16")) + quid "4373493701D8") + (object ClassAttribute "EIpsec_OutboundNotFound" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "17")) + quid "4373493701E4" + documentation +| +| SECPOL + ) + (object ClassAttribute "EIpsec_OutboundPending" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "18")) + quid "4373493701E5") + (object ClassAttribute "EIpsec_NoSelectorMatch" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "19")) + quid "4373493701E6") + (object ClassAttribute "EIpsec_MaxTransforms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "20")) + quid "4373493701E7") + (object ClassAttribute "EIpsec_TooFewTransforms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "21")) + quid "4373493701F4") + (object ClassAttribute "EIpsec_TunnelMismatch" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "22")) + quid "4373493701F5") + (object ClassAttribute "EIpsec_MismatchedSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "23")) + quid "4373493701F6") + (object ClassAttribute "EIpsec_UnrequiredSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "24")) + quid "4373493701F7") + (object ClassAttribute "EIpsec_TooManyTransforms" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "25")) + quid "4373493701F8") + (object ClassAttribute "EIpsec_NoBundle" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "26")) + quid "437349370203") + (object ClassAttribute "EIpsec_AhRMBufSplit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "27")) + quid "437349370204" + documentation +| +| IPv6 additions + ) + (object ClassAttribute "EIpsec_AhPacketTooLong" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "28")) + quid "437349370205") + (object ClassAttribute "EIpsec_AhSequenceWrap" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "29")) + quid "437349370206") + (object ClassAttribute "EIpsec_EspSequenceWrap" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "30")) + quid "437349370213") + (object ClassAttribute "EIpsec_EspBadCipherBlockSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "31")) + quid "437349370214") + (object ClassAttribute "EIpsec_AcquireFailed" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "32")) + quid "437349370215") + (object ClassAttribute "EIpsec_MismatchedDestination" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "33")) + quid "437349370216" + documentation +| +| Detail reasons for SA not matching the SA spec in the policy +| (replace one EIpsec_MismatchedSA with multiple detail errors) + ) + (object ClassAttribute "EIpsec_MismatchedType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "34")) + quid "437349370217") + (object ClassAttribute "EIpsec_MismatchedPFS" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "35")) + quid "437349370222") + (object ClassAttribute "EIpsec_MismatchedAuthAlg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "36")) + quid "437349370223") + (object ClassAttribute "EIpsec_MismatchedEncryptAlg" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "37")) + quid "437349370224") + (object ClassAttribute "EIpsec_MismatchReplayWindow" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "38")) + quid "437349370225") + (object ClassAttribute "EIpsec_MismatchSource" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "39")) + quid "437349370232") + (object ClassAttribute "EIpsec_MismatchProxy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "40")) + quid "437349370233") + (object ClassAttribute "EIpsec_MismatchSourcePort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "41")) + quid "437349370234") + (object ClassAttribute "EIpsec_MismatchDestinationPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "42")) + quid "437349370235") + (object ClassAttribute "EIpsec_MismatchProtocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "43")) + quid "437349370236") + (object ClassAttribute "EIpsec_MismatchSourceIdentity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "44")) + quid "437349370242") + (object ClassAttribute "EIpsec_MismatchDestinationIdentity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "45")) + quid "437349370243") + (object ClassAttribute "EIpsec_BadCipherKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "46")) + quid "437349370244" + documentation +| +| PFKEY and SAD specific errors + ) + (object ClassAttribute "EIpsec_UnknownCipherNumber" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "47")) + quid "437349370245") + (object ClassAttribute "EIpsec_UnknownDigestNumber" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "48")) + quid "437349370251") + (object ClassAttribute "EIpsec_UnavailableCipher" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "49")) + quid "437349370252") + (object ClassAttribute "EIpsec_UnavailableDigest" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "50")) + quid "437349370253") + (object ClassAttribute "EIpsec_PolicyUnknownEncrypt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "51")) + quid "437349370254" + documentation +| +| Policy Parsing Error codes + ) + (object ClassAttribute "EIpsec_PolicyUnknownAuth" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "52")) + quid "437349370255") + (object ClassAttribute "EIpsec_PolicyIdentityDefined" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "53")) + quid "437349370261") + (object ClassAttribute "EIpsec_PolicyInvalidIdentity" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "54")) + quid "437349370262") + (object ClassAttribute "EIpsec_PolicyUnknownSpec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "55")) + quid "437349370263") + (object ClassAttribute "EIpsec_PolicyNumberExpected" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "56")) + quid "437349370264") + (object ClassAttribute "EIpsec_PolicyCloseBraceExpected" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "57")) + quid "437349370271") + (object ClassAttribute "EIpsec_PolicyNoType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "58")) + quid "437349370272") + (object ClassAttribute "EIpsec_PolicyTooManyTypes" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "59")) + quid "437349370273") + (object ClassAttribute "EIpsec_PolicyNoAuthAlgorithm" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "60")) + quid "437349370274") + (object ClassAttribute "EIpsec_PolicyNoEncryptAlgorithm" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "61")) + quid "437349370275") + (object ClassAttribute "EIpsec_PolicySpecName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "62")) + quid "437349370280") + (object ClassAttribute "EIpsec_PolicySyntaxError" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "63")) + quid "437349370281") + (object ClassAttribute "EIpsec_PolicySpecNotFound" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "64")) + quid "437349370282") + (object ClassAttribute "EIpsec_PolicyLeftParen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "65")) + quid "437349370283") + (object ClassAttribute "EIpsec_PolicyRightParen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "66")) + quid "437349370290") + (object ClassAttribute "EIpsec_PolicyInvalidIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "67")) + quid "437349370291") + (object ClassAttribute "EIpsec_PolicyIpAddressExpected" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "68")) + quid "437349370292") + (object ClassAttribute "EIpsec_PolicyIpMaskExpected" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "69")) + quid "437349370293") + (object ClassAttribute "EIpsec_PolicyInboundOutbound" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "70")) + quid "437349370294") + (object ClassAttribute "EIpsec_PolicyUnknownSelector" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "71")) + quid "43734937029F") + (object ClassAttribute "EIpsec_IcmpError" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "72")) + quid "4373493702A0" + documentation +| +| Temporary place for new errors + ) + (object ClassAttribute "EIpsec_LostSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "73")) + quid "4373493702A1") + (object ClassAttribute "EIpsec_NoInnerSource" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "74")) + quid "4373493702A2") + (object ClassAttribute "EIpsec_NotANATTPacket" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "75")) + quid "4373493702AF" + documentation +| +| Special code for NAT Traversal + ) + (object ClassAttribute "EIpsec_FragmentMismatch" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "76")) + quid "4373493702B0")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpsecPanic" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493702FD" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "EIpsecPanic_NoData" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734937030E") + (object ClassAttribute "EIpsecPanic_DeleteSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43BA68FA0264") + (object ClassAttribute "EIpsecPanic_Debug" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734937030D") + (object ClassAttribute "EIpsecPanic_BadBind" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "43734937030F") + (object ClassAttribute "EPfkeyPanic_Debug" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "4")) + quid "437349370310") + (object ClassAttribute "EPfkeyPanic_IllegalFragment" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "5")) + quid "437349370311") + (object ClassAttribute "EPfkeyPanic_BadRMBuf" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "6")) + quid "43734937031C") + (object ClassAttribute "EPfkeyPanic_BadCipherBlockSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "7")) + quid "43734937031D") + (object ClassAttribute "EPfkeyPanic_AlgConf" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "8")) + quid "43734937031E") + (object ClassAttribute "EPfkeyPanic_AlgorithmMap" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "9")) + quid "43734937031F") + (object ClassAttribute "EPfkeyPanic_DeleteSA" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "10")) + quid "43734937032C")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "IPSEC" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734937034B" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "438C5E020101" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8")) + operations (list Operations + (object Operation "NewSecpolL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734937034C" + stereotype "static" + result "CProtocolBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewPfkeyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734937034E" + stereotype "static" + result "CProtocolBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IdentifySecpol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349370350" + stereotype "static" + parameters (list Parameters + (object Parameter "aEntry" + quid "43734937035C" + type "TServerProtocolDesc&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IdentifyPfkey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734937035D" + stereotype "static" + parameters (list Parameters + (object Parameter "aEntry" + quid "43734937035F" + type "TServerProtocolDesc&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FindAssociationManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349370360" + stereotype "static" + parameters (list Parameters + (object Parameter "aProtocol" + quid "437349370362" + type "const CProtocolBase*" + const TRUE) + (object Parameter "aId" + quid "437349370363" + type "TUint")) + result "MAssociationManager*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734931035B")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpsecIPIP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734937036B" + documentation +| +| TIpsecIPIP + + operations (list Operations + (object Operation "Overhead" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734937036C" + stereotype "const" + parameters (list Parameters + (object Parameter "aTunnel" + quid "43734937037B" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734937037C" + parameters (list Parameters + (object Parameter "aTunnel" + quid "43734937037D" + type "const TIpAddress&" + const TRUE) + (object Parameter "aPacket" + quid "43734937037E" + type "RMBufSendPacket&") + (object Parameter "aInfo" + quid "43734937037F" + type "RMBufSendInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349370380" + parameters (list Parameters + (object Parameter "aTunnel" + quid "437349370381" + type "TIpAddress&") + (object Parameter "aPacket" + quid "437349370382" + type "RMBufRecvPacket&") + (object Parameter "aInfo" + quid "43734937038A" + type "RMBufRecvInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AllocId" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734937038B" + result "TUint" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493703A9" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373493703B9" + supplier "TIp6Addr")) + operations (list Operations + (object Operation "TIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493703BA" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493703BB" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493703BC" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aScope" + quid "4373493703BD" + type "const TUint32" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493703BE" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493703BF" + type "const TSockAddr&" + const TRUE)) + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493703C8" + stereotype "const" + result "const TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator==" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493703CA" + stereotype "const" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493703CC" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator<=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493703CD" + stereotype "const" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493703CF" + type "const TIpAddress&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator!=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493703D0" + stereotype "const" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493703D9" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsEqMask" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493703DA" + stereotype "const" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493703DC" + type "const TIpAddress&" + const TRUE) + (object Parameter "aMask" + quid "4373493703DD" + type "const TIpAddress&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsMulticast" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493703DE" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493703E0" + parameters (list Parameters + (object Parameter "aStr" + quid "4373493703E1" + type "const TDesC&" + const TRUE) + (object Parameter "aMask" + quid "437349380000" + type "TInt" + initv "0")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380001" + parameters (list Parameters + (object Parameter "aAddr" + quid "437349380002" + type "const TSockAddr&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetMask" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380003" + parameters (list Parameters + (object Parameter "aAddr" + quid "437349380004" + type "const TSockAddr&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380005" + parameters (list Parameters + (object Parameter "aAddr" + quid "437349380006" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aScope" + quid "437349380007" + type "const TUint32" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734938000F" + parameters (list Parameters + (object Parameter "aAddr" + quid "437349380010" + type "const TUint32" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAddressNone" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380011" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsNone" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349380012" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Ip4Address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349380014" + documentation +| A dubious method. But, this returns the IPv4 address. +| It will return the value of the last 4 bytes swapped into host order. +| (basicly a reverse of SetAddress(TUint32), but without any checks) + + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpsecESP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734938002E" + documentation +| +| TIpsecESP + + operations (list Operations + (object Operation "TIpsecESP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734938003E" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734938003F" + type "MAssociationManager*" + quidu "43734931035B")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380040" + parameters (list Parameters + (object Parameter "aSa" + quid "437349380041" + type "CSecurityAssoc&" + quidu "43734930008C") + (object Parameter "aPacket" + quid "437349380042" + type "RMBufSendPacket&") + (object Parameter "aInfo" + quid "437349380043" + type "RMBufSendInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734938004E" + parameters (list Parameters + (object Parameter "aSa" + quid "43734938004F" + type "CSecurityAssoc* &") + (object Parameter "aPacket" + quid "437349380050" + type "RMBufRecvPacket&") + (object Parameter "aInfo" + quid "437349380051" + type "RMBufRecvInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Overhead" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380052" + stereotype "const" + parameters (list Parameters + (object Parameter "aSa" + quid "437349380054" + type "const CSecurityAssoc&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "REndPoints" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734938005F" + documentation +| REndPoints +| ********** + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734938006D" + supplier "Logical View::VC++ Reverse Engineered::rose::RCircularList" + quidu "437349380222" + exportControl "Private")) + operations (list Operations + (object Operation "LogPrint" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734938006E" + documentation " The following is only available in DEBUG build" + stereotype "const" + parameters (list Parameters + (object Parameter "aFormat" + quid "437349380070" + type "const TDesC&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734938009C" + operations (list Operations + (object Operation "RIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734938009D" + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734938009E" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734938009F" + type "const RIpAddress&" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800AB" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493800AC" + type "const RIpAddress&" + const TRUE)) + result "RIpAddress&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734938009C") + (object Operation "~RIpAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800AD" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800AE" + parameters (list Parameters + (object Parameter "aMgr" + quid "4373493800AF" + type "REndPoints&" + quidu "43734938005F") + (object Parameter "aName" + quid "4373493800B0" + type "const TDesC&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800B1" + parameters (list Parameters + (object Parameter "aMgr" + quid "4373493800B2" + type "REndPoints&" + quidu "43734938005F") + (object Parameter "aName" + quid "4373493800BB" + type "const TDesC&" + const TRUE) + (object Parameter "aAddr" + quid "4373493800BC" + type "const TIpAddress&" + const TRUE) + (object Parameter "aOptional" + quid "4373493800BD" + type "TInt" + initv "0")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800BE" + parameters (list Parameters + (object Parameter "aMgr" + quid "4373493800BF" + type "REndPoints&" + quidu "43734938005F") + (object Parameter "aAddr" + quid "4373493800C0" + type "const TIpAddress&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800C1" + parameters (list Parameters + (object Parameter "aMgr" + quid "4373493800C2" + type "REndPoints&" + quidu "43734938005F") + (object Parameter "aAddr" + quid "4373493800C3" + type "const TInetAddr&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Set" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800CB" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493800CC" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aScopeId" + quid "4373493800CD" + type "TUint32")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Set" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800CE" + parameters (list Parameters + (object Parameter "aAddr" + quid "4373493800CF" + type "const TInetAddr&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800D0" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator()" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800D1" + stereotype "const" + result "const TIpAddress&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsNamed" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800DA" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Name" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493800DC" + stereotype "const" + result "const TDesC8&" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TAlgorithmName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef TBuf<0x20> TAlgorithmName;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493800EA" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TAlgorithmClass" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value (value Text +|typedef enum +| { +| EAlgorithmClass_Digest, ///< Message Digest algorithm +| EAlgorithmClass_Cipher, ///< Symmetric Cipher algorithm +| // +| // New types are possible by adding the symbol here +| // and defining the corresponding abstract class +| // (similar to CMessageDigestCrypto and CSymmetricCipher) +| // +| } TAlgorithmClass; + )) + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493800FB" + documentation "@}" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TAlgorithmDesc" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349380128" + documentation +| TAlgorithmDesc (and related types) +|* +|// A description of available algorithm. +|// +|// Similar to ProtocolList, a protocol supporting this API must +|// return a description of each implemented algorithm as an +|// array of TAlgorithmDesc objects as a result of AlgorithmList +|// call. + + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CMessageDigestCrypto" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349380177" + documentation +| CMessageDigestCrypto +| ******************** +|* +|// Base Message Digest (abstract) class. +|// +|// All message digest algorithms must be derived from this +|// base class, which defines the IPSEC required API for +|// message digests (used by AH and ESP with authentication +|// implementations). +|// +|// Because IPSEC needs to run digest for each packet +|// independently, it is important that the implementation +|// can reset the computation by Init() without needing +|// to do any additional allocations. + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437349380186" + supplier "CBase")) + operations (list Operations + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380187" + documentation +|* +| // Set digest into initial state. +| // +| // IPSEC calls this method to start a new digest +| // computation for each IP packet that needs +| // digest computation. + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Update" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380189" + documentation +|* +| // Add segment of data to the digest. +| // +| // The octets in aMessage must be added to the digest +| // value. The length of the aMessage can be anything +| // from 0 or more octets. If the digest algorithm has +| // any inherent block requirements, then this method +| // must handle it (specifically, the digest must work +| // correctly, even if the data is fed to it one byte +| // at time). +| // +| // @param aMessage +| // describe the segment of octets to be added into +| // the digest (length >= 0). + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aMessage" + quid "43734938018B" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Final" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734938018C" + documentation +|* +| // Wrap up the digest and return the result. +| // +| // @param aDigest +| // a buffer to return the final computed digest value. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aDigest" + quid "437349380197" + type "TDes8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CMessageDigestCrypto" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349380198" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CSymmetricCipher" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493801B5" + documentation +| CSymmetricCipher +| **************** +|* +|// Base Symmetric Cipher (abstract) class. +|// +|// All cipher algorithms must be derived from this +|// base class, which defines the IPSEC required API for +|// cipher algorithms (used by ESP implementation). +|// +|// Because IPSEC needs to run cipher for each packet +|// independently, it is important that the implementation +|// can reset the computation by InitL() without needing +|// to do any additional allocations [which means that +|// it being a leaving function is a bad sign!] + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "4373493801B6" + supplier "CBase")) + operations (list Operations + (object Operation "Setkey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493801B7" + documentation +|* +| // Define the cipher key. +| // +| // Because setting the key can be time consuming, +| // this is only called once after instantiation of the +| // class. Then, each packet is started with a call +| // to InitL. +| // +| // @param aKey +| // the cipher key. The length of the key is +| // defined by the length of this descriptor, +| // and is always multiple of 8 bits. +| // @return +| // @li > 0, the key is weak (but set anyway) +| // @li = 0, all ok +| // @li < 0, the key not usable (not set) + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aKey" + quid "4373493801C5" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493801C6" + documentation +|* +| // Reset the cipher engine to initial state. +| // +| // As this method is called for each packet, it +| // should not do any memory allocation or heavy +| // computations. +| // +| // @param aIV initial vector. +| // @param aMode tells whether initialize is for decrypt or encrypt. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aIV" + quid "4373493801C8" + type "const TDesC8&" + const TRUE) + (object Parameter "aMode" + quid "4373493801C9" + type "TAction" + quidu "4373493801E4")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Update" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493801CA" + documentation +|* +| // Perform encryption or decryption. +| // +| // Because algorithms are expected to work blocks, the +| // caller will guarantee that ALL Outbuf's given to Update +| // will exist up to Finish call (or at least as long as at +| // least blocksize octets have been given to Update after it). +| // The implementation of the algorithm can store pointer(s) to +| // aOutbuf described memory area, and return data to such +| // memory area on some later Update or Finish call. +| // +| // The lengths of buffers are always equal, e.g. aInbuf.Length() +| // octets will always fit into aOutbuf. This length can be anything +| // from zero upwards. The cipher must work even if octets were +| // fed to it one by one. +| // +| // @param aOutbuf result of the decrypt/encrypt +| // @param aInbuf input to decrypt/encrypt + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aOutbuf" + quid "4373493801CC" + type "TDes8&") + (object Parameter "aInbuf" + quid "4373493801CD" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Finish" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493801D4" + documentation +|* +| // Finish encryption or decryption. +| // +| // Calling Finish is optional, it is needed if the total +| // bytes is not multiple of the blocksize, or if one wants +| // to get the final IV. +| // +| // IPSEC does use the final IV. +| // +| // @param aIV the place to return the final IV. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aIV" + quid "4373493801D6" + type "TDes8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CSymmetricCipher" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493801D7" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TAction" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493801E4" + stereotype "enum" + module "Component View::rose" + quidu "437347E50232"))) + (object Class "CProtocolCrypto" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "4373493801F4" + documentation +| CProtocolCrypto +| *************** +|* +|// Base class of the protocol implementing an algorithm library as a protocol +|// +|// All algorithm libraries must be derived from this base class. + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "437349380203" + supplier "CProtocolBase")) + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "439408DC02D5" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" + quidu "43734932008C") + (object Uses_Relationship + quid "439408E201FA" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" + quidu "43734932005D") + (object Uses_Relationship + quid "43940BD6033A" + supplier "Logical View::VC++ Reverse Engineered::rose::CMessageDigestCrypto" + quidu "437349380177") + (object Uses_Relationship + quid "43940BDE0136" + supplier "Logical View::VC++ Reverse Engineered::rose::CSymmetricCipher" + quidu "4373493801B5")) + operations (list Operations + (object Operation "AlgorithmList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380204" + documentation +|* +| // Return the list of supported algorithms. +| // +| // IPSEC calls this method once during the binding +| // process to find out the algorithms that are supported +| // by this library. +| // +| // @retval aList +| // a pointer to a new allocated array of TAlgorithmDesc. +| // This array contains the descriptions of the supported +| // algorithms. Can also return NULL, if not algorithms +| // are supported at this point. The calling IPSEC will +| // release this array, when it is not needed. +| // +| // @returns +| // the length of the the array. May also return <= 0, +| // in which case IPSEC will not be using any algorithms +| // from this library. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aList" + quid "437349380206" + type "TAlgorithmDesc* &")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SymmetricCipher" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380207" + documentation +|* +| // Create an instance of cipher algorithm +| // +| // When IPSEC requires a use of specific algorithm, it +| // asks a new instance of the algorithm by calling this +| // method. +| // +| // @param aAlg +| // index of the algorithm in the array of descriptions +| // that was returned by the AlgorithmList(). +| // +| // @return +| // @li NULL, if algorithm could not be instantiated +| // @li non-NULL (= new algorithm engine instance), if algorithm instantiated + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aAlg" + quid "437349380209" + type "TUint")) + result "CSymmetricCipher*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "4373493801B5") + (object Operation "MessageDigest" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380213" + documentation +|* +| // Create an instance of digest algorithm +| // +| // When IPSEC requires a use of specific algorithm, it +| // asks a new instance of the algorithm by calling this +| // method. +| // +| // @param aAlg +| // index of the algorithm in the array of descriptions +| // that was returned by the AlgorithmList(). +| // +| // @return +| // @li NULL, if algorithm could not be instantiated +| // @li non-NULL (= new algorithm engine instance), if algorithm instantiated + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aAlg" + quid "437349380215" + type "TUint")) + result "CMessageDigestCrypto*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437349380177") + (object Operation "~CProtocolCrypto" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349380216" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RCircularList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349380222" + operations (list Operations + (object Operation "RCircularList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380223" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~RCircularList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380224" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RCircularList" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380232" + parameters (list Parameters + (object Parameter "aList" + quid "437349380233" + type "RCircularList&" + quidu "437349380222")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Attach" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380234" + parameters (list Parameters + (object Parameter "aList" + quid "437349380235" + type "RCircularList&" + quidu "437349380222")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Detach" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380236" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsDetached" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349380237" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TCircularListIter" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349380251" + operations (list Operations + (object Operation "TCircularListIter" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349380261" + parameters (list Parameters + (object Parameter "aList" + quid "437349380262" + type "const RCircularList&" + const TRUE)) + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator++" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "437349380263" + parameters (list Parameters + (object Parameter "" + quid "437349380264" + type "TInt")) + result "RCircularList*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "437349380222")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpsecAH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "437349380290" + documentation +| +| TIpsecAH + + operations (list Operations + (object Operation "TIpsecAH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734938029F" + parameters (list Parameters + (object Parameter "aProtocol" + quid "4373493802A0" + type "MAssociationManager*" + quidu "43734931035B")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493802A1" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493802A2" + type "CSecurityAssoc&" + quidu "43734930008C") + (object Parameter "aPacket" + quid "4373493802A3" + type "RMBufSendPacket&") + (object Parameter "aInfo" + quid "4373493802A4" + type "RMBufSendInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493802A5" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493802A6" + type "CSecurityAssoc* &") + (object Parameter "aPacket" + quid "4373493802A7" + type "RMBufRecvPacket&") + (object Parameter "aInfo" + quid "4373493802AF" + type "RMBufRecvInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Overhead" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493802B0" + stereotype "const" + parameters (list Parameters + (object Parameter "aSa" + quid "4373493802B2" + type "const CSecurityAssoc&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderUDP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D8F01C5" + documentation " TInet6HeaderUPD" + operations (list Operations + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01C6" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01C8" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01D4" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01D6" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SrcPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01D7" + documentation +| +| Access, Get UDP field values from the packet + + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DstPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01D9" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01E4" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Checksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01E6" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSrcPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01E8" + documentation +| +| Build, Set UDP field value to the packet + + parameters (list Parameters + (object Parameter "aPort" + quid "43734D8F01E9" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetDstPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01F4" + parameters (list Parameters + (object Parameter "aPort" + quid "43734D8F01F5" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01F6" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D8F01F7" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F01F8" + parameters (list Parameters + (object Parameter "aSum" + quid "43734D8F01F9" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TimeoutFactory" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D8F0232" + documentation +| TimeoutFactory +| ************** + + operations (list Operations + (object Operation "NewL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D8F0242" + stereotype "static" + parameters (list Parameters + (object Parameter "aUnit" + quid "43734D8F0244" + type "TUint" + initv "1") + (object Parameter "aPtr" + quid "43734D8F0245" + type "TAny*" + initv "0") + (object Parameter "aPriority" + quid "43734D8F0246" + type "TInt" + initv "0")) + result "IMPORT_C MTimeoutManager*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Cancel" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D8F0247" + stereotype "static" + parameters (list Parameters + (object Parameter "aLink" + quid "43734D8F0252" + type "RTimeout&")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "IsActive" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D8F0253" + stereotype "static" + parameters (list Parameters + (object Parameter "aLink" + quid "43734D8F0255" + type "const RTimeout&" + const TRUE)) + result "IMPORT_C TBool" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MTimeoutManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D8F0261" + documentation +| MTimeoutManager +| *************** + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D8F0262" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "~MTimeoutManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F0271" + documentation +|* +| * Destructor. +| * +| * Even though this is a "mixin" class, the entity that creates +| * it through the TimeoutFactory::NewL() is expected to delete +| * this manager using the returned pointer. + + stereotype "virtual" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Set" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D8F0273" + documentation +|* +| * Activate timeout callback after the specified time. +| * +| * Set a timeout for an object (any previous timeout setting for +| * this object is silently removed, no Expired callback will +| * occur for that). The timeout (aTime) value interpretation is +| * dependent on the aUnit parameter specified for the manager, +| * when it was created (see TimeoutFactory::NewL). +| * +| * @param aLink the timeout handle within the object +| * @param aTime the time (in fraction of second units). + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aLink" + quid "43734D8F0275" + type "RTimeout&") + (object Parameter "aTime" + quid "43734D8F0276" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TimeoutCallback" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef void (*TimeoutCallback)(RTimeout &aLink, const TTime &aNow, TAny *aPtr);") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D8F0277" + documentation +| TimeoutCallback +| *************** +|* +|* The callback template. +|* +|* If the timer expires, the timeout callback is called. +|* +|* @param aLink +|* The timeout handle that expired, +|* @param aNow +|* The current time (to which the expiry is based on. +|* @param aPtr +|* The aPtr paramater given in timeout manager instantiation. +|* +|* @publishedPartner +|* @released + + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RTimeout" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D8F029F" + documentation +| RTimeout +| ******** + + operations (list Operations + (object Operation "RTimeout" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F02AF" + parameters (list Parameters + (object Parameter "aCallback" + quid "43734D8F02B0" + type "TimeoutCallback" + quidu "43734D8F0277")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Set" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F02B1" + parameters (list Parameters + (object Parameter "aMgr" + quid "43734D8F02B2" + type "MTimeoutManager*" + quidu "43734D8F0261") + (object Parameter "aTime" + quid "43734D8F02B3" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsActive" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F02B4" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Cancel" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F02B6" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Parameterized_Class "TimeoutLinkage" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D8F02EE" + documentation +| ************** +| TimeoutLinkage +| ************** + + operations (list Operations + (object Operation "Object" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F02FF" + stereotype "static" + parameters (list Parameters + (object Parameter "aLink" + quid "43734D8F0301" + type "RTimeout&" + quidu "43734D8F029F")) + result "T*" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + parameters (list Parameters + (object Parameter "T" + quid "43734D8F02FD" + type "class") + (object Parameter "Offset" + quid "43734D8F02FE" + type "int"))) + (object Class "TTcpSeqNum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D8F031C" + documentation +|* TCP sequence number with mod-32 arithmetic. +|@publishedAll +|@released + + operations (list Operations + (object Operation "TTcpSeqNum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F032C" + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TTcpSeqNum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F032D" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F032E" + type "TUint32")) + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TTcpSeqNum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F032F" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F0330" + type "const TTcpSeqNum&" + const TRUE)) + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F033C" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F033D" + type "TUint32")) + result "TTcpSeqNum&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F033E" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F033F" + type "const TTcpSeqNum&" + const TRUE)) + result "TTcpSeqNum&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator+=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F0340" + parameters (list Parameters + (object Parameter "aOff" + quid "43734D8F0341" + type "TInt")) + result "TTcpSeqNum&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator-=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F0342" + parameters (list Parameters + (object Parameter "aOff" + quid "43734D8F034B" + type "TInt")) + result "TTcpSeqNum&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator++" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F034C" + result "TTcpSeqNum&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator++" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F034D" + parameters (list Parameters + (object Parameter "" + quid "43734D8F034E" + type "TInt")) + result "TTcpSeqNum" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator--" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F034F" + result "TTcpSeqNum&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator--" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F0350" + parameters (list Parameters + (object Parameter "" + quid "43734D8F035B" + type "TInt")) + result "TTcpSeqNum" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator==" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F035C" + stereotype "const" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F035E" + type "const TTcpSeqNum&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator!=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F035F" + stereotype "const" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F0361" + type "const TTcpSeqNum&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator<" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F0362" + stereotype "const" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F036C" + type "const TTcpSeqNum&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator<=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F036D" + stereotype "const" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F036F" + type "const TTcpSeqNum&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator>" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F0370" + stereotype "const" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F0372" + type "const TTcpSeqNum&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator>=" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F037A" + stereotype "const" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F037C" + type "const TTcpSeqNum&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator+" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F037D" + stereotype "const" + parameters (list Parameters + (object Parameter "aOff" + quid "43734D8F037F" + type "TInt")) + result "TTcpSeqNum" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator-" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F0380" + stereotype "const" + parameters (list Parameters + (object Parameter "aOff" + quid "43734D8F0382" + type "TInt")) + result "TTcpSeqNum" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "operator-" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F038A" + stereotype "const" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D8F038C" + type "const TTcpSeqNum&" + const TRUE)) + result "TInt32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Uint32" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F038D" + documentation +| +| Automatic typecast can lead to ambiguous expressions and +| in the worst case to some very hard-to-track errors. +| We use the following explicit typecast instead. -ML + + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Inside" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F038F" + documentation " Methods for checking whether a sequence number is inside or outside a given window." + parameters (list Parameters + (object Parameter "aSeqLo" + quid "43734D8F0390" + type "TTcpSeqNum" + quidu "43734D8F031C") + (object Parameter "aSeqHi" + quid "43734D8F0399" + type "TTcpSeqNum" + quidu "43734D8F031C")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Outside" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D8F039A" + parameters (list Parameters + (object Parameter "aSeqLo" + quid "43734D8F039B" + type "TTcpSeqNum" + quidu "43734D8F031C") + (object Parameter "aSeqHi" + quid "43734D8F039C" + type "TTcpSeqNum" + quidu "43734D8F031C")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TTcpOptions" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D90006D" + documentation "* @}" + operations (list Operations + (object Operation "TTcpOptions" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D90007D" + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D90007E" + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D90007F" + stereotype "const" + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Error" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900081" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ClearError" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900083" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MSS" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D90008C" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetMSS" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D90008E" + parameters (list Parameters + (object Parameter "aMSS" + quid "43734D90008F" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ClearMSS" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900090" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TimeStamps" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900091" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TimeStamps" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D90009D" + stereotype "const" + parameters (list Parameters + (object Parameter "aTsVal" + quid "43734D90009F" + type "TUint32&") + (object Parameter "aTsEcr" + quid "43734D9000A0" + type "TUint32&")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetTimeStamps" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000A1" + parameters (list Parameters + (object Parameter "aTsVal" + quid "43734D9000A2" + type "TUint32") + (object Parameter "aTsEcr" + quid "43734D9000A3" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ClearTimeStamps" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000AB" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SackOk" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000AC" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSackOk" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000AE" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ClearSackOk" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000AF" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SuppressSack" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000B0" + parameters (list Parameters + (object Parameter "aBool" + quid "43734D9000BB" + type "TBool" + initv "ETrue")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SackBlocks" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000BC" + result "SequenceBlockQueue&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Unknown" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000BD" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ClearUnknown" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000BF" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "WindowScale" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000C0" + documentation +|/ Query window scale option from TCP header options. +|/ Wscale == 1 means scale factor 1, i.e. shift count of 0 is used in TCP option. +|/ Wscale == 0 means that wscale option is not used in TCP header. + + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetWindowScale" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000CC" + parameters (list Parameters + (object Parameter "aWscale" + quid "43734D9000CD" + type "TUint8")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAlignOpt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000CE" + documentation +|* +| If set, each option will be aligned to 32-bit longword boundaries with Nop padding. +| By default the Nop padding is not applied. +| +| @param aAlignNop ETrue if option alignment should be applied. + + parameters (list Parameters + (object Parameter "aAlignOpt" + quid "43734D9000CF" + type "TBool")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ProcessOptions" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9000D0" + parameters (list Parameters + (object Parameter "aPtr" + quid "43734D9000DA" + type "const TUint8*" + const TRUE) + (object Parameter "aLen" + quid "43734D9000DB" + type "TUint")) + result "IMPORT_C TBool" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "OutputOptions" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9000DC" + parameters (list Parameters + (object Parameter "aPtr" + quid "43734D9000DD" + type "TUint8*") + (object Parameter "aMaxLen" + quid "43734D9000DE" + type "TUint")) + result "IMPORT_C TUint" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CheckOptAlignment" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9000DF" + parameters (list Parameters + (object Parameter "aPtr" + quid "43734D9000E0" + type "TUint8*") + (object Parameter "aI" + quid "43734D9000EA" + type "TUint&") + (object Parameter "aNumBytes" + quid "43734D9000EB" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "AlignedLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9000EC" + stereotype "const" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9000EE" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderTCP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D900203" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900204" + documentation +| +| Basic + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900214" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900216" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SrcPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900217" + documentation +| +| Access, Get TCP field values from the packet + + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DstPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900219" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Sequence" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900223" + stereotype "const" + result "TTcpSeqNum" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "Acknowledgment" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900225" + stereotype "const" + result "TTcpSeqNum" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D8F031C") + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900227" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FIN" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900229" + documentation +| +| A testing method for each individual Control Bit is provided +| (It remains to be seen whether this is useful or not). Note +| also that the result of the AND is returned, not 0 and 1. + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SYN" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900233" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RST" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900235" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PSH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900237" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ACK" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900242" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "URG" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900244" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ECE" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900246" + documentation "/ ECN Echo flag [RFC 3168]." + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CWR" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900248" + documentation "/ ECN: Congestion Window Reduced [RFC 3168]." + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Control" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900251" + documentation +| A method to access all of the above as is. Note that this +| also returns the reserved unspecified bits. Value can be +| non-zero, even if none of the above is set. However, it only +| returns unspecified bits from the 13th byte, not any from 12th! + + stereotype "const" + result "TUint8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Window" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900253" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Checksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900255" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Urgent" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900257" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Options" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900262" + stereotype "const" + parameters (list Parameters + (object Parameter "aOptions" + quid "43734D900264" + type "TTcpOptions&" + quidu "43734D90006D")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Options" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900265" + documentation "Backwards compatibility, mainly for IPRotor." + stereotype "const" + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSrcPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900267" + documentation +| +| Build, Set TCP field value to the packet + + parameters (list Parameters + (object Parameter "aPort" + quid "43734D900271" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetDstPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900272" + parameters (list Parameters + (object Parameter "aPort" + quid "43734D900273" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSequence" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900274" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D900275" + type "TTcpSeqNum" + quidu "43734D8F031C")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAcknowledgment" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900276" + parameters (list Parameters + (object Parameter "aAck" + quid "43734D900277" + type "TTcpSeqNum" + quidu "43734D8F031C")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900280" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D900281" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFIN" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900282" + documentation +| +| A set method for each individual Control Bit is provided +| (It remains to be seen whether this is sensible or not). + + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSYN" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900283" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetRST" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900284" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPSH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900290" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetACK" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900291" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetURG" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900292" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetECE" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D900293" + documentation "/ Set ECN Echo flag [RFC 3168]." + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetCWR" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D90029F" + documentation "/ Set ECN Congestion Window Reduced [RFC 3168]." + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetControl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9002A0" + documentation +| +| Note: does not touch the unused control bits at 12th byte!!! + + parameters (list Parameters + (object Parameter "aFlags" + quid "43734D9002A1" + type "TUint8")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetWindow" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9002A2" + parameters (list Parameters + (object Parameter "aWin" + quid "43734D9002A3" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9002A4" + parameters (list Parameters + (object Parameter "aSum" + quid "43734D9002AF" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetUrgent" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9002B0" + parameters (list Parameters + (object Parameter "aOff" + quid "43734D9002B1" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOptions" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9002B2" + parameters (list Parameters + (object Parameter "aOptions" + quid "43734D9002B3" + type "TTcpOptions&" + quidu "43734D90006D")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "SequenceBlock" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9100EA" + documentation +|* Sequence Block. +|@publishedAll +|@released + + operations (list Operations + (object Operation "SequenceBlock" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9100EB" + parameters (list Parameters + (object Parameter "aLeft" + quid "43734D9100EC" + type "TTcpSeqNum" + quidu "43734D8F031C") + (object Parameter "aRight" + quid "43734D9100ED" + type "TTcpSeqNum" + quidu "43734D8F031C")) + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "SequenceBlockQueue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D910128" + documentation +|* Sequence Block Queue. +|@publishedAll +|@released + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D910157" + supplier "Logical View::VC++ Reverse Engineered::rose::TDblQue" + quidu "43734D910148")) + operations (list Operations + (object Operation "SequenceBlockQueue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D910158" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~SequenceBlockQueue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D910159" + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddOrdered" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D91015A" + parameters (list Parameters + (object Parameter "aLeft" + quid "43734D91015B" + type "TTcpSeqNum" + quidu "43734D8F031C") + (object Parameter "aRight" + quid "43734D91015C" + type "TTcpSeqNum" + quidu "43734D8F031C")) + result "IMPORT_C SequenceBlock*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddUnordered" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D91015D" + parameters (list Parameters + (object Parameter "aLeft" + quid "43734D91015E" + type "TTcpSeqNum" + quidu "43734D8F031C") + (object Parameter "aRight" + quid "43734D910167" + type "TTcpSeqNum" + quidu "43734D8F031C")) + result "IMPORT_C SequenceBlock*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddOrdered" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D910168" + parameters (list Parameters + (object Parameter "aBlock" + quid "43734D910169" + type "const SequenceBlock*" + const TRUE)) + result "SequenceBlock*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9100EA") + (object Operation "AddUnordered" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D91016A" + parameters (list Parameters + (object Parameter "aBlock" + quid "43734D91016B" + type "const SequenceBlock*" + const TRUE)) + result "SequenceBlock*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9100EA") + (object Operation "Find" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D91016C" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734D91016D" + type "TTcpSeqNum" + quidu "43734D8F031C")) + result "IMPORT_C SequenceBlock*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FindGap" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D910177" + parameters (list Parameters + (object Parameter "aLeft" + quid "43734D910178" + type "TTcpSeqNum&" + quidu "43734D8F031C") + (object Parameter "aRight" + quid "43734D910179" + type "TTcpSeqNum&" + quidu "43734D8F031C")) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Prune" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D91017A" + parameters (list Parameters + (object Parameter "aLeft" + quid "43734D91017B" + type "TTcpSeqNum" + quidu "43734D8F031C")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Limit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D91017C" + parameters (list Parameters + (object Parameter "aCount" + quid "43734D91017D" + type "TInt")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Clear" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D91017E" + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Count" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D910186" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ByteCount" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D910188" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Instantiated_Class "TDblQue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "43734D910148" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "43734D910149" + supplier "TDblQue")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "SequenceBlockQueueIter" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef TDblQueIter SequenceBlockQueueIter;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9101A5" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CProtocolPosthook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D930213" + documentation +| ***************** +| CProtocolPostHook +| ***************** + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D930214" + supplier "Logical View::VC++ Reverse Engineered::rose::CIp6Hook" + quidu "43734D99033C")) + operations (list Operations + (object Operation "~CProtocolPosthook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D930222" + stereotype "virtual" + result "IMPORT_C" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "BindToL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D930224" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D930226" + type "CProtocolBase*")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D930227" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D930229" + type "CProtocolBase*") + (object Parameter "aId" + quid "43734D930232" + type "TUint")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Unbind" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D930233" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D930235" + type "CProtocolBase*") + (object Parameter "aId" + quid "43734D930236" + type "TUint")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Send" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D930237" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D930239" + type "RMBufChain&") + (object Parameter "aSrc" + quid "43734D93023A" + type "CProtocolBase*")) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Process" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D93023B" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D930243" + type "RMBufChain&") + (object Parameter "aSrc" + quid "43734D930244" + type "CProtocolBase*")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D930245" + parameters (list Parameters + (object Parameter "" + quid "43734D930246" + type "RMBufHookPacket&") + (object Parameter "" + quid "43734D930247" + type "RMBufRecvInfo&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NetworkAttachedL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D930248" + documentation +|* +| * Network layer has been attached. +| * +| * This function is called when the network layer is detected and +| * attached to this protocol object (::NetworkService() returns non-null). +| * The implementation in the derived class can now +| * do the hook specific binds and unbinds using: +|@code +| // request inbound packets to my Process() +| NetworkService()->BindL(this, MIp6Hook::BindPreHook()); +| // request outbound packets to my Send(). +| NetworkService()->BindL(this, MIp6Hook::BindPostHook()); +| ... +| // stop getting inbound packets to my Process() +| NetworkService()->Unbind(this, MIp6Hook::BindPreHook()); +| // stop getting outbound packets to my Send() +| NetworkService()->Unbind(this, MIp6Hook::BindPostHook()); +| // ..or, to rip off all my hooks +| NetworkService()->Unbind(this); +|@endcode + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NetworkDetached" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D93024A" + documentation +|* +| * Network layer is being detached. +| * +| * This function is called when the hook is losing +| * the connection to the network instance (the network +| * instance has issued Unbind request, because it is +| * shutting down). +| * +| * Derived class does not need to implement this, unless it +| * caches network layer dependent data internally. Otherwise, +| * it must implement the function and cleanup all such data. +| * +| * During the call ::NetworkService returns the +| * service instance that is going away. However, it should not +| * be used for any binding or unbinding. the detach process does +| * the unbindings automaticly. +| * +| * @note +| * The desctuctor can be called while network is attached. +| * CProtocolPosthook destructor will unbind this object +| * automaticly from the network (cancel all binds), and +| * then detaches withouth calling NetworkDetached. Thus, +| * the destructor of the derived class must do the cleanup +| * of cached data, but it does not need to worry about the +| * binds to the network. + + stereotype "virtual" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NetworkService" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D930252" + documentation +|* +| * Gets the network service. +| * +| * This returns the network service, if any is currently attached. +| * The network is attached after ::NetworkAttachedL call until +| * the next ::NetworkDetached or destruction. Otherwise, network +| * is not attached and return is always NULL. +| * +| * @return The network service or NULL. + + stereotype "const" + result "MNetworkService*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DoBindToL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D930254" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D930255" + type "CProtocolBase*")) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CProtocolBaseUnbind" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D99007D" + documentation +| +| CProtocolBaseUnbind +| ******************* +|* +|* CProtocolBase sub-class that adds a required function to unbind a protocol. +|* +|* This class exists only because the CProtocolBase is missing +|* an essential method: Unbind. All protocols that implement +|* BindL, should also support Unbind! +|* +|* It is assumed that all protocols and hooks, which connect +|* to TCPIP stack, must support this method. Strictly, supporting +|* Unbind is really needed only if the protocol makes use of +|* BindL (e.g. the protocol is bound to other protocols). +|* +|* @publishedPartner +|* @released +|* @since v7.0 + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D99007E" + supplier "CProtocolBase")) + operations (list Operations + (object Operation "Unbind" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D99008C" + documentation +|* +| * Unbinds from a specified protocol. +| * +| * Unbind is a reverse of the BindL(). Unbind does nothing +| * if there is no matching bind. It is safe to call Unbind +| * "just to be sure". The rationale for Unbind is explained +| * using the UDP protocol as an example. +| * +| * When UDP protocol is active, it needs to receive IP packets +| * with protocol=17 from the IP layer. To achieve this, the UDP +| * will call IP protocol instance with BindL(UDP, 17). This registers +| * UDP instance as a receiver of the UDP packets. IP records +| * the UDP instance pointer and uses UDP->Process() method to +| * pass received packets to the UDP protocol instance. +| * +| * Before UDP protocol instance is destroyed, the UDP +| * registration in IP layer must be cancelled. Otherwise the +| * IP layer would be using a dangling pointer after UDP destruction. +| * The registration is cancelled by use of Unbind. +| * +| * The similar reasoning applies to any hook that registers with +| * the IP layer with BindL. +| * +| * @param aProtocol +| * Protocol instance being unregistered. +| * @param aId +| * Identify the binding that is to be unregistered. The +| * exact interpretation of this depends on protocol implementation, +| * but generally, the aId value used in BindL can be used to +| * unregister that specific binding. In addition to that, the +| * TCPIP IP layer supports generic unbind: if aId is ZERO, then +| * all bindings made by aProtocol are canceled and cleared. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D99008E" + type "CProtocolBase*") + (object Parameter "aId" + quid "43734D99008F" + type "TUint" + initv "0")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CProtocolInterfaceBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D990090" + documentation +|* +|* A special interface for a protocol module that itself provides +|* access to a network interface. +|* +|* When IP6 is bound to a protocol, such protocol is loaded whenever +|* IP is active. If the TServerProtocolDesc::iServiceTypeInfo has +|* EInterface (of TProtocolServiceInfo) flag set, the IP6 assumes that +|* the protocol is derived from CProtocolIneterfaceBase and that it +|* supports the GetBinderL method. +|* +|* The GetBinderL method is then called using the current protocol name +|* (ip or ip6) as a parameter. If GetBinderL succeeds by returning a NIF +|* pointer, the stack installs this an interface to the system. This can +|* be used to create "fake" or real interfaces to the stack outside the +|* NIFMAN control. +|* +|* WARNING: TCPIP is just stealing the EInterface flag for this +|* purpose. The original use of this flag is unknown, and it does not +|* seem to be used for anything in current socket server (as of writing +|* this). +|* +|* @publishedPartner +|* @released +|* @since v7.0 + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D99009C" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolBaseUnbind" + quidu "43734D99007D")) + operations (list Operations + (object Operation "GetBinderL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D99009D" + documentation +|* +| * Gets the network inteface provided by the protocol module. +| * +| * Network layer calls this method once after a protocol that +| * has been tagged as "interface protocol" by use of EInterface +| * flag in the TServerProtocolDesc::iServiceTypeInfo field. +| * +| * The returned NIF (if ANY) is installed a network interface +| * to the IP stack. +| * +| * @param aName +| * Name of the binding protocol ("ip" or "ip6"). +| * @return +| * @li = non-NULL, +| * The network interface (NIF). +| * @li = NULL +| * No interface is installed, but the protocol is left running +| * as if EInterface was not set. +| * @leave +| * Close the protocol (protocol is not left running). + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aName" + quid "43734D99009F" + type "const TDesC&" + const TRUE)) + result "CNifIfBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RMBufRecvInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D990128" + documentation +| +| RMBufRecvInfo +| ************* + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D990138" + supplier "RMBufPktInfo")) + operations (list Operations + (object Operation "CheckL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D990139" + stereotype "const" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D99013B" + type "TInt")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RMBufRecvPacket" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef class RMBufInfoPacketBase RMBufRecvPacket;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D990196" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MPacketContext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9901C5" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9901D4" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "SetHookValue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9901D5" + documentation +|* +| * Sets a (key,value) pair. +| * +| * If a setting already exists for the key, the value is just replaced. +| * +| * @param aId Key +| * @param aValue Value associated with the key +| * @return +| * @li KErrNone, if value stored successfully. +| * @li KErrNoMemory, if there was no room for the new value + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aId" + quid "43734D9901D7" + type "const TUint32" + const TRUE) + (object Parameter "aValue" + quid "43734D9901D8" + type "const TUint32" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HookValue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9901D9" + documentation +|* +| * Gets the value associated with the specified key. +| * +| * Return the current value associated with aId. If aId does not +| * exist, ZERO is returned [=> there is no way to differentiate +| * between non-existing value and a value that is explicitly set +| * to zero. Implementation may interpret setting value to ZERO +| * as request to delete the association, if it exists]. +| * +| * @param aId Key +| * @return The value, or 0 if no value was found for the key.. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aId" + quid "43734D9901DB" + type "const TUint32" + const TRUE)) + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RMBufHookPacket" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D990213" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D990214" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvPacket" + quidu "43734D990196")) + operations (list Operations + (object Operation "RMBufHookPacket" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D990222" + documentation +|* +| * Constructor +| * @param aContext Packet context + + parameters (list Parameters + (object Parameter "aContext" + quid "43734D990223" + type "MPacketContext* const")) + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHookValue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D990224" + parameters (list Parameters + (object Parameter "aId" + quid "43734D990225" + type "const TUint32" + const TRUE) + (object Parameter "aValue" + quid "43734D990226" + type "const TUint32" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HookValue" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D990227" + stereotype "const" + parameters (list Parameters + (object Parameter "aId" + quid "43734D990232" + type "const TUint32" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MIp6Hook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9902BF" + documentation +| +| MIp6Hook + + stereotype "interface" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9902CE" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "BindHookFor" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9902CF" + stereotype "static" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D9902D1" + type "TUint8")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindHookAll" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9902D2" + stereotype "static" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindFlowHook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9902DE" + stereotype "static" + parameters (list Parameters + (object Parameter "aPriority" + quid "43734D9902E0" + type "TUint8" + initv "1")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindPostHook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9902E1" + stereotype "static" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindPreHook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9902E3" + stereotype "static" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindForwardHook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9902EE" + stereotype "static" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9902F0" + documentation +|* +| * Processing of incoming packet. +| * +| * Depending on the how the hook binds to the stack, the stack calls +| * this function from different places during the inbound packet +| * processing path: +| * +| * @li +| * to implement new (or just to monitor occurrence of) header, do a bind +| * with BindHookFor(protocol) and the stack calls this function whenever +| * a header of the protocol is encountered within the packet (some headers +| * can appear more than once per packet). The RMBufRecvPacket::iProtocol +| * contains the protocol. +| * @li +| * to watch all packets for upper layer protocols, do a bind with +| * BindHookAll() and the stack calls this function for every packet +| * about to be passed on to the upper layer protocol (identified +| * by RMBufRecvPacket::iProtocol). +| * @li +| * to watch all packets which stack would forward (or drop if forwarding +| * is disabled), do a bind with BindForwardHook(), and the stack calls +| * this function whenever a packet would be forwarded. +| * +| * The same hook can request all of the above callbacks. However, then +| * the function may have some difficulties in determining the type +| * of call from the packet and associated information. +| * +| * In addition to normal packet parsing (RMBufRecvInfo::iIcmp == 0), +| * the ApplyL is also called when processing a returned packet within +| * the ICMP error message (RMBufRecvInfo::iIcmp != 0). +| * +| * The function receives the packet and information about the state of +| * its processing. +| * +| * The hook has three choices of returns as follows: +| * +| * @li < 0: +| * The hook dropped or passed the packet elsewhere. +| * The main loop goes to the next packet +| * +| * @li #KIp6Hook_PASS (= 0): +| * The hook has completed, and the header is still in the packet, +| * and has possibly been modified. The main loop continues processing +| * this header with the next hook or protocol +| * +| * @li #KIp6Hook_DONE (= 1): +| * The hook has completed, the header has been handled. The +| * hook is responsible for updating the iOffset and other fields +| * to skip over the processed header. +| * The main loop will restart to process the new protocol. +| * +| * In the case of a ICMPv6 Parameter Problem message, the value of the +| * aInfo.iParameter is an offset to the problematic value relative to +| * the start of the original packet. To check whether the parameter +| * problem applies to the current header, the code must test whether +| * the offset falls between +|@verbatim +| 0 <= (iParameter + aInfo.iOffsetIp - aInfo.iOffset) < header_length +|@endverbatim +| * +| * @param aPacket +| * The received packet. On return, the packet as modified by the hook. +| * @param aInfo +| * The packet information. On return, the information as modified by +| * the hook. +| * @return +| * Return code, as described above. +| * @leave error +| * The packet is dropped and buffers are released. +| * +| * Example: @ref doc_example_1 +| * @dontinclude mip6hook.cpp +| * @skip class TExtensionHeader +| * @until //- +| * Only this hoook knows how to handle it. The stack needs the help of this +| * hook for normal packets, and also for processing the returned packet +| * inside the ICMP error reports. +| * @skip ::ApplyL +| * @until //- + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9902F2" + type "RMBufHookPacket&" + quidu "43734D990213") + (object Parameter "aInfo" + quid "43734D9902F3" + type "RMBufRecvInfo&" + quidu "43734D990128")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "OpenL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9902F4" + documentation +|* +| * Opening a hook for a flow. +| * +| * The OpenL is called once at flow opening phase, if the hook has +| * registered a flow hook using BindFlowHook() id. +| * OpenL must decide whether the flow needs any processing by this hook. +| * If yes, it must return with a non-NULL pointer to an instance of +| * MFlowHook. The returned handler is attached to the flow until it +| * closes, which event is informed to the hook by the MFlowHook::Close +| * method. +| * +| * @param aHead +| * Contains the address information of the flow. +| * A hook can update this information in the Open phase, if required. +| * @param aFlow The flow for which the hook is being activated +| * @return +| * MFlowHook pointer (!= NULL), if the hook attaches to the flow using this handler. +| * Returning NULL means that the hook has no interest on this flow. +| * +| * @leave error (< 0). +| * The flow setup is aborted and the indicated error is passed to +| * the application. +| * @leave EFlow_PENDING +| * (leave with anything > 0). The flow setup is aborted and flow +| * is treated as if no route for the destination was available +| * (flow is put into pending state). +| * This may activate additional interface setups. +| * +| * @note +| * This function has a default implmentation, which returns NULL. +| * +| * Example: @ref doc_example_1 +| * Attach to every outbound flow: +| * @dontinclude mip6hook.cpp +| * @skip ::OpenL +| * @until //- +| * +| * But, then we need to suply the MFlowHook methods as well. +| * @skip ::ReadyL +| * @until //- +| * +| * and +| * +| * @skip ::ApplyL +| * @until //- + + stereotype "virtual" + parameters (list Parameters + (object Parameter "aHead" + quid "43734D9902F6" + type "TPacketHead&") + (object Parameter "aFlow" + quid "43734D9902FD" + type "CFlowContext*")) + result "MFlowHook*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetFlowOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9902FE" + documentation +|* +| * Implements additional flow options in the hook. +| * +| * When a hook registers for outbound packets, it will also get these calls whenever +| * the upper layer uses the GetOption to a flow. +| * +| * @note +| * This function has a default implementation, which returns KErrNotSupported. +| * @note +| * The flow does not need to be open when this call occurs. If hook implements +| * any options, it should use the CFlowContext::RetrieveOption for the current +| * value of the option. +| * +| * @param aLevel The option level code +| * @param aName The option name code +| * @retval aOption The option value (if KErrNone) +| * @param aFlow The flow +| * @return error code (KErrNotSupported) or KErrNone +| * +| * Example: @ref doc_example_1 +| * The current example port and protocol number can be read by a socket option +| * by any application code. Assuming socket is an opened RSocket (for example, +| * an UDP socket), then +| * +| * @code +| TPckgBuf opt; +| RSocket socket; +| if (socket.GetOpt(KSoHookExample_PROTOCOL, KSolHookExample, opt) == KErrNone) +| { +| ... +| protocol = opt(); +| ... +| } +| @endcode +| * +| * enters the GetFlowOption function in the example hook: +| * @dontinclude mip6hook.cpp +| * @skip ::GetFlowOption +| * @until //- + + stereotype "virtual, const" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734D990300" + type "TUint") + (object Parameter "aName" + quid "43734D990301" + type "TUint") + (object Parameter "aOption" + quid "43734D990302" + type "TDes8&") + (object Parameter "aFlow" + quid "43734D990303" + type "const CFlowContext&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFlowOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D990304" + documentation +|* +| * Implements additional flow options in the hook. +| * +| * When a hook registers for outbound packets, it will also get these calls whenever +| * the upper layer uses the SetOption to a flow. +| * +| * @note +| * This function has a default implementation, which returns KErrNotSupported. +| * @note +| * The flow does not need to be open when this call occurs. The hook should not store +| * the pointer of the flow. Instead, it should use the CFlowContext::StoreOption to +| * remember the option values. +| * +| * @param aLevel The option level code +| * @param aName The option name code +| * @param aOption The option value +| * @param aFlow The flow +| * @return error code (KErrNotSupported) or KErrNone +| * +| * Example: @ref doc_example_1 +| * The example port and protocol number can be changed by a socket option. +| * Assuming socket is an opened RSocket (for example, an UDP socket), then +| * @code +| TPckgBuf opt; +| RSocket socket; +| opt() = 18; +| if (socket.SetOpt(KSoHookExample_PROTOCOL, KSolHookExample, opt) == KErrNone) +| { +| // Succesfully changed the protocol number! +| } +| @endcode +| * +| * enters the SetFlowOption function in the example hook: +| * @dontinclude mip6hook.cpp +| * @skip ::SetFlowOption +| * @until //- + + stereotype "virtual" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734D990306" + type "TUint") + (object Parameter "aName" + quid "43734D99030D" + type "TUint") + (object Parameter "aOption" + quid "43734D99030E" + type "const TDesC8&" + const TRUE) + (object Parameter "aFlow" + quid "43734D99030F" + type "CFlowContext&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "InterfaceAttached" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D990310" + documentation +|* +| * Monitoring attached interfaces. +| * +| * A hook can monitor what interfaces are attached +| * to the stack by overriding the MIp6Hook::InterfaceAttached and +| * MIp6Hook::InterfaceDetached. +| * +| * The InterfaceAttached is called just after the CNifIfBase +| * pointer has been stored into the internal interface +| * instance and CNifIfBase::Open() has been called. +| * +| * @note +| * It is possible to receive InteraceDetached +| * without a matching InterfaceAttached, because interfaces can +| * be up before the hook is active. +| * +| * @param aName The name of the interface within the stack +| * @param aIf The interface + + stereotype "virtual" + parameters (list Parameters + (object Parameter "aName" + quid "43734D990312" + type "const TDesC&" + const TRUE) + (object Parameter "aIf" + quid "43734D990313" + type "CNifIfBase*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "InterfaceDetached" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D990314" + documentation +|* +| * Monitoring attached interfaces. +| * +| * A hook can monitor what interfaces are attached +| * to the stack by overriding the MIp6Hook::InterfaceAttached and +| * MIp6Hook::InterfaceDetached. +| * +| * The InterfaceDetached is called just before the CNifIfBase +| * pointer is going to be removed from the internal interface +| * instance and before calling the CNifIfBase::Close(). +| * +| * @note +| * It is possible to receive InteraceDetached +| * without a matching InterfaceAttached, because interfaces can +| * be up before the hook is active. +| * +| * @param aName The name of the interface within the stack +| * @param aIf The interface + + stereotype "virtual" + parameters (list Parameters + (object Parameter "aName" + quid "43734D990316" + type "const TDesC&" + const TRUE) + (object Parameter "aIf" + quid "43734D99031C" + type "CNifIfBase*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetFlowOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43BA68FB02A2" + documentation +|* +| * Implements additional flow options in the hook. +| * +| * When a hook registers for outbound packets, it will also get these calls whenever +| * the upper layer uses the GetOption to a flow. +| * +| * @note +| * This function has a default implementation, which returns KErrNotSupported. +| * @note +| * The flow does not need to be open when this call occurs. If hook implements +| * any options, it should use the CFlowContext::RetrieveOption for the current +| * value of the option. +| * +| * @param aLevel The option level code +| * @param aName The option name code +| * @retval aOption The option value (if KErrNone) +| * @param aFlow The flow +| * @return error code (KErrNotSupported) or KErrNone +| * +| * Example: @ref doc_example_1 +| * The current example port and protocol number can be read by a socket option +| * by any application code. Assuming socket is an opened RSocket (for example, +| * an UDP socket), then +| * +| * @code +| TPckgBuf opt; +| RSocket socket; +| if (socket.GetOpt(KSoHookExample_PROTOCOL, KSolHookExample, opt) == KErrNone) +| { +| ... +| protocol = opt(); +| ... +| } +| @endcode +| * +| * enters the GetFlowOption function in the example hook: +| * @dontinclude mip6hook.cpp +| * @skip ::GetFlowOption +| * @until //- + + stereotype "virtual, const" + parameters (list Parameters + (object Parameter "aLevel" + quid "43BA68FB02C2" + type "TUint") + (object Parameter "aName" + quid "43BA68FB02E1" + type "TUint") + (object Parameter "aOption" + quid "43BA68FB0300" + type "TDes8&") + (object Parameter "aFlow" + quid "43BA68FB031F" + type "const CFlowContext&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + module "Component View::rose.idl" + quidu "43BA68DB02B3" + language "VC++") + (object Class "CIp6Hook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D99033C" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D99034B" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolBaseUnbind" + quidu "43734D99007D") + (object Inheritance_Relationship + quid "43734D99034C" + supplier "Logical View::VC++ Reverse Engineered::rose::MIp6Hook" + quidu "43734D9902BF")) + operations (list Operations + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D99034D" + documentation +|* +| * Processes an incoming packet. +| * +| * @see MIp6Hook::ApplyL(). +| * @param aPacket Packet to process +| * @param aInfo Packet information +| * @return System-wide error code + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D99034F" + type "RMBufHookPacket&" + quidu "43734D990213") + (object Parameter "aInfo" + quid "43734D990350" + type "RMBufRecvInfo&" + quidu "43734D990128")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Identify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D990351" + documentation +| +| Silence compiler +| +|* +| * dummy + + stereotype "const" + parameters (list Parameters + (object Parameter "" + quid "43734D990353" + type "struct TServerProtocolDesc*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Unbind" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D99035B" + documentation +|* +| * The inbound hooks don't need this really + + parameters (list Parameters + (object Parameter "" + quid "43734D99035C" + type "CProtocolBase*") + (object Parameter "" + quid "43734D99035D" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderIP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9903B9" + documentation +| +| TInet6HeaderIP +| ************** +| Methods of manipulating IPv6 IP header. +| +| This implementation assumes TUint8 is exactly 8 bits (and not +| 9 or more) + + operations (list Operations + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9903C8" + documentation +|* +| * Gets the header length. +| * +| * Note that the header length is fixed. +| * +| * @return Header length. + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9903CA" + documentation +|* +| * Gets the minimum header length. +| * +| * Note that the header length is fixed. +| * +| * @return Minimum header length + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9903CC" + documentation +|* +| * Gets the maximum header length. +| * +| * Note that the header length is fixed. +| * +| * @return Maximum header length + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9903D9" + documentation +|* +| * Gets a pointer to the byte following the header. +| * +| * @return Pointer to the byte following the header + + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Version" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9903DA" + documentation +| IPv6 specific methods, get IP header field values from the packet +| ***************************************************************** + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TrafficClass" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9903DC" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FlowLabel" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9903DE" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PayloadLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0001" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0003" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HopLimit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0005" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SrcAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0007" + documentation +| +| The following return a modifiable reference, so +| they can be used both for access and build. + + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DstAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0010" + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EcnIsCongestion" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0012" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0013" + documentation +| IPv6 specific methods, set IP header field values into the packet +| ***************************************************************** + + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetVersion" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0014" + parameters (list Parameters + (object Parameter "aVersion" + quid "43734D9A001F" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetTrafficClass" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0020" + parameters (list Parameters + (object Parameter "aClass" + quid "43734D9A0021" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFlowLabel" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0022" + parameters (list Parameters + (object Parameter "aFlow" + quid "43734D9A0023" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPayloadLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0024" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9A002E" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetNextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A002F" + parameters (list Parameters + (object Parameter "aNextHeader" + quid "43734D9A0030" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHopLimit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0031" + parameters (list Parameters + (object Parameter "aLimit" + quid "43734D9A0032" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSrcAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0033" + parameters (list Parameters + (object Parameter "anAddr" + quid "43734D9A003E" + type "const TIp6Addr&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetDstAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A003F" + parameters (list Parameters + (object Parameter "anAddr" + quid "43734D9A0040" + type "const TIp6Addr&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TOffsets" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9A004E" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "O_PayloadLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734D9A0050" + initv "4") + (object ClassAttribute "O_NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734D9A0051" + initv "6") + (object ClassAttribute "O_HopLimit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734D9A005D" + initv "7") + (object ClassAttribute "O_SrcAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "43734D9A005E" + initv "8") + (object ClassAttribute "O_DstAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "4")) + quid "43734D9A005F" + initv "24")) + module "Component View::rose" + quidu "437347E50232"))) + (object Class "TInet6HeaderIP4" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9A0148" + documentation "/@}" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0157" + documentation +| +| Basic +| +|* +| * Gets the minimum header length. +| * @return Minimum header length (= 20) +| * @since v7.0 + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0159" + documentation +|* +| * Gets the maximum header length. +| * @return Maximum header length (= 60) +| * @since v7.0 + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A015B" + documentation +|* +| * Gets a pointer to the byte following the header. +| * @return Pointer to the byte following the header +| * @since v7.0 + + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Version" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0167" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0169" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TOS" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A016B" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EcnIsCongestion" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A016D" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TotalLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0177" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Identification" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0179" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Flags" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A017B" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DF" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A017D" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MF" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0186" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FragmentOffset" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0188" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Ttl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A018A" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Protocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A018C" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Checksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0196" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SrcAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0198" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DstAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A019A" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SrcAddrRef" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A019C" + stereotype "const" + result "TUint32&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DstAddrRef" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01A5" + stereotype "const" + result "TUint32&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Options" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01A7" + stereotype "const" + result "TPtrC8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Options" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01A9" + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01AA" + parameters (list Parameters + (object Parameter "aTOS" + quid "43734D9A01B5" + type "TInt" + initv "0")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetVersion" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01B6" + documentation +| +| Build, set IP header field values into the packet + + parameters (list Parameters + (object Parameter "aVersion" + quid "43734D9A01B7" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01B8" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9A01B9" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetTOS" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01BA" + parameters (list Parameters + (object Parameter "aTos" + quid "43734D9A01BB" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetTotalLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01C5" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9A01C6" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetIdentification" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01C7" + parameters (list Parameters + (object Parameter "aId" + quid "43734D9A01C8" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFlags" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01C9" + parameters (list Parameters + (object Parameter "aFlags" + quid "43734D9A01CA" + type "TUint8")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFragmentOffset" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01D4" + parameters (list Parameters + (object Parameter "aOffset" + quid "43734D9A01D5" + type "TUint16")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetTtl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01D6" + parameters (list Parameters + (object Parameter "aTTL" + quid "43734D9A01D7" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetProtocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01D8" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D9A01D9" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01DA" + parameters (list Parameters + (object Parameter "aSum" + quid "43734D9A01E4" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSrcAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01E5" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9A01E6" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetDstAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01E7" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9A01E8" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HostHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01E9" + documentation +| +| The old IPv4 stack leaves IP header in packet when passing it upwards, +| but this header is swapped into host order. As upper layers really don't +| need this stuff much, only few "compatibility" methods is defined here + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HostProtocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01F4" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Swap" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A01F6" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TOffsets" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9A0203" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "O_TotalLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734D9A0205" + initv "2") + (object ClassAttribute "O_FragmentOffset" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734D9A0206" + initv "6") + (object ClassAttribute "O_TTL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734D9A0207" + initv "8") + (object ClassAttribute "O_Protocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "43734D9A0213" + initv "9")) + module "Component View::rose" + quidu "437347E50232"))) + (object Class "TScopeType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9A0242" + documentation +|* +| TScopeType is only provided so that "magic" constants can be +| avoided in the source code. However, the max value cannot be changed +| to anything from 0xF. The scope type is assumed to be 4 bits long +| in many occasions. +| +| The value of the scope type is directly bound the the IPv6 Scope +| level - 1. This can be done, as IPv6 Scope level 0 is not legal +| (or usable) in any context within the stack. +| This allows our non-standard network scope (= 0x10) to +| be coded internally in 4 bits (as 0xF). +| +| @publishedAll +| @released +| @since v7.0s + + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "EScopeType_IF" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734D9A0244" + initv "0x0") + (object ClassAttribute "EScopeType_IAP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734D9A0251" + initv "0x1") + (object ClassAttribute "EScopeType_GLOBAL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734D9A0252" + initv "0xD")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TIpHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9A0271" + documentation +| +| TIpHeader +| ********* + + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0280" + documentation +|* +| Gets the minimum header length. +| +| IPv6 header is longer than minimum IPv4 header, thus +| returned value is for IPv4. This function only defined +| because it is required when this class is used as template +| parameter in TInet6Packet. +| +| @return Minimum IPv4 header length + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9A0282" + documentation +|* +| Gets the maximum header length. +| +| IPv6 header always shorter than maximum IPv4 header, thus +| returned value is for IPv4. This function is only defined +| because "header mapping" classes are expected to have it. +| +| @return Maximum IPv4 header length + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RMBufPacketPeek" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9A029F" + documentation +| RMBufPacketPeek +| *************** + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9A02A0" + supplier "RMBufChain")) + operations (list Operations + (object Operation "Access" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9A02AF" + parameters (list Parameters + (object Parameter "aSize" + quid "43734D9A02B0" + type "TInt") + (object Parameter "aOffset" + quid "43734D9A02B1" + type "TUint" + initv "0")) + result "IMPORT_C TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetIpHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9A02B2" + result "IMPORT_C TIpHeader*" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TPacketHead" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9A036B" + documentation +| TPacketHead +| *********** + + operations (list Operations + (object Operation "ExtHdrGet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9A037A" + parameters (list Parameters + (object Parameter "aType" + quid "43734D9A037B" + type "TInt") + (object Parameter "aOfs" + quid "43734D9A037C" + type "TInt&") + (object Parameter "aLen" + quid "43734D9A037D" + type "TInt&")) + result "IMPORT_C TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ExtHdrGetOrPrependL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9A037E" + parameters (list Parameters + (object Parameter "aType" + quid "43734D9A037F" + type "TInt") + (object Parameter "aOfs" + quid "43734D9A0380" + type "TInt&") + (object Parameter "aLen" + quid "43734D9A0381" + type "TInt&")) + result "IMPORT_C TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ExtHdrGetOrAppendL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9A0382" + parameters (list Parameters + (object Parameter "aType" + quid "43734D9A038A" + type "TInt") + (object Parameter "aOfs" + quid "43734D9A038B" + type "TInt&") + (object Parameter "aLen" + quid "43734D9A038C" + type "TInt&")) + result "IMPORT_C TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddDestinationOptionL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9A038D" + parameters (list Parameters + (object Parameter "aOption" + quid "43734D9A038E" + type "const TPtrC8&" + const TRUE) + (object Parameter "aAlign" + quid "43734D9A038F" + type "TUint8" + initv "0") + (object Parameter "aModulo" + quid "43734D9A0390" + type "TUint8" + initv "4")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddDestinationOptionL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9A0391" + parameters (list Parameters + (object Parameter "aOption" + quid "43734D9A0399" + type "const TUint8*" + const TRUE) + (object Parameter "aLen" + quid "43734D9A039A" + type "TUint8") + (object Parameter "aAlign" + quid "43734D9A039B" + type "TUint8" + initv "0") + (object Parameter "aModulo" + quid "43734D9A039C" + type "TUint8" + initv "4")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6PacketBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9B006D" + operations (list Operations + (object Operation "TInet6PacketBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B007D" + documentation +|* +| Constructor. +| +| @param aAlign The align requirement. + + parameters (list Parameters + (object Parameter "aAlign" + quid "43734D9B007E" + type "TAlign" + quidu "43734D9B00BB")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Access" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B0084" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B008C" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734D9B008D" + type "TInt") + (object Parameter "aSize" + quid "43734D9B008E" + type "TInt") + (object Parameter "aMin" + quid "43734D9B008F" + type "TInt")) + result "IMPORT_C TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetAlign" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0090" + parameters (list Parameters + (object Parameter "aAlign" + quid "43734D9B0091" + type "TAlign" + quidu "43734D9B00BB")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TAlign" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9B00BB" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "EAlign1" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734D9B00BD" + initv "0") + (object ClassAttribute "EAlign2" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734D9B00BE" + initv "1") + (object ClassAttribute "EAlign4" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734D9B00CB" + initv "3") + (object ClassAttribute "EAlign8" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "43734D9B00CC" + initv +|7 ///< Align to 8 byte unit + )) + module "Component View::rose" + quidu "437347E50232"))) + (object Parameterized_Class "TInet6Packet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9B0109" + documentation +| TInet6Packet template +| ********************* + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9B010A" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6PacketBase" + quidu "43734D9B006D")) + operations (list Operations + (object Operation "TInet6Packet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B011A" + parameters (list Parameters + (object Parameter "aAlign" + quid "43734D9B011B" + type "TAlign" + quidu "43734D9B00BB" + initv "EAlign4")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TInet6Packet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B011C" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B011D" + type "RMBufChain&")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TInet6Packet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B011E" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B011F" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734D9B0120" + type "TInt") + (object Parameter "aAlign" + quid "43734D9B0121" + type "TAlign" + quidu "43734D9B00BB" + initv "EAlign4")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Set" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0122" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B0128" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734D9B0129" + type "TInt") + (object Parameter "aSize" + quid "43734D9B012A" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "operator()" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B012B" + result "T&" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + class_attributes (list class_attribute_list + (object ClassAttribute "iHdr" + quid "43734D9B012C" + documentation +|* +| The pointer to the mapped region (if non-NULL). If NULL, +| then there is no mapping, and iLength == 0. + + type "T*" + exportControl "Public")) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + parameters (list Parameters + (object Parameter "T" + quid "43734D9B0119" + type "class"))) + (object Class "TPacketPoker" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9B01A5" + documentation +| TPacketPoker +| ************ + + operations (list Operations + (object Operation "TPacketPoker" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B01A6" + parameters (list Parameters + (object Parameter "aChain" + quid "43734D9B01B5" + type "RMBufChain&")) + result "IMPORT_C" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SkipL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B01B6" + parameters (list Parameters + (object Parameter "aSize" + quid "43734D9B01B7" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Ptr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B01B8" + stereotype "const" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ReferenceL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B01BA" + parameters (list Parameters + (object Parameter "aSize" + quid "43734D9B01BB" + type "TInt" + initv "1")) + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ReferenceAndSkipL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B01C5" + parameters (list Parameters + (object Parameter "aSize" + quid "43734D9B01C6" + type "TInt")) + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Remainder" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B01C7" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AtBegin" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B01C9" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "More" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B01CB" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsExtensionHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B01D5" + stereotype "static" + parameters (list Parameters + (object Parameter "aProtocolId" + quid "43734D9B01D7" + type "TInt")) + result "IMPORT_C TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "OverL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B01D8" + parameters (list Parameters + (object Parameter "aSize" + quid "43734D9B01D9" + type "TInt")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "AdjustL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B01DA" + parameters (list Parameters + (object Parameter "aSize" + quid "43734D9B01DB" + type "TInt")) + result "IMPORT_C TUint8*" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9B0242" + documentation +|* Checksum calculation. +| +|@publishedAll +|@released + + operations (list Operations + (object Operation "TChecksum::TChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0243" + documentation " TChecksum can be initialized with an old inverted checksum" + parameters (list Parameters + (object Parameter "aSum" + quid "43734D9B0244" + type "TUint16" + initv "~0")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Init" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0245" + parameters (list Parameters + (object Parameter "aSum" + quid "43734D9B0251" + type "TUint16" + initv "~0")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Sum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0252" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Sum32" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0253" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Fold" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0254" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Reverse" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0255" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Add" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B0261" + documentation " Complex Add methods" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B0262" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734D9B0263" + type "TInt")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Add" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B0264" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B0265" + type "RMBufChain&") + (object Parameter "aInfo" + quid "43734D9B0266" + type "const RMBufPktInfo*" + const TRUE) + (object Parameter "aOffset" + quid "43734D9B0267" + type "TInt")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Add" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0268" + documentation " Inline Add methods" + parameters (list Parameters + (object Parameter "aPtr" + quid "43734D9B0271" + type "const TUint16*" + const TRUE) + (object Parameter "aLength" + quid "43734D9B0272" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddHi" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0273" + parameters (list Parameters + (object Parameter "aByte" + quid "43734D9B0274" + type "TUint8")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddLo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0275" + parameters (list Parameters + (object Parameter "aByte" + quid "43734D9B0276" + type "TUint8")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Add" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0280" + parameters (list Parameters + (object Parameter "aHalfWord" + quid "43734D9B0281" + type "TUint16")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Add" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0282" + parameters (list Parameters + (object Parameter "aWord" + quid "43734D9B0283" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0284" + parameters (list Parameters + (object Parameter "aHalfWord" + quid "43734D9B0285" + type "TUint16")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AddH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0286" + parameters (list Parameters + (object Parameter "aWord" + quid "43734D9B0290" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Fold" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0291" + documentation " Static methods" + stereotype "static" + parameters (list Parameters + (object Parameter "aSum" + quid "43734D9B0293" + type "TUint32")) + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ComplementedFold" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B0294" + stereotype "static" + parameters (list Parameters + (object Parameter "aSum" + quid "43734D9B0296" + type "TUint32")) + result "TUint16" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Calculate" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B029F" + stereotype "static" + parameters (list Parameters + (object Parameter "aPtr" + quid "43734D9B02A1" + type "const TUint16*" + const TRUE) + (object Parameter "aLength" + quid "43734D9B02A2" + type "TInt")) + result "IMPORT_C TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Parameterized_Class "TInet6Checksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9B02BF" + documentation +|* +|// TInet6Checksum Template. +|// +|// This template class provides utilitlies to compute and check +|// IPv6 Upper Layer Checksums +|// These are not merged with the TInet6Packet class, because that +|// class is intended (and is used) for all headers, not just upper +|// layers. +|// +|// The template parameter (Header class) must +|// - have Checksum() method +|// - have SetChecksum() method +|// - the checkum in header must be aligned to 16 bit word +|// +|// @publishedAll +|// @released + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9B02EF" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6Packet" + quidu "43734D9B02DE")) + operations (list Operations + (object Operation "TInet6Checksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B02F1" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TInet6Checksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B02F2" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B02F3" + type "RMBufChain&")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TInet6Checksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9B02F4" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B02F5" + type "RMBufChain&") + (object Parameter "aOffset" + quid "43734D9B02FD" + type "TInt")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ComputeChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B02FE" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B02FF" + type "RMBufChain&") + (object Parameter "aInfo" + quid "43734D9B0300" + type "const RMBufPktInfo*" + const TRUE) + (object Parameter "aOffset" + quid "43734D9B0301" + type "TInt" + initv "0")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "VerifyChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B0302" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9B0303" + type "RMBufChain&") + (object Parameter "aInfo" + quid "43734D9B0304" + type "const RMBufPktInfo*" + const TRUE) + (object Parameter "aOffset" + quid "43734D9B030D" + type "TInt" + initv "0")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ComputeChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B030E" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "VerifyChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B030F" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + parameters (list Parameters + (object Parameter "T" + quid "43734D9B02F0" + type "class"))) + (object Instantiated_Class "TInet6Packet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "43734D9B02DE" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "43734D9B02EE" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6Packet" + quidu "43734D9B0109")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MInterface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9B034B" + documentation +| MInterface +| ********** + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9B034C" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "Index" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B035B" + documentation +|* +| * @return the interface index of the interface. Always > 0. + + stereotype "abstract, const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Name" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B035D" + documentation +|* +| * @return a reference to the name of the interface. + + stereotype "abstract, const" + result "const TDesC&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Scope" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9B035F" + documentation +|* +| * Query the value of the specied scope id. +| * +| * @param aType (0..15), select the scope id to be queried +| * @return The scope id value. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aType" + quid "43734D9B0361" + type "const TScopeType" + const TRUE)) + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MInterfaceManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9C009C" + documentation +| +| MInterfaceManager +| ***************** +| Public services from Interface Manager + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9C009D" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "AddRouteL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00AB" + documentation +|* +| * Adds or modifies routes. +| * +| * AddRouteL adds the specified (aAddr/aPrefix) route pointing to the interface (aName). +| * If the interface with this name does not exist, +| * an empty interface instance is created for it. +| * +| * @note The route table can also be manipulated using socket options. +| * +| * AddRouteL succeeds always, and the leave condition is only invoked +| * when it fails to allocate the necessary objects to store the information. +| * +| * The current route management is almost fully automatic, +| * based on information that is retrieved from the active interfaces +| * and from router advertisements. +| * +| * The current implementation uses the route table also for neighbor +| * cache, multicast group membership and stores IPv6 address generation +| * prefixes into route table. +| * +| * The aFlags arguments defines the type of the route entry and +| * some additional processing instructions. The type is one of the +| * following: +| * @li #KRouteAdd_NEIGHBOR (neighbor cache entry) +| * @li #KRouteAdd_MYPREFIX (own address/prefix/multicast entry) +| * @li #KRouteAdd_ONLINK ("traditional" route entry) +| * @li #KRouteAdd_GATEWAY ("traditional" route entry) +| * +| * Some modifiers can ored with the base type. The following +| * are effective ONLY with KRouteAdd_NEIGHBOR (and used +| * internally): +| * @li #KRouteAdd_SOLICITED +| * @li #KRouteAdd_OVERRIDE +| * @li #KRouteAdd_ISROUTER +| * @li #KRouteAdd_ISHOST +| * +| * #KRouteAdd_UPDATEONLY can be combined with any route type. It prevents +| * creation of the route entry, if it does not already exist. +| * +| * Type of KRouteAdd_NEIGHBOR routes are generated automaticly by the +| * neighbor discovery process. Careless use of this type +| * may disrupt the neighbor discovery processes. +| * +| * @param aAddr Address part of the route prefix +| * @param aPrefix The number of bits in the prefix (aAddr) +| * @param aName The interface name +| * @param aFlags Type of the route entry (KRouteAdd_MYPREFIX or KRouteAdd_ONLINK) and some other flags. +| * @param aGateway (ptr to) a gateway or link layer address depending on the type of route (GATEWAY/NEIGHBOR) +| * @param aLifetime (ptr to) the lifetime of the route in seconds (if zero, route is deleted) + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9C00AD" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aPrefix" + quid "43734D9C00AE" + type "TInt") + (object Parameter "aName" + quid "43734D9C00AF" + type "const TDesC&" + const TRUE) + (object Parameter "aFlags" + quid "43734D9C00B0" + type "TUint" + initv "KRouteAdd_ONLINK") + (object Parameter "aGateway" + quid "43734D9C00B1" + type "const TSockAddr* const" + initv "NULL" + const TRUE) + (object Parameter "aLifetime" + quid "43734D9C00B2" + type "const TUint32* const" + initv "NULL" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CheckRoute" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00B3" + documentation +|* Tests if a route and source address exist for a given address. +| * +| * @param aAddr Address to check +| * @param aScopeid Address scope +| * @param aSrc On return, the source address +| * @return KErrNone if the route exists, otherwise KErrNotFound +| * +| * @deprecated + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9C00BB" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aScopeid" + quid "43734D9C00BC" + type "const TUint32" + const TRUE) + (object Parameter "aSrc" + quid "43734D9C00BD" + type "TIp6Addr&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LocalScope" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00BE" + documentation +|* +| * Tests whether the address is usable as a source address within a +| * subset of interfaces limited by the . +| * +| * @param aAddr The address (IPv6 or IPv4) to be tested in IPv6 format. IPv4 +| * addresses are in IPv4 mapped format. +| * @param aLock The scope identifier for limiting the interfaces +| * @param aLockType The type of the scope identifier +| * @return NON-ZERO scope identifier which matches the tested address, if +| * address is a valid source address for the host. If address is not usable, +| * returns ZERO. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9C00C0" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aLock" + quid "43734D9C00C1" + type "const TUint32" + const TRUE) + (object Parameter "aLockType" + quid "43734D9C00C2" + type "const TScopeType" + const TRUE)) + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemoteScope" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00C3" + documentation +|* +| * Finds the scope id for the remote address. +| * +| * Returns ZERO, if scope id cannot be determined. +| * +| * @param aAddr The address (IPv6 or IPv4) to be tested in IPv6 format. IPv4 +| * addresses are in IPv4 mapped format. +| * @param aLock The scope identifier for limiting the interfaces +| * @param aLockType The type of the scope identifier +| * @return NON-ZERO scope identifier which matches the tested address, if +| * it can be determined (suitable route exists), and ZERO otherwise + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9C00CC" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aLock" + quid "43734D9C00CD" + type "const TUint32" + const TRUE) + (object Parameter "aLockType" + quid "43734D9C00CE" + type "const TScopeType" + const TRUE)) + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsForMeAddress" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00CF" + documentation +|* +| * Tests whether a packet having a specified destination address should be processed +| * by the current host. +| * +| * Suitable addresses include the source addresses covered by the IsMyAddress(), +| * and also the applicable multicast and broadcast addresses. +| * +| * This method is mainly used by the IP layer. +| * +| * @param aAddr The address (IPv6 or IPv4) to be tested (in network byte order) +| * @param aInterfaceIndex The source interface (the originating interface is +| * required for accurate determination of link local or multicast addresses) +| * @return NON-ZERO interface index, if destination applies to current node. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9C00D1" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aInterfaceIndex" + quid "43734D9C00D2" + type "const TUint32" + const TRUE)) + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Interface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00D3" + documentation +|* +| * Finds MInterface by CNIfIfBase. +| * +| * Searches the internal inteface descriptions and looks for an interface +| * which is currently bound to the speficied NIF instance. The interface +| * manager does not prevent the situation where the same NIF is attached +| * to multiple internal interfaces. If such configuration is created, the +| * interface which is returned is always the first matching one. +| * +| * @param aIf The NIF to be searched. +| * @return MInterface or NULL, if NIF not found. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aIf" + quid "43734D9C00DA" + type "const CNifIfBase* const" + const TRUE)) + result "const MInterface*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Interface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00DB" + documentation +|* +| * Finds MInterface by name. +| * +| * Searches the internal interface descriptions and looks for an interface +| * with the specified name. The returned interface, if found, can be up +| * or down. There cannot be two interfaces with the same name, the name +| * is always a unique identifier of an interface. +| * +| * @param aName The name to be searched. +| * @return MInterface or NULL, if NIF not found. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aName" + quid "43734D9C00DD" + type "const TDesC&" + const TRUE)) + result "const MInterface*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Interface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00DE" + documentation +|* +| * Finds MInterface by interface index. +| * +| * Searches the internal interface descriptions and looks for an interface +| * with the specified index. The returned interface, if found, can be up +| * or down. Each interface is assigned a unique index, the index is always +| * a unique indentifier of an interface. +| * +| * @param aInterfaceIndex The index value to be searched. +| * @return MInterface or NULL, if NIF not found. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aInterfaceIndex" + quid "43734D9C00E0" + type "const TUint32" + const TRUE)) + result "const MInterface*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "InterfaceInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00E1" + documentation +|* +| * Enumerates interface information. +| * +| * This function gets information about the next interface after the interface +| * identified by the input parameter aIndex. +| * +| * To start, call first with aIndex=0, and after that always give the previously +| * returned value as a parameter. When the return value is 0, all interfaces +| * have been listed. +| * +| * A single "real" interface has one index value for each possible source address. +| * TSoInetInterfaceInfo::iName can be used to determine the "real" interface. +| * +| * Note that TSoInetInterfaceInfo is the structure used by the Symbian OS v6.1 +| * IPv4 stack. The IPv6 interfaces do not provide automatic information about +| * the name servers or gateways. Some of the information comes from the neighbor +| * discovery or service location protocols. +| * +| * @param aIndex +| * previous index value, use ZERO to restart scan from beginning. Note: This +| * is not same as "interface index", which identifies a interface in the system. +| * @retval aInfo +| * returns the information about the interface. +| * @return +| * index of the current aInfo, or ZERO if there were no more entries to return. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aIndex" + quid "43734D9C00EA" + type "TUint") + (object Parameter "aInfo" + quid "43734D9C00EB" + type "TSoInetInterfaceInfo&")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RouteInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00EC" + documentation +|* +| * Enumerates route information. +| * +| * This function returns information about the next route after the route identified +| * by the input parameter aIndex. To start, call first with aIndex=0, and after +| * that always give the previously returned value as a parameter. When the return +| * is 0, all routes have been listed. +| * +| * The returned information is described by TSoInetRouteInfo, +| * which is the structure used by the Symbian OS v6.1 +| * IPv4 stack. +| * +| * @param aIndex +| * previous index, use ZERO to restart scan from beginning. +| * @retval aInfo +| * returns the information about the route +| * @return +| * index of the current aInfo, or ZERO if there were no more entries to return. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aIndex" + quid "43734D9C00EE" + type "TUint") + (object Parameter "aInfo" + quid "43734D9C00EF" + type "TSoInetRouteInfo&")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00F0" + documentation +|* +| * Gets an option value. +| * +| * Implements some of the options at levels: +| * @li KSOLInterface +| * @li KSolInetIfQuery +| * +| * note: Does not necessarily implement all options on those +| * levels, just some. +| * +| * @param aLevel Option level +| * @param aName Option name +| * @retval aOption On return, an option value +| * @return System-wide error code + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734D9C00F2" + type "TUint") + (object Parameter "aName" + quid "43734D9C00FA" + type "TUint") + (object Parameter "aOption" + quid "43734D9C00FB" + type "TDes8&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C00FC" + documentation +|* +| * Sets an option value. +| * +| * Implement some of the options at levels: +| * @li KSolInetIfCtrl +| * @li KSOLInterface +| * @li KSolInetIfQuery +| * @li KSolInetIp +| * @li KSolInetRtCtrl +| * +| * note: Does not necessarily implement all options on those +| * levels, just some. +| * +| * @param aLevel Option level +| * @param aName Option name +| * @param aOption An option value +| * @return System-wide error code + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734D9C00FE" + type "TUint") + (object Parameter "aName" + quid "43734D9C00FF" + type "TUint") + (object Parameter "aOption" + quid "43734D9C0100" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IncUsers" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0101" + documentation +|* +| * Increments the "users" counter. +| * +| * The "users" count decides when the network/IP +| * has no users and the shutdown can be activated. It is +| * up to the upper layers to decide what exactly is counted as a +| * "user" in this sense. By default, any socket opened by an +| * application should count as one user. +| * +| * See also #KSoUserSocket socket option. The built-in protocols of the +| * TCPIP stack (UDP, TCP, ICMP, etc.) support this socket option. Other +| * protocols, which provide sockets to applications, should also support +| * this. +| * +| * When this count is non-ZERO, the "daemons" (as specified in tcpip.ini) +| * are running. When count becomes ZERO, the stack kills the daemon +| * processes. + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DecUsers" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0103" + documentation +|* +| * Decrements the "users" counter. +| * +| * For details, see IncUsers(). + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FindVar" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C010A" + documentation +|* +| * Gets an string variable setting from the network configuration file (such +| * as tcpip.ini). +| * +| * The function accesses tcpip.ini using the CESockIniData. +| * +| * @param aSection +| * the section of INI file to be checked (the string inside +| * the brackets in the INI file). Do not include brackets in +| * call. +| * @param aVarName +| * the variable within section. CEsockIniData is kludgy, it will +| * search for "name=", so beware of using short variable names, +| * which are part of the ending of another longer name! +| * @retval aResult +| * returns the pointer to the buffer containing the requested value. +| * The returned value must not be stored in any member or other long +| * term variable. +| * @return +| * @li TRUE, if value found (aResult has been initialized) +| * @li FALSE, if value not found + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSection" + quid "43734D9C010C" + type "const TDesC&" + const TRUE) + (object Parameter "aVarName" + quid "43734D9C010D" + type "const TDesC&" + const TRUE) + (object Parameter "aResult" + quid "43734D9C010E" + type "TPtrC&")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FindVar" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C010F" + documentation +|* +| * Gets an integer variable setting from the network configuration file (such +| * as tcpip.ini). +| * +| * The function accesses tcpip.ini using the CESockIniData. +| * +| * @param aSection +| * the section of INI file to be checked (the string inside +| * the brackets in the INI file). Do not include brackets in +| * call. +| * @param aVarName +| * the variable within section. CEsockIniData is kludgy, it will +| * search for "name=", so beware of using short variable names, +| * which are part of the ending of another longer name! +| * @retval aResult +| * returns the value as an integer. +| * @return +| * @li TRUE, if value found (aResult has been initialized) +| * @li FALSE, if value not found + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aSection" + quid "43734D9C0111" + type "const TDesC&" + const TRUE) + (object Parameter "aVarName" + quid "43734D9C0119" + type "const TDesC&" + const TRUE) + (object Parameter "aResult" + quid "43734D9C011A" + type "TInt&")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PacketAccepted" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C011B" + documentation +|* +| * Reports a packet has been accepted by some upper layer service provider. +| * +| * An upper layer may call this function to ensure that the incoming interface +| * is not shut down due to lack of traffic. The intention is that only accepted +| * packet traffic can keep the interface up, and only the upper layer protocol +| * can know whether packet is accepted or not. The call is important, if the +| * protocol does not send any packets out to that interface (either because +| * it's a receive only application, or because outbound packets are routed via +| * another interface). +| * +| * @note +| * The interface index should be the value from the RMBufRecvInfo::iOriginalIndex +| * field, which represents the real incoming interface. +| * +| * @param aInterfaceIndex The index of the interface from which packet originated +| * @return KErrNotFound, if no such interface, and KErrNone otherwise. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aInterfaceIndex" + quid "43734D9C011D" + type "const TUint32" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C011E" + documentation +|* +| * Gets an option value. +| * +| * Implements some of the options at levels: +| * @li KSOLInterface +| * @li KSolInetIfQuery +| * +| * note: Does not necessarily implement all options on those +| * levels, just some. +| * +| * @param aLevel Option level +| * @param aName Option name +| * @retval aOption On return, an option value +| * @param aChecker The policy checker +| * @return System-wide error code + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734D9C0120" + type "TUint") + (object Parameter "aName" + quid "43734D9C0121" + type "TUint") + (object Parameter "aOption" + quid "43734D9C0122" + type "TDes8&") + (object Parameter "aChecker" + quid "43734D9C0128" + type "MProvdSecurityChecker&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0129" + documentation +|* +| * Sets an option value. +| * +| * Implement some of the options at levels: +| * @li KSolInetIfCtrl +| * @li KSOLInterface +| * @li KSolInetIfQuery +| * @li KSolInetIp +| * @li KSolInetRtCtrl +| * +| * note: Does not necessarily implement all options on those +| * levels, just some. +| * +| * @param aLevel Option level +| * @param aName Option name +| * @param aOption An option value +| * @param aChecker The policy checker +| * @return System-wide error code + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734D9C012B" + type "TUint") + (object Parameter "aName" + quid "43734D9C012C" + type "TUint") + (object Parameter "aOption" + quid "43734D9C012D" + type "const TDesC8&" + const TRUE) + (object Parameter "aChecker" + quid "43734D9C012E" + type "MProvdSecurityChecker&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MNetworkService" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9C01B5" + documentation +| MNetworkService +| *************** +| Basic services provided by the network layer + + stereotype "interface" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9C01C5" + supplier "Logical View::VC++ Reverse Engineered::rose::MFlowManager" + quidu "43734DA103B9")) + operations (list Operations + (object Operation "Protocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01C6" + documentation +|* +| * Gets the underlying protocol object for the network layer (ip6) of the stack. +| * @return Protocol object + + stereotype "abstract, const" + result "CProtocolInet6Binder*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Interfacer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01C8" + documentation +|* +| * Gets the interface manager for the network layer (ip6) of the stack. +| * @return Interface manager + + stereotype "abstract, const" + result "MInterfaceManager*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9C009C") + (object Operation "Send" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01D5" + documentation +|* +| * Sends outgoing packet. +| * +| * This is a direct access to the IP layer CProtocolBase::Send function. +| * +| * @param aPacket The packet +| * @param aSource Protocol sending the data. +| * +| * The IP layer CProtocolBase::Send is the function used by upper layer +| * protocols to feed in packet to the IP layer. This packet +| * does not normally have the IPv6 or IPv4 headers (unless the +| * #KIpHeaderIncluded flag is set the iFlags), and the packet begins +| * directly with the upper layer protocol header (for example +| * TInet6HeaderUDP or TInet6HeaderTCP). +| * +| * The information block is RMBufSendInfo, which extends the basic +| * RMBufPktInfo by RFlowContext member. This must be correctly +| * initialized. The three alternatives are +|@code +| RFlowContext flow; // some existing flow +| MNetworkService *manager; +| RMBufSendPacket packet; // unpacked state. +| RMBufSendInfo *info = packet.Info(); +| TInt res = KErrNone; +| +| // 1. No flow context (avoid this if you can) +| info->iFlow = RFlowContext(); +| +| // 2. A new flow context (assuming the base part of info is already set). +| res = info->iFlow.Open(manager, info->iDstAddr, info->iSrcAddr, +| info->iProtocol, icmp_type, icmp_code); +| +| // 3. A reference to existing opened flow (this will load the base part +| // of the info from the attached flow). +| res = info->iFlow.Open(flow, info); +| +| // sending the packet. +| if (res == KErrNone) +| { +| aPacket.Pack(); +| manager->Send(aPacket); +| } +| else +| { +| // creation failed (res < 0) or is blocked (res > 0) +| info->iFlow.Close(); +| } +| aPacket.Free(); +|@endcode +| * The first two are inefficient. They require a full flow open/close sequence +| * for each packet. The third alternative is the most efficient, because the +| * same flow is re-used for multiple packets. This also enables the use of +| * RFlowContext::SetNotify for asynchronous detection of unblocking or error +| * on the flow. +| * +| * The packet goes through the following steps: +| * -# if a flow context is missing, allocate and connect a new flow +| * context for the packet. The flow selectors are based on address +| * and protocol fields of the RMBufPktInfo (alternative 2. in above). +| * -# if the packet does not have #KIpHeaderIncluded flag set in iFlags +| * of the info, an IPv4 or IPv6 header is added (based on the value of +| * CFlowContext::iHead.ip6.Version()). The content of CFlowContext::iHead.iPacket +| * is copied after the IP header. +| * -# the packet is passed through the MFlowHook::ApplyL function of +| * all attached outbound flow hooks. +| * -# if the packet is longer than the path MTU, it is fragmented. Unless +| * #KIpDontFragment is set. In that case the stack generates an ICMP error +| * message "packet too big". +| * -# the packet (or fragments) are passed through all outbound post +| * hooks (for example, CProtocolPosthook::Send). +| * -# the terminator post hook finally passes the packet(s) to the +| * CFlowContext::Send function, which eventually passes the packet to +| * the CNifIfBase::Send (the packet may need to be queued for a while +| * due to neighbor discovery, or just because NIF is blocked). +| * (see also @ref nif_outbound_packets +| * ) + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9C01D7" + type "RMBufChain&") + (object Parameter "aSource" + quid "43734D9C01D8" + type "CProtocolBase*" + initv "NULL")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Process" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01D9" + documentation +|* +| * Processes incoming packet. +| * +| * This is a direct accesss to the IP layer CProtocolBase::Process function. +| * +| * @param aPacket The packet +| * @param aSource The source of the packet (a NIF) +| * +| * The IP layer CProtocolBase::Process is the function used by NIFs to feed +| * in packets from the link layer. The aSource must be a CNifIfBase derived +| * object and known to the interface manager of the stack. Otherwise the +| * IP layer will not accept the packet. The passed packet must follow the rules +| * as described in @ref nif_inbound_packets +| * . +| * +| * The packet goes through the following process: +| * -# the packet is pushed through the inbound posthooks as is +| * (for example, see CProtocolPosthook::Process), and then queued +| * for IP processing. +| * -# the packet from the queue is processed as an IP packet and +| * extension headers are processed by inbound hooks (MIp6Hook::ApplyL) +| * -# the packet is passed to the upper layer protcool (CProtocolBase::Process) +| * +| * If any hook or protocol in the inbound path decides to use this +| * function to re-inject a (modified) packet back to the system, +| * then it must remove the packet from the current inbound processing +| * path. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9C01DB" + type "RMBufChain&") + (object Parameter "aSource" + quid "43734D9C01DC" + type "CProtocolBase*" + initv "NULL")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01DD" + documentation +|* +| * Binds a protocol or hook to the network layer. +| * +| * This is the same as CProtocolBase::BindL implemented in the +| * ip6 protocol. +| * +| * This is the primary method of installing a upper layer (or some hook) +| * to the IP layer. The aId determines the type of binding +| * - aId == 0, invalid +| * - 0 < aId <= 255, upper layer bind. The aId is the protocol number +| * as defined for the IPv4 (protocol in TInet6HeaderIP4) or IPv6 +| * (next header in TInet6HeaderIP) header. +| * The bind registers aProtocol as an upper layer receiver of all +| * packets of this protocol. The receiver protocol must be derived +| * from CProtocolBase (but see also CProtocolInet6Binder, which +| * can make interfacing easier). +| * - aid > 255, hook bind. The aId determines the type of binding. The +| * bind registers aProtocol as a hook. The hook protocol must be +| * derived from CIp6Hook (but, see CProtocolPosthook, which is +| * derived from CIp6Hook and provides some automatic support +| * for the hook attachment). +| * +| * See also @ref bindl_interface +| * for more information. +| * +| * @param aProtocol +| * The protocol or hook requesting the bind +| * @param aId +| * The bind id. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D9C01E5" + type "CProtocolBase*") + (object Parameter "aId" + quid "43734D9C01E6" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Icmp4Send" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01E7" + documentation +|* +| * Sends an ICMP (v4) error message based on a received IP packet. +| * +| * This function is used to send an ICMP error message based on +| * received IP packet (stored in aPacket). aPacket must begin +| * with the received IP header (either IPv4 or IPv6) +| * at offset 0. +| * +| * The aPacket must be in "unpacked state" for the info block +| * (assume RMBufRecvPacket::Unpack() has been called). +| * +| * The info block is assumed to be RMBufRecvInfo. But, only the +| * following data is significant: +| * +| * @li RMBufPktInfo::iFlags +| * only KIpNeverIcmpError flag is tested, and if non-zero, then +| * no ICMP error will be generated, and packet is just dropped. +| * @li RMBufRecvInfo::iIcmp +| * must be ZERO. If non-zero, no ICMP error will be generated, and +| * packet is just dropped. A non-zero iIcmp indicates that the +| * received packet itself is being processed as an ICMP error +| * message, and no ICMP error should be generated from ICMP error. +| * @li RMBufRecvInfo::iInterfaceIndex +| * identifies the interface of the received packet. The ICMP error +| * message is normally sent to the incoming interface. For any +| * received packet, this field is properly initialized and should +| * not be touched. If an ICMP error is to be generated from an +| * outgoing packet for which no source interface is known, +| * one can use ZERO here. +| * @li all other fields are ignored. +| * The source and destination addresses for the ICMP error message +| * are constructed from the IP header of the packet. The addresses +| * in the info block are ignored. +| * +| * @param aPacket +| * The received packet for which the ICMP error is being +| * generated. This must start with correct IP header (either +| * IPv4 or IPv6) at offset 0. (The RMbufRecvInfo::iOffset is +| * ignored, and has no significance). The buffer is "consumed" +| * by the call, caller does not need to call Free() for the +| * Packet. +| * @param aType +| * The type of the ICMP [0..255] +| * @param aCode +| * The code of the ICMP [0..255] +| * @param aParameter +| * The parameter value of the ICMP. +| * @param aMC +| * If non-zero, send ICMP even if the original packet was +| * sent to a multicast or broadcast address. Normally, +| * ICMP error messages are not generated from multicast packets. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9C01E9" + type "RMBufRecvPacket&" + quidu "43734D990196") + (object Parameter "aType" + quid "43734D9C01EA" + type "TInt") + (object Parameter "aCode" + quid "43734D9C01EB" + type "TInt" + initv "0") + (object Parameter "aParameter" + quid "43734D9C01EC" + type "TUint32" + initv "0") + (object Parameter "aMC" + quid "43734D9C01ED" + type "TInt" + initv "0")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Icmp6Send" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01F4" + documentation +|* +| * Sends an ICMP (v6) error message based on a received IP packet. +| * +| * See documentation on the MNetworkService::Icmp4Send method +| * for the parameters. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734D9C01F6" + type "RMBufRecvPacket&" + quidu "43734D990196") + (object Parameter "aType" + quid "43734D9C01F7" + type "TInt") + (object Parameter "aCode" + quid "43734D9C01F8" + type "TInt" + initv "0") + (object Parameter "aParameter" + quid "43734D9C01F9" + type "TUint32" + initv "0") + (object Parameter "aMC" + quid "43734D9C01FA" + type "TInt" + initv "0")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewHostResolverL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01FB" + documentation +| +| Default Name services +| +|* +| * Gets the default name services provider from the network layer. +| * +| * The network layer (IP) provides a gateway to the name +| * resolver implementation for DNS. +| * +| * In EPOC, each protocol is responsible for implementing it's own +| * name resolution. Any protocol wishing to support RhostResolver +| * can get the full DNS support from the network layer by just +| * delegating the call via this method. +| * +| * @return Default name services provider + + stereotype "abstract" + result "CHostResolvProvdBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewServiceResolverL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C01FD" + documentation +|* +| * Gets the default service resolver provider from the network layer. +| * Not supported, always leaves. +| * @return Default service resolver provider + + stereotype "abstract" + result "CServiceResolvProvdBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewNetDatabaseL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0204" + documentation +|* +| * Gets the default net database provider from the network layer. +| * Not supported, always leaves. +| * @return Default net database provider + + stereotype "abstract" + result "CNetDBProvdBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Protocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FE00ED" + documentation +|* +| * Gets the underlying protocol object for the network layer (ip6) of the stack. +| * @return Protocol object + + stereotype "abstract, const" + result "CProtocolInet6Binder*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9C0271") + (object Operation "Interfacer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FE00FC" + documentation +|* +| * Gets the interface manager for the network layer (ip6) of the stack. +| * @return Interface manager + + stereotype "abstract, const" + result "MInterfaceManager*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9C009C")) + module "Component View::rose" + quidu "437347E50232" + module "Component View::rose.idl" + quidu "43BA68DB02B3" + language "VC++") + (object Class "CProtocolInet6Binder" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9C0271" + documentation +| +| CProtocolInet6Binder +| ******************** + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9C0272" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolBaseUnbind" + quidu "43734D99007D")) + operations (list Operations + (object Operation "~CProtocolInet6Binder" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0280" + stereotype "virtual" + result "IMPORT_C" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "BindToL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0282" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D9C0284" + type "CProtocolBase*")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewHostResolverL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0285" + stereotype "virtual" + result "IMPORT_C CHostResolvProvdBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewServiceResolverL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0287" + stereotype "virtual" + result "IMPORT_C CServiceResolvProvdBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewNetDatabaseL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0291" + stereotype "virtual" + result "IMPORT_C CNetDBProvdBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NetworkService" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9C0293" + documentation +|* +| * Gets the network layer (IPv6) of the stack. +| * @return Network layer (IPv6) of the stack + + stereotype "const" + result "MNetworkService*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9C01B5") + (object Operation "DoBindTo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0295" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734D9C0296" + type "CProtocolBase*")) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MNetworkInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9C02CE" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9C02DE" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "GetInterfaces" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C02DF" + documentation +|* +| * Report all interfaces in a single response. +| * +| * Fill the given memory block by an array of TInetInterfaceInfo objects +| * (Note: different from the old socket option structure). +| * +| * @param aBuffer Buffer where the data is written +| * +| * @return KErrNone (==0) if all interfaces were succesfully written in buffer. If the buffer +| * was too small for all interfaces, return the number of interface blocks that didn't +| * fit in the buffer. In order to get all interfaces, the caller should probably +| * try again with a buffer that is (N * sizeof(TInetInterfaceInfo)) larger. Negative +| * return value indicates some other error. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aBuffer" + quid "43734D9C02E1" + type "TDes8&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetAddresses" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C02E2" + documentation +|* +| * Report all addresses in a single response. +| * +| * Fill the given memory block by an array of TInetAddressInfo objects +| * (Note: different from the old socket option structure). +| * +| * @param aBuffer Buffer where the data is written +| * +| * @return KErrNone (==0) if all addresses were succesfully written in buffer. If the buffer +| * was too small for all addresses, return the number of address blocks that didn't +| * fit in the buffer. In order to get all addresses, the caller should probably +| * try again with a buffer that is (N * sizeof(TInetAddressInfo)) larger. Negative +| * return value indicates some other error. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aBuffer" + quid "43734D9C02EF" + type "TDes8&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetRoutes" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C02F0" + documentation +|* +| * Report all routes in a single response. Usage is similar to GetInterfaces and GetAddresses. +| * Data format is an array of TInetRouteInfo structures. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aBuffer" + quid "43734D9C02F2" + type "TDes8&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MEventListener" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9C02F3" + documentation +|* +|* \brief Interace for event listeners to implement. +|* +|* Event listeners register to receive notifications in selected event classes. If a event belonging +|* to the given class occurs, Notify method for all registered listeners is called by the event manager. +|* +|* @publishedPartner +|* @released + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9C02FD" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "Notify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C02FE" + documentation +|* +| * \brief Called when an event occurs (i.e. someone calls Notify in MEventService class) +| * +| * @param aEventClass Event class code +| * @param aEventType Event type, specific to the given event class +| * @param aData Event type specific data. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aEventClass" + quid "43734D9C0300" + type "TUint") + (object Parameter "aEventType" + quid "43734D9C0301" + type "TUint") + (object Parameter "aData" + quid "43734D9C0302" + type "const void*" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MEventService" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9C030D" + documentation +|* +|* \brief Interface to the service provided by the event managers. +|* +|* Event Managers distribute the event notifications to the registered listeners. +|* +|* @publishedPartner +|* @released + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9C031C" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "~MEventService" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9C031D" + stereotype "virtual" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CreateEventManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C031F" + documentation +|* +| * \brief A factory method for creating a new event manager +| * +| * @param aNumClasses Number of event classes handled by the new manager. +| * +| * @return Pointer to the created event manager instance. + + stereotype "static" + parameters (list Parameters + (object Parameter "aNumClasses" + quid "43734D9C0321" + type "TUint")) + result "IMPORT_C MEventService*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RegisterListener" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C032C" + documentation +|* +| * \brief Registers a listener to get notifications of given event class. +| * +| * If a listener wants to register for several event classes, this method needs to be called +| * a multiple times. +| * +| * @param aListener Pointer to listener instance +| * @param aEventClass Event class for which notifications are to be sent. +| * +| * @return Error code or KErrNone if registeration was succesful. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aListener" + quid "43734D9C032E" + type "MEventListener*" + quidu "43734D9C02F3") + (object Parameter "aEventClass" + quid "43734D9C032F" + type "TUint")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemoveListener" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0330" + documentation +|* +| * \brief Unregisters a listener. +| * +| * @param aListener Pointer to listener instance to be unregistered +| * @param aEventClass Event class which is unregistered. If the listener was registered to +| * other event classes, it remains registered there. If this parameter is +| * omitted or 0 is given, then the listener is unregistered from all event +| * classes (useful for cleanup). +| * +| * @return Error code or KErrNone if unregisteration was succesful. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aListener" + quid "43734D9C0332" + type "MEventListener*" + quidu "43734D9C02F3") + (object Parameter "aEventClass" + quid "43734D9C0333" + type "TUint" + initv "0")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Notify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0334" + documentation +|* +| * \brief Notifies all registered listeners about an event. +| * +| * @param aEventClass event class, determines which listeners are notified. +| * @param aEventType event type code, specific for given class. +| * @param aData Event type specific data. The data is passed to all notified listeners. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aEventClass" + quid "43734D9C033D" + type "TUint") + (object Parameter "aEventType" + quid "43734D9C033E" + type "TUint") + (object Parameter "aData" + quid "43734D9C033F" + type "const void*" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsEmpty" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C0340" + documentation +|* +| * \brief Check if there are any listeners for given event class. +| * +| * @param aEventClass event class to be checked for listeners. +| * +| * @return ETrue if the listeners list is empty. EFalse if there are listeners registered +| * for this event class. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aEventClass" + quid "43734D9C0342" + type "TUint")) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Parameterized_Class "TChain" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9C035B" + documentation +|* One node in THashTable. +|@internalTechnology +|@prototype + + class_attributes (list class_attribute_list + (object ClassAttribute "iKey" + quid "43734D9C036C" + type "K" + exportControl "Public") + (object ClassAttribute "iValue" + quid "43734D9C036D" + type "V" + exportControl "Public")) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + parameters (list Parameters + (object Parameter "K" + quid "43734D9C035C" + type "class") + (object Parameter "V" + quid "43734D9C036B" + type "class"))) + (object Instantiated_Class "TChain" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "Generate" + value FALSE)) + quid "43734D9C036E" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "43734D9C037A" + supplier "Logical View::VC++ Reverse Engineered::rose::TChain" + quidu "43734D9C035B")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MHashKey" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9C0399" + documentation +|* +|* Interface that a hash key must implement. These functions are needed to determine the +|* location of a data item in the hash table, and to indicate when two keys are equal. +|* +|* @publishedPartner +|* @prototype + + operations (list Operations + (object Operation "ToInt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C039A" + documentation +|* +| * Generate a unsigned integer value from the key. It can be used, e.g. as an index +| * to the hash table. The integer generation must be deterministic. + + stereotype "abstract" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsEqual" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9C03A9" + documentation +|* +| * Return ETrue if this key is considered equal to the another key. Equality can be +| * a non-trivial concept, as can be seen in the implementation of THashKeyIp6 that +| * implements this virtual class. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aKey" + quid "43734D9C03AB" + type "const MHashKey&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "THashKeyIp6" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D0000" + documentation +|* +|* A hash key based on IPv6 addresses. There are three operation modes: +|* @li each IP address forms its own equivalence class. +|* @li IP addresses in the same network belong to the same equivalence class +|* Since we often do not +|* have the information about the network masks at the destination, we +|* have to do some kind of assumptions. Therefore, IPv6 addresses are considered +|* to have /64 prefix and IPv4 addresses have /24 prefix. +|* (Note that occasionally having slightly wrong network prefixes here is not +|* too bad a failure, if the general direction is correct). +|* @li Addresses delivered via a particular network interface belong to the same +|* equivalence class. Here we have unsolved implementation issues and +|* other considerations, so presently this remains a TODO item. Motivation of this +|* is the assumption that in the GPRS world the last-hop wireless link is +|* the bottleneck that determines the TCP connection characteristics. +|* +|* @internalTechnology +|* @prototype + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9D0001" + supplier "Logical View::VC++ Reverse Engineered::rose::MHashKey" + quidu "43734D9C0399")) + operations (list Operations + (object Operation "THashKeyIp6" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D000F" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "THashKeyIp6" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D0010" + parameters (list Parameters + (object Parameter "aMode" + quid "43734D9D0011" + type "TKeyMode" + quidu "43734D9D003E") + (object Parameter "aAddr" + quid "43734D9D0012" + type "const TInetAddr&" + const TRUE)) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ToInt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D0013" + stereotype "virtual" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsEqual" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D0015" + stereotype "virtual" + parameters (list Parameters + (object Parameter "aKey" + quid "43734D9D0017" + type "const MHashKey&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Ip6Address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D0018" + stereotype "const" + result "const TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ScopeId" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D0020" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TKeyMode" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D003E" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "EPerHost" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734D9D0040") + (object ClassAttribute "EPerNet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734D9D004E") + (object ClassAttribute "EPerIface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734D9D004F" + documentation "/< in the table.")) + module "Component View::rose" + quidu "437347E50232"))) + (object Parameterized_Class "THashTable" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D009C" + documentation +|* +|* Generic hashtable for storing keys with associated values. K must +|* be a subclass of class MHashKey. +|* +|* @internalTechnology +|* @prototype + + operations (list Operations + (object Operation "THashTable" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00AD" + parameters (list Parameters + (object Parameter "aSize" + quid "43734D9D00AE" + type "TUint")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~THashTable" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00AF" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ConstructL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00B0" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "StoreL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00BB" + documentation +|* +| * Store key and the associated value to the hashtable. The cache operates in +| * overwrite mode: if key exists, the earlier value is overwritten with new one. +| * A future work item might be to implement the conventional mode, that would +| * raise an exception when the key already exists. +| * +| * @return Number of bytes allocated from memory with this call. 0 indicates that +| * there was already an equivalent entry in the cache that was overwritten. +| * If an error occurred (e.g. out of memory) the call leaves with an +| * appropriate error code. + + parameters (list Parameters + (object Parameter "aKey" + quid "43734D9D00BC" + type "MHashKey&" + quidu "43734D9C0399") + (object Parameter "aValue" + quid "43734D9D00BD" + type "V&")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Find" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00BE" + parameters (list Parameters + (object Parameter "aKey" + quid "43734D9D00BF" + type "MHashKey&" + quidu "43734D9C0399")) + result "V*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemoveL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00C0" + documentation +|* +| * Deletes a data item from hash and releases the memory allocated. +| * +| * @return Number of bytes freed from memory. + + parameters (list Parameters + (object Parameter "aKey" + quid "43734D9D00C1" + type "MHashKey&" + quidu "43734D9C0399")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00C2" + documentation "/ How many objects are stored in Hash table." + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Size" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D00CB" + documentation +|/ How many bytes does the hash table take. This assumes all data objects are +|/ equally sized. + + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemoveIf" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00CC" + documentation +|* +| * Iterate through hashtable and exectue aRemoveCriteria function for all +| * entries. Delete entries for which the function returns ETrue. +| * +| * @param aRemoveCriteria Function that returns ETrue if the data item given as +| * the parameter for the function should be removed. +| * +| * @param aDataObject Data pointer that is passed to the remove criteria +| * function. The meaning of data pointer is determined +| * by the criteria function. +| * See CDestinationCache::Cleanup for example on how this +| * function is used. +| * +| * @return Total number of bytes deleted + + parameters (list Parameters + (object Parameter "(*aRemoveCriteria)(const V&, void*)" + quid "43734D9D00CD" + type "TBool") + (object Parameter "aDataObject" + quid "43734D9D00CE" + type "void*")) + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemoveAll" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D00CF" + documentation +|* +| * Removes all data from the hashtable. + + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + parameters (list Parameters + (object Parameter "K" + quid "43734D9D00AB" + type "class") + (object Parameter "V" + quid "43734D9D00AC" + type "class"))) + (object Class "TCacheInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D0109" + documentation +|* Information that is stored for each entry in destination cache. +| +|This is the data part of THashTable entries. +| +|@internalTechnology +|@prototype + + operations (list Operations + (object Operation "ClearAll" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D011E" + documentation "/ Fills all metrics with zeros." + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TCacheIndex" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D0138" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "EPathMTU" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734D9D0149" + initv "0") + (object ClassAttribute "ESsThresh" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734D9D014A" + initv "1") + (object ClassAttribute "ESRtt" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734D9D014B" + initv "2") + (object ClassAttribute "ERto" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "43734D9D014C" + initv +|3 ///< Retransmission timer estimate (Ms). + )) + module "Component View::rose" + quidu "437347E50232"))) + (object Class "MDestinationCache" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D01A5" + documentation +|* +|* This will be accessed using MInterfaceManager and the IMPORT_API_L mechanism. +|* StoreL, etc. will use THashTable. Depending on the granularity parameter, the +|* IP address is used as a hash key either directly or only by a portion of +|* address prefix. The granularity prefix will be an ini parameter, for example: +|* +|* dstcache= [0="do not use cache", 1="cache entry per each address", +|* 2="cache entry per address prefix", +|* 3="cache entry per network interface" (not yet implemented)] +|* +|* In addition, another ini parameter, "dst_lifetime" will be defined. This gives +|* the default lifetime for a cache entry (in seconds). 10 minutes could be a +|* good default value, or should it be shorter (5 min?)? +|* +|* Additionally "dst_maxsize" gives the maximum size of the cache +|* hash in bytes. 2048 would be a good default value. +|* +|* @publishedPartner +|* @prototype + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9D01B5" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "StoreL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D01B6" + documentation +|* +| Store a cache entry with given destination address and data. +| The space for data object is +| allocated from heap and the object is copied there. If there was an existing +| cache object with the same key, it is overwritten without further warnings. +| If the cache is full and no expired objects can be removed, leaves with an +| error. +| +| @param aAddr Destination address used by the other end. +| @param aInfo Parameter values that should be associated with this address. +| iStoreTime is set in this function, so the caller does not have to +| set it. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9D01B8" + type "const TInetAddr&" + const TRUE) + (object Parameter "aInfo" + quid "43734D9D01B9" + type "TCacheInfo&" + quidu "43734D9D0109")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "StoreL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D01BA" + documentation +|* +| Old interface for source backwards compatibility. This one has flawed design, because +| it does not specify scope ID. One should use TInetAddr - version instead. +| +| @deprecated + + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9D01BB" + type "const TIp6Addr&" + const TRUE) + (object Parameter "aInfo" + quid "43734D9D01C5" + type "TCacheInfo&" + quidu "43734D9D0109")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Find" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D01C6" + documentation +|* +| Tries to find data with given address. Returns NULL, if the data was not +| found, or it was expired. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9D01C8" + type "const TInetAddr&" + const TRUE)) + result "const TCacheInfo*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Find" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D01C9" + documentation +|* +| Old interface for source backwards compatibility. This one has flawed design, because +| it does not specify scope ID. One should use TInetAddr - version instead. +| +| @deprecated + + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9D01CA" + type "const TIp6Addr&" + const TRUE)) + result "const TCacheInfo*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemoveL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D01CB" + documentation +|* +| Removes given entry from destination cache. +| +| @param aAddr Address that identifies the cache entry. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9D01D4" + type "const TInetAddr&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D01D5" + documentation +|* +| Modifies a single parameter of a cache entry, while maintaining the values +| of the other parameters. Leaves with error if the given cache entry is +| not found. The iStoreEntry is also updated to current time. +| +| Example: +| @code +| dstcache->SetL(address, EPathMTU, 536); +| @endcode +| +| @param aAddr Destination address used by the other end. +| @param aParIndex Index of paramter variable in TCacheInfo array. +| @param aValue Value to be stored for the parameter. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734D9D01D7" + type "const TInetAddr&" + const TRUE) + (object Parameter "aParIndex" + quid "43734D9D01D8" + type "TUint") + (object Parameter "aValue" + quid "43734D9D01D9" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Cleanup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D01DA" + documentation +|* +| Iterate through the hashtable and remove expired entries from it. RemoveIf() +| method in THashTable can be used for this purpose. + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemoveAll" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D01DC" + documentation +|* +| Removes all entries from the destination cache. + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D01E4" + documentation +|* +| Set the lifetime for cache entries in seconds. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aLifetime" + quid "43734D9D01E6" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetMaxSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D01E7" + documentation +|* +| Set maximum size of the destination cache in bytes. If there are more than this +| much non-expired cache entries, new hash items are not added. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aMaxSize" + quid "43734D9D01E9" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CreateDstCache" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D01EA" + documentation +|* +| Creates a destination cache instance into heap. +| +| @param aKeyMode Indicates by an integer whether there will be separate cache +| entry per each address (=1), or common cache entry for addresses +| with same prefix (=2). The integer is equal to what is read from +| tcpip6.ini file for 'dstcache'. +| +| @return Pointer to the initialized destination cache, or NULL if +| cache initialization failed. + + stereotype "static" + parameters (list Parameters + (object Parameter "aKeyMode" + quid "43734D9D01F4" + type "TInt")) + result "IMPORT_C MDestinationCache*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Match" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734D9D01F5" + documentation +|* +| Checks whether the two addresses are mapped to the same destination cache entry. +| This takes the selected caching mode (per address or per network) into account. +| +| @return ETrue if the addresses share same cache entry, EFalse if they use +| different entry. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aAddrA" + quid "43734D9D01F7" + type "const TInetAddr&" + const TRUE) + (object Parameter "aAddrB" + quid "43734D9D01F8" + type "const TInetAddr&" + const TRUE)) + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~MDestinationCache" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D01F9" + documentation +|* +| Causes the actual implementation destructor to be called. + + stereotype "virtual" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TCacheHash" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef THashTable TCacheHash;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D0203" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderICMP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D02BF" + documentation " TInet6HeaderICMP" + operations (list Operations + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02CE" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02D0" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02D2" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02DE" + stereotype "const" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02E0" + documentation +| +| Access, get ICMP header field values from the packet + + stereotype "const" + result "TUint8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Code" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02E2" + stereotype "const" + result "TUint8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Checksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02E4" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Parameter" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02EF" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02F1" + documentation +| +| Build, set IP header field values into the packet + + parameters (list Parameters + (object Parameter "aType" + quid "43734D9D02F2" + type "TUint8")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetCode" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02F3" + parameters (list Parameters + (object Parameter "aCode" + quid "43734D9D02F4" + type "TUint8")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetChecksum" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02FD" + parameters (list Parameters + (object Parameter "aSum" + quid "43734D9D02FE" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetParameter" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D02FF" + parameters (list Parameters + (object Parameter "aValue" + quid "43734D9D0300" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderICMP_Echo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D036B" + documentation +| +| TInet6HeaderICMP_Echo + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9D037A" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP" + quidu "43734D9D02BF")) + operations (list Operations + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D037B" + documentation +| +| General + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D037D" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D038A" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Identifier" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D038C" + documentation +| +| Access, get ICMP header field values from the packet + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Sequence" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D038E" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetIdentifier" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D0390" + documentation +| +| Build, set IP header field values into the packet + + parameters (list Parameters + (object Parameter "aIdentifier" + quid "43734D9D0399" + type "TUint16")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSequence" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D039A" + parameters (list Parameters + (object Parameter "aSequence" + quid "43734D9D039B" + type "TUint16")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderICMP_RouterSol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9D03C8" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9D03D8" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP" + quidu "43734D9D02BF")) + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D03D9" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9D03DB" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0001" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderICMP_RouterAdv" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9E00EA" + documentation " Router Advertisement Message Format from RFC-2461" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9E00FA" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP" + quidu "43734D9D02BF")) + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E00FB" + documentation +| +| General + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E00FD" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0109" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CurHopLimit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E010B" + documentation +| +| Access, get ICMP header field values from the packet + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Flags" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E010D" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "M" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E010F" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "O" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0119" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "H" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E011B" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Prf" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E011D" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RouterLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E011F" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ReachableTime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0129" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RetransTimer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E012B" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetCurHopLimit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E012D" + documentation +| +| Build, set IP header field values into the packet + + parameters (list Parameters + (object Parameter "aLimit" + quid "43734D9E012E" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFlags" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0138" + parameters (list Parameters + (object Parameter "aFlags" + quid "43734D9E0139" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetRouterLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E013A" + parameters (list Parameters + (object Parameter "aTime" + quid "43734D9E013B" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetReachableTime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E013C" + parameters (list Parameters + (object Parameter "aTime" + quid "43734D9E013D" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetRetransTimer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0148" + parameters (list Parameters + (object Parameter "aTimer" + quid "43734D9E0149" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderICMP_NeighborSol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9E0186" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9E0196" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP" + quidu "43734D9D02BF")) + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0197" + documentation +| +| General + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0199" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E019B" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Target" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E01A5" + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderICMP_NeighborAdv" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9E0232" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9E0233" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP" + quidu "43734D9D02BF")) + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0234" + documentation +| +| General + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0242" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0244" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Target" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0246" + documentation +| +| Set and Access the Target Address + + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "R" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0248" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "S" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0251" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "O" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0252" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetR" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0253" + parameters (list Parameters + (object Parameter "aValue" + quid "43734D9E0254" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetS" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0255" + parameters (list Parameters + (object Parameter "aValue" + quid "43734D9E0261" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetO" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0262" + parameters (list Parameters + (object Parameter "aValue" + quid "43734D9E0263" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderICMP_Redirect" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9E02AF" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734D9E02B0" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP" + quidu "43734D9D02BF")) + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E02BF" + documentation +| +| General + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E02C1" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E02C3" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Target" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E02C5" + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Destination" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E02CE" + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6OptionICMP_LinkLayer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9E033C" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E034B" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E034D" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E034F" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0351" + documentation +| +| Access + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E035B" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E035D" + documentation +| +| Access and Set + + stereotype "const" + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E035F" + documentation +| +| Construct methods + + parameters (list Parameters + (object Parameter "aType" + quid "43734D9E0360" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9E0361" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9E036B" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6OptionICMP_Prefix" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9F006D" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F007D" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F007F" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0081" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F008C" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F008E" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PrefixLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0090" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LFlag" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0092" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AFlag" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F009C" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RFlag" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F009E" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ValidLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00A0" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PreferredLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00A2" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Prefix" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00AB" + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00AD" + documentation +| +| Construct methods + + parameters (list Parameters + (object Parameter "aType" + quid "43734D9F00AE" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00AF" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9F00B0" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPrefixLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00BB" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9F00BC" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFlags" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00BD" + parameters (list Parameters + (object Parameter "aFlags" + quid "43734D9F00BE" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetValidLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00BF" + parameters (list Parameters + (object Parameter "aTime" + quid "43734D9F00C0" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPreferredLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00C1" + parameters (list Parameters + (object Parameter "aTime" + quid "43734D9F00CB" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetReserved2" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F00CC" + parameters (list Parameters + (object Parameter "aFiller" + quid "43734D9F00CD" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6OptionICMP_Mtu" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9F0148" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0157" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0159" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0168" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F016A" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F016C" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Mtu" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F016E" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0178" + documentation +| +| Construct methods + + parameters (list Parameters + (object Parameter "aType" + quid "43734D9F0179" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F017A" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9F017B" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetMtu" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F017C" + parameters (list Parameters + (object Parameter "aMtu" + quid "43734D9F0186" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6OptionICMP_RouteInformation" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9F0232" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0233" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0235" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0243" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0245" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0247" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PrefixLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0251" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Prf" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0253" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RouteLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0255" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Prefix" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0257" + documentation +| +| *WARNING* The "Prefix" returns a raw reference to the beginning +| of the prefix field in the option structure. HOWEVER, the option +| field can be shorter than 128 bits! If used to allocate space, +| the maximum is allocated and the method is safe, but that is not +| true if header is mapped directly to the received packet! -- msa + + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0261" + documentation +| +| Construct methods + + parameters (list Parameters + (object Parameter "aType" + quid "43734D9F0262" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0263" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9F0264" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPrefixLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0265" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9F0266" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPrefixLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0271" + parameters (list Parameters + (object Parameter "aTime" + quid "43734D9F0272" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6OptionICMP_DnsInformation" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9F030D" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F030E" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F031C" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F031E" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0320" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Length" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0322" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Pref" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F032C" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Lifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F032E" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0330" + stereotype "const" + result "TIp6Addr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0332" + documentation +| +| Construct methods + + parameters (list Parameters + (object Parameter "aType" + quid "43734D9F033C" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F033D" + parameters (list Parameters + (object Parameter "aLength" + quid "43734D9F033E" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPref" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F033F" + parameters (list Parameters + (object Parameter "aPref" + quid "43734D9F0340" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLifetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734D9F0341" + parameters (list Parameters + (object Parameter "aTime" + quid "43734D9F0342" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TFlowStatus" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734D9F038A" + documentation +| +| TFlowStatus +| +|* +|* Type of the flow status (some symbolic enum names). +|* @since v7.0 +|* @publishedPartner +|* @released + + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "EFlow_DOWN" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734D9F039A" + documentation +|* +| * (< 0) Flow is in error state. +| * +| * All other system wide error codes also indicate a flow error state. +| * To recover, the flow must be reconnected. + + initv "KErrNotReady") + (object ClassAttribute "EFlow_READY" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734D9F039B" + documentation +|* +| * (= 0) Flow is ready to send data. + + initv "0") + (object ClassAttribute "EFlow_PENDING" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734D9F039C" + documentation +|* +| * (= 1) Flow is temporarily blocked. +| * +| * This is used when the flow is waiting for the connection setup. +| * When there is a possibility that flow could change into EFLow_READY +| * state, the notifier is notified with MProviderNotify::CanSend(). + + initv "1") + (object ClassAttribute "EFlow_HOLD" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "43734D9F03A9" + documentation +|* +| * (= 2) Flow is temporarily blocked. +| * +| * This is used when the flow is blocked due to congestion (e.g. lower level +| * buffers are full). When congestion clears and if there is a possibility +| * that flow could change into EFLow_READY state, the notifier is notified +| * with MProviderNotify::CanSend(). + + initv "2")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MProviderNotify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA0000F" + documentation +| MProviderNotify +| *************** + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734DA0001F" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "CanSend" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA00020" + documentation +|* +| * Flags that the flow might be ready to change into the EFlow_READY status +| * +| * The flow is (or has been) in EFlow_PENDING or EFlow_HOLD state. The flow +| * owner can now check if flow really can be changed into EFlow_READY state. +| * The state is updated by calling RFlowContext::Status (or some other functions +| * that implicitly refresh the flow state by calling internally the +| * CFlowContext::RefreshFlow function). +| * +| * Even if this function is called, the flow can still be in error or blocked +| * state. This is because, for example, when congestion clears, all flows +| * waiting for that event are notified, but some earlier notified flow may +| * already have refilled all the buffers. + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Error" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA00022" + documentation +|* +| * The flow has entered an error state. +| * +| * Error state in a flow is permanent and requires a new connect (CFlowContext::Connect) +| * to be cleared. A new connect occurs implicitly at FlowContext::Status (or some +| * at some other functions), if flows connection parameters have been modified +| * since the last connect (CFlowContext::iChanged is 1). +| * +| * @param aError Flow error code +| * @param anOperationMask A bitmask of MSocketNotify::TOperationBitmasks values +| * specifying which pending operations are affected by the error up-call. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aError" + quid "43734DA0002E" + type "TInt") + (object Parameter "anOperationMask" + quid "43734DA0002F" + type "TUint" + initv "MSocketNotify::EErrorAllOperations")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NoBearer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA00030" + stereotype "abstract" + parameters (list Parameters + (object Parameter "aConnectionParams" + quid "43734DA00032" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Bearer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA00033" + stereotype "abstract" + parameters (list Parameters + (object Parameter "aConnectionInfo" + quid "43734DA00035" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CheckPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA00036" + stereotype "virtual" + parameters (list Parameters + (object Parameter "" + quid "43734DA0003F" + type "const TSecurityPolicy&" + const TRUE) + (object Parameter "" + quid "43734DA00040" + type "const char*" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RFlowContext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA00167" + documentation +| *WARNING*: +| Because RFlowContext is used as a member of RMBufSendInfo, which may +| get moved around, the RFlowContext handle *MUST* not contain anything +| that breaks if it is copied bit-by-bit from one memory area to another! +| (for example don't even think of adding link fields and linking +| RFlowContext's into a list!) -- msa + + operations (list Operations + (object Operation "RFlowContext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA00177" + result "inline" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA00178" + parameters (list Parameters + (object Parameter "aManager" + quid "43734DA00179" + type "MFlowManager*") + (object Parameter "aDst" + quid "43734DA0017A" + type "const TSockAddr&" + const TRUE) + (object Parameter "aSrc" + quid "43734DA0017B" + type "const TSockAddr&" + const TRUE) + (object Parameter "aProtocol" + quid "43734DA00186" + type "TUint" + initv "0") + (object Parameter "aIcmpType" + quid "43734DA00187" + type "TUint" + initv "0") + (object Parameter "aIcmpCode" + quid "43734DA00188" + type "TUint" + initv "0")) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA00189" + parameters (list Parameters + (object Parameter "aManager" + quid "43734DA0018A" + type "MFlowManager*") + (object Parameter "aProtocol" + quid "43734DA0018B" + type "TUint" + initv "0")) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA0018C" + parameters (list Parameters + (object Parameter "aContext" + quid "43734DA0018D" + type "RFlowContext&" + quidu "43734DA00167") + (object Parameter "aInfo" + quid "43734DA00196" + type "RMBufPktInfo*" + initv "NULL")) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Clone" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA00197" + parameters (list Parameters + (object Parameter "aFlow" + quid "43734DA00198" + type "const RFlowContext&" + const TRUE)) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ReOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA00199" + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Connect" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA0019A" + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA0019B" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetRemoteAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA0019C" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734DA001A5" + type "const TSockAddr&" + const TRUE)) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLocalAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001A6" + parameters (list Parameters + (object Parameter "aAddr" + quid "43734DA001A7" + type "const TSockAddr&" + const TRUE)) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetProtocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001A8" + parameters (list Parameters + (object Parameter "aProtocol" + quid "43734DA001A9" + type "TUint")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetIcmpType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001AA" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA001AB" + type "TUint") + (object Parameter "aCode" + quid "43734DA001B5" + type "TUint" + initv "0")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetNotify" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001B6" + parameters (list Parameters + (object Parameter "aProvider" + quid "43734DA001B7" + type "MProviderNotify*" + quidu "43734DA0000F")) + result "IMPORT_C MProviderNotify*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Status" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001B8" + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Grab" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001B9" + parameters (list Parameters + (object Parameter "aContext" + quid "43734DA001BA" + type "RFlowContext&" + quidu "43734DA00167")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Copy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001BB" + parameters (list Parameters + (object Parameter "aContext" + quid "43734DA001C5" + type "RFlowContext&" + quidu "43734DA00167")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001C6" + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Interface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA001C7" + stereotype "const" + result "IMPORT_C CNifIfBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FlowContext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA001C9" + stereotype "const" + result "CFlowContext*" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RMBufSendInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA001F4" + documentation +| ****************************** +| RMBufSendInfo, RMBufSendPacket +| ****************************** + + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734DA001F5" + supplier "RMBufPktInfo")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "RMBufSendPacket" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "ImplementationType" + value "typedef class RMBufInfoPacketBase RMBufSendPacket;") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA00213" + documentation "* @since v5.0" + stereotype "typedef" + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TFlowInfo" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA002BF" + documentation +| TFlowInfo +| ********* + + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CFlowContext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA101C5" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734DA101C6" + supplier "CBase")) + operations (list Operations + (object Operation "CFlowContext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA101D4" + parameters (list Parameters + (object Parameter "aOwner" + quid "43734DA101D5" + type "const void*" + const TRUE) + (object Parameter "aManager" + quid "43734DA101D6" + type "MFlowManager*")) + result "IMPORT_C" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "CFlowContext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA101D7" + parameters (list Parameters + (object Parameter "aOwner" + quid "43734DA101D8" + type "const void*" + const TRUE) + (object Parameter "aManager" + quid "43734DA101D9" + type "MFlowManager*") + (object Parameter "aFlow" + quid "43734DA101DA" + type "CFlowContext&" + quidu "43734DA101C5")) + result "IMPORT_C" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "~CFlowContext" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA101E4" + documentation " Destructor should not be exported, it should be private! -- msa" + stereotype "virtual" + result "IMPORT_C" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA101E6" + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA101E7" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Status" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA101E8" + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetStatus" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA101E9" + parameters (list Parameters + (object Parameter "aStatus" + quid "43734DA101F4" + type "TInt")) + result "IMPORT_C void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "StoreOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA101F5" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734DA101F6" + type "TUint") + (object Parameter "aName" + quid "43734DA101F7" + type "TUint") + (object Parameter "aOption" + quid "43734DA101F8" + type "const TDesC8&" + const TRUE)) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RetrieveOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA101F9" + stereotype "const" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734DA101FB" + type "TUint") + (object Parameter "aName" + quid "43734DA101FC" + type "TUint") + (object Parameter "aOption" + quid "43734DA10203" + type "TDes8&")) + result "IMPORT_C TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Head" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10204" + result "TPacketHead&" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9A036B") + (object Operation "LocalPort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10205" + documentation +|* +| * @defgroup getselectors Retrieve current selector fields +| * +| * @{ + + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemotePort" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10207" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Protocol" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10209" + stereotype "const" + result "TUint" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LocalAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10214" + stereotype "const" + result "const TInetAddr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IsLocalSet" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10216" + stereotype "const" + result "TBool" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemoteAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10218" + stereotype "const" + result "const TInetAddr&" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetIcmpTypeCode" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA1021A" + stereotype "const" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA10223" + type "TUint8&") + (object Parameter "aCode" + quid "43734DA10224" + type "TUint8&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LockType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10225" + stereotype "const" + result "TScopeType" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9A0242") + (object Operation "LockId" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10227" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PathMtu" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10229" + documentation +|* +| * @defgroup packetsize Accessing parameters of the packet size +| * +| * In all, return +| * @li < 0, indicates an error or value not known +| * @li = 0, (interpretation not fixed) +| * @li > 0, the indicated value +| * +| * Some assertations that should be true +| * @li PathMtu() > HeaderSize() +| * @li HeaderSize() >= sizeof(TInet6HeaderIP) +| * @li InterfaceSMtu() >= PathMTU() +| * @li InterfaceRMtu() > sizeof(TInet6HeaderIP) +| * +| * @{ + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderSize" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10233" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "InterfaceSMtu" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10235" + documentation +|* +| * Gets the raw send MTU of the attached interface. +| * +| * The value is defined only for a flow that has been connected. +| * (CFlowContext::Connect). +| * +| * @return +| * @li < 0, indicates an error or value not yet known (for example, +| * if accessed before the flow is connected or interface is up) +| * @li = 0, value not known +| * @li > 0, a real value + + stereotype "abstract, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "InterfaceRMtu" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10237" + documentation +|* +| * Gets the raw receive MTU of the interface. +| * +| * The value is defined only for a flow that has been connected. +| * (CFlowContext::Connect). +| * +| * @return +| * @li < 0, indicates an error or value not yet known (for example, +| * if accessed before the flow is connected or interface is up) +| * @li = 0, value not known +| * @li > 0, a real value + + stereotype "abstract, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10239" + documentation +|* +| * Gets an option from the flow context. +| * +| * A set of options can be read from the flow context. +| * +| * In addition to internally supported options, +| * any registered outbound hook can add support for additional options +| * (see MIp6Hook::GetFlowOption documentation). +| * +| * The function is called part of the normal option processing. +| * +| * @param aLevel The option level +| * @param aName The option name +| * @param aOption The option value +| * @return +| * KErrNone, or KErrNotSuppoted if option cannot be read from the flow context. + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734DA10243" + type "TUint") + (object Parameter "aName" + quid "43734DA10244" + type "TUint") + (object Parameter "aOption" + quid "43734DA10245" + type "TDes8&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10246" + documentation +|* +| * Sets an option to the flow context. +| * +| * A set of options can be set to the flow context. +| *. +| * In addition to internally supported options, +| * any registered outbound hook can add support for additional options +| * (see MIp6Hook::SetFlowOption documentation). +| * +| * The function is called part of the normal option processing. +| * +| * @param aLevel The option level +| * @param aName The option name +| * @param aOption The option value +| * @return +| * KErrNone, or KErrNotSuppoted if option cannot be set from the flow context. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734DA10248" + type "TUint") + (object Parameter "aName" + quid "43734DA10249" + type "TUint") + (object Parameter "aOption" + quid "43734DA1024A" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Interface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10251" + documentation +|* +| * Gets the currently connected interface. +| * +| * @return +| * The currently connected interface, +| * if the flow is properly connected, otherwise NULL. +| * The returned pointer has limited validity, and it should not be stored +| * in any members of permanent objects. + + stereotype "abstract, const" + result "CNifIfBase*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Interfacer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10253" + documentation +|* +| * Gets the interface manager of the TCP/IP stack.. +| * +| * @return +| * The interface manager. + + stereotype "abstract, const" + result "MInterfaceManager*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734D9C009C") + (object Operation "Send" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10255" + documentation +|* +| * Sends a packet to the attached interface. +| * +| * This is a low level function intended for the IP layer itself. +| * Send bypasses all the installed hooks and path mtu processing. +| * The raw data in the packet is passed to the interface as is. +| * (for the normal way of sending a packet, see MNetworkService::Send). +| * +| * If the flow is not connected, the Send drops the packet and the +| * return is KErrNotReady. +| * +| * The destination address of the information block may get changed +| * into link layer destination address, if the stack is handling the +| * neighbour discovery on the link (ARP for IPv4, ICMPv6 Neighbor +| * discovery for IPv6). +| * +| * If the destination is a multicast address, and if that address +| * is also joined by some application(s), then a copy of the packet +| * is sent to the inbound direction (MNetworkService::Process), +| * unless disabled by #KSoIp6MulticastLoop socket option. +| * +| * @param aPacket +| * The data packet (assumed to be RMBufInfoPktBase in "packed" state) +| * @param aSource +| * The source protocol instance (passed as is to the interface). Optional, +| * and usually NULL. +| * @return +| * is defined similarly as the equivalent methods of the interfaces and +| * protocols, as follows: +| * @li < 0, +| * an error: the packet is not sent, but is dropped by Send(). +| * @li = 0, +| * indicates that the interface received the packet, but is also signaling +| * that its reluctance to receive more packets. All flows attached to this +| * interface are automatically set into EFlow_HOLD state. +| * @li > 0, +| * indicates that the interface received the packet and is willing to +| * receive more after this. + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734DA10257" + type "RMBufChain&") + (object Parameter "aSource" + quid "43734DA10258" + type "CProtocolBase*" + initv "NULL")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Connect" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10259" + documentation "* Attaches a flow to a route and an interface." + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Disconnect" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10262" + documentation "* Disconnects the flow, and remove all hooks." + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RefreshFlow" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10264" + documentation "* Recomputes the current flow status." + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetChanged" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10266" + documentation +|* +| * Sets "changed" state to flow(s). +| * +| * Sets the iChanged flag that indicates that connect information has changed. +| * +| * When any component of the system determines that a flow or set +| * of flows require an open phase (reconnect), the component can use the +| * this function to force a reconnect of the flow on the next outgoing packet. +| * +| * @param aScope determines what flows are affected: +| * @li 0: set iChanged on current flow +| * @li 1: set iChanged on all flows with same route entry, +| * @li 2: set iChanged on all flows with same interface, +| * @li > 2: set iChanged on all existing flows +| * +| * @return +| * Number of flows affected (regardless of their previous iChanged state) + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aScope" + quid "43734DA10268" + type "const TInt" + initv "0" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NoBearer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10269" + parameters (list Parameters + (object Parameter "aConnectionParams" + quid "43734DA10271" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Bearer" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10272" + parameters (list Parameters + (object Parameter "aConnectionInfo" + quid "43734DA10273" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CheckPolicy" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA10274" + parameters (list Parameters + (object Parameter "aPolicy" + quid "43734DA10275" + type "const TSecurityPolicy&" + const TRUE) + (object Parameter "aDiagnostic" + quid "43734DA10276" + type "const char*" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + class_attributes (list class_attribute_list + (object ClassAttribute "iOwner" + quid "43734DA10277" + documentation "* The owner of the flow (untyped ID data)." + type "const void* const" + exportControl "Protected")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MFlowHook" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA1032C" + documentation +| ********* +| MFlowHook +| ********* + + stereotype "interface" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734DA1033C" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA1033D" + documentation +|* +| * Increment reference count. +| * +| * The Open and Close functions must implement a reference +| * counting system. The Close function must destroy the current +| * instance, when the last reference is removed. +| * +| * Non-NULL return from MIp6Hook::OpenL() counts as one reference, and +| * the stack is guaranteed to call the matching Close exactly once. +| * +| * If a hook creates a new instance for each flow at OpenL, it can +| * leave the reference count as initial ZERO, if it implements a +| * Close, which deletes the object when the count goes negative. +| * +| * If a hook returns an existing instance at OpenL, it must +| * increment the reference count by one. +| * +| * Example: +| * @dontinclude mflowhook.cpp +| * @skip ::Open( +| * @until //- + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ReadyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA1033F" + documentation +|* +| * On an interface connecting, asks the hook if a flow is ready. +| * +| * The ReadyL calls propagate interface ready state up the +| * flow. The calls to hooks are made in reverse order; +| * the closest to interface is called first. The call informs +| * this hook that everything is ready from this hook to the interface. +| * Now it this hooks turn to check the ready state of the flow. +| * +| * @param aHead +| * Address information of the flow. +| * @return +| * from the ReadyL is the new status of the flow and has the following +| * implications +| * @li == 0, hook is ready, proceed to the next one or mark the flow +| * as READY, if this was the first hook. +| * @li > 0, hook is not ready, the ready calling is stopped and the +| * returned value is the (pending) state of the flow. +| * The hook MUST send a signal later to release this state to +| * reactivate the ReadyL call chain. +| * @li < 0, hook detected an unrecoverable error on flow +| * +| * @exception +| * If the ReadyL leaves, the leave status will become +| * the flow status (the leave status must be negative, or KErrGeneral +| * is substituted for it) +| * +| * Example: +| * @dontinclude mflowhook.cpp +| * @skip ::ReadyL( +| * @until //- + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aHead" + quid "43734DA10341" + type "TPacketHead&" + quidu "43734D9A036B")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ApplyL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA10342" + documentation +|* +| * Apply send transformations. +| * +| * The ApplyL is called by IP protocol for outbound packet. The aPacket +| * is in "unpacked" state (RMBufPacketBase::Unpack). +| * +| * @param aPacket +| * a complete packet to be processed (if needed) by the hook. +| * The packet includes the IP header. +| * @param aInfo +| * information block associated with the packet (a hook must not +| * break this association!) +| * @return +| * @li = 0, (KErrNone) hook processed the packet, proceed with the next. +| * @li < 0, (error code) hook discarded the packet for some reason, send is +| * aborted. +| * @li > 0, restart hook processing [the actual utility of this is +| * still under consideration, maybe removed if no sensible +| * use found.] +| * +| * @exception +| * if ApplyL leaves, the packet is dropped. +| * +| * Example: +| * @dontinclude mflowhook.cpp +| * @skip ::ApplyL( +| * @until //- + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aPacket" + quid "43734DA10344" + type "RMBufSendPacket&" + quidu "43734DA00213") + (object Parameter "aInfo" + quid "43734DA1034B" + type "RMBufSendInfo&" + quidu "43734DA001F4")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA1034C" + documentation +|* +| * Decrement references and destroy if last. +| * +| * Example: +| * @dontinclude mflowhook.cpp +| * @skip ::Close( +| * @until //- + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + module "Component View::rose.idl" + quidu "43BA68DB02B3" + language "VC++") + (object Class "MFlowManager" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA103B9" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734DA103C8" + supplier "Logical View::VC++ Reverse Engineered::rose::MInetBase" + quidu "43734DA40232")) + operations (list Operations + (object Operation "IncUsers" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA103C9" + documentation +|* +| * Increase the "users" counter. +| * +| * The count of current "users" is used in determining whether to +| * keep or release resources. This in turn, may cause the disconnect +| * of a data connection. +| * +| * The stack leaves it up to the upper layers to decide what is counted as a +| * "user". IncUsers() and DecUsers() should be used to give this information +| * to the underlying system. By default, each opened socket is counted as +| * one user. + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DecUsers" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA103CB" + documentation +|* +| * Decrease the "users" counter. +| * For details, see IncUsers(). + + stereotype "abstract" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NewFlowL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA103CD" + documentation +| +| Use of the following methods is through the +| RFlowContext handle +| +|* +| * Creates a new (empty) instance of a CFlowContext. +| * +| * @param aOwner Identifies the flow's owner (typically an RFlowContext handle) +| * @param aProtocol Protocol ID +| * @return New object + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aOwner" + quid "43734DA103D8" + type "const void*" + const TRUE) + (object Parameter "aProtocol" + quid "43734DA103D9" + type "TUint")) + result "CFlowContext*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734DA101C5") + (object Operation "NewFlowL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA103DA" + documentation +|* +| * Creates a copy of an instance of a CFlowContext. +| * +| * @param aOwner Identifies the flow's owner (typically an RFlowContext handle) +| * @param aFlow Object to copy +| * @return New object + + stereotype "abstract" + parameters (list Parameters + (object Parameter "aOwner" + quid "43734DA103DC" + type "const void*" + const TRUE) + (object Parameter "aFlow" + quid "43734DA103DD" + type "CFlowContext&" + quidu "43734DA101C5")) + result "CFlowContext*" + concurrency "Sequential" + opExportControl "Public" + uid 0 + quidu "43734DA101C5") + (object Operation "SetChanged" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA103DE" + documentation +|* +| * Sets the connect information changed flag on all flows. +| * @return Number of flows. + + stereotype "abstract, const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FlowSetupHooks" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA103E0" + documentation "* Internal API between flow and flow manager. @internalAll" + stereotype "abstract" + parameters (list Parameters + (object Parameter "aFlow" + quid "43734DA20000" + type "CFlowInternalContext&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FlowStartRefresh" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA20001" + documentation "* Internal API between flow and flow manager. @internalAll" + stereotype "abstract" + parameters (list Parameters + (object Parameter "aFlow" + quid "43734DA20003" + type "CFlowInternalContext&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetFlowOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA20004" + documentation +| +| Flow option handling +| +|* Internal API between flow and flow manager. @internalAll + + stereotype "abstract, const" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734DA20006" + type "TUint") + (object Parameter "aName" + quid "43734DA20007" + type "TUint") + (object Parameter "aOption" + quid "43734DA20008" + type "TDes8&") + (object Parameter "aFlow" + quid "43734DA2000F" + type "const CFlowContext&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFlowOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA20010" + documentation "* Internal API between flow and flow manager. @internalAll" + stereotype "abstract" + parameters (list Parameters + (object Parameter "aLevel" + quid "43734DA20012" + type "TUint") + (object Parameter "aName" + quid "43734DA20013" + type "TUint") + (object Parameter "aOption" + quid "43734DA20014" + type "const TDesC8&" + const TRUE) + (object Parameter "aFlow" + quid "43734DA20015" + type "CFlowContext&" + quidu "43734DA101C5")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderExtension" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA2005D" + documentation +| +| TInet6HeaderExtension +| ********************* + + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2006D" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2006F" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2007D" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2007E" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HdrExtLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA20080" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA20082" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderHBH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA20109" + operations (list Operations + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA20119" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2011B" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2011C" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2011E" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA20129" + documentation +| +| Access, Get Hop By Hop header values from the packet + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "OptionType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2012B" + documentation "From Options" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "OptionDataLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2012D" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHdrExtLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA20138" + documentation +| +| Access, SET Hop By Hop header values + + parameters (list Parameters + (object Parameter "aLength" + quid "43734DA20139" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetNextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2013A" + parameters (list Parameters + (object Parameter "aNext" + quid "43734DA2013B" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOptionType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2013C" + documentation "From Options" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA2013D" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOptionDataLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA20148" + parameters (list Parameters + (object Parameter "aLength" + quid "43734DA20149" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderHopByHop" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA201C5" + operations (list Operations + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201D4" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201D6" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201D7" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201E5" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201E7" + documentation +| +| Access, Get Hop By Hop header values from the packet + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "OptionType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201E9" + documentation "From Options" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "OptionDataLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201F4" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201F6" + documentation +| +| Access, SET Hop By Hop header values + + parameters (list Parameters + (object Parameter "aLength" + quid "43734DA201F7" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetNextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201F8" + parameters (list Parameters + (object Parameter "aNext" + quid "43734DA201F9" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOptionType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA201FA" + documentation "From Options" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA20203" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOptionDataLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA20204" + parameters (list Parameters + (object Parameter "aLength" + quid "43734DA20205" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderRouting" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA20290" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA20291" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202A0" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202A2" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202A3" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HdrExtLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202A5" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202B0" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RoutingType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202B2" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SegmentsLeft" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202B4" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetNextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202B6" + documentation "SET" + parameters (list Parameters + (object Parameter "aNext" + quid "43734DA202BF" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHdrExtLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202C0" + parameters (list Parameters + (object Parameter "aLen" + quid "43734DA202C1" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetRoutingType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202C2" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA202C3" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSegmentsLeft" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA202C4" + parameters (list Parameters + (object Parameter "aValue" + quid "43734DA202CE" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TOffsets" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA202DE" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "O_NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734DA202EF") + (object ClassAttribute "O_HdrExtLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734DA202F0") + (object ClassAttribute "O_RoutingType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734DA202F1") + (object ClassAttribute "O_SegmentsLeft" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "43734DA202F2") + (object ClassAttribute "O_Address" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "4")) + quid "43734DA202FD" + initv "8")) + module "Component View::rose" + quidu "437347E50232"))) + (object Class "TInet6Options" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA2035B" + operations (list Operations + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2036B" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2036D" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2037A" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2037C" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2037D" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HdrExtLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2037F" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetNextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2038A" + parameters (list Parameters + (object Parameter "aNext" + quid "43734DA2038B" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHdrExtLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA2038C" + parameters (list Parameters + (object Parameter "aLen" + quid "43734DA2038D" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TOffsets" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA203A9" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "O_NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734DA203AB") + (object ClassAttribute "O_HdrExtLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734DA203B9") + (object ClassAttribute "O_Options" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734DA203BA")) + module "Component View::rose" + quidu "437347E50232"))) + (object Class "TInet6OptionBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA3002E" + documentation "* @}" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3003E" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30040" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30042" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30044" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3004F" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA30050" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetDataLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30051" + parameters (list Parameters + (object Parameter "aLen" + quid "43734DA30052" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30053" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6DstOptionBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA300BB" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA300CB" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA300CD" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Type" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA300CF" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA300D1" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA300DB" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA300DC" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA300DD" + parameters (list Parameters + (object Parameter "aLen" + quid "43734DA300DE" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA300DF" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderFragment" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA30177" + operations (list Operations + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30178" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30187" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30188" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3018A" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30196" + documentation +| +| Access, Get Fragmentation header values from the packet + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "FragmentOffset" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30198" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MFlag" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3019A" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Id" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3019C" + stereotype "const" + result "TInt32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ZeroAll" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA301A5" + documentation +| +| Building methods + + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetNextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA301A6" + parameters (list Parameters + (object Parameter "aNext" + quid "43734DA301A7" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetFragmentOffset" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA301A8" + parameters (list Parameters + (object Parameter "aOffset" + quid "43734DA301A9" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetMFlag" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA301AA" + parameters (list Parameters + (object Parameter "aFlag" + quid "43734DA301B5" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetId" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA301B6" + parameters (list Parameters + (object Parameter "aId" + quid "43734DA301B7" + type "TInt32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + nestedClasses (list nestedClasses + (object Class "TOffsets" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA301C5" + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "O_FragmentOffset" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734DA301C7" + initv "2")) + module "Component View::rose" + quidu "437347E50232"))) + (object Class "TInet6HeaderAH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA30271" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30280" + documentation +| +| Basic + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30282" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30284" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30285" + documentation +| +| Access, get values + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PayloadLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30290" + documentation +| +| PayloadLength returns the raw value + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30292" + documentation +| +| *NOTE* AH is called IPv6 extension header, but its +| length field semantics does not follow the normal +| IPv6 extension header logic (it follows the IPv4) + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SPI" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30294" + documentation +| +| SPI is returned in network byte order + + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Sequence" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30296" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DataLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA302A0" + documentation +| The length of the Authentication Data (in octets). +| *NOTE* This will include the potential padding! -- msa + + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ICV" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA302A2" + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetNextHeader" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA302A3" + documentation +| +| Build + + parameters (list Parameters + (object Parameter "aNext" + quid "43734DA302A4" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPayloadLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA302AF" + parameters (list Parameters + (object Parameter "aByte" + quid "43734DA302B0" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA302B1" + documentation +| +| *NOTE* AH is called IPv6 extension header, but its +| length field semantics does not follow the normal +| IPv6 extension header logic (it follows the IPv4) +| As this is bit tricky, a "cooked version" of PayloadLength +| setting is also provided (e.g. take in bytes, and compute +| the real payload length value) -- msa + + parameters (list Parameters + (object Parameter "aLength" + quid "43734DA302B2" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSPI" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA302B3" + parameters (list Parameters + (object Parameter "aSPI" + quid "43734DA302B4" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetReserved" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA302B5" + parameters (list Parameters + (object Parameter "aValue" + quid "43734DA302BF" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSequence" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA302C0" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734DA302C1" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderESP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA3031C" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3032C" + documentation +| +| Basic + + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3032E" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30330" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30332" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SPI" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3033C" + documentation +| +| Access, get values +| +| +| SPI is returned in network byte order + + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Sequence" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3033E" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "IV" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA30340" + documentation +| +| IV is not exactly part of the header, but provide +| a method that returns a Ptr to it (assuming the +| IV is accessible directly after the fixed part). + + parameters (list Parameters + (object Parameter "aLen" + quid "43734DA30341" + type "TInt")) + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSPI" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3034B" + documentation +| +| Build + + parameters (list Parameters + (object Parameter "aSPI" + quid "43734DA3034C" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetSequence" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA3034D" + parameters (list Parameters + (object Parameter "aSeq" + quid "43734DA3034E" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TArpOperation" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA40186" + documentation +|* +|@publishedAll +|@released + + stereotype "enum" + class_attributes (list class_attribute_list + (object ClassAttribute "EArpOperation_REQUEST" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "0")) + quid "43734DA40196" + initv "1") + (object ClassAttribute "EArpOperation_REPLY" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "1")) + quid "43734DA40197" + initv "2") + (object ClassAttribute "EArpOperation_REQUEST_REVERSE" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "2")) + quid "43734DA40198" + initv "3") + (object ClassAttribute "EArpOperation_REPLY_REVERSE" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "3")) + quid "43734DA40199" + initv "4") + (object ClassAttribute "EArpOperation_DRARP_REQUEST" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "4")) + quid "43734DA4019A" + initv "5") + (object ClassAttribute "EArpOperation_DRARP_REPLY" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "5")) + quid "43734DA401A5" + initv "6") + (object ClassAttribute "EArpOperation_DRARP_ERROR" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "6")) + quid "43734DA401A6" + initv "7") + (object ClassAttribute "EArpOperation_INARP_REQUEST" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "7")) + quid "43734DA401A7" + initv "8") + (object ClassAttribute "EArpOperation_INARP_REPLY" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "8")) + quid "43734DA401A8" + initv "9") + (object ClassAttribute "EArpOperation_ARP_NAK" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Ordinal" + value "9")) + quid "43734DA401B5" + initv "10")) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "TInet6HeaderArp" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA401D4" + operations (list Operations + (object Operation "MinHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA401E4" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "MaxHeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA401E6" + stereotype "static" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "EndPtr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA401E8" + result "TUint8*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HeaderLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA401F4" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HardwareType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA401F6" + documentation " Access methods" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ProtocolType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA401F8" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "HwAddrLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA401FA" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PrAddrLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40203" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Operation" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40205" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SenderHwAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40207" + documentation " Access/Modify" + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SenderPrAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40208" + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TargetHwAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40213" + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TargetPrAddr" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40214" + result "TPtr8" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHardwareType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40215" + documentation " Modify" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA40216" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetProtocolType" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40217" + parameters (list Parameters + (object Parameter "aType" + quid "43734DA40218" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetHwAddrLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40222" + parameters (list Parameters + (object Parameter "aLength" + quid "43734DA40223" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetPrAddrLen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40224" + parameters (list Parameters + (object Parameter "aLength" + quid "43734DA40225" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOperation" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40226" + parameters (list Parameters + (object Parameter "aOperation" + quid "43734DA40227" + type "TInt")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "MInetBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA40232" + documentation +|* +|* This interface class provides capability of introducing new interfaces for existing classes +|* in TCP/IP stack to be used by protocol hooks. +|* With this class, protocol hooks can query whether an interface is +|* supported and then use the interface. Backwards compatibility of revised interfaces is allowed by +|* versioning the interfaces. This enables independent developement of protocol hooks +|* and the TCP/IP stack while maintaining the compatibility towards older implementations. +|* This should be used as base class for all interface classes that are visible outside +|* the TCP/IP stack, or that should be prepared to export an API at some time to allow making +|* compatible modifications later on. +|* +|* There should be a constant definition of form KApiVer_ for each API that is exported that +|* identifies the version number of current API. +|* +|* @publishedPartner +|* @released + + operations (list Operations + (object Operation "GetApiL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40242" + documentation +|* +| * Returns a pointer to object that implements the requested API. If the the class that +| * processes this call does not recognize the API name, it leaves with KErrNotFound. +| * New versions +| * of the same API should maintain binary backwards compatibility. That is, the caller +| * requests a minimal accepted version, and if the implemented API is of the same version or +| * higher, an object should be returned. If the implemented version is smaller than what +| * requested, implementation of GetApiL leaves with KErrInetUnsupportedApi. +| * If API is changed in a way that does not maintain backwards +| * compatibility, a new API name should be allocated for it. +| * +| * Note: Callers should not use this method directly, but are strongly recommended to use +| * IMPORT_API_L macro, which checks for type safety. Additionally, there is IMPORT_API_VER_L +| * macro which can be used to explicitly request a known version and to return the actual +| * version implemented. +| * +| * For example: +| * @verbatim +| * MEventService *es = IMPORT_API_L(NetworkService()->Interfacer(), MEventService); +| * @endverbatim +| * +| * There should be MEventService header somewhere visible to the caller. +| * +| * @param aApiName API name that needs to be known by the implementator +| * @param aVersion Requested minimum version. Later versions are also accepted by the caller. +| * Overwritten by the actual version of the API when function returns, +| * if matching API was found. +| * +| * @return Pointer to the object that implements the API. The method leaves with error if the +| * instance could not be returned. +| * +| * @exception KErrInetUnsupportedApi Name of the API is not supported by the implementing class. +| * @exception KErrInetUnsupportedApiVersion The given API is implemented, but the version is +| * incompatible, i.e. older than requested. + + stereotype "virtual" + parameters (list Parameters + (object Parameter "" + quid "43734DA40244" + type "const TDesC8&" + const TRUE) + (object Parameter "" + quid "43734DA40245" + type "TUint*")) + result "void*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetApiL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734DA40246" + documentation +|* +| * This is similar to GetApiL with returned version, but this function does not return the +| * actual version implemented, so it can be used with constant parameters also. + + parameters (list Parameters + (object Parameter "aApiName" + quid "43734DA40251" + type "const TDesC8&" + const TRUE) + (object Parameter "aVersion" + quid "43734DA40252" + type "TUint")) + result "void*" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Parameterized_Class "ApiChecker" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734DA40253" + documentation +|* +|* This is a helper class for checking the API type safety for objects that provide an API. +|* The static class should not be used directly, but instead through EXPORT_API_L macro. +|* +|* @publishedPartner +|* @released + + operations (list Operations + (object Operation "CheckVersionL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734DA40262" + documentation +|* +| * Returns an instance of the given API (template class T), if the current version is +| * equal or above the version that was requested. New versions of the API +| * are required to be (binary) backwards compatible. If version does not match, leaves with +| * KErrInetUnsupportedApiVersion. +| * +| * @param aCurVersion Current version of the API implementation +| * @param aVersion Version requested by the caller +| * @param aInstance API implementation that is returned if it is of valid version. + + stereotype "static" + parameters (list Parameters + (object Parameter "aCurVersion" + quid "43734DA40264" + type "TUint") + (object Parameter "aVersion" + quid "43734DA40265" + type "TUint*") + (object Parameter "aInstance" + quid "43734DA40271" + type "T*")) + result "T*" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++" + parameters (list Parameters + (object Parameter "T" + quid "43734DA40261" + type "class"))) + (object Class "CProviderIpsecBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43BA68FA02F1" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43BA68FA02F2" + supplier "CServProviderBase")) + operations (list Operations + (object Operation "CProviderIpsecBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA02F3" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "~CProviderIpsecBase" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0300" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "LocalName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0301" + documentation +| Virtual provider base class stuff, that must be present +| (most of these don't make any sense with the IPSEC/Policy Socket) + + stereotype "const" + parameters (list Parameters + (object Parameter "anAddr" + quid "43BA68FA0303" + type "TSockAddr&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetLocalName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0304" + parameters (list Parameters + (object Parameter "anAddr" + quid "43BA68FA0305" + type "TSockAddr&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "RemName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0306" + stereotype "const" + parameters (list Parameters + (object Parameter "anAddr" + quid "43BA68FA0308" + type "TSockAddr&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetRemName" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0310" + parameters (list Parameters + (object Parameter "anAddr" + quid "43BA68FA0311" + type "TSockAddr&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0312" + stereotype "const" + parameters (list Parameters + (object Parameter "level" + quid "43BA68FA0314" + type "TUint") + (object Parameter "name" + quid "43BA68FA0315" + type "TUint") + (object Parameter "anOption" + quid "43BA68FA0316" + type "TDes8&")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Ioctl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0317" + parameters (list Parameters + (object Parameter "level" + quid "43BA68FA031F" + type "TUint") + (object Parameter "name" + quid "43BA68FA0320" + type "TUint") + (object Parameter "anOption" + quid "43BA68FA0321" + type "TDes8*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CancelIoctl" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0322" + parameters (list Parameters + (object Parameter "aLevel" + quid "43BA68FA0323" + type "TUint") + (object Parameter "aName" + quid "43BA68FA0324" + type "TUint")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SetOption" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0325" + parameters (list Parameters + (object Parameter "level" + quid "43BA68FA0326" + type "TUint") + (object Parameter "name" + quid "43BA68FA0327" + type "TUint") + (object Parameter "anOption" + quid "43BA68FA032F" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ActiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0330" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "ActiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0331" + parameters (list Parameters + (object Parameter "aConnectionData" + quid "43BA68FA0332" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PassiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0333" + parameters (list Parameters + (object Parameter "aQueSize" + quid "43BA68FA0334" + type "TUint")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "PassiveOpen" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0335" + parameters (list Parameters + (object Parameter "aQueSize" + quid "43BA68FA0336" + type "TUint") + (object Parameter "aConnectionData" + quid "43BA68FA033F" + type "const TDesC8&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Shutdown" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0340" + parameters (list Parameters + (object Parameter "aOption" + quid "43BA68FA0341" + type "TCloseType")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Shutdown" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0342" + parameters (list Parameters + (object Parameter "aOption" + quid "43BA68FA0343" + type "TCloseType") + (object Parameter "aDisconnectionData" + quid "43BA68FA0344" + type "const TDesC8&" + const TRUE)) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "AutoBind" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0345" + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "GetData" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0346" + parameters (list Parameters + (object Parameter "aDesc" + quid "43BA68FA034E" + type "TDes8&") + (object Parameter "aOptions" + quid "43BA68FA034F" + type "TUint") + (object Parameter "anAddr" + quid "43BA68FA0350" + type "TSockAddr*")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Deliver" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0351" + parameters (list Parameters + (object Parameter "aPacket" + quid "43BA68FA0352" + type "RMBufChain&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CProviderIpsecBase::SecurityCheck" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43BA68FA0353" + parameters (list Parameters + (object Parameter "aChecker" + quid "43BA68FA0354" + type "MProvdSecurityChecker*")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Class "CSecurityAssoc" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "AppliedPattern" + value "none") + (object Attribute + tool "VC++" + name "AfxSupportMacro" + value "")) + quid "43734930008C" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "43734930008D" + supplier "CBase")) + operations (list Operations + (object Operation "State" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734930009C" + stereotype "const" + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "SPI" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "43734930009E" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "NatTraversal" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493000A0" + stereotype "const" + result "CNatTraversal*" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "UpdateL" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000A2" + parameters (list Parameters + (object Parameter "aManager" + quid "4373493000A3" + type "MAssociationManager&") + (object Parameter "aMsg" + quid "4373493000AB" + type "const TPfkeyMessage&" + const TRUE) + (object Parameter "aLib" + quid "4373493000AC" + type "CIpsecCryptoManager*")) + result "TInt" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "TunnelIndex" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493000AD" + stereotype "const" + result "TUint32" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "Attach" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493000AF" + parameters (list Parameters + (object Parameter "aHandle" + quid "4373493000B0" + type "RSecurityAssociation&")) + result "void" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "CSecurityAssoc" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000B1" + parameters (list Parameters + (object Parameter "aMsg" + quid "4373493000B2" + type "const TPfkeyMessage&" + const TRUE)) + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CSecurityAssoc" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000BB" + parameters (list Parameters + (object Parameter "aSpec" + quid "4373493000BC" + type "const TSecurityAssocSpec&" + const TRUE) + (object Parameter "aSrc" + quid "4373493000BD" + type "const RIpAddress&" + const TRUE) + (object Parameter "aDst" + quid "4373493000BE" + type "const RIpAddress&" + const TRUE) + (object Parameter "aInfo" + quid "4373493000BF" + type "const RAssociationInfo&" + const TRUE)) + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Cleanup" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000C0" + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Open" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "4373493000C1" + documentation +| *NOTE* Open/Close are still private methods internal +| to the class and it's friends! Not for general use! + + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "Close" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000CB" + documentation +| Close returns KErrDied, if instance is deleted and +| KErrNone otherwise! + + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "~CSecurityAssoc" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000CC" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ReplayCheck" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000CD" + parameters (list Parameters + (object Parameter "aSeq" + quid "4373493000CE" + type "TUint32")) + result "int" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "ReplayUpdate" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000CF" + parameters (list Parameters + (object Parameter "aSeq" + quid "4373493000DA" + type "TUint32")) + result "void" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "MatchSpec" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000DB" + stereotype "const" + parameters (list Parameters + (object Parameter "aSpec" + quid "4373493000DD" + type "const TSecurityAssocSpec&" + const TRUE) + (object Parameter "aSrc" + quid "4373493000DE" + type "const RIpAddress&" + const TRUE) + (object Parameter "aDst" + quid "4373493000DF" + type "const RIpAddress&" + const TRUE) + (object Parameter "aInfo" + quid "4373493000E0" + type "const RAssociationInfo&" + const TRUE) + (object Parameter "aPkt" + quid "4373493000E1" + type "const RTrafficSelector&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "TimerExpired" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000E2" + parameters (list Parameters + (object Parameter "aManager" + quid "4373493000EA" + type "MAssociationManager&") + (object Parameter "aNow" + quid "4373493000EB" + type "const TTime&" + const TRUE)) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "CountExpired" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000EC" + parameters (list Parameters + (object Parameter "aManager" + quid "4373493000ED" + type "MAssociationManager&")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "TimerInit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000EE" + parameters (list Parameters + (object Parameter "aManager" + quid "4373493000EF" + type "MAssociationManager&")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "MarkUsed" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "4373493000FA" + parameters (list Parameters + (object Parameter "aManager" + quid "4373493000FB" + type "MAssociationManager&")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "DoCallbacks" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value FALSE)) + quid "43734930014C" + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "BitmapWord" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349300242" + stereotype "static" + parameters (list Parameters + (object Parameter "aSeq" + quid "437349300244" + type "TUint32")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "BitmapBit" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Inline" + value TRUE)) + quid "437349300251" + stereotype "static" + parameters (list Parameters + (object Parameter "aSeq" + quid "437349300253" + type "TUint32")) + result "TInt" + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::rose" + quidu "437347E50232" + language "VC++") + (object Association "$UNNAMED$34" + quid "437347F4029F" + roles (list role_list + (object Role "iList" + quid "437347F402BF" + label "iList" + supplier "Logical View::VC++ Reverse Engineered::rose::RCircularList" + quidu "437349380222" + is_navigable TRUE) + (object Role "$UNNAMED$35" + quid "437347F402CF" + supplier "Logical View::VC++ Reverse Engineered::rose::CEndPoint" + quidu "437347F40245" + is_aggregate TRUE))) + (object Association "$UNNAMED$36" + quid "437347F402D1" + roles (list role_list + (object Role "iAddr" + quid "437347F402D2" + label "iAddr" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpAddress" + quidu "4373493703A9" + is_navigable TRUE) + (object Role "$UNNAMED$37" + quid "437347F402D4" + supplier "Logical View::VC++ Reverse Engineered::rose::CEndPoint" + quidu "437347F40245" + is_aggregate TRUE))) + (object Association "$UNNAMED$38" + quid "437347F402D6" + roles (list role_list + (object Role "iTypeLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437347F402D7" + documentation +|/////////////////////////////////////////////// +| *WARNING* *WARNING* *WARNING* +| What now follows, is the TLitC8 structure. +| The extra space is allocated only, if iTypeLength +| is non-zero. +|/////////////////////////////////////////////// +| Why this TLitC8 "hack" instead of traditional +| C construct with a "length" member and "fake buf[1]"? +| +| As far as layout, this is exactly the same. The TLitC8 +| "hack" only forces a Symbian specific layout. When a +| descriptor is needed, it doesn't need to be constructed, +| it's already existing and just returning a reference +| to iTypeLength as TLitC8 is sufficient. +|/////////////////////////////////////////////// + + label "iTypeLength" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$39" + quid "437347F402D9" + supplier "Logical View::VC++ Reverse Engineered::rose::CEndPoint" + quidu "437347F40245" + is_aggregate TRUE))) + (object Association "$UNNAMED$40" + quid "437347F403D8" + roles (list role_list + (object Role "i_base" + quid "437347F403D9" + label "i_base" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_msg" + quidu "43734933034B" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$41" + quid "437347F403DB" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$42" + quid "437347F403DD" + roles (list role_list + (object Role "i_src_addr" + quid "437347F403DE" + label "i_src_addr" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_address" + quidu "4373493303A9" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$43" + quid "437347F403E0" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$44" + quid "437347F403E2" + roles (list role_list + (object Role "i_dst_addr" + quid "437347F403E3" + label "i_dst_addr" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_address" + quidu "4373493303A9" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$45" + quid "437347F403E5" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$46" + quid "437347F50000" + roles (list role_list + (object Role "i_proxy_addr" + quid "437347F50001" + label "i_proxy_addr" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_address" + quidu "4373493303A9" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$47" + quid "437347F50003" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$48" + quid "437347F50005" + roles (list role_list + (object Role "i_src_ident" + quid "437347F50006" + label "i_src_ident" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_ident" + quidu "43734934000F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$49" + quid "437347F50008" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$50" + quid "437347F5000F" + roles (list role_list + (object Role "i_dst_ident" + quid "437347F50010" + label "i_dst_ident" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_ident" + quidu "43734934000F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$51" + quid "437347F50012" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$52" + quid "437347F50014" + roles (list role_list + (object Role "i_src_endpoint" + quid "437347F50015" + label "i_src_endpoint" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_ident" + quidu "43734934000F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$53" + quid "437347F50017" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$54" + quid "437347F5001F" + roles (list role_list + (object Role "i_dst_endpoint" + quid "437347F50020" + label "i_dst_endpoint" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_ident" + quidu "43734934000F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$55" + quid "437347F50022" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$56" + quid "437347F50024" + roles (list role_list + (object Role "i_sens" + quid "437347F50025" + label "i_sens" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_sens" + quidu "43734934002E" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$57" + quid "437347F50027" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$58" + quid "437347F5002E" + roles (list role_list + (object Role "i_ts" + quid "437347F5002F" + label "i_ts" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_ts" + quidu "43734934008C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$59" + quid "437347F50031" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$60" + quid "437347F50033" + roles (list role_list + (object Role "i_prop" + quid "437347F50034" + label "i_prop" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_prop" + quidu "43734934003F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$61" + quid "437347F50036" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$62" + quid "437347F5003E" + roles (list role_list + (object Role "i_comb[1]:struct sadb_comb" + quid "437347F5003F" + label "i_comb[1]:struct sadb_comb" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$63" + quid "437347F50041" + supplier "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" + quidu "437347F403B9"))) + (object Association "$UNNAMED$64" + quid "437347F500A1" + roles (list role_list + (object Role "i_base" + quid "437347F500A2" + label "i_base" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_msg" + quidu "43734933034B" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$65" + quid "437347F500A4" + supplier "Logical View::VC++ Reverse Engineered::rose::TExpireMessage" + quidu "437347F5008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$66" + quid "437347F500AB" + roles (list role_list + (object Role "i_sa" + quid "437347F500AC" + label "i_sa" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_sa" + quidu "43734933036B" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$67" + quid "437347F500AE" + supplier "Logical View::VC++ Reverse Engineered::rose::TExpireMessage" + quidu "437347F5008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$68" + quid "437347F500B0" + roles (list role_list + (object Role "i_src_addr" + quid "437347F500B1" + label "i_src_addr" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_address" + quidu "4373493303A9" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$69" + quid "437347F500B3" + supplier "Logical View::VC++ Reverse Engineered::rose::TExpireMessage" + quidu "437347F5008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$70" + quid "437347F500BB" + roles (list role_list + (object Role "i_dst_addr" + quid "437347F500BC" + label "i_dst_addr" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_address" + quidu "4373493303A9" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$71" + quid "437347F500BE" + supplier "Logical View::VC++ Reverse Engineered::rose::TExpireMessage" + quidu "437347F5008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$72" + quid "437347F500C0" + roles (list role_list + (object Role "i_current" + quid "437347F500C1" + label "i_current" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_lifetime" + quidu "43734933038A" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$73" + quid "437347F500C3" + supplier "Logical View::VC++ Reverse Engineered::rose::TExpireMessage" + quidu "437347F5008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$74" + quid "437347F5010E" + roles (list role_list + (object Role "iLibrary" + quid "437347F5010F" + label "iLibrary" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolCrypto" + quidu "4373493801F4" + is_navigable TRUE) + (object Role "$UNNAMED$75" + quid "437347F50111" + supplier "Logical View::VC++ Reverse Engineered::rose::TLibraryPtr" + quidu "437347F500FA"))) + (object Association "$UNNAMED$76" + quid "437347F50119" + roles (list role_list + (object Role "iName" + quid "437347F5011A" + label "iName" + supplier "Logical View::TProtocolName" + quidu "439404E601CD" + is_navigable TRUE) + (object Role "$UNNAMED$77" + quid "437347F5011C" + supplier "Logical View::VC++ Reverse Engineered::rose::TLibraryPtr" + quidu "437347F500FA" + is_aggregate TRUE))) + (object Association "$UNNAMED$78" + quid "437347F5011E" + roles (list role_list + (object Role "iAlgs" + quid "437347F5011F" + label "iAlgs" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" + quidu "437349380128" + client_cardinality (value cardinality "0..*") + is_navigable TRUE) + (object Role "$UNNAMED$79" + quid "437347F50121" + supplier "Logical View::VC++ Reverse Engineered::rose::TLibraryPtr" + quidu "437347F500FA"))) + (object Association "$UNNAMED$80" + quid "437347F50123" + roles (list role_list + (object Role "iNum" + quid "437347F50124" + label "iNum" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$81" + quid "437347F50126" + supplier "Logical View::VC++ Reverse Engineered::rose::TLibraryPtr" + quidu "437347F500FA" + is_aggregate TRUE))) + (object Association "$UNNAMED$82" + quid "437347F50237" + roles (list role_list + (object Role "iHmac_ipad" + quid "437347F50238" + label "iHmac_ipad" + supplier "HBufC8" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$83" + quid "437347F5023A" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" + quidu "437347F50203"))) + (object Association "$UNNAMED$84" + quid "437347F50242" + roles (list role_list + (object Role "iHmac_opad" + quid "437347F50243" + label "iHmac_opad" + supplier "HBufC8" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$85" + quid "437347F50245" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" + quidu "437347F50203"))) + (object Association "$UNNAMED$86" + quid "437347F50247" + roles (list role_list + (object Role "iTemp" + quid "437347F50248" + label "iTemp" + supplier "HBufC8" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$87" + quid "437347F5024A" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" + quidu "437347F50203"))) + (object Association "$UNNAMED$88" + quid "437347F50251" + roles (list role_list + (object Role "iBlockSize" + quid "437347F50252" + label "iBlockSize" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$89" + quid "437347F50254" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" + quidu "437347F50203" + is_aggregate TRUE))) + (object Association "$UNNAMED$90" + quid "437347F50256" + roles (list role_list + (object Role "iDigestSize" + quid "437347F50257" + label "iDigestSize" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$91" + quid "437347F50259" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" + quidu "437347F50203" + is_aggregate TRUE))) + (object Association "$UNNAMED$92" + quid "437347F50261" + roles (list role_list + (object Role "iBits" + quid "437347F50262" + label "iBits" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$93" + quid "437347F50264" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" + quidu "437347F50203" + is_aggregate TRUE))) + (object Association "$UNNAMED$94" + quid "437347F50266" + roles (list role_list + (object Role "iDigest" + quid "437347F50267" + label "iDigest" + supplier "Logical View::VC++ Reverse Engineered::rose::CMessageDigestCrypto" + quidu "437349380177" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$95" + quid "437347F50269" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" + quidu "437347F50203"))) + (object Association "$UNNAMED$96" + quid "437347F502FD" + roles (list role_list + (object Role "iBlockSize" + quid "437347F502FE" + label "iBlockSize" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$97" + quid "437347F50300" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionCipher" + quidu "437347F502CE" + is_aggregate TRUE))) + (object Association "$UNNAMED$98" + quid "437347F50302" + roles (list role_list + (object Role "iIVSize" + quid "437347F50303" + label "iIVSize" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$99" + quid "437347F50305" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionCipher" + quidu "437347F502CE" + is_aggregate TRUE))) + (object Association "$UNNAMED$100" + quid "437347F50307" + roles (list role_list + (object Role "iBits" + quid "437347F50308" + label "iBits" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$101" + quid "437347F5030D" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionCipher" + quidu "437347F502CE" + is_aggregate TRUE))) + (object Association "$UNNAMED$102" + quid "437347F5030F" + roles (list role_list + (object Role "iEncrypt" + quid "437347F50310" + label "iEncrypt" + supplier "Logical View::VC++ Reverse Engineered::rose::CSymmetricCipher" + quidu "4373493801B5" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$103" + quid "437347F50312" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionCipher" + quidu "437347F502CE"))) + (object Association "$UNNAMED$104" + quid "437347F60053" + roles (list role_list + (object Role "iState" + quid "437347F60054" + documentation +|* +| * The last state of the association. +| * +| * iState is mainly used to detect whether initial +| * acquire failed, when SA dies. If PENDING at DEAD, +| * then SA died before ever becoming ready, + + label "iState" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$105" + quid "437347F60056" + supplier "Logical View::VC++ Reverse Engineered::rose::RHookSA" + quidu "437347F6003E" + is_aggregate TRUE))) + (object Association "$UNNAMED$106" + quid "437347F6005D" + roles (list role_list + (object Role "iItem:CPolicyAction* const" + quid "437347F6005E" + label "iItem:CPolicyAction* const" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" + quidu "4373492F002E" + is_navigable TRUE) + (object Role "$UNNAMED$107" + quid "437347F60060" + supplier "Logical View::VC++ Reverse Engineered::rose::RHookSA" + quidu "437347F6003E"))) + (object Association "$UNNAMED$108" + quid "437347F60062" + roles (list role_list + (object Role "iFlow:CFlowContext&" + quid "437347F60063" + label "iFlow:CFlowContext&" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$109" + quid "437347F60065" + supplier "Logical View::VC++ Reverse Engineered::rose::RHookSA" + quidu "437347F6003E"))) + (object Association "$UNNAMED$110" + quid "437347F60091" + roles (list role_list + (object Role "i[4]" + quid "437347F60092" + label "i[4]" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$111" + quid "437347F60094" + supplier "Logical View::VC++ Reverse Engineered::rose::TUpperLayerSnoop" + quidu "437347F6007D" + is_aggregate TRUE))) + (object Association "$UNNAMED$112" + quid "437347F600AC" + roles (list role_list + (object Role "iProtocol" + quid "437347F600AD" + label "iProtocol" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$113" + quid "437347F600AF" + supplier "Logical View::VC++ Reverse Engineered::rose::TSnoopHeader" + quidu "437347F600AB" + is_aggregate TRUE))) + (object Association "$UNNAMED$114" + quid "437347F600BB" + roles (list role_list + (object Role "iSelector" + quid "437347F600BC" + label "iSelector" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$115" + quid "437347F600BE" + supplier "Logical View::VC++ Reverse Engineered::rose::TSnoopHeader" + quidu "437347F600AB" + is_aggregate TRUE))) + (object Association "$UNNAMED$116" + quid "437347F600C0" + roles (list role_list + (object Role "iO1" + quid "437347F600C1" + label "iO1" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$117" + quid "437347F600C3" + supplier "Logical View::VC++ Reverse Engineered::rose::TSnoopHeader" + quidu "437347F600AB" + is_aggregate TRUE))) + (object Association "$UNNAMED$118" + quid "437347F600C5" + roles (list role_list + (object Role "iO2" + quid "437347F600C6" + label "iO2" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$119" + quid "437347F600C8" + supplier "Logical View::VC++ Reverse Engineered::rose::TSnoopHeader" + quidu "437347F600AB" + is_aggregate TRUE))) + (object Association "$UNNAMED$120" + quid "437347F60178" + roles (list role_list + (object Role "iMgr:MAssociationManager&" + quid "437347F60179" + documentation " The internal state information" + label "iMgr:MAssociationManager&" + supplier "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$121" + quid "437347F6017B" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138"))) + (object Association "$UNNAMED$122" + quid "437347F6017D" + roles (list role_list + (object Role "iFlow:CFlowContext&" + quid "437347F6017E" + label "iFlow:CFlowContext&" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$123" + quid "437347F60180" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138"))) + (object Association "$UNNAMED$124" + quid "437347F60186" + roles (list role_list + (object Role "iInfo" + quid "437347F60187" + label "iInfo" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$125" + quid "437347F60189" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + is_aggregate TRUE))) + (object Association "$UNNAMED$126" + quid "437347F6018B" + roles (list role_list + (object Role "iCount" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437347F6018C" + label "iCount" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$127" + quid "437347F6018E" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + is_aggregate TRUE))) + (object Association "$UNNAMED$128" + quid "437347F60196" + roles (list role_list + (object Role "iTunnels" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437347F60197" + label "iTunnels" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$129" + quid "437347F60199" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + is_aggregate TRUE))) + (object Association "$UNNAMED$130" + quid "437347F601C5" + roles (list role_list + (object Role "iSA" + quid "437347F601C6" + label "iSA" + supplier "Logical View::VC++ Reverse Engineered::rose::RSecurityAssociation" + quidu "43734932001F" + is_navigable TRUE) + (object Role "$UNNAMED$131" + quid "437347F601C8" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecFragmentData" + quidu "437347F601B5" + is_aggregate TRUE))) + (object Association "$UNNAMED$132" + quid "437347F601CA" + roles (list role_list + (object Role "iTunnel" + quid "437347F601CB" + label "iTunnel" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpAddress" + quidu "4373493703A9" + is_navigable TRUE) + (object Role "$UNNAMED$133" + quid "437347F601CD" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecFragmentData" + quidu "437347F601B5" + is_aggregate TRUE))) + (object Association "$UNNAMED$134" + quid "437347F60261" + roles (list role_list + (object Role "$UNNAMED$135" + quid "437347F60262" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242") + (object Role "iNext" + quid "437347F60264" + label "iNext" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242" + is_navigable TRUE))) + (object Association "$UNNAMED$136" + quid "437347F60266" + roles (list role_list + (object Role "iId" + quid "437347F60267" + documentation " Id + src + dst identify the fragment." + label "iId" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$137" + quid "437347F60269" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242" + is_aggregate TRUE))) + (object Association "$UNNAMED$138" + quid "437347F60271" + roles (list role_list + (object Role "iSrc" + quid "437347F60272" + label "iSrc" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpAddress" + quidu "4373493703A9" + is_navigable TRUE) + (object Role "$UNNAMED$139" + quid "437347F60274" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242" + is_aggregate TRUE))) + (object Association "$UNNAMED$140" + quid "437347F60276" + roles (list role_list + (object Role "iDst" + quid "437347F60277" + label "iDst" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpAddress" + quidu "4373493703A9" + is_navigable TRUE) + (object Role "$UNNAMED$141" + quid "437347F60279" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242" + is_aggregate TRUE))) + (object Association "$UNNAMED$142" + quid "437347F60280" + roles (list role_list + (object Role "iCount" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437347F60281" + documentation " The applied IPsec" + label "iCount" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$143" + quid "437347F60283" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242" + is_aggregate TRUE))) + (object Association "$UNNAMED$144" + quid "437347F7008C" + roles (list role_list + (object Role "iAssociationManager" + quid "437347F7008D" + label "iAssociationManager" + supplier "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$145" + quid "437347F7008F" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8"))) + (object Association "$UNNAMED$146" + quid "437347F70091" + roles (list role_list + (object Role "iProtocolIpsec" + quid "437347F70092" + label "iProtocolIpsec" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" + quidu "437347F70157" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$147" + quid "437347F70094" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8"))) + (object Association "$UNNAMED$148" + quid "437347F7009C" + roles (list role_list + (object Role "iEventService" + quid "437347F7009D" + label "iEventService" + supplier "Logical View::VC++ Reverse Engineered::rose::MEventService" + quidu "43734D9C030D" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$149" + quid "437347F7009F" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8"))) + (object Association "$UNNAMED$150" + quid "437347F700A1" + roles (list role_list + (object Role "$UNNAMED$151" + quid "437347F700A2" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$152" + quid "437347F700A4" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8"))) + (object Association "$UNNAMED$153" + quid "437347F700AD" + roles (list role_list + (object Role "iSAPlist" + quid "437347F700AE" + label "iSAPlist" + supplier "Logical View::VC++ Reverse Engineered::rose::TDblQue" + quidu "437347F700AB" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$154" + quid "437347F700B0" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$155" + quid "437347F700BB" + roles (list role_list + (object Role "iCountSA" + quid "437347F700BC" + documentation +| +| The working space for incoming packet processing + + label "iCountSA" + supplier "TInt8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$156" + quid "437347F700BE" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$157" + quid "437347F700C0" + roles (list role_list + (object Role "iIsFragment" + quid "437347F700C1" + label "iIsFragment" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$158" + quid "437347F700C3" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$159" + quid "437347F700CB" + roles (list role_list + (object Role "iIsTunnelMode" + quid "437347F700CC" + label "iIsTunnelMode" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$160" + quid "437347F700CE" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$161" + quid "437347F700D0" + roles (list role_list + (object Role "iPacketId" + quid "437347F700D1" + label "iPacketId" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$162" + quid "437347F700D3" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$163" + quid "437347F700DA" + roles (list role_list + (object Role "iId" + quid "437347F700DB" + label "iId" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$164" + quid "437347F700DD" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$165" + quid "437347F700DF" + roles (list role_list + (object Role "iSrc" + quid "437347F700E0" + label "iSrc" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpAddress" + quidu "4373493703A9" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$166" + quid "437347F700E2" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$167" + quid "437347F700EA" + roles (list role_list + (object Role "iDst" + quid "437347F700EB" + label "iDst" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpAddress" + quidu "4373493703A9" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$168" + quid "437347F700ED" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$169" + quid "437347F700FA" + roles (list role_list + (object Role "iPktInfo" + quid "437347F700FB" + label "iPktInfo" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$170" + quid "437347F700FD" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$171" + quid "437347F700FF" + roles (list role_list + (object Role "iSA[KIpsecMaxNesting]" + quid "437347F70100" + label "iSA[KIpsecMaxNesting]" + supplier "Logical View::VC++ Reverse Engineered::rose::RSecurityAssociation" + quidu "43734932001F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$172" + quid "437347F70102" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$173" + quid "437347F70109" + roles (list role_list + (object Role "iTunnel[KIpsecMaxNesting]" + quid "437347F7010A" + label "iTunnel[KIpsecMaxNesting]" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$174" + quid "437347F7010C" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$175" + quid "437347F7010E" + roles (list role_list + (object Role "iMyself[KIpsecMaxNesting]" + quid "437347F7010F" + label "iMyself[KIpsecMaxNesting]" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$176" + quid "437347F70111" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$177" + quid "437347F70119" + roles (list role_list + (object Role "iFrags" + quid "437347F7011A" + documentation " List of incomplete fragmented packets." + label "iFrags" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$178" + quid "437347F7011C" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8"))) + (object Association "$UNNAMED$179" + quid "437347F7016D" + roles (list role_list + (object Role "$UNNAMED$180" + quid "437347F7016E" + documentation +| This "protocol" has no modifiable members, it borrows +| everything from the parent CProtocolSecpol. + + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_navigable TRUE) + (object Role "$UNNAMED$181" + quid "437347F70178" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" + quidu "437347F70157"))) + (object Association "$UNNAMED$182" + quid "437347F701A5" + roles (list role_list + (object Role "iLength" + quid "437347F701A6" + label "iLength" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$183" + quid "437347F701A8" + supplier "Logical View::VC++ Reverse Engineered::rose::TKeyword" + quidu "437347F70196" + is_aggregate TRUE))) + (object Association "$UNNAMED$184" + quid "437347F701AA" + roles (list role_list + (object Role "iWord" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437347F701AB" + label "iWord" + supplier "TText8" + is_navigable TRUE) + (object Role "$UNNAMED$185" + quid "437347F701AD" + supplier "Logical View::VC++ Reverse Engineered::rose::TKeyword" + quidu "437347F70196"))) + (object Association "$UNNAMED$186" + quid "437347F7032E" + roles (list role_list + (object Role "iToken" + quid "437347F7032F" + label "iToken" + supplier "TPtrC" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$187" + quid "437347F70331" + supplier "Logical View::VC++ Reverse Engineered::rose::TParser" + quidu "437347F702CE" + is_aggregate TRUE))) + (object Association "$UNNAMED$188" + quid "437347F7033C" + roles (list role_list + (object Role "iSp" + quid "437347F7033D" + label "iSp" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$189" + quid "437347F7033F" + supplier "Logical View::VC++ Reverse Engineered::rose::TParser" + quidu "437347F702CE"))) + (object Association "$UNNAMED$190" + quid "437347F70341" + roles (list role_list + (object Role "iEp:REndPoints&" + quid "437347F70342" + label "iEp:REndPoints&" + supplier "Logical View::VC++ Reverse Engineered::rose::REndPoints" + quidu "43734938005F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$191" + quid "437347F70344" + supplier "Logical View::VC++ Reverse Engineered::rose::TParser" + quidu "437347F702CE"))) + (object Association "$UNNAMED$192" + quid "4373492F000F" + roles (list role_list + (object Role "iSpec" + quid "4373492F0010" + label "iSpec" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_navigable TRUE) + (object Role "$UNNAMED$193" + quid "4373492F0012" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySpec" + quidu "4373492F0000" + is_aggregate TRUE))) + (object Association "$UNNAMED$194" + quid "4373492F001F" + roles (list role_list + (object Role "iName" + quid "4373492F0020" + label "iName" + supplier "HBufC" + is_navigable TRUE) + (object Role "$UNNAMED$195" + quid "4373492F0022" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySpec" + quidu "4373492F0000"))) + (object Association "$UNNAMED$196" + quid "4373492F0040" + roles (list role_list + (object Role "$UNNAMED$197" + quid "4373492F0041" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySpec" + quidu "4373492F0000" + is_navigable TRUE) + (object Role "$UNNAMED$198" + quid "4373492F0043" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" + quidu "4373492F002E"))) + (object Association "$UNNAMED$199" + quid "4373492F004E" + roles (list role_list + (object Role "iTS" + quid "4373492F004F" + label "iTS" + supplier "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" + quidu "4373493003B9" + is_navigable TRUE) + (object Role "$UNNAMED$200" + quid "4373492F0051" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" + quidu "4373492F002E"))) + (object Association "$UNNAMED$201" + quid "4373492F0053" + roles (list role_list + (object Role "iOptional" + quid "4373492F0054" + label "iOptional" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$202" + quid "4373492F0056" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" + quidu "4373492F002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$203" + quid "4373492F005E" + roles (list role_list + (object Role "iIsTunnel" + quid "4373492F005F" + label "iIsTunnel" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$204" + quid "4373492F0061" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" + quidu "4373492F002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$205" + quid "4373492F006D" + roles (list role_list + (object Role "iTunnel" + quid "4373492F006E" + label "iTunnel" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + is_navigable TRUE) + (object Role "$UNNAMED$206" + quid "4373492F0070" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" + quidu "4373492F002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$207" + quid "4373492F009E" + roles (list role_list + (object Role "$UNNAMED$208" + quid "4373492F009F" + supplier "Logical View::VC++ Reverse Engineered::rose::CSelectorInterface" + quidu "4373492F008C") + (object Role "iNext" + quid "4373492F00A1" + label "iNext" + supplier "Logical View::VC++ Reverse Engineered::rose::CSelectorInterface" + quidu "4373492F008C" + is_navigable TRUE))) + (object Association "$UNNAMED$209" + quid "4373492F00AB" + roles (list role_list + (object Role "iInterfaceIndex" + quid "4373492F00AC" + label "iInterfaceIndex" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$210" + quid "4373492F00AE" + supplier "Logical View::VC++ Reverse Engineered::rose::CSelectorInterface" + quidu "4373492F008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$211" + quid "4373492F00B0" + roles (list role_list + (object Role "iName" + quid "4373492F00B1" + label "iName" + supplier "HBufC" + is_navigable TRUE) + (object Role "$UNNAMED$212" + quid "4373492F00B3" + supplier "Logical View::VC++ Reverse Engineered::rose::CSelectorInterface" + quidu "4373492F008C"))) + (object Association "$UNNAMED$213" + quid "4373492F00DD" + roles (list role_list + (object Role "$UNNAMED$214" + quid "4373492F00DE" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB") + (object Role "iNext" + quid "4373492F00E0" + label "iNext" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB" + is_navigable TRUE))) + (object Association "$UNNAMED$215" + quid "4373492F00EA" + roles (list role_list + (object Role "iInterface" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373492F00EB" + label "iInterface" + supplier "Logical View::VC++ Reverse Engineered::rose::CSelectorInterface" + quidu "4373492F008C" + is_navigable TRUE) + (object Role "$UNNAMED$216" + quid "4373492F00ED" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB"))) + (object Association "$UNNAMED$217" + quid "4373492F00FA" + roles (list role_list + (object Role "iFilterMask" + quid "4373492F00FB" + label "iFilterMask" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$218" + quid "4373492F00FD" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB" + is_aggregate TRUE))) + (object Association "$UNNAMED$219" + quid "4373492F00FF" + roles (list role_list + (object Role "iFilterData" + quid "4373492F0100" + label "iFilterData" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$220" + quid "4373492F0102" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB" + is_aggregate TRUE))) + (object Association "$UNNAMED$221" + quid "4373492F0109" + roles (list role_list + (object Role "iTS" + quid "4373492F010A" + label "iTS" + supplier "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" + quidu "4373493003B9" + is_navigable TRUE) + (object Role "$UNNAMED$222" + quid "4373492F010C" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB"))) + (object Association "$UNNAMED$223" + quid "4373492F010E" + roles (list role_list + (object Role "iActions" + quid "4373492F010F" + label "iActions" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicyActions" + quidu "4373492F0072" + is_navigable TRUE) + (object Role "$UNNAMED$224" + quid "4373492F0111" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB" + is_aggregate TRUE))) + (object Association "$UNNAMED$225" + quid "4373492F0178" + roles (list role_list + (object Role "$UNNAMED$226" + quid "4373492F0179" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB" + is_navigable TRUE) + (object Role "$UNNAMED$227" + quid "4373492F017B" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148"))) + (object Association "$UNNAMED$228" + quid "4373492F0188" + roles (list role_list + (object Role "iSpecs" + quid "4373492F0189" + label "iSpecs" + supplier "Logical View::VC++ Reverse Engineered::rose::RArray" + quidu "4373492F0186" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$229" + quid "4373492F018B" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148" + is_aggregate TRUE))) + (object Association "$UNNAMED$230" + quid "4373492F0198" + roles (list role_list + (object Role "iEndPoints" + quid "4373492F0199" + label "iEndPoints" + supplier "Logical View::VC++ Reverse Engineered::rose::RArray" + quidu "4373492F0196" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$231" + quid "4373492F019B" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148" + is_aggregate TRUE))) + (object Association "$UNNAMED$232" + quid "4373492F01A5" + roles (list role_list + (object Role "iAlgorithms" + quid "4373492F01A6" + label "iAlgorithms" + supplier "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" + quidu "4373493102DE" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$233" + quid "4373492F01A8" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148"))) + (object Association "$UNNAMED$234" + quid "4373492F01B5" + roles (list role_list + (object Role "iInterfaces" + quid "4373492F01B6" + label "iInterfaces" + supplier "Logical View::VC++ Reverse Engineered::rose::CSelectorInterface" + quidu "4373492F008C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$235" + quid "4373492F01B8" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148"))) + (object Association "$UNNAMED$236" + quid "4373492F0291" + roles (list role_list + (object Role "$UNNAMED$237" + quid "4373492F0292" + supplier "Logical View::VC++ Reverse Engineered::rose::MSecurityPolicyManager" + quidu "4373492F01C5" + Containment "By Reference" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$238" + quid "4373492F0294" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + Containment "By Reference"))) + (object Association "$UNNAMED$239" + quid "4373492F029F" + roles (list role_list + (object Role "iSAPlink" + quid "4373492F02A0" + label "iSAPlink" + supplier "TDblQueLink" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$240" + quid "4373492F02A2" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + is_aggregate TRUE))) + (object Association "$UNNAMED$241" + quid "4373492F02A4" + roles (list role_list + (object Role "iRecvQ" + quid "4373492F02A5" + label "iRecvQ" + supplier "RMBufPktQ" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$242" + quid "4373492F02A7" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + is_aggregate TRUE))) + (object Association "$UNNAMED$243" + quid "4373492F02AF" + roles (list role_list + (object Role "iListening" + quid "4373492F02B0" + label "iListening" + supplier "TUint" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$244" + quid "4373492F02B2" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + is_aggregate TRUE))) + (object Association "$UNNAMED$245" + quid "4373492F02B4" + roles (list role_list + (object Role "iQueueLimit" + quid "4373492F02B5" + documentation +| +| iQueueLimit is used to control how much buffered data is allowed +| to be in the iRecvQ, before "congestion" control hits. The value counts +| bytes in iRecvQ in following way +| - if iQueueLimit < 0, then incoming packet is dropped (= "congestion") +| - if iQueueLimit >= 0, then incoming packet is added into iRecvQ, and +| the length of the packet is subtracted from the iQueueLimit. When +| GetData removes the packet from the queue, the length is added back +| to iQueueLimit. +| Thus, if left as initial value (= 0), only one packet at time can be +| queued. If initialized to 8000, then at most 8000 bytes and 1 packet +| can be queued at any point. + + label "iQueueLimit" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$246" + quid "4373492F02B7" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + is_aggregate TRUE))) + (object Association "$UNNAMED$247" + quid "4373492F02BF" + roles (list role_list + (object Role "iPacketsDropped" + quid "4373492F02C0" + label "iPacketsDropped" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$248" + quid "4373492F02C2" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + is_aggregate TRUE))) + (object Association "$UNNAMED$249" + quid "4373492F0302" + roles (list role_list + (object Role "iLow" + quid "4373492F0303" + label "iLow" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$250" + quid "4373492F0305" + supplier "Logical View::VC++ Reverse Engineered::rose::TExtendedSequenceNumber" + quidu "4373492F02DE" + is_aggregate TRUE))) + (object Association "$UNNAMED$251" + quid "4373492F030D" + roles (list role_list + (object Role "iHigh" + quid "4373492F030E" + label "iHigh" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$252" + quid "4373492F0310" + supplier "Logical View::VC++ Reverse Engineered::rose::TExtendedSequenceNumber" + quidu "4373492F02DE" + is_aggregate TRUE))) + (object Association "$UNNAMED$253" + quid "4373492F033C" + roles (list role_list + (object Role "iSrc" + quid "4373492F033D" + label "iSrc" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + is_navigable TRUE) + (object Role "$UNNAMED$254" + quid "4373492F033F" + supplier "Logical View::VC++ Reverse Engineered::rose::RTrafficSelector" + quidu "4373492F032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$255" + quid "4373492F0341" + roles (list role_list + (object Role "iDst" + quid "4373492F0342" + label "iDst" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + is_navigable TRUE) + (object Role "$UNNAMED$256" + quid "4373492F0344" + supplier "Logical View::VC++ Reverse Engineered::rose::RTrafficSelector" + quidu "4373492F032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$257" + quid "4373492F034B" + roles (list role_list + (object Role "iPortSrc" + quid "4373492F034C" + label "iPortSrc" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$258" + quid "4373492F034E" + supplier "Logical View::VC++ Reverse Engineered::rose::RTrafficSelector" + quidu "4373492F032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$259" + quid "4373492F0350" + roles (list role_list + (object Role "iPortDst" + quid "4373492F0351" + label "iPortDst" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$260" + quid "4373492F0353" + supplier "Logical View::VC++ Reverse Engineered::rose::RTrafficSelector" + quidu "4373492F032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$261" + quid "4373492F035B" + roles (list role_list + (object Role "iProtocol" + quid "4373492F035C" + label "iProtocol" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$262" + quid "4373492F035E" + supplier "Logical View::VC++ Reverse Engineered::rose::RTrafficSelector" + quidu "4373492F032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$263" + quid "4373492F039B" + roles (list role_list + (object Role "iSrcIdentity" + quid "4373492F039C" + label "iSrcIdentity" + supplier "Logical View::VC++ Reverse Engineered::rose::CIdentity" + quidu "43734931008C" + is_navigable TRUE) + (object Role "$UNNAMED$264" + quid "4373492F039E" + supplier "Logical View::VC++ Reverse Engineered::rose::RAssociationInfo" + quidu "4373492F0399"))) + (object Association "$UNNAMED$265" + quid "4373492F03A9" + roles (list role_list + (object Role "iDstIdentity" + quid "4373492F03AA" + label "iDstIdentity" + supplier "Logical View::VC++ Reverse Engineered::rose::CIdentity" + quidu "43734931008C" + is_navigable TRUE) + (object Role "$UNNAMED$266" + quid "4373492F03AC" + supplier "Logical View::VC++ Reverse Engineered::rose::RAssociationInfo" + quidu "4373492F0399"))) + (object Association "$UNNAMED$267" + quid "4373493002BF" + roles (list role_list + (object Role "iRefs" + quid "4373493002C0" + label "iRefs" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$268" + quid "4373493002C2" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" + quidu "43734930029F" + is_aggregate TRUE))) + (object Association "$UNNAMED$269" + quid "43734930031C" + roles (list role_list + (object Role "iFlags" + quid "43734930031D" + label "iFlags" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$270" + quid "43734930031F" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_aggregate TRUE))) + (object Association "$UNNAMED$271" + quid "437349300321" + roles (list role_list + (object Role "iProtocol" + quid "437349300322" + label "iProtocol" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$272" + quid "437349300324" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_aggregate TRUE))) + (object Association "$UNNAMED$273" + quid "43734930032C" + roles (list role_list + (object Role "iReserved1" + quid "43734930032D" + label "iReserved1" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$274" + quid "43734930032F" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_aggregate TRUE))) + (object Association "$UNNAMED$275" + quid "437349300331" + roles (list role_list + (object Role "iReserved2" + quid "437349300332" + label "iReserved2" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$276" + quid "437349300334" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_aggregate TRUE))) + (object Association "$UNNAMED$277" + quid "437349300336" + roles (list role_list + (object Role "iPortRemote" + quid "437349300337" + label "iPortRemote" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$278" + quid "43734930033D" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_aggregate TRUE))) + (object Association "$UNNAMED$279" + quid "43734930033F" + roles (list role_list + (object Role "iPortLocal" + quid "437349300340" + label "iPortLocal" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$280" + quid "437349300342" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_aggregate TRUE))) + (object Association "$UNNAMED$281" + quid "437349300344" + roles (list role_list + (object Role "iRemote" + quid "437349300345" + label "iRemote" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + is_navigable TRUE) + (object Role "$UNNAMED$282" + quid "43734930034C" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_aggregate TRUE))) + (object Association "$UNNAMED$283" + quid "43734930034E" + roles (list role_list + (object Role "iLocal" + quid "43734930034F" + label "iLocal" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + is_navigable TRUE) + (object Role "$UNNAMED$284" + quid "437349300351" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_aggregate TRUE))) + (object Association "$UNNAMED$285" + quid "43734930036C" + roles (list role_list + (object Role "iFlags" + quid "43734930036D" + label "iFlags" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$286" + quid "43734930036F" + supplier "Logical View::VC++ Reverse Engineered::rose::TPolicyFilterInfo" + quidu "43734930036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$287" + quid "43734930037A" + roles (list role_list + (object Role "iIndex" + quid "43734930037B" + label "iIndex" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$288" + quid "43734930037D" + supplier "Logical View::VC++ Reverse Engineered::rose::TPolicyFilterInfo" + quidu "43734930036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$289" + quid "4373493003CE" + roles (list role_list + (object Role "iRefs" + quid "4373493003CF" + label "iRefs" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$290" + quid "4373493003D1" + supplier "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" + quidu "4373493003B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$291" + quid "4373493003D8" + roles (list role_list + (object Role "iData" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493003D9" + documentation " immutable after construction" + label "iData" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_navigable TRUE) + (object Role "$UNNAMED$292" + quid "4373493003DB" + supplier "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" + quidu "4373493003B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$293" + quid "437349310000" + roles (list role_list + (object Role "iMask" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437349310001" + label "iMask" + supplier "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" + quidu "43734930030D" + is_navigable TRUE) + (object Role "$UNNAMED$294" + quid "437349310003" + supplier "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" + quidu "4373493003B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$295" + quid "437349310005" + roles (list role_list + (object Role "$UNNAMED$296" + quid "437349310006" + supplier "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" + quidu "4373493003B9") + (object Role "iOr:CTransportSelector* const" + quid "437349310008" + label "iOr:CTransportSelector* const" + supplier "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" + quidu "4373493003B9" + is_navigable TRUE))) + (object Association "$UNNAMED$297" + quid "4373493100B1" + roles (list role_list + (object Role "iType" + quid "4373493100B2" + label "iType" + supplier "TUint16" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$298" + quid "4373493100BB" + supplier "Logical View::VC++ Reverse Engineered::rose::CIdentity" + quidu "43734931008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$299" + quid "4373493100BD" + roles (list role_list + (object Role "iTypeLength" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493100BE" + documentation +| ////////////////////////////////////////////// +| *WARNING* *WARNING* *WARNING* +| What now follows, is the TLitC8 structure. +| The extra space is allocated only, if iTypeLength +| is non-zero. +| /////////////////////////////////////////////// +| Why this TLitC8 "hack" instead of traditional +| C construct with a "length" member and "fake buf[1]"? +| +| As far as layout, this is exactly the same. The TLitC8 +| "hack" only forces a Symbian specific layout. When a +| descriptor is needed, it doesn't need to be constructed, +| it's already existing and just returning a reference +| to iTypeLength as TLitC8 is sufficient. +| /////////////////////////////////////////////// + + label "iTypeLength" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$300" + quid "4373493100C0" + supplier "Logical View::VC++ Reverse Engineered::rose::CIdentity" + quidu "43734931008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$301" + quid "437349310119" + roles (list role_list + (object Role "iAllocations" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "InitialValue" + value "0")) + quid "43734931011A" + documentation +| For current, these will count items used so far. For Hard and +| Soft these will contain the limit values for the current +| counts. +| study: present unspecified limit with 0 or max value? + + label "iAllocations" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetimeAllocations" + quidu "43734931000F" + is_navigable TRUE) + (object Role "$UNNAMED$302" + quid "43734931011C" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetime" + quidu "4373493100FA" + is_aggregate TRUE))) + (object Association "$UNNAMED$303" + quid "43734931011E" + roles (list role_list + (object Role "iBytes" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "InitialValue" + value "0")) + quid "43734931011F" + label "iBytes" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetimeBytes" + quidu "43734931002E" + is_navigable TRUE) + (object Role "$UNNAMED$304" + quid "437349310121" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetime" + quidu "4373493100FA" + is_aggregate TRUE))) + (object Association "$UNNAMED$305" + quid "437349310128" + roles (list role_list + (object Role "iAddtime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "InitialValue" + value "0")) + quid "437349310129" + documentation +| +| For Current, these will record the creation and first use times. +| For Hard and Soft, these will record the expiration times (e.g. +| simple comparison with the current time can be used to test for +| expiration, and for returning CURRENT values to application, use +| the SecondsFrom method with current. + + label "iAddtime" + supplier "TTime" + is_navigable TRUE) + (object Role "$UNNAMED$306" + quid "43734931012B" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetime" + quidu "4373493100FA" + is_aggregate TRUE))) + (object Association "$UNNAMED$307" + quid "43734931012D" + roles (list role_list + (object Role "iUsetime" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "InitialValue" + value "0")) + quid "43734931012E" + label "iUsetime" + supplier "TTime" + is_navigable TRUE) + (object Role "$UNNAMED$308" + quid "437349310138" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetime" + quidu "4373493100FA" + is_aggregate TRUE))) + (object Association "$UNNAMED$309" + quid "4373493101B5" + roles (list role_list + (object Role "iType" + quid "4373493101B6" + label "iType" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$310" + quid "4373493101B8" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$311" + quid "4373493101BA" + roles (list role_list + (object Role "iAalg" + quid "4373493101BB" + label "iAalg" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$312" + quid "4373493101C5" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$313" + quid "4373493101C7" + roles (list role_list + (object Role "iEalg" + quid "4373493101C8" + label "iEalg" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$314" + quid "4373493101CA" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$315" + quid "4373493101CC" + roles (list role_list + (object Role "iReplayWindowLength" + quid "4373493101CD" + label "iReplayWindowLength" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$316" + quid "4373493101CF" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$317" + quid "4373493101D4" + roles (list role_list + (object Role "iPfs" + quid "4373493101D5" + label "iPfs" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$318" + quid "4373493101D7" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$319" + quid "4373493101D9" + roles (list role_list + (object Role "iMatchSrc" + quid "4373493101DA" + documentation +|* +| * The SA is local address specicic. +| * +| * When set, the SA's is bound to a specific local +| * address. If not set, the SA can be used with any of +| * the currently valid own addresses. +| * +| * Note: The member name "iMatchSrc" is misleading. + + label "iMatchSrc" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$320" + quid "4373493101DC" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$321" + quid "4373493101E4" + roles (list role_list + (object Role "iMatchProxy" + quid "4373493101E5" + documentation " MatchProxy retained for backward compatibility" + label "iMatchProxy" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$322" + quid "4373493101E7" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$323" + quid "4373493101E9" + roles (list role_list + (object Role "iMatchLocal" + quid "4373493101EA" + documentation " The PFP (Populate From Packet) flags" + label "iMatchLocal" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$324" + quid "4373493101EC" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$325" + quid "4373493101F4" + roles (list role_list + (object Role "iMatchRemote" + quid "4373493101F5" + label "iMatchRemote" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$326" + quid "4373493101F7" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$327" + quid "4373493101F9" + roles (list role_list + (object Role "iMatchProtocol" + quid "4373493101FA" + label "iMatchProtocol" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$328" + quid "437349310203" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$329" + quid "437349310205" + roles (list role_list + (object Role "iMatchLocalPort" + quid "437349310206" + label "iMatchLocalPort" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$330" + quid "437349310208" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$331" + quid "437349310213" + roles (list role_list + (object Role "iMatchRemotePort" + quid "437349310214" + label "iMatchRemotePort" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$332" + quid "437349310216" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$333" + quid "437349310218" + roles (list role_list + (object Role "iIdentityLocal" + quid "437349310219" + documentation " Identity references" + label "iIdentityLocal" + supplier "Logical View::VC++ Reverse Engineered::rose::CIdentity" + quidu "43734931008C" + is_navigable TRUE) + (object Role "$UNNAMED$334" + quid "43734931021B" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5"))) + (object Association "$UNNAMED$335" + quid "437349310222" + roles (list role_list + (object Role "iIdentityRemote" + quid "437349310223" + label "iIdentityRemote" + supplier "Logical View::VC++ Reverse Engineered::rose::CIdentity" + quidu "43734931008C" + is_navigable TRUE) + (object Role "$UNNAMED$336" + quid "437349310225" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5"))) + (object Association "$UNNAMED$337" + quid "437349310232" + roles (list role_list + (object Role "iLarvalLifetime" + quid "437349310233" + documentation +|* +| * Max time for the Key Managers to handle ACQUIRE request. +| * +| * iLarvalLifetime specifies the maximum time to wait, after +| * an ACQUIRE request originating from this template is sent +| * to the key manager(s). This time should be long enough to +| * allow key manager to complete the negotiation for an +| * association. +| * +| * If not specified (=0), the default is #KLifetime_LARVAL_DEFAULT + + label "iLarvalLifetime" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$338" + quid "437349310235" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$339" + quid "437349310242" + roles (list role_list + (object Role "iHard:struct sadb_lifetime" + quid "437349310243" + documentation " Required lifetimes" + label "iHard:struct sadb_lifetime" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_navigable TRUE) + (object Role "$UNNAMED$340" + quid "437349310245" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5"))) + (object Association "$UNNAMED$341" + quid "437349310247" + roles (list role_list + (object Role "iSoft:struct sadb_lifetime" + quid "437349310248" + label "iSoft:struct sadb_lifetime" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_navigable TRUE) + (object Role "$UNNAMED$342" + quid "43734931024A" + supplier "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" + quidu "4373493101A5"))) + (object Association "$UNNAMED$343" + quid "437349310292" + roles (list role_list + (object Role "iClass" + quid "437349310293" + label "iClass" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmClass" + quidu "4373493800FB" + is_navigable TRUE) + (object Role "$UNNAMED$344" + quid "437349310295" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmMap" + quidu "437349310280" + is_aggregate TRUE))) + (object Association "$UNNAMED$345" + quid "437349310297" + roles (list role_list + (object Role "iId" + quid "437349310298" + label "iId" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$346" + quid "43734931029A" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmMap" + quidu "437349310280" + is_aggregate TRUE))) + (object Association "$UNNAMED$347" + quid "43734931029F" + roles (list role_list + (object Role "iBits" + quid "4373493102A0" + label "iBits" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$348" + quid "4373493102A2" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmMap" + quidu "437349310280" + is_aggregate TRUE))) + (object Association "$UNNAMED$349" + quid "4373493102A4" + roles (list role_list + (object Role "iLibrary" + quid "4373493102A5" + documentation +|* +| * Name of the library instance. +| * If iLibrary is empty, +| * then the first matching algorithm from any of the +| * installed libraries is used. + + label "iLibrary" + supplier "Logical View::TProtocolName" + quidu "439404E601CD" + is_navigable TRUE) + (object Role "$UNNAMED$350" + quid "4373493102A7" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmMap" + quidu "437349310280" + is_aggregate TRUE))) + (object Association "$UNNAMED$351" + quid "4373493102AF" + roles (list role_list + (object Role "iAlgorithm" + quid "4373493102B0" + documentation +|* +| * Name of the algorithm. +| * If iAlgorithm is empty, then +| * this map entry describes a NULL algorithm. No libraries +| * are searched. + + label "iAlgorithm" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmName" + quidu "4373493800EA" + is_navigable TRUE) + (object Role "$UNNAMED$352" + quid "4373493102B2" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmMap" + quidu "437349310280" + is_aggregate TRUE))) + (object Association "$UNNAMED$353" + quid "43734932004E" + roles (list role_list + (object Role "iCallback" + quid "43734932004F" + label "iCallback" + supplier "Logical View::VC++ Reverse Engineered::rose::SecurityAssociationCallback" + quidu "4373493103C9" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$354" + quid "437349320051" + supplier "Logical View::VC++ Reverse Engineered::rose::RSecurityAssociation" + quidu "43734932001F" + is_aggregate TRUE))) + (object Association "$UNNAMED$355" + quid "437349320109" + roles (list role_list + (object Role "iLibraryList" + quid "43734932010A" + documentation " Dynamic Crypto Library Bindings" + label "iLibraryList" + supplier "Logical View::VC++ Reverse Engineered::rose::CLibraryList" + quidu "437347F50157" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$356" + quid "43734932010C" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA"))) + (object Association "$UNNAMED$357" + quid "43734932010E" + roles (list role_list + (object Role "iAlgorithmList" + quid "43734932010F" + label "iAlgorithmList" + supplier "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" + quidu "4373493102DE" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$358" + quid "437349320111" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA"))) + (object Association "$UNNAMED$359" + quid "437349320187" + roles (list role_list + (object Role "sadb_msg_version" + quid "437349320188" + label "sadb_msg_version" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$360" + quid "43734932018A" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_aggregate TRUE))) + (object Association "$UNNAMED$361" + quid "43734932018C" + roles (list role_list + (object Role "sadb_msg_type" + quid "43734932018D" + label "sadb_msg_type" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$362" + quid "437349320197" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_aggregate TRUE))) + (object Association "$UNNAMED$363" + quid "437349320199" + roles (list role_list + (object Role "sadb_msg_errno" + quid "43734932019A" + label "sadb_msg_errno" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$364" + quid "43734932019C" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_aggregate TRUE))) + (object Association "$UNNAMED$365" + quid "4373493201A5" + roles (list role_list + (object Role "sadb_msg_satype" + quid "4373493201A6" + label "sadb_msg_satype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$366" + quid "4373493201A8" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_aggregate TRUE))) + (object Association "$UNNAMED$367" + quid "4373493201B5" + roles (list role_list + (object Role "sadb_msg_len" + quid "4373493201B6" + label "sadb_msg_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$368" + quid "4373493201B8" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_aggregate TRUE))) + (object Association "$UNNAMED$369" + quid "4373493201BA" + roles (list role_list + (object Role "sadb_msg_reserved" + quid "4373493201BB" + documentation " ..an earlier revision used 32-bit words!" + label "sadb_msg_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$370" + quid "4373493201BD" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_aggregate TRUE))) + (object Association "$UNNAMED$371" + quid "4373493201C6" + roles (list role_list + (object Role "sadb_msg_seq" + quid "4373493201C7" + label "sadb_msg_seq" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$372" + quid "4373493201C9" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_aggregate TRUE))) + (object Association "$UNNAMED$373" + quid "4373493201D4" + roles (list role_list + (object Role "sadb_msg_pid" + quid "4373493201D5" + label "sadb_msg_pid" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$374" + quid "4373493201D7" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_aggregate TRUE))) + (object Association "$UNNAMED$375" + quid "4373493201F6" + roles (list role_list + (object Role "sadb_ext_len" + quid "4373493201F7" + label "sadb_ext_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$376" + quid "4373493201F9" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ext" + quidu "4373493201F4" + is_aggregate TRUE))) + (object Association "$UNNAMED$377" + quid "437349320203" + roles (list role_list + (object Role "sadb_ext_type" + quid "437349320204" + label "sadb_ext_type" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$378" + quid "437349320206" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ext" + quidu "4373493201F4" + is_aggregate TRUE))) + (object Association "$UNNAMED$379" + quid "437349320243" + roles (list role_list + (object Role "sadb_sa_len" + quid "437349320244" + label "sadb_sa_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$380" + quid "437349320246" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_aggregate TRUE))) + (object Association "$UNNAMED$381" + quid "437349320251" + roles (list role_list + (object Role "sadb_sa_exttype" + quid "437349320252" + label "sadb_sa_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$382" + quid "437349320254" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_aggregate TRUE))) + (object Association "$UNNAMED$383" + quid "437349320256" + roles (list role_list + (object Role "sadb_sa_spi" + quid "437349320257" + label "sadb_sa_spi" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$384" + quid "437349320259" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_aggregate TRUE))) + (object Association "$UNNAMED$385" + quid "437349320261" + roles (list role_list + (object Role "sadb_sa_replay" + quid "437349320262" + label "sadb_sa_replay" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$386" + quid "437349320264" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_aggregate TRUE))) + (object Association "$UNNAMED$387" + quid "437349320271" + roles (list role_list + (object Role "sadb_sa_state" + quid "437349320272" + label "sadb_sa_state" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$388" + quid "437349320274" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_aggregate TRUE))) + (object Association "$UNNAMED$389" + quid "437349320280" + roles (list role_list + (object Role "sadb_sa_auth" + quid "437349320281" + label "sadb_sa_auth" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$390" + quid "437349320283" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_aggregate TRUE))) + (object Association "$UNNAMED$391" + quid "437349320285" + roles (list role_list + (object Role "sadb_sa_encrypt" + quid "437349320286" + label "sadb_sa_encrypt" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$392" + quid "437349320290" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_aggregate TRUE))) + (object Association "$UNNAMED$393" + quid "437349320292" + roles (list role_list + (object Role "sadb_sa_flags" + quid "437349320293" + label "sadb_sa_flags" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$394" + quid "437349320295" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_aggregate TRUE))) + (object Association "$UNNAMED$395" + quid "4373493202CF" + roles (list role_list + (object Role "sadb_lifetime_len" + quid "4373493202D0" + label "sadb_lifetime_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$396" + quid "4373493202D2" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$397" + quid "4373493202DE" + roles (list role_list + (object Role "sadb_lifetime_exttype" + quid "4373493202DF" + label "sadb_lifetime_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$398" + quid "4373493202E1" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$399" + quid "4373493202E3" + roles (list role_list + (object Role "sadb_lifetime_allocations" + quid "4373493202E4" + label "sadb_lifetime_allocations" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$400" + quid "4373493202E6" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$401" + quid "4373493202EE" + roles (list role_list + (object Role "sadb_lifetime_bytes" + quid "4373493202EF" + label "sadb_lifetime_bytes" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$402" + quid "4373493202F1" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$403" + quid "4373493202FD" + roles (list role_list + (object Role "sadb_lifetime_addtime" + quid "4373493202FE" + label "sadb_lifetime_addtime" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$404" + quid "437349320300" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$405" + quid "43734932030D" + roles (list role_list + (object Role "sadb_lifetime_usetime" + quid "43734932030E" + label "sadb_lifetime_usetime" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$406" + quid "437349320310" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$407" + quid "43734932033C" + roles (list role_list + (object Role "sadb_address_len" + quid "43734932033D" + label "sadb_address_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$408" + quid "43734932033F" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_address" + quidu "43734932032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$409" + quid "437349320341" + roles (list role_list + (object Role "sadb_address_exttype" + quid "437349320342" + label "sadb_address_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$410" + quid "437349320344" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_address" + quidu "43734932032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$411" + quid "43734932034B" + roles (list role_list + (object Role "sadb_address_proto" + quid "43734932034C" + label "sadb_address_proto" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$412" + quid "43734932034E" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_address" + quidu "43734932032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$413" + quid "43734932035B" + roles (list role_list + (object Role "sadb_address_prefixlen" + quid "43734932035C" + label "sadb_address_prefixlen" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$414" + quid "43734932035E" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_address" + quidu "43734932032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$415" + quid "43734932036B" + roles (list role_list + (object Role "sadb_address_reserved" + quid "43734932036C" + label "sadb_address_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$416" + quid "43734932036E" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_address" + quidu "43734932032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$417" + quid "43734932038C" + roles (list role_list + (object Role "sadb_key_len" + quid "43734932038D" + label "sadb_key_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$418" + quid "437349320399" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_key" + quidu "43734932038A" + is_aggregate TRUE))) + (object Association "$UNNAMED$419" + quid "43734932039B" + roles (list role_list + (object Role "sadb_key_exttype" + quid "43734932039C" + label "sadb_key_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$420" + quid "43734932039E" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_key" + quidu "43734932038A" + is_aggregate TRUE))) + (object Association "$UNNAMED$421" + quid "4373493203A9" + roles (list role_list + (object Role "sadb_key_bits" + quid "4373493203AA" + label "sadb_key_bits" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$422" + quid "4373493203AC" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_key" + quidu "43734932038A" + is_aggregate TRUE))) + (object Association "$UNNAMED$423" + quid "4373493203B9" + roles (list role_list + (object Role "sadb_key_reserved" + quid "4373493203BA" + label "sadb_key_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$424" + quid "4373493203BC" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_key" + quidu "43734932038A" + is_aggregate TRUE))) + (object Association "$UNNAMED$425" + quid "437349330000" + roles (list role_list + (object Role "sadb_ident_len" + quid "437349330001" + label "sadb_ident_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$426" + quid "437349330003" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ident" + quidu "4373493203D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$427" + quid "437349330005" + roles (list role_list + (object Role "sadb_ident_exttype" + quid "437349330006" + label "sadb_ident_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$428" + quid "43734933000F" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ident" + quidu "4373493203D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$429" + quid "437349330011" + roles (list role_list + (object Role "sadb_ident_type" + quid "437349330012" + label "sadb_ident_type" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$430" + quid "437349330014" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ident" + quidu "4373493203D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$431" + quid "43734933001F" + roles (list role_list + (object Role "sadb_ident_reserved" + quid "437349330020" + label "sadb_ident_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$432" + quid "437349330022" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ident" + quidu "4373493203D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$433" + quid "43734933002E" + roles (list role_list + (object Role "sadb_ident_id" + quid "43734933002F" + label "sadb_ident_id" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$434" + quid "437349330031" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ident" + quidu "4373493203D8" + is_aggregate TRUE))) + (object Association "$UNNAMED$435" + quid "43734933006D" + roles (list role_list + (object Role "sadb_sens_len" + quid "43734933006E" + label "sadb_sens_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$436" + quid "437349330070" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$437" + quid "437349330072" + roles (list role_list + (object Role "sadb_sens_exttype" + quid "437349330073" + label "sadb_sens_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$438" + quid "43734933007D" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$439" + quid "43734933007F" + roles (list role_list + (object Role "sadb_sens_dpd" + quid "437349330080" + label "sadb_sens_dpd" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$440" + quid "437349330082" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$441" + quid "43734933008C" + roles (list role_list + (object Role "sadb_sens_sens_level" + quid "43734933008D" + label "sadb_sens_sens_level" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$442" + quid "43734933008F" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$443" + quid "43734933009C" + roles (list role_list + (object Role "sadb_sens_sens_len" + quid "43734933009D" + label "sadb_sens_sens_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$444" + quid "43734933009F" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$445" + quid "4373493300A1" + roles (list role_list + (object Role "sadb_sens_integ_level" + quid "4373493300A2" + label "sadb_sens_integ_level" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$446" + quid "4373493300AB" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$447" + quid "4373493300AD" + roles (list role_list + (object Role "sadb_sens_integ_len" + quid "4373493300AE" + label "sadb_sens_integ_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$448" + quid "4373493300B0" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$449" + quid "4373493300BB" + roles (list role_list + (object Role "sadb_sens_reserved" + quid "4373493300BC" + label "sadb_sens_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$450" + quid "4373493300BE" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$451" + quid "4373493300EB" + roles (list role_list + (object Role "sadb_prop_len" + quid "4373493300EC" + label "sadb_prop_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$452" + quid "4373493300EE" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_prop" + quidu "4373493300DA" + is_aggregate TRUE))) + (object Association "$UNNAMED$453" + quid "4373493300FA" + roles (list role_list + (object Role "sadb_prop_exttype" + quid "4373493300FB" + label "sadb_prop_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$454" + quid "4373493300FD" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_prop" + quidu "4373493300DA" + is_aggregate TRUE))) + (object Association "$UNNAMED$455" + quid "4373493300FF" + roles (list role_list + (object Role "sadb_prop_replay" + quid "437349330100" + label "sadb_prop_replay" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$456" + quid "437349330102" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_prop" + quidu "4373493300DA" + is_aggregate TRUE))) + (object Association "$UNNAMED$457" + quid "43734933010A" + roles (list role_list + (object Role "sadb_prop_reserved[3]" + quid "43734933010B" + label "sadb_prop_reserved[3]" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$458" + quid "43734933010D" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_prop" + quidu "4373493300DA" + is_aggregate TRUE))) + (object Association "$UNNAMED$459" + quid "437349330169" + roles (list role_list + (object Role "sadb_comb_auth" + quid "43734933016A" + label "sadb_comb_auth" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$460" + quid "43734933016C" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$461" + quid "437349330177" + roles (list role_list + (object Role "sadb_comb_encrypt" + quid "437349330178" + label "sadb_comb_encrypt" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$462" + quid "43734933017A" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$463" + quid "437349330186" + roles (list role_list + (object Role "sadb_comb_flags" + quid "437349330187" + label "sadb_comb_flags" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$464" + quid "437349330189" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$465" + quid "437349330196" + roles (list role_list + (object Role "sadb_comb_auth_minbits" + quid "437349330197" + label "sadb_comb_auth_minbits" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$466" + quid "437349330199" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$467" + quid "43734933019B" + roles (list role_list + (object Role "sadb_comb_auth_maxbits" + quid "43734933019C" + label "sadb_comb_auth_maxbits" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$468" + quid "43734933019E" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$469" + quid "4373493301A5" + roles (list role_list + (object Role "sadb_comb_encrypt_minbits" + quid "4373493301A6" + label "sadb_comb_encrypt_minbits" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$470" + quid "4373493301A8" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$471" + quid "4373493301B5" + roles (list role_list + (object Role "sadb_comb_encrypt_maxbits" + quid "4373493301B6" + label "sadb_comb_encrypt_maxbits" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$472" + quid "4373493301B8" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$473" + quid "4373493301C5" + roles (list role_list + (object Role "sadb_comb_reserved" + quid "4373493301C6" + label "sadb_comb_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$474" + quid "4373493301C8" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$475" + quid "4373493301D4" + roles (list role_list + (object Role "sadb_comb_soft_allocations" + quid "4373493301D5" + label "sadb_comb_soft_allocations" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$476" + quid "4373493301D7" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$477" + quid "4373493301D9" + roles (list role_list + (object Role "sadb_comb_hard_allocations" + quid "4373493301DA" + label "sadb_comb_hard_allocations" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$478" + quid "4373493301E4" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$479" + quid "4373493301E6" + roles (list role_list + (object Role "sadb_comb_soft_bytes" + quid "4373493301E7" + label "sadb_comb_soft_bytes" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$480" + quid "4373493301E9" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$481" + quid "4373493301F4" + roles (list role_list + (object Role "sadb_comb_hard_bytes" + quid "4373493301F5" + label "sadb_comb_hard_bytes" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$482" + quid "4373493301F7" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$483" + quid "437349330203" + roles (list role_list + (object Role "sadb_comb_soft_addtime" + quid "437349330204" + label "sadb_comb_soft_addtime" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$484" + quid "437349330206" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$485" + quid "437349330213" + roles (list role_list + (object Role "sadb_comb_hard_addtime" + quid "437349330214" + label "sadb_comb_hard_addtime" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$486" + quid "437349330216" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$487" + quid "437349330222" + roles (list role_list + (object Role "sadb_comb_soft_usetime" + quid "437349330223" + label "sadb_comb_soft_usetime" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$488" + quid "437349330225" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$489" + quid "437349330232" + roles (list role_list + (object Role "sadb_comb_hard_usetime" + quid "437349330233" + label "sadb_comb_hard_usetime" + supplier "Logical View::VC++ Reverse Engineered::rose::uint64_t" + quidu "437349320148" + is_navigable TRUE) + (object Role "$UNNAMED$490" + quid "437349330235" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_aggregate TRUE))) + (object Association "$UNNAMED$491" + quid "437349330261" + roles (list role_list + (object Role "sadb_supported_len" + quid "437349330262" + label "sadb_supported_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$492" + quid "437349330264" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_supported" + quidu "437349330251" + is_aggregate TRUE))) + (object Association "$UNNAMED$493" + quid "437349330266" + roles (list role_list + (object Role "sadb_supported_exttype" + quid "437349330267" + label "sadb_supported_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$494" + quid "437349330271" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_supported" + quidu "437349330251" + is_aggregate TRUE))) + (object Association "$UNNAMED$495" + quid "437349330273" + roles (list role_list + (object Role "sadb_supported_reserved" + quid "437349330274" + label "sadb_supported_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$496" + quid "437349330276" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_supported" + quidu "437349330251" + is_aggregate TRUE))) + (object Association "$UNNAMED$497" + quid "4373493302A1" + roles (list role_list + (object Role "sadb_alg_id" + quid "4373493302A2" + label "sadb_alg_id" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$498" + quid "4373493302A4" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_alg" + quidu "43734933029F" + is_aggregate TRUE))) + (object Association "$UNNAMED$499" + quid "4373493302AF" + roles (list role_list + (object Role "sadb_alg_ivlen" + quid "4373493302B0" + label "sadb_alg_ivlen" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$500" + quid "4373493302B2" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_alg" + quidu "43734933029F" + is_aggregate TRUE))) + (object Association "$UNNAMED$501" + quid "4373493302BF" + roles (list role_list + (object Role "sadb_alg_minbits" + quid "4373493302C0" + label "sadb_alg_minbits" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$502" + quid "4373493302C2" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_alg" + quidu "43734933029F" + is_aggregate TRUE))) + (object Association "$UNNAMED$503" + quid "4373493302C4" + roles (list role_list + (object Role "sadb_alg_maxbits" + quid "4373493302C5" + label "sadb_alg_maxbits" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$504" + quid "4373493302CF" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_alg" + quidu "43734933029F" + is_aggregate TRUE))) + (object Association "$UNNAMED$505" + quid "4373493302D1" + roles (list role_list + (object Role "sadb_alg_reserved" + quid "4373493302D2" + label "sadb_alg_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$506" + quid "4373493302D4" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_alg" + quidu "43734933029F" + is_aggregate TRUE))) + (object Association "$UNNAMED$507" + quid "4373493302FF" + roles (list role_list + (object Role "sadb_spirange_len" + quid "437349330300" + label "sadb_spirange_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$508" + quid "43734933030D" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_spirange" + quidu "4373493302FD" + is_aggregate TRUE))) + (object Association "$UNNAMED$509" + quid "43734933030F" + roles (list role_list + (object Role "sadb_spirange_exttype" + quid "437349330310" + label "sadb_spirange_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$510" + quid "437349330312" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_spirange" + quidu "4373493302FD" + is_aggregate TRUE))) + (object Association "$UNNAMED$511" + quid "43734933031C" + roles (list role_list + (object Role "sadb_spirange_min" + quid "43734933031D" + label "sadb_spirange_min" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$512" + quid "43734933031F" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_spirange" + quidu "4373493302FD" + is_aggregate TRUE))) + (object Association "$UNNAMED$513" + quid "43734933032C" + roles (list role_list + (object Role "sadb_spirange_max" + quid "43734933032D" + label "sadb_spirange_max" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$514" + quid "43734933032F" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_spirange" + quidu "4373493302FD" + is_aggregate TRUE))) + (object Association "$UNNAMED$515" + quid "437349330331" + roles (list role_list + (object Role "sadb_spirange_reserved" + quid "437349330332" + label "sadb_spirange_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$516" + quid "43734933033C" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_spirange" + quidu "4373493302FD" + is_aggregate TRUE))) + (object Association "$UNNAMED$517" + quid "43734934006E" + roles (list role_list + (object Role "iSrc" + quid "43734934006F" + label "iSrc" + supplier "TInetAddr" + is_navigable TRUE) + (object Role "$UNNAMED$518" + quid "437349340071" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_selector" + quidu "43734934005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$519" + quid "43734934007D" + roles (list role_list + (object Role "iDst" + quid "43734934007E" + label "iDst" + supplier "TInetAddr" + is_navigable TRUE) + (object Role "$UNNAMED$520" + quid "437349340080" + supplier "Logical View::VC++ Reverse Engineered::rose::T_sadb_selector" + quidu "43734934005D" + is_aggregate TRUE))) + (object Association "$UNNAMED$521" + quid "4373493400BC" + roles (list role_list + (object Role "iMsg:struct sadb_msg*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493400BD" + label "iMsg:struct sadb_msg*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_msg" + quidu "437349320177" + is_navigable TRUE) + (object Role "$UNNAMED$522" + quid "4373493400CC" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyBase" + quidu "4373493400BB"))) + (object Association "$UNNAMED$523" + quid "43734934010A" + roles (list role_list + (object Role "iExt:struct sadb_sa*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "43734934010B" + label "iExt:struct sadb_sa*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sa" + quidu "437349320232" + is_navigable TRUE) + (object Role "$UNNAMED$524" + quid "43734934010D" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyAssociation" + quidu "437349340109"))) + (object Association "$UNNAMED$525" + quid "437349340157" + roles (list role_list + (object Role "iExt:struct sadb_lifetime*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437349340158" + label "iExt:struct sadb_lifetime*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" + quidu "4373493202BF" + is_navigable TRUE) + (object Role "$UNNAMED$526" + quid "43734934015A" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyLifetime" + quidu "437349340148"))) + (object Association "$UNNAMED$527" + quid "4373493401B5" + roles (list role_list + (object Role "iExt:struct sadb_ident*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493401B6" + label "iExt:struct sadb_ident*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_ident" + quidu "4373493203D8" + is_navigable TRUE) + (object Role "$UNNAMED$528" + quid "4373493401B8" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyIdentity" + quidu "4373493401A5"))) + (object Association "$UNNAMED$529" + quid "4373493401BA" + roles (list role_list + (object Role "iData" + quid "4373493401BB" + label "iData" + supplier "TPtrC8" + is_navigable TRUE) + (object Role "$UNNAMED$530" + quid "4373493401BD" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyIdentity" + quidu "4373493401A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$531" + quid "437349340222" + roles (list role_list + (object Role "iExt:struct sadb_address*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437349340223" + label "iExt:struct sadb_address*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_address" + quidu "43734932032C" + is_navigable TRUE) + (object Role "$UNNAMED$532" + quid "437349340225" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyAddress" + quidu "437349340213"))) + (object Association "$UNNAMED$533" + quid "437349340232" + roles (list role_list + (object Role "iAddr" + quid "437349340233" + label "iAddr" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + is_navigable TRUE) + (object Role "$UNNAMED$534" + quid "437349340235" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyAddress" + quidu "437349340213" + is_aggregate TRUE))) + (object Association "$UNNAMED$535" + quid "437349340237" + roles (list role_list + (object Role "iPort" + quid "437349340238" + label "iPort" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$536" + quid "43734934023A" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyAddress" + quidu "437349340213" + is_aggregate TRUE))) + (object Association "$UNNAMED$537" + quid "437349340291" + roles (list role_list + (object Role "iExt:struct sadb_key*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437349340292" + label "iExt:struct sadb_key*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_key" + quidu "43734932038A" + is_navigable TRUE) + (object Role "$UNNAMED$538" + quid "437349340294" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyKey" + quidu "437349340290"))) + (object Association "$UNNAMED$539" + quid "43734934029F" + roles (list role_list + (object Role "iData" + quid "4373493402A0" + label "iData" + supplier "TPtrC8" + is_navigable TRUE) + (object Role "$UNNAMED$540" + quid "4373493402A2" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyKey" + quidu "437349340290" + is_aggregate TRUE))) + (object Association "$UNNAMED$541" + quid "4373493402EF" + roles (list role_list + (object Role "iExt:struct sadb_sens*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493402F0" + label "iExt:struct sadb_sens*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_sens" + quidu "43734933005D" + is_navigable TRUE) + (object Role "$UNNAMED$542" + quid "4373493402F2" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySensitivity" + quidu "4373493402EE"))) + (object Association "$UNNAMED$543" + quid "4373493402FD" + roles (list role_list + (object Role "iSensBitmap" + quid "4373493402FE" + label "iSensBitmap" + supplier "TPtrC8" + is_navigable TRUE) + (object Role "$UNNAMED$544" + quid "437349340300" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySensitivity" + quidu "4373493402EE" + is_aggregate TRUE))) + (object Association "$UNNAMED$545" + quid "43734934030D" + roles (list role_list + (object Role "iIntegBitmap" + quid "43734934030E" + label "iIntegBitmap" + supplier "TPtrC8" + is_navigable TRUE) + (object Role "$UNNAMED$546" + quid "437349340310" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySensitivity" + quidu "4373493402EE" + is_aggregate TRUE))) + (object Association "$UNNAMED$547" + quid "43734934035B" + roles (list role_list + (object Role "iExt:struct sadb_prop*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "43734934035C" + label "iExt:struct sadb_prop*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_prop" + quidu "4373493300DA" + is_navigable TRUE) + (object Role "$UNNAMED$548" + quid "43734934035E" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyProposal" + quidu "43734934034B"))) + (object Association "$UNNAMED$549" + quid "43734934036B" + roles (list role_list + (object Role "iComb:struct sadb_comb*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "43734934036C" + label "iComb:struct sadb_comb*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_comb" + quidu "437349330167" + is_navigable TRUE) + (object Role "$UNNAMED$550" + quid "43734934036E" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyProposal" + quidu "43734934034B"))) + (object Association "$UNNAMED$551" + quid "437349340370" + roles (list role_list + (object Role "iNumComb" + quid "437349340371" + label "iNumComb" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$552" + quid "437349340373" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyProposal" + quidu "43734934034B" + is_aggregate TRUE))) + (object Association "$UNNAMED$553" + quid "4373493403C8" + roles (list role_list + (object Role "iExt:struct sadb_supported*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493403C9" + label "iExt:struct sadb_supported*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_supported" + quidu "437349330251" + is_navigable TRUE) + (object Role "$UNNAMED$554" + quid "4373493403CB" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySupported" + quidu "4373493403B9"))) + (object Association "$UNNAMED$555" + quid "4373493403D8" + roles (list role_list + (object Role "iAlg:struct sadb_alg*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493403D9" + label "iAlg:struct sadb_alg*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_alg" + quidu "43734933029F" + is_navigable TRUE) + (object Role "$UNNAMED$556" + quid "4373493403DB" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySupported" + quidu "4373493403B9"))) + (object Association "$UNNAMED$557" + quid "4373493403DD" + roles (list role_list + (object Role "iNumAlg" + quid "4373493403DE" + label "iNumAlg" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$558" + quid "4373493403E0" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySupported" + quidu "4373493403B9" + is_aggregate TRUE))) + (object Association "$UNNAMED$559" + quid "43734935004E" + roles (list role_list + (object Role "iExt:struct sadb_spirange*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "43734935004F" + label "iExt:struct sadb_spirange*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_spirange" + quidu "4373493302FD" + is_navigable TRUE) + (object Role "$UNNAMED$560" + quid "437349350051" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySpirange" + quidu "43734935003E"))) + (object Association "$UNNAMED$561" + quid "43734935009C" + roles (list role_list + (object Role "iExt:struct sadb_x_ts*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "43734935009D" + label "iExt:struct sadb_x_ts*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_ts" + quidu "437349350399" + is_navigable TRUE) + (object Role "$UNNAMED$562" + quid "43734935009F" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyTs" + quidu "43734935008C"))) + (object Association "$UNNAMED$563" + quid "4373493500AB" + roles (list role_list + (object Role "iTS" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493500AC" + label "iTS" + supplier "Logical View::VC++ Reverse Engineered::rose::RTrafficSelectorSet" + quidu "4373492F036B" + is_navigable TRUE) + (object Role "$UNNAMED$564" + quid "4373493500AE" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyTs" + quidu "43734935008C"))) + (object Association "$UNNAMED$565" + quid "4373493500EA" + roles (list role_list + (object Role "iExt:struct sadb_gen_ext*" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "4373493500EB" + label "iExt:struct sadb_gen_ext*" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_gen_ext" + quidu "4373493502DE" + is_navigable TRUE) + (object Role "$UNNAMED$566" + quid "4373493500ED" + supplier "Logical View::VC++ Reverse Engineered::rose::TPFkeyPrivExt" + quidu "4373493500DA"))) + (object Association "$UNNAMED$567" + quid "4373493500EF" + roles (list role_list + (object Role "iData" + quid "4373493500F0" + label "iData" + supplier "TPtrC8" + is_navigable TRUE) + (object Role "$UNNAMED$568" + quid "4373493500F2" + supplier "Logical View::VC++ Reverse Engineered::rose::TPFkeyPrivExt" + quidu "4373493500DA" + is_aggregate TRUE))) + (object Association "$UNNAMED$569" + quid "4373493501B5" + roles (list role_list + (object Role "iError" + quid "4373493501B6" + label "iError" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$570" + quid "4373493501B8" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$571" + quid "4373493501BA" + roles (list role_list + (object Role "iBase" + quid "4373493501BB" + label "iBase" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyBase" + quidu "4373493400BB" + is_navigable TRUE) + (object Role "$UNNAMED$572" + quid "4373493501BD" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$573" + quid "4373493501C5" + roles (list role_list + (object Role "iSa" + quid "4373493501C6" + label "iSa" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyAssociation" + quidu "437349340109" + is_navigable TRUE) + (object Role "$UNNAMED$574" + quid "4373493501C8" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$575" + quid "4373493501D4" + roles (list role_list + (object Role "iCurrent" + quid "4373493501D5" + label "iCurrent" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyLifetime" + quidu "437349340148" + is_navigable TRUE) + (object Role "$UNNAMED$576" + quid "4373493501D7" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$577" + quid "4373493501D9" + roles (list role_list + (object Role "iHard" + quid "4373493501DA" + label "iHard" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyLifetime" + quidu "437349340148" + is_navigable TRUE) + (object Role "$UNNAMED$578" + quid "4373493501DC" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$579" + quid "4373493501E4" + roles (list role_list + (object Role "iSoft" + quid "4373493501E5" + label "iSoft" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyLifetime" + quidu "437349340148" + is_navigable TRUE) + (object Role "$UNNAMED$580" + quid "4373493501E7" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$581" + quid "4373493501F4" + roles (list role_list + (object Role "iSrcAddr" + quid "4373493501F5" + label "iSrcAddr" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyAddress" + quidu "437349340213" + is_navigable TRUE) + (object Role "$UNNAMED$582" + quid "4373493501F7" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$583" + quid "437349350203" + roles (list role_list + (object Role "iDstAddr" + quid "437349350204" + label "iDstAddr" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyAddress" + quidu "437349340213" + is_navigable TRUE) + (object Role "$UNNAMED$584" + quid "437349350206" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$585" + quid "437349350208" + roles (list role_list + (object Role "iProxyAddr" + quid "437349350209" + label "iProxyAddr" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyAddress" + quidu "437349340213" + is_navigable TRUE) + (object Role "$UNNAMED$586" + quid "437349350213" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$587" + quid "437349350215" + roles (list role_list + (object Role "iAuthKey" + quid "437349350216" + label "iAuthKey" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyKey" + quidu "437349340290" + is_navigable TRUE) + (object Role "$UNNAMED$588" + quid "437349350218" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$589" + quid "437349350222" + roles (list role_list + (object Role "iEncryptKey" + quid "437349350223" + label "iEncryptKey" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyKey" + quidu "437349340290" + is_navigable TRUE) + (object Role "$UNNAMED$590" + quid "437349350225" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$591" + quid "437349350232" + roles (list role_list + (object Role "iSrcIdent" + quid "437349350233" + label "iSrcIdent" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyIdentity" + quidu "4373493401A5" + is_navigable TRUE) + (object Role "$UNNAMED$592" + quid "437349350235" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$593" + quid "437349350242" + roles (list role_list + (object Role "iDstIdent" + quid "437349350243" + label "iDstIdent" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyIdentity" + quidu "4373493401A5" + is_navigable TRUE) + (object Role "$UNNAMED$594" + quid "437349350245" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$595" + quid "437349350251" + roles (list role_list + (object Role "iSrcEndpoint" + quid "437349350252" + label "iSrcEndpoint" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyIdentity" + quidu "4373493401A5" + is_navigable TRUE) + (object Role "$UNNAMED$596" + quid "437349350254" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$597" + quid "437349350261" + roles (list role_list + (object Role "iDstEndpoint" + quid "437349350262" + label "iDstEndpoint" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyIdentity" + quidu "4373493401A5" + is_navigable TRUE) + (object Role "$UNNAMED$598" + quid "437349350264" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$599" + quid "437349350266" + roles (list role_list + (object Role "iSensitivity" + quid "437349350267" + label "iSensitivity" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySensitivity" + quidu "4373493402EE" + is_navigable TRUE) + (object Role "$UNNAMED$600" + quid "437349350272" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$601" + quid "437349350274" + roles (list role_list + (object Role "iProposal" + quid "437349350275" + label "iProposal" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyProposal" + quidu "43734934034B" + is_navigable TRUE) + (object Role "$UNNAMED$602" + quid "437349350277" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$603" + quid "437349350280" + roles (list role_list + (object Role "iAuthAlgs" + quid "437349350281" + label "iAuthAlgs" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySupported" + quidu "4373493403B9" + is_navigable TRUE) + (object Role "$UNNAMED$604" + quid "437349350283" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$605" + quid "437349350290" + roles (list role_list + (object Role "iEncryptAlgs" + quid "437349350291" + label "iEncryptAlgs" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySupported" + quidu "4373493403B9" + is_navigable TRUE) + (object Role "$UNNAMED$606" + quid "437349350293" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$607" + quid "43734935029F" + roles (list role_list + (object Role "iSpirange" + quid "4373493502A0" + label "iSpirange" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeySpirange" + quidu "43734935003E" + is_navigable TRUE) + (object Role "$UNNAMED$608" + quid "4373493502A2" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$609" + quid "4373493502AF" + roles (list role_list + (object Role "iTs" + quid "4373493502B0" + label "iTs" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyTs" + quidu "43734935008C" + is_navigable TRUE) + (object Role "$UNNAMED$610" + quid "4373493502B2" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$611" + quid "4373493502BF" + roles (list role_list + (object Role "iPrivateExtension" + quid "4373493502C0" + label "iPrivateExtension" + supplier "Logical View::VC++ Reverse Engineered::rose::TPFkeyPrivExt" + quidu "4373493500DA" + is_navigable TRUE) + (object Role "$UNNAMED$612" + quid "4373493502C2" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" + quidu "437349350196" + is_aggregate TRUE))) + (object Association "$UNNAMED$613" + quid "4373493502E0" + roles (list role_list + (object Role "sadb_len" + quid "4373493502E1" + label "sadb_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$614" + quid "4373493502EE" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_gen_ext" + quidu "4373493502DE" + is_aggregate TRUE))) + (object Association "$UNNAMED$615" + quid "4373493502F0" + roles (list role_list + (object Role "sadb_ext_type" + quid "4373493502F1" + label "sadb_ext_type" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$616" + quid "4373493502F3" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_gen_ext" + quidu "4373493502DE" + is_aggregate TRUE))) + (object Association "$UNNAMED$617" + quid "437349350371" + roles (list role_list + (object Role "iExtDesc" + quid "437349350372" + label "iExtDesc" + supplier "TDes8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$618" + quid "43734935037A" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyGenExtension" + quidu "43734935032C"))) + (object Association "$UNNAMED$619" + quid "43734935037C" + roles (list role_list + (object Role "iExtBfr" + quid "43734935037D" + label "iExtBfr" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$620" + quid "43734935037F" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyGenExtension" + quidu "43734935032C"))) + (object Association "$UNNAMED$621" + quid "437349350381" + roles (list role_list + (object Role "iExtBfrSize" + quid "437349350382" + label "iExtBfrSize" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$622" + quid "437349350384" + supplier "Logical View::VC++ Reverse Engineered::rose::TPfkeyGenExtension" + quidu "43734935032C" + is_aggregate TRUE))) + (object Association "$UNNAMED$623" + quid "43734935039B" + roles (list role_list + (object Role "sadb_x_ts_len" + quid "43734935039C" + label "sadb_x_ts_len" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$624" + quid "43734935039E" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_ts" + quidu "437349350399" + is_aggregate TRUE))) + (object Association "$UNNAMED$625" + quid "4373493503A9" + roles (list role_list + (object Role "sadb_x_ts_exttype" + quid "4373493503AA" + label "sadb_x_ts_exttype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$626" + quid "4373493503AC" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_ts" + quidu "437349350399" + is_aggregate TRUE))) + (object Association "$UNNAMED$627" + quid "4373493503B9" + roles (list role_list + (object Role "sadb_x_ts_numsel" + quid "4373493503BA" + label "sadb_x_ts_numsel" + supplier "Logical View::VC++ Reverse Engineered::rose::uint32_t" + quidu "437349320139" + is_navigable TRUE) + (object Role "$UNNAMED$628" + quid "4373493503BC" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_ts" + quidu "437349350399" + is_aggregate TRUE))) + (object Association "$UNNAMED$629" + quid "4373493503D9" + roles (list role_list + (object Role "sadb_x_selector_proto" + quid "4373493503DA" + label "sadb_x_selector_proto" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$630" + quid "4373493503DC" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_selector" + quidu "4373493503C8" + is_aggregate TRUE))) + (object Association "$UNNAMED$631" + quid "437349360000" + roles (list role_list + (object Role "sadb_x_selector_addrtype" + quid "437349360001" + label "sadb_x_selector_addrtype" + supplier "Logical View::VC++ Reverse Engineered::rose::uint8_t" + quidu "437349320119" + is_navigable TRUE) + (object Role "$UNNAMED$632" + quid "437349360003" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_selector" + quidu "4373493503C8" + is_aggregate TRUE))) + (object Association "$UNNAMED$633" + quid "437349360005" + roles (list role_list + (object Role "sabd_x_selector_reserved" + quid "437349360006" + label "sabd_x_selector_reserved" + supplier "Logical View::VC++ Reverse Engineered::rose::uint16_t" + quidu "437349320129" + is_navigable TRUE) + (object Role "$UNNAMED$634" + quid "437349360008" + supplier "Logical View::VC++ Reverse Engineered::rose::sadb_x_selector" + quidu "4373493503C8" + is_aggregate TRUE))) + (object Association "$UNNAMED$635" + quid "437349360271" + roles (list role_list + (object Role "iTimer" + quid "437349360272" + label "iTimer" + supplier "Logical View::VC++ Reverse Engineered::rose::MTimeoutManager" + quidu "43734D8F0261" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$636" + quid "437349360274" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138"))) + (object Association "$UNNAMED$637" + quid "437349360276" + roles (list role_list + (object Role "iSequenceNumber" + quid "437349360277" + label "iSequenceNumber" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$638" + quid "437349360280" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_aggregate TRUE))) + (object Association "$UNNAMED$639" + quid "437349360291" + roles (list role_list + (object Role "iSAPlist" + quid "437349360292" + label "iSAPlist" + supplier "Logical View::VC++ Reverse Engineered::rose::TDblQue" + quidu "437349360282" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$640" + quid "437349360294" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_aggregate TRUE))) + (object Association "$UNNAMED$641" + quid "437349360296" + roles (list role_list + (object Role "iEngineAH" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "InitialValue" + value "this")) + quid "437349360297" + label "iEngineAH" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecAH" + quidu "437349380290" + client_cardinality (value cardinality "1") + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$642" + quid "43734936029F" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + Containment "By Value" + is_aggregate TRUE))) + (object Association "$UNNAMED$643" + quid "4373493602A1" + roles (list role_list + (object Role "iEngineESP" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "InitialValue" + value "this")) + quid "4373493602A2" + label "iEngineESP" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecESP" + quidu "43734938002E" + client_cardinality (value cardinality "1") + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$644" + quid "4373493602A4" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_aggregate TRUE))) + (object Association "$UNNAMED$645" + quid "4373493602AF" + roles (list role_list + (object Role "iEngineIPIP" + quid "4373493602B0" + label "iEngineIPIP" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecIPIP" + quidu "43734937036B" + client_cardinality (value cardinality "1") + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$646" + quid "4373493602B2" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_aggregate TRUE))) + (object Association "$UNNAMED$647" + quid "4373493602B4" + roles (list role_list + (object Role "iEngineNATT" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "InitialValue" + value "this")) + quid "4373493602B5" + label "iEngineNATT" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecNATT" + quidu "43734937009C" + client_cardinality (value cardinality "1") + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$648" + quid "4373493602B7" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_aggregate TRUE))) + (object Association "$UNNAMED$649" + quid "4373493602BF" + roles (list role_list + (object Role "iCrypto" + quid "4373493602C0" + label "iCrypto" + supplier "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$650" + quid "4373493602C2" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138"))) + (object Association "$UNNAMED$651" + quid "4373493602CE" + roles (list role_list + (object Role "iEndPointCollection" + quid "4373493602CF" + label "iEndPointCollection" + supplier "Logical View::VC++ Reverse Engineered::rose::REndPoints" + quidu "43734938005F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$652" + quid "4373493602D1" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_aggregate TRUE))) + (object Association "$UNNAMED$653" + quid "4373493602D3" + roles (list role_list + (object Role "iEndPoints" + quid "4373493602D4" + label "iEndPoints" + supplier "Logical View::VC++ Reverse Engineered::rose::RArray" + quidu "4373492F0196" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$654" + quid "4373493602D6" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + is_aggregate TRUE))) + (object Association "$UNNAMED$655" + quid "4373493603DA" + roles (list role_list + (object Role "iProtocol:CProtocolKey&" + quid "4373493603DB" + label "iProtocol:CProtocolKey&" + supplier "CProtocolBase" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$656" + quid "4373493603DD" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderKey" + quidu "43734936035B"))) + (object Association "$UNNAMED$657" + quid "4373493603DF" + roles (list role_list + (object Role "iSAPlink" + quid "437349370000" + label "iSAPlink" + supplier "TDblQueLink" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$658" + quid "437349370002" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderKey" + quidu "43734936035B" + is_aggregate TRUE))) + (object Association "$UNNAMED$659" + quid "437349370004" + roles (list role_list + (object Role "iRecvQ" + quid "437349370005" + label "iRecvQ" + supplier "RMBufPktQ" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$660" + quid "437349370007" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderKey" + quidu "43734936035B" + is_aggregate TRUE))) + (object Association "$UNNAMED$661" + quid "437349370009" + roles (list role_list + (object Role "iFlags" + quid "43734937000F" + label "iFlags" + supplier "TUint" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$662" + quid "437349370011" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderKey" + quidu "43734936035B" + is_aggregate TRUE))) + (object Association "$UNNAMED$663" + quid "43734937005F" + roles (list role_list + (object Role "iNatTraversalIETF" + quid "437349370060" + label "iNatTraversalIETF" + supplier "TBool" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$664" + quid "437349370062" + supplier "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" + quidu "43734937002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$665" + quid "437349370064" + roles (list role_list + (object Role "iUseDestIPAddr" + quid "437349370065" + label "iUseDestIPAddr" + supplier "TBool" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$666" + quid "43734937006D" + supplier "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" + quidu "43734937002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$667" + quid "43734937006F" + roles (list role_list + (object Role "iUDPPort" + quid "437349370070" + label "iUDPPort" + supplier "TUint16" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$668" + quid "437349370072" + supplier "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" + quidu "43734937002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$669" + quid "437349370074" + roles (list role_list + (object Role "iUDPSrcPort" + quid "437349370075" + label "iUDPSrcPort" + supplier "TUint16" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$670" + quid "43734937007D" + supplier "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" + quidu "43734937002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$671" + quid "43734937007F" + roles (list role_list + (object Role "iKeepAliveTimeout" + quid "437349370080" + label "iKeepAliveTimeout" + supplier "TUint16" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$672" + quid "437349370082" + supplier "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" + quidu "43734937002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$673" + quid "43734937008C" + roles (list role_list + (object Role "iDestIPAddr" + quid "43734937008D" + label "iDestIPAddr" + supplier "TInetAddr" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$674" + quid "43734937008F" + supplier "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" + quidu "43734937002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$675" + quid "4373493700C0" + roles (list role_list + (object Role "iManager" + quid "4373493700C1" + label "iManager" + supplier "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$676" + quid "4373493700C3" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecNATT" + quidu "43734937009C"))) + (object Association "$UNNAMED$677" + quid "43734937038C" + roles (list role_list + (object Role "iNextId" + quid "43734937038D" + label "iNextId" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$678" + quid "43734937038F" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecIPIP" + quidu "43734937036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$679" + quid "43734938001F" + roles (list role_list + (object Role "iScope" + quid "437349380020" + label "iScope" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$680" + quid "437349380022" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpAddress" + quidu "4373493703A9" + is_aggregate TRUE))) + (object Association "$UNNAMED$681" + quid "437349380055" + roles (list role_list + (object Role "iManager" + quid "437349380056" + label "iManager" + supplier "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$682" + quid "43734938005D" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecESP" + quidu "43734938002E"))) + (object Association "$UNNAMED$683" + quid "4373493800DE" + roles (list role_list + (object Role "iAddr" + quid "4373493800DF" + label "iAddr" + supplier "Logical View::VC++ Reverse Engineered::rose::CEndPoint" + quidu "437347F40245" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$684" + quid "4373493800E1" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C"))) + (object Association "$UNNAMED$685" + quid "437349380129" + roles (list role_list + (object Role "iName" + quid "437349380138" + label "iName" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmName" + quidu "4373493800EA" + is_navigable TRUE) + (object Role "$UNNAMED$686" + quid "43734938013A" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" + quidu "437349380128" + is_aggregate TRUE))) + (object Association "$UNNAMED$687" + quid "43734938013C" + roles (list role_list + (object Role "iAlgType" + quid "43734938013D" + label "iAlgType" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmClass" + quidu "4373493800FB" + is_navigable TRUE) + (object Role "$UNNAMED$688" + quid "43734938013F" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" + quidu "437349380128" + is_aggregate TRUE))) + (object Association "$UNNAMED$689" + quid "437349380148" + roles (list role_list + (object Role "iMinBits" + quid "437349380149" + label "iMinBits" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$690" + quid "43734938014B" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" + quidu "437349380128" + is_aggregate TRUE))) + (object Association "$UNNAMED$691" + quid "43734938014D" + roles (list role_list + (object Role "iMaxBits" + quid "43734938014E" + label "iMaxBits" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$692" + quid "437349380150" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" + quidu "437349380128" + is_aggregate TRUE))) + (object Association "$UNNAMED$693" + quid "437349380157" + roles (list role_list + (object Role "iBlock" + quid "437349380158" + label "iBlock" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$694" + quid "43734938015A" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" + quidu "437349380128" + is_aggregate TRUE))) + (object Association "$UNNAMED$695" + quid "43734938015C" + roles (list role_list + (object Role "iVector" + quid "43734938015D" + label "iVector" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$696" + quid "43734938015F" + supplier "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" + quidu "437349380128" + is_aggregate TRUE))) + (object Association "$UNNAMED$697" + quid "437349380247" + roles (list role_list + (object Role "$UNNAMED$698" + quid "437349380248" + supplier "Logical View::VC++ Reverse Engineered::rose::RCircularList" + quidu "437349380222") + (object Role "iNext" + quid "43734938024A" + label "iNext" + supplier "Logical View::VC++ Reverse Engineered::rose::RCircularList" + quidu "437349380222" + is_navigable TRUE))) + (object Association "$UNNAMED$699" + quid "437349380265" + roles (list role_list + (object Role "iMark:RCircularList&" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "437349380266" + label "iMark:RCircularList&" + supplier "Logical View::VC++ Reverse Engineered::rose::RCircularList" + quidu "437349380222" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$700" + quid "437349380272" + supplier "Logical View::VC++ Reverse Engineered::rose::TCircularListIter" + quidu "437349380251"))) + (object Association "$UNNAMED$701" + quid "437349380274" + roles (list role_list + (object Role "iNext" + quid "437349380275" + label "iNext" + supplier "Logical View::VC++ Reverse Engineered::rose::RCircularList" + quidu "437349380222" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$702" + quid "437349380277" + supplier "Logical View::VC++ Reverse Engineered::rose::TCircularListIter" + quidu "437349380251"))) + (object Association "$UNNAMED$703" + quid "4373493802B3" + roles (list role_list + (object Role "iManager" + quid "4373493802B4" + label "iManager" + supplier "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$704" + quid "4373493802B6" + supplier "Logical View::VC++ Reverse Engineered::rose::TIpsecAH" + quidu "437349380290"))) + (object Association "$UNNAMED$705" + quid "43734D8F0222" + roles (list role_list + (object Role "i[8]" + quid "43734D8F0223" + label "i[8]" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$706" + quid "43734D8F0225" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderUDP" + quidu "43734D8F01C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$707" + quid "43734D8F02BF" + roles (list role_list + (object Role "$UNNAMED$708" + quid "43734D8F02C0" + supplier "Logical View::VC++ Reverse Engineered::rose::RTimeout" + quidu "43734D8F029F") + (object Role "iPrev" + quid "43734D8F02C2" + label "iPrev" + supplier "Logical View::VC++ Reverse Engineered::rose::RTimeout" + quidu "43734D8F029F" + exportControl "Private" + is_navigable TRUE))) + (object Association "$UNNAMED$709" + quid "43734D8F02C4" + roles (list role_list + (object Role "$UNNAMED$710" + quid "43734D8F02CE" + supplier "Logical View::VC++ Reverse Engineered::rose::RTimeout" + quidu "43734D8F029F") + (object Role "iNext" + quid "43734D8F02D0" + label "iNext" + supplier "Logical View::VC++ Reverse Engineered::rose::RTimeout" + quidu "43734D8F029F" + exportControl "Private" + is_navigable TRUE))) + (object Association "$UNNAMED$711" + quid "43734D8F02D2" + roles (list role_list + (object Role "iDelta" + quid "43734D8F02D3" + label "iDelta" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$712" + quid "43734D8F02D5" + supplier "Logical View::VC++ Reverse Engineered::rose::RTimeout" + quidu "43734D8F029F" + is_aggregate TRUE))) + (object Association "$UNNAMED$713" + quid "43734D8F02DE" + roles (list role_list + (object Role "iExpired" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value TRUE)) + quid "43734D8F02DF" + label "iExpired" + supplier "Logical View::VC++ Reverse Engineered::rose::TimeoutCallback" + quidu "43734D8F0277" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$714" + quid "43734D8F02E1" + supplier "Logical View::VC++ Reverse Engineered::rose::RTimeout" + quidu "43734D8F029F" + is_aggregate TRUE))) + (object Association "$UNNAMED$715" + quid "43734D8F039D" + roles (list role_list + (object Role "iSeq" + quid "43734D8F039E" + label "iSeq" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$716" + quid "43734D8F03A0" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpSeqNum" + quidu "43734D8F031C" + is_aggregate TRUE))) + (object Association "$UNNAMED$717" + quid "43734D9000EF" + roles (list role_list + (object Role "iMSS" + quid "43734D9000F0" + label "iMSS" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$718" + quid "43734D9000F2" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$719" + quid "43734D9000FA" + roles (list role_list + (object Role "iUnknown" + quid "43734D9000FB" + label "iUnknown" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$720" + quid "43734D9000FD" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$721" + quid "43734D9000FF" + roles (list role_list + (object Role "iTsVal" + quid "43734D900100" + label "iTsVal" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$722" + quid "43734D900102" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$723" + quid "43734D900109" + roles (list role_list + (object Role "iTsEcr" + quid "43734D90010A" + label "iTsEcr" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$724" + quid "43734D90010C" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$725" + quid "43734D90010E" + roles (list role_list + (object Role "iBlocks" + quid "43734D90010F" + label "iBlocks" + supplier "Logical View::VC++ Reverse Engineered::rose::SequenceBlockQueue" + quidu "43734D910128" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$726" + quid "43734D900119" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$727" + quid "43734D90011B" + roles (list role_list + (object Role "iError" + quid "43734D90011C" + label "iError" + supplier "TBool" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$728" + quid "43734D90011E" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$729" + quid "43734D900128" + roles (list role_list + (object Role "iTimeStamps" + quid "43734D900129" + label "iTimeStamps" + supplier "TBool" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$730" + quid "43734D90012B" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$731" + quid "43734D90012D" + roles (list role_list + (object Role "iSackOk" + quid "43734D90012E" + label "iSackOk" + supplier "TBool" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$732" + quid "43734D900130" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$733" + quid "43734D900138" + roles (list role_list + (object Role "iSuppressSack" + quid "43734D900139" + label "iSuppressSack" + supplier "TBool" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$734" + quid "43734D90013B" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$735" + quid "43734D90013D" + roles (list role_list + (object Role "iAlignOpt" + quid "43734D90013E" + label "iAlignOpt" + supplier "TBool" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$736" + quid "43734D900140" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$737" + quid "43734D900148" + roles (list role_list + (object Role "iWscale" + quid "43734D900149" + label "iWscale" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$738" + quid "43734D90014B" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" + quidu "43734D90006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$739" + quid "43734D9002B4" + roles (list role_list + (object Role "i[KTcpMaxHeaderLength]" + quid "43734D9002BF" + label "i[KTcpMaxHeaderLength]" + supplier "TUint8" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$740" + quid "43734D9002C1" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderTCP" + quidu "43734D900203" + is_aggregate TRUE))) + (object Association "$UNNAMED$741" + quid "43734D9100FA" + roles (list role_list + (object Role "iLink" + quid "43734D9100FB" + label "iLink" + supplier "TDblQueLink" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$742" + quid "43734D9100FD" + supplier "Logical View::VC++ Reverse Engineered::rose::SequenceBlock" + quidu "43734D9100EA" + is_aggregate TRUE))) + (object Association "$UNNAMED$743" + quid "43734D9100FF" + roles (list role_list + (object Role "iLeft" + quid "43734D910100" + label "iLeft" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpSeqNum" + quidu "43734D8F031C" + is_navigable TRUE) + (object Role "$UNNAMED$744" + quid "43734D910102" + supplier "Logical View::VC++ Reverse Engineered::rose::SequenceBlock" + quidu "43734D9100EA" + is_aggregate TRUE))) + (object Association "$UNNAMED$745" + quid "43734D910109" + roles (list role_list + (object Role "iRight" + quid "43734D91010A" + label "iRight" + supplier "Logical View::VC++ Reverse Engineered::rose::TTcpSeqNum" + quidu "43734D8F031C" + is_navigable TRUE) + (object Role "$UNNAMED$746" + quid "43734D91010C" + supplier "Logical View::VC++ Reverse Engineered::rose::SequenceBlock" + quidu "43734D9100EA" + is_aggregate TRUE))) + (object Association "$UNNAMED$747" + quid "43734D91018A" + roles (list role_list + (object Role "iCount" + quid "43734D91018B" + label "iCount" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$748" + quid "43734D91018D" + supplier "Logical View::VC++ Reverse Engineered::rose::SequenceBlockQueue" + quidu "43734D910128" + is_aggregate TRUE))) + (object Association "$UNNAMED$749" + quid "43734D910196" + roles (list role_list + (object Role "iBytes" + quid "43734D910197" + label "iBytes" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$750" + quid "43734D910199" + supplier "Logical View::VC++ Reverse Engineered::rose::SequenceBlockQueue" + quidu "43734D910128" + is_aggregate TRUE))) + (object Association "$UNNAMED$751" + quid "43734D91019B" + roles (list role_list + (object Role "iOrdered" + quid "43734D91019C" + label "iOrdered" + supplier "TBool" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$752" + quid "43734D91019E" + supplier "Logical View::VC++ Reverse Engineered::rose::SequenceBlockQueue" + quidu "43734D910128" + is_aggregate TRUE))) + (object Association "$UNNAMED$753" + quid "43734D930256" + roles (list role_list + (object Role "iNetwork" + quid "43734D930257" + documentation +|* The attached network layer (IP layer). +| * The CProtocolPosthook::DoBindToL, CProtocolPosthook::BindL +| * and CProtocolPosthook::Unbind implementations maintain this +| * pointer. + + label "iNetwork" + supplier "Logical View::VC++ Reverse Engineered::rose::MNetworkService" + quidu "43734D9C01B5" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$754" + quid "43734D930259" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolPosthook" + quidu "43734D930213"))) + (object Association "$UNNAMED$755" + quid "43734D930261" + roles (list role_list + (object Role "iPostHook" + quid "43734D930262" + documentation +|* Outbound posthook chain. +| * The next protocol in list. The CProtocolPosthook::BindL and +| * CProtocolPosthook::Unbind implementions maintain this chain +| * based on the calls coming from the network layer. The id +| * reference in the chaining calls is MIp6Hook::BindPostHook(). + + label "iPostHook" + supplier "CProtocolBase" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$756" + quid "43734D930264" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolPosthook" + quidu "43734D930213"))) + (object Association "$UNNAMED$757" + quid "43734D930266" + roles (list role_list + (object Role "iInboundHook" + quid "43734D930267" + documentation +|* Inbound posthook chain. +| * The next protocol in list. The CProtocolPosthook::BindL and +| * CProtocolPosthook::Unbind implementions maintain this chain +| * based on the calls coming from the network layer. The id +| * reference in the chaining calls is MIp6Hook::BindPreHook(). + + label "iInboundHook" + supplier "CProtocolBase" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$758" + quid "43734D930269" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolPosthook" + quidu "43734D930213"))) + (object Association "$UNNAMED$759" + quid "43734D930271" + roles (list role_list + (object Role "iBindToNet" + quid "43734D930272" + documentation +|* +| * The network attachment type. +| * This base class supports both "bind" and "bindto" attachments +| * to the network layer. +| * +| * - if == 1, bindto= ip6 is in the "hook" ESK file. +| * #iNetwork has been set by CProtocolPosthook::DoBindToL. +| * - if == 0, bindto= hook is in the [ip6] section of +| * the TCPIP6.ESK. #iNetwork has been set by the +| * CProtocolPosthook::BindL. +| * +| * The value is significant only if #iNetwork is non-NULL. + + label "iBindToNet" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$760" + quid "43734D930274" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolPosthook" + quidu "43734D930213" + is_aggregate TRUE))) + (object Association "$UNNAMED$761" + quid "43734D99013C" + roles (list role_list + (object Role "iInterfaceIndex" + quid "43734D99013D" + documentation "* Index of the logical source network interface." + label "iInterfaceIndex" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$762" + quid "43734D99013F" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$763" + quid "43734D990148" + roles (list role_list + (object Role "iOriginalIndex" + quid "43734D990149" + documentation "* Index of the physical original network interface." + label "iOriginalIndex" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$764" + quid "43734D99014B" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$765" + quid "43734D99014D" + roles (list role_list + (object Role "iOffset" + quid "43734D99014E" + documentation +| +| IP Information +| +|* +| * An offset that indicates the beginning of the current header +| * being processed. +| * +| * Inbound hooks must update this if they consume a header +| * within the packet. +| * +| * It initially points to the first header after the IP header. +| * Offset to the header being processed. + + label "iOffset" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$766" + quid "43734D990150" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$767" + quid "43734D990157" + roles (list role_list + (object Role "iOffsetIp" + quid "43734D990158" + documentation +|* +| * Offset to the related IP header. +| * +| * This is usually zero, but is non-zero for ICMP error reports, and could be +| * non-zero for tunneled packets. + + label "iOffsetIp" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$768" + quid "43734D99015A" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$769" + quid "43734D99015C" + roles (list role_list + (object Role "iPrevNextHdr" + quid "43734D99015D" + documentation +|* Offset of the previous Next Header field. +| * +| * If a hook consumes an extension header and advances #iOffset to the +| * next header, it must also set this to point to the Next Header +| * field of the former header. +| * +| * This is initialized to refer the next header field of the IP header. +| * +| * This can be used by header handlers which remove the +| * header from the packet. For example, IPSEC does this for AH and +| * ESP headers. IPSEC must be able to correct the protocol/next header +| * field of the previous header. + + label "iPrevNextHdr" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$770" + quid "43734D99015F" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$771" + quid "43734D990167" + roles (list role_list + (object Role "iVersion" + quid "43734D990168" + documentation +|* +| * IP Version (4 or 6) of the related IP header. + + label "iVersion" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$772" + quid "43734D99016A" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$773" + quid "43734D99016C" + roles (list role_list + (object Role "iIcmp" + quid "43734D99016D" + documentation +|* +| * ICMP packet flag. +| * +| * This determines the interpretation of the information fields: +| * iType, iCode, and iParameter. +| * +| * @li +| * iIcmp == 0, The buffer contains normal upper layer packet, +| * the header starting from the indicated iOffset. +| * The values of the iType, iCode and iParameter are undefined.. +| * +| * @li +| * iIcmp != 0, The buffer contains an ICMP error report for +| * the upper layer protocol, the returned upper layer header +| * starting from the indicated iOffset. The #iOffsetIp indicates +| * the start of the problem packet. +| * +| * Valid values are: 0, #KProtocolInetIcmp, or #KProtocolInet6Icmp. + + label "iIcmp" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$774" + quid "43734D99016F" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$775" + quid "43734D990177" + roles (list role_list + (object Role "iType" + quid "43734D990178" + documentation +|* +| * ICMP Type (0..255). +| * +| * This applies to both ICMPv4 and ICMPv6. +| * +| * (only defined if the field iIcmp != 0) + + label "iType" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$776" + quid "43734D99017A" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$777" + quid "43734D99017C" + roles (list role_list + (object Role "iCode" + quid "43734D990186" + documentation +|* +| * ICMP Code (0..255). +| * +| * This applies to both ICMPv4 and ICMPv6. +| * +| * (only defined if the field iIcmp != 0) + + label "iCode" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$778" + quid "43734D990188" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$779" + quid "43734D99018A" + roles (list role_list + (object Role "iParameter" + quid "43734D99018B" + documentation +|* +| * The last 32 bits from the ICMP header. +| * +| * (only defined if the field iIcmp != 0) + + label "iParameter" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$780" + quid "43734D99018D" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" + quidu "43734D990128" + is_aggregate TRUE))) + (object Association "$UNNAMED$781" + quid "43734D990233" + roles (list role_list + (object Role "iContext:MPacketContext* const" + quid "43734D990234" + documentation +| The packet context handler. This is always defined while the +| packet is being processed by the hooks. + + label "iContext:MPacketContext* const" + supplier "Logical View::VC++ Reverse Engineered::rose::MPacketContext" + quidu "43734D9901C5" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$782" + quid "43734D990236" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufHookPacket" + quidu "43734D990213"))) + (object Association "$UNNAMED$783" + quid "43734D9A039D" + roles (list role_list + (object Role "ip6" + quid "43734D9A039E" + documentation +|* +| "Virtual" IP header. The IPv6 header stucture is used, but the same +| format is also used for the IPv4 destinations (Version() == 4, +| even though the header format is still IPv6!) +| +| This header is initialized in the beginning of the OpenL phase +| as follows: +| @li Version = 0 +| @li Traffic Class, copied from the flow iOptions.iTrafficClass +| @li Flow Label = 0 +| @li Payload Length = 0 (dummy field, not used) +| @li Next Header, copied from the flow iProtocol +| @li Hop Limit, copied from the flow iOptions.iHopLimit +| @li Src Address, copied from the flow Local Address (usually unspecified) +| @li Dst Address, copied from the flow Remote Address +| +| At beginning of the ReadyL phase (= at end of OpenL), the destination +| address (and iDstId) are used to find a route on the interface. Depending +| on whether this address is IPv4 (mapped) or IPv6, the Version field is set +| accordingly to either 4 or 6. +| +| After succesfull completion of the ReadyL, this used for *each* packet +| which needs an IP header to be generated on send. The Version() determines +| whether IPv4 or IPv6 frame is to be generated (this is the initial +| header in the packet, *before* running outbound ApplyL hooks): +| +| @verbatim +| IPv6 IPv4 +| Version == 6 ==4 +| Traffic Class used as is used as TOS +| Flow Label used as is ignored +| Payload Length ignored ignored +| Next Header used as is used as Protocol +| Hop Limit used as is used as TTL +| Src Address used as is used as IPv4 mapped +| Dst Address used as is used as IPv4 mapped +| @endverbatim + + label "ip6" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderIP" + quidu "43734D9903B9" + is_navigable TRUE) + (object Role "$UNNAMED$784" + quid "43734D9A03A0" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$785" + quid "43734D9A03A9" + roles (list role_list + (object Role "iDstId" + quid "43734D9A03AA" + documentation +|* +| Contains the scope id associated with the destination address +| which is stored in #ip6 Dst Address. This id and address must +| always be considered as a unit. Logically, any change changes +| both values. +| +| iDstId is initialized from the flow context TFlowInfo::iRemote.Scope() at +| beginning of the flow connect phase. If application does not define +| this scope id, then the system will attempt to choose a default value +| at beginning of the connect phase. If the default cannot be determined, +| the flow is put into pending state (and no connect happens). +| +| @par MIp6Hook::OpenL +| On entry to the OpenL, the iDstId is always non-zero and destination +| address is specified. If a hook changes the destination address in +| OpenL method, it must provide the correct id value +| which goes with the new destination. If it cannot do this, it +| must either abort the connect by leaving with an error state, or it +| can leave with PENDING (> 0) status to signal there is no route +| for the new destination. +| If the stack cannot find suitable interface for the destination, then +| it aborts the connect phase, and the flow is placed into holding state. +| +| @note +| Only a tunneling hook can safely change the destination +| address (a use of routing header can also be a kind of +| tunneling). +| +| @par MFlowHook::ReadyL +| If the hook changed the destination address (or id) in the OpenL, +| the ReadyL must restore the original values back. + + label "iDstId" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$786" + quid "43734D9A03AC" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$787" + quid "43734D9A03AE" + roles (list role_list + (object Role "iSrcId" + quid "43734D9A03AF" + documentation +|* +| Contains the scope id associated with the source address +| which is stored in #ip6 Src address. This is defined when the source +| address is defined, and otherwise undefined. +| +| iSrcId is initialized from TFlowInfo::iLocal.Scope() at beginning of the +| flow connect phase. If application defines the source address, +| but does not specify this scope id, then the system chooses +| the id based on the interface defined by the source address. +| If scope and address are both specified, they must match the +| selected interface. +| +| @par MIp6Hook::OpenL +| On entry to the OpenL, the iSrcId (and source address) may be +| undefined (#iSourceSet = 0). If defined (iSourceSet = 1), then +| both address and iSrcId are defined (iSrcId != 0). A hook may +| force a reselection of the source just by zeroing the +| iSourceSet. +| +| @par MFlowHook::ReadyL +| If the hook changed the source address (or id) in the OpenL, +| the ReadyL must restore the original values back, but only +| if the original value was defined (#iSourceSet = 1 in OpenL). + + label "iSrcId" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$788" + quid "43734D9A03B1" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$789" + quid "43734D9A03B9" + roles (list role_list + (object Role "iSourceSet" + quid "43734D9A03BA" + documentation +|* +| The source address has been set. +| +| This bit indicates whether the value stored in #ip6 src field +| and #iSrcId is to be used as a source address as is. +| +| Initialized from TFlowInfo::iLocalSet, which tells whether user specified tbe +| source address or not (e.g used RSocket Bind method). The value +| examined after each MIp6Hook::OpenL call, and if non-zero, +| the source in ip6 is used as is. If zero, then the normal +| source address selection is attempted based on the current +| destination address (#iSrcId and destination address). +| +| @par MIp6Hook::OpenL +| A hook hook may set this flag, if it defines the source +| address and id. A hook may clear this flag, if it wants the +| stack (or some later hook to choose the source address). +| Clearing operation is normally needed only by a tunneling hook. +| +| @note +| If the hook specifies the source address, it must be either +| a valid source address for the interface or unspecified +| address. +| +| @par MFlowHook::ReadyL +| Upon entry to the ReadyL, the source address is always fully +| known (the hook can assume that #iSrcId and the #ip6 source +| addresses are valid). +| If the source address was set before the OpenL, then this +| must restore the original value (along with the #iSrcId +| and source address). + + label "iSourceSet" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$790" + quid "43734D9A03BC" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$791" + quid "43734D9A03BE" + roles (list role_list + (object Role "iFragment" + quid "43734D9A03BF" + documentation +|* +| The fragment processing alredy done. +| +| This bit is meaningful only in OpenL phase. If already set, +| then some ealier hook has requested that the packet must +| be fragmented to fit the mtu. +| +| A tunneling hook can set this bit in OpenL, if it needs +| the fragmenting to happen before the ApplyL is called (e.g. +| the fragments are tunneled instead of fragmenting the +| tunneling). +| +| This bit can only be set or left as is. It cannot be cleared +| once set. + + label "iFragment" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$792" + quid "43734D9A03C1" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$793" + quid "43734D9A03C8" + roles (list role_list + (object Role "iProtocol" + quid "43734D9A03C9" + documentation +|* +| Selector info, the upper layer protocol. +| +| iProtocol has the same value as ip6.NextHeader() when iPacket is empty, +| and otherwise it is the same as NextHeader() of the last extension +| header in the iPacket. +| +| The values of the other selector fields: #iIcmpType, #iIcmpCode +| #iSrcPort and #iDstPort depend on iProtocol. Whenever iProtocol +| is changed, the other fields must be updated accordingly. +| +| @par MIp6Hook::OpenL +| Because iPacket cannot be modified during the OpenL phase, the +| content of this field and the Next Header (protocol) field in +| the #ip6 pseudoheader must always be the same. This field should +| be considered as read-only, unless the hook intends to +| apply IP-in-IP tunneling, in which case the hook must +| change the value to the appropriate tunneling protocol +| (#KProtocolInet6Ipip or #KProtocolInetIpip). +| +| @par MFlowHook::ReadyL +| Only a tunneling hook needs to restore the value here to match +| the original upper layer protocol. See #iPacket for +| more detailed information. + + label "iProtocol" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$794" + quid "43734D9A03CB" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$795" + quid "43734D9A03CD" + roles (list role_list + (object Role "iIcmpType" + quid "43734D9A03CE" + documentation +|* +| Selector field whose value depends on #iProtocol. +| +| If this field does not have meaning with the protocol, +| the field content should be set to ZERO. + + label "iIcmpType" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$796" + quid "43734D9A03D8" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$797" + quid "43734D9A03DA" + roles (list role_list + (object Role "iIcmpCode" + quid "43734D9A03DB" + documentation +|* +| Selector field whose value depends on #iProtocol. +| +| If this field does not have meaning with the protocol, +| the field content should be set to ZERO. + + label "iIcmpCode" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$798" + quid "43734D9A03DD" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$799" + quid "43734D9B0000" + roles (list role_list + (object Role "iSrcPort" + quid "43734D9B0001" + documentation +|* +| Selector field whose value depends on #iProtocol. +| +| If this field does not have meaning with the protocol, +| the field content should be set to ZERO. + + label "iSrcPort" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$800" + quid "43734D9B0003" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$801" + quid "43734D9B0005" + roles (list role_list + (object Role "iDstPort" + quid "43734D9B0006" + documentation +|* +| Selector field whose value depends on #iProtocol. +| +| If this field does not have meaning with the protocol, +| the field content should be set to ZERO. + + label "iDstPort" + supplier "TUint16" + is_navigable TRUE) + (object Role "$UNNAMED$802" + quid "43734D9B0008" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$803" + quid "43734D9B000F" + roles (list role_list + (object Role "iOffset" + quid "43734D9B0010" + documentation +|* +| The amount of pre-computed IPv6 extension headers in iPacket which +| are copied to the beginning of each outgoing packet +| +| If iOffset > 0, then #iPacket includes that much of extension +| headers that are copied in front of each packet. + + label "iOffset" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$804" + quid "43734D9B0012" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$805" + quid "43734D9B001F" + roles (list role_list + (object Role "iPacket" + quid "43734D9B0020" + documentation +|* +| Pre-computed extension headers for all packets in this flow. +| +| These can only be added in the ReadyL phase. If any of the +| ReadyL's adds extension headers into this, it must take care +| of maintaining the correct Next Header in the virtual IP header +| (and the original upper layer protocol must be placed in the +| next header of the last extension header added. +| +| Stack copies the content of this to each outgoing packet, just below +| the IP header, before running the ApplyL functions of the outbound +| flow hooks. +| +| @par MIp6Hook::OpenL +| The iPacket must not be modified during the OpenL phase. +| +| @par MFlowHook::ReadyL +| A non-tunneling hook may add extension headers into the current +| iPacket. A tunneling hook has a more complex requirements: +| it must save the current iPacket and #iOffset and initialize +| iOffset = 0, and iPacket as empty. +| +| @par MFlowHook::ApplyL +| A tunnelin a tunneling hook adds the tunneling IP header here. +| It must also copy the saved iPacket below this header. + + label "iPacket" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufPacketPeek" + quidu "43734D9A029F" + is_navigable TRUE) + (object Role "$UNNAMED$806" + quid "43734D9B0022" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$807" + quid "43734D9B0024" + roles (list role_list + (object Role "iIcmp" + quid "43734D9B0025" + documentation +|* +| The received packet which caused an ICMP error reply to be sent. +| +| This is only used for ICMP error repply flows, and should be +| ignored by others -- mainly for IPSEC hook. The packet, if +| present, is in unpacked state. + + label "iIcmp" + supplier "RMBufPacketBase" + is_navigable TRUE) + (object Role "$UNNAMED$808" + quid "43734D9B002E" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$809" + quid "43734D9B0030" + roles (list role_list + (object Role "iInterfaceIndex" + quid "43734D9B0031" + documentation +|* +| The current destination interface. +| +| This is ONLY used during connect/OpenL phase. +| +| The value is maintained by the stack, and is intended as +| read-only information for the hooks that have a use for +| it (for example, IPSEC implementing VPN specific policies). +| +| A hook must not modify this value (the stack will recompute +| the value after each OpenL, based on the possibly changed +| address parameters in the TPacketHead) +| +| @par MIp6Hook::OpenL +| read-only +| @par MFlowHook::ReadyL +| read-only + + label "iInterfaceIndex" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$810" + quid "43734D9B0033" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_aggregate TRUE))) + (object Association "$UNNAMED$811" + quid "43734D9B007F" + roles (list role_list + (object Role "iLength:TInt" + quid "43734D9B0080" + documentation +|* +| Length of the mapped region. +| +| The real mapped length as computed by the Access function. +| If access returned non-NULL, the following is always TRUE: +| +| @li aMin <= iLength + + label "iLength:TInt" + supplier "TInt" + is_navigable TRUE) + (object Role "$UNNAMED$812" + quid "43734D9B0082" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6PacketBase" + quidu "43734D9B006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$813" + quid "43734D9B009C" + roles (list role_list + (object Role "iAlign:TAlign" + quid "43734D9B009D" + documentation +|* +| The align requirement. + + label "iAlign:TAlign" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6PacketBase::TAlign" + quidu "43734D9B00BB" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$814" + quid "43734D9B009F" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6PacketBase" + quidu "43734D9B006D" + is_aggregate TRUE))) + (object Association "$UNNAMED$815" + quid "43734D9B01E4" + roles (list role_list + (object Role "iCurrent" + quid "43734D9B01E5" + documentation "* The RMBuf of the current point." + label "iCurrent" + supplier "RMBuf" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$816" + quid "43734D9B01E7" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketPoker" + quidu "43734D9B01A5"))) + (object Association "$UNNAMED$817" + quid "43734D9B01E9" + roles (list role_list + (object Role "iOffset" + quid "43734D9B01EA" + documentation "* The offset of the current point in the RMBuf." + label "iOffset" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$818" + quid "43734D9B01EC" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketPoker" + quidu "43734D9B01A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$819" + quid "43734D9B01F4" + roles (list role_list + (object Role "iTail" + quid "43734D9B01F5" + documentation "* Remaining bytes starting from the current point in the RMBuf." + label "iTail" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$820" + quid "43734D9B01F7" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketPoker" + quidu "43734D9B01A5" + is_aggregate TRUE))) + (object Association "$UNNAMED$821" + quid "43734D9B02A3" + roles (list role_list + (object Role "iSum" + quid "43734D9B02A4" + label "iSum" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$822" + quid "43734D9B02A6" + supplier "Logical View::VC++ Reverse Engineered::rose::TChecksum" + quidu "43734D9B0242" + is_aggregate TRUE))) + (object Association "$UNNAMED$823" + quid "43734D9C029F" + roles (list role_list + (object Role "iNetwork" + quid "43734D9C02A0" + documentation +|* +| * Network instance, if non-NULL. +| * +| * Initialized and maintained by DoBindTo, The pointer value +| * should be considered as "read-only" by the derived class. + + label "iNetwork" + supplier "Logical View::VC++ Reverse Engineered::rose::MNetworkService" + quidu "43734D9C01B5" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$824" + quid "43734D9C02A2" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolInet6Binder" + quidu "43734D9C0271"))) + (object Association "$UNNAMED$825" + quid "43734D9C037B" + roles (list role_list + (object Role "iNext" + quid "43734D9C037C" + label "iNext" + supplier "Logical View::VC++ Reverse Engineered::rose::TChain" + quidu "43734D9C036E" + is_navigable TRUE) + (object Role "$UNNAMED$826" + quid "43734D9C037E" + supplier "Logical View::VC++ Reverse Engineered::rose::TChain" + quidu "43734D9C035B"))) + (object Association "$UNNAMED$827" + quid "43734D9D0022" + roles (list role_list + (object Role "iKeyMode:TKeyMode" + quid "43734D9D0023" + label "iKeyMode:TKeyMode" + supplier "Logical View::VC++ Reverse Engineered::rose::THashKeyIp6::TKeyMode" + quidu "43734D9D003E" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$828" + quid "43734D9D0025" + supplier "Logical View::VC++ Reverse Engineered::rose::THashKeyIp6" + quidu "43734D9D0000" + is_aggregate TRUE))) + (object Association "$UNNAMED$829" + quid "43734D9D002E" + roles (list role_list + (object Role "iAddress:TIp6Addr" + quid "43734D9D002F" + label "iAddress:TIp6Addr" + supplier "TIp6Addr" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$830" + quid "43734D9D0031" + supplier "Logical View::VC++ Reverse Engineered::rose::THashKeyIp6" + quidu "43734D9D0000" + is_aggregate TRUE))) + (object Association "$UNNAMED$831" + quid "43734D9D0033" + roles (list role_list + (object Role "iScopeId:TUint32" + quid "43734D9D0034" + label "iScopeId:TUint32" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$832" + quid "43734D9D0036" + supplier "Logical View::VC++ Reverse Engineered::rose::THashKeyIp6" + quidu "43734D9D0000" + is_aggregate TRUE))) + (object Association "$UNNAMED$833" + quid "43734D9D00DA" + roles (list role_list + (object Role "iTable" + quid "43734D9D00DB" + label "iTable" + supplier "Logical View::VC++ Reverse Engineered::rose::TChain" + quidu "43734D9C036E" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$834" + quid "43734D9D00DD" + supplier "Logical View::VC++ Reverse Engineered::rose::THashTable" + quidu "43734D9D009C"))) + (object Association "$UNNAMED$835" + quid "43734D9D00DF" + roles (list role_list + (object Role "iSize" + quid "43734D9D00E0" + label "iSize" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$836" + quid "43734D9D00EB" + supplier "Logical View::VC++ Reverse Engineered::rose::THashTable" + quidu "43734D9D009C" + is_aggregate TRUE))) + (object Association "$UNNAMED$837" + quid "43734D9D010A" + roles (list role_list + (object Role "iStoreTime:TTime" + quid "43734D9D010B" + label "iStoreTime:TTime" + supplier "TTime" + is_navigable TRUE) + (object Role "$UNNAMED$838" + quid "43734D9D010D" + supplier "Logical View::VC++ Reverse Engineered::rose::TCacheInfo" + quidu "43734D9D0109" + is_aggregate TRUE))) + (object Association "$UNNAMED$839" + quid "43734D9D0119" + roles (list role_list + (object Role "iMetrics[KNumCacheMetrics]:TUint32" + quid "43734D9D011A" + label "iMetrics[KNumCacheMetrics]:TUint32" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$840" + quid "43734D9D011C" + supplier "Logical View::VC++ Reverse Engineered::rose::TCacheInfo" + quidu "43734D9D0109" + is_aggregate TRUE))) + (object Association "$UNNAMED$841" + quid "43734D9F0187" + roles (list role_list + (object Role "i[8]" + quid "43734D9F0188" + label "i[8]" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$842" + quid "43734D9F018A" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6OptionICMP_Mtu" + quidu "43734D9F0148" + is_aggregate TRUE))) + (object Association "$UNNAMED$843" + quid "43734DA001D4" + roles (list role_list + (object Role "iFlow" + quid "43734DA001D5" + documentation "* The flow context." + label "iFlow" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$844" + quid "43734DA001D7" + supplier "Logical View::VC++ Reverse Engineered::rose::RFlowContext" + quidu "43734DA00167"))) + (object Association "$UNNAMED$845" + quid "43734DA00203" + roles (list role_list + (object Role "iFlow" + quid "43734DA00204" + documentation "* Flow context for the packet." + label "iFlow" + supplier "Logical View::VC++ Reverse Engineered::rose::RFlowContext" + quidu "43734DA00167" + is_navigable TRUE) + (object Role "$UNNAMED$846" + quid "43734DA00206" + supplier "Logical View::VC++ Reverse Engineered::rose::RMBufSendInfo" + quidu "43734DA001F4" + is_aggregate TRUE))) + (object Association "$UNNAMED$847" + quid "43734DA002CE" + roles (list role_list + (object Role "iRemote" + quid "43734DA002CF" + documentation +|* +| * Current remote addess as set by upper layer. +| * +| * Must always be specified before a flow can be connecte or +| * used for sending packets. +| * +| * See RFlowContext::SetRemoteAddr, CFlowContext::RemoteAddr + + label "iRemote" + supplier "TInetAddr" + is_navigable TRUE) + (object Role "$UNNAMED$848" + quid "43734DA002D1" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$849" + quid "43734DA002DE" + roles (list role_list + (object Role "iLocal" + quid "43734DA002DF" + documentation +|* +| * Current local address (system or application selected). +| * +| * See RFlowContext::SetLocalAddr, CFlowContext::LocalAddr + + label "iLocal" + supplier "TInetAddr" + is_navigable TRUE) + (object Role "$UNNAMED$850" + quid "43734DA002E1" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$851" + quid "43734DA002E3" + roles (list role_list + (object Role "iProtocol" + quid "43734DA002E4" + documentation +|* +| * The protocol associated with the flow. +| * +| * See RFlowContext::SetProtocol, CFlowContext::Protocol + + label "iProtocol" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$852" + quid "43734DA002E6" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$853" + quid "43734DA002EE" + roles (list role_list + (object Role "iIcmpType" + quid "43734DA002EF" + documentation +|* +| * ICMP type, when protocol is ICMP (or similar). +| * +| * See RFlowContext::SetIcmpType, CFlowContext::GetIcmpTypeCode + + label "iIcmpType" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$854" + quid "43734DA002F1" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$855" + quid "43734DA002F3" + roles (list role_list + (object Role "iIcmpCode" + quid "43734DA002F4" + documentation +|* +| * ICMP code, when protocol is ICMP (or similar). +| * +| * See RFlowContext::SetIcmpType, CFlowContext::GetIcmpTypeCode + + label "iIcmpCode" + supplier "TUint8" + is_navigable TRUE) + (object Role "$UNNAMED$856" + quid "43734DA002F6" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$857" + quid "43734DA002FD" + roles (list role_list + (object Role "iLocalSet" + quid "43734DA002FE" + documentation +|* +| * Set when upper layer set the local address. +| * +| * When set, the stack assumes the upper layer has specified +| * the source address of the flow. When not set, the stack +| * chooses the source address. +| * +| * This flag is cleared or set by the RFlowContext::SetLocalAddr(). +| * The flag is cleared when address is unspecified and set otherwise. +| * Initial value is unset, if SetLocalAddr is never called. +| * +| * See also CFlowContext::IsLocalSet + + label "iLocalSet" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$858" + quid "43734DA00300" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$859" + quid "43734DA00302" + roles (list role_list + (object Role "iNoInterfaceError" + quid "43734DA00303" + documentation +|* +| * Set when interface errors should not affect the flow. +| * +| * When an interface goes down (or reports an error), all flows +| * that are currently connected (routed) to this interface, are +| * also set into error error state (effectively, causing a +| * socket error to the applications). +| * +| * When this flag is set, flow is not set to the error state. However, +| * if interface is going down, the flow is put into hold/pending +| * state (until another or same interface becomes again available). +| * +| * See also the socket option: #KSoNoInterfaceError + + label "iNoInterfaceError" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$860" + quid "43734DA00305" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$861" + quid "43734DA0030D" + roles (list role_list + (object Role "iNoInterfaceUp" + quid "43734DA0030E" + documentation +|* +| * Set when this flow should not try to bring up the interface. +| * +| * When a connect is attempted on a flow and it fails due to +| * missing routes (no suitable interfaces up or configured yet), the +| * stack signals the NIFMAN (NoBearer notify function). +| * +| * When this flag is set, NIFMAN is not notified and the flow is +| * just placed into hold/pending state to wait for possible interface +| * or route to appear. +| * +| * @note +| * NoBearer does not exisit in pre 7.0s systems. In such +| * systems the stack itself activates the "netdial process" in +| * this situation. + + label "iNoInterfaceUp" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$862" + quid "43734DA00310" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$863" + quid "43734DA0031C" + roles (list role_list + (object Role "iForwardingFlow" + quid "43734DA0031D" + documentation +|* +| * Set when flow is used for packet forwarding. +| * +| * This flag, when set, disables the source address checking. +| * Normally the stack works in "strong model" and requires that +| * a packet has a valid source address on the interface. +| * Forwarded packets have other than local source address and +| * the check must be disabled. +| * +| * This can only be set internally or from the hooks. There is no +| * application level socket option to set this. + + label "iForwardingFlow" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$864" + quid "43734DA0031F" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$865" + quid "43734DA00321" + roles (list role_list + (object Role "iLockType" + quid "43734DA00322" + documentation +| Note! Cannot use TScopeType below, because it would make the +| bitfield into signed and fail on tests like: +| x.iLockType == EScopeType_NET +| even if x.iLockType has value EScopeType_NET!!! -- msa +|* +| * Locked scope-1 (0..15) [TScopeType]. +| * +| * This valid only when iLockId is non-zero. + + label "iLockType" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$866" + quid "43734DA00324" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$867" + quid "43734DA0032C" + roles (list role_list + (object Role "iLockId" + quid "43734DA0032D" + documentation +|* +| * Current Locking Id. +| * +| * Value ZERO is unlocked. Non-Zero value is a zone id in the scope +| * specified by iLockType. + + label "iLockId" + supplier "TUint32" + is_navigable TRUE) + (object Role "$UNNAMED$868" + quid "43734DA0032F" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_aggregate TRUE))) + (object Association "$UNNAMED$869" + quid "43734DA10280" + roles (list role_list + (object Role "iMgr:MFlowManager* const" + quid "43734DA10281" + documentation "* The flow manager that created this object." + label "iMgr:MFlowManager* const" + supplier "Logical View::VC++ Reverse Engineered::rose::MFlowManager" + quidu "43734DA103B9" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$870" + quid "43734DA10283" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5"))) + (object Association "$UNNAMED$871" + quid "43734DA10285" + roles (list role_list + (object Role "iRefs" + quid "43734DA10290" + documentation +|* Contains the object reference count. +| * +| * For a single reference, this is 0. + + label "iRefs" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$872" + quid "43734DA10292" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$873" + quid "43734DA10294" + roles (list role_list + (object Role "iStatus" + quid "43734DA10295" + documentation +|* The flow's status. +| * +| * @li = 0: up and running +| * @li > 0: pending +| * @li < 0: error. + + label "iStatus" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$874" + quid "43734DA10297" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$875" + quid "43734DA1029F" + roles (list role_list + (object Role "iInfo" + quid "43734DA102A0" + documentation "* The Upper Layer Flow Information" + label "iInfo" + supplier "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" + quidu "43734DA002BF" + is_navigable TRUE) + (object Role "$UNNAMED$876" + quid "43734DA102A2" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$877" + quid "43734DA102A4" + roles (list role_list + (object Role "iChanged" + quid "43734DA102A5" + documentation +|* +| * Set when flow needs a reconnect (selector information changed). +| * +| * When this is set (1), RFlowContext::Status (and some other methods) will +| * automaticly call CFlowContext::Connect for the flow. Primary reason for +| * this to be set is that the flow selector information has been changed +| * (@ref setselectors). +| * +| * This can be set explicitly by the CFlowContext::SetChanged function (or +| * MFlowManager::SetChanged). + + label "iChanged" + supplier "TUint" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$878" + quid "43734DA102A7" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$879" + quid "43734DA102AF" + roles (list role_list + (object Role "iIgnoreFlowControl" + quid "43734DA102B0" + documentation +|* +| * Flag that indicates that NIF HOLD return should not block the flow. +| * +| * After a packet send a NIF can return a value that indicates that no +| * more packets are to be sent to it, until it allows it again via +| * the CProtocolBase::StartSending call. Normally, such indication +| * sets the flow into HOLD state. +| * +| * When this flag is set, flow is not put into HOLD. This flag should +| * only be used by a hook that have other means of enforcing the flow +| * control (for example QOS). + + label "iIgnoreFlowControl" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$880" + quid "43734DA102B2" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$881" + quid "43734DA102BF" + roles (list role_list + (object Role "iHead" + quid "43734DA102C0" + documentation "* Precomputed packet header information." + label "iHead" + supplier "Logical View::VC++ Reverse Engineered::rose::TPacketHead" + quidu "43734D9A036B" + is_navigable TRUE) + (object Role "$UNNAMED$882" + quid "43734DA102C2" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$883" + quid "43734DA102C4" + roles (list role_list + (object Role "iPathMtu" + quid "43734DA102CE" + documentation +|* +| * The current Path MTU +| * +| * Set from the path MTU of the connected interface. May change +| * dynamically due to ICMP "packet too big" or other events. + + label "iPathMtu" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$884" + quid "43734DA102D0" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$885" + quid "43734DA102D2" + roles (list role_list + (object Role "iHdrSize" + quid "43734DA102D3" + documentation +|* +| * The header overhead by IP layer and hooks +| * +| * The iHdrSize is initialized to 0 at the beginning of the MIp6Hook::OpenL +| * phase. +| * The final value at the end of the OpenL phase is saved, and this value +| * will be the initial value at the beginning of the MFlowHook::ReadyL phase. +| * +| * The final value at the end of the ReadyL phase must be the total amount +| * of header space required by the layers below the transport (upper layer +| * protocol). The space available for the upper layer header and payload +| * is: iPathMtu - iHdrSize. +| * +| * The hook can add the header space requirement in OpenL or ReadyL +| * method. If it does it in OpenL, it does not need to touch the +| * iHdrSize in ReadyL method (for example, IPSEC only knows the +| * exact required header space at ReadyL phase). +| * +| * If a hook uses the TPacketHead::iPacket member to store precomputed +| * headers, which are automaticly appended to each packet, it must include +| * the amount into iHdrSize (it must carefully compute the change of length +| * in iPacket, if it adds new data there). +| * +| * The stack includes implicitly the header space for INNERMOST IP header +| * (which is also the final IP header, if no tunneling is present). Any hook, +| * that does tunneling, must include the OUTER IP header requirements into +| * the iHdrSize (a tunneling hook is ADDING the outer header!). + + label "iHdrSize" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$886" + quid "43734DA102D5" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + is_aggregate TRUE))) + (object Association "$UNNAMED$887" + quid "43734DA102DE" + roles (list role_list + (object Role "iProvider" + quid "43734DA102DF" + documentation "* Receives state change upcalls. Also the owner of the flow." + label "iProvider" + supplier "Logical View::VC++ Reverse Engineered::rose::MProviderNotify" + quidu "43734DA0000F" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$888" + quid "43734DA102E1" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5"))) + (object Association "$UNNAMED$889" + quid "43734DA102EE" + roles (list role_list + (object Role "iStorage" + quid "43734DA102EF" + documentation "* Storage for any other options." + label "iStorage" + supplier "COptionValue" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$890" + quid "43734DA102F1" + supplier "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5"))) + (object Association "$UNNAMED$891" + quid "43734DA2038E" + roles (list role_list + (object Role "i[8]:TUint8" + quid "43734DA2038F" + label "i[8]:TUint8" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$892" + quid "43734DA20391" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6Options" + quidu "43734DA2035B" + is_aggregate TRUE))) + (object Association "$UNNAMED$893" + quid "43734DA3005D" + roles (list role_list + (object Role "i[2]" + quid "43734DA3005E" + label "i[2]" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$894" + quid "43734DA30060" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6OptionBase" + quidu "43734DA3002E" + is_aggregate TRUE))) + (object Association "$UNNAMED$895" + quid "43734DA300EA" + roles (list role_list + (object Role "i[2]" + quid "43734DA300EB" + label "i[2]" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$896" + quid "43734DA300ED" + supplier "Logical View::VC++ Reverse Engineered::rose::TInet6DstOptionBase" + quidu "43734DA300BB" + is_aggregate TRUE))) + (object Association "$UNNAMED$897" + quid "43BA68EF03AC" + roles (list role_list + (object Role "iSelectors" + quid "43BA68EF03AD" + label "iSelectors" + supplier "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" + quidu "4373492F00CB" + is_navigable TRUE) + (object Role "$UNNAMED$898" + quid "43BA68EF03AF" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148"))) + (object Association "$UNNAMED$899" + quid "43BA68FA035E" + roles (list role_list + (object Role "iSAPlink" + quid "43BA68FA035F" + documentation " ...for the associated protocol class." + label "iSAPlink" + supplier "TDblQueLink" + is_navigable TRUE) + (object Role "$UNNAMED$900" + quid "43BA68FA0361" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" + quidu "43BA68FA02F1" + is_aggregate TRUE))) + (object Association "$UNNAMED$901" + quid "43BA68FA0363" + roles (list role_list + (object Role "iListening" + quid "43BA68FA0364" + label "iListening" + supplier "TUint" + is_navigable TRUE) + (object Role "$UNNAMED$902" + quid "43BA68FA0366" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" + quidu "43BA68FA02F1" + is_aggregate TRUE))) + (object Association "$UNNAMED$903" + quid "43BA68FA0368" + roles (list role_list + (object Role "iRecvQ" + quid "43BA68FA0369" + documentation " Provide the receive queue for the SAP" + label "iRecvQ" + supplier "RMBufPktQ" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$904" + quid "43BA68FA036F" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" + quidu "43BA68FA02F1" + is_aggregate TRUE))) + (object Association "$UNNAMED$905" + quid "43BA68FA0371" + roles (list role_list + (object Role "iQueueLimit" + quid "43BA68FA0372" + documentation +|* +| * Receive queue limit. +| * The queue limit is used to control how much buffered data is allowed +| * to be in the iRecvQ, before "congestion" control hits. The value counts +| * bytes in iRecvQ in following way: +| * +| * @li if iQueueLimit < 0, then incoming packet is dropped (= "congestion") +| * @li if iQueueLimit >= 0, then incoming packet is added into iRecvQ, and +| * the length of the packet is subtracted from the iQueueLimit. When +| * GetData removes the packet from the queue, the length is added back +| * to iQueueLimit. +| * +| * Thus, if left as initial value (= 0), only one packet at time can be +| * queued. If initialized to 8000, then at most 8000 bytes and 1 packet +| * can be queued at any point. +| * +| * Currently only enforced for the Policy Socket. PFKEY messages are +| * too important to drop, and PFKEY clients MUST read the the +| * socket. + + label "iQueueLimit" + supplier "TInt" + exportControl "Protected" + is_navigable TRUE) + (object Role "$UNNAMED$906" + quid "43BA68FA0374" + supplier "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" + quidu "43BA68FA02F1" + is_aggregate TRUE))) + (object Association "$UNNAMED$907" + quid "43BA69070264" + roles (list role_list + (object Role "iPolicy" + quid "43BA69070265" + label "iPolicy" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$908" + quid "43BA69070267" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8"))) + (object Association "$UNNAMED$909" + quid "43BA690702D1" + roles (list role_list + (object Role "iSecpol:CProtocolSecpol&" + quid "43BA690702D2" + documentation +|* +| * The "master" parent. +| * +| * This "protocol" has no modifiable members, it borrows +| * everything from the parent CProtocolSecpol. + + label "iSecpol:CProtocolSecpol&" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + is_navigable TRUE) + (object Role "$UNNAMED$910" + quid "43BA690702D4" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" + quidu "437347F70157"))) + (object Association "$UNNAMED$911" + quid "4373493001B5" + roles (list role_list + (object Role "iSoft" + quid "4373493001B6" + label "iSoft" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetime" + quidu "4373493100FA" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$912" + quid "4373493001B8" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$913" + quid "437349300177" + roles (list role_list + (object Role "iTS" + quid "437349300178" + label "iTS" + supplier "Logical View::VC++ Reverse Engineered::rose::RTrafficSelectorSet" + quidu "4373492F036B" + is_navigable TRUE) + (object Role "$UNNAMED$914" + quid "43734930017A" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$915" + quid "437349360265" + roles (list role_list + (object Role "iHash[111]" + quid "437349360266" + documentation +|* +| * The Security Association DataBase (SAD). +| * +| * The Collection of Security Associations +| * hashed by *remote address*. The size of the +| * hash is automatically controlled by the size +| * of this array. Feel free to place any other +| * magic constant (prime!) here, the code will adjust) + + label "iHash[111]" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$916" + quid "437349360268" + supplier "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138"))) + (object Association "$UNNAMED$917" + quid "4373493001F4" + roles (list role_list + (object Role "iEeng" + quid "4373493001F5" + label "iEeng" + supplier "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" + quidu "43734932005D" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$918" + quid "4373493001F7" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C"))) + (object Association "$UNNAMED$919" + quid "43734930010D" + roles (list role_list + (object Role "iUsed" + quid "43734930010E" + label "iUsed" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$920" + quid "437349300110" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$921" + quid "437349300261" + roles (list role_list + (object Role "iTimeout" + quid "437349300262" + label "iTimeout" + supplier "Logical View::VC++ Reverse Engineered::rose::RTimeout" + quidu "43734D8F029F" + is_navigable TRUE) + (object Role "$UNNAMED$922" + quid "437349300264" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$923" + quid "437349300138" + roles (list role_list + (object Role "$UNNAMED$924" + quid "437349300139" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C") + (object Role "iNext" + quid "43734930013B" + label "iNext" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + exportControl "Private" + is_navigable TRUE))) + (object Association "$UNNAMED$925" + quid "43734930016C" + roles (list role_list + (object Role "iInfo" + quid "43734930016D" + documentation " Additional Negotiated Information" + label "iInfo" + supplier "Logical View::VC++ Reverse Engineered::rose::RAssociationInfo" + quidu "4373492F0399" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$926" + quid "43734930016F" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$927" + quid "4373493001E4" + roles (list role_list + (object Role "iAeng" + quid "4373493001E5" + label "iAeng" + supplier "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" + quidu "43734932008C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$928" + quid "4373493001E7" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C"))) + (object Association "$UNNAMED$929" + quid "4373493001A7" + roles (list role_list + (object Role "iHard" + quid "4373493001A8" + label "iHard" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetime" + quidu "4373493100FA" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$930" + quid "4373493001AA" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$931" + quid "437349300232" + roles (list role_list + (object Role "iBitmap[4]" + quid "437349300233" + label "iBitmap[4]" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$932" + quid "437349300235" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$933" + quid "43734930012D" + roles (list role_list + (object Role "iFlags" + quid "43734930012E" + label "iFlags" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$934" + quid "437349300130" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$935" + quid "437349300101" + roles (list role_list + (object Role "iState" + quid "437349300109" + label "iState" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$936" + quid "43734930010B" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$937" + quid "437349300167" + roles (list role_list + (object Role "iSrc" + quid "437349300168" + label "iSrc" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$938" + quid "43734930016A" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$939" + quid "43734930019B" + roles (list role_list + (object Role "iCurrent" + quid "43734930019C" + documentation +|* +| * Current Lifetime tracking. +| * +| * @li iCurrent.iAddtime +| * the universal time of SA creation +| * @li iCurrent.iUsetime +| * NullTTime(), before first use and the corresponding +| * Hard/iSoft values contain the lifetime in seconds. +| * the universal time of first SA use, iHard/iSoft + + label "iCurrent" + supplier "Logical View::VC++ Reverse Engineered::rose::TLifetime" + quidu "4373493100FA" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$940" + quid "4373493001A5" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$941" + quid "437349300222" + roles (list role_list + (object Role "iSendSeq" + quid "437349300223" + label "iSendSeq" + supplier "Logical View::VC++ Reverse Engineered::rose::TExtendedSequenceNumber" + quidu "4373492F02DE" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$942" + quid "437349300225" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$943" + quid "4373493001D4" + roles (list role_list + (object Role "iIV" + quid "4373493001D5" + label "iIV" + supplier "HBufC8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$944" + quid "4373493001D7" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C"))) + (object Association "$UNNAMED$945" + quid "4373493000FC" + roles (list role_list + (object Role "iType" + quid "4373493000FD" + documentation " Security Association State" + label "iType" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$946" + quid "4373493000FF" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$947" + quid "437349300157" + roles (list role_list + (object Role "iDst" + quid "437349300158" + documentation +| Security Association end points +| SAs must be unique by triple (iType, iSPI, iDst) + + label "iDst" + supplier "Logical View::VC++ Reverse Engineered::rose::RIpAddress" + quidu "43734938009C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$948" + quid "43734930015A" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$949" + quid "437349300128" + roles (list role_list + (object Role "iSPI" + quid "437349300129" + label "iSPI" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$950" + quid "43734930012B" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$951" + quid "437349300196" + roles (list role_list + (object Role "iTunnelIndex" + quid "437349300197" + label "iTunnelIndex" + supplier "TUint32" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$952" + quid "437349300199" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$953" + quid "4373493001CA" + roles (list role_list + (object Role "iEalg" + quid "4373493001CB" + label "iEalg" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$954" + quid "4373493001CD" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$955" + quid "43734932003F" + roles (list role_list + (object Role "iAssociation" + quid "437349320040" + label "iAssociation" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$956" + quid "437349320042" + supplier "Logical View::VC++ Reverse Engineered::rose::RSecurityAssociation" + quidu "43734932001F"))) + (object Association "$UNNAMED$957" + quid "437349300213" + roles (list role_list + (object Role "iRecvSeq" + quid "437349300214" + label "iRecvSeq" + supplier "Logical View::VC++ Reverse Engineered::rose::TExtendedSequenceNumber" + quidu "4373492F02DE" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$958" + quid "437349300216" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$959" + quid "43734930011C" + roles (list role_list + (object Role "iReplayCheck" + quid "43734930011D" + label "iReplayCheck" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$960" + quid "43734930011F" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$961" + quid "437349300186" + roles (list role_list + (object Role "iNatTraversal" + quid "437349300187" + label "iNatTraversal" + supplier "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" + quidu "43734937002E" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$962" + quid "437349300189" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C"))) + (object Association "$UNNAMED$963" + quid "43734930014D" + roles (list role_list + (object Role "iRefs" + quid "43734930014E" + documentation +|* +| * The reference count. +| * A very short term reference count to be used when +| * calling methods whose side effect may be the destruction +| * of this SA. The CSecurityAssoc destructor is run, when +| * this count goes negative! Initial value is ZERO! +| * (see Open()/Close() methods) + + label "iRefs" + supplier "TInt" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$964" + quid "437349300150" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$965" + quid "4373493001C5" + roles (list role_list + (object Role "iAalg" + quid "4373493001C6" + documentation " Encryption and authentication section" + label "iAalg" + supplier "TUint8" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$966" + quid "4373493001C8" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$967" + quid "4373493001F9" + roles (list role_list + (object Role "iTestSeq" + quid "4373493001FA" + documentation " Running information" + label "iTestSeq" + supplier "Logical View::VC++ Reverse Engineered::rose::TExtendedSequenceNumber" + quidu "4373492F02DE" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$968" + quid "437349300204" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$969" + quid "437349300112" + roles (list role_list + (object Role "iTestInWindow" + quid "437349300113" + label "iTestInWindow" + supplier "TUint" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$970" + quid "43734930011A" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE))) + (object Association "$UNNAMED$971" + quid "43734930013D" + roles (list role_list + (object Role "iHandles" + quid "437349300148" + label "iHandles" + supplier "Logical View::VC++ Reverse Engineered::rose::RCircularList" + quidu "437349380222" + exportControl "Private" + is_navigable TRUE) + (object Role "$UNNAMED$972" + quid "43734930014A" + supplier "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + is_aggregate TRUE)))) + logical_presentations (list unit_reference_list + (object ClassDiagram "rose Model Update Overview" + quid "437347F7035B" + title "rose Model Update Overview" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 5132 + items (list diagram_item_list + (object Label @1 + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + nlines 3 + max_width 1998 + label +|rose Model Update Overview +|This diagram was automatically created by Rational Rose Model Update Tool. +|10 November, 2005 15:15:35 + ) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::TBuf<70>" @2 + ShowCompartmentStereotypes TRUE + location (4015, 366) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2 + location (3885, 315) + fill_color 13434879 + nlines 1 + max_width 260 + justify 0 + label "TBuf<70>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F402EF" + width 278 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TAddressBuf" @3 + ShowCompartmentStereotypes TRUE + location (4003, 546) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @3 + location (3846, 495) + fill_color 13434879 + nlines 1 + max_width 314 + justify 0 + label "TAddressBuf") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F402EE" + width 332 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @4 + stereotype TRUE + line_color 3342489 + quidu "437347F402FE" + client @3 + supplier @2 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolFamilyIpsec" @5 + ShowCompartmentStereotypes TRUE + location (1512, 1115) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @5 + location (1261, 1064) + fill_color 13434879 + nlines 1 + max_width 502 + justify 0 + label "CProtocolFamilyIpsec") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F4030D" + width 520 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::CArrayFixFlat" @6 + ShowCompartmentStereotypes TRUE + location (4495, 366) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @6 + location (4180, 315) + fill_color 13434879 + nlines 1 + max_width 630 + justify 0 + label "CArrayFixFlat") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F50158" + width 648 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionNull" @7 + ShowCompartmentStereotypes TRUE + location (2867, 1893) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @7 + location (2678, 1842) + fill_color 13434879 + nlines 1 + max_width 378 + justify 0 + label "CEncryptionNull") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F5034B" + width 396 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TUpperLayerSnoop" @8 + ShowCompartmentStereotypes TRUE + location (3853, 1828) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @8 + location (3628, 1777) + fill_color 13434879 + nlines 1 + max_width 450 + justify 0 + label "TUpperLayerSnoop") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F6007D" + width 468 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TSnoopHeader" @9 + ShowCompartmentStereotypes TRUE + location (4064, 1165) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @9 + location (3887, 1114) + fill_color 13434879 + nlines 1 + max_width 354 + justify 0 + label "TSnoopHeader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F600AB" + width 372 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::TDblQue" @10 + ShowCompartmentStereotypes TRUE + location (6965, 759) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @10 + location (6644, 708) + fill_color 13434879 + nlines 1 + max_width 642 + justify 0 + label "TDblQue") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F700AB" + width 660 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" @11 + ShowCompartmentStereotypes TRUE + location (5900, 1653) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @11 + location (5722, 1602) + fill_color 13434879 + nlines 1 + max_width 356 + justify 0 + label "CProtocolIpsec") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F70157" + width 374 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TKeyword" @12 + ShowCompartmentStereotypes TRUE + location (6272, 1297) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @12 + location (6150, 1246) + fill_color 13434879 + nlines 1 + max_width 244 + justify 0 + label "TKeyword") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F70196" + width 262 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::token_type" @13 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (6586, 1300) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @13 + location (6443, 1284) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "token_type") + stereotype (object ItemLabel + Parent_View @13 + location (6443, 1234) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 286 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F701B5" + width 304 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" @14 + ShowCompartmentStereotypes TRUE + location (2610, 660) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @14 + location (2279, 609) + fill_color 13434879 + nlines 1 + max_width 662 + justify 0 + label "CIpsecReferenceCountObject") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734930029F" + width 680 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RPolicyActions" @15 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (270, 390) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @15 + location (89, 374) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "RPolicyActions") + stereotype (object ItemLabel + Parent_View @15 + location (89, 324) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 362 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0072" + width 380 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSelectorInterface" @16 + ShowCompartmentStereotypes TRUE + location (810, 390) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @16 + location (591, 339) + fill_color 13434879 + nlines 1 + max_width 438 + justify 0 + label "CSelectorInterface") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F008C" + width 456 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::RArray" @17 + ShowCompartmentStereotypes TRUE + location (3834, 1764) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @17 + location (3558, 1713) + fill_color 13434879 + nlines 1 + max_width 552 + justify 0 + label "RArray") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0186" + width 570 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MSecurityPolicyManager" @18 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (4533, 1275) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @18 + location (4532, 1383) + anchor_loc 1 + nlines 2 + max_width 429 + justify 0 + label "MSecurityPolicyManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F01C5" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" @19 + ShowCompartmentStereotypes TRUE + location (6629, 1491) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @19 + location (6432, 1440) + fill_color 13434879 + nlines 1 + max_width 394 + justify 0 + label "CProviderSecpol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0213" + width 412 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::RArray" @20 + ShowCompartmentStereotypes TRUE + location (810, 1290) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @20 + location (514, 1239) + fill_color 13434879 + nlines 1 + max_width 592 + justify 0 + label "RArray") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F037A" + width 610 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" @21 + ShowCompartmentStereotypes TRUE + location (1578, 227) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @21 + location (1334, 176) + fill_color 13434879 + nlines 1 + max_width 488 + justify 0 + label "CAuthenticationBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932008C" + width 506 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" @22 + ShowCompartmentStereotypes TRUE + location (2665, 1399) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @22 + location (2452, 1348) + fill_color 13434879 + nlines 1 + max_width 426 + justify 0 + label "CEncryptionBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932005D" + width 444 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @23 + stereotype TRUE + line_color 3342489 + quidu "437347F5034C" + client @7 + supplier @22 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TExtendedSequenceNumber" @24 + ShowCompartmentStereotypes TRUE + location (6432, 1731) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @24 + location (6107, 1680) + fill_color 13434879 + nlines 1 + max_width 650 + justify 0 + label "TExtendedSequenceNumber") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F02DE" + width 668 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPolicyFilterInfo" @25 + ShowCompartmentStereotypes TRUE + location (810, 1920) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @25 + location (614, 1869) + fill_color 13434879 + nlines 1 + max_width 392 + justify 0 + label "TPolicyFilterInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734930036B" + width 410 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" @26 + ShowCompartmentStereotypes TRUE + location (2756, 1055) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @26 + location (2533, 1004) + fill_color 13434879 + nlines 1 + max_width 446 + justify 0 + label "CTransportSelector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493003B9" + width 464 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" @27 + ShowCompartmentStereotypes TRUE + location (3960, 120) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @27 + location (3773, 69) + fill_color 13434879 + nlines 1 + max_width 374 + justify 0 + label "CPolicySelector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F00CB" + width 392 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @28 + stereotype TRUE + line_color 3342489 + quidu "4373493003BA" + client @26 + supplier @14 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TLifetimeSeconds" @29 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (270, 2370) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @29 + location (62, 2354) + fill_color 13434879 + nlines 1 + max_width 416 + justify 0 + label "TLifetimeSeconds") + stereotype (object ItemLabel + Parent_View @29 + location (62, 2304) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 416 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931003E" + width 434 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RAssociationInfo" @30 + ShowCompartmentStereotypes TRUE + location (253, 1522) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @30 + location (59, 1471) + fill_color 13434879 + nlines 1 + max_width 388 + justify 0 + label "RAssociationInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0399" + width 406 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TLifetimeAllocations" @31 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (270, 2010) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @31 + location (37, 1994) + fill_color 13434879 + nlines 1 + max_width 466 + justify 0 + label "TLifetimeAllocations") + stereotype (object ItemLabel + Parent_View @31 + location (37, 1944) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 466 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931000F" + width 484 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TLifetimeBytes" @32 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (810, 2280) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @32 + location (633, 2264) + fill_color 13434879 + nlines 1 + max_width 354 + justify 0 + label "TLifetimeBytes") + stereotype (object ItemLabel + Parent_View @32 + location (633, 2214) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 354 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931002E" + width 372 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TLifetime" @33 + ShowCompartmentStereotypes TRUE + location (1350, 2190) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @33 + location (1233, 2139) + fill_color 13434879 + nlines 1 + max_width 234 + justify 0 + label "TLifetime") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493100FA" + width 252 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIdentity" @34 + ShowCompartmentStereotypes TRUE + location (2343, 1059) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @34 + location (2233, 1008) + fill_color 13434879 + nlines 1 + max_width 220 + justify 0 + label "CIdentity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931008C" + width 238 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @35 + stereotype TRUE + line_color 3342489 + quidu "43734931008D" + client @34 + supplier @14 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CPolicySpec" @36 + ShowCompartmentStereotypes TRUE + location (2700, 390) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @36 + location (2542, 339) + fill_color 13434879 + nlines 1 + max_width 316 + justify 0 + label "CPolicySpec") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0000" + width 334 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @37 + stereotype TRUE + line_color 3342489 + quidu "4373492F0001" + client @36 + supplier @14 + line_style 0) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::CArrayFixFlat" @38 + ShowCompartmentStereotypes TRUE + location (1350, 2820) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @38 + location (995, 2769) + fill_color 13434879 + nlines 1 + max_width 710 + justify 0 + label "CArrayFixFlat") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493102EE" + width 728 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" @39 + ShowCompartmentStereotypes TRUE + location (4500, 120) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @39 + location (4302, 69) + fill_color 13434879 + nlines 1 + max_width 396 + justify 0 + label "CSecurityPolicy") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0148" + width 414 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::SecurityAssociationCallback" @40 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (2999, 3019) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @40 + location (2672, 3003) + fill_color 13434879 + nlines 1 + max_width 654 + justify 0 + label "SecurityAssociationCallback") + stereotype (object ItemLabel + Parent_View @40 + location (2672, 2953) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 654 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493103C9" + width 672 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RSecurityAssociation" @41 + ShowCompartmentStereotypes TRUE + location (2474, 2271) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @41 + location (2226, 2220) + fill_color 13434879 + nlines 1 + max_width 496 + justify 0 + label "RSecurityAssociation") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932001F" + width 514 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CLibraryList" @42 + ShowCompartmentStereotypes TRUE + location (4495, 650) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @42 + location (4348, 599) + fill_color 13434879 + nlines 1 + max_width 294 + justify 0 + label "CLibraryList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F50157" + width 312 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @43 + stereotype TRUE + line_color 3342489 + quidu "437347F5015A" + client @42 + supplier @6 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" @44 + ShowCompartmentStereotypes TRUE + location (1347, 3062) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @44 + location (1175, 3011) + fill_color 13434879 + nlines 1 + max_width 344 + justify 0 + label "CAlgorithmList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493102DE" + width 362 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @45 + stereotype TRUE + line_color 3342489 + quidu "4373493102F0" + client @44 + supplier @38 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_ext" @46 + ShowCompartmentStereotypes TRUE + location (2340, 3630) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @46 + location (2218, 3601) + fill_color 13434879 + nlines 1 + max_width 244 + justify 0 + label "sadb_ext") + stereotype (object ItemLabel + Parent_View @46 + location (2218, 3551) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 244 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493201F4" + width 262 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TSecurityAssocSpec" @47 + ShowCompartmentStereotypes TRUE + location (810, 2640) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @47 + location (569, 2589) + fill_color 13434879 + nlines 1 + max_width 482 + justify 0 + label "TSecurityAssocSpec") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493101A5" + width 500 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::uint64_t" @48 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (1890, 3630) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @48 + location (1752, 3614) + fill_color 13434879 + nlines 1 + max_width 276 + justify 0 + label "uint64_t") + stereotype (object ItemLabel + Parent_View @48 + location (1752, 3564) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 276 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349320148" + width 294 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_msg" @49 + ShowCompartmentStereotypes TRUE + location (3629, 5859) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @49 + location (3470, 5808) + fill_color 13434879 + nlines 1 + max_width 318 + justify 0 + label "T_sadb_msg") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734933034B" + width 336 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_sa" @50 + ShowCompartmentStereotypes TRUE + location (2358, 5900) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @50 + location (2215, 5849) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "T_sadb_sa") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734933036B" + width 304 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_lifetime" @51 + ShowCompartmentStereotypes TRUE + location (1616, 4231) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @51 + location (1429, 4180) + fill_color 13434879 + nlines 1 + max_width 374 + justify 0 + label "T_sadb_lifetime") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734933038A" + width 392 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_address" @52 + ShowCompartmentStereotypes TRUE + location (3060, 4080) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @52 + location (2867, 4029) + fill_color 13434879 + nlines 1 + max_width 386 + justify 0 + label "T_sadb_address") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493303A9" + width 404 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TExpireMessage" @53 + ShowCompartmentStereotypes TRUE + location (973, 925) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @53 + location (777, 874) + fill_color 13434879 + nlines 1 + max_width 392 + justify 0 + label "TExpireMessage") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F5008C" + width 410 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_key" @54 + ShowCompartmentStereotypes TRUE + location (2644, 5902) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @54 + location (2494, 5851) + fill_color 13434879 + nlines 1 + max_width 300 + justify 0 + label "T_sadb_key") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493303C8" + width 318 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_supported" @55 + ShowCompartmentStereotypes TRUE + location (3600, 3990) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @55 + location (3378, 3939) + fill_color 13434879 + nlines 1 + max_width 444 + justify 0 + label "T_sadb_supported") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349340000" + width 462 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_ident" @56 + ShowCompartmentStereotypes TRUE + location (2167, 4391) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @56 + location (2003, 4340) + fill_color 13434879 + nlines 1 + max_width 328 + justify 0 + label "T_sadb_ident") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734934000F" + width 346 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_sens" @57 + ShowCompartmentStereotypes TRUE + location (2033, 5900) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @57 + location (1872, 5849) + fill_color 13434879 + nlines 1 + max_width 322 + justify 0 + label "T_sadb_sens") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734934002E" + width 340 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_prop" @58 + ShowCompartmentStereotypes TRUE + location (3308, 5867) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @58 + location (3147, 5816) + fill_color 13434879 + nlines 1 + max_width 322 + justify 0 + label "T_sadb_prop") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734934003F" + width 340 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::uint8_t" @59 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (810, 3720) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @59 + location (672, 3704) + fill_color 13434879 + nlines 1 + max_width 276 + justify 0 + label "uint8_t") + stereotype (object ItemLabel + Parent_View @59 + location (672, 3654) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 276 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349320119" + width 294 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_x_selector" @60 + ShowCompartmentStereotypes TRUE + location (1262, 5647) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @60 + location (1062, 5618) + fill_color 13434879 + nlines 1 + max_width 400 + justify 0 + label "sadb_x_selector") + stereotype (object ItemLabel + Parent_View @60 + location (1062, 5568) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 400 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493503C8" + width 418 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_selector" @61 + ShowCompartmentStereotypes TRUE + location (1262, 5903) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @61 + location (1062, 5852) + fill_color 13434879 + nlines 1 + max_width 400 + justify 0 + label "T_sadb_selector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734934005D" + width 418 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @62 + stereotype TRUE + line_color 3342489 + quidu "43734934006D" + client @61 + supplier @60 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::uint32_t" @63 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (1440, 3630) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @63 + location (1302, 3614) + fill_color 13434879 + nlines 1 + max_width 276 + justify 0 + label "uint32_t") + stereotype (object ItemLabel + Parent_View @63 + location (1302, 3564) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 276 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349320139" + width 294 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::T_sadb_ts" @64 + ShowCompartmentStereotypes TRUE + location (4140, 4080) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @64 + location (4004, 4029) + fill_color 13434879 + nlines 1 + max_width 272 + justify 0 + label "T_sadb_ts") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734934008C" + width 290 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TAcquireMessage" @65 + ShowCompartmentStereotypes TRUE + location (433, 934) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @65 + location (224, 883) + fill_color 13434879 + nlines 1 + max_width 418 + justify 0 + label "TAcquireMessage") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F403B9" + width 436 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_msg" @66 + ShowCompartmentStereotypes TRUE + location (3633, 5634) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @66 + location (3504, 5605) + fill_color 13434879 + nlines 1 + max_width 258 + justify 0 + label "sadb_msg") + stereotype (object ItemLabel + Parent_View @66 + location (3504, 5555) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 258 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349320177" + width 276 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @67 + stereotype TRUE + line_color 3342489 + quidu "43734933034C" + client @49 + supplier @66 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyBase" @68 + ShowCompartmentStereotypes TRUE + location (3330, 4440) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @68 + location (3182, 4389) + fill_color 13434879 + nlines 1 + max_width 296 + justify 0 + label "TPfkeyBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493400BB" + width 314 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_sa" @69 + ShowCompartmentStereotypes TRUE + location (2350, 5644) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @69 + location (2228, 5615) + fill_color 13434879 + nlines 1 + max_width 244 + justify 0 + label "sadb_sa") + stereotype (object ItemLabel + Parent_View @69 + location (2228, 5565) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 244 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349320232" + width 262 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @70 + stereotype TRUE + line_color 3342489 + quidu "43734933036C" + client @50 + supplier @69 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyAssociation" @71 + ShowCompartmentStereotypes TRUE + location (1615, 4927) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @71 + location (1392, 4876) + fill_color 13434879 + nlines 1 + max_width 446 + justify 0 + label "TPfkeyAssociation") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349340109" + width 464 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_lifetime" @72 + ShowCompartmentStereotypes TRUE + location (1613, 3955) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @72 + location (1449, 3926) + fill_color 13434879 + nlines 1 + max_width 328 + justify 0 + label "sadb_lifetime") + stereotype (object ItemLabel + Parent_View @72 + location (1449, 3876) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 328 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493202BF" + width 346 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @73 + stereotype TRUE + line_color 3342489 + quidu "437349330399" + client @51 + supplier @72 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyLifetime" @74 + ShowCompartmentStereotypes TRUE + location (3785, 5306) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @74 + location (3612, 5255) + fill_color 13434879 + nlines 1 + max_width 346 + justify 0 + label "TPfkeyLifetime") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349340148" + width 364 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_ident" @75 + ShowCompartmentStereotypes TRUE + location (2160, 4080) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @75 + location (2022, 4051) + fill_color 13434879 + nlines 1 + max_width 276 + justify 0 + label "sadb_ident") + stereotype (object ItemLabel + Parent_View @75 + location (2022, 4001) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 276 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493203D8" + width 294 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @76 + stereotype TRUE + line_color 3342489 + quidu "43734934001F" + client @56 + supplier @75 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyIdentity" @77 + ShowCompartmentStereotypes TRUE + location (2442, 4910) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @77 + location (2271, 4859) + fill_color 13434879 + nlines 1 + max_width 342 + justify 0 + label "TPfkeyIdentity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493401A5" + width 360 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_address" @78 + ShowCompartmentStereotypes TRUE + location (3056, 3721) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @78 + location (2886, 3692) + fill_color 13434879 + nlines 1 + max_width 340 + justify 0 + label "sadb_address") + stereotype (object ItemLabel + Parent_View @78 + location (2886, 3642) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 340 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932032C" + width 358 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @79 + stereotype TRUE + line_color 3342489 + quidu "4373493303B9" + client @52 + supplier @78 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_key" @80 + ShowCompartmentStereotypes TRUE + location (2638, 5647) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @80 + location (2516, 5618) + fill_color 13434879 + nlines 1 + max_width 244 + justify 0 + label "sadb_key") + stereotype (object ItemLabel + Parent_View @80 + location (2516, 5568) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 244 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932038A" + width 262 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @81 + stereotype TRUE + line_color 3342489 + quidu "4373493303C9" + client @54 + supplier @80 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyKey" @82 + ShowCompartmentStereotypes TRUE + location (2017, 4909) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @82 + location (1875, 4858) + fill_color 13434879 + nlines 1 + max_width 284 + justify 0 + label "TPfkeyKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349340290" + width 302 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_sens" @83 + ShowCompartmentStereotypes TRUE + location (2036, 5641) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @83 + location (1893, 5612) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "sadb_sens") + stereotype (object ItemLabel + Parent_View @83 + location (1893, 5562) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 286 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734933005D" + width 304 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @84 + stereotype TRUE + line_color 3342489 + quidu "43734934002F" + client @57 + supplier @83 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeySensitivity" @85 + ShowCompartmentStereotypes TRUE + location (3780, 4350) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @85 + location (3571, 4299) + fill_color 13434879 + nlines 1 + max_width 418 + justify 0 + label "TPfkeySensitivity") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493402EE" + width 436 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_prop" @86 + ShowCompartmentStereotypes TRUE + location (3308, 5641) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @86 + location (3171, 5612) + fill_color 13434879 + nlines 1 + max_width 274 + justify 0 + label "sadb_prop") + stereotype (object ItemLabel + Parent_View @86 + location (3171, 5562) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 274 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493300DA" + width 292 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @87 + stereotype TRUE + line_color 3342489 + quidu "43734934004E" + client @58 + supplier @86 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_comb" @88 + ShowCompartmentStereotypes TRUE + location (1710, 4440) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @88 + location (1562, 4411) + fill_color 13434879 + nlines 1 + max_width 296 + justify 0 + label "sadb_comb") + stereotype (object ItemLabel + Parent_View @88 + location (1562, 4361) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 296 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349330167" + width 314 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyProposal" @89 + ShowCompartmentStereotypes TRUE + location (270, 5700) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @89 + location (85, 5649) + fill_color 13434879 + nlines 1 + max_width 370 + justify 0 + label "TPfkeyProposal") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734934034B" + width 388 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_supported" @90 + ShowCompartmentStereotypes TRUE + location (3587, 3671) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @90 + location (3399, 3642) + fill_color 13434879 + nlines 1 + max_width 376 + justify 0 + label "sadb_supported") + stereotype (object ItemLabel + Parent_View @90 + location (3399, 3592) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 376 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349330251" + width 394 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @91 + stereotype TRUE + line_color 3342489 + quidu "437349340001" + client @55 + supplier @90 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_alg" @92 + ShowCompartmentStereotypes TRUE + location (2610, 4080) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @92 + location (2488, 4051) + fill_color 13434879 + nlines 1 + max_width 244 + justify 0 + label "sadb_alg") + stereotype (object ItemLabel + Parent_View @92 + location (2488, 4001) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 244 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734933029F" + width 262 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeySupported" @93 + ShowCompartmentStereotypes TRUE + location (1611, 5072) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @93 + location (1412, 5021) + fill_color 13434879 + nlines 1 + max_width 398 + justify 0 + label "TPfkeySupported") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493403B9" + width 416 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_spirange" @94 + ShowCompartmentStereotypes TRUE + location (1672, 5641) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @94 + location (1497, 5612) + fill_color 13434879 + nlines 1 + max_width 350 + justify 0 + label "sadb_spirange") + stereotype (object ItemLabel + Parent_View @94 + location (1497, 5562) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 350 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493302FD" + width 368 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeySpirange" @95 + ShowCompartmentStereotypes TRUE + location (2081, 5065) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @95 + location (1896, 5014) + fill_color 13434879 + nlines 1 + max_width 370 + justify 0 + label "TPfkeySpirange") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734935003E" + width 388 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_x_ts" @96 + ShowCompartmentStereotypes TRUE + location (4270, 3703) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @96 + location (4134, 3674) + fill_color 13434879 + nlines 1 + max_width 272 + justify 0 + label "sadb_x_ts") + stereotype (object ItemLabel + Parent_View @96 + location (4134, 3624) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 272 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349350399" + width 290 + height 182 + annotation 8 + autoResize TRUE) + (object InheritView "" @97 + stereotype TRUE + line_color 3342489 + quidu "43734934008D" + client @64 + supplier @96 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RTrafficSelectorSet" @98 + ShowCompartmentStereotypes TRUE + location (811, 1531) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @98 + location (584, 1480) + fill_color 13434879 + nlines 1 + max_width 454 + justify 0 + label "RTrafficSelectorSet") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F036B" + width 472 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @99 + stereotype TRUE + line_color 3342489 + quidu "4373492F037C" + client @98 + supplier @20 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyTs" @100 + ShowCompartmentStereotypes TRUE + location (5312, 3397) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @100 + location (5193, 3346) + fill_color 13434879 + nlines 1 + max_width 238 + justify 0 + label "TPfkeyTs") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734935008C" + width 256 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyMessage" @101 + ShowCompartmentStereotypes TRUE + location (578, 555) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @101 + location (391, 504) + fill_color 13434879 + nlines 1 + max_width 374 + justify 0 + label "TPfkeyMessage") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349350196" + width 392 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @102 + stereotype TRUE + line_color 3342489 + quidu "437347F403C8" + client @65 + supplier @101 + line_style 0) + (object InheritView "" @103 + stereotype TRUE + line_color 3342489 + quidu "437347F5009C" + client @53 + supplier @101 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::uint16_t" @104 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (2094, 2853) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @104 + location (1956, 2837) + fill_color 13434879 + nlines 1 + max_width 276 + justify 0 + label "uint16_t") + stereotype (object ItemLabel + Parent_View @104 + location (1956, 2787) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 276 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349320129" + width 294 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::sadb_gen_ext" @105 + ShowCompartmentStereotypes TRUE + location (2971, 5641) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @105 + location (2800, 5612) + fill_color 13434879 + nlines 1 + max_width 342 + justify 0 + label "sadb_gen_ext") + stereotype (object ItemLabel + Parent_View @105 + location (2800, 5562) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 342 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493502DE" + width 360 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPFkeyPrivExt" @106 + ShowCompartmentStereotypes TRUE + location (259, 5889) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @106 + location (78, 5838) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "TPFkeyPrivExt") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493500DA" + width 380 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyGenExtension" @107 + ShowCompartmentStereotypes TRUE + location (3870, 4710) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @107 + location (3627, 4659) + fill_color 13434879 + nlines 1 + max_width 486 + justify 0 + label "TPfkeyGenExtension") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734935032C" + width 504 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" @108 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2139, 3050) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @108 + location (1882, 3000) + fill_color 13434879 + nlines 1 + max_width 514 + justify 0 + label "CIpsecCryptoManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493200DA" + width 532 + height 124 + annotation 8 + autoResize TRUE) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::RArray" @109 + ShowCompartmentStereotypes TRUE + location (6350, 1977) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @109 + location (6104, 1926) + fill_color 13434879 + nlines 1 + max_width 492 + justify 0 + label "RArray") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0196" + width 510 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::TDblQue" @110 + ShowCompartmentStereotypes TRUE + location (720, 6240) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @110 + location (439, 6189) + fill_color 13434879 + nlines 1 + max_width 562 + justify 0 + label "TDblQue") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349360282" + width 580 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderKey" @111 + ShowCompartmentStereotypes TRUE + location (1350, 6240) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @111 + location (1183, 6189) + fill_color 13434879 + nlines 1 + max_width 334 + justify 0 + label "CProviderKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734936035B" + width 352 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" @112 + ShowCompartmentStereotypes TRUE + location (314, 5320) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @112 + location (143, 5269) + fill_color 13434879 + nlines 1 + max_width 342 + justify 0 + label "CNatTraversal") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937002E" + width 360 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecNATT" @113 + ShowCompartmentStereotypes TRUE + location (720, 6600) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @113 + location (573, 6549) + fill_color 13434879 + nlines 1 + max_width 294 + justify 0 + label "TIpsecNATT") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937009C" + width 312 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecReasonCode" @114 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (1170, 6600) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @114 + location (940, 6571) + fill_color 13434879 + nlines 1 + max_width 460 + justify 0 + label "TIpsecReasonCode") + stereotype (object ItemLabel + Parent_View @114 + location (940, 6521) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 460 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349370196" + width 478 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecPanic" @115 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (3780, 5037) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @115 + location (3625, 5008) + fill_color 13434879 + nlines 1 + max_width 310 + justify 0 + label "TIpsecPanic") + stereotype (object ItemLabel + Parent_View @115 + location (3625, 4958) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 310 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493702FD" + width 328 + height 182 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::IPSEC" @116 + ShowCompartmentStereotypes TRUE + location (3095, 7541) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @116 + location (2999, 7490) + fill_color 13434879 + nlines 1 + max_width 192 + justify 0 + label "IPSEC") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937034B" + width 210 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecIPIP" @117 + ShowCompartmentStereotypes TRUE + location (270, 6780) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @117 + location (131, 6729) + fill_color 13434879 + nlines 1 + max_width 278 + justify 0 + label "TIpsecIPIP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937036B" + width 296 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecFragmentData" @118 + ShowCompartmentStereotypes TRUE + location (4263, 937) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @118 + location (4020, 886) + fill_color 13434879 + nlines 1 + max_width 486 + justify 0 + label "TIpsecFragmentData") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F601B5" + width 504 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" @119 + ShowCompartmentStereotypes TRUE + location (4862, 940) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @119 + location (4627, 889) + fill_color 13434879 + nlines 1 + max_width 470 + justify 0 + label "CIpsecFragmentInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F60242" + width 488 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpAddress" @120 + ShowCompartmentStereotypes TRUE + location (2491, 7421) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @120 + location (2347, 7370) + fill_color 13434879 + nlines 1 + max_width 288 + justify 0 + label "TIpAddress") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493703A9" + width 306 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecESP" @121 + ShowCompartmentStereotypes TRUE + location (720, 6960) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @121 + location (580, 6909) + fill_color 13434879 + nlines 1 + max_width 280 + justify 0 + label "TIpsecESP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734938002E" + width 298 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TParser" @122 + ShowCompartmentStereotypes TRUE + location (6266, 1475) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @122 + location (6162, 1424) + fill_color 13434879 + nlines 1 + max_width 208 + justify 0 + label "TParser") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F702CE" + width 226 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::REndPoints" @123 + ShowCompartmentStereotypes TRUE + location (2960, 2270) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @123 + location (2810, 2219) + fill_color 13434879 + nlines 1 + max_width 300 + justify 0 + label "REndPoints") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734938005F" + width 318 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEndPoint" @124 + ShowCompartmentStereotypes TRUE + location (2040, 1059) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @124 + location (1901, 1008) + fill_color 13434879 + nlines 1 + max_width 278 + justify 0 + label "CEndPoint") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F40245" + width 296 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @125 + stereotype TRUE + line_color 3342489 + quidu "437347F40261" + client @124 + supplier @14 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" @126 + ShowCompartmentStereotypes TRUE + location (2430, 210) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @126 + location (2261, 159) + fill_color 13434879 + nlines 1 + max_width 338 + justify 0 + label "CPolicyAction") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F002E" + width 356 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @127 + stereotype TRUE + line_color 3342489 + quidu "4373492F003E" + client @126 + supplier @14 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RTrafficSelector" @128 + ShowCompartmentStereotypes TRUE + location (270, 1290) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @128 + location (78, 1239) + fill_color 13434879 + nlines 1 + max_width 384 + justify 0 + label "RTrafficSelector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F032C" + width 402 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @129 + stereotype TRUE + line_color 3342489 + quidu "4373492F039A" + client @30 + supplier @128 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RPolicySelectorInfo" @130 + ShowCompartmentStereotypes TRUE + location (279, 1743) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @130 + location (45, 1692) + fill_color 13434879 + nlines 1 + max_width 468 + justify 0 + label "RPolicySelectorInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734930030D" + width 486 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RIpAddress" @131 + ShowCompartmentStereotypes TRUE + location (1170, 7050) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @131 + location (1020, 6999) + fill_color 13434879 + nlines 1 + max_width 300 + justify 0 + label "RIpAddress") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734938009C" + width 318 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPfkeyAddress" @132 + ShowCompartmentStereotypes TRUE + location (5389, 3206) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @132 + location (5200, 3155) + fill_color 13434879 + nlines 1 + max_width 378 + justify 0 + label "TPfkeyAddress") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349340213" + width 396 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TAlgorithmMap" @133 + ShowCompartmentStereotypes TRUE + location (270, 2730) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @133 + location (91, 2679) + fill_color 13434879 + nlines 1 + max_width 358 + justify 0 + label "TAlgorithmMap") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349310280" + width 376 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TAlgorithmName" @134 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (270, 7230) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @134 + location (74, 7214) + fill_color 13434879 + nlines 1 + max_width 392 + justify 0 + label "TAlgorithmName") + stereotype (object ItemLabel + Parent_View @134 + location (74, 7164) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 392 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493800EA" + width 410 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TAlgorithmClass" @135 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (810, 7320) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @135 + location (618, 7304) + fill_color 13434879 + nlines 1 + max_width 384 + justify 0 + label "TAlgorithmClass") + stereotype (object ItemLabel + Parent_View @135 + location (618, 7254) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 384 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493800FB" + width 402 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" @136 + ShowCompartmentStereotypes TRUE + location (1620, 7230) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @136 + location (1425, 7179) + fill_color 13434879 + nlines 1 + max_width 390 + justify 0 + label "TAlgorithmDesc") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380128" + width 408 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CMessageDigestCrypto" @137 + ShowCompartmentStereotypes TRUE + location (2250, 7230) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @137 + location (1981, 7179) + fill_color 13434879 + nlines 1 + max_width 538 + justify 0 + label "CMessageDigestCrypto") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380177" + width 556 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" @138 + ShowCompartmentStereotypes TRUE + location (1571, 662) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @138 + location (1320, 611) + fill_color 13434879 + nlines 1 + max_width 502 + justify 0 + label "CAuthenticationHmac") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F50203" + width 520 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @139 + stereotype TRUE + line_color 3342489 + quidu "437347F50204" + client @138 + supplier @21 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSymmetricCipher" @140 + ShowCompartmentStereotypes TRUE + location (270, 7590) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @140 + location (47, 7539) + fill_color 13434879 + nlines 1 + max_width 446 + justify 0 + label "CSymmetricCipher") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493801B5" + width 464 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionCipher" @141 + ShowCompartmentStereotypes TRUE + location (2350, 1893) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @141 + location (2131, 1842) + fill_color 13434879 + nlines 1 + max_width 438 + justify 0 + label "CEncryptionCipher") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F502CE" + width 456 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @142 + stereotype TRUE + line_color 3342489 + quidu "437347F502CF" + client @141 + supplier @22 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSymmetricCipher::TAction" @143 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (810, 7770) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @143 + location (591, 7718) + fill_color 13434879 + nlines 1 + max_width 438 + justify 0 + label "TAction") + stereotype (object ItemLabel + Parent_View @143 + location (591, 7668) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 438 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493801E4" + width 456 + height 228 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolCrypto" @144 + ShowCompartmentStereotypes TRUE + location (3269, 7176) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @144 + location (3068, 7125) + fill_color 13434879 + nlines 1 + max_width 402 + justify 0 + label "CProtocolCrypto") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493801F4" + width 420 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TLibraryPtr" @145 + ShowCompartmentStereotypes TRUE + location (1625, 846) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @145 + location (1485, 795) + fill_color 13434879 + nlines 1 + max_width 280 + justify 0 + label "TLibraryPtr") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F500FA" + width 298 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RCircularList" @146 + ShowCompartmentStereotypes TRUE + location (2668, 2081) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @146 + location (2513, 2030) + fill_color 13434879 + nlines 1 + max_width 310 + justify 0 + label "RCircularList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380222" + width 328 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @147 + stereotype TRUE + line_color 3342489 + quidu "437349320020" + client @41 + supplier @146 + line_style 0) + (object InheritView "" @148 + stereotype TRUE + line_color 3342489 + quidu "43734938006D" + client @123 + supplier @146 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TCircularListIter" @149 + ShowCompartmentStereotypes TRUE + location (1344, 7657) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @149 + location (1160, 7606) + fill_color 13434879 + nlines 1 + max_width 368 + justify 0 + label "TCircularListIter") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380251" + width 386 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" @150 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (270, 3090) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @150 + location (269, 3198) + anchor_loc 1 + nlines 2 + max_width 278 + justify 0 + label "MAssociationManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931035B" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecAH" @151 + ShowCompartmentStereotypes TRUE + location (270, 7950) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @151 + location (141, 7899) + fill_color 13434879 + nlines 1 + max_width 258 + justify 0 + label "TIpsecAH") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380290" + width 276 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MFlowHook" @152 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (3240, 1380) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @152 + location (3239, 1488) + anchor_loc 1 + nlines 2 + max_width 371 + justify 0 + label "MFlowHook") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA1032C" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MEventListener" @153 + ShowCompartmentStereotypes TRUE + location (3596, 1277) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @153 + location (3415, 1225) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "MEventListener") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C02F3" + width 380 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIp6Hook" @154 + ShowCompartmentStereotypes TRUE + location (6033, 665) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @154 + location (5912, 613) + fill_color 13434879 + nlines 1 + max_width 242 + justify 0 + label "CIp6Hook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D99033C" + width 260 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @155 + stereotype TRUE + line_color 3342489 + quidu "437347F70158" + client @11 + supplier @154 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderUDP" @156 + ShowCompartmentStereotypes TRUE + location (2160, 390) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @156 + location (1953, 338) + fill_color 13434879 + nlines 1 + max_width 414 + justify 0 + label "TInet6HeaderUDP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F01C5" + width 432 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TimeoutFactory" @157 + ShowCompartmentStereotypes TRUE + location (1350, 1920) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @157 + location (1167, 1868) + fill_color 13434879 + nlines 1 + max_width 366 + justify 0 + label "TimeoutFactory") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F0232" + width 384 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MInetBase" @158 + ShowCompartmentStereotypes TRUE + location (3539, 2461) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @158 + location (3397, 2409) + fill_color 13434879 + nlines 1 + max_width 284 + justify 0 + label "MInetBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA40232" + width 302 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @159 + stereotype TRUE + line_color 3342489 + quidu "43734DA1033C" + client @152 + supplier @158 + line_style 0) + (object InheritView "" @160 + stereotype TRUE + line_color 3342489 + quidu "43734D9C02FD" + client @153 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MTimeoutManager" @161 + ShowCompartmentStereotypes TRUE + location (3802, 2823) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @161 + location (3581, 2771) + fill_color 13434879 + nlines 1 + max_width 442 + justify 0 + label "MTimeoutManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F0261" + width 460 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" @162 + ShowCompartmentStereotypes TRUE + location (270, 3456) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @162 + location (102, 3405) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "CProtocolKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349360138" + width 354 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @163 + stereotype TRUE + line_color 3342489 + quidu "437349360149" + client @162 + supplier @150 + line_style 0) + (object InheritView "" @164 + stereotype TRUE + line_color 3342489 + quidu "43734D8F0262" + client @161 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TimeoutCallback" @165 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (2070, 1380) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @165 + location (1868, 1364) + fill_color 13434879 + nlines 1 + max_width 404 + justify 0 + label "TimeoutCallback") + stereotype (object ItemLabel + Parent_View @165 + location (1868, 1314) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 404 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F0277" + width 422 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RTimeout" @166 + ShowCompartmentStereotypes TRUE + location (2970, 168) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @166 + location (2851, 116) + fill_color 13434879 + nlines 1 + max_width 238 + justify 0 + label "RTimeout") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F029F" + width 256 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "ParameterizedClass" "Logical View::VC++ Reverse Engineered::rose::TimeoutLinkage" @167 + ShowCompartmentStereotypes TRUE + location (3510, 710) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @167 + location (3324, 679) + fill_color 13434879 + nlines 1 + max_width 372 + justify 0 + label "TimeoutLinkage") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F02EE" + width 390 + height 162 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderTCP" @168 + ShowCompartmentStereotypes TRUE + location (3600, 1068) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @168 + location (3387, 1016) + fill_color 13434879 + nlines 1 + max_width 426 + justify 0 + label "TInet6HeaderTCP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D900203" + width 444 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TTcpSeqNum" @169 + ShowCompartmentStereotypes TRUE + location (4025, 930) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @169 + location (3859, 878) + fill_color 13434879 + nlines 1 + max_width 332 + justify 0 + label "TTcpSeqNum") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F031C" + width 350 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::SequenceBlock" @170 + ShowCompartmentStereotypes TRUE + location (3600, 120) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @170 + location (3407, 68) + fill_color 13434879 + nlines 1 + max_width 386 + justify 0 + label "SequenceBlock") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9100EA" + width 404 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::TDblQue" @171 + ShowCompartmentStereotypes TRUE + location (320, 3810) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @171 + location (9, 3759) + fill_color 13434879 + nlines 1 + max_width 622 + justify 0 + label "TDblQue") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D910148" + width 640 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::SequenceBlockQueue" @172 + ShowCompartmentStereotypes TRUE + location (360, 4170) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @172 + location (105, 4118) + fill_color 13434879 + nlines 1 + max_width 510 + justify 0 + label "SequenceBlockQueue") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D910128" + width 528 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TTcpOptions" @173 + ShowCompartmentStereotypes TRUE + location (3899, 892) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @173 + location (3745, 840) + fill_color 13434879 + nlines 1 + max_width 308 + justify 0 + label "TTcpOptions") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D90006D" + width 326 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @174 + stereotype TRUE + line_color 3342489 + quidu "43734D910157" + client @172 + supplier @171 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::SequenceBlockQueueIter" @175 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (900, 4350) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @175 + location (611, 4334) + fill_color 13434879 + nlines 1 + max_width 578 + justify 0 + label "SequenceBlockQueueIter") + stereotype (object ItemLabel + Parent_View @175 + location (611, 4284) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 578 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9101A5" + width 596 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolBaseUnbind" @176 + ShowCompartmentStereotypes TRUE + location (6175, 208) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @176 + location (5922, 156) + fill_color 13434879 + nlines 1 + max_width 506 + justify 0 + label "CProtocolBaseUnbind") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D99007D" + width 524 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @177 + stereotype TRUE + line_color 3342489 + quidu "43734D99034B" + client @154 + supplier @176 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolInterfaceBase" @178 + ShowCompartmentStereotypes TRUE + location (5535, 670) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @178 + location (5263, 618) + fill_color 13434879 + nlines 1 + max_width 544 + justify 0 + label "CProtocolInterfaceBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D990090" + width 562 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @179 + stereotype TRUE + line_color 3342489 + quidu "43734D99009C" + client @178 + supplier @176 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RMBufRecvInfo" @180 + ShowCompartmentStereotypes TRUE + location (270, 4530) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @180 + location (89, 4478) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "RMBufRecvInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D990128" + width 380 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RMBufRecvPacket" @181 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (810, 4710) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @181 + location (591, 4694) + fill_color 13434879 + nlines 1 + max_width 438 + justify 0 + label "RMBufRecvPacket") + stereotype (object ItemLabel + Parent_View @181 + location (591, 4644) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 438 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D990196" + width 456 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MPacketContext" @182 + ShowCompartmentStereotypes TRUE + location (4940, 2323) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @182 + location (4740, 2271) + fill_color 13434879 + nlines 1 + max_width 400 + justify 0 + label "MPacketContext") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9901C5" + width 418 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @183 + stereotype TRUE + line_color 3342489 + quidu "43734D9901D4" + client @182 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RMBufHookPacket" @184 + ShowCompartmentStereotypes TRUE + location (810, 5070) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @184 + location (587, 5018) + fill_color 13434879 + nlines 1 + max_width 446 + justify 0 + label "RMBufHookPacket") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D990213" + width 464 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @185 + stereotype TRUE + line_color 3342489 + quidu "43734D990214" + client @184 + supplier @181 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MIp6Hook" @186 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (5428, 1945) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @186 + location (5427, 2053) + anchor_loc 1 + nlines 2 + max_width 331 + justify 0 + label "MIp6Hook") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9902BF" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object InheritView "" @187 + stereotype TRUE + line_color 3342489 + quidu "43734D99034C" + client @154 + supplier @186 + line_style 0) + (object InheritView "" @188 + stereotype TRUE + line_color 3342489 + quidu "43734D9902CE" + client @186 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderIP::TOffsets" @189 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (5040, 219) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @189 + location (4845, 166) + fill_color 13434879 + nlines 1 + max_width 390 + justify 0 + label "TOffsets") + stereotype (object ItemLabel + Parent_View @189 + location (4845, 116) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 390 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9A004E" + width 408 + height 230 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderIP4" @190 + ShowCompartmentStereotypes TRUE + location (376, 4890) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @190 + location (183, 4838) + fill_color 13434879 + nlines 1 + max_width 386 + justify 0 + label "TInet6HeaderIP4") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9A0148" + width 404 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderIP4::TOffsets" @191 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (3553, 3230) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @191 + location (3347, 3177) + fill_color 13434879 + nlines 1 + max_width 412 + justify 0 + label "TOffsets") + stereotype (object ItemLabel + Parent_View @191 + location (3347, 3127) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 412 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9A0203" + width 430 + height 230 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TScopeType" @192 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (5040, 2370) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @192 + location (4888, 2340) + fill_color 13434879 + nlines 1 + max_width 304 + justify 0 + label "TScopeType") + stereotype (object ItemLabel + Parent_View @192 + location (4888, 2290) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 304 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9A0242" + width 322 + height 184 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpHeader" @193 + ShowCompartmentStereotypes TRUE + location (5580, 120) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @193 + location (5455, 68) + fill_color 13434879 + nlines 1 + max_width 250 + justify 0 + label "TIpHeader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9A0271" + width 268 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderIP" @194 + ShowCompartmentStereotypes TRUE + location (4950, 660) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @194 + location (4760, 608) + fill_color 13434879 + nlines 1 + max_width 380 + justify 0 + label "TInet6HeaderIP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9903B9" + width 398 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RMBufPacketPeek" @195 + ShowCompartmentStereotypes TRUE + location (810, 5430) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @195 + location (589, 5378) + fill_color 13434879 + nlines 1 + max_width 442 + justify 0 + label "RMBufPacketPeek") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9A029F" + width 460 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6PacketBase::TAlign" @196 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (5490, 2550) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @196 + location (5277, 2497) + fill_color 13434879 + nlines 1 + max_width 426 + justify 0 + label "TAlign") + stereotype (object ItemLabel + Parent_View @196 + location (5277, 2447) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 426 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9B00BB" + width 444 + height 230 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6PacketBase" @197 + ShowCompartmentStereotypes TRUE + location (810, 5790) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @197 + location (590, 5738) + fill_color 13434879 + nlines 1 + max_width 440 + justify 0 + label "TInet6PacketBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9B006D" + width 458 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "ParameterizedClass" "Logical View::VC++ Reverse Engineered::rose::TInet6Packet" @198 + ShowCompartmentStereotypes TRUE + location (1850, 6179) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @198 + location (1691, 6148) + fill_color 13434879 + nlines 1 + max_width 318 + justify 0 + label "TInet6Packet") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9B0109" + width 336 + height 162 + annotation 8 + autoResize TRUE) + (object InheritView "" @199 + stereotype TRUE + line_color 3342489 + quidu "43734D9B010A" + client @198 + supplier @197 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPacketPoker" @200 + ShowCompartmentStereotypes TRUE + location (5764, 2086) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @200 + location (5594, 2034) + fill_color 13434879 + nlines 1 + max_width 340 + justify 0 + label "TPacketPoker") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9B01A5" + width 358 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TChecksum" @201 + ShowCompartmentStereotypes TRUE + location (5670, 2910) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @201 + location (5515, 2858) + fill_color 13434879 + nlines 1 + max_width 310 + justify 0 + label "TChecksum") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9B0242" + width 328 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::TInet6Packet" @202 + ShowCompartmentStereotypes TRUE + location (2340, 6330) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @202 + location (2134, 6279) + fill_color 13434879 + nlines 1 + max_width 412 + justify 0 + label "TInet6Packet") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9B02DE" + width 430 + height 126 + annotation 8 + autoResize TRUE) + (object UsesView "" @203 + stereotype TRUE + line_color 3342489 + quidu "43734D9B02EE" + client @202 + supplier @198 + line_style 0) + (object ClassView "ParameterizedClass" "Logical View::VC++ Reverse Engineered::rose::TInet6Checksum" @204 + ShowCompartmentStereotypes TRUE + location (2610, 6740) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @204 + location (2404, 6709) + fill_color 13434879 + nlines 1 + max_width 412 + justify 0 + label "TInet6Checksum") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9B02BF" + width 430 + height 162 + annotation 8 + autoResize TRUE) + (object InheritView "" @205 + stereotype TRUE + line_color 3342489 + quidu "43734D9B02EF" + client @204 + supplier @202 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MInterface" @206 + ShowCompartmentStereotypes TRUE + location (6030, 2370) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @206 + location (5892, 2318) + fill_color 13434879 + nlines 1 + max_width 276 + justify 0 + label "MInterface") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9B034B" + width 294 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @207 + stereotype TRUE + line_color 3342489 + quidu "43734D9B034C" + client @206 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MInterfaceManager" @208 + ShowCompartmentStereotypes TRUE + location (6120, 2730) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @208 + location (5895, 2678) + fill_color 13434879 + nlines 1 + max_width 450 + justify 0 + label "MInterfaceManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C009C" + width 468 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @209 + stereotype TRUE + line_color 3342489 + quidu "43734D9C009D" + client @208 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolPosthook" @210 + ShowCompartmentStereotypes TRUE + location (4867, 1986) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @210 + location (4643, 1934) + fill_color 13434879 + nlines 1 + max_width 448 + justify 0 + label "CProtocolPosthook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D930213" + width 466 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @211 + stereotype TRUE + line_color 3342489 + quidu "43734D930214" + client @210 + supplier @154 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MNetworkService" @212 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (6660, 2640) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @212 + location (6659, 2748) + anchor_loc 1 + nlines 2 + max_width 284 + justify 0 + label "MNetworkService") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C01B5" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolInet6Binder" @213 + ShowCompartmentStereotypes TRUE + location (6480, 660) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @213 + location (6235, 608) + fill_color 13434879 + nlines 1 + max_width 490 + justify 0 + label "CProtocolInet6Binder") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C0271" + width 508 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @214 + stereotype TRUE + line_color 3342489 + quidu "43734D9C0272" + client @213 + supplier @176 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MNetworkInfo" @215 + ShowCompartmentStereotypes TRUE + location (5940, 3270) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @215 + location (5777, 3218) + fill_color 13434879 + nlines 1 + max_width 326 + justify 0 + label "MNetworkInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C02CE" + width 344 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @216 + stereotype TRUE + line_color 3342489 + quidu "43734D9C02DE" + client @215 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MEventService" @217 + ShowCompartmentStereotypes TRUE + location (5760, 3630) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @217 + location (5585, 3578) + fill_color 13434879 + nlines 1 + max_width 350 + justify 0 + label "MEventService") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C030D" + width 368 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" @218 + ShowCompartmentStereotypes TRUE + location (4445, 1559) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @218 + location (4243, 1508) + fill_color 13434879 + nlines 1 + max_width 404 + justify 0 + label "CProtocolSecpol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F603D8" + width 422 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @219 + stereotype TRUE + line_color 3342489 + quidu "437347F70000" + client @218 + supplier @18 + line_style 0) + (object InheritView "" @220 + stereotype TRUE + line_color 3342489 + quidu "437347F603D9" + client @218 + supplier @210 + line_style 0) + (object InheritView "" @221 + stereotype TRUE + line_color 3342489 + quidu "437347F70001" + client @218 + supplier @153 + line_style 0) + (object InheritView "" @222 + stereotype TRUE + line_color 3342489 + quidu "43734D9C031C" + client @217 + supplier @158 + line_style 0) + (object ClassView "ParameterizedClass" "Logical View::VC++ Reverse Engineered::rose::TChain" @223 + ShowCompartmentStereotypes TRUE + location (6840, 170) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @223 + location (6738, 139) + fill_color 13434879 + nlines 1 + max_width 204 + justify 0 + label "TChain") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C035B" + width 222 + height 162 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MHashKey" @224 + ShowCompartmentStereotypes TRUE + location (286, 6240) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @224 + location (142, 6188) + fill_color 13434879 + nlines 1 + max_width 288 + justify 0 + label "MHashKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C0399" + width 306 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::THashKeyIp6::TKeyMode" @225 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (5670, 3990) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @225 + location (5497, 3937) + fill_color 13434879 + nlines 1 + max_width 346 + justify 0 + label "TKeyMode") + stereotype (object ItemLabel + Parent_View @225 + location (5497, 3887) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 346 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D003E" + width 364 + height 230 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::THashKeyIp6" @226 + ShowCompartmentStereotypes TRUE + location (286, 6509) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @226 + location (124, 6457) + fill_color 13434879 + nlines 1 + max_width 324 + justify 0 + label "THashKeyIp6") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D0000" + width 342 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @227 + stereotype TRUE + line_color 3342489 + quidu "43734D9D0001" + client @226 + supplier @224 + line_style 0) + (object ClassView "InstantiatedClass" "Logical View::VC++ Reverse Engineered::rose::TChain" @228 + ShowCompartmentStereotypes TRUE + location (7020, 480) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @228 + location (6852, 429) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "TChain") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C036E" + width 354 + height 126 + annotation 8 + autoResize TRUE) + (object UsesView "" @229 + stereotype TRUE + line_color 3342489 + quidu "43734D9C037A" + client @228 + supplier @223 + line_style 0) + (object ClassView "ParameterizedClass" "Logical View::VC++ Reverse Engineered::rose::THashTable" @230 + ShowCompartmentStereotypes TRUE + location (6390, 3140) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @230 + location (6239, 3109) + fill_color 13434879 + nlines 1 + max_width 302 + justify 0 + label "THashTable") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D009C" + width 320 + height 162 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TCacheInfo" @231 + ShowCompartmentStereotypes TRUE + location (6390, 3450) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @231 + location (6248, 3398) + fill_color 13434879 + nlines 1 + max_width 284 + justify 0 + label "TCacheInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D0109" + width 302 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TCacheInfo::TCacheIndex" @232 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (5850, 4350) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @232 + location (5692, 4297) + fill_color 13434879 + nlines 1 + max_width 316 + justify 0 + label "TCacheIndex") + stereotype (object ItemLabel + Parent_View @232 + location (5692, 4247) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 316 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D0138" + width 334 + height 230 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MDestinationCache" @233 + ShowCompartmentStereotypes TRUE + location (6300, 3810) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @233 + location (6071, 3758) + fill_color 13434879 + nlines 1 + max_width 458 + justify 0 + label "MDestinationCache") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D01A5" + width 476 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @234 + stereotype TRUE + line_color 3342489 + quidu "43734D9D01B5" + client @233 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TCacheHash" @235 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (7380, 120) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @235 + location (7225, 104) + fill_color 13434879 + nlines 1 + max_width 310 + justify 0 + label "TCacheHash") + stereotype (object ItemLabel + Parent_View @235 + location (7225, 54) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 310 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D0203" + width 328 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP" @236 + ShowCompartmentStereotypes TRUE + location (7115, 1320) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @236 + location (6888, 1268) + fill_color 13434879 + nlines 1 + max_width 454 + justify 0 + label "TInet6HeaderICMP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D02BF" + width 472 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP_Echo" @237 + ShowCompartmentStereotypes TRUE + location (7971, 1127) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @237 + location (7678, 1075) + fill_color 13434879 + nlines 1 + max_width 586 + justify 0 + label "TInet6HeaderICMP_Echo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D036B" + width 604 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @238 + stereotype TRUE + line_color 3342489 + quidu "43734D9D037A" + client @237 + supplier @236 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP_RouterSol" @239 + ShowCompartmentStereotypes TRUE + location (8008, 1711) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @239 + location (7669, 1659) + fill_color 13434879 + nlines 1 + max_width 678 + justify 0 + label "TInet6HeaderICMP_RouterSol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9D03C8" + width 696 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @240 + stereotype TRUE + line_color 3342489 + quidu "43734D9D03D8" + client @239 + supplier @236 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP_RouterAdv" @241 + ShowCompartmentStereotypes TRUE + location (8021, 937) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @241 + location (7675, 885) + fill_color 13434879 + nlines 1 + max_width 692 + justify 0 + label "TInet6HeaderICMP_RouterAdv") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9E00EA" + width 710 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @242 + stereotype TRUE + line_color 3342489 + quidu "43734D9E00FA" + client @241 + supplier @236 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP_NeighborSol" @243 + ShowCompartmentStereotypes TRUE + location (8018, 1508) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @243 + location (7657, 1456) + fill_color 13434879 + nlines 1 + max_width 722 + justify 0 + label "TInet6HeaderICMP_NeighborSol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9E0186" + width 740 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @244 + stereotype TRUE + line_color 3342489 + quidu "43734D9E0196" + client @243 + supplier @236 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP_NeighborAdv" @245 + ShowCompartmentStereotypes TRUE + location (8017, 1930) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @245 + location (7650, 1878) + fill_color 13434879 + nlines 1 + max_width 734 + justify 0 + label "TInet6HeaderICMP_NeighborAdv") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9E0232" + width 752 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @246 + stereotype TRUE + line_color 3342489 + quidu "43734D9E0233" + client @245 + supplier @236 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderICMP_Redirect" @247 + ShowCompartmentStereotypes TRUE + location (7994, 1305) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @247 + location (7674, 1253) + fill_color 13434879 + nlines 1 + max_width 640 + justify 0 + label "TInet6HeaderICMP_Redirect") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9E02AF" + width 658 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @248 + stereotype TRUE + line_color 3342489 + quidu "43734D9E02B0" + client @247 + supplier @236 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6OptionICMP_LinkLayer" @249 + ShowCompartmentStereotypes TRUE + location (7470, 480) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @249 + location (7139, 428) + fill_color 13434879 + nlines 1 + max_width 662 + justify 0 + label "TInet6OptionICMP_LinkLayer") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9E033C" + width 680 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6OptionICMP_Prefix" @250 + ShowCompartmentStereotypes TRUE + location (5850, 4710) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @250 + location (5568, 4658) + fill_color 13434879 + nlines 1 + max_width 564 + justify 0 + label "TInet6OptionICMP_Prefix") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9F006D" + width 582 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6OptionICMP_Mtu" @251 + ShowCompartmentStereotypes TRUE + location (6300, 4170) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @251 + location (6038, 4118) + fill_color 13434879 + nlines 1 + max_width 524 + justify 0 + label "TInet6OptionICMP_Mtu") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9F0148" + width 542 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6OptionICMP_RouteInformation" @252 + ShowCompartmentStereotypes TRUE + location (6840, 3450) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @252 + location (6432, 3398) + fill_color 13434879 + nlines 1 + max_width 816 + justify 0 + label "TInet6OptionICMP_RouteInformation") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9F0232" + width 834 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6OptionICMP_DnsInformation" @253 + ShowCompartmentStereotypes TRUE + location (7380, 2370) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @253 + location (6992, 2318) + fill_color 13434879 + nlines 1 + max_width 776 + justify 0 + label "TInet6OptionICMP_DnsInformation") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9F030D" + width 794 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TFlowStatus" @254 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (5850, 5070) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @254 + location (5696, 5040) + fill_color 13434879 + nlines 1 + max_width 308 + justify 0 + label "TFlowStatus") + stereotype (object ItemLabel + Parent_View @254 + location (5696, 4990) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 308 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9F038A" + width 326 + height 184 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RMBufSendInfo" @255 + ShowCompartmentStereotypes TRUE + location (6840, 3810) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @255 + location (6659, 3759) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "RMBufSendInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA001F4" + width 380 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RMBufSendPacket" @256 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + SuppressOperation TRUE + location (7830, 120) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @256 + location (7607, 104) + fill_color 13434879 + nlines 1 + max_width 446 + justify 0 + label "RMBufSendPacket") + stereotype (object ItemLabel + Parent_View @256 + location (7607, 54) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 446 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA00213" + width 464 + height 157 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MFlowManager" @257 + ShowCompartmentStereotypes TRUE + location (6480, 2280) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @257 + location (6299, 2228) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "MFlowManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA103B9" + width 380 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @258 + stereotype TRUE + line_color 3342489 + quidu "43734DA103C8" + client @257 + supplier @158 + line_style 0) + (object InheritView "" @259 + stereotype TRUE + line_color 3342489 + quidu "43734D9C01C5" + client @212 + supplier @257 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TFlowInfo" @260 + ShowCompartmentStereotypes TRUE + location (1800, 7590) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @260 + location (1674, 7539) + fill_color 13434879 + nlines 1 + max_width 252 + justify 0 + label "TFlowInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA002BF" + width 270 + height 126 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TPacketHead" @261 + ShowCompartmentStereotypes TRUE + location (5040, 2730) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @261 + location (4878, 2678) + fill_color 13434879 + nlines 1 + max_width 324 + justify 0 + label "TPacketHead") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9A036B" + width 342 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MProviderNotify" @262 + ShowCompartmentStereotypes TRUE + location (7380, 2730) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @262 + location (7198, 2678) + fill_color 13434879 + nlines 1 + max_width 364 + justify 0 + label "MProviderNotify") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA0000F" + width 382 + height 128 + annotation 8 + autoResize TRUE) + (object InheritView "" @263 + stereotype TRUE + line_color 3342489 + quidu "43734DA0001F" + client @262 + supplier @158 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RHookSA" @264 + ShowCompartmentStereotypes TRUE + location (2471, 2587) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @264 + location (2340, 2536) + fill_color 13434879 + nlines 1 + max_width 262 + justify 0 + label "RHookSA") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F6003E" + width 280 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @265 + stereotype TRUE + line_color 3342489 + quidu "437347F6003F" + client @264 + supplier @41 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" @266 + ShowCompartmentStereotypes TRUE + location (3218, 1065) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @266 + location (3068, 1014) + fill_color 13434879 + nlines 1 + max_width 300 + justify 0 + label "CIpsecHook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F60138" + width 318 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @267 + stereotype TRUE + line_color 3342489 + quidu "437347F60139" + client @266 + supplier @14 + line_style 0) + (object InheritView "" @268 + stereotype TRUE + line_color 3342489 + quidu "437347F6013A" + client @266 + supplier @152 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CFlowContext" @269 + ShowCompartmentStereotypes TRUE + location (7380, 3090) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @269 + location (7212, 3038) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "CFlowContext") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA101C5" + width 354 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RFlowContext" @270 + ShowCompartmentStereotypes TRUE + location (2797, 7206) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @270 + location (2628, 7154) + fill_color 13434879 + nlines 1 + max_width 338 + justify 0 + label "RFlowContext") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA00167" + width 356 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderExtension" @271 + ShowCompartmentStereotypes TRUE + location (8100, 480) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @271 + location (7835, 428) + fill_color 13434879 + nlines 1 + max_width 530 + justify 0 + label "TInet6HeaderExtension") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA2005D" + width 548 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderHBH" @272 + ShowCompartmentStereotypes TRUE + location (8116, 627) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @272 + location (7900, 575) + fill_color 13434879 + nlines 1 + max_width 432 + justify 0 + label "TInet6HeaderHBH") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA20109" + width 450 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderHopByHop" @273 + ShowCompartmentStereotypes TRUE + location (2250, 7770) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @273 + location (1978, 7718) + fill_color 13434879 + nlines 1 + max_width 544 + justify 0 + label "TInet6HeaderHopByHop") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA201C5" + width 562 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderRouting" @274 + ShowCompartmentStereotypes TRUE + location (7366, 2221) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @274 + location (7123, 2169) + fill_color 13434879 + nlines 1 + max_width 486 + justify 0 + label "TInet6HeaderRouting") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA20290" + width 504 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderRouting::TOffsets" @275 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (1800, 7950) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @275 + location (1556, 7897) + fill_color 13434879 + nlines 1 + max_width 488 + justify 0 + label "TOffsets") + stereotype (object ItemLabel + Parent_View @275 + location (1556, 7847) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 488 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA202DE" + width 506 + height 230 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6Options" @276 + ShowCompartmentStereotypes TRUE + location (720, 8130) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @276 + location (551, 8078) + fill_color 13434879 + nlines 1 + max_width 338 + justify 0 + label "TInet6Options") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA2035B" + width 356 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6Options::TOffsets" @277 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (1170, 8130) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @277 + location (989, 8077) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "TOffsets") + stereotype (object ItemLabel + Parent_View @277 + location (989, 8027) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 362 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA203A9" + width 380 + height 230 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6OptionBase" @278 + ShowCompartmentStereotypes TRUE + location (8100, 2100) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @278 + location (7883, 2048) + fill_color 13434879 + nlines 1 + max_width 434 + justify 0 + label "TInet6OptionBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA3002E" + width 452 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6DstOptionBase" @279 + ShowCompartmentStereotypes TRUE + location (7920, 2730) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @279 + location (7674, 2678) + fill_color 13434879 + nlines 1 + max_width 492 + justify 0 + label "TInet6DstOptionBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA300BB" + width 510 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderFragment" @280 + ShowCompartmentStereotypes TRUE + location (2880, 7770) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @280 + location (2618, 7718) + fill_color 13434879 + nlines 1 + max_width 524 + justify 0 + label "TInet6HeaderFragment") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA30177" + width 542 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderFragment::TOffsets" @281 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (7650, 3450) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @281 + location (7391, 3397) + fill_color 13434879 + nlines 1 + max_width 518 + justify 0 + label "TOffsets") + stereotype (object ItemLabel + Parent_View @281 + location (7391, 3347) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 518 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA301C5" + width 536 + height 230 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderAH" @282 + ShowCompartmentStereotypes TRUE + location (8370, 468) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @282 + location (8170, 416) + fill_color 13434879 + nlines 1 + max_width 400 + justify 0 + label "TInet6HeaderAH") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA30271" + width 418 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderESP" @283 + ShowCompartmentStereotypes TRUE + location (8370, 293) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @283 + location (8155, 241) + fill_color 13434879 + nlines 1 + max_width 430 + justify 0 + label "TInet6HeaderESP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA3031C" + width 448 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TArpOperation" @284 + ShowCompartmentStereotypes TRUE + SuppressOperation TRUE + location (8100, 2460) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @284 + location (7919, 2430) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "TArpOperation") + stereotype (object ItemLabel + Parent_View @284 + location (7919, 2380) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 362 + justify 0 + label "<>") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA40186" + width 380 + height 184 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TInet6HeaderArp" @285 + ShowCompartmentStereotypes TRUE + location (372, 8310) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @285 + location (169, 8258) + fill_color 13434879 + nlines 1 + max_width 406 + justify 0 + label "TInet6HeaderArp") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA401D4" + width 424 + height 128 + annotation 8 + autoResize TRUE) + (object ClassView "ParameterizedClass" "Logical View::VC++ Reverse Engineered::rose::ApiChecker" @286 + ShowCompartmentStereotypes TRUE + location (7650, 3860) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @286 + location (7504, 3829) + fill_color 13434879 + nlines 1 + max_width 292 + justify 0 + label "ApiChecker") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA40253" + width 310 + height 162 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" @287 + ShowCompartmentStereotypes TRUE + location (6930, 2010) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @287 + location (6696, 1960) + fill_color 13434879 + nlines 1 + max_width 468 + justify 0 + label "CProviderIpsecBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43BA68FA02F1" + width 486 + height 124 + annotation 8 + autoResize TRUE) + (object InheritView "" @288 + stereotype TRUE + line_color 3342489 + quidu "43BA68F000CE" + client @19 + supplier @287 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" @289 + ShowCompartmentStereotypes TRUE + location (1535, 1581) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @289 + location (1346, 1530) + fill_color 13434879 + nlines 1 + max_width 378 + justify 0 + label "CSecurityAssoc") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734930008C" + width 396 + height 126 + annotation 8 + autoResize TRUE))))) + (object Mechanism @290 + logical_models (list unit_reference_list + (object Object "$UNNAMED$973" + quid "43734E8401D4" + collaborators (list link_list + (object Link + quid "43734F7C01B5" + supplier "$UNNAMED$974" + quidu "43734F710119" + messages (list Messages + (object Message "SetPolicy" + quid "4373573C0000" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "SetPolicy(const TDesC&, TUint&)" + quidu "4373492F01C6" + creation FALSE) + (object Message "" + quid "437357B900AB" + frequency "Aperiodic" + synchronization "Return" + dir "ToClientFromSupplier" + sequence "1.1.2" + ordinal 4 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$975" + quid "43734EE6004E" + collaborators (list link_list + (object Link + quid "43734EEE0196" + supplier "$UNNAMED$973" + quidu "43734E8401D4" + messages (list Messages + (object Message "Write" + quid "437357050157" + frequency "Aperiodic" + synchronization "ProcedureCall" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "Write(const TDesC8&, TUint, TSockAddr*)" + quidu "4373492F0258" + creation FALSE) + (object Message "" + quid "437357C40232" + frequency "Aperiodic" + synchronization "Return" + dir "ToClientFromSupplier" + sequence "1.2" + ordinal 5 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$974" + quid "43734F710119" + collaborators (list link_list + (object Link + quid "43734FE20157" + supplier "$UNNAMED$976" + quidu "43734FD9031C" + messages (list Messages + (object Message "SetPolicy" + quid "437357D80119" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + Operation "SetPolicy(CSecurityPolicy* &, const TDesC&, TUint&, REndPoints&)" + quidu "4373492F014C" + creation FALSE) + (object Message "" + quid "437357E10119" + frequency "Aperiodic" + synchronization "Return" + dir "ToClientFromSupplier" + sequence "1.1.1.1" + ordinal 3 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$976" + quid "43734FD9031C" + class "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148" + persistence "Transient" + creationObj FALSE + multi FALSE)))) + logical_presentations (list unit_reference_list + (object ClassDiagram "policysap" + quid "43789DFC0060" + title "policysap" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 894 + origin_y 3056 + items (list diagram_item_list + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolPosthook" @291 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2015, 1466) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @291 + location (1783, 1391) + fill_color 13434879 + nlines 1 + max_width 464 + justify 0 + label "CProtocolPosthook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D930213" + width 482 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MEventListener" @292 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2686, 1467) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @292 + location (2505, 1392) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "MEventListener") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C02F3" + width 380 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIp6Hook" @293 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1680, 1153) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @293 + location (1559, 1078) + fill_color 13434879 + nlines 1 + max_width 242 + justify 0 + label "CIp6Hook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D99033C" + width 260 + height 174 + annotation 8 + autoResize TRUE) + (object InheritView "" @294 + stereotype TRUE + line_color 3342489 + quidu "43734D930214" + client @291 + supplier @293 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolBaseUnbind" @295 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1679, 831) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @295 + location (1423, 756) + fill_color 13434879 + nlines 1 + max_width 512 + justify 0 + label "CProtocolBaseUnbind") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D99007D" + width 530 + height 174 + annotation 8 + autoResize TRUE) + (object InheritView "" @296 + stereotype TRUE + line_color 3342489 + quidu "43734D99034B" + client @293 + supplier @295 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MIp6Hook" @297 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2415, 830) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @297 + location (2414, 938) + anchor_loc 1 + nlines 2 + max_width 315 + justify 0 + label "MIp6Hook") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9902BF" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object InheritView "" @298 + stereotype TRUE + line_color 3342489 + quidu "43734D99034C" + client @293 + supplier @297 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MFlowHook" @299 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (571, 2268) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @299 + location (570, 2376) + anchor_loc 1 + nlines 2 + max_width 368 + justify 0 + label "MFlowHook") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA1032C" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecReferenceCountObject" @300 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2674, 2901) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @300 + location (2337, 2826) + fill_color 13434879 + nlines 1 + max_width 674 + justify 0 + label "CIpsecReferenceCountObject") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734930029F" + width 692 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MSecurityPolicyManager" @301 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (615, 1499) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @301 + location (614, 1607) + anchor_loc 1 + nlines 2 + max_width 425 + justify 0 + label "MSecurityPolicyManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F01C5" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" @302 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1106, 2263) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @302 + location (955, 2188) + fill_color 13434879 + nlines 1 + max_width 302 + justify 0 + label "CIpsecHook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F60138" + width 320 + height 174 + annotation 8 + autoResize TRUE) + (object InheritView "" @303 + stereotype TRUE + line_color 3342489 + quidu "437347F6013A" + client @302 + supplier @299 + line_style 0) + (object InheritView "" @304 + stereotype TRUE + line_color 3342489 + quidu "437347F60139" + client @302 + supplier @300 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" @305 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (614, 1886) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @305 + location (416, 1811) + fill_color 13434879 + nlines 1 + max_width 396 + justify 0 + label "CProviderSecpol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0213" + width 414 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$236" @306 + location (613, 1727) + stereotype TRUE + line_color 3342489 + quidu "4373492F0291" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$238" @307 + Parent_View @306 + location (-1131, 1136) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @308 + Parent_View @307 + location (573, 1785) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F0294" + client @306 + supplier @305 + line_style 0) + (object RoleView "$UNNAMED$237" @309 + Parent_View @306 + location (-1131, 1136) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @310 + Parent_View @309 + location (515, 1773) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 673 + justify 0 + label "" + pctDist -0.660377 + height 99 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F0292" + client @306 + supplier @301 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" @311 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1703, 3159) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @311 + location (1702, 3267) + anchor_loc 1 + nlines 2 + max_width 275 + justify 0 + label "MAssociationManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931035B" + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$120" @312 + location (1424, 2740) + stereotype TRUE + line_color 3342489 + quidu "437347F60178" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$121" @313 + Parent_View @312 + location (-279, -419) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @314 + Parent_View @313 + location (1251, 2407) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F6017B" + client @312 + supplier @302 + line_style 0) + (object RoleView "iMgr:MAssociationManager&" @315 + Parent_View @312 + location (-279, -419) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @316 + Parent_View @315 + location (1068, 1756) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 540 + justify 0 + label "-iMgr" + pctDist -2.164034 + height 251 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F60179" + client @312 + supplier @311 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" @317 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1430, 1545) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @317 + location (1251, 1470) + fill_color 13434879 + nlines 1 + max_width 358 + justify 0 + label "CProtocolIpsec") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F70157" + width 376 + height 174 + annotation 8 + autoResize TRUE) + (object InheritView "" @318 + stereotype TRUE + line_color 3342489 + quidu "437347F70158" + client @317 + supplier @293 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" @319 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (3207, 1844) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @319 + location (2982, 1769) + fill_color 13434879 + nlines 1 + max_width 450 + justify 0 + label "CTransportSelector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493003B9" + width 468 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$295" @320 + location (3384, 2069) + stereotype TRUE + line_color 3342489 + quidu "437349310005" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$296" @321 + Parent_View @320 + location (444, 516) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @322 + Parent_View @321 + location (3166, 1995) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349310006" + client @320 + supplier @319 + vertices (list Points + (3384, 2069) + (3207, 2069) + (3207, 1931)) + line_style 0) + (object RoleView "iOr:CTransportSelector* const" @323 + Parent_View @320 + location (444, 516) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @324 + Parent_View @323 + location (3387, 2001) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 588 + justify 0 + label "+iOr" + pctDist 0.682238 + height 8 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349310008" + client @320 + supplier @319 + vertices (list Points + (3384, 2069) + (3482, 2069) + (3313, 1931)) + line_style 0))) + (object InheritView "" @325 + stereotype TRUE + line_color 3342489 + quidu "4373493003BA" + client @319 + supplier @300 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" @326 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (3206, 2337) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @326 + location (3037, 2262) + fill_color 13434879 + nlines 1 + max_width 338 + justify 0 + label "CPolicyAction") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F002E" + width 356 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$199" @327 + location (3206, 2090) + stereotype TRUE + line_color 3342489 + quidu "4373492F004E" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$200" @328 + Parent_View @327 + location (-181, 259) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @329 + Parent_View @328 + location (3165, 2216) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F0051" + client @327 + supplier @326 + line_style 0) + (object RoleView "iTS" @330 + Parent_View @327 + location (-181, 259) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @331 + Parent_View @330 + location (3165, 1964) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 102 + justify 0 + label "+iTS" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F004F" + client @327 + supplier @319 + line_style 0))) + (object InheritView "" @332 + stereotype TRUE + line_color 3342489 + quidu "4373492F003E" + client @326 + supplier @300 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" @333 + ShowCompartmentStereotypes TRUE + location (1702, 1886) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @333 + location (1500, 1811) + fill_color 13434879 + nlines 1 + max_width 404 + justify 0 + label "CProtocolSecpol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F603D8" + width 422 + height 174 + annotation 8 + autoResize TRUE) + (object InheritView "" @334 + stereotype TRUE + line_color 3342489 + quidu "437347F603D9" + client @333 + supplier @291 + line_style 0) + (object InheritView "" @335 + stereotype TRUE + line_color 3342489 + quidu "437347F70001" + client @333 + supplier @292 + line_style 0) + (object InheritView "" @336 + stereotype TRUE + line_color 3342489 + quidu "437347F70000" + client @333 + supplier @301 + line_style 0) + (object AssociationViewNew "$UNNAMED$25" @337 + location (1155, 1886) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4378AE4F016B" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$26" @338 + Parent_View @337 + location (-547, 0) + stereotype TRUE + line_color 3342489 + quidu "4378AE5002C3" + client @337 + supplier @305 + line_style 0) + (object RoleView "$UNNAMED$27" @339 + Parent_View @337 + location (-547, 0) + stereotype TRUE + line_color 3342489 + quidu "4378AE5002E2" + client @337 + supplier @333 + line_style 0))) + (object AssociationViewNew "$UNNAMED$144" @340 + location (1701, 2552) + stereotype TRUE + line_color 3342489 + quidu "437347F7008C" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$145" @341 + Parent_View @340 + location (782, 240) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @342 + Parent_View @341 + location (1661, 2089) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F7008F" + client @340 + supplier @333 + line_style 0) + (object RoleView "iAssociationManager" @343 + Parent_View @340 + location (782, 240) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @344 + Parent_View @343 + location (1931, 2266) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 393 + justify 0 + label "-iAssociationManager" + pctDist -0.495615 + height 230 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F7008D" + client @340 + supplier @311 + line_style 0))) + (object UsesView "" @345 + stereotype TRUE + line_color 3342489 + quidu "43799A4E01C0" + client @333 + supplier @302 + line_style 0) + (object AssociationViewNew "$UNNAMED$146" @346 + location (1566, 1715) + stereotype TRUE + line_color 3342489 + quidu "437347F70091" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$147" @347 + Parent_View @346 + location (138, -519) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @348 + Parent_View @347 + location (1652, 1757) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F70094" + client @346 + supplier @333 + line_style 0) + (object RoleView "iProtocolIpsec" @349 + Parent_View @346 + location (138, -519) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @350 + Parent_View @349 + location (1583, 1668) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 283 + justify 0 + label "-iProtocolIpsec" + pctDist 0.255956 + height 43 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F70092" + client @346 + supplier @317 + line_style 0))) + (object AssociationViewNew "$UNNAMED$179" @351 + location (1566, 1715) + stereotype TRUE + line_color 3342489 + quidu "437347F7016D" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$181" @352 + Parent_View @351 + location (-136, -171) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @353 + Parent_View @352 + location (1546, 1623) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F70178" + client @351 + supplier @317 + line_style 0) + (object RoleView "$UNNAMED$180" @354 + Parent_View @351 + location (-136, -171) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @355 + Parent_View @354 + location (1652, 1757) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 509 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F7016E" + client @351 + supplier @333 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" @356 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2507, 2190) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @356 + location (2319, 2115) + fill_color 13434879 + nlines 1 + max_width 376 + justify 0 + label "CPolicySelector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F00CB" + width 394 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$213" @357 + location (2684, 2415) + stereotype TRUE + line_color 3342489 + quidu "4373492F00DD" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$214" @358 + Parent_View @357 + location (-288, 890) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @359 + Parent_View @358 + location (2466, 2341) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F00DE" + client @357 + supplier @356 + vertices (list Points + (2684, 2415) + (2507, 2415) + (2507, 2277)) + line_style 0) + (object RoleView "iNext" @360 + Parent_View @357 + location (-288, 890) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @361 + Parent_View @360 + location (2399, 2278) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 119 + justify 0 + label "+iNext" + pctDist 1.529146 + height 137 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F00E0" + client @357 + supplier @356 + vertices (list Points + (2684, 2415) + (2782, 2415) + (2613, 2277)) + line_style 0))) + (object AssociationViewNew "$UNNAMED$221" @362 + location (2856, 2016) + stereotype TRUE + line_color 3342489 + quidu "4373492F0109" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$222" @363 + Parent_View @362 + location (-84, 463) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @364 + Parent_View @363 + location (2701, 2047) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F010C" + client @362 + supplier @356 + line_style 0) + (object RoleView "iTS" @365 + Parent_View @362 + location (-84, 463) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @366 + Parent_View @365 + location (2785, 2101) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 102 + justify 0 + label "+iTS" + pctDist -0.530422 + height 45 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F010A" + client @362 + supplier @319 + line_style 0))) + (object AssociationViewNew "$UNNAMED$31" @367 + location (2865, 2264) + stereotype TRUE + line_color 3342489 + quidu "437996B701BC" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$33" @368 + Parent_View @367 + location (-385, 85) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @369 + Parent_View @368 + location (2745, 2197) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437996B80287" + client @367 + supplier @356 + line_style 0) + (object RoleView "$UNNAMED$32" @370 + Parent_View @367 + location (-385, 85) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @371 + Parent_View @370 + location (3003, 2251) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437996B80278" + client @367 + supplier @326 + line_style 0 + label (object SegLabel @372 + Parent_View @370 + location (3000, 2347) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "0..*" + pctDist 0.900000 + height 54 + orientation 1)))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" @373 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2507, 1887) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @373 + location (2308, 1812) + fill_color 13434879 + nlines 1 + max_width 398 + justify 0 + label "CSecurityPolicy") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0148" + width 416 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$150" @374 + location (2105, 1886) + stereotype TRUE + line_color 3342489 + quidu "437347F700A1" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$152" @375 + Parent_View @374 + location (-356, 830) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @376 + Parent_View @375 + location (1952, 1845) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F700A4" + client @374 + supplier @333 + line_style 0) + (object RoleView "$UNNAMED$151" @377 + Parent_View @374 + location (-356, 830) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @378 + Parent_View @377 + location (2044, 1863) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 142 + justify 0 + label "" + pctDist -0.316062 + height 23 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F700A2" + client @374 + supplier @373 + line_style 0))) + (object AssociationViewNew "$UNNAMED$225" @379 + location (2507, 2038) + stereotype TRUE + line_color 3342489 + quidu "4373492F0178" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$227" @380 + Parent_View @379 + location (-465, 513) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @381 + Parent_View @380 + location (2549, 1987) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F017B" + client @379 + supplier @373 + line_style 0) + (object RoleView "$UNNAMED$226" @382 + Parent_View @379 + location (-465, 513) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @383 + Parent_View @382 + location (2631, 2009) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 218 + justify 0 + label "" + pctDist -0.456804 + height 124 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F0179" + client @379 + supplier @356 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" @384 + ShowCompartmentStereotypes TRUE + location (3876, 3487) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @384 + location (3703, 3412) + fill_color 13434879 + nlines 1 + max_width 346 + justify 0 + label "CAlgorithmList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493102DE" + width 364 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$232" @385 + location (3875, 1792) + stereotype TRUE + line_color 3342489 + quidu "4373492F01A5" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$233" @386 + Parent_View @385 + location (1543, -2276) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @387 + Parent_View @386 + location (2767, 1657) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F01A8" + client @385 + supplier @373 + vertices (list Points + (3875, 1792) + (3875, 1615) + (2653, 1615) + (2553, 1799)) + line_style 0) + (object RoleView "iAlgorithms" @388 + Parent_View @385 + location (1543, -2276) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @389 + Parent_View @388 + location (3834, 3078) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 230 + justify 0 + label "-iAlgorithms" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F01A6" + client @385 + supplier @384 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CLibraryList" @390 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (3278, 4330) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @390 + location (3130, 4255) + fill_color 13434879 + nlines 1 + max_width 296 + justify 0 + label "CLibraryList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F50157" + width 314 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderKey" @391 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (734, 3507) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @391 + location (567, 3432) + fill_color 13434879 + nlines 1 + max_width 334 + justify 0 + label "CProviderKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734936035B" + width 352 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" @392 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (3280, 4052) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @392 + location (3028, 3974) + fill_color 13434879 + nlines 1 + max_width 504 + justify 0 + label "CIpsecCryptoManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493200DA" + width 522 + height 180 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$357" @393 + location (3577, 3767) + stereotype TRUE + line_color 3342489 + quidu "43734932010E" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$358" @394 + Parent_View @393 + location (1245, -301) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @395 + Parent_View @394 + location (3443, 3952) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349320111" + client @393 + supplier @392 + line_style 0) + (object RoleView "iAlgorithmList" @396 + Parent_View @393 + location (1245, -301) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @397 + Parent_View @396 + location (3770, 3644) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 270 + justify 0 + label "-iAlgorithmList" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734932010F" + client @393 + supplier @384 + line_style 0))) + (object AssociationViewNew "$UNNAMED$355" @398 + location (3278, 4192) + stereotype TRUE + line_color 3342489 + quidu "437349320109" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$356" @399 + Parent_View @398 + location (559, -67) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @400 + Parent_View @399 + location (3238, 4152) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "43734932010C" + client @398 + supplier @392 + line_style 0) + (object RoleView "iLibraryList" @401 + Parent_View @398 + location (559, -67) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @402 + Parent_View @401 + location (3278, 4204) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 222 + justify 0 + label "-iLibraryList" + pctDist 0.255670 + height 1 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734932010A" + client @398 + supplier @390 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" @403 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1706, 3505) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @403 + location (1538, 3430) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "CProtocolKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349360138" + width 354 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$28" @404 + location (1219, 3505) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437993A4004F" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$29" @405 + Parent_View @404 + location (-482, 746) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437993A7009D" + client @404 + supplier @391 + line_style 0 + label (object SegLabel @406 + Parent_View @405 + location (941, 3560) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "0..*" + pctDist 0.900000 + height 54 + orientation 0)) + (object RoleView "$UNNAMED$30" @407 + Parent_View @404 + location (-482, 746) + stereotype TRUE + line_color 3342489 + quidu "437993A700AD" + client @404 + supplier @403 + line_style 0))) + (object InheritView "" @408 + stereotype TRUE + line_color 3342489 + quidu "437349360149" + client @403 + supplier @311 + line_style 0) + (object AssociationViewNew "$UNNAMED$649" @409 + location (2452, 3763) + stereotype TRUE + line_color 3342489 + quidu "4373493602BF" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$650" @410 + Parent_View @409 + location (313, 690) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @411 + Parent_View @410 + location (1984, 3646) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493602C2" + client @409 + supplier @403 + line_style 0) + (object RoleView "iCrypto" @412 + Parent_View @409 + location (313, 690) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @413 + Parent_View @412 + location (2108, 3589) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 144 + justify 0 + label "-iCrypto" + pctDist -0.635456 + height 53 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493602C0" + client @409 + supplier @392 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" @414 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (3229, 3631) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @414 + location (3016, 3556) + fill_color 13434879 + nlines 1 + max_width 426 + justify 0 + label "CEncryptionBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932005D" + width 444 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" @415 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (3261, 3365) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @415 + location (3018, 3290) + fill_color 13434879 + nlines 1 + max_width 486 + justify 0 + label "CAuthenticationBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932008C" + width 504 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" @416 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2529, 3504) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @416 + location (2340, 3429) + fill_color 13434879 + nlines 1 + max_width 378 + justify 0 + label "CSecurityAssoc") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734930008C" + width 396 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$915" @417 + location (2106, 3504) + stereotype TRUE + line_color 3342489 + quidu "437349360265" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$916" @418 + Parent_View @417 + location (-272, 823) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @419 + Parent_View @418 + location (1929, 3463) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349360268" + client @417 + supplier @403 + line_style 0) + (object RoleView "iHash[111]" @420 + Parent_View @417 + location (-272, 823) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @421 + Parent_View @420 + location (2021, 3470) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 216 + justify 0 + label "-iHash[111]" + pctDist -0.382583 + height 35 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349360266" + client @417 + supplier @416 + line_style 0))) + (object AssociationViewNew "$UNNAMED$917" @422 + location (2866, 3564) + stereotype TRUE + line_color 3342489 + quidu "4373493001F4" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$918" @423 + Parent_View @422 + location (-152, 691) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @424 + Parent_View @423 + location (2764, 3503) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493001F7" + client @422 + supplier @416 + line_style 0) + (object RoleView "iEeng" @425 + Parent_View @422 + location (-152, 691) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @426 + Parent_View @425 + location (2843, 3518) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 116 + justify 0 + label "-iEeng" + pctDist -0.228524 + height 43 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493001F5" + client @422 + supplier @414 + line_style 0))) + (object AssociationViewNew "$UNNAMED$927" @427 + location (2867, 3438) + stereotype TRUE + line_color 3342489 + quidu "4373493001E4" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$928" @428 + Parent_View @427 + location (-280, 756) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @429 + Parent_View @428 + location (2748, 3419) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493001E7" + client @427 + supplier @416 + line_style 0) + (object RoleView "iAeng" @430 + Parent_View @427 + location (-280, 756) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @431 + Parent_View @430 + location (2849, 3394) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 116 + justify 0 + label "-iAeng" + pctDist -0.079745 + height 48 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493001E5" + client @427 + supplier @415 + line_style 0))) + (object AssociationViewNew "$UNNAMED$923" @432 + location (2670, 3729) + stereotype TRUE + line_color 3342489 + quidu "437349300138" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$924" @433 + Parent_View @432 + location (292, 1048) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @434 + Parent_View @433 + location (2686, 3602) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349300139" + client @432 + supplier @416 + vertices (list Points + (2670, 3729) + (2754, 3729) + (2616, 3591)) + line_style 0) + (object RoleView "iNext" @435 + Parent_View @432 + location (292, 1048) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @436 + Parent_View @435 + location (2571, 3648) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 108 + justify 0 + label "-iNext" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734930013B" + client @432 + supplier @416 + vertices (list Points + (2670, 3729) + (2529, 3729) + (2529, 3591)) + line_style 0))))) + (object InteractionDiagram "Test" + mechanism_ref @290 + quid "43734E5D01B5" + title "Test" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 719 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$975" @437 + location (499, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @437 + location (499, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734EE6004E" + width 300 + height 1046 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @438 + location (499, 448) + line_color 3342489 + InterObjView @437 + height 733 + y_coord 673 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @439 + location (499, 1001) + line_color 3342489 + InterObjView @437 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$973" @440 + location (1361, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @440 + location (1361, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 318 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734E8401D4" + width 336 + height 1046 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @441 + location (1361, 448) + line_color 3342489 + InterObjView @440 + height 673 + y_coord 613 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @442 + location (1361, 884) + line_color 3342489 + InterObjView @440 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$974" @443 + location (2069, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @443 + location (2069, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 322 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734F710119" + width 340 + height 1046 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @444 + location (2069, 508) + line_color 3342489 + InterObjView @443 + height 496 + y_coord 436 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @445 + location (2069, 727) + line_color 3342489 + InterObjView @443 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$976" @446 + location (3391, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @446 + location (3391, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 316 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734FD9031C" + width 334 + height 1046 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @447 + location (3391, 568) + line_color 3342489 + InterObjView @446 + height 279 + y_coord 219 + Nested FALSE)) + (object InterMessView "" @448 + location (1588, 448) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @449 + Parent_View @448 + location (929, 404) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "437357050157" + anchor_loc 1 + nlines 1 + max_width 144 + justify 0 + label "Write" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @437 + supplier @440 + Focus_Src @438 + Focus_Entry @441 + origin (514, 448) + terminus (1345, 448) + ordinal 0) + (object InterMessView "" @450 + location (2516, 508) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @451 + Parent_View @450 + location (1714, 464) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4373573C0000" + anchor_loc 1 + nlines 1 + max_width 222 + justify 0 + label "SetPolicy" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @440 + supplier @443 + Focus_Src @441 + Focus_Entry @444 + origin (1376, 508) + terminus (2053, 508) + ordinal 1) + (object InterMessView "" @452 + location (2518, 884) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @453 + Parent_View @452 + location (1715, 840) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "437357B900AB" + anchor_loc 1 + nlines 1 + max_width 47 + justify 0 + label "" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @443 + supplier @440 + Focus_Src @444 + Focus_Entry @442 + origin (2053, 884) + terminus (1377, 884) + ordinal 4) + (object InterMessView "" @454 + location (1566, 1001) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @455 + Parent_View @454 + location (930, 957) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "437357C40232" + anchor_loc 1 + nlines 1 + max_width 47 + justify 0 + label "" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @440 + supplier @437 + Focus_Src @441 + Focus_Entry @439 + origin (1345, 1001) + terminus (515, 1001) + ordinal 5) + (object InterMessView "" @456 + location (0, 568) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @457 + Parent_View @456 + location (2729, 524) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "437357D80119" + anchor_loc 1 + nlines 1 + max_width 222 + justify 0 + label "SetPolicy" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @443 + supplier @446 + Focus_Src @444 + Focus_Entry @447 + origin (2084, 568) + terminus (3375, 568) + ordinal 2) + (object InterMessView "" @458 + location (3142, 727) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @459 + Parent_View @458 + location (2730, 683) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "437357E10119" + anchor_loc 1 + nlines 1 + max_width 47 + justify 0 + label "" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @446 + supplier @443 + Focus_Src @447 + Focus_Entry @445 + origin (3375, 727) + terminus (2085, 727) + ordinal 3))))) + (object Mechanism @460 + logical_models (list unit_reference_list + (object Object "$UNNAMED$977" + quid "438C6040036B" + collaborators (list link_list + (object Link + quid "438C626301CE" + supplier "$UNNAMED$978" + quidu "438C604602AF" + messages (list Messages + (object Message "NewSecpolL( )" + quid "438C626301CF" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7.1" + ordinal 9 + quidu "43734937034C" + creation FALSE) + (object Message "NewPfkeyL( )" + quid "438D860B01CF" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1" + ordinal 4 + quidu "43734937034E" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolFamilyIpsec" + quidu "437347F4030D" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$978" + quid "438C604602AF" + collaborators (list link_list + (object Link + quid "438C62810315" + supplier "$UNNAMED$979" + quidu "438C605E002F") + (object Link + quid "438C62C101FB" + supplier "$UNNAMED$980" + quidu "438C62AB0298" + messages (list Messages + (object Message "CProtocolSecpol( )" + quid "438C62C101FC" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7.1.1" + ordinal 10 + quidu "437347F70002" + creation FALSE) + (object Message "FindAssociationManager(pfkey)" + quid "438C6938039C" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "9.2" + ordinal 16 + Operation "FindAssociationManager(const CProtocolBase*, TUint)" + quidu "437349370360" + creation FALSE))) + (object Link + quid "438D92320264" + supplier "$UNNAMED$981" + quidu "438D9192027D" + messages (list Messages + (object Message "CProtocolKey( )" + quid "438D92320265" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1.1" + ordinal 5 + quidu "43734936014A" + creation FALSE))) + (object Link + quid "439831E203A5" + supplier "$UNNAMED$978" + quidu "438C604602AF")) + class "Logical View::VC++ Reverse Engineered::rose::IPSEC" + quidu "43734937034B" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$979" + quid "438C605E002F" + class "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "Socket Server" + quid "438C608B029F" + collaborators (list link_list + (object Link + quid "438C609E009B" + supplier "$UNNAMED$977" + quidu "438C6040036B" + messages (list Messages + (object Message "Install() + CProtocolFamilyIpsec( )" + quid "438C609E009C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "Install( )" + quidu "437347F40311" + creation FALSE) + (object Message "Install( )" + quid "438C61C701D0" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 1 + quidu "437347F40311" + creation FALSE) + (object Message "ProtocolList()" + quid "438C620A00A6" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 2 + Operation "ProtocolList(TServerProtocolDesc* &)" + quidu "437347F40320" + creation FALSE) + (object Message "NewProtocolL(secpol)" + quid "438C624C03A3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7" + ordinal 8 + Operation "NewProtocolL(TUint, TUint)" + quidu "437347F4031D" + creation FALSE) + (object Message "NewProtocolL(pfkey)" + quid "438D85ED02EA" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 3 + Operation "NewProtocolL(TUint, TUint)" + quidu "437347F4031D" + creation FALSE))) + (object Link + quid "438C651701C5" + supplier "$UNNAMED$980" + quidu "438C62AB0298" + messages (list Messages + (object Message "BindToL(ip6)" + quid "438C651701C6" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8" + ordinal 11 + Operation "BindToL(CProtocolBase*)" + quidu "43734D930224" + creation FALSE) + (object Message "BindToL(pfkey)" + quid "438C68E70245" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "9" + ordinal 14 + Operation "BindToL(CProtocolBase*)" + quidu "43734D930224" + creation FALSE) + (object Message "NewSAPL()" + quid "438C6A2D02DD" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "10" + ordinal 18 + Operation "NewSAPL(TUint)" + quidu "437347F70011" + creation FALSE))) + (object Link + quid "438C6ADB01F1" + supplier "$UNNAMED$979" + quidu "438C605E002F" + messages (list Messages + (object Message "Start( )" + quid "438C6ADB01F2" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "12" + ordinal 21 + quidu "4373492F0227" + creation FALSE) + (object Message "SecurityCheck(checker)" + quid "43BD304B016A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "11" + ordinal 20 + Operation "SecurityCheck(MProvdSecurityChecker*)" + quidu "4373492F0284" + creation FALSE))) + (object Link + quid "438D9362007E" + supplier "$UNNAMED$981" + quidu "438D9192027D" + messages (list Messages + (object Message "BindToL(CryptoLibrary #1)" + quid "438D9362007F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 6 + Operation "BindToL(CProtocolBase*)" + quidu "43734936015E" + creation FALSE) + (object Message "BindToL(Cryptolibrary #N*)" + quid "438D9388033A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 7 + Operation "BindToL(CProtocolBase*)" + quidu "43734936015E" + creation FALSE)))) + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$980" + quid "438C62AB0298" + collaborators (list link_list + (object Link + quid "438C667B02F9" + supplier "$UNNAMED$982" + quidu "438C66060329") + (object Link + quid "438C6A5703A8" + supplier "$UNNAMED$979" + quidu "438C605E002F" + messages (list Messages + (object Message "CProviderSecpol()" + quid "438C6A5703A9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "10.1" + ordinal 19 + Operation "CProviderSecpol(MSecurityPolicyManager*)" + quidu "4373492F0224" + creation FALSE))) + (object Link + quid "438D921D0061" + supplier "$UNNAMED$981" + quidu "438D9192027D" + messages (list Messages + (object Message "Open( )" + quid "438D921D0062" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "9.3" + ordinal 17 + quidu "437349360188" + creation FALSE))) + (object Link + quid "439831ED01EF" + supplier "$UNNAMED$980" + quidu "438C62AB0298" + messages (list Messages + (object Message "DoBindToL(ip6)" + quid "439831ED01F0" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8.1" + ordinal 12 + Operation "DoBindToL(CProtocolBase*)" + quidu "43734D930254" + creation FALSE) + (object Message "NetworkAttachedL( )" + quid "4398321E03CB" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8.2" + ordinal 13 + quidu "437347F70052" + creation FALSE) + (object Message "DoBindToL(pfkey)" + quid "4398324603BB" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "9.1" + ordinal 15 + Operation "DoBindToL(CProtocolBase*)" + quidu "43734D930254" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$982" + quid "438C66060329" + class "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" + quidu "437347F70157" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$981" + quid "438D9192027D" + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @461 + logical_models (list unit_reference_list + (object Object "$UNNAMED$983" + quid "438C6BFB0102" + collaborators (list link_list + (object Link + quid "438C6C770045" + supplier "$UNNAMED$984" + quidu "438C6C6503D0" + messages (list Messages + (object Message "SetPolicy(policy)" + quid "438C6C770046" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "SetPolicy(const TDesC&, TUint&)" + quidu "4373492F01C6" + creation FALSE) + (object Message "Deliver(polcy syntax error)" + quid "438C6EC5009C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 6 + Operation "Deliver(RMBufPacketBase&)" + quidu "4373492F01D4" + creation FALSE) + (object Message "IsReceiving( )" + quid "438C6F1B01D3" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "1.2.1" + ordinal 7 + quidu "4373492F0283" + creation FALSE) + (object Message "Deliver( )" + quid "438C6F3B02BD" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "1.2.2" + ordinal 8 + quidu "438C7008027C" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "Socket Server" + quid "438C6C0503A2" + documentation "NewData" + collaborators (list link_list + (object Link + quid "438C6C28020B" + supplier "$UNNAMED$983" + quidu "438C6BFB0102" + messages (list Messages + (object Message "Write(policy)" + quid "438C6C28020C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "Write(const TDesC8&, TUint, TSockAddr*)" + quidu "4373492F0258" + creation FALSE) + (object Message "NewData(1)" + quid "438C706101DE" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "1.2.2.1" + ordinal 9 + quidu "000000000000" + creation FALSE) + (object Message "GetData(buffer)" + quid "438C70E802A8" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.2.1.1" + ordinal 10 + Operation "GetData(TDes8&, TUint, TSockAddr*)" + quidu "4373492F0263" + creation FALSE)))) + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$984" + quid "438C6C6503D0" + collaborators (list link_list + (object Link + quid "438C6CDE0286" + supplier "$UNNAMED$985" + quidu "438C6CD60248" + messages (list Messages + (object Message "SetPolicy(policy)" + quid "438C6CDE0287" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + Operation "SetPolicy(CSecurityPolicy* &, const TDesC&, TUint&, REndPoints&)" + quidu "4373492F014C" + creation FALSE))) + (object Link + quid "438C6D7B014C" + supplier "$UNNAMED$984" + quidu "438C6C6503D0" + messages (list Messages + (object Message "FixupInterfaceIndexes()" + quid "438C6D7B014D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.2" + ordinal 3 + Operation "FixupInterfaceIndexes(CSecurityPolicy*)" + quidu "437347F7003F" + creation FALSE))) + (object Link + quid "438C6DDD03DB" + supplier "$UNNAMED$986" + quidu "438C6DD5039C" + messages (list Messages + (object Message "SetChanged( )" + quid "438C6DDD03DC" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.4" + ordinal 5 + quidu "43734DA103DE" + creation FALSE))) + (object Link + quid "438C6E0E01E6" + supplier "$UNNAMED$987" + quidu "438C6D630301" + messages (list Messages + (object Message "SetAlgorithms(algorithm-map)" + quid "438C6E0E01E7" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.3" + ordinal 4 + Operation "SetAlgorithms(CAlgorithmList*)" + quidu "4373493103BA" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$985" + quid "438C6CD60248" + class "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" + quidu "4373492F0148" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$987" + quid "438C6D630301" + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$986" + quid "438C6DD5039C" + class "Logical View::VC++ Reverse Engineered::rose::MNetworkService" + quidu "43734D9C01B5" + persistence "Transient" + creationObj TRUE + multi FALSE))) + (object Mechanism @462 + logical_models (list unit_reference_list + (object Object "$UNNAMED$988" + quid "438C73C70231" + collaborators (list link_list + (object Link + quid "438C73E40127" + supplier "$UNNAMED$989" + quidu "438C73D6035A" + messages (list Messages + (object Message "OpenL(head, flow, )" + quid "438C73E40128" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "OpenL(TPacketHead&, CFlowContext*)" + quidu "43734D9902F4" + creation FALSE))) + (object Link + quid "438C752902D8" + supplier "$UNNAMED$990" + quidu "438C746202FA" + messages (list Messages + (object Message "ReadyL(head)" + quid "438C752902D9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 5 + Operation "ReadyL(TPacketHead&)" + quidu "43734DA1033F" + creation FALSE) + (object Message "ApplyL(packet)" + quid "438C75F80305" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 8 + Operation "ApplyL(RMBufSendPacket&, RMBufSendInfo&)" + quidu "43734DA10342" + creation FALSE) + (object Message "Close( )" + quid "438D5A4B0137" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 12 + quidu "437347F60177" + creation FALSE) + (object Message "Open( )" + quid "438D67AC00FE" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 4 + quidu "437347F60168" + creation FALSE)))) + class "Logical View::CProtocolIP" + quidu "4394498A0257" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$989" + quid "438C73D6035A" + collaborators (list link_list + (object Link + quid "438C742903C6" + supplier "$UNNAMED$989" + quidu "438C73D6035A" + messages (list Messages + (object Message "CollectBundle()" + quid "438C743002BC" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "CollectBundle(TPolicyFilterInfo&, RPolicySelectorInfo&, const TInt, CPolicyAction* *, RIpAddress*, TInt&)" + quidu "437347F7006E" + creation FALSE))) + (object Link + quid "438C746C021F" + supplier "$UNNAMED$990" + quidu "438C746202FA" + messages (list Messages + (object Message "NewL()" + quid "438C746C0220" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 2 + Operation "NewL(MAssociationManager&, CFlowContext&, const RPolicySelectorInfo&, TInt, CPolicyAction* *, TInt, const RIpAddress*)" + quidu "437347F60158" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$990" + quid "438C746202FA" + collaborators (list link_list + (object Link + quid "438C74C701E0" + supplier "$UNNAMED$990" + quidu "438C746202FA" + messages (list Messages + (object Message "CIpsecHook()" + quid "438C74C701E1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.1" + ordinal 3 + Operation "CIpsecHook(MAssociationManager&, CFlowContext&, const RPolicySelectorInfo&, const TInt, const TInt)" + quidu "437347F6013B" + creation FALSE))) + (object Link + quid "438C756F02A9" + supplier "$UNNAMED$991" + quidu "438C75660132" + messages (list Messages + (object Message "Acquire(SA)" + quid "438C756F02AA" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1" + ordinal 6 + Operation "Acquire(CSecurityAssoc* &, const TSecurityAssocSpec&, const CTransportSelector*, const RIpAddress&, const RIpAddress&, const RPolicySelectorInfo&, TBool)" + quidu "43734931036F" + creation FALSE) + (object Message "ApplyL(SA,packet, tunnel)" + quid "438C763C01FA" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1" + ordinal 9 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&, TInt, TIpAddress&)" + quidu "437349310391" + creation FALSE) + (object Message "Overhead(SA, tunnel)" + quid "438C76790005" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.2" + ordinal 7 + Operation "Overhead(const CSecurityAssoc* const, const TIpAddress&)" + quidu "43734931039D" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$991" + quid "438C75660132" + collaborators (list link_list + (object Link + quid "438D6C7A02FA" + supplier "$UNNAMED$992" + quidu "438D6BD80073" + messages (list Messages + (object Message "Callback(SA)" + quid "438D6C7A02FB" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 10 + Operation "Callback(RSecurityAssociation&)" + quidu "437347F60040" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$992" + quid "438D6BD80073" + collaborators (list link_list + (object Link + quid "438D6CD600A3" + supplier "$UNNAMED$993" + quidu "438D6CCE0372" + messages (list Messages + (object Message "SetStatus(new status)" + quid "438D6CD600A4" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1" + ordinal 11 + Operation "SetStatus(TInt)" + quidu "43734DA101E9" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::RHookSA" + quidu "437347F6003E" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$993" + quid "438D6CCE0372" + class "Logical View::VC++ Reverse Engineered::rose::CFlowContext" + quidu "43734DA101C5" + persistence "Transient" + creationObj TRUE + multi FALSE))) + (object Mechanism @463 + logical_models (list unit_reference_list + (object Object "Socket Server" + quid "438D5C230216" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$994" + quid "438D5C23021A" + collaborators (list link_list + (object Link + quid "438D5C230219" + supplier "Socket Server" + quidu "438D5C230216" + messages (list Messages + (object Message "BindToL(ip6)" + quid "438D5DE10325" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "1" + ordinal 0 + Operation "BindToL(CProtocolBase*)" + quidu "43734D930224" + creation FALSE) + (object Message "~CProtocolSecpol( )" + quid "438D5ECF000A" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "2" + ordinal 14 + quidu "437347F70003" + creation FALSE))) + (object Link + quid "438D5C23021B" + supplier "$UNNAMED$995" + quidu "438D5C23022F" + messages (list Messages + (object Message "CProtocolIpsec()" + quid "438D5C23021C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.5" + ordinal 5 + Operation "CProtocolIpsec(CProtocolSecpol&)" + quidu "437347F70159" + creation FALSE) + (object Message "~CProtocolIpsec( )" + quid "438D5F670282" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.2" + ordinal 16 + quidu "437347F7015B" + creation FALSE))) + (object Link + quid "438D5C23021D" + supplier "ip6" + quidu "438D5C230232" + messages (list Messages + (object Message "BindL(ipsec, ah)" + quid "438D5C23021E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.6" + ordinal 6 + Operation "BindL(CProtocolBase*, TUint)" + quidu "43734D9C01DD" + creation FALSE) + (object Message "BindL(ipsec, esp)" + quid "438D5C23021F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.7" + ordinal 7 + Operation "BindL(CProtocolBase*, TUint)" + quidu "43734D9C01DD" + creation FALSE) + (object Message "BindL(ipsec, udp)" + quid "438D5C230220" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.8" + ordinal 8 + Operation "BindL(CProtocolBase*, TUint)" + quidu "43734D9C01DD" + creation FALSE) + (object Message "BindL(secpol, all-incoming)" + quid "438D5C230221" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.9" + ordinal 9 + Operation "BindL(CProtocolBase*, TUint)" + quidu "43734D9C01DD" + creation FALSE) + (object Message "BindL(secpol, flow-hook)" + quid "438D5C230222" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.10" + ordinal 10 + Operation "BindL(CProtocolBase*, TUint)" + quidu "43734D9C01DD" + creation FALSE) + (object Message "BindL(ipsec, ipv6-fragment)" + quid "438D5C230223" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.11" + ordinal 11 + Operation "BindL(CProtocolBase*, TUint)" + quidu "43734D9C01DD" + creation FALSE) + (object Message "BindL(ipsec, ipv4-tunnel)" + quid "438D5C230224" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.12" + ordinal 12 + Operation "BindL(CProtocolBase*, TUint)" + quidu "43734D9C01DD" + creation FALSE) + (object Message "SetChanged( )" + quid "4398360A0286" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.4" + ordinal 20 + quidu "43734DA103DE" + creation FALSE))) + (object Link + quid "438D5E7A02CE" + supplier "$UNNAMED$996" + quidu "438D5E6E036B" + messages (list Messages + (object Message "RegisterListener(secpol, listen interface events)" + quid "438D5E7A02CF" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.13" + ordinal 13 + Operation "RegisterListener(MEventListener*, TUint)" + quidu "43734D9C032C" + creation FALSE) + (object Message "RemoveListener(secpol)" + quid "438D5F13018D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1" + ordinal 15 + Operation "RemoveListener(MEventListener*, TUint)" + quidu "43734D9C0330" + creation FALSE))) + (object Link + quid "4398337E0165" + supplier "$UNNAMED$994" + quidu "438D5C23021A" + messages (list Messages + (object Message "NetworkAttachedL( )" + quid "4398337E0166" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3" + ordinal 3 + quidu "437347F70052" + creation FALSE) + (object Message "DoBindToL(ip6)" + quid "43983703038C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "DoBindToL(CProtocolBase*)" + quidu "43734D930254" + creation FALSE) + (object Message "FixupInterfaceIndexes()" + quid "43C220D6017C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.4" + ordinal 4 + Operation "FixupInterfaceIndexes(CSecurityPolicy*)" + quidu "437347F7003F" + creation FALSE))) + (object Link + quid "439835DF02E4" + supplier "PFKEY" + quidu "439835CC0268" + messages (list Messages + (object Message "Close( )" + quid "439835DF02E5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.3" + ordinal 19 + quidu "43734931036D" + creation FALSE))) + (object Link + quid "43983679016B" + supplier "ip6" + quidu "4398355B0334" + messages (list Messages + (object Message "Unbind(secpol, all)" + quid "43983679016C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.5" + ordinal 21 + Operation "Unbind(CProtocolBase*, TUint)" + quidu "43734D99008C" + creation FALSE) + (object Message "Close()" + quid "4398369700EE" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.6" + ordinal 22 + quidu "000000000000" + creation FALSE) + (object Message "Open()" + quid "4398373B009E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 2 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$995" + quid "438D5C23022F" + collaborators (list link_list + (object Link + quid "438D606D032E" + supplier "ip6" + quidu "438D5C230232" + messages (list Messages + (object Message "Protocol( )" + quid "438D615D0227" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.2.1" + ordinal 17 + quidu "43734D9C01C6" + creation FALSE))) + (object Link + quid "439835660140" + supplier "ip6" + quidu "4398355B0334" + messages (list Messages + (object Message "Unbind(this, all)" + quid "439835660141" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.2.2" + ordinal 18 + Operation "Unbind(CProtocolBase*, TUint)" + quidu "43734D99008C" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" + quidu "437347F70157" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "ip6" + quid "438D5C230232" + class "Logical View::VC++ Reverse Engineered::rose::MNetworkService" + quidu "43734D9C01B5" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$996" + quid "438D5E6E036B" + class "Logical View::VC++ Reverse Engineered::rose::MEventService" + quidu "43734D9C030D" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "ip6" + quid "4398355B0334" + class "Logical View::VC++ Reverse Engineered::rose::CProtocolInet6Binder" + quidu "43734D9C0271" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "PFKEY" + quid "439835CC0268" + class "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B" + persistence "Transient" + creationObj TRUE + multi FALSE))) + (object Mechanism @464 + logical_models (list unit_reference_list + (object Object "Socket Server" + quid "438D973D0219" + collaborators (list link_list + (object Link + quid "438D97E5025E" + supplier "$UNNAMED$997" + quidu "438D976303BD" + messages (list Messages + (object Message "NewSAPL(TUint)" + quid "438D97E5025F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "43734936014F" + creation FALSE))) + (object Link + quid "438D9B5E0334" + supplier "$UNNAMED$998" + quidu "438D9ACF00BC" + messages (list Messages + (object Message "Write(PFKEYv2 msg)" + quid "438D9B5E0335" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 2 + Operation "Write(const TDesC8&, TUint, TSockAddr*)" + quidu "4373493603A9" + creation FALSE) + (object Message "Write(PFKEYv2 msg)" + quid "438DA0D202C5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 13 + Operation "Write(const TDesC8&, TUint, TSockAddr*)" + quidu "4373493603A9" + creation FALSE) + (object Message "NewData(1)" + quid "43C3C8B200BE" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "3.3.1.2" + ordinal 11 + quidu "000000000000" + creation FALSE) + (object Message "GetData(buffer)" + quid "43C3C8EF015A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 12 + Operation "GetData(TDes8&, TUint, TSockAddr*)" + quidu "43BA68FA0346" + creation FALSE) + (object Message "NewData(1)" + quid "43C3CBB90028" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "5.1.3.1.2" + ordinal 24 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$997" + quid "438D976303BD" + collaborators (list link_list + (object Link + quid "438D9B0401D2" + supplier "$UNNAMED$998" + quidu "438D9ACF00BC" + messages (list Messages + (object Message "CProviderKey()" + quid "438D9B0401D3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "CProviderKey(CProtocolBase*)" + quidu "43734936035E" + creation FALSE) + (object Message "Exec(PFKEYv2 Msg, src)" + quid "438D9B940350" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "2.1" + ordinal 3 + Operation "Exec(const TDesC8&, CProviderKey*)" + quidu "4373493601DA" + creation FALSE) + (object Message "Deliver(Acquire Msg)" + quid "438D9F210203" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.3.1" + ordinal 9 + Operation "Deliver(RMBufChain&)" + quidu "43BA68FA0351" + creation FALSE) + (object Message "Exec(PFKEYv2 msg, src)" + quid "438DA0F70245" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "5.1" + ordinal 14 + Operation "Exec(const TDesC8&, CProviderKey*)" + quidu "4373493601DA" + creation FALSE) + (object Message "Deliver()" + quid "438DA58E009A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.3.1" + ordinal 22 + Operation "Deliver(RMBufChain&)" + quidu "43BA68FA0351" + creation FALSE))) + (object Link + quid "438D9BE002B0" + supplier "$UNNAMED$997" + quidu "438D976303BD" + messages (list Messages + (object Message "ExecRegister(src)" + quid "438D9BE002B1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1.1" + ordinal 4 + Operation "ExecRegister(TPfkeyMessage&, struct sadb_msg&, CProviderKey*)" + quidu "437349360226" + creation FALSE) + (object Message "DeliverRegistered(Acquire Msg)" + quid "438D9EAD0016" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.3" + ordinal 8 + Operation "DeliverRegistered(const TPfkeyMessage&)" + quidu "437349360252" + creation FALSE) + (object Message "ExecAdd(Add Msg)" + quid "438DA11E01C6" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.1" + ordinal 15 + Operation "ExecAdd(TPfkeyMessage&, struct sadb_msg&, CProviderKey*)" + quidu "437349360206" + creation FALSE) + (object Message "FindEgg()" + quid "438DA1A20086" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.2" + ordinal 16 + Operation "FindEgg(CSecurityAssoc*, const TPfkeyMessage&, const struct sadb_msg&)" + quidu "4373493601EB" + creation FALSE) + (object Message "Deliver(Add Msg)" + quid "438DA3250022" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.3" + ordinal 21 + Operation "Deliver(const TPfkeyMessage&, TUint)" + quidu "437349360248" + creation FALSE))) + (object Link + quid "438D9DBC037F" + supplier "$UNNAMED$999" + quidu "438D978402E0" + messages (list Messages + (object Message "Match()" + quid "438D9DBC0380" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1" + ordinal 6 + quidu "000000000000" + creation FALSE) + (object Message "CSecurityAssoc(\"egg\")" + quid "438D9E2E0388" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.2" + ordinal 7 + Operation "CSecurityAssoc()" + quidu "000000000000" + creation FALSE) + (object Message "UpdateL(PFKEYv2 Msg)" + quid "438DA1F601D9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.1.1" + ordinal 17 + Operation "UpdateL(MAssociationManager&, const TPfkeyMessage&, CIpsecCryptoManager*)" + quidu "4373493000A2" + creation FALSE) + (object Message "TimerInit()" + quid "438DABB4008F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.3.2" + ordinal 25 + quidu "000000000000" + creation FALSE) + (object Message "Match()" + quid "43C3CFCB03B4" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1" + ordinal 30 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$999" + quid "438D978402E0" + collaborators (list link_list + (object Link + quid "438DA240039A" + supplier "$UNNAMED$1000" + quidu "438D979402B1" + messages (list Messages + (object Message "NewAuthL(sha1)" + quid "438DA240039B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.1.1.1" + ordinal 18 + Operation "NewAuthL(TInt, const TDesC8&)" + quidu "4373493200EF" + creation FALSE) + (object Message "NewEncryptL(aes)" + quid "438DA259034A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.1.1.2" + ordinal 19 + Operation "NewEncryptL(TInt, const TDesC8&)" + quidu "4373493200FA" + creation FALSE))) + (object Link + quid "438DA2EB0332" + supplier "$UNNAMED$1001" + quidu "438DA2DF00F1" + messages (list Messages + (object Message "New()" + quid "438DA2EB0333" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.1.1.3" + ordinal 20 + Operation "New(TUint32, const TPFkeyPrivExt&)" + quidu "437349370043" + creation FALSE))) + (object Link + quid "438DAB69009D" + supplier "$UNNAMED$999" + quidu "438D978402E0" + messages (list Messages + (object Message "TimerExpired()" + quid "438DABCC018A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.3.2.1" + ordinal 26 + Operation "TimerExpired(MAssociationManager&, const TTime&)" + quidu "4373493000E2" + creation FALSE) + (object Message "DoCallbacks( )" + quid "438DAC1202B5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.3.2.1.1" + ordinal 27 + quidu "43734930014C" + creation FALSE))) + (object Link + quid "438DAC450352" + supplier "$UNNAMED$1002" + quidu "438DAAC4004B" + messages (list Messages + (object Message "Callback()" + quid "438DAC450353" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.3.2.1.2" + ordinal 28 + Operation "Callback(RSecurityAssociation&)" + quidu "437347F60040" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1000" + quid "438D979402B1" + class "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1003" + quid "438D9AA70254" + collaborators (list link_list + (object Link + quid "438D9B2200B7" + supplier "$UNNAMED$997" + quidu "438D976303BD")) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$998" + quid "438D9ACF00BC" + collaborators (list link_list + (object Link + quid "43C4BA690077" + supplier "$UNNAMED$998" + quidu "438D9ACF00BC" + messages (list Messages + (object Message "Deliver(packet)" + quid "43C4BA690078" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.3.1.1" + ordinal 10 + Operation "Deliver(RMBufChain&)" + quidu "43BA68FA0351" + creation FALSE) + (object Message "Deliver(packet)" + quid "43C4BAB9025B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.3.1.1" + ordinal 23 + Operation "Deliver(RMBufChain&)" + quidu "43BA68FA0351" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProviderKey" + quidu "43734936035B" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1001" + quid "438DA2DF00F1" + class "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" + quidu "43734937002E" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1004" + quid "438DA4280216" + class "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1002" + quid "438DAAC4004B" + class "Logical View::VC++ Reverse Engineered::rose::RHookSA" + quidu "437347F6003E" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1005" + quid "438DAB9C0273" + collaborators (list link_list + (object Link + quid "439028B20219" + supplier "$UNNAMED$997" + quidu "438D976303BD" + messages (list Messages + (object Message "Acquire(SA, packet, tunnel)" + quid "439028B2021A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 5 + Operation "Acquire(CSecurityAssoc* &, const TSecurityAssocSpec&, const CTransportSelector*, const RIpAddress&, const RIpAddress&, const RPolicySelectorInfo&, TBool)" + quidu "43734931036F" + creation FALSE) + (object Message "Acquire(SA, packet, tunnel)" + quid "43C3CFA10144" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 29 + Operation "Acquire(CSecurityAssoc* &, const TSecurityAssocSpec&, const CTransportSelector*, const RIpAddress&, const RIpAddress&, const RPolicySelectorInfo&, TBool)" + quidu "43BA68F20293" + creation FALSE) + (object Message "Overhead(SA, tunnel)" + quid "43C3CFEA025C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7" + ordinal 31 + Operation "Overhead(const CSecurityAssoc* const, const TIpAddress&)" + quidu "43BA68F4009F" + creation FALSE))) + (object Link + quid "43C3C9AD003E" + supplier "$UNNAMED$998" + quidu "438D9ACF00BC")) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @465 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1006" + quid "438EA5960358" + collaborators (list link_list + (object Link + quid "438EA5A9002B" + supplier "$UNNAMED$1007" + quidu "438EA5A30164" + messages (list Messages + (object Message "Verify(SA, packet)" + quid "438EA5A9002C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "Verify(const CSecurityAssoc*, const TSecurityAssocSpec&, const RIpAddress&, const RIpAddress&, const RPolicySelectorInfo&)" + quidu "43734931037F" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1007" + quid "438EA5A30164" + collaborators (list link_list + (object Link + quid "438EA63A0395" + supplier "$UNNAMED$1008" + quidu "438EA6360068" + messages (list Messages + (object Message "Match()" + quid "438EA63A0396" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1008" + quid "438EA6360068" + class "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @466 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1009" + quid "438EA7450362" + collaborators (list link_list + (object Link + quid "438EA7540278" + supplier "$UNNAMED$1010" + quidu "438EA74E02B6" + messages (list Messages + (object Message "ApplyL(SA,Packet,tunnel)" + quid "438EA7540279" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&, TInt, TIpAddress&)" + quidu "437349310391" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1010" + quid "438EA74E02B6" + collaborators (list link_list + (object Link + quid "438EAB52021D" + supplier "$UNNAMED$1011" + quidu "438EAB47025B" + messages (list Messages + (object Message "ApplyL(SA,Packet)" + quid "438EAB52021E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 2 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&)" + quidu "4373493802A5" + creation FALSE))) + (object Link + quid "438EAB8001AF" + supplier "$UNNAMED$1012" + quidu "438EAB4A02F7" + messages (list Messages + (object Message "ApplyL(SA, Packet)" + quid "438EAB8001B0" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3" + ordinal 11 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&)" + quidu "43734938004E" + creation FALSE))) + (object Link + quid "438EBD120194" + supplier "$UNNAMED$1013" + quidu "438EBA610249" + messages (list Messages + (object Message "ApplyL(tunnel, packet)" + quid "438EBD4C0107" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "ApplyL(TIpAddress&, RMBufRecvPacket&, RMBufRecvInfo&)" + quidu "437349370380" + creation FALSE))) + (object Link + quid "43997D150338" + supplier "$UNNAMED$1014" + quidu "43997CAE0349" + messages (list Messages + (object Message "ApplyL(NATT, Packet)" + quid "43997D150339" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.4" + ordinal 24 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&)" + quidu "4373493700B1" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1011" + quid "438EAB47025B" + collaborators (list link_list + (object Link + quid "438EAD5B0274" + supplier "$UNNAMED$1011" + quidu "438EAB47025B") + (object Link + quid "438EAE15033C" + supplier "$UNNAMED$1015" + quidu "438EADCC004F" + messages (list Messages + (object Message "Init( )" + quid "438EAE15033D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.1" + ordinal 3 + quidu "43734932009D" + creation FALSE) + (object Message "Update(data-1)" + quid "438EAE440290" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.2" + ordinal 4 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Update(data-N)" + quid "438EAE6D032C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.3" + ordinal 5 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Final(icv-length)" + quid "438EAECF031B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.4" + ordinal 6 + Operation "Final(TInt)" + quidu "4373493200A5" + creation FALSE))) + (object Link + quid "438EB6B7017A" + supplier "$UNNAMED$1016" + quidu "438EB5F800C1" + messages (list Messages + (object Message "MarkUsed()" + quid "438EB6B7017B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.5" + ordinal 7 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::TIpsecAH" + quidu "437349380290" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1012" + quid "438EAB4A02F7" + collaborators (list link_list + (object Link + quid "438EB37F008B" + supplier "$UNNAMED$1015" + quidu "438EADCC004F" + messages (list Messages + (object Message "Init( )" + quid "438EB43A0098" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.5" + ordinal 16 + quidu "43734932009D" + creation FALSE) + (object Message "Update(data-1)" + quid "438EB45E024D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.6" + ordinal 17 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Update(data-N)" + quid "438EB4750337" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.7" + ordinal 18 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Final(icv-length)" + quid "438EB49300D5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.8" + ordinal 19 + Operation "Final(TInt)" + quidu "4373493200A5" + creation FALSE))) + (object Link + quid "438EB38901A4" + supplier "$UNNAMED$1017" + quidu "438EADDA0001" + messages (list Messages + (object Message "Encrypt(initial IV)" + quid "438EB38901A5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.1" + ordinal 12 + Operation "Encrypt(const TDesC8&)" + quidu "43734932006E" + creation FALSE) + (object Message "Update(data-1)" + quid "438EB3A70220" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.2" + ordinal 13 + Operation "Update(TDes8&)" + quidu "437349320077" + creation FALSE) + (object Message "Update(data-N)" + quid "438EB3CB004B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.3" + ordinal 14 + Operation "Update(TDes8&)" + quidu "437349320077" + creation FALSE) + (object Message "Finish(IV)" + quid "438EB3FC0154" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.4" + ordinal 15 + Operation "Finish(TDes8&)" + quidu "437349320074" + creation FALSE))) + (object Link + quid "438EB6100332" + supplier "$UNNAMED$1016" + quidu "438EB5F800C1" + messages (list Messages + (object Message "MarkUsed()" + quid "438EB6100333" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.9" + ordinal 20 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::TIpsecESP" + quidu "43734938002E" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1015" + quid "438EADCC004F" + collaborators (list link_list + (object Link + quid "438EB6A401C9" + supplier "$UNNAMED$1015" + quidu "438EADCC004F")) + class "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" + quidu "43734932008C" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1017" + quid "438EADDA0001" + class "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" + quidu "43734932005D" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1016" + quid "438EB5F800C1" + collaborators (list link_list + (object Link + quid "438EB64D01E9" + supplier "$UNNAMED$1016" + quidu "438EB5F800C1" + messages (list Messages + (object Message "TimerExpired()" + quid "438EB64D01EA" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.9.1.1" + ordinal 22 + Operation "TimerExpired(MAssociationManager&, const TTime&)" + quidu "4373493000E2" + creation FALSE) + (object Message "TimerExpired()" + quid "438EB6C7033F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.5.1.1" + ordinal 9 + Operation "TimerExpired(MAssociationManager&, const TTime&)" + quidu "4373493000E2" + creation FALSE) + (object Message "CountExpired()" + quid "438EB7120050" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.5.1" + ordinal 8 + Operation "CountExpired(MAssociationManager&)" + quidu "4373493000EC" + creation FALSE) + (object Message "CountExpired()" + quid "438EB73C005F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.9.1" + ordinal 21 + Operation "CountExpired(MAssociationManager&)" + quidu "4373493000EC" + creation FALSE))) + (object Link + quid "438EB7DC00F9" + supplier "$UNNAMED$1010" + quidu "438EA74E02B6") + (object Link + quid "438EBADA0005" + supplier "$UNNAMED$1018" + quidu "438EBAAD0083" + messages (list Messages + (object Message "Expired(SA, lifetime)" + quid "438EBADA0006" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.5.2" + ordinal 10 + Operation "Expired(const CSecurityAssoc&, TInt, const TLifetime&)" + quidu "4373493103AF" + creation FALSE) + (object Message "Expired(SA, lifetime)" + quid "438EBB0100EF" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.9.1.2" + ordinal 23 + Operation "Expired(const CSecurityAssoc&, TInt, const TLifetime&)" + quidu "4373493103AF" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1013" + quid "438EBA610249" + class "Logical View::VC++ Reverse Engineered::rose::TIpsecIPIP" + quidu "43734937036B" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1018" + quid "438EBAAD0083" + class "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1014" + quid "43997CAE0349" + class "Logical View::VC++ Reverse Engineered::rose::TIpsecNATT" + quidu "43734937009C" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @467 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1019" + quid "438EC65A0231" + collaborators (list link_list + (object Link + quid "438EC67B03B8" + supplier "$UNNAMED$1020" + quidu "438EC66901B4" + messages (list Messages + (object Message "Expired(SA, lifetime)" + quid "438EC67B03B9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "Expired(const CSecurityAssoc&, TInt, const TLifetime&)" + quidu "4373493103AF" + creation FALSE) + (object Message "Delete(SA)" + quid "43902D2D03DF" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 5 + Operation "Delete(CSecurityAssoc*)" + quidu "4373493103A1" + creation FALSE) + (object Message "Close()" + quid "43902D9E016C" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "2.1" + ordinal 6 + quidu "000000000000" + creation FALSE))) + (object Link + quid "43902D210391" + supplier "$UNNAMED$1020" + quidu "438EC66901B4") + (object Link + quid "43902DB90082" + supplier "$UNNAMED$1019" + quidu "438EC65A0231" + messages (list Messages + (object Message "~CSecurityAssoc( )" + quid "43902DB90083" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 7 + quidu "4373493000CC" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1021" + quid "438EC65F0260" + collaborators (list link_list + (object Link + quid "438EC76F0182" + supplier "Socket Server" + quidu "438EC7600163" + messages (list Messages + (object Message "NewData(1)" + quid "438EC77A025D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.2" + ordinal 4 + quidu "000000000000" + creation FALSE) + (object Message "GetData(Buffer)" + quid "438EC7AA02F8" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "4" + ordinal 8 + Operation "GetData(TDes8&, TUint, TSockAddr*)" + quidu "4373493603AE" + creation FALSE))) + (object Link + quid "43C6332C015F" + supplier "$UNNAMED$1021" + quidu "438EC65F0260" + messages (list Messages + (object Message "Deliver(packet)" + quid "43C6332C0160" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.1" + ordinal 3 + Operation "Deliver(RMBufChain&)" + quidu "43BA68FA0351" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProviderKey" + quidu "43734936035B" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1020" + quid "438EC66901B4" + collaborators (list link_list + (object Link + quid "438EC6BD008A" + supplier "$UNNAMED$1020" + quidu "438EC66901B4" + messages (list Messages + (object Message "DeliverRegistered(PKFEYv2 Expired)" + quid "438EC6BD008B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "DeliverRegistered(const TPfkeyMessage&)" + quidu "437349360252" + creation FALSE))) + (object Link + quid "438EC71C021F" + supplier "$UNNAMED$1021" + quidu "438EC65F0260" + messages (list Messages + (object Message "Deliver(PFKEYv2 Msg)" + quid "438EC71C0220" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 2 + Operation "Deliver(RMBufChain&)" + quidu "43BA68FA0351" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "Socket Server" + quid "438EC7600163" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @468 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1022" + quid "438ED1020172" + collaborators (list link_list + (object Link + quid "438ED1700374" + supplier "$UNNAMED$1023" + quidu "438ED1260172" + messages (list Messages + (object Message "ApplyL(IPv6 Frag Hdr)" + quid "438ED4C70221" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 14 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE) + (object Message "ApplyL(IPv6 Frag Hdr)" + quid "438ED95B031C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE) + (object Message "ApplyL(IPv4-in-IP)" + quid "438EE1820090" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 24 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE))) + (object Link + quid "438ED2B601CA" + supplier "$UNNAMED$1023" + quidu "438ED1260172" + messages (list Messages + (object Message "Apply(AH/ESP/UDP)" + quid "438ED17D0019" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 4 + Operation "Apply(AH)" + quidu "000000000000" + creation FALSE) + (object Message "ApplyL(IPv4-in-IP)" + quid "438ED3F000BD" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 10 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE))) + (object Link + quid "438EDFDD0113" + supplier "$UNNAMED$1024" + quidu "438ED1400365" + messages (list Messages + (object Message "ApplyL(Transport Header)" + quid "438EDFDD0114" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 21 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE)))) + class "Logical View::CProtocolIP" + quidu "4394498A0257" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1023" + quid "438ED1260172" + collaborators (list link_list + (object Link + quid "438ED193024B" + supplier "$UNNAMED$1024" + quidu "438ED1400365" + messages (list Messages + (object Message "TransformL(AH/ESP/UDP)" + quid "438ED193024C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1" + ordinal 5 + Operation "TransformL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "437347F70013" + creation FALSE) + (object Message "TransformL(IPv4-in-IP)" + quid "438ED42B0252" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1" + ordinal 11 + Operation "TransformL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "437347F70013" + creation FALSE) + (object Message "TransformL(IPv6 Frag Hdr)" + quid "438ED4E001E3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1" + ordinal 15 + Operation "TransformL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "437347F70013" + creation FALSE) + (object Message "TransformL(IPv6 Frag Hdr)" + quid "438ED98100E9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "TransformL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "437347F70013" + creation FALSE) + (object Message "TransformL(IPv4-in-IP)" + quid "438EE1B200FD" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1" + ordinal 25 + Operation "TransformL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "437347F70013" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" + quidu "437347F70157" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1024" + quid "438ED1400365" + collaborators (list link_list + (object Link + quid "438ED2240065" + supplier "$UNNAMED$1025" + quidu "438ED2130075" + messages (list Messages + (object Message "ApplyL(SA,packet)" + quid "438ED2240066" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1.1.2" + ordinal 9 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&, TInt, TIpAddress&)" + quidu "437349310391" + creation FALSE))) + (object Link + quid "438ED2E502F3" + supplier "$UNNAMED$1024" + quidu "438ED1400365" + messages (list Messages + (object Message "CheckPacketId(packet)" + quid "438ED2E502F4" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1.1" + ordinal 6 + Operation "CheckPacketId(RMBufHookPacket&)" + quidu "437347F70080" + creation FALSE) + (object Message "CheckFragmentPolicy( )" + quid "438ED46101C5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1.1.1" + ordinal 13 + quidu "437347F70082" + creation FALSE) + (object Message "CheckFragmentPolicy( )" + quid "438ED50600D8" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1.2" + ordinal 19 + quidu "437347F70082" + creation FALSE) + (object Message "CheckPacketId(packet)" + quid "438ED5F70356" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1.1" + ordinal 12 + Operation "CheckPacketId(RMBufHookPacket&)" + quidu "437347F70080" + creation FALSE) + (object Message "CheckPacketId(packet)" + quid "438ED62B0077" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1.1" + ordinal 16 + Operation "CheckPacketId(RMBufHookPacket&)" + quidu "437347F70080" + creation FALSE) + (object Message "CheckPacketId(packet)" + quid "438ED99D0175" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + Operation "CheckPacketId(RMBufHookPacket&)" + quidu "437347F70080" + creation FALSE) + (object Message "CheckFragmentPolicy( )" + quid "438ED9D60107" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.2" + ordinal 3 + quidu "437347F70082" + creation FALSE) + (object Message "CollectBundle()" + quid "438EE0690314" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.2" + ordinal 23 + Operation "CollectBundle(TPolicyFilterInfo&, RPolicySelectorInfo&, const TInt, CPolicyAction* *, RIpAddress*, TInt&)" + quidu "437347F7006E" + creation FALSE) + (object Message "CheckPacketId(packet)" + quid "438EE2280011" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1.1" + ordinal 26 + Operation "CheckPacketId(RMBufHookPacket&)" + quidu "437347F70080" + creation FALSE) + (object Message "CheckFragmentPolicy( )" + quid "438EE25B037B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1.2" + ordinal 27 + quidu "437347F70082" + creation FALSE) + (object Message "Deliver(drop packet)" + quid "438EE3D30319" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1.3" + ordinal 28 + Operation "Deliver(RMBufPacketBase&)" + quidu "4373492F01D4" + creation FALSE) + (object Message "CheckPacketId(packet)" + quid "43C377630301" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1" + ordinal 22 + Operation "CheckPacketId(RMBufHookPacket&)" + quidu "437347F70080" + creation FALSE))) + (object Link + quid "438ED8BC0291" + supplier "$UNNAMED$1026" + quidu "438ED8AE01C6" + messages (list Messages + (object Message "New(0)" + quid "438EDA0302BC" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1.1.1" + ordinal 7 + Operation "New(TUint)" + quidu "437347F60251" + creation FALSE) + (object Message "~CIpsecFragmentInfo( )" + quid "438EDB9600C3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1.3" + ordinal 20 + quidu "437347F60257" + creation FALSE))) + (object Link + quid "438EDB00024B" + supplier "$UNNAMED$1027" + quidu "438EDA77020F" + messages (list Messages + (object Message "New(1)" + quid "438EDB00024C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1.1.1" + ordinal 17 + Operation "New(TUint)" + quidu "437347F60251" + creation FALSE))) + (object Link + quid "438EE42C0153" + supplier "$UNNAMED$1028" + quidu "438EE403026C" + messages (list Messages + (object Message "Deliver( drop packet)" + quid "438EE42C0154" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1.4" + ordinal 29 + Operation "Deliver( )" + quidu "438C7008027C" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1025" + quid "438ED2130075" + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1026" + quid "438ED8AE01C6" + collaborators (list link_list + (object Link + quid "438EDA190164" + supplier "$UNNAMED$1026" + quidu "438ED8AE01C6" + messages (list Messages + (object Message "CIpsecFragmentInfo(0)" + quid "438EDA190165" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1.1.1.1" + ordinal 8 + Operation "CIpsecFragmentInfo(TUint)" + quidu "437347F60244" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1027" + quid "438EDA77020F" + collaborators (list link_list + (object Link + quid "438EDB1900B5" + supplier "$UNNAMED$1027" + quidu "438EDA77020F" + messages (list Messages + (object Message "CIpsecFragmentInfo(1)" + quid "438EDB1900B6" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1.1.1.1" + ordinal 18 + Operation "CIpsecFragmentInfo(TUint)" + quidu "437347F60244" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" + quidu "437347F60242" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1028" + quid "438EE403026C" + class "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @469 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1029" + quid "438EFDEE036F" + collaborators (list link_list + (object Link + quid "438EFEA00060" + supplier "$UNNAMED$1030" + quidu "438EFE51033F" + messages (list Messages + (object Message "TransformL(AH)" + quid "438EFEA0006F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "TransformL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "437347F70013" + creation FALSE) + (object Message "TransformL(ESP)" + quid "438F001B025E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1" + ordinal 5 + Operation "TransformL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "437347F70013" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" + quidu "437347F70157" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1031" + quid "438EFE0E00CF" + collaborators (list link_list + (object Link + quid "438EFE6C0216" + supplier "$UNNAMED$1029" + quidu "438EFDEE036F" + messages (list Messages + (object Message "ApplyL(AH)" + quid "438EFE78038D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE) + (object Message "ApplyL(ESP)" + quid "438EFFF8031A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 4 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE))) + (object Link + quid "438EFFE50240" + supplier "$UNNAMED$1030" + quidu "438EFE51033F" + messages (list Messages + (object Message "ApplyL(IP-in-IP)" + quid "438F00C0022D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 9 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE) + (object Message "ApplyL(TCP)" + quid "438F00FE000A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 10 + Operation "ApplyL(RMBufHookPacket&, RMBufRecvInfo&)" + quidu "43734D9902F0" + creation FALSE)))) + class "Logical View::CProtocolIP" + quidu "4394498A0257" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1030" + quid "438EFE51033F" + collaborators (list link_list + (object Link + quid "438EFEDF0011" + supplier "$UNNAMED$1030" + quidu "438EFE51033F" + messages (list Messages + (object Message "CheckPacketId(packet)" + quid "438EFEDF0030" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + Operation "CheckPacketId(RMBufHookPacket&)" + quidu "437347F70080" + creation FALSE) + (object Message "CheckPacketId(packet)" + quid "438F003A025E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1.1" + ordinal 6 + Operation "CheckPacketId(RMBufHookPacket&)" + quidu "437347F70080" + creation FALSE) + (object Message "UpdateTunnelInterface(SA)" + quid "438F008B00F6" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1.3" + ordinal 8 + Operation "UpdateTunnelInterface(RMBufRecvInfo&, const CSecurityAssoc* const)" + quidu "437347F7007D" + creation FALSE) + (object Message "CollectBundle(transport selectors)" + quid "438F013600A5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1" + ordinal 11 + Operation "CollectBundle(TPolicyFilterInfo&, RPolicySelectorInfo&, const TInt, CPolicyAction* *, RIpAddress*, TInt&)" + quidu "437347F7006E" + creation FALSE) + (object Message "Deliver(packet)" + quid "438F0A6403D3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 14 + Operation "Deliver(RMBufPacketBase&)" + quidu "4373492F01D4" + creation FALSE))) + (object Link + quid "438EFF78006D" + supplier "$UNNAMED$1032" + quidu "438EFF6C0138" + messages (list Messages + (object Message "ApplyL(SA, AH-packet, tunnel)" + quid "438EFF78007C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.2" + ordinal 3 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&, TInt, TIpAddress&)" + quidu "437349310391" + creation FALSE) + (object Message "ApplyL(SA, ESP-packet, tunnel)" + quid "438F00530396" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1.2" + ordinal 7 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&, TInt, TIpAddress&)" + quidu "437349310391" + creation FALSE) + (object Message "Verify(ESP SA , Packet)" + quid "438F015E0170" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.2" + ordinal 12 + Operation "Verify(const CSecurityAssoc*, const TSecurityAssocSpec&, const RIpAddress&, const RIpAddress&, const RPolicySelectorInfo&)" + quidu "43734931037F" + creation FALSE) + (object Message "Verify(AH SA, Packet)" + quid "438F097403A7" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.3" + ordinal 13 + Operation "Verify(const CSecurityAssoc*, const TSecurityAssocSpec&, const RIpAddress&, const RIpAddress&, const RPolicySelectorInfo&)" + quidu "43734931037F" + creation FALSE))) + (object Link + quid "438F0A7D0133" + supplier "$UNNAMED$1033" + quidu "438F0A430395" + messages (list Messages + (object Message "Deliver( packet)" + quid "438F0A7D0142" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1" + ordinal 15 + Operation "Deliver( )" + quidu "438C7008027C" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1032" + quid "438EFF6C0138" + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1033" + quid "438F0A430395" + collaborators (list link_list + (object Link + quid "438F0AD1018F" + supplier "Socket Server" + quidu "438F0AC10355" + messages (list Messages + (object Message "NewData(1)" + quid "438F0AD10190" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1.1" + ordinal 16 + quidu "000000000000" + creation FALSE) + (object Message "GetData(buffer)" + quid "438F0AF80008" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "6" + ordinal 17 + Operation "GetData(TDes8&, TUint, TSockAddr*)" + quidu "4373492F0263" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" + quidu "4373492F0213" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "Socket Server" + quid "438F0AC10355" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @470 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1034" + quid "438F0FAF0076" + collaborators (list link_list + (object Link + quid "438F10240268" + supplier "$UNNAMED$1035" + quidu "438F0FB90373" + messages (list Messages + (object Message "ApplyL(SA, Packet, tunnel)" + quid "438F10240269" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&, TInt, TIpAddress&)" + quidu "437349310391" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1035" + quid "438F0FB90373" + collaborators (list link_list + (object Link + quid "438F107A02C5" + supplier "$UNNAMED$1036" + quidu "438F0FDC0392" + messages (list Messages + (object Message "ApplyL(AH, Packet)" + quid "438F107A02C6" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 2 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&)" + quidu "4373493802A5" + creation FALSE))) + (object Link + quid "439979AD016F" + supplier "$UNNAMED$1037" + quidu "4399798D0315" + messages (list Messages + (object Message "ApplyL(SA, Packet)" + quid "439979AD0170" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&)" + quidu "4373493700B1" + creation FALSE))) + (object Link + quid "439979EE0343" + supplier "$UNNAMED$1038" + quidu "438F0FD70354" + messages (list Messages + (object Message "ApplyL(tunnel, packet)" + quid "439979EE0344" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.4" + ordinal 30 + Operation "ApplyL(TIpAddress&, RMBufRecvPacket&, RMBufRecvInfo&)" + quidu "437349370380" + creation FALSE))) + (object Link + quid "43C51B1B0383" + supplier "$UNNAMED$1039" + quidu "438F0FDF02B7" + messages (list Messages + (object Message "ApplyL(ESP, Packet)" + quid "438F1284025A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3" + ordinal 14 + Operation "ApplyL(CSecurityAssoc* &, RMBufRecvPacket&, RMBufRecvInfo&)" + quidu "4373493802A5" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1038" + quid "438F0FD70354" + class "Logical View::VC++ Reverse Engineered::rose::TIpsecIPIP" + quidu "43734937036B" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1036" + quid "438F0FDC0392" + collaborators (list link_list + (object Link + quid "438F10DB02A8" + supplier "$UNNAMED$1040" + quidu "438F0FF40140" + messages (list Messages + (object Message "Init( )" + quid "438F10DB02A9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.3" + ordinal 5 + quidu "43734932009D" + creation FALSE) + (object Message "Update(data-1)" + quid "438F10E90102" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.4" + ordinal 6 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Update(data-N)" + quid "438F110800E3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.5" + ordinal 7 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Compare(packet ICV)" + quid "438F11410383" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.6" + ordinal 8 + Operation "Compare(const TDesC8&)" + quidu "4373493200A2" + creation FALSE))) + (object Link + quid "438F118300B4" + supplier "$UNNAMED$1036" + quidu "438F0FDC0392") + (object Link + quid "438F118D01DD" + supplier "$UNNAMED$1041" + quidu "438F0FFE020B" + messages (list Messages + (object Message "ReplayUpdate()" + quid "438F118D01DE" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.7" + ordinal 9 + quidu "000000000000" + creation FALSE) + (object Message "MarkUsed()" + quid "438F11F7020C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.8" + ordinal 10 + quidu "000000000000" + creation FALSE) + (object Message "ReplayCheck(sequence)" + quid "438F133903A2" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.2" + ordinal 4 + Operation "ReplayCheck()" + quidu "000000000000" + creation FALSE))) + (object Link + quid "438F154800F2" + supplier "$UNNAMED$1042" + quidu "438F100601AD" + messages (list Messages + (object Message "Lookup(AH, SPI, dst)" + quid "438F154800F3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.1" + ordinal 3 + Operation "Lookup(TUint8, TUint32, const TIpAddress&)" + quidu "4373493103BD" + creation FALSE))) + (object Link + quid "438F16B800A4" + supplier "$UNNAMED$1043" + quidu "438F0FED00C3")) + class "Logical View::VC++ Reverse Engineered::rose::TIpsecAH" + quidu "437349380290" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1039" + quid "438F0FDF02B7" + collaborators (list link_list + (object Link + quid "43C51B270373" + supplier "$UNNAMED$1042" + quidu "438F100601AD" + messages (list Messages + (object Message "Lookup(ESP, SPI, dst)" + quid "438F158100D3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.1" + ordinal 15 + Operation "Lookup(TUint8, TUint32, const TIpAddress&)" + quidu "4373493103BD" + creation FALSE))) + (object Link + quid "43C51B2B02E6" + supplier "$UNNAMED$1041" + quidu "438F0FFE020B") + (object Link + quid "43C51B3003B1" + supplier "$UNNAMED$1041" + quidu "438F0FFE020B" + messages (list Messages + (object Message "ReplayCheck(sequence)" + quid "438F136600B4" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.2" + ordinal 16 + Operation "ReplayCheck()" + quidu "000000000000" + creation FALSE) + (object Message "ReplayUpdate()" + quid "438F16320037" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.7" + ordinal 21 + quidu "000000000000" + creation FALSE) + (object Message "MarkUsed()" + quid "438F1759022B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.12" + ordinal 26 + quidu "000000000000" + creation FALSE))) + (object Link + quid "43C51B370056" + supplier "$UNNAMED$1040" + quidu "438F0FF40140" + messages (list Messages + (object Message "Init( )" + quid "438F15DB0392" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.3" + ordinal 17 + quidu "43734932009D" + creation FALSE) + (object Message "Update(data-1)" + quid "438F15E90018" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.4" + ordinal 18 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Update(data-N)" + quid "438F15FC019E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.5" + ordinal 19 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Compare(packet ICV)" + quid "438F16110306" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.6" + ordinal 20 + Operation "Compare(const TDesC8&)" + quidu "4373493200A2" + creation FALSE))) + (object Link + quid "43C51BA0014E" + supplier "$UNNAMED$1043" + quidu "438F0FED00C3" + messages (list Messages + (object Message "Decrypt(packet IV)" + quid "438F16B800A5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.8" + ordinal 22 + Operation "Decrypt(const TDesC8&)" + quidu "437349320071" + creation FALSE) + (object Message "Update(data-1)" + quid "438F16E50279" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.9" + ordinal 23 + Operation "Update(TDes8&)" + quidu "437349320077" + creation FALSE) + (object Message "Update(data-N)" + quid "438F16F70392" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.10" + ordinal 24 + Operation "Update(TDes8&)" + quidu "437349320077" + creation FALSE) + (object Message "Finish(dummy IV)" + quid "438F171B01CD" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.11" + ordinal 25 + Operation "Finish(TDes8&)" + quidu "437349320074" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::TIpsecESP" + quidu "43734938002E" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1043" + quid "438F0FED00C3" + class "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" + quidu "43734932005D" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1040" + quid "438F0FF40140" + class "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" + quidu "43734932008C" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1041" + quid "438F0FFE020B" + collaborators (list link_list + (object Link + quid "438F10CF0085" + supplier "$UNNAMED$1040" + quidu "438F0FF40140") + (object Link + quid "438F12100289" + supplier "$UNNAMED$1041" + quidu "438F0FFE020B" + messages (list Messages + (object Message "CountExpired()" + quid "438F1210028A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.8.1" + ordinal 11 + Operation "CountExpired(MAssociationManager&)" + quidu "4373493000EC" + creation FALSE) + (object Message "TimerExpired()" + quid "438F12280160" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.8.2" + ordinal 12 + Operation "TimerExpired(MAssociationManager&, const TTime&)" + quidu "4373493000E2" + creation FALSE) + (object Message "CountExpired()" + quid "438F176C03B1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.12.1" + ordinal 27 + Operation "CountExpired(MAssociationManager&)" + quidu "4373493000EC" + creation FALSE) + (object Message "TimerExpired()" + quid "438F178403B1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.12.1.1" + ordinal 28 + Operation "TimerExpired(MAssociationManager&, const TTime&)" + quidu "4373493000E2" + creation FALSE))) + (object Link + quid "438F12560085" + supplier "$UNNAMED$1042" + quidu "438F100601AD" + messages (list Messages + (object Message "Expired(SA, lifetime)" + quid "438F12560086" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.8.1.1" + ordinal 13 + Operation "Expired(const CSecurityAssoc&, TInt, const TLifetime&)" + quidu "4373493103AF" + creation FALSE) + (object Message "Expired(SA, lifetime)" + quid "438F17AB02A8" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.12.1.2" + ordinal 29 + Operation "Expired(const CSecurityAssoc&, TInt, const TLifetime&)" + quidu "4373493103AF" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1042" + quid "438F100601AD" + class "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1037" + quid "4399798D0315" + class "Logical View::VC++ Reverse Engineered::rose::TIpsecNATT" + quidu "43734937009C" + persistence "Transient" + creationObj TRUE + multi FALSE))) + (object Mechanism @471 + logical_models (list unit_reference_list + (object Object "Socket Server" + quid "4393FF6B01BB" + collaborators (list link_list + (object Link + quid "4393FFA4016B" + supplier "$UNNAMED$1044" + quidu "4393FFA0039E" + messages (list Messages + (object Message "BindToL(CryptoLib)" + quid "4393FFA4016C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "BindToL(CProtocolBase*)" + quidu "43734936015E" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1044" + quid "4393FFA0039E" + collaborators (list link_list + (object Link + quid "4393FFEF030F" + supplier "$UNNAMED$1045" + quidu "4393FFE90040" + messages (list Messages + (object Message "AddLibraryL(CryptoLib)" + quid "4393FFEF0310" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "AddLibraryL(CProtocolCrypto*)" + quidu "4373493200EB" + creation FALSE) + (object Message "~CIpsecCryptoManager( )" + quid "4396F4750221" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 8 + quidu "4373493200EA" + creation FALSE))) + (object Link + quid "4396F4600359" + supplier "$UNNAMED$1044" + quidu "4393FFA0039E" + messages (list Messages + (object Message "~CProtocolKey( )" + quid "4396F460035A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 7 + quidu "43734936014D" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1045" + quid "4393FFE90040" + collaborators (list link_list + (object Link + quid "4394005400F8" + supplier "$UNNAMED$1046" + quidu "4394003400AB" + messages (list Messages + (object Message "AddL(CryptoLib)" + quid "4394005400F9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + Operation "AddL(CProtocolCrypto*)" + quidu "437347F50169" + creation FALSE) + (object Message "~CLibraryList( )" + quid "4396F4FE01D3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1" + ordinal 9 + quidu "437347F50168" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1046" + quid "4394003400AB" + collaborators (list link_list + (object Link + quid "4394009D00E6" + supplier "$UNNAMED$1047" + quidu "4394009000D7" + messages (list Messages + (object Message "Identify()" + quid "4394009D00E7" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1.1" + ordinal 3 + quidu "000000000000" + creation FALSE) + (object Message "AlgorithmList(algs)" + quid "439400D903B3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1.2" + ordinal 4 + Operation "AlgorithmList(TAlgorithmDesc* &)" + quidu "437349380204" + creation FALSE) + (object Message "Close()" + quid "4396F52101D3" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1.1" + ordinal 10 + quidu "000000000000" + creation FALSE) + (object Message "Open()" + quid "439401D403BB" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1.4" + ordinal 6 + quidu "000000000000" + creation FALSE))) + (object Link + quid "439401470361" + supplier "$UNNAMED$1046" + quidu "4394003400AB" + messages (list Messages + (object Message "AppendL(ptr)" + quid "439401470362" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1.3" + ordinal 5 + Operation "AppendL(Library)" + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CLibraryList" + quidu "437347F50157" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1047" + quid "4394009000D7" + collaborators (list link_list + (object Link + quid "4396F5CD029E" + supplier "$UNNAMED$1047" + quidu "4394009000D7" + messages (list Messages + (object Message "~CProtocolCrypto( )" + quid "4396F5CD029F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 11 + quidu "437349380216" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolCrypto" + quidu "4373493801F4" + persistence "Transient" + creationObj TRUE + multi FALSE))) + (object Mechanism @472 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1048" + quid "43945A5C0206" + collaborators (list link_list + (object Link + quid "43945A7002F0" + supplier "$UNNAMED$1049" + quidu "43945A6A00DD" + messages (list Messages + (object Message "NewAuthL(algnum, key)" + quid "43945A7002F1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "NewAuthL(TInt, const TDesC8&)" + quidu "4373493200EF" + creation FALSE))) + (object Link + quid "4396E97403E6" + supplier "$UNNAMED$1048" + quidu "43945A5C0206" + messages (list Messages + (object Message "~CSecurityAssoc( )" + quid "4396E97403E7" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8" + ordinal 33 + quidu "4373493000CC" + creation FALSE) + (object Message "Cleanup( )" + quid "4396E980003C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "9" + ordinal 34 + quidu "4373493000C0" + creation FALSE))) + (object Link + quid "4396E994029E" + supplier "$UNNAMED$1050" + quidu "43945BD601DC" + messages (list Messages + (object Message "~CAuthenticationHmac( )" + quid "4396E994029F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "10" + ordinal 35 + quidu "437347F50234" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1049" + quid "43945A6A00DD" + collaborators (list link_list + (object Link + quid "43945AC202F1" + supplier "$UNNAMED$1051" + quidu "43945AB80330" + messages (list Messages + (object Message "Lookup(map, library)" + quid "43945AC202F2" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 2 + Operation "Lookup(const TAlgorithmMap&, TLibraryPtr* *)" + quidu "437347F5016B" + creation FALSE))) + (object Link + quid "43945B8E03BF" + supplier "$UNNAMED$1052" + quidu "43945B870390" + messages (list Messages + (object Message "Lookup(authalg, algnum)" + quid "43945B8E03C0" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "Lookup(const TDesC&, const TDesC&)" + quidu "437349310303" + creation FALSE))) + (object Link + quid "43945BDF0055" + supplier "$UNNAMED$1050" + quidu "43945BD601DC" + messages (list Messages + (object Message "NewL(library, index, key, bits)" + quid "43945BDF0056" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3" + ordinal 3 + Operation "NewL(const TLibraryPtr&, TUint, const TDesC8&, TInt)" + quidu "437347F50222" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1051" + quid "43945AB80330" + class "Logical View::VC++ Reverse Engineered::rose::CLibraryList" + quidu "437347F50157" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1052" + quid "43945B870390" + class "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" + quidu "4373493102DE" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1050" + quid "43945BD601DC" + collaborators (list link_list + (object Link + quid "43945C3E019F" + supplier "$UNNAMED$1050" + quidu "43945BD601DC" + messages (list Messages + (object Message "CAuthenticationHmac( )" + quid "43945C3E01A0" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.1" + ordinal 4 + quidu "437347F50236" + creation FALSE) + (object Message "ConstructL(library, index, key, bits)" + quid "43945C4D00A5" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.2" + ordinal 5 + Operation "ConstructL(const TLibraryPtr&, TUint, const TDesC8&, TInt)" + quidu "437347F50228" + creation FALSE))) + (object Link + quid "43945C9D0394" + supplier "$UNNAMED$1053" + quidu "43945C8C00D4" + messages (list Messages + (object Message "MessageDigest(index)" + quid "43945C9D0395" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.3" + ordinal 6 + Operation "MessageDigest(TUint)" + quidu "437349380213" + creation FALSE))) + (object Link + quid "43945CE4022D" + supplier "$UNNAMED$1054" + quidu "43945CD502C9" + messages (list Messages + (object Message "Init( )" + quid "43945CEE0124" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.4" + ordinal 8 + quidu "437349380187" + creation FALSE) + (object Message "Update(key)" + quid "43945CF702F9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.5" + ordinal 9 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Final(newkey)" + quid "43945D2102AB" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.6" + ordinal 10 + Operation "Final(TDes8&)" + quidu "43734938018C" + creation FALSE) + (object Message "Init( )" + quid "4396E0A20194" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1" + ordinal 12 + quidu "437349380187" + creation FALSE) + (object Message "Update(hmac_ipad)" + quid "4396E0AE01E2" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.2" + ordinal 13 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Final(icv-out)" + quid "4396E18E02DC" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1" + ordinal 17 + Operation "Final(TDes8&)" + quidu "43734938018C" + creation FALSE) + (object Message "Init( )" + quid "4396E1CD0194" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.2" + ordinal 18 + quidu "437349380187" + creation FALSE) + (object Message "Update(hmac_opad)" + quid "4396E1D7008A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.3" + ordinal 19 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Update(icv-out)" + quid "4396E1F4002D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.4" + ordinal 20 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Final(icv-out)" + quid "4396E20A027E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.5" + ordinal 21 + Operation "Final(TDes8&)" + quidu "43734938018C" + creation FALSE) + (object Message "Init( )" + quid "4396E2C400D9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1" + ordinal 23 + quidu "437349380187" + creation FALSE) + (object Message "Update(hmac_ipad)" + quid "4396E2CD001D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.2" + ordinal 24 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Update(data)" + quid "4396E33F00D9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1" + ordinal 15 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Update(data)" + quid "4396E3CA004C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1" + ordinal 26 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Final(icv-out)" + quid "4396E430004C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7.1" + ordinal 28 + Operation "Final(TDes8&)" + quidu "43734938018C" + creation FALSE) + (object Message "Init( )" + quid "4396E453009A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7.2" + ordinal 29 + quidu "437349380187" + creation FALSE) + (object Message "Update(hmac_opad)" + quid "4396E4620107" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7.3" + ordinal 30 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Update(icv-out)" + quid "4396E4880107" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7.4" + ordinal 31 + Operation "Update(const TDesC8&)" + quidu "437349380189" + creation FALSE) + (object Message "Final(icv-out)" + quid "4396E4A103B7" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7.5" + ordinal 32 + Operation "Final(TDes8&)" + quidu "43734938018C" + creation FALSE) + (object Message "~CMessageDigestCrypto( )" + quid "4396E9A300B9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "10.1" + ordinal 36 + quidu "437349380198" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" + quidu "437347F50203" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1053" + quid "43945C8C00D4" + collaborators (list link_list + (object Link + quid "43CBAA140113" + supplier "$UNNAMED$1054" + quidu "43945CD502C9" + messages (list Messages + (object Message "Contruct Digest" + quid "43CBAA140114" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3.3.1" + ordinal 7 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolCrypto" + quidu "4373493801F4" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1054" + quid "43945CD502C9" + class "Logical View::VC++ Reverse Engineered::rose::CMessageDigestCrypto" + quidu "437349380177" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "Packet Processing" + quid "4396E0050267" + collaborators (list link_list + (object Link + quid "4396E0730313" + supplier "$UNNAMED$1050" + quidu "43945BD601DC" + messages (list Messages + (object Message "Init( )" + quid "4396E0730314" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 11 + quidu "437347F50205" + creation FALSE) + (object Message "Update(data)" + quid "4396E0E500C9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 14 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Final(icv-size)" + quid "4396E15C0359" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 16 + Operation "Final(TInt)" + quidu "4373493200A5" + creation FALSE) + (object Message "Init( )" + quid "4396E2B90230" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 22 + quidu "437347F50205" + creation FALSE) + (object Message "Update(data)" + quid "4396E312030B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 25 + Operation "Update(const TDesC8&)" + quidu "43734932009F" + creation FALSE) + (object Message "Compare(ivc-in)" + quid "4396E3FE02CD" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7" + ordinal 27 + Operation "Compare(const TDesC8&)" + quidu "4373493200A2" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @473 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1055" + quid "4396B8E40155" + collaborators (list link_list + (object Link + quid "4396B96003A9" + supplier "$UNNAMED$1056" + quidu "4396B8F10240" + messages (list Messages + (object Message "NewEncryptL(algnum, key)" + quid "4396B96003AA" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "NewEncryptL(TInt, const TDesC8&)" + quidu "4373493200FA" + creation FALSE))) + (object Link + quid "4396D5160228" + supplier "$UNNAMED$1055" + quidu "4396B8E40155" + messages (list Messages + (object Message "~CSecurityAssoc( )" + quid "4396D5160229" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8" + ordinal 19 + quidu "4373493000CC" + creation FALSE) + (object Message "Cleanup( )" + quid "4396D5360034" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8.1" + ordinal 20 + quidu "4373493000C0" + creation FALSE))) + (object Link + quid "4396D55B00B1" + supplier "$UNNAMED$1057" + quidu "4396B9350251" + messages (list Messages + (object Message "~CEncryptionCipher( )" + quid "4396D55B00B2" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8.1.1" + ordinal 21 + quidu "437347F502F5" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1056" + quid "4396B8F10240" + collaborators (list link_list + (object Link + quid "4396B97F034C" + supplier "$UNNAMED$1058" + quidu "4396B8FC0165" + messages (list Messages + (object Message "Lookup(cryptalg, algnum)" + quid "4396B97F034D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "Lookup(const TDesC&, const TDesC&)" + quidu "437349310303" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1058" + quid "4396B8FC0165" + collaborators (list link_list + (object Link + quid "4396BA4E0311" + supplier "$UNNAMED$1059" + quidu "4396B9090156") + (object Link + quid "4396BA52014C" + supplier "$UNNAMED$1059" + quidu "4396B9090156" + messages (list Messages + (object Message "Lookup(map, library)" + quid "4396BA4E0312" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + Operation "Lookup(const TAlgorithmMap&, TLibraryPtr* *)" + quidu "437347F5016B" + creation FALSE))) + (object Link + quid "4396BAB101CB" + supplier "$UNNAMED$1057" + quidu "4396B9350251" + messages (list Messages + (object Message "CEncryptionCipher(library, index, bits)" + quid "4396BAB101CC" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.2" + ordinal 3 + Operation "CEncryptionCipher()" + quidu "000000000000" + creation FALSE))) + (object Link + quid "4396BC24009A" + supplier "$UNNAMED$1060" + quidu "4396BC1D032A" + messages (list Messages + (object Message "Setkey(key)" + quid "4396BC24009B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.3" + ordinal 6 + Operation "Setkey(const TDesC8&)" + quidu "4373493801B7" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" + quidu "4373493102DE" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1059" + quid "4396B9090156" + class "Logical View::VC++ Reverse Engineered::rose::CLibraryList" + quidu "437347F50157" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1057" + quid "4396B9350251" + collaborators (list link_list + (object Link + quid "4396BB310364" + supplier "$UNNAMED$1061" + quidu "4396B94102BE" + messages (list Messages + (object Message "SymmetricCipher(index)" + quid "4396BB310365" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.2.1" + ordinal 4 + Operation "SymmetricCipher(TUint)" + quidu "437349380207" + creation FALSE))) + (object Link + quid "4396BDCA0229" + supplier "$UNNAMED$1060" + quidu "4396BC1D032A" + messages (list Messages + (object Message "Init(iv-in, encrypt-mode)" + quid "4396BDCA022A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2.1" + ordinal 8 + Operation "Init(const TDesC8&, TAction)" + quidu "4373493801C6" + creation FALSE) + (object Message "Update(data, data)" + quid "4396BE0900E2" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3.1" + ordinal 10 + Operation "Update(TDes8&, const TDesC8&)" + quidu "4373493801CA" + creation FALSE) + (object Message "Finish(iv-out)" + quid "4396BE2503B1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4.1" + ordinal 12 + Operation "Finish(TDes8&)" + quidu "4373493801D4" + creation FALSE) + (object Message "Init(iv-in, decrypt-mode)" + quid "4396D2FC00B1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5.1" + ordinal 14 + Operation "Init(const TDesC8&, TAction)" + quidu "4373493801C6" + creation FALSE) + (object Message "Update(data, data)" + quid "4396D35D0044" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1" + ordinal 16 + Operation "Update(TDes8&, const TDesC8&)" + quidu "4373493801CA" + creation FALSE) + (object Message "Finish(iv-out)" + quid "4396D38C02E4" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7.1" + ordinal 18 + Operation "Finish(TDes8&)" + quidu "4373493801D4" + creation FALSE) + (object Message "~CSymmetricCipher( )" + quid "4396D5710361" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8.1.1.1" + ordinal 22 + quidu "4373493801D7" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CEncryptionCipher" + quidu "437347F502CE" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1061" + quid "4396B94102BE" + collaborators (list link_list + (object Link + quid "43CBAC40012B" + supplier "$UNNAMED$1060" + quidu "4396BC1D032A" + messages (list Messages + (object Message "Construct Cipher engine" + quid "43CBAC40012C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.2.1.1" + ordinal 5 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolCrypto" + quidu "4373493801F4" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1060" + quid "4396BC1D032A" + class "Logical View::VC++ Reverse Engineered::rose::CSymmetricCipher" + quidu "4373493801B5" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "Packet Processing" + quid "4396BCB502CF" + collaborators (list link_list + (object Link + quid "4396BCF60253" + supplier "$UNNAMED$1057" + quidu "4396B9350251" + messages (list Messages + (object Message "Encrypt(iv-in)" + quid "4396BCF60254" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 7 + Operation "Encrypt(const TDesC8&)" + quidu "43734932006E" + creation FALSE) + (object Message "Update(data)" + quid "4396BD7A018B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 9 + Operation "Update(TDes8&)" + quidu "437349320077" + creation FALSE) + (object Message "Finish(iv-out)" + quid "4396BD9501F9" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 11 + Operation "Finish(TDes8&)" + quidu "437349320074" + creation FALSE) + (object Message "Decrypt(iv-in)" + quid "4396D2E402F4" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 13 + Operation "Decrypt(const TDesC8&)" + quidu "437349320071" + creation FALSE) + (object Message "Update(data)" + quid "4396D343015D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 15 + Operation "Update(TDes8&)" + quidu "437349320077" + creation FALSE) + (object Message "Finish(iv-out)" + quid "4396D37801FA" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7" + ordinal 17 + Operation "Finish(TDes8&)" + quidu "437349320074" + creation FALSE))) + (object Link + quid "4396DF2702F4" + supplier "$UNNAMED$1055" + quidu "4396B8E40155")) + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @474 + logical_models (list unit_reference_list + (object Object "Packet Processing" + quid "4396FAEE02EC" + collaborators (list link_list + (object Link + quid "4396FC8F007B" + supplier "$UNNAMED$1062" + quidu "4396FB2A00C9" + messages (list Messages + (object Message "Encrypt(iv-in)" + quid "4396FC8F007C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 3 + Operation "Encrypt(const TDesC8&)" + quidu "43734932006E" + creation FALSE) + (object Message "Update(data)" + quid "4396FCFF0194" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 4 + Operation "Update(TDes8&)" + quidu "437349320077" + creation FALSE) + (object Message "Finish(iv-out)" + quid "4396FD2002FB" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "4" + ordinal 5 + Operation "Finish(TDes8&)" + quidu "437349320074" + creation FALSE) + (object Message "Decrypt(iv-in)" + quid "4396FD4A0388" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 6 + Operation "Decrypt(const TDesC8&)" + quidu "437349320071" + creation FALSE) + (object Message "Update(data)" + quid "4396FD6803B7" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 7 + Operation "Update(TDes8&)" + quidu "437349320077" + creation FALSE) + (object Message "Finish(iv-out)" + quid "4396FD7D0136" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7" + ordinal 8 + Operation "Finish(TDes8&)" + quidu "437349320074" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1063" + quid "4396FB0901C3" + collaborators (list link_list + (object Link + quid "4396FB3A032A" + supplier "$UNNAMED$1064" + quidu "4396FB0E03B7" + messages (list Messages + (object Message "NewEncryptL(algnum, key)" + quid "4396FB3A032B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "NewEncryptL(TInt, const TDesC8&)" + quidu "4373493200FA" + creation FALSE))) + (object Link + quid "4396FE1B029E" + supplier "$UNNAMED$1063" + quidu "4396FB0901C3" + messages (list Messages + (object Message "~CSecurityAssoc( )" + quid "4396FE1B029F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "8" + ordinal 9 + quidu "4373493000CC" + creation FALSE) + (object Message "Cleanup( )" + quid "4396FE2903C7" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "9" + ordinal 10 + quidu "4373493000C0" + creation FALSE))) + (object Link + quid "4396FE42002D" + supplier "$UNNAMED$1062" + quidu "4396FB2A00C9" + messages (list Messages + (object Message "~CEncryptionNull( )" + quid "4396FE42002E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "10" + ordinal 11 + quidu "437347F5036F" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" + quidu "43734930008C" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1064" + quid "4396FB0E03B7" + collaborators (list link_list + (object Link + quid "4396FB6D031B" + supplier "$UNNAMED$1065" + quidu "4396FB19000D" + messages (list Messages + (object Message "Lookup(cryptalg, algnum)" + quid "4396FB6D031C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "Lookup(const TDesC&, const TDesC&)" + quidu "437349310303" + creation FALSE))) + (object Link + quid "4396FC4300D9" + supplier "$UNNAMED$1062" + quidu "4396FB2A00C9" + messages (list Messages + (object Message "CEncryptionNull( )" + quid "4396FC4300DA" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 2 + quidu "437347F5036E" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1065" + quid "4396FB19000D" + class "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" + quidu "4373493102DE" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1062" + quid "4396FB2A00C9" + collaborators (list link_list + (object Link + quid "4396FCDE0146" + supplier "$UNNAMED$1062" + quidu "4396FB2A00C9")) + class "Logical View::VC++ Reverse Engineered::rose::CEncryptionNull" + quidu "437347F5034B" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @475 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1066" + quid "439975EC016B" + collaborators (list link_list + (object Link + quid "439975FE018A" + supplier "$UNNAMED$1067" + quidu "439975F3011D" + messages (list Messages + (object Message "Overhead(SA, tunnel)" + quid "439975FE018B" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "Overhead(const CSecurityAssoc* const, const TIpAddress&)" + quidu "43734931039D" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" + quidu "437347F60138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1067" + quid "439975F3011D" + collaborators (list link_list + (object Link + quid "43997652014B" + supplier "$UNNAMED$1068" + quidu "4399763C018A" + messages (list Messages + (object Message "Overhead(tunnel)" + quid "43997652014C" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "Overhead(const TIpAddress&)" + quidu "43734937036C" + creation FALSE))) + (object Link + quid "4399766B0216" + supplier "$UNNAMED$1069" + quidu "439976420310" + messages (list Messages + (object Message "Overhead(SA)" + quid "4399766B0217" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 2 + Operation "Overhead(const CSecurityAssoc&)" + quidu "4373493802B0" + creation FALSE))) + (object Link + quid "4399768103AC" + supplier "$UNNAMED$1070" + quidu "439976470032" + messages (list Messages + (object Message "Overhead(SA)" + quid "4399768103AD" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.3" + ordinal 3 + Operation "Overhead(const CSecurityAssoc&)" + quidu "437349380052" + creation FALSE))) + (object Link + quid "439976AD034D" + supplier "$UNNAMED$1071" + quidu "43997640012C" + messages (list Messages + (object Message "Overhead( )" + quid "439976AD034E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.4" + ordinal 4 + quidu "4373493700BE" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1068" + quid "4399763C018A" + class "Logical View::VC++ Reverse Engineered::rose::TIpsecIPIP" + quidu "43734937036B" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1071" + quid "43997640012C" + class "Logical View::VC++ Reverse Engineered::rose::TIpsecNATT" + quidu "43734937009C" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1069" + quid "439976420310" + class "Logical View::VC++ Reverse Engineered::rose::TIpsecAH" + quidu "437349380290" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1070" + quid "439976470032" + class "Logical View::VC++ Reverse Engineered::rose::TIpsecESP" + quidu "43734938002E" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @476 + logical_models (list unit_reference_list + (object Object "$UNNAMED$1072" + quid "43998EA60285" + collaborators (list link_list + (object Link + quid "43998EB303DD" + supplier "$UNNAMED$1073" + quidu "43998EAF0266" + messages (list Messages + (object Message "SetAlgorithms(AlgMap)" + quid "43998EB303DE" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + Operation "SetAlgorithms(CAlgorithmList*)" + quidu "4373493103BA" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" + quidu "437347F603D8" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1073" + quid "43998EAF0266" + collaborators (list link_list + (object Link + quid "43998F0E00EF" + supplier "$UNNAMED$1074" + quidu "43998F0801CA" + messages (list Messages + (object Message "SetAlgorithms(AlgMap)" + quid "43998F0E00F0" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + Operation "SetAlgorithms(CAlgorithmList*)" + quidu "4373493200ED" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" + quidu "437349360138" + persistence "Transient" + creationObj TRUE + multi FALSE) + (object Object "$UNNAMED$1074" + quid "43998F0801CA" + collaborators (list link_list + (object Link + quid "43998F52016C" + supplier "$UNNAMED$1075" + quidu "43998F460005" + messages (list Messages + (object Message "~CAlgorithmList()" + quid "43998F52016D" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + quidu "000000000000" + creation FALSE)))) + class "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" + quidu "4373493200DA" + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "$UNNAMED$1075" + quid "43998F460005" + collaborators (list link_list + (object Link + quid "43998FEF0005" + supplier "$UNNAMED$1075" + quidu "43998F460005")) + class "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" + quidu "4373493102DE" + persistence "Transient" + creationObj TRUE + multi FALSE)))) + logical_presentations (list unit_reference_list + (object ClassDiagram "Main" + quid "4373479401F6" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 75 + items (list diagram_item_list + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RTimeout" @477 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2912, 1719) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @477 + location (2793, 1644) + fill_color 13434879 + nlines 1 + max_width 238 + justify 0 + label "RTimeout") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F029F" + width 256 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$707" @478 + location (3152, 1944) + stereotype TRUE + line_color 3342489 + quidu "43734D8F02BF" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$708" @479 + Parent_View @478 + location (2668, -219) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @480 + Parent_View @479 + location (2954, 1882) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734D8F02C0" + client @478 + supplier @477 + vertices (list Points + (3152, 1944) + (2912, 1944) + (2912, 1806)) + line_style 0) + (object RoleView "iPrev" @481 + Parent_View @478 + location (2668, -219) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @482 + Parent_View @481 + location (3153, 1643) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 108 + justify 0 + label "-iPrev" + pctDist 0.752735 + height 76 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734D8F02C2" + client @478 + supplier @477 + vertices (list Points + (3152, 1944) + (3212, 1944) + (3212, 1719) + (3040, 1719)) + line_style 0))) + (object AssociationViewNew "$UNNAMED$709" @483 + location (3152, 1944) + stereotype TRUE + line_color 3342489 + quidu "43734D8F02C4" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$710" @484 + Parent_View @483 + location (2668, -219) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @485 + Parent_View @484 + location (2954, 1882) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734D8F02CE" + client @483 + supplier @477 + vertices (list Points + (3152, 1944) + (2912, 1944) + (2912, 1806)) + line_style 0) + (object RoleView "iNext" @486 + Parent_View @483 + location (2668, -219) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @487 + Parent_View @486 + location (3003, 1849) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 108 + justify 0 + label "-iNext" + pctDist 1.215116 + height 130 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734D8F02D0" + client @483 + supplier @477 + vertices (list Points + (3152, 1944) + (3212, 1944) + (3212, 1719) + (3040, 1719)) + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecIPIP" @488 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1676, 1544) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @488 + location (1537, 1469) + fill_color 13434879 + nlines 1 + max_width 278 + justify 0 + label "TIpsecIPIP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937036B" + width 296 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MTimeoutManager" @489 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1258, 2212) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @489 + location (1040, 2137) + fill_color 13434879 + nlines 1 + max_width 436 + justify 0 + label "MTimeoutManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F0261" + width 454 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" @490 + ShowCompartmentStereotypes TRUE + location (406, 1894) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @490 + location (238, 1819) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "CProtocolKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349360138" + width 354 + height 174 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$645" @491 + location (1055, 1713) + stereotype TRUE + line_color 3342489 + quidu "4373493602AF" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$646" @492 + Parent_View @491 + location (-533, 53) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @493 + Parent_View @492 + location (667, 1779) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493602B2" + client @491 + supplier @490 + line_style 0) + (object RoleView "iEngineIPIP" @494 + Parent_View @491 + location (-533, 53) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @495 + Parent_View @494 + location (1423, 1570) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 229 + justify 0 + label "-iEngineIPIP" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493602B0" + client @491 + supplier @488 + line_style 0 + label (object SegLabel @496 + Parent_View @494 + location (1493, 1648) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "1" + pctDist 0.900000 + height 54 + orientation 1)))) + (object AssociationViewNew "$UNNAMED$635" @497 + location (806, 2042) + stereotype TRUE + line_color 3342489 + quidu "437349360271" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$636" @498 + Parent_View @497 + location (-1698, 1614) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @499 + Parent_View @498 + location (643, 1938) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349360274" + client @497 + supplier @490 + line_style 0) + (object RoleView "iTimer" @500 + Parent_View @497 + location (-1698, 1614) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @501 + Parent_View @500 + location (999, 2071) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 134 + justify 0 + label "-iTimer" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349360272" + client @497 + supplier @489 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecESP" @502 + ShowCompartmentStereotypes TRUE + location (1676, 1104) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @502 + location (1535, 1052) + fill_color 13434879 + nlines 1 + max_width 282 + justify 0 + label "TIpsecESP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734938002E" + width 300 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$643" @503 + location (1058, 1487) + stereotype TRUE + line_color 3342489 + quidu "4373493602A1" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$644" @504 + Parent_View @503 + location (-618, 383) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @505 + Parent_View @504 + location (628, 1707) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493602A4" + client @503 + supplier @490 + line_style 0) + (object RoleView "iEngineESP" @506 + Parent_View @503 + location (-618, 383) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @507 + Parent_View @506 + location (1326, 1273) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 231 + justify 0 + label "-iEngineESP" + pctDist 0.564227 + height 41 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493602A2" + client @503 + supplier @502 + line_style 0 + label (object SegLabel @508 + Parent_View @506 + location (1548, 1246) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "1" + pctDist 0.900000 + height 54 + orientation 1)))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecAH" @509 + ShowCompartmentStereotypes TRUE + location (1672, 625) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @509 + location (1542, 574) + fill_color 13434879 + nlines 1 + max_width 260 + justify 0 + label "TIpsecAH") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380290" + width 278 + height 126 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$641" @510 + location (1049, 1247) + stereotype TRUE + line_color 3342489 + quidu "437349360296" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$642" @511 + Parent_View @510 + location (-1045, -137) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @512 + Parent_View @511 + location (574, 1665) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734936029F" + client @510 + supplier @490 + line_style 0) + (object RoleView "iEngineAH" @513 + Parent_View @510 + location (-1045, -137) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @514 + Parent_View @513 + location (1208, 1010) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 203 + justify 0 + label "-iEngineAH" + pctDist 0.355634 + height 56 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349360297" + client @510 + supplier @509 + line_style 0 + label (object SegLabel @515 + Parent_View @513 + location (1589, 783) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "1" + pctDist 0.900000 + height 54 + orientation 1)))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" @516 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (408, 541) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @516 + location (407, 649) + anchor_loc 1 + nlines 2 + max_width 241 + justify 0 + label "MAssociationManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931035B" + compartment (object Compartment + Parent_View @516 + location (40, 734) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + anchor 2 + nlines 18 + max_width 732 + justify 0) + width 58 + height 58 + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$681" @517 + location (1122, 856) + stereotype TRUE + line_color 3342489 + quidu "437349380055" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$682" @518 + Parent_View @517 + location (-1315, 196) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @519 + Parent_View @518 + location (1434, 1040) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734938005D" + client @517 + supplier @502 + line_style 0) + (object RoleView "iManager" @520 + Parent_View @517 + location (-1315, 196) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @521 + Parent_View @520 + location (780, 749) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 182 + justify 0 + label "-iManager" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349380056" + client @517 + supplier @516 + line_style 0))) + (object AssociationViewNew "$UNNAMED$703" @522 + location (1287, 597) + stereotype TRUE + line_color 3342489 + quidu "4373493802B3" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$704" @523 + Parent_View @522 + location (-1150, -63) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @524 + Parent_View @523 + location (1482, 653) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493802B6" + client @522 + supplier @509 + line_style 0) + (object RoleView "iManager" @525 + Parent_View @522 + location (-1150, -63) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @526 + Parent_View @525 + location (1089, 625) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 182 + justify 0 + label "-iManager" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493802B4" + client @522 + supplier @516 + line_style 0))) + (object InheritView "" @527 + stereotype TRUE + line_color 3342489 + quidu "437349360149" + client @490 + supplier @516 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderKey" @528 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2416, 215) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @528 + location (2249, 140) + fill_color 13434879 + nlines 1 + max_width 334 + justify 0 + label "CProviderKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734936035B" + width 352 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" @529 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (3070, 1250) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @529 + location (2872, 1175) + fill_color 13434879 + nlines 1 + max_width 396 + justify 0 + label "CProviderSecpol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0213" + width 414 + height 174 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MSecurityPolicyManager" @530 + ShowCompartmentStereotypes TRUE + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (3053, 769) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @530 + location (3052, 877) + anchor_loc 1 + nlines 2 + max_width 419 + justify 0 + label "MSecurityPolicyManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F01C5" + compartment (object Compartment + Parent_View @530 + location (2780, 962) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + anchor 2 + nlines 2 + max_width 541 + justify 0) + annotation 8 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$236" @531 + location (3060, 1032) + stereotype TRUE + line_color 3342489 + quidu "4373492F0291" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$238" @532 + Parent_View @531 + location (7, 263) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @533 + Parent_View @532 + location (3024, 1138) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F0294" + client @531 + supplier @529 + line_style 0) + (object RoleView "$UNNAMED$237" @534 + Parent_View @531 + location (7, 263) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @535 + Parent_View @534 + location (2860, 1010) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 673 + justify 0 + label "" + pctDist 0.232227 + height 200 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F0292" + client @531 + supplier @530 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" @536 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2356, 688) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @536 + location (2082, 409) + fill_color 13434879 + nlines 1 + max_width 548 + justify 0 + label "CSecurityPolicy") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0148" + compartment (object Compartment + Parent_View @536 + location (2082, 514) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 16777215 + anchor 2 + nlines 9 + max_width 471) + width 566 + height 582 + annotation 8 + autoResize TRUE))) + (object ClassDiagram "SECPOL" + quid "438B1B810305" + title "SECPOL" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 2186 + items (list diagram_item_list + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MFlowHook" @537 + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2516, 233) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @537 + location (2515, 341) + anchor_loc 1 + nlines 1 + max_width 371 + justify 0 + label "MFlowHook") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA1032C" + width 58 + height 58 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MIp6Hook" @538 + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1601, 239) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @538 + location (1600, 347) + anchor_loc 1 + nlines 1 + max_width 361 + justify 0 + label "MIp6Hook") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9902BF" + width 58 + height 58 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolPosthook" @539 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1111, 1195) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @539 + location (887, 1143) + fill_color 13434879 + nlines 1 + max_width 448 + justify 0 + label "CProtocolPosthook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D930213" + width 466 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MNetworkService" @540 + SuppressAttribute TRUE + IncludeOperation TRUE + location (1136, 239) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @540 + location (1135, 347) + anchor_loc 1 + nlines 1 + max_width 693 + justify 0 + label "MNetworkService") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D9C01B5" + width 58 + height 58 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$753" @541 + location (1112, 1058) + stereotype TRUE + line_color 3342489 + quidu "43734D930256" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$754" @542 + Parent_View @541 + location (680, -148) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @543 + Parent_View @542 + location (1071, 1116) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734D930259" + client @541 + supplier @539 + line_style 0) + (object RoleView "iNetwork" @544 + Parent_View @541 + location (680, -148) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "43734D930257" + client @541 + supplier @540 + line_style 0))) + (object NoteView @545 + location (1909, 91) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @545 + location (1459, 31) + fill_color 13434879 + nlines 2 + max_width 865 + label "The Hook API, the interace to the IP protocol") + line_color 3342489 + fill_color 13434879 + width 925 + height 132) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::IPSEC" @546 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (435, 1192) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @546 + location (339, 1140) + fill_color 13434879 + nlines 1 + max_width 192 + justify 0 + label "IPSEC") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937034B" + width 210 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolFamilyIpsec" @547 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (431, 988) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @547 + location (180, 936) + fill_color 13434879 + nlines 1 + max_width 502 + justify 0 + label "CProtocolFamilyIpsec") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F4030D" + width 520 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$1" @548 + location (432, 1089) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "438C5E120269" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$2" @549 + Parent_View @548 + location (78, 46) + stereotype TRUE + line_color 3342489 + quidu "438C5E150324" + client @548 + supplier @546 + line_style 0) + (object RoleView "$UNNAMED$3" @550 + Parent_View @548 + location (78, 46) + stereotype TRUE + line_color 3342489 + quidu "438C5E150326" + client @548 + supplier @547 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIp6Hook" @551 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1585, 1195) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @551 + location (1464, 1143) + fill_color 13434879 + nlines 1 + max_width 242 + justify 0 + label "CIp6Hook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D99033C" + width 260 + height 128 + autoResize TRUE) + (object InheritView "" @552 + stereotype TRUE + line_color 3342489 + quidu "43734D99034C" + client @551 + supplier @538 + line_style 0) + (object InheritView "" @553 + stereotype TRUE + line_color 3342489 + quidu "43734D930214" + client @539 + supplier @551 + line_style 0) + (object AttachView "" @554 + stereotype TRUE + line_color 3342489 + client @545 + supplier @540 + line_style 0) + (object AttachView "" @555 + stereotype TRUE + line_color 3342489 + client @545 + supplier @538 + line_style 0) + (object AttachView "" @556 + stereotype TRUE + line_color 3342489 + client @545 + supplier @537 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" @557 + location (434, 1455) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @557 + location (200, 1403) + fill_color 13434879 + nlines 1 + max_width 468 + justify 0 + label "CProviderIpsecBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43BA68FA02F1" + width 486 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CPolicySpec" @558 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1873, 3072) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @558 + location (1714, 3020) + fill_color 13434879 + nlines 1 + max_width 318 + justify 0 + label "CPolicySpec") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0000" + width 336 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CTransportSelector" @559 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1355, 2715) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @559 + location (1132, 2663) + fill_color 13434879 + nlines 1 + max_width 446 + justify 0 + label "CTransportSelector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493003B9" + width 464 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CPolicyAction" @560 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1350, 3071) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @560 + location (1181, 3019) + fill_color 13434879 + nlines 1 + max_width 338 + justify 0 + label "CPolicyAction") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F002E" + width 356 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$196" @561 + location (1616, 3071) + stereotype TRUE + line_color 3342489 + quidu "4373492F0040" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$198" @562 + Parent_View @561 + location (-780, 1603) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @563 + Parent_View @562 + location (1546, 3113) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F0043" + client @561 + supplier @560 + line_style 0) + (object RoleView "$UNNAMED$197" @564 + Parent_View @561 + location (-780, 1603) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373492F0041" + client @561 + supplier @558 + line_style 0))) + (object AssociationViewNew "$UNNAMED$199" @565 + location (1351, 2892) + stereotype TRUE + line_color 3342489 + quidu "4373492F004E" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$200" @566 + Parent_View @565 + location (-1062, 1649) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @567 + Parent_View @566 + location (1309, 2982) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F0051" + client @565 + supplier @560 + line_style 0) + (object RoleView "iTS" @568 + Parent_View @565 + location (-1062, 1649) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @569 + Parent_View @568 + location (1400, 2849) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 102 + justify 0 + label "+iTS" + pctDist 0.395471 + height 48 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F004F" + client @565 + supplier @559 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CFlowContext" @570 + ShowCompartmentStereotypes TRUE + location (2060, 376) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @570 + location (1892, 324) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "CFlowContext") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734DA101C5" + width 354 + height 128 + autoResize TRUE) + (object AttachView "" @571 + stereotype TRUE + line_color 3342489 + client @545 + supplier @570 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RHookSA" @572 + ShowCompartmentStereotypes TRUE + location (2061, 2738) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @572 + location (1930, 2686) + fill_color 13434879 + nlines 1 + max_width 262 + justify 0 + label "RHookSA") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F6003E" + width 280 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$108" @573 + location (2060, 1556) + stereotype TRUE + line_color 3342489 + quidu "437347F60062" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$109" @574 + Parent_View @573 + location (-830, 763) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @575 + Parent_View @574 + location (2019, 2450) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F60065" + client @573 + supplier @572 + line_style 0) + (object RoleView "iFlow:CFlowContext&" @576 + Parent_View @573 + location (-830, 763) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F60063" + client @573 + supplier @570 + line_style 0))) + (object AssociationViewNew "$UNNAMED$106" @577 + location (1702, 2904) + stereotype TRUE + line_color 3342489 + quidu "437347F6005D" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$107" @578 + Parent_View @577 + location (355, -361) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @579 + Parent_View @578 + location (1861, 2785) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F60060" + client @577 + supplier @572 + line_style 0) + (object RoleView "iItem:CPolicyAction* const" @580 + Parent_View @577 + location (355, -361) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F6005E" + client @577 + supplier @560 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CPolicySelector" @581 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (697, 3079) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @581 + location (509, 3027) + fill_color 13434879 + nlines 1 + max_width 376 + justify 0 + label "CPolicySelector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F00CB" + width 394 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$213" @582 + location (887, 3260) + stereotype TRUE + line_color 3342489 + quidu "4373492F00DD" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$214" @583 + Parent_View @582 + location (-1391, 1388) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @584 + Parent_View @583 + location (653, 3205) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F00DE" + client @582 + supplier @581 + vertices (list Points + (887, 3260) + (694, 3260) + (695, 3143)) + line_style 0) + (object RoleView "iNext" @585 + Parent_View @582 + location (-1391, 1388) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @586 + Parent_View @585 + location (760, 3189) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 119 + justify 0 + label "+iNext" + pctDist 1.029586 + height 60 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373492F00E0" + client @582 + supplier @581 + vertices (list Points + (887, 3260) + (981, 3260) + (798, 3143)) + line_style 0))) + (object AssociationViewNew "$UNNAMED$221" @587 + location (1023, 2896) + stereotype TRUE + line_color 3342489 + quidu "4373492F0109" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$222" @588 + Parent_View @587 + location (-1390, 1653) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @589 + Parent_View @588 + location (833, 2954) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F010C" + client @587 + supplier @581 + line_style 0) + (object RoleView "iTS" @590 + Parent_View @587 + location (-1390, 1653) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373492F010A" + client @587 + supplier @559 + line_style 0))) + (object AssociationViewNew "$UNNAMED$31" @591 + location (1032, 3074) + stereotype FALSE + line_color 3342489 + quidu "437996B701BC" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$33" @592 + Parent_View @591 + location (-1996, 1621) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @593 + Parent_View @592 + location (923, 3035) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437996B80287" + client @591 + supplier @581 + line_style 0) + (object RoleView "$UNNAMED$32" @594 + Parent_View @591 + location (-1996, 1621) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @595 + Parent_View @594 + location (1143, 3032) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437996B80278" + client @591 + supplier @560 + line_style 0 + label (object SegLabel @596 + Parent_View @594 + location (1110, 3128) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "0..*" + pctDist 0.559137 + height 55 + orientation 1)))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecHook" @597 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2512, 1412) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @597 + location (2361, 1360) + fill_color 13434879 + nlines 1 + max_width 302 + justify 0 + label "CIpsecHook") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F60138" + width 320 + height 128 + autoResize TRUE) + (object InheritView "" @598 + stereotype TRUE + line_color 3342489 + quidu "437347F6013A" + client @597 + supplier @537 + line_style 0) + (object AssociationViewNew "$UNNAMED$122" @599 + location (2285, 893) + stereotype TRUE + line_color 3342489 + quidu "437347F6017D" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$123" @600 + Parent_View @599 + location (-443, -422) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @601 + Parent_View @600 + location (2406, 1273) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F60180" + client @599 + supplier @597 + line_style 0) + (object RoleView "iFlow:CFlowContext&" @602 + Parent_View @599 + location (-443, -422) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F6017E" + client @599 + supplier @570 + line_style 0))) + (object AssociationViewNew "$UNNAMED$7" @603 + location (2285, 2074) + stereotype TRUE + line_color 3342489 + quidu "438D6A7503C3" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$9" @604 + Parent_View @603 + location (-574, -51) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @605 + Parent_View @604 + location (2487, 1610) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "438D6A7802E8" + client @603 + supplier @597 + line_style 0) + (object RoleView "$UNNAMED$8" @606 + Parent_View @603 + location (-574, -51) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @607 + Parent_View @606 + location (2163, 2565) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "438D6A7802D9" + client @603 + supplier @572 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MSecurityPolicyManager" @608 + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (830, 1683) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @608 + location (829, 1791) + anchor_loc 1 + nlines 1 + max_width 459 + justify 0 + label "MSecurityPolicyManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F01C5" + width 58 + height 58 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSecurityPolicy" @609 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (698, 2405) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @609 + location (500, 2353) + fill_color 13434879 + nlines 1 + max_width 396 + justify 0 + label "CSecurityPolicy") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0148" + width 414 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$225" @610 + location (697, 2741) + stereotype TRUE + line_color 3342489 + quidu "4373492F0178" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$227" @611 + Parent_View @610 + location (-1581, 869) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @612 + Parent_View @611 + location (739, 2524) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F017B" + client @610 + supplier @609 + line_style 0) + (object RoleView "$UNNAMED$226" @613 + Parent_View @610 + location (-1581, 869) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373492F0179" + client @610 + supplier @581 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolIpsec" @614 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1584, 1539) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @614 + location (1406, 1487) + fill_color 13434879 + nlines 1 + max_width 356 + justify 0 + label "CProtocolIpsec") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F70157" + width 374 + height 128 + autoResize TRUE) + (object InheritView "" @615 + stereotype TRUE + line_color 3342489 + quidu "437347F70158" + client @614 + supplier @551 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecFragmentInfo" @616 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1581, 2287) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @616 + location (1346, 2235) + fill_color 13434879 + nlines 1 + max_width 470 + justify 0 + label "CIpsecFragmentInfo") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F60242" + width 488 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$134" @617 + location (1765, 2512) + stereotype TRUE + line_color 3342489 + quidu "437347F60261" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$135" @618 + Parent_View @617 + location (1155, 1127) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @619 + Parent_View @618 + location (1687, 2428) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F60262" + client @617 + supplier @616 + vertices (list Points + (1765, 2512) + (1856, 2512) + (1659, 2351)) + line_style 0) + (object RoleView "iNext" @620 + Parent_View @617 + location (1155, 1127) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @621 + Parent_View @620 + location (1683, 2472) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 119 + justify 0 + label "+iNext" + pctDist 0.238095 + height 41 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F60264" + client @617 + supplier @616 + vertices (list Points + (1765, 2512) + (1581, 2512) + (1581, 2351)) + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" @622 + SuppressAttribute TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (3217, 1413) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @622 + location (3216, 1521) + anchor_loc 1 + nlines 1 + max_width 425 + justify 0 + label "MAssociationManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931035B" + width 58 + height 58 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$120" @623 + location (2930, 1411) + stereotype TRUE + line_color 3342489 + quidu "437347F60178" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$121" @624 + Parent_View @623 + location (105, 936) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @625 + Parent_View @624 + location (2724, 1371) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F6017B" + client @623 + supplier @597 + line_style 0) + (object RoleView "iMgr:MAssociationManager&" @626 + Parent_View @623 + location (105, 936) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F60179" + client @623 + supplier @622 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderSecpol" @627 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (434, 2100) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @627 + location (236, 2048) + fill_color 13434879 + nlines 1 + max_width 396 + justify 0 + label "CProviderSecpol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373492F0213" + width 414 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$236" @628 + location (598, 1925) + stereotype TRUE + line_color 3342489 + quidu "4373492F0291" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$238" @629 + Parent_View @628 + location (173, 852) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @630 + Parent_View @629 + location (485, 1985) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373492F0294" + client @628 + supplier @627 + line_style 0) + (object RoleView "$UNNAMED$237" @631 + Parent_View @628 + location (173, 852) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373492F0292" + client @628 + supplier @608 + line_style 0))) + (object InheritView "" @632 + stereotype TRUE + line_color 3342489 + quidu "43BA68F000CE" + client @627 + supplier @557 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" @633 + location (3215, 2738) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @633 + location (3047, 2686) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "CProtocolKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349360138" + width 354 + height 128 + autoResize TRUE) + (object InheritView "" @634 + stereotype TRUE + line_color 3342489 + quidu "437349360149" + client @633 + supplier @622 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RCircularList" @635 + location (2829, 2051) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @635 + location (2674, 1999) + fill_color 13434879 + nlines 1 + max_width 310 + justify 0 + label "RCircularList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380222" + width 328 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolSecpol" @636 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1583, 1929) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @636 + location (1381, 1877) + fill_color 13434879 + nlines 1 + max_width 404 + justify 0 + label "CProtocolSecpol") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F603D8" + width 422 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$150" @637 + location (1138, 2166) + stereotype TRUE + line_color 3342489 + quidu "437347F700A1" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$152" @638 + Parent_View @637 + location (-930, 1028) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @639 + Parent_View @638 + location (1416, 2065) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F700A4" + client @637 + supplier @636 + line_style 0) + (object RoleView "$UNNAMED$151" @640 + Parent_View @637 + location (-930, 1028) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F700A2" + client @637 + supplier @609 + line_style 0))) + (object AssociationViewNew "$UNNAMED$146" @641 + location (1583, 1733) + stereotype TRUE + line_color 3342489 + quidu "437347F70091" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$147" @642 + Parent_View @641 + location (486, -298) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @643 + Parent_View @642 + location (1625, 1838) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F70094" + client @641 + supplier @636 + line_style 0) + (object RoleView "iProtocolIpsec" @644 + Parent_View @641 + location (486, -298) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F70092" + client @641 + supplier @614 + line_style 0))) + (object AssociationViewNew "$UNNAMED$179" @645 + location (1583, 1733) + stereotype TRUE + line_color 3342489 + quidu "437347F7016D" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$181" @646 + Parent_View @645 + location (257, 711) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @647 + Parent_View @646 + location (1625, 1629) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F70178" + client @645 + supplier @614 + line_style 0) + (object RoleView "$UNNAMED$180" @648 + Parent_View @645 + location (257, 711) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @649 + Parent_View @648 + location (1645, 1821) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 60 + justify 0 + label "" + pctDist 0.675914 + height 62 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F7016E" + client @645 + supplier @636 + line_style 0))) + (object AssociationViewNew "$UNNAMED$177" @650 + location (1581, 2107) + stereotype TRUE + line_color 3342489 + quidu "437347F70119" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$178" @651 + Parent_View @650 + location (971, 722) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @652 + Parent_View @651 + location (1541, 2017) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F7011C" + client @650 + supplier @636 + line_style 0) + (object RoleView "iFrags" @653 + Parent_View @650 + location (971, 722) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F7011A" + client @650 + supplier @616 + line_style 0))) + (object InheritView "" @654 + stereotype TRUE + line_color 3342489 + quidu "437347F70000" + client @636 + supplier @608 + line_style 0) + (object InheritView "" @655 + stereotype TRUE + line_color 3342489 + quidu "437347F603D9" + client @636 + supplier @539 + line_style 0) + (object UsesView "" @656 + stereotype TRUE + line_color 3342489 + quidu "438C5E020101" + client @546 + supplier @636 + line_style 0) + (object AssociationViewNew "$UNNAMED$144" @657 + location (2396, 1670) + stereotype TRUE + line_color 3342489 + quidu "437347F7008C" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$145" @658 + Parent_View @657 + location (192, 1189) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @659 + Parent_View @658 + location (1894, 1786) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F7008F" + client @657 + supplier @636 + line_style 0) + (object RoleView "iAssociationManager" @660 + Parent_View @657 + location (192, 1189) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F7008D" + client @657 + supplier @622 + line_style 0))) + (object UsesView "" @661 + stereotype TRUE + line_color 3342489 + quidu "43799A4E01C0" + client @636 + supplier @597 + line_style 0) + (object AssociationViewNew "$UNNAMED$22" @662 + location (1006, 2013) + stereotype TRUE + line_color 3342489 + quidu "4378A5C900AA" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$24" @663 + Parent_View @662 + location (708, 1069) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4378A5CC033A" + client @662 + supplier @636 + line_style 0) + (object RoleView "$UNNAMED$23" @664 + Parent_View @662 + location (708, 1069) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @665 + Parent_View @664 + location (710, 2015) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4378A5CC02FC" + client @662 + supplier @627 + line_style 0))) + (object AssociationViewNew "$UNNAMED$25" @666 + location (1006, 2013) + stereotype TRUE + line_color 3342489 + quidu "4378AE4F016B" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$27" @667 + Parent_View @666 + location (708, 1069) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @668 + Parent_View @667 + location (1292, 1929) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4378AE5002E2" + client @666 + supplier @636 + line_style 0) + (object RoleView "$UNNAMED$26" @669 + Parent_View @666 + location (708, 1069) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @670 + Parent_View @669 + location (710, 2015) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4378AE5002C3" + client @666 + supplier @627 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" @671 + location (2827, 2945) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @671 + location (2652, 2898) + fill_color 13434879 + nlines 1 + max_width 351 + justify 0 + label "CSecurityAssoc") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734930008C" + width 369 + height 119 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$915" @672 + location (3015, 2843) + stereotype TRUE + line_color 3342489 + quidu "437349360265" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$916" @673 + Parent_View @672 + location (302, 144) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @674 + Parent_View @673 + location (3058, 2774) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349360268" + client @672 + supplier @633 + line_style 0) + (object RoleView "iHash[111]" @675 + Parent_View @672 + location (302, 144) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349360266" + client @672 + supplier @671 + line_style 0))) + (object AssociationViewNew "$UNNAMED$971" @676 + location (2827, 2500) + stereotype TRUE + line_color 3342489 + quidu "43734930013D" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$972" @677 + Parent_View @676 + location (-25, 588) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @678 + Parent_View @677 + location (2786, 2808) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734930014A" + client @676 + supplier @671 + line_style 0) + (object RoleView "iHandles" @679 + Parent_View @676 + location (-25, 588) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349300148" + client @676 + supplier @635 + line_style 0))) + (object AssociationViewNew "$UNNAMED$923" @680 + location (3083, 3096) + stereotype TRUE + line_color 3342489 + quidu "437349300138" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$924" @681 + Parent_View @680 + location (370, 397) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @682 + Parent_View @681 + location (3081, 2905) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349300139" + client @680 + supplier @671 + vertices (list Points + (3083, 3096) + (3146, 3096) + (3146, 2946) + (3011, 2945)) + line_style 0) + (object RoleView "iNext" @683 + Parent_View @680 + location (370, 397) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "43734930013B" + client @680 + supplier @671 + vertices (list Points + (3083, 3096) + (2827, 3096) + (2827, 3004)) + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RSecurityAssociation" @684 + location (2518, 2306) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @684 + location (2270, 2254) + fill_color 13434879 + nlines 1 + max_width 496 + justify 0 + label "RSecurityAssociation") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932001F" + width 514 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$171" @685 + location (2051, 2117) + stereotype TRUE + line_color 3342489 + quidu "437347F700FF" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$172" @686 + Parent_View @685 + location (-1071, 829) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @687 + Parent_View @686 + location (1820, 1980) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F70102" + client @685 + supplier @636 + line_style 0) + (object RoleView "iSA[KIpsecMaxNesting]" @688 + Parent_View @685 + location (-1071, 829) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F70100" + client @685 + supplier @684 + line_style 0))) + (object InheritView "" @689 + stereotype TRUE + line_color 3342489 + quidu "437347F6003F" + client @572 + supplier @684 + line_style 0) + (object InheritView "" @690 + stereotype TRUE + line_color 3342489 + quidu "437349320020" + client @684 + supplier @635 + line_style 0) + (object AssociationViewNew "$UNNAMED$955" @691 + location (2672, 2627) + stereotype TRUE + line_color 3342489 + quidu "43734932003F" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$956" @692 + Parent_View @691 + location (-41, -72) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @693 + Parent_View @692 + location (2536, 2440) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349320042" + client @691 + supplier @684 + line_style 0) + (object RoleView "iAssociation" @694 + Parent_View @691 + location (-41, -72) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349320040" + client @691 + supplier @671 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::SecurityAssociationCallback" @695 + SuppressAttribute TRUE + SuppressOperation TRUE + location (2520, 3180) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @695 + location (2193, 3139) + fill_color 13434879 + nlines 1 + max_width 654 + justify 0 + label "SecurityAssociationCallback") + icon_style "None" + line_color 3342489 + fill_color 13434879 + quidu "4373493103C9" + width 672 + height 107 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$353" @696 + location (2518, 2748) + stereotype TRUE + line_color 3342489 + quidu "43734932004E" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$354" @697 + Parent_View @696 + location (181, -385) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @698 + Parent_View @697 + location (2477, 2447) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349320051" + client @696 + supplier @684 + line_style 0) + (object RoleView "iCallback" @699 + Parent_View @696 + location (181, -385) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "43734932004F" + client @696 + supplier @695 + line_style 0))))) + (object ClassDiagram "PFKEY" + quid "438D72420331" + title "PFKEY" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 538 + items (list diagram_item_list + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionNull" @700 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1000, 2913) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @700 + location (810, 2861) + fill_color 13434879 + nlines 1 + max_width 380 + justify 0 + label "CEncryptionNull") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F5034B" + width 398 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionCipher" @701 + location (1466, 2912) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @701 + location (1247, 2860) + fill_color 13434879 + nlines 1 + max_width 438 + justify 0 + label "CEncryptionCipher") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F502CE" + width 456 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSymmetricCipher" @702 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1469, 3159) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @702 + location (1246, 3107) + fill_color 13434879 + nlines 1 + max_width 446 + justify 0 + label "CSymmetricCipher") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493801B5" + width 464 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$102" @703 + location (1466, 3035) + stereotype TRUE + line_color 3342489 + quidu "437347F5030F" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$103" @704 + Parent_View @703 + location (144, -225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @705 + Parent_View @704 + location (1425, 2988) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F50312" + client @703 + supplier @701 + line_style 0) + (object RoleView "iEncrypt" @706 + Parent_View @703 + location (144, -225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @707 + Parent_View @706 + location (1367, 3058) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 176 + justify 0 + label "#iEncrypt" + pctDist 0.360999 + height 100 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F50310" + client @703 + supplier @702 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" @708 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2004, 2902) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @708 + location (1753, 2850) + fill_color 13434879 + nlines 1 + max_width 502 + justify 0 + label "CAuthenticationHmac") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F50203" + width 520 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CMessageDigestCrypto" @709 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2009, 3157) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @709 + location (1740, 3105) + fill_color 13434879 + nlines 1 + max_width 538 + justify 0 + label "CMessageDigestCrypto") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380177" + width 556 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$94" @710 + location (2005, 3029) + stereotype TRUE + line_color 3342489 + quidu "437347F50266" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$95" @711 + Parent_View @710 + location (436, 443) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @712 + Parent_View @711 + location (2047, 2979) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F50269" + client @710 + supplier @708 + line_style 0) + (object RoleView "iDigest" @713 + Parent_View @710 + location (436, 443) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @714 + Parent_View @713 + location (1904, 3055) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 148 + justify 0 + label "#iDigest" + pctDist 0.380952 + height 102 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F50267" + client @710 + supplier @709 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderIpsecBase" @715 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1793, 261) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @715 + location (1559, 209) + fill_color 13434879 + nlines 1 + max_width 468 + justify 0 + label "CProviderIpsecBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43BA68FA02F1" + width 486 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" @716 + SuppressAttribute TRUE + IncludeOperation TRUE + location (511, 267) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @716 + location (510, 375) + anchor_loc 1 + nlines 1 + max_width 641 + justify 0 + label "MAssociationManager") + icon "interface" + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734931035B" + width 58 + height 58 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecAH" @717 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (886, 1908) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @717 + location (756, 1857) + fill_color 13434879 + nlines 1 + max_width 260 + justify 0 + label "TIpsecAH") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380290" + width 278 + height 126 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$703" @718 + location (792, 1501) + stereotype TRUE + line_color 3342489 + quidu "4373493802B3" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$704" @719 + Parent_View @718 + location (382, 1113) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @720 + Parent_View @719 + location (815, 1785) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493802B6" + client @718 + supplier @717 + line_style 0) + (object RoleView "iManager" @721 + Parent_View @718 + location (382, 1113) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493802B4" + client @718 + supplier @716 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecESP" @722 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (506, 1979) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @722 + location (365, 1927) + fill_color 13434879 + nlines 1 + max_width 282 + justify 0 + label "TIpsecESP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734938002E" + width 300 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$681" @723 + location (506, 1614) + stereotype TRUE + line_color 3342489 + quidu "437349380055" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$682" @724 + Parent_View @723 + location (96, 1226) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @725 + Parent_View @724 + location (465, 1854) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734938005D" + client @723 + supplier @722 + line_style 0) + (object RoleView "iManager" @726 + Parent_View @723 + location (96, 1226) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349380056" + client @723 + supplier @716 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecIPIP" @727 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1654, 1586) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @727 + location (1515, 1535) + fill_color 13434879 + nlines 1 + max_width 278 + justify 0 + label "TIpsecIPIP") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937036B" + width 296 + height 126 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TIpsecNATT" @728 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1292, 1763) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @728 + location (1144, 1711) + fill_color 13434879 + nlines 1 + max_width 296 + justify 0 + label "TIpsecNATT") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937009C" + width 314 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$675" @729 + location (985, 1177) + stereotype TRUE + line_color 3342489 + quidu "4373493700C0" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$676" @730 + Parent_View @729 + location (575, 789) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @731 + Parent_View @730 + location (1240, 1575) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493700C3" + client @729 + supplier @728 + line_style 0) + (object RoleView "iManager" @732 + Parent_View @729 + location (575, 789) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493700C1" + client @729 + supplier @716 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" @733 + IncludeAttribute TRUE + IncludeOperation TRUE + location (2491, 1286) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @733 + location (2225, 980) + fill_color 13434879 + nlines 1 + max_width 532 + justify 0 + label "CIpsecCryptoManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493200DA" + width 550 + height 636 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::REndPoints" @734 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1887, 2029) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @734 + location (1736, 1977) + fill_color 13434879 + nlines 1 + max_width 302 + justify 0 + label "REndPoints") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734938005F" + width 320 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProviderKey" @735 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1793, 498) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @735 + location (1626, 446) + fill_color 13434879 + nlines 1 + max_width 334 + justify 0 + label "CProviderKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734936035B" + width 352 + height 128 + autoResize TRUE) + (object InheritView "" @736 + stereotype TRUE + line_color 3342489 + quidu "43BA68F9034E" + client @735 + supplier @715 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::MTimeoutManager" @737 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2451, 708) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @737 + location (2230, 656) + fill_color 13434879 + nlines 1 + max_width 442 + justify 0 + label "MTimeoutManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734D8F0261" + width 460 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" @738 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1790, 1090) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @738 + location (1622, 1038) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "CProtocolKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349360138" + width 354 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$641" @739 + location (1335, 1499) + stereotype TRUE + line_color 3342489 + quidu "437349360296" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$642" @740 + Parent_View @739 + location (-233, -207) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @741 + Parent_View @740 + location (1669, 1254) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734936029F" + client @739 + supplier @738 + line_style 0) + (object RoleView "iEngineAH" @742 + Parent_View @739 + location (-233, -207) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349360297" + client @739 + supplier @717 + line_style 0 + label (object SegLabel @743 + Parent_View @742 + location (1050, 1815) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "1" + pctDist 0.823681 + height 43 + orientation 0)))) + (object AssociationViewNew "$UNNAMED$643" @744 + location (1146, 1534) + stereotype TRUE + line_color 3342489 + quidu "4373493602A1" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$644" @745 + Parent_View @744 + location (-97, -415) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @746 + Parent_View @745 + location (1562, 1196) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493602A4" + client @744 + supplier @738 + line_style 0) + (object RoleView "iEngineESP" @747 + Parent_View @744 + location (-97, -415) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493602A2" + client @744 + supplier @722 + line_style 0 + label (object SegLabel @748 + Parent_View @747 + location (680, 1890) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "1" + pctDist 0.878445 + height 27 + orientation 0)))) + (object AssociationViewNew "$UNNAMED$645" @749 + location (1721, 1338) + stereotype TRUE + line_color 3342489 + quidu "4373493602AF" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$646" @750 + Parent_View @749 + location (-369, 210) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @751 + Parent_View @750 + location (1802, 1201) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493602B2" + client @749 + supplier @738 + line_style 0) + (object RoleView "iEngineIPIP" @752 + Parent_View @749 + location (-369, 210) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493602B0" + client @749 + supplier @727 + line_style 0 + label (object SegLabel @753 + Parent_View @752 + location (1734, 1453) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "1" + pctDist 0.570580 + height 42 + orientation 0)))) + (object AssociationViewNew "$UNNAMED$647" @754 + location (1539, 1426) + stereotype TRUE + line_color 3342489 + quidu "4373493602B4" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$648" @755 + Parent_View @754 + location (-345, 30) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @756 + Parent_View @755 + location (1735, 1233) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493602B7" + client @754 + supplier @738 + line_style 0) + (object RoleView "iEngineNATT" @757 + Parent_View @754 + location (-345, 30) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493602B5" + client @754 + supplier @728 + line_style 0 + label (object SegLabel @758 + Parent_View @757 + location (1423, 1635) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "1" + pctDist 0.700826 + height 31 + orientation 0)))) + (object AssociationViewNew "$UNNAMED$649" @759 + location (2091, 1173) + stereotype TRUE + line_color 3342489 + quidu "4373493602BF" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$650" @760 + Parent_View @759 + location (-598, 312) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @761 + Parent_View @760 + location (2003, 1106) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493602C2" + client @759 + supplier @738 + line_style 0) + (object RoleView "iCrypto" @762 + Parent_View @759 + location (-598, 312) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493602C0" + client @759 + supplier @733 + line_style 0))) + (object AssociationViewNew "$UNNAMED$651" @763 + location (1837, 1559) + stereotype TRUE + line_color 3342489 + quidu "4373493602CE" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$652" @764 + Parent_View @763 + location (-657, 1366) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @765 + Parent_View @764 + location (1846, 1233) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493602D1" + client @763 + supplier @738 + line_style 0) + (object RoleView "iEndPointCollection" @766 + Parent_View @763 + location (-657, 1366) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493602CF" + client @763 + supplier @734 + line_style 0))) + (object InheritView "" @767 + stereotype TRUE + line_color 3342489 + quidu "437349360149" + client @738 + supplier @716 + line_style 0) + (object AssociationViewNew "$UNNAMED$28" @768 + location (1791, 793) + stereotype TRUE + line_color 3342489 + quidu "437993A4004F" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$30" @769 + Parent_View @768 + location (137, 102) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @770 + Parent_View @769 + location (1832, 978) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437993A700AD" + client @768 + supplier @738 + line_style 0) + (object RoleView "$UNNAMED$29" @771 + Parent_View @768 + location (137, 102) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @772 + Parent_View @771 + location (1834, 608) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437993A7009D" + client @768 + supplier @735 + line_style 0 + label (object SegLabel @773 + Parent_View @771 + location (1848, 631) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "0..*" + pctDist 0.700160 + height 56 + orientation 1)))) + (object AssociationViewNew "$UNNAMED$635" @774 + location (2118, 898) + stereotype TRUE + line_color 3342489 + quidu "437349360271" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$636" @775 + Parent_View @774 + location (-242, 260) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @776 + Parent_View @775 + location (1923, 964) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349360274" + client @774 + supplier @738 + line_style 0) + (object RoleView "iTimer" @777 + Parent_View @774 + location (-242, 260) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349360272" + client @774 + supplier @737 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RSecurityAssociation" @778 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (475, 2507) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @778 + location (227, 2455) + fill_color 13434879 + nlines 1 + max_width 496 + justify 0 + label "RSecurityAssociation") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932001F" + width 514 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" @779 + location (1279, 2619) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @779 + location (1066, 2567) + fill_color 13434879 + nlines 1 + max_width 426 + justify 0 + label "CEncryptionBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932005D" + width 444 + height 128 + autoResize TRUE) + (object InheritView "" @780 + stereotype TRUE + line_color 3342489 + quidu "437347F5034C" + client @700 + supplier @779 + line_style 0) + (object InheritView "" @781 + stereotype TRUE + line_color 3342489 + quidu "437347F502CF" + client @701 + supplier @779 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" @782 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2012, 2613) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @782 + location (1768, 2561) + fill_color 13434879 + nlines 1 + max_width 488 + justify 0 + label "CAuthenticationBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932008C" + width 506 + height 128 + autoResize TRUE) + (object InheritView "" @783 + stereotype TRUE + line_color 3342489 + quidu "437347F50204" + client @708 + supplier @782 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CNatTraversal" @784 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2494, 2613) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @784 + location (2323, 2561) + fill_color 13434879 + nlines 1 + max_width 342 + justify 0 + label "CNatTraversal") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734937002E" + width 360 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::RCircularList" @785 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (480, 2245) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @785 + location (325, 2193) + fill_color 13434879 + nlines 1 + max_width 310 + justify 0 + label "RCircularList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380222" + width 328 + height 128 + autoResize TRUE) + (object InheritView "" @786 + stereotype TRUE + line_color 3342489 + quidu "437349320020" + client @778 + supplier @785 + line_style 0) + (object InheritView "" @787 + stereotype TRUE + line_color 3342489 + quidu "43734938006D" + client @734 + supplier @785 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSecurityAssoc" @788 + IncludeAttribute TRUE + location (2232, 2244) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @788 + location (2043, 2192) + fill_color 13434879 + nlines 1 + max_width 378 + justify 0 + label "CSecurityAssoc") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734930008C" + width 396 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$915" @789 + location (2009, 1666) + stereotype TRUE + line_color 3342489 + quidu "437349360265" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$916" @790 + Parent_View @789 + location (-600, -85) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @791 + Parent_View @790 + location (1891, 1243) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349360268" + client @789 + supplier @738 + line_style 0) + (object RoleView "iHash[111]" @792 + Parent_View @789 + location (-600, -85) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @793 + Parent_View @792 + location (2331, 2063) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 216 + justify 0 + label "-iHash[111]" + pctDist 0.883326 + height 159 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349360266" + client @789 + supplier @788 + line_style 0))) + (object AssociationViewNew "$UNNAMED$955" @794 + location (1382, 2369) + stereotype TRUE + line_color 3342489 + quidu "43734932003F" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$956" @795 + Parent_View @794 + location (-1301, -119) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @796 + Parent_View @795 + location (858, 2405) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349320042" + client @794 + supplier @778 + line_style 0) + (object RoleView "iAssociation" @797 + Parent_View @794 + location (-1301, -119) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349320040" + client @794 + supplier @788 + line_style 0))) + (object AssociationViewNew "$UNNAMED$917" @798 + location (1751, 2431) + stereotype TRUE + line_color 3342489 + quidu "4373493001F4" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$918" @799 + Parent_View @798 + location (48, 646) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @800 + Parent_View @799 + location (1985, 2295) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493001F7" + client @798 + supplier @788 + line_style 0) + (object RoleView "iEeng" @801 + Parent_View @798 + location (48, 646) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493001F5" + client @798 + supplier @779 + line_style 0))) + (object AssociationViewNew "$UNNAMED$927" @802 + location (2120, 2428) + stereotype TRUE + line_color 3342489 + quidu "4373493001E4" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$928" @803 + Parent_View @802 + location (-326, 101) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @804 + Parent_View @803 + location (2143, 2311) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "4373493001E7" + client @802 + supplier @788 + line_style 0) + (object RoleView "iAeng" @805 + Parent_View @802 + location (-326, 101) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493001E5" + client @802 + supplier @782 + line_style 0))) + (object AssociationViewNew "$UNNAMED$961" @806 + location (2362, 2428) + stereotype TRUE + line_color 3342489 + quidu "437349300186" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$962" @807 + Parent_View @806 + location (-531, -234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @808 + Parent_View @807 + location (2261, 2357) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437349300189" + client @806 + supplier @788 + line_style 0) + (object RoleView "iNatTraversal" @809 + Parent_View @806 + location (-531, -234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349300187" + client @806 + supplier @784 + line_style 0))) + (object AssociationViewNew "$UNNAMED$971" @810 + location (1338, 2244) + stereotype TRUE + line_color 3342489 + quidu "43734930013D" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$972" @811 + Parent_View @810 + location (144, 129) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @812 + Parent_View @811 + location (1894, 2203) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "43734930014A" + client @810 + supplier @788 + line_style 0) + (object RoleView "iHandles" @813 + Parent_View @810 + location (144, 129) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437349300148" + client @810 + supplier @785 + line_style 0))) + (object AssociationViewNew "$UNNAMED$923" @814 + location (2237, 2427) + stereotype TRUE + line_color 3342489 + quidu "437349300138" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$924" @815 + Parent_View @814 + location (-151, 868) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @816 + Parent_View @815 + location (2225, 2364) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349300139" + client @814 + supplier @788 + vertices (list Points + (2237, 2427) + (2153, 2427) + (2203, 2308)) + line_style 0) + (object RoleView "iNext" @817 + Parent_View @814 + location (-151, 868) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @818 + Parent_View @817 + location (2231, 2398) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 1 + anchor_loc 1 + nlines 1 + max_width 137 + justify 0 + label "-iNext" + pctDist -0.029814 + height 30 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "43734930013B" + client @814 + supplier @788 + vertices (list Points + (2237, 2427) + (2318, 2427) + (2261, 2308)) + line_style 0))))) + (object ClassDiagram "CryptoManager" + quid "4394035E02E3" + title "CryptoManager" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolCrypto" @819 + IncludeAttribute TRUE + IncludeOperation TRUE + location (1847, 1514) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @819 + location (1641, 1358) + fill_color 13434879 + nlines 1 + max_width 412 + justify 0 + label "CProtocolCrypto") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493801F4" + width 430 + height 336 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TAlgorithmDesc" @820 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2348, 982) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @820 + location (2153, 930) + fill_color 13434879 + nlines 1 + max_width 390 + justify 0 + label "TAlgorithmDesc") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380128" + width 408 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TLibraryPtr" @821 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1844, 980) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @821 + location (1704, 928) + fill_color 13434879 + nlines 1 + max_width 280 + justify 0 + label "TLibraryPtr") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F500FA" + width 298 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$74" @822 + location (1844, 1194) + stereotype TRUE + line_color 3342489 + quidu "437347F5010E" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$75" @823 + Parent_View @822 + location (-265, 516) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @824 + Parent_View @823 + location (1886, 1074) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F50111" + client @822 + supplier @821 + line_style 0) + (object RoleView "iLibrary" @825 + Parent_View @822 + location (-265, 516) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F5010F" + client @822 + supplier @819 + line_style 0))) + (object AssociationViewNew "$UNNAMED$78" @826 + location (2068, 980) + stereotype TRUE + line_color 3342489 + quidu "437347F5011E" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$79" @827 + Parent_View @826 + location (194, -551) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @828 + Parent_View @827 + location (2008, 939) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F50121" + client @826 + supplier @821 + line_style 0) + (object RoleView "iAlgs" @829 + Parent_View @826 + location (194, -551) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F5011F" + client @826 + supplier @820 + line_style 0 + label (object SegLabel @830 + Parent_View @829 + location (2071, 917) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "0..*" + pctDist 0.043880 + height 64 + orientation 0)))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CProtocolKey" @831 + location (209, 95) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @831 + location (41, 43) + fill_color 13434879 + nlines 1 + max_width 336 + justify 0 + label "CProtocolKey") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349360138" + width 354 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CLibraryList" @832 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1240, 976) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @832 + location (1092, 924) + fill_color 13434879 + nlines 1 + max_width 296 + justify 0 + label "CLibraryList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F50157" + width 314 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$13" @833 + location (1545, 978) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "439404580135" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$14" @834 + Parent_View @833 + location (226, -55) + stereotype TRUE + line_color 3342489 + quidu "439404580368" + client @833 + supplier @821 + line_style 0) + (object RoleView "$UNNAMED$15" @835 + Parent_View @833 + location (226, -55) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "439404580377" + client @833 + supplier @832 + line_style 0 + label (object SegLabel @836 + Parent_View @835 + location (1588, 915) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "0..*" + pctDist -0.292063 + height 64 + orientation 1)))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CIpsecCryptoManager" @837 + IncludeAttribute TRUE + IncludeOperation TRUE + location (597, 785) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @837 + location (331, 479) + fill_color 13434879 + nlines 1 + max_width 532 + justify 0 + label "CIpsecCryptoManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493200DA" + width 550 + height 636 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$649" @838 + location (331, 312) + stereotype TRUE + line_color 3342489 + quidu "4373493602BF" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$650" @839 + Parent_View @838 + location (-1025, -4) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @840 + Parent_View @839 + location (299, 169) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "4373493602C2" + client @838 + supplier @831 + line_style 0) + (object RoleView "iCrypto" @841 + Parent_View @838 + location (-1025, -4) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4373493602C0" + client @838 + supplier @837 + line_style 0))) + (object AssociationViewNew "$UNNAMED$355" @842 + location (977, 897) + stereotype TRUE + line_color 3342489 + quidu "437349320109" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$356" @843 + Parent_View @842 + location (-442, 41) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @844 + Parent_View @843 + location (906, 833) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "43734932010C" + client @842 + supplier @837 + line_style 0) + (object RoleView "iLibraryList" @845 + Parent_View @842 + location (-442, 41) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "43734932010A" + client @842 + supplier @832 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::TAlgorithmMap" @846 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (2337, 546) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @846 + location (2158, 494) + fill_color 13434879 + nlines 1 + max_width 358 + justify 0 + label "TAlgorithmMap") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349310280" + width 376 + height 128 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAlgorithmList" @847 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1211, 548) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @847 + location (1038, 496) + fill_color 13434879 + nlines 1 + max_width 346 + justify 0 + label "CAlgorithmList") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493102DE" + width 364 + height 128 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$357" @848 + location (957, 644) + stereotype TRUE + line_color 3342489 + quidu "43734932010E" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$358" @849 + Parent_View @848 + location (-674, 319) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @850 + Parent_View @849 + location (875, 632) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437349320111" + client @848 + supplier @837 + line_style 0) + (object RoleView "iAlgorithmList" @851 + Parent_View @848 + location (-674, 319) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "43734932010F" + client @848 + supplier @847 + line_style 0))) + (object AssociationViewNew "$UNNAMED$19" @852 + location (1770, 546) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "4394078500BD" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$20" @853 + Parent_View @852 + location (559, -24) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "43940786014A" + client @852 + supplier @846 + line_style 0 + label (object SegLabel @854 + Parent_View @853 + location (1935, 599) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + anchor 2 + anchor_loc 1 + nlines 1 + max_width 15 + justify 0 + label "0..*" + pctDist 0.437956 + height 53 + orientation 1)) + (object RoleView "$UNNAMED$21" @855 + Parent_View @852 + location (559, -24) + stereotype TRUE + line_color 3342489 + quidu "43940786014C" + client @852 + supplier @847 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAuthenticationBase" @856 + IncludeAttribute TRUE + IncludeOperation TRUE + location (356, 1591) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @856 + location (101, 1360) + fill_color 13434879 + nlines 1 + max_width 510 + justify 0 + label "CAuthenticationBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932008C" + width 528 + height 486 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionBase" @857 + IncludeAttribute TRUE + IncludeOperation TRUE + location (964, 1574) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @857 + location (747, 1343) + fill_color 13434879 + nlines 1 + max_width 434 + justify 0 + label "CEncryptionBase") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43734932005D" + width 452 + height 486 + autoResize TRUE) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionNull" @858 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (851, 2103) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @858 + location (661, 2051) + fill_color 13434879 + nlines 1 + max_width 380 + justify 0 + label "CEncryptionNull") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F5034B" + width 398 + height 128 + autoResize TRUE) + (object InheritView "" @859 + stereotype TRUE + line_color 3342489 + quidu "437347F5034C" + client @858 + supplier @857 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CAuthenticationHmac" @860 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (353, 2106) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @860 + location (102, 2054) + fill_color 13434879 + nlines 1 + max_width 502 + justify 0 + label "CAuthenticationHmac") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F50203" + width 520 + height 128 + autoResize TRUE) + (object InheritView "" @861 + stereotype TRUE + line_color 3342489 + quidu "437347F50204" + client @860 + supplier @856 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CMessageDigestCrypto" @862 + IncludeAttribute TRUE + IncludeOperation TRUE + location (1399, 2754) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @862 + location (1116, 2598) + fill_color 13434879 + nlines 1 + max_width 566 + justify 0 + label "CMessageDigestCrypto") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437349380177" + width 584 + height 336 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$94" @863 + location (792, 2377) + stereotype TRUE + line_color 3342489 + quidu "437347F50266" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$95" @864 + Parent_View @863 + location (345, 412) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @865 + Parent_View @864 + location (547, 2177) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 1) + stereotype TRUE + line_color 3342489 + quidu "437347F50269" + client @863 + supplier @860 + line_style 0) + (object RoleView "iDigest" @866 + Parent_View @863 + location (345, 412) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F50267" + client @863 + supplier @862 + line_style 0))) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CEncryptionCipher" @867 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + location (1322, 2095) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @867 + location (1103, 2043) + fill_color 13434879 + nlines 1 + max_width 438 + justify 0 + label "CEncryptionCipher") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "437347F502CE" + width 456 + height 128 + autoResize TRUE) + (object InheritView "" @868 + stereotype TRUE + line_color 3342489 + quidu "437347F502CF" + client @867 + supplier @857 + line_style 0) + (object ClassView "Class" "Logical View::VC++ Reverse Engineered::rose::CSymmetricCipher" @869 + IncludeAttribute TRUE + IncludeOperation TRUE + location (2064, 2764) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @869 + location (1832, 2583) + fill_color 13434879 + nlines 1 + max_width 464 + justify 0 + label "CSymmetricCipher") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4373493801B5" + width 482 + height 386 + autoResize TRUE) + (object AssociationViewNew "$UNNAMED$102" @870 + location (1621, 2364) + stereotype TRUE + line_color 3342489 + quidu "437347F5030F" + roleview_list (list RoleViews + (object RoleView "$UNNAMED$103" @871 + Parent_View @870 + location (-307, -677) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @872 + Parent_View @871 + location (1412, 2231) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + hidden TRUE + anchor 1 + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "" + pctDist 0.800000 + height 42 + orientation 0) + stereotype TRUE + line_color 3342489 + quidu "437347F50312" + client @870 + supplier @867 + line_style 0) + (object RoleView "iEncrypt" @873 + Parent_View @870 + location (-307, -677) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + stereotype TRUE + line_color 3342489 + quidu "437347F50310" + client @870 + supplier @869 + line_style 0))) + (object UsesView "" @874 + stereotype TRUE + line_color 3342489 + quidu "43940BC9034A" + client @837 + supplier @856 + line_style 0) + (object UsesView "" @875 + stereotype TRUE + line_color 3342489 + quidu "43940BCD002D" + client @837 + supplier @857 + line_style 0) + (object UsesView "" @876 + stereotype TRUE + line_color 3342489 + quidu "43940BD6033A" + client @819 + supplier @862 + line_style 0) + (object UsesView "" @877 + stereotype TRUE + line_color 3342489 + quidu "43940BDE0136" + client @819 + supplier @869 + line_style 0))) + (object InteractionDiagram "IPsec start" + mechanism_ref @460 + quid "438C60280010" + title "IPsec start" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 1000 + origin_y 1487 + items (list diagram_item_list + (object InterObjView "Socket Server" @878 + location (468, 234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @878 + location (468, 234) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "Socket Server") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C608B029F" + width 300 + height 4163 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @879 + location (468, 294) + InterObjView @878 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @880 + location (468, 504) + line_color 3342489 + InterObjView @878 + height 3803 + y_coord 3743 + Nested FALSE)) + (object InterObjView "$UNNAMED$977" @881 + location (1013, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @881 + location (1013, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 422 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C6040036B" + width 440 + height 4172 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @882 + location (1013, 504) + line_color 3342489 + InterObjView @881 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @883 + location (1013, 650) + line_color 3342489 + InterObjView @881 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @884 + location (1013, 819) + line_color 3342489 + InterObjView @881 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @885 + location (1013, 941) + line_color 3342489 + InterObjView @881 + height 256 + y_coord 196 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @886 + location (1013, 1677) + line_color 3342489 + InterObjView @881 + height 259 + y_coord 199 + Nested FALSE)) + (object InterObjView "$UNNAMED$978" @887 + location (1443, 231) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @887 + location (1443, 231) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C604602AF" + width 300 + height 4166 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @888 + location (1443, 291) + InterObjView @887 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @889 + location (1443, 1001) + line_color 3342489 + InterObjView @887 + height 136 + y_coord 76 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @890 + location (1443, 1696) + line_color 3342489 + InterObjView @887 + height 180 + y_coord 120 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @891 + location (1443, 3414) + line_color 3342489 + InterObjView @887 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$980" @892 + location (1830, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @892 + location (1830, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 322 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C62AB0298" + width 340 + height 4172 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @893 + location (1830, 1756) + line_color 3342489 + InterObjView @892 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @894 + location (1830, 2181) + line_color 3342489 + InterObjView @892 + height 296 + y_coord 236 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @895 + location (1830, 2236) + line_color 3342489 + InterObjView @892 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @896 + location (1830, 2357) + line_color 3342489 + InterObjView @892 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @897 + location (1830, 3104) + line_color 3342489 + InterObjView @892 + height 489 + y_coord 429 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @898 + location (1830, 3234) + line_color 3342489 + InterObjView @892 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @899 + location (1830, 3868) + line_color 3342489 + InterObjView @892 + height 141 + y_coord 81 + Nested FALSE)) + (object InterObjView "$UNNAMED$982" @900 + location (2291, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @900 + location (2291, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 286 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C66060329" + width 304 + height 4169 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @901 + location (2291, 288) + InterObjView @900 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$979" @902 + location (2632, 227) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @902 + location (2632, 227) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 318 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C605E002F" + width 336 + height 4170 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @903 + location (2632, 287) + InterObjView @902 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @904 + location (2632, 3889) + line_color 3342489 + InterObjView @902 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @905 + location (2632, 4058) + line_color 3342489 + InterObjView @902 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @906 + location (2632, 4187) + line_color 3342489 + InterObjView @902 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$981" @907 + location (2954, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @907 + location (2954, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D9192027D" + width 300 + height 4172 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @908 + location (2954, 1017) + line_color 3342489 + InterObjView @907 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @909 + location (2954, 1268) + line_color 3342489 + InterObjView @907 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @910 + location (2954, 1542) + line_color 3342489 + InterObjView @907 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @911 + location (2954, 3473) + line_color 3342489 + InterObjView @907 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @912 + location (745, 504) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @913 + Parent_View @912 + location (843, 451) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C609E009C" + anchor_loc 1 + nlines 1 + max_width 672 + justify 0 + label "Install() + CProtocolFamilyIpsec( )" + pctDist 0.700389 + height 53 + orientation 0) + line_color 3342489 + client @878 + supplier @881 + Focus_Src @880 + Focus_Entry @882 + origin (483, 504) + terminus (997, 504) + ordinal 0) + (object InterMessView "" @914 + location (673, 650) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @915 + Parent_View @914 + location (739, 607) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C61C701D0" + anchor_loc 1 + nlines 1 + max_width 201 + justify 0 + label "Install( )" + pctDist 0.499237 + height 44 + orientation 0) + line_color 3342489 + client @878 + supplier @881 + Focus_Src @880 + Focus_Entry @883 + origin (483, 650) + terminus (997, 650) + ordinal 1) + (object InterMessView "" @916 + location (670, 819) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @917 + Parent_View @916 + location (739, 776) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C620A00A6" + anchor_loc 1 + nlines 1 + max_width 298 + justify 0 + label "ProtocolList()" + pctDist 0.499237 + height 44 + orientation 0) + line_color 3342489 + client @878 + supplier @881 + Focus_Src @880 + Focus_Entry @884 + origin (483, 819) + terminus (997, 819) + ordinal 2) + (object InterMessView "" @918 + location (726, 1677) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @919 + Parent_View @918 + location (740, 1633) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C624C03A3" + anchor_loc 1 + nlines 1 + max_width 451 + justify 0 + label "NewProtocolL(secpol)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @878 + supplier @881 + Focus_Src @880 + Focus_Entry @886 + origin (483, 1677) + terminus (997, 1677) + ordinal 8) + (object InterMessView "" @920 + location (1278, 1696) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @921 + Parent_View @920 + location (1227, 1652) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C626301CF" + anchor_loc 1 + nlines 1 + max_width 331 + justify 0 + label "NewSecpolL( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @881 + supplier @887 + Focus_Src @886 + Focus_Entry @890 + origin (1028, 1696) + terminus (1427, 1696) + ordinal 9) + (object InterMessView "" @922 + location (1747, 1756) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @923 + Parent_View @922 + location (1636, 1712) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C62C101FC" + anchor_loc 1 + nlines 1 + max_width 410 + justify 0 + label "CProtocolSecpol( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @887 + supplier @892 + Focus_Src @890 + Focus_Entry @893 + origin (1458, 1756) + terminus (1814, 1756) + ordinal 10) + (object InterMessView "" @924 + location (1129, 2181) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @925 + Parent_View @924 + location (1155, 2131) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C651701C6" + anchor_loc 1 + nlines 1 + max_width 294 + justify 0 + label "BindToL(ip6)" + pctDist 0.505232 + height 51 + orientation 0) + line_color 3342489 + client @878 + supplier @892 + Focus_Src @880 + Focus_Entry @894 + origin (483, 2181) + terminus (1814, 2181) + ordinal 11) + (object InterMessView "" @926 + location (1151, 3104) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @927 + Parent_View @926 + location (1249, 3064) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C68E70245" + anchor_loc 1 + nlines 1 + max_width 348 + justify 0 + label "BindToL(pfkey)" + pctDist 0.576233 + height 41 + orientation 0) + line_color 3342489 + client @878 + supplier @892 + Focus_Src @880 + Focus_Entry @897 + origin (483, 3104) + terminus (1814, 3104) + ordinal 14) + (object InterMessView "" @928 + location (1644, 3414) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @929 + Parent_View @928 + location (1637, 3384) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6938039C" + anchor_loc 1 + nlines 1 + max_width 648 + justify 0 + label "FindAssociationManager(pfkey)" + pctDist 0.500758 + height 31 + orientation 1) + line_color 3342489 + client @892 + supplier @887 + Focus_Src @897 + Focus_Entry @891 + origin (1814, 3414) + terminus (1459, 3414) + ordinal 16) + (object InterMessView "" @930 + location (1161, 3868) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @931 + Parent_View @930 + location (1180, 3830) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6A2D02DD" + anchor_loc 1 + nlines 1 + max_width 288 + justify 0 + label "NewSAPL()" + pctDist 0.523778 + height 39 + orientation 0) + line_color 3342489 + client @878 + supplier @892 + Focus_Src @880 + Focus_Entry @899 + origin (483, 3868) + terminus (1814, 3868) + ordinal 18) + (object InterMessView "" @932 + location (0, 3889) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @933 + Parent_View @932 + location (2230, 3845) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6A5703A9" + anchor_loc 1 + nlines 1 + max_width 391 + justify 0 + label "CProviderSecpol()" + pctDist 0.499545 + height 45 + orientation 0) + line_color 3342489 + client @892 + supplier @902 + Focus_Src @899 + Focus_Entry @904 + origin (1845, 3889) + terminus (2616, 3889) + ordinal 19) + (object InterMessView "" @934 + location (1552, 4187) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @935 + Parent_View @934 + location (1549, 4143) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6ADB01F2" + anchor_loc 1 + nlines 1 + max_width 204 + justify 0 + label "Start( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @878 + supplier @902 + Focus_Src @880 + Focus_Entry @906 + origin (483, 4187) + terminus (2616, 4187) + ordinal 21) + (object NoteView @936 + location (2112, 2538) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @936 + location (1743, 2476) + fill_color 13434879 + nlines 2 + max_width 703 + label "See NetworkAttachedL sequence for resulting actions.") + line_color 3342489 + fill_color 13434879 + width 763 + height 137) + (object InterMessView "" @937 + location (0, 941) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @938 + Parent_View @937 + location (739, 898) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D85ED02EA" + anchor_loc 1 + nlines 1 + max_width 429 + justify 0 + label "NewProtocolL(pfkey)" + pctDist 0.498069 + height 44 + orientation 0) + line_color 3342489 + client @878 + supplier @881 + Focus_Src @880 + Focus_Entry @885 + origin (483, 941) + terminus (997, 941) + ordinal 3) + (object InterMessView "" @939 + location (0, 1001) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @940 + Parent_View @939 + location (1227, 957) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D860B01CF" + anchor_loc 1 + nlines 1 + max_width 298 + justify 0 + label "NewPfkeyL( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @881 + supplier @887 + Focus_Src @885 + Focus_Entry @889 + origin (1028, 1001) + terminus (1427, 1001) + ordinal 4) + (object InterMessView "" @941 + location (2673, 3473) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @942 + Parent_View @941 + location (2391, 3429) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D921D0062" + anchor_loc 1 + nlines 1 + max_width 213 + justify 0 + label "Open( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @892 + supplier @907 + Focus_Src @897 + Focus_Entry @911 + origin (1845, 3473) + terminus (2938, 3473) + ordinal 17) + (object InterMessView "" @943 + location (0, 1017) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @944 + Parent_View @943 + location (2198, 973) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D92320265" + anchor_loc 1 + nlines 1 + max_width 345 + justify 0 + label "CProtocolKey( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @887 + supplier @907 + Focus_Src @889 + Focus_Entry @908 + origin (1458, 1017) + terminus (2938, 1017) + ordinal 5) + (object InterMessView "" @945 + location (1895, 1268) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @946 + Parent_View @945 + location (1710, 1224) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9362007F" + anchor_loc 1 + nlines 1 + max_width 516 + justify 0 + label "BindToL(CryptoLibrary #1)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @878 + supplier @907 + Focus_Src @880 + Focus_Entry @909 + origin (483, 1268) + terminus (2938, 1268) + ordinal 6) + (object InterMessView "" @947 + location (1707, 1542) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @948 + Parent_View @947 + location (1708, 1499) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9388033A" + anchor_loc 1 + nlines 1 + max_width 535 + justify 0 + label "BindToL(Cryptolibrary #N*)" + pctDist 0.499292 + height 44 + orientation 0) + line_color 3342489 + client @878 + supplier @907 + Focus_Src @880 + Focus_Entry @910 + origin (483, 1542) + terminus (2938, 1542) + ordinal 7) + (object NoteView @949 + location (1146, 1380) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @949 + location (777, 1320) + fill_color 13434879 + nlines 2 + max_width 702 + label "Any number of cryptographic library wrappers can be bound at this point") + line_color 3342489 + fill_color 13434879 + width 762 + height 132) + (object AttachView "" @950 + stereotype TRUE + line_color 3342489 + client @946 + supplier @949 + line_style 0) + (object AttachView "" @951 + stereotype TRUE + line_color 3342489 + client @948 + supplier @949 + line_style 0) + (object SelfMessView "" @952 + location (0, 2236) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @953 + Parent_View @952 + location (2081, 2189) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439831ED01F0" + anchor_loc 1 + nlines 1 + max_width 354 + justify 0 + label "DoBindToL(ip6)" + pctDist 1.566667 + height 48 + orientation 0) + line_color 3342489 + client @892 + supplier @892 + Focus_Src @894 + Focus_Entry @895 + origin (1846, 2236) + terminus (1996, 2236) + ordinal 12) + (object SelfMessView "" @954 + location (0, 2357) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @955 + Parent_View @954 + location (2140, 2318) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4398321E03CB" + anchor_loc 1 + nlines 1 + max_width 447 + justify 0 + label "NetworkAttachedL( )" + pctDist 1.960000 + height 40 + orientation 0) + line_color 3342489 + client @892 + supplier @892 + Focus_Src @894 + Focus_Entry @896 + origin (1846, 2357) + terminus (1996, 2357) + ordinal 13) + (object AttachView "" @956 + stereotype TRUE + line_color 3342489 + client @936 + supplier @954 + line_style 0) + (object SelfMessView "" @957 + location (0, 3234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @958 + Parent_View @957 + location (2081, 3188) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4398324603BB" + anchor_loc 1 + nlines 1 + max_width 397 + justify 0 + label "DoBindToL(pfkey)" + pctDist 1.566667 + height 47 + orientation 0) + line_color 3342489 + client @892 + supplier @892 + Focus_Src @897 + Focus_Entry @898 + origin (1846, 3234) + terminus (1996, 3234) + ordinal 15) + (object InterMessView "" @959 + location (0, 4058) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @960 + Parent_View @959 + location (1549, 4014) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43BD304B016A" + anchor_loc 1 + nlines 1 + max_width 513 + justify 0 + label "SecurityCheck(checker)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @878 + supplier @902 + Focus_Src @880 + Focus_Entry @905 + origin (483, 4058) + terminus (2616, 4058) + ordinal 20))) + (object InteractionDiagram "Policy Load" + mechanism_ref @461 + quid "438C6BDD0086" + title "Policy Load" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "Socket Server" @961 + location (353, 253) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @961 + location (353, 253) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "Socket Server") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C6C0503A2" + width 300 + height 2213 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @962 + location (353, 313) + InterObjView @961 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @963 + location (353, 498) + line_color 3342489 + InterObjView @961 + height 1878 + y_coord 1818 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @964 + location (353, 1615) + line_color 3342489 + InterObjView @961 + height 388 + y_coord 328 + Nested TRUE)) + (object InterObjView "$UNNAMED$983" @965 + location (849, 243) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @965 + location (849, 243) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 318 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C6BFB0102" + width 336 + height 2223 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @966 + location (849, 303) + InterObjView @965 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @967 + location (849, 498) + line_color 3342489 + InterObjView @965 + height 1818 + y_coord 1758 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @968 + location (849, 1500) + line_color 3342489 + InterObjView @965 + height 810 + y_coord 750 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @969 + location (849, 1592) + line_color 3342489 + InterObjView @965 + height 471 + y_coord 411 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @970 + location (849, 1883) + line_color 3342489 + InterObjView @965 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$984" @971 + location (1396, 234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @971 + location (1396, 234) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 322 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C6C6503D0" + width 340 + height 2232 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @972 + location (1396, 294) + InterObjView @971 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @973 + location (1396, 516) + line_color 3342489 + InterObjView @971 + height 496 + y_coord 436 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @974 + location (1396, 616) + line_color 3342489 + InterObjView @971 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @975 + location (1396, 1356) + line_color 3342489 + InterObjView @971 + height 767 + y_coord 707 + Nested FALSE)) + (object InterObjView "$UNNAMED$985" @976 + location (2039, 234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @976 + location (2039, 234) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 316 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C6CD60248" + width 334 + height 2232 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @977 + location (2039, 294) + InterObjView @976 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @978 + location (2039, 541) + line_color 3342489 + InterObjView @976 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$986" @979 + location (2461, 240) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @979 + location (2461, 240) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 326 + justify 0 + label "") + icon "interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "438C6DD5039C" + width 344 + height 2226 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @980 + location (2461, 300) + InterObjView @979 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @981 + location (2461, 892) + line_color 3342489 + InterObjView @979 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$987" @982 + location (2943, 231) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @982 + location (2943, 231) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 420 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C6D630301" + width 438 + height 2235 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @983 + location (2943, 291) + InterObjView @982 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @984 + location (2943, 745) + line_color 3342489 + InterObjView @982 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @985 + location (590, 498) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @986 + Parent_View @985 + location (600, 454) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6C28020C" + anchor_loc 1 + nlines 1 + max_width 285 + justify 0 + label "Write(policy)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @961 + supplier @965 + Focus_Src @963 + Focus_Entry @967 + origin (368, 498) + terminus (833, 498) + ordinal 0) + (object InterMessView "" @987 + location (0, 516) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @988 + Parent_View @987 + location (1122, 472) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6C770046" + anchor_loc 1 + nlines 1 + max_width 363 + justify 0 + label "SetPolicy(policy)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @965 + supplier @971 + Focus_Src @967 + Focus_Entry @973 + origin (864, 516) + terminus (1380, 516) + ordinal 1) + (object InterMessView "" @989 + location (0, 541) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @990 + Parent_View @989 + location (1714, 498) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6CDE0287" + anchor_loc 1 + nlines 1 + max_width 363 + justify 0 + label "SetPolicy(policy)" + pctDist 0.495434 + height 44 + orientation 0) + line_color 3342489 + client @971 + supplier @976 + Focus_Src @973 + Focus_Entry @978 + origin (1411, 541) + terminus (2023, 541) + ordinal 2) + (object SelfMessView "" @991 + location (0, 616) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @992 + Parent_View @991 + location (1694, 586) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6D7B014D" + anchor_loc 1 + nlines 1 + max_width 476 + justify 0 + label "FixupInterfaceIndexes()" + pctDist 1.880000 + height 30 + orientation 0) + line_color 3342489 + client @971 + supplier @971 + Focus_Src @973 + Focus_Entry @974 + origin (1412, 616) + terminus (1562, 616) + ordinal 3) + (object InterMessView "" @993 + location (1949, 892) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @994 + Parent_View @993 + location (1928, 848) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6DDD03DC" + anchor_loc 1 + nlines 1 + max_width 316 + justify 0 + label "SetChanged( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @971 + supplier @979 + Focus_Src @973 + Focus_Entry @981 + origin (1411, 892) + terminus (2445, 892) + ordinal 5) + (object InterMessView "" @995 + location (2179, 745) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @996 + Parent_View @995 + location (2169, 701) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6E0E01E7" + anchor_loc 1 + nlines 1 + max_width 595 + justify 0 + label "SetAlgorithms(algorithm-map)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @971 + supplier @982 + Focus_Src @973 + Focus_Entry @984 + origin (1411, 745) + terminus (2927, 745) + ordinal 4) + (object InterMessView "" @997 + location (1132, 1356) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @998 + Parent_View @997 + location (1122, 1312) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6EC5009C" + anchor_loc 1 + nlines 1 + max_width 525 + justify 0 + label "Deliver(polcy syntax error)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @965 + supplier @971 + Focus_Src @967 + Focus_Entry @975 + origin (864, 1356) + terminus (1380, 1356) + ordinal 6) + (object InterMessView "" @999 + location (0, 1500) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1000 + Parent_View @999 + location (1123, 1456) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6F1B01D3" + anchor_loc 1 + nlines 1 + max_width 297 + justify 0 + label "IsReceiving( )" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @971 + supplier @965 + Focus_Src @975 + Focus_Entry @968 + origin (1380, 1500) + terminus (865, 1500) + ordinal 7) + (object InterMessView "" @1001 + location (1140, 1592) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1002 + Parent_View @1001 + location (1123, 1548) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C6F3B02BD" + anchor_loc 1 + nlines 1 + max_width 213 + justify 0 + label "Deliver( )" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @971 + supplier @965 + Focus_Src @975 + Focus_Entry @969 + origin (1380, 1592) + terminus (865, 1592) + ordinal 8) + (object InterMessView "" @1003 + location (0, 1615) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1004 + Parent_View @1003 + location (602, 1573) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C706101DE" + anchor_loc 1 + nlines 1 + max_width 278 + justify 0 + label "NewData(1)" + pctDist 0.498896 + height 43 + orientation 1) + line_color 3342489 + client @965 + supplier @961 + Focus_Src @969 + Focus_Entry @964 + origin (833, 1615) + terminus (369, 1615) + ordinal 9) + (object InterMessView "" @1005 + location (620, 1883) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1006 + Parent_View @1005 + location (600, 1839) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C70E802A8" + anchor_loc 1 + nlines 1 + max_width 351 + justify 0 + label "GetData(buffer)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @961 + supplier @965 + Focus_Src @964 + Focus_Entry @970 + origin (368, 1883) + terminus (833, 1883) + ordinal 10) + (object NoteView @1007 + location (1113, 910) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1007 + location (953, 813) + fill_color 13434879 + nlines 3 + max_width 284 + label "Only if there is an error in the policy") + line_color 3342489 + fill_color 13434879 + width 344 + height 206) + (object AttachView "" @1008 + stereotype TRUE + line_color 3342489 + client @997 + supplier @1007 + line_style 0) + (object NoteView @1009 + location (2536, 1185) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1009 + location (2154, 1066) + fill_color 13434879 + nlines 4 + max_width 728 + label "SetChanged marks all flows to be closed as soon as possible. The only call any current CIpsecHook instance can see after this, is Close().") + line_color 3342489 + fill_color 13434879 + width 788 + height 250) + (object AttachView "" @1010 + stereotype TRUE + line_color 3342489 + client @1009 + supplier @993 + line_style 0))) + (object InteractionDiagram "Outbound IPsec" + mechanism_ref @462 + quid "438C736F03B9" + title "Outbound IPsec" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$988" @1011 + location (206, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1011 + location (206, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 393 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C73C70231" + width 411 + height 3315 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1012 + location (206, 378) + line_color 3342489 + InterObjView @1011 + height 578 + y_coord 518 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1013 + location (206, 1154) + line_color 3342489 + InterObjView @1011 + height 120 + y_coord 60 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1014 + location (206, 1345) + line_color 3342489 + InterObjView @1011 + height 328 + y_coord 268 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1015 + location (206, 1726) + line_color 3342489 + InterObjView @1011 + height 195 + y_coord 135 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1016 + location (206, 2880) + line_color 3342489 + InterObjView @1011 + height 120 + y_coord 60 + Nested FALSE)) + (object InterObjView "$UNNAMED$989" @1017 + location (806, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1017 + location (806, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 375 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C73D6035A" + width 393 + height 3312 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1018 + location (806, 288) + InterObjView @1017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1019 + location (806, 378) + line_color 3342489 + InterObjView @1017 + height 518 + y_coord 458 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1020 + location (806, 509) + line_color 3342489 + InterObjView @1017 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$990" @1021 + location (1208, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1021 + location (1208, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 312 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C746202FA" + width 330 + height 3215 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1022 + location (1208, 645) + line_color 3342489 + InterObjView @1021 + height 191 + y_coord 131 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1023 + location (1208, 716) + line_color 3342489 + InterObjView @1021 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1024 + location (1208, 1154) + line_color 3342489 + InterObjView @1021 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1025 + location (1208, 1345) + line_color 3342489 + InterObjView @1021 + height 268 + y_coord 208 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1026 + location (1208, 1726) + line_color 3342489 + InterObjView @1021 + height 135 + y_coord 75 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1027 + location (1208, 2880) + line_color 3342489 + InterObjView @1021 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$991" @1028 + location (1865, 231) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1028 + location (1865, 231) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 507 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438C75660132" + width 525 + height 3309 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1029 + location (1865, 291) + InterObjView @1028 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1030 + location (1865, 1370) + line_color 3342489 + InterObjView @1028 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1031 + location (1865, 1493) + line_color 3342489 + InterObjView @1028 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1032 + location (1865, 1741) + line_color 3342489 + InterObjView @1028 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1033 + location (1865, 2191) + line_color 3342489 + InterObjView @1028 + height 326 + y_coord 266 + Nested FALSE)) + (object InterObjView "$UNNAMED$992" @1034 + location (2363, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1034 + location (2363, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D6BD80073" + width 300 + height 3315 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1035 + location (2363, 2191) + line_color 3342489 + InterObjView @1034 + height 266 + y_coord 206 + Nested FALSE)) + (object InterObjView "$UNNAMED$993" @1036 + location (2864, 237) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1036 + location (2864, 237) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 413 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D6CCE0372" + width 431 + height 3303 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1037 + location (2864, 297) + InterObjView @1036 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1038 + location (2864, 2337) + line_color 3342489 + InterObjView @1036 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @1039 + location (836, 378) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1040 + Parent_View @1039 + location (505, 334) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C73E40128" + anchor_loc 1 + nlines 1 + max_width 407 + justify 0 + label "OpenL(head, flow, )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1011 + supplier @1017 + Focus_Src @1012 + Focus_Entry @1019 + origin (221, 378) + terminus (790, 378) + ordinal 0) + (object SelfMessView "" @1041 + location (0, 509) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1042 + Parent_View @1041 + location (1003, 473) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C743002BC" + anchor_loc 1 + nlines 1 + max_width 332 + justify 0 + label "CollectBundle()" + pctDist 1.213333 + height 37 + orientation 0) + line_color 3342489 + client @1017 + supplier @1017 + Focus_Src @1019 + Focus_Entry @1020 + origin (822, 509) + terminus (972, 509) + ordinal 1) + (object InterMessView "" @1043 + location (993, 645) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1044 + Parent_View @1043 + location (1010, 609) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C746C0220" + anchor_loc 1 + nlines 1 + max_width 182 + justify 0 + label "NewL()" + pctDist 0.509852 + height 37 + orientation 0) + line_color 3342489 + client @1017 + supplier @1021 + Focus_Src @1019 + Focus_Entry @1022 + origin (821, 645) + terminus (1192, 645) + ordinal 2) + (object SelfMessView "" @1045 + location (0, 716) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1046 + Parent_View @1045 + location (1411, 676) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C74C701E1" + anchor_loc 1 + nlines 1 + max_width 301 + justify 0 + label "CIpsecHook()" + pctDist 1.246667 + height 41 + orientation 0) + line_color 3342489 + client @1021 + supplier @1021 + Focus_Src @1022 + Focus_Entry @1023 + origin (1224, 716) + terminus (1374, 716) + ordinal 3) + (object InterMessView "" @1047 + location (714, 1345) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1048 + Parent_View @1047 + location (698, 1325) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C752902D9" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "ReadyL(head)" + pctDist 0.491736 + height 21 + orientation 0) + line_color 3342489 + client @1011 + supplier @1021 + Focus_Src @1014 + Focus_Entry @1025 + origin (221, 1345) + terminus (1192, 1345) + ordinal 5) + (object InterMessView "" @1049 + location (0, 1370) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1050 + Parent_View @1049 + location (1535, 1327) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C756F02AA" + anchor_loc 1 + nlines 1 + max_width 276 + justify 0 + label "Acquire(SA)" + pctDist 0.499343 + height 44 + orientation 0) + line_color 3342489 + client @1021 + supplier @1028 + Focus_Src @1025 + Focus_Entry @1030 + origin (1223, 1370) + terminus (1849, 1370) + ordinal 6) + (object InterMessView "" @1051 + location (701, 1726) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1052 + Parent_View @1051 + location (705, 1683) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C75F80305" + anchor_loc 1 + nlines 1 + max_width 329 + justify 0 + label "ApplyL(packet)" + pctDist 0.498801 + height 44 + orientation 0) + line_color 3342489 + client @1011 + supplier @1021 + Focus_Src @1015 + Focus_Entry @1026 + origin (221, 1726) + terminus (1192, 1726) + ordinal 8) + (object InterMessView "" @1053 + location (0, 1741) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1054 + Parent_View @1053 + location (1535, 1708) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C763C01FA" + anchor_loc 1 + nlines 1 + max_width 554 + justify 0 + label "ApplyL(SA,packet, tunnel)" + pctDist 0.499343 + height 34 + orientation 0) + line_color 3342489 + client @1021 + supplier @1028 + Focus_Src @1026 + Focus_Entry @1032 + origin (1223, 1741) + terminus (1849, 1741) + ordinal 9) + (object InterMessView "" @1055 + location (1857, 1493) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1056 + Parent_View @1055 + location (1534, 1450) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438C76790005" + anchor_loc 1 + nlines 1 + max_width 441 + justify 0 + label "Overhead(SA, tunnel)" + pctDist 0.498029 + height 44 + orientation 0) + line_color 3342489 + client @1021 + supplier @1028 + Focus_Src @1025 + Focus_Entry @1031 + origin (1223, 1493) + terminus (1849, 1493) + ordinal 7) + (object InterMessView "" @1057 + location (759, 2880) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1058 + Parent_View @1057 + location (706, 2836) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5A4B0137" + anchor_loc 1 + nlines 1 + max_width 220 + justify 0 + label "Close( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1011 + supplier @1021 + Focus_Src @1016 + Focus_Entry @1027 + origin (221, 2880) + terminus (1192, 2880) + ordinal 12) + (object Destruction_Marker @1059 + Parent_View @1021 + location (1208, 3540) + line_color 3342489 + fill_color 13434879) + (object InterMessView "" @1060 + location (714, 1154) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1061 + Parent_View @1060 + location (706, 1110) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D67AC00FE" + anchor_loc 1 + nlines 1 + max_width 191 + justify 0 + label "Open( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1011 + supplier @1021 + Focus_Src @1013 + Focus_Entry @1024 + origin (221, 1154) + terminus (1192, 1154) + ordinal 4) + (object NoteView @1062 + location (475, 731) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1062 + location (281, 472) + fill_color 13434879 + nlines 10 + max_width 352 + label "The return of CIpsecHook reference from OpenL already counts implicitly as one reference. Additional Open() calls may happen for additional references") + line_color 3342489 + fill_color 13434879 + width 412 + height 531) + (object AttachView "" @1063 + stereotype TRUE + line_color 3342489 + client @1062 + supplier @1060 + line_style 0) + (object AttachView "" @1064 + stereotype TRUE + line_color 3342489 + client @1039 + supplier @1062 + line_style 0) + (object InterMessView "" @1065 + location (2111, 2191) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1066 + Parent_View @1065 + location (2113, 2147) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D6C7A02FB" + anchor_loc 1 + nlines 1 + max_width 316 + justify 0 + label "Callback(SA)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1028 + supplier @1034 + Focus_Src @1033 + Focus_Entry @1035 + origin (1880, 2191) + terminus (2347, 2191) + ordinal 10) + (object InterMessView "" @1067 + location (2622, 2337) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1068 + Parent_View @1067 + location (2613, 2293) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D6CD600A4" + anchor_loc 1 + nlines 1 + max_width 482 + justify 0 + label "SetStatus(new status)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1034 + supplier @1036 + Focus_Src @1035 + Focus_Entry @1038 + origin (2378, 2337) + terminus (2848, 2337) + ordinal 11) + (object NoteView @1069 + location (2325, 1930) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1069 + location (1968, 1814) + fill_color 13434879 + nlines 4 + max_width 678 + label "Whenever there is a change in the SA status, the CallBack function is called and it can change the status of the flow accordingly.") + line_color 3342489 + fill_color 13434879 + width 738 + height 244) + (object AttachView "" @1070 + stereotype TRUE + line_color 3342489 + client @1069 + supplier @1066 + line_style 0) + (object NoteView @1071 + location (1944, 1044) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1071 + location (1631, 950) + fill_color 13434879 + nlines 3 + max_width 590 + label "See PFKEY sequence diagrams for expansion of CProtocolKey evens.") + line_color 3342489 + fill_color 13434879 + width 650 + height 200) + (object AttachView "" @1072 + stereotype TRUE + line_color 3342489 + client @1071 + supplier @1049 + line_style 0) + (object AttachView "" @1073 + stereotype TRUE + line_color 3342489 + client @1071 + supplier @1053 + line_style 0) + (object AttachView "" @1074 + stereotype TRUE + line_color 3342489 + client @1071 + supplier @1055 + line_style 0))) + (object InteractionDiagram "Network Attach" + mechanism_ref @463 + quid "438D5C170013" + title "Network Attach" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "Socket Server" @1075 + location (311, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1075 + location (311, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 368 + justify 0 + label "Socket Server") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D5C230216" + width 386 + height 3659 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1076 + location (311, 288) + InterObjView @1075 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1077 + location (311, 575) + line_color 3342489 + InterObjView @1075 + height 1725 + y_coord 1665 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1078 + location (311, 2433) + line_color 3342489 + InterObjView @1075 + height 1084 + y_coord 1024 + Nested FALSE)) + (object InterObjView "$UNNAMED$994" @1079 + location (832, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1079 + location (832, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 352 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D5C23021A" + width 370 + height 3562 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1080 + location (832, 575) + line_color 3342489 + InterObjView @1079 + height 1665 + y_coord 1605 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1081 + location (832, 638) + line_color 3342489 + InterObjView @1079 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1082 + location (832, 886) + line_color 3342489 + InterObjView @1079 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1083 + location (832, 991) + line_color 3342489 + InterObjView @1079 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1084 + location (832, 2433) + line_color 3342489 + InterObjView @1079 + height 1024 + y_coord 964 + Nested FALSE)) + (object InterObjView "$UNNAMED$995" @1085 + location (1327, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1085 + location (1327, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 316 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D5C23022F" + width 334 + height 2751 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1086 + location (1327, 288) + InterObjView @1085 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1087 + location (1327, 1123) + line_color 3342489 + InterObjView @1085 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1088 + location (1327, 2560) + line_color 3342489 + InterObjView @1085 + height 301 + y_coord 241 + Nested FALSE)) + (object InterObjView "ip6" @1089 + location (1725, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1089 + location (1725, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 326 + justify 0 + label "ip6") + icon "interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "438D5C230232" + width 344 + height 3662 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1090 + location (1725, 1255) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1091 + location (1725, 1339) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1092 + location (1725, 1445) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1093 + location (1725, 1577) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1094 + location (1725, 1711) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1095 + location (1725, 1855) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1096 + location (1725, 1983) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1097 + location (1725, 2640) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1098 + location (1725, 3096) + line_color 3342489 + InterObjView @1089 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$996" @1099 + location (2080, 231) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1099 + location (2080, 231) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 292 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D5E6E036B" + width 310 + height 3656 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1100 + location (2080, 291) + InterObjView @1099 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1101 + location (2080, 2120) + line_color 3342489 + InterObjView @1099 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1102 + location (2080, 2447) + line_color 3342489 + InterObjView @1099 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "ip6" @1103 + location (2513, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1103 + location (2513, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 410 + justify 0 + label "ip6") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4398355B0334" + width 428 + height 3662 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1104 + location (2513, 706) + line_color 3342489 + InterObjView @1103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1105 + location (2513, 2741) + line_color 3342489 + InterObjView @1103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1106 + location (2513, 3234) + line_color 3342489 + InterObjView @1103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1107 + location (2513, 3337) + line_color 3342489 + InterObjView @1103 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "PFKEY" @1108 + location (2969, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1108 + location (2969, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 420 + justify 0 + label "PFKEY") + icon "interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "439835CC0268" + width 438 + height 3659 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1109 + location (2969, 288) + InterObjView @1108 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1110 + location (2969, 2987) + line_color 3342489 + InterObjView @1108 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @1111 + location (1094, 1123) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1112 + Parent_View @1111 + location (1079, 1079) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5C23021C" + anchor_loc 1 + nlines 1 + max_width 379 + justify 0 + label "CProtocolIpsec()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1079 + supplier @1085 + Focus_Src @1080 + Focus_Entry @1087 + origin (847, 1123) + terminus (1311, 1123) + ordinal 5) + (object InterMessView "" @1113 + location (1289, 1255) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1114 + Parent_View @1113 + location (1276, 1211) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5C23021E" + anchor_loc 1 + nlines 1 + max_width 373 + justify 0 + label "BindL(ipsec, ah)" + pctDist 0.497708 + height 45 + orientation 0) + line_color 3342489 + client @1079 + supplier @1089 + Focus_Src @1080 + Focus_Entry @1090 + origin (847, 1255) + terminus (1709, 1255) + ordinal 6) + (object InterMessView "" @1115 + location (1286, 1339) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1116 + Parent_View @1115 + location (1274, 1300) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5C23021F" + anchor_loc 1 + nlines 1 + max_width 394 + justify 0 + label "BindL(ipsec, esp)" + pctDist 0.496398 + height 40 + orientation 0) + line_color 3342489 + client @1079 + supplier @1089 + Focus_Src @1080 + Focus_Entry @1091 + origin (847, 1339) + terminus (1709, 1339) + ordinal 7) + (object InterMessView "" @1117 + location (1289, 1445) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1118 + Parent_View @1117 + location (1277, 1402) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5C230220" + anchor_loc 1 + nlines 1 + max_width 394 + justify 0 + label "BindL(ipsec, udp)" + pctDist 0.499673 + height 44 + orientation 0) + line_color 3342489 + client @1079 + supplier @1089 + Focus_Src @1080 + Focus_Entry @1092 + origin (847, 1445) + terminus (1709, 1445) + ordinal 8) + (object InterMessView "" @1119 + location (1308, 1577) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1120 + Parent_View @1119 + location (1276, 1534) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5C230221" + anchor_loc 1 + nlines 1 + max_width 566 + justify 0 + label "BindL(secpol, all-incoming)" + pctDist 0.498363 + height 44 + orientation 0) + line_color 3342489 + client @1079 + supplier @1089 + Focus_Src @1080 + Focus_Entry @1093 + origin (847, 1577) + terminus (1709, 1577) + ordinal 9) + (object InterMessView "" @1121 + location (1283, 1711) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1122 + Parent_View @1121 + location (1278, 1667) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5C230222" + anchor_loc 1 + nlines 1 + max_width 519 + justify 0 + label "BindL(secpol, flow-hook)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1079 + supplier @1089 + Focus_Src @1080 + Focus_Entry @1094 + origin (847, 1711) + terminus (1709, 1711) + ordinal 10) + (object InterMessView "" @1123 + location (1286, 1855) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1124 + Parent_View @1123 + location (1278, 1811) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5C230223" + anchor_loc 1 + nlines 1 + max_width 566 + justify 0 + label "BindL(ipsec, ipv6-fragment)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1079 + supplier @1089 + Focus_Src @1080 + Focus_Entry @1095 + origin (847, 1855) + terminus (1709, 1855) + ordinal 11) + (object InterMessView "" @1125 + location (1283, 1983) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1126 + Parent_View @1125 + location (1275, 1940) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5C230224" + anchor_loc 1 + nlines 1 + max_width 519 + justify 0 + label "BindL(ipsec, ipv4-tunnel)" + pctDist 0.497053 + height 44 + orientation 0) + line_color 3342489 + client @1079 + supplier @1089 + Focus_Src @1080 + Focus_Entry @1096 + origin (847, 1983) + terminus (1709, 1983) + ordinal 12) + (object InterMessView "" @1127 + location (0, 575) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1128 + Parent_View @1127 + location (571, 531) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5DE10325" + anchor_loc 1 + nlines 1 + max_width 282 + justify 0 + label "BindToL(ip6)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1075 + supplier @1079 + Focus_Src @1077 + Focus_Entry @1080 + origin (326, 575) + terminus (816, 575) + ordinal 0) + (object InterMessView "" @1129 + location (1480, 2120) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1130 + Parent_View @1129 + location (1461, 2080) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5E7A02CF" + anchor_loc 1 + nlines 1 + max_width 923 + justify 0 + label "RegisterListener(secpol, listen interface events)" + pctDist 0.504747 + height 41 + orientation 0) + line_color 3342489 + client @1079 + supplier @1099 + Focus_Src @1080 + Focus_Entry @1101 + origin (847, 2120) + terminus (2064, 2120) + ordinal 13) + (object InterMessView "" @1131 + location (581, 2433) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1132 + Parent_View @1131 + location (571, 2389) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5ECF000A" + anchor_loc 1 + nlines 1 + max_width 445 + justify 0 + label "~CProtocolSecpol( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1075 + supplier @1079 + Focus_Src @1078 + Focus_Entry @1084 + origin (326, 2433) + terminus (816, 2433) + ordinal 14) + (object InterMessView "" @1133 + location (1894, 2447) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1134 + Parent_View @1133 + location (1456, 2416) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5F13018D" + anchor_loc 1 + nlines 1 + max_width 510 + justify 0 + label "RemoveListener(secpol)" + pctDist 0.500791 + height 32 + orientation 0) + line_color 3342489 + client @1079 + supplier @1099 + Focus_Src @1084 + Focus_Entry @1102 + origin (847, 2447) + terminus (2064, 2447) + ordinal 15) + (object InterMessView "" @1135 + location (1079, 2560) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1136 + Parent_View @1135 + location (1078, 2517) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D5F670282" + anchor_loc 1 + nlines 1 + max_width 416 + justify 0 + label "~CProtocolIpsec( )" + pctDist 0.498734 + height 44 + orientation 0) + line_color 3342489 + client @1079 + supplier @1085 + Focus_Src @1084 + Focus_Entry @1088 + origin (847, 2560) + terminus (1311, 2560) + ordinal 16) + (object Destruction_Marker @1137 + Parent_View @1085 + location (1327, 3079) + line_color 3342489 + fill_color 13434879) + (object InterMessView "" @1138 + location (1951, 2640) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1139 + Parent_View @1138 + location (1525, 2596) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D615D0227" + anchor_loc 1 + nlines 1 + max_width 266 + justify 0 + label "Protocol( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1085 + supplier @1089 + Focus_Src @1088 + Focus_Entry @1097 + origin (1342, 2640) + terminus (1709, 2640) + ordinal 17) + (object SelfMessView "" @1140 + location (0, 886) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1141 + Parent_View @1140 + location (1124, 845) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4398337E0166" + anchor_loc 1 + nlines 1 + max_width 426 + justify 0 + label "NetworkAttachedL( )" + pctDist 1.840000 + height 41 + orientation 0) + line_color 3342489 + client @1079 + supplier @1079 + Focus_Src @1080 + Focus_Entry @1082 + origin (848, 886) + terminus (998, 886) + ordinal 3) + (object InterMessView "" @1142 + location (1893, 2741) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1143 + Parent_View @1142 + location (1919, 2697) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439835660141" + anchor_loc 1 + nlines 1 + max_width 360 + justify 0 + label "Unbind(this, all)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1085 + supplier @1103 + Focus_Src @1088 + Focus_Entry @1105 + origin (1342, 2741) + terminus (2497, 2741) + ordinal 18) + (object InterMessView "" @1144 + location (1899, 2987) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1145 + Parent_View @1144 + location (1900, 2943) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439835DF02E5" + anchor_loc 1 + nlines 1 + max_width 219 + justify 0 + label "Close( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1079 + supplier @1108 + Focus_Src @1084 + Focus_Entry @1110 + origin (847, 2987) + terminus (2953, 2987) + ordinal 19) + (object InterMessView "" @1146 + location (1283, 3096) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1147 + Parent_View @1146 + location (1278, 3052) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4398360A0286" + anchor_loc 1 + nlines 1 + max_width 338 + justify 0 + label "SetChanged( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1079 + supplier @1089 + Focus_Src @1084 + Focus_Entry @1098 + origin (847, 3096) + terminus (1709, 3096) + ordinal 20) + (object Destruction_Marker @1148 + Parent_View @1079 + location (832, 3887) + line_color 3342489 + fill_color 13434879) + (object InterMessView "" @1149 + location (1677, 3234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1150 + Parent_View @1149 + location (1667, 3191) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43983679016C" + anchor_loc 1 + nlines 1 + max_width 413 + justify 0 + label "Unbind(secpol, all)" + pctDist 0.496970 + height 44 + orientation 0) + line_color 3342489 + client @1079 + supplier @1103 + Focus_Src @1084 + Focus_Entry @1106 + origin (847, 3234) + terminus (2497, 3234) + ordinal 21) + (object InterMessView "" @1151 + location (1677, 3337) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1152 + Parent_View @1151 + location (1672, 3293) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4398369700EE" + anchor_loc 1 + nlines 1 + max_width 197 + justify 0 + label "Close()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1079 + supplier @1103 + Focus_Src @1084 + Focus_Entry @1107 + origin (847, 3337) + terminus (2497, 3337) + ordinal 22) + (object SelfMessView "" @1153 + location (0, 638) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1154 + Parent_View @1153 + location (1058, 591) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43983703038C" + anchor_loc 1 + nlines 1 + max_width 332 + justify 0 + label "DoBindToL(ip6)" + pctDist 1.400000 + height 47 + orientation 0) + line_color 3342489 + client @1079 + supplier @1079 + Focus_Src @1080 + Focus_Entry @1081 + origin (848, 638) + terminus (998, 638) + ordinal 1) + (object InterMessView "" @1155 + location (0, 706) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1156 + Parent_View @1155 + location (1672, 662) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4398373B009E" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Open()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1079 + supplier @1103 + Focus_Src @1080 + Focus_Entry @1104 + origin (847, 706) + terminus (2497, 706) + ordinal 2) + (object SelfMessView "" @1157 + location (0, 991) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1158 + Parent_View @1157 + location (1136, 958) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C220D6017C" + anchor_loc 1 + nlines 1 + max_width 476 + justify 0 + label "FixupInterfaceIndexes()" + pctDist 1.920000 + height 33 + orientation 0) + line_color 3342489 + client @1079 + supplier @1079 + Focus_Src @1080 + Focus_Entry @1083 + origin (848, 991) + terminus (998, 991) + ordinal 4))) + (object InteractionDiagram "Acquire-SA" + mechanism_ref @464 + quid "438D972301EC" + title "Acquire-SA" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 2403 + items (list diagram_item_list + (object InterObjView "Socket Server" @1159 + location (561, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1159 + location (561, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 318 + justify 0 + label "Socket Server") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D973D0219" + width 336 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1160 + location (561, 381) + line_color 3342489 + InterObjView @1159 + height 256 + y_coord 196 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1161 + location (561, 673) + line_color 3342489 + InterObjView @1159 + height 367 + y_coord 307 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1162 + location (561, 1640) + line_color 3342489 + InterObjView @1159 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1163 + location (561, 1986) + line_color 3342489 + InterObjView @1159 + height 120 + y_coord 60 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1164 + location (561, 2206) + line_color 3342489 + InterObjView @1159 + height 1876 + y_coord 1816 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1165 + location (561, 3341) + line_color 3342489 + InterObjView @1159 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1003" @1166 + location (959, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1166 + location (959, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D9AA70254" + width 300 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1) + (object InterObjView "$UNNAMED$1004" @1167 + location (959, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1167 + location (959, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438DA4280216" + width 300 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1) + (object InterObjView "$UNNAMED$998" @1168 + location (959, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1168 + location (959, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D9ACF00BC" + width 300 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1169 + location (959, 457) + line_color 3342489 + InterObjView @1168 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1170 + location (959, 673) + line_color 3342489 + InterObjView @1168 + height 307 + y_coord 247 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1171 + location (959, 1446) + line_color 3342489 + InterObjView @1168 + height 314 + y_coord 254 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1172 + location (959, 1548) + line_color 3342489 + InterObjView @1168 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1173 + location (959, 1986) + line_color 3342489 + InterObjView @1168 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1174 + location (959, 2206) + line_color 3342489 + InterObjView @1168 + height 1816 + y_coord 1756 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1175 + location (959, 3191) + line_color 3342489 + InterObjView @1168 + height 270 + y_coord 210 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1176 + location (959, 3257) + line_color 3342489 + InterObjView @1168 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$997" @1177 + location (1434, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1177 + location (1434, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 364 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D976303BD" + width 382 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1178 + location (1434, 381) + line_color 3342489 + InterObjView @1177 + height 196 + y_coord 136 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1179 + location (1434, 725) + line_color 3342489 + InterObjView @1177 + height 195 + y_coord 135 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1180 + location (1434, 800) + line_color 3342489 + InterObjView @1177 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1181 + location (1434, 1067) + line_color 3342489 + InterObjView @1177 + height 813 + y_coord 753 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1182 + location (1434, 1341) + line_color 3342489 + InterObjView @1177 + height 479 + y_coord 419 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1183 + location (1434, 2329) + line_color 3342489 + InterObjView @1177 + height 1633 + y_coord 1573 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1184 + location (1434, 2372) + line_color 3342489 + InterObjView @1177 + height 759 + y_coord 699 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1185 + location (1434, 2488) + line_color 3342489 + InterObjView @1177 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1186 + location (1434, 3137) + line_color 3342489 + InterObjView @1177 + height 765 + y_coord 705 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1187 + location (1434, 4157) + line_color 3342489 + InterObjView @1177 + height 154 + y_coord 94 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1188 + location (1434, 4351) + line_color 3342489 + InterObjView @1177 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$999" @1189 + location (1999, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1189 + location (1999, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 308 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D978402E0" + width 326 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1190 + location (1999, 1127) + line_color 3342489 + InterObjView @1189 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1191 + location (1999, 1237) + line_color 3342489 + InterObjView @1189 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1192 + location (1999, 2596) + line_color 3342489 + InterObjView @1189 + height 475 + y_coord 415 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1193 + location (1999, 3405) + line_color 3342489 + InterObjView @1189 + height 437 + y_coord 377 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1194 + location (1999, 3440) + line_color 3342489 + InterObjView @1189 + height 342 + y_coord 282 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1195 + location (1999, 3546) + line_color 3342489 + InterObjView @1189 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1196 + location (1999, 4191) + line_color 3342489 + InterObjView @1189 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1000" @1197 + location (2413, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1197 + location (2413, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 424 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438D979402B1" + width 442 + height 4336 + icon_height 57 + icon_width 57 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1198 + location (2413, 2688) + line_color 3342489 + InterObjView @1197 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1199 + location (2413, 2817) + line_color 3342489 + InterObjView @1197 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1001" @1200 + location (2815, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1200 + location (2815, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438DA2DF00F1" + width 300 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1201 + location (2815, 2951) + line_color 3342489 + InterObjView @1200 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1002" @1202 + location (3199, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1202 + location (3199, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 402 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438DAAC4004B" + width 420 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1203 + location (3199, 3644) + line_color 3342489 + InterObjView @1202 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @1204 + location (1003, 381) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1205 + Parent_View @1204 + location (997, 337) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D97E5025F" + anchor_loc 1 + nlines 1 + max_width 360 + justify 0 + label "NewSAPL(TUint)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1159 + supplier @1177 + Focus_Src @1160 + Focus_Entry @1178 + origin (576, 381) + terminus (1418, 381) + ordinal 0) + (object InterMessView "" @1206 + location (1207, 457) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1207 + Parent_View @1206 + location (1197, 413) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9B0401D3" + anchor_loc 1 + nlines 1 + max_width 325 + justify 0 + label "CProviderKey()" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @1177 + supplier @1168 + Focus_Src @1178 + Focus_Entry @1169 + origin (1418, 457) + terminus (975, 457) + ordinal 1) + (object InterMessView "" @1208 + location (756, 673) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1209 + Parent_View @1208 + location (819, 623) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9B5E0335" + anchor_loc 1 + nlines 1 + max_width 435 + justify 0 + label "Write(PFKEYv2 msg)" + pctDist 0.662125 + height 51 + orientation 0) + line_color 3342489 + client @1159 + supplier @1168 + Focus_Src @1161 + Focus_Entry @1170 + origin (576, 673) + terminus (943, 673) + ordinal 2) + (object InterMessView "" @1210 + location (1212, 725) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1211 + Parent_View @1210 + location (1259, 664) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9B940350" + anchor_loc 1 + nlines 1 + max_width 522 + justify 0 + label "Exec(PFKEYv2 Msg, src)" + pctDist 0.642259 + height 62 + orientation 0) + line_color 3342489 + client @1168 + supplier @1177 + Focus_Src @1170 + Focus_Entry @1179 + origin (974, 725) + terminus (1418, 725) + ordinal 3) + (object SelfMessView "" @1212 + location (0, 800) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1213 + Parent_View @1212 + location (1646, 760) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9BE002B1" + anchor_loc 1 + nlines 1 + max_width 382 + justify 0 + label "ExecRegister(src)" + pctDist 1.306667 + height 41 + orientation 0) + line_color 3342489 + client @1177 + supplier @1177 + Focus_Src @1179 + Focus_Entry @1180 + origin (1450, 800) + terminus (1600, 800) + ordinal 4) + (object InterMessView "" @1214 + location (1743, 1127) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1215 + Parent_View @1214 + location (1714, 1084) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9DBC0380" + anchor_loc 1 + nlines 1 + max_width 185 + justify 0 + label "Match()" + pctDist 0.496568 + height 44 + orientation 0) + line_color 3342489 + client @1177 + supplier @1189 + Focus_Src @1181 + Focus_Entry @1190 + origin (1449, 1127) + terminus (1983, 1127) + ordinal 6) + (object InterMessView "" @1216 + location (1742, 1237) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1217 + Parent_View @1216 + location (1710, 1193) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9E2E0388" + anchor_loc 1 + nlines 1 + max_width 463 + justify 0 + label +|CSecurityAssoc("egg") + + pctDist 0.489524 + height 45 + orientation 0) + line_color 3342489 + client @1177 + supplier @1189 + Focus_Src @1181 + Focus_Entry @1191 + origin (1449, 1237) + terminus (1983, 1237) + ordinal 7) + (object SelfMessView "" @1218 + location (0, 1341) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1219 + Parent_View @1218 + location (1799, 1300) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9EAD0016" + anchor_loc 1 + nlines 1 + max_width 635 + justify 0 + label "DeliverRegistered(Acquire Msg)" + pctDist 2.333333 + height 42 + orientation 0) + line_color 3342489 + client @1177 + supplier @1177 + Focus_Src @1181 + Focus_Entry @1182 + origin (1450, 1341) + terminus (1600, 1341) + ordinal 8) + (object InterMessView "" @1220 + location (1220, 1446) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1221 + Parent_View @1220 + location (1197, 1378) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438D9F210203" + anchor_loc 1 + nlines 1 + max_width 441 + justify 0 + label "Deliver(Acquire Msg)" + pctDist 0.499006 + height 69 + orientation 1) + line_color 3342489 + client @1177 + supplier @1168 + Focus_Src @1182 + Focus_Entry @1171 + origin (1418, 1446) + terminus (975, 1446) + ordinal 9) + (object InterMessView "" @1222 + location (783, 2206) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1223 + Parent_View @1222 + location (756, 2163) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA0D202C5" + anchor_loc 1 + nlines 1 + max_width 466 + justify 0 + label "Write(PFKEYv2 msg)" + pctDist 0.491010 + height 44 + orientation 0) + line_color 3342489 + client @1159 + supplier @1168 + Focus_Src @1164 + Focus_Entry @1174 + origin (576, 2206) + terminus (943, 2206) + ordinal 13) + (object InterMessView "" @1224 + location (1204, 2329) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1225 + Parent_View @1224 + location (1248, 2287) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA0F70245" + anchor_loc 1 + nlines 1 + max_width 544 + justify 0 + label "Exec(PFKEYv2 msg, src)" + pctDist 0.617155 + height 43 + orientation 0) + line_color 3342489 + client @1168 + supplier @1177 + Focus_Src @1174 + Focus_Entry @1183 + origin (974, 2329) + terminus (1418, 2329) + ordinal 14) + (object SelfMessView "" @1226 + location (0, 2372) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1227 + Parent_View @1226 + location (1701, 2326) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA11E01C6" + anchor_loc 1 + nlines 1 + max_width 432 + justify 0 + label "ExecAdd(Add Msg)" + pctDist 1.680000 + height 47 + orientation 0) + line_color 3342489 + client @1177 + supplier @1177 + Focus_Src @1183 + Focus_Entry @1184 + origin (1450, 2372) + terminus (1600, 2372) + ordinal 15) + (object SelfMessView "" @1228 + location (0, 2488) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1229 + Parent_View @1228 + location (1625, 2455) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA1A20086" + anchor_loc 1 + nlines 1 + max_width 254 + justify 0 + label "FindEgg()" + pctDist 1.173333 + height 34 + orientation 0) + line_color 3342489 + client @1177 + supplier @1177 + Focus_Src @1183 + Focus_Entry @1185 + origin (1450, 2488) + terminus (1600, 2488) + ordinal 16) + (object InterMessView "" @1230 + location (1736, 2596) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1231 + Parent_View @1230 + location (1705, 2551) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA1F601D9" + anchor_loc 1 + nlines 1 + max_width 519 + justify 0 + label "UpdateL(PFKEYv2 Msg)" + pctDist 0.479612 + height 46 + orientation 0) + line_color 3342489 + client @1177 + supplier @1189 + Focus_Src @1184 + Focus_Entry @1192 + origin (1449, 2596) + terminus (1983, 2596) + ordinal 17) + (object InterMessView "" @1232 + location (2206, 2688) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1233 + Parent_View @1232 + location (2205, 2644) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA240039B" + anchor_loc 1 + nlines 1 + max_width 376 + justify 0 + label "NewAuthL(sha1)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1189 + supplier @1197 + Focus_Src @1192 + Focus_Entry @1198 + origin (2014, 2688) + terminus (2397, 2688) + ordinal 18) + (object InterMessView "" @1234 + location (2215, 2817) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1235 + Parent_View @1234 + location (2205, 2773) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA259034A" + anchor_loc 1 + nlines 1 + max_width 410 + justify 0 + label "NewEncryptL(aes)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1189 + supplier @1197 + Focus_Src @1192 + Focus_Entry @1199 + origin (2014, 2817) + terminus (2397, 2817) + ordinal 19) + (object InterMessView "" @1236 + location (2406, 2951) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1237 + Parent_View @1236 + location (2397, 2908) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA2EB0333" + anchor_loc 1 + nlines 1 + max_width 182 + justify 0 + label "New()" + pctDist 0.488485 + height 44 + orientation 0) + line_color 3342489 + client @1189 + supplier @1200 + Focus_Src @1192 + Focus_Entry @1201 + origin (2014, 2951) + terminus (2799, 2951) + ordinal 20) + (object SelfMessView "" @1238 + location (0, 3137) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1239 + Parent_View @1238 + location (1697, 3091) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA3250022" + anchor_loc 1 + nlines 1 + max_width 385 + justify 0 + label "Deliver(Add Msg)" + pctDist 1.646667 + height 47 + orientation 0) + line_color 3342489 + client @1177 + supplier @1177 + Focus_Src @1183 + Focus_Entry @1186 + origin (1450, 3137) + terminus (1600, 3137) + ordinal 21) + (object NoteView @1240 + location (2555, 2262) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1240 + location (2223, 2040) + fill_color 13434879 + nlines 8 + max_width 628 + label +|This sequence assumes that the previously created "egg" matches the added SA, and this just updates it to mature state. +| +|If egg does not match, then this creates a new mature SA from the PFKEYv2 msg paramters. + ) + line_color 3342489 + fill_color 13434879 + width 688 + height 456) + (object AttachView "" @1241 + stereotype TRUE + line_color 3342489 + client @1240 + supplier @1228 + line_style 0) + (object InterMessView "" @1242 + location (1218, 3191) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1243 + Parent_View @1242 + location (1197, 3147) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DA58E009A" + anchor_loc 1 + nlines 1 + max_width 213 + justify 0 + label "Deliver()" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @1177 + supplier @1168 + Focus_Src @1186 + Focus_Entry @1175 + origin (1418, 3191) + terminus (975, 3191) + ordinal 22) + (object NoteView @1244 + location (1206, 1830) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1244 + location (1018, 1724) + fill_color 13434879 + nlines 4 + max_width 340 + label "Send copy of Acquire to all registered key managers") + line_color 3342489 + fill_color 13434879 + width 400 + height 225) + (object NoteView @1245 + location (1090, 2797) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1245 + location (774, 2700) + fill_color 13434879 + nlines 3 + max_width 596 + label "Send copy of the Add message to all PFKEY sockets (including the success/fail information)") + line_color 3342489 + fill_color 13434879 + width 656 + height 206) + (object AttachView "" @1246 + stereotype TRUE + line_color 3342489 + client @1245 + supplier @1243 + line_style 0) + (object NoteView @1247 + location (1656, 2096) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1247 + location (1465, 1974) + fill_color 13434879 + nlines 4 + max_width 346 + label "Some Key Manager processes the acquire and replies") + line_color 3342489 + fill_color 13434879 + width 406 + height 257) + (object NoteView @1248 + location (2402, 934) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1248 + location (2130, 784) + fill_color 13434879 + nlines 6 + max_width 509 + label +|Creates a nw "egg" if a matching SA does not exits. If found, then just returns the existing SA and does not gnerated PFKEYv2 Acquire message. + ) + line_color 3342489 + fill_color 13434879 + width 569 + height 313) + (object AttachView "" @1249 + stereotype TRUE + line_color 3342489 + client @1248 + supplier @1215 + line_style 0) + (object AttachView "" @1250 + stereotype TRUE + line_color 3342489 + client @1217 + supplier @1248 + line_style 0) + (object InterObjView "$UNNAMED$1005" @1251 + location (175, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1251 + location (175, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438DAB9C0273" + width 300 + height 4336 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1252 + location (175, 1067) + line_color 3342489 + InterObjView @1251 + height 873 + y_coord 813 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1253 + location (175, 4157) + line_color 3342489 + InterObjView @1251 + height 314 + y_coord 254 + Nested FALSE)) + (object InterMessView "" @1254 + location (1721, 3405) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1255 + Parent_View @1254 + location (1716, 3361) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DABB4008F" + anchor_loc 1 + nlines 1 + max_width 247 + justify 0 + label "TimerInit()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1177 + supplier @1189 + Focus_Src @1186 + Focus_Entry @1193 + origin (1449, 3405) + terminus (1983, 3405) + ordinal 25) + (object SelfMessView "" @1256 + location (0, 3440) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1257 + Parent_View @1256 + location (2222, 3393) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DABCC018A" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "TimerExpired()" + pctDist 1.386667 + height 48 + orientation 0) + line_color 3342489 + client @1189 + supplier @1189 + Focus_Src @1193 + Focus_Entry @1194 + origin (2015, 3440) + terminus (2165, 3440) + ordinal 26) + (object SelfMessView "" @1258 + location (0, 3546) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1259 + Parent_View @1258 + location (2234, 3503) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DAC1202B5" + anchor_loc 1 + nlines 1 + max_width 344 + justify 0 + label "DoCallbacks( )" + pctDist 1.460000 + height 44 + orientation 0) + line_color 3342489 + client @1189 + supplier @1189 + Focus_Src @1194 + Focus_Entry @1195 + origin (2015, 3546) + terminus (2165, 3546) + ordinal 27) + (object InterMessView "" @1260 + location (2604, 3644) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1261 + Parent_View @1260 + location (2598, 3600) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438DAC450353" + anchor_loc 1 + nlines 1 + max_width 260 + justify 0 + label "Callback()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1189 + supplier @1202 + Focus_Src @1194 + Focus_Entry @1203 + origin (2014, 3644) + terminus (3183, 3644) + ordinal 28) + (object NoteView @1262 + location (2918, 3281) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1262 + location (2655, 3081) + fill_color 13434879 + nlines 8 + max_width 490 + label "TimerExpired checks the lifetimes and decides whether they have expired or not. If not, then it activates the timers as needed (thus, this function is also used initially to set things up)") + line_color 3342489 + fill_color 13434879 + width 550 + height 412) + (object AttachView "" @1263 + stereotype TRUE + line_color 3342489 + client @1262 + supplier @1257 + line_style 0) + (object NoteView @1264 + location (2467, 4027) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1264 + location (2111, 3886) + fill_color 13434879 + nlines 5 + max_width 677 + label +|In this sequence the state of SA changes to "mature state". Notify all handles in about the change with a Callback, eventuall restarts the ReadyL sequence in CIpsecHook. + ) + line_color 3342489 + fill_color 13434879 + width 737 + height 294) + (object InterMessView "" @1265 + location (823, 1067) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1266 + Parent_View @1265 + location (979, 1027) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439028B2021A" + anchor_loc 1 + nlines 1 + max_width 557 + justify 0 + label "Acquire(SA, packet, tunnel)" + pctDist 0.643312 + height 41 + orientation 0) + line_color 3342489 + client @1251 + supplier @1177 + Focus_Src @1252 + Focus_Entry @1181 + origin (190, 1067) + terminus (1418, 1067) + ordinal 5) + (object InterMessView "" @1267 + location (786, 1640) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1268 + Parent_View @1267 + location (760, 1596) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C3C8B200BE" + anchor_loc 1 + nlines 1 + max_width 278 + justify 0 + label "NewData(1)" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @1168 + supplier @1159 + Focus_Src @1171 + Focus_Entry @1162 + origin (943, 1640) + terminus (577, 1640) + ordinal 11) + (object InterMessView "" @1269 + location (783, 1986) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1270 + Parent_View @1269 + location (759, 1942) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C3C8EF015A" + anchor_loc 1 + nlines 1 + max_width 351 + justify 0 + label "GetData(buffer)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1159 + supplier @1168 + Focus_Src @1163 + Focus_Entry @1173 + origin (576, 1986) + terminus (943, 1986) + ordinal 12) + (object AttachView "" @1271 + stereotype TRUE + line_color 3342489 + client @1244 + supplier @1221 + line_style 0) + (object AttachView "" @1272 + stereotype TRUE + line_color 3342489 + client @1244 + supplier @1247 + line_style 0) + (object InterMessView "" @1273 + location (780, 3341) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1274 + Parent_View @1273 + location (760, 3297) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C3CBB90028" + anchor_loc 1 + nlines 1 + max_width 278 + justify 0 + label "NewData(1)" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @1168 + supplier @1159 + Focus_Src @1175 + Focus_Entry @1165 + origin (943, 3341) + terminus (577, 3341) + ordinal 24) + (object InterMessView "" @1275 + location (825, 4157) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1276 + Parent_View @1275 + location (804, 4113) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C3CFA10144" + anchor_loc 1 + nlines 1 + max_width 579 + justify 0 + label "Acquire(SA, packet, tunnel)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1251 + supplier @1177 + Focus_Src @1253 + Focus_Entry @1187 + origin (190, 4157) + terminus (1418, 4157) + ordinal 29) + (object InterMessView "" @1277 + location (1723, 4191) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1278 + Parent_View @1277 + location (1716, 4147) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C3CFCB03B4" + anchor_loc 1 + nlines 1 + max_width 206 + justify 0 + label "Match()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1177 + supplier @1189 + Focus_Src @1187 + Focus_Entry @1196 + origin (1449, 4191) + terminus (1983, 4191) + ordinal 30) + (object InterMessView "" @1279 + location (815, 4351) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1280 + Parent_View @1279 + location (804, 4307) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C3CFEA025C" + anchor_loc 1 + nlines 1 + max_width 453 + justify 0 + label "Overhead(SA, tunnel)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1251 + supplier @1177 + Focus_Src @1253 + Focus_Entry @1188 + origin (190, 4351) + terminus (1418, 4351) + ordinal 31) + (object NoteView @1281 + location (284, 2316) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1281 + location (87, 2185) + fill_color 13434879 + nlines 5 + max_width 359 + label "SA is not yet available, the flow remains in pending, until SA becomes available") + line_color 3342489 + fill_color 13434879 + width 419 + height 275) + (object AttachView "" @1282 + stereotype TRUE + line_color 3342489 + client @1264 + supplier @1261 + line_style 0) + (object AttachView "" @1283 + stereotype TRUE + line_color 3342489 + client @1264 + supplier @1259 + line_style 0) + (object AttachView "" @1284 + stereotype TRUE + line_color 3342489 + client @1264 + supplier @1276 + line_style 0) + (object SelfMessView "" @1285 + location (0, 1548) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1286 + Parent_View @1285 + location (1156, 1508) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C4BA690078" + anchor_loc 1 + nlines 1 + max_width 344 + justify 0 + label "Deliver(packet)" + pctDist 1.206667 + height 41 + orientation 0) + line_color 3342489 + client @1168 + supplier @1168 + Focus_Src @1171 + Focus_Entry @1172 + origin (975, 1548) + terminus (1125, 1548) + ordinal 10) + (object AttachView "" @1287 + stereotype TRUE + line_color 3342489 + client @1285 + supplier @1244 + line_style 0) + (object SelfMessView "" @1288 + location (0, 3257) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1289 + Parent_View @1288 + location (1212, 3317) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C4BAB9025B" + anchor_loc 1 + nlines 1 + max_width 344 + justify 0 + label "Deliver(packet)" + pctDist 1.580000 + height 45 + orientation 0) + line_color 3342489 + client @1168 + supplier @1168 + Focus_Src @1175 + Focus_Entry @1176 + origin (975, 3257) + terminus (1125, 3257) + ordinal 23) + (object AttachView "" @1290 + stereotype TRUE + line_color 3342489 + client @1247 + supplier @1222 + line_style 0) + (object AttachView "" @1291 + stereotype TRUE + line_color 3342489 + client @1247 + supplier @1270 + line_style 0))) + (object InteractionDiagram "Verify-SA" + mechanism_ref @465 + quid "438EA56401A3" + title "Verify-SA" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1006" @1292 + location (212, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1292 + location (212, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 322 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EA5960358" + width 340 + height 489 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1293 + location (212, 425) + line_color 3342489 + InterObjView @1292 + height 199 + y_coord 139 + Nested FALSE)) + (object InterObjView "$UNNAMED$1007" @1294 + location (879, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1294 + location (879, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EA5A30164" + width 300 + height 489 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1295 + location (879, 425) + line_color 3342489 + InterObjView @1294 + height 139 + y_coord 79 + Nested FALSE)) + (object InterObjView "$UNNAMED$1008" @1296 + location (1366, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1296 + location (1366, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 308 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EA6360068" + width 326 + height 489 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1297 + location (1366, 444) + line_color 3342489 + InterObjView @1296 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @1298 + location (0, 425) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1299 + Parent_View @1298 + location (565, 399) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EA5A9002C" + anchor_loc 1 + nlines 1 + max_width 378 + justify 0 + label "Verify(SA, packet)" + pctDist 0.531599 + height 27 + orientation 0) + line_color 3342489 + client @1292 + supplier @1294 + Focus_Src @1293 + Focus_Entry @1295 + origin (227, 425) + terminus (863, 425) + ordinal 0) + (object InterMessView "" @1300 + location (0, 444) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1301 + Parent_View @1300 + location (1122, 401) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EA63A0396" + anchor_loc 1 + nlines 1 + max_width 184 + justify 0 + label "Match()" + pctDist 0.500000 + height 44 + orientation 0) + line_color 3342489 + client @1294 + supplier @1296 + Focus_Src @1295 + Focus_Entry @1297 + origin (894, 444) + terminus (1350, 444) + ordinal 1) + (object NoteView @1302 + location (528, 753) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1302 + location (240, 675) + fill_color 13434879 + nlines 3 + max_width 540 + label "Verify that the SA matches the received packet selectors and specification") + line_color 3342489 + fill_color 13434879 + width 600 + height 168) + (object AttachView "" @1303 + stereotype TRUE + line_color 3342489 + client @1299 + supplier @1302 + line_style 0))) + (object InteractionDiagram "Apply-SA-out" + mechanism_ref @466 + quid "438EA71A018E" + title "Apply-SA-out" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1009" @1304 + location (297, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1304 + location (297, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 286 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EA7450362" + width 304 + height 3641 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1305 + location (297, 450) + line_color 3342489 + InterObjView @1304 + height 3326 + y_coord 3266 + Nested FALSE)) + (object InterObjView "$UNNAMED$1010" @1306 + location (616, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1306 + location (616, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EA74E02B6" + width 300 + height 3641 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1307 + location (616, 450) + line_color 3342489 + InterObjView @1306 + height 3266 + y_coord 3206 + Nested FALSE)) + (object InterObjView "$UNNAMED$1013" @1308 + location (938, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1308 + location (938, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EBA610249" + width 300 + height 3638 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1309 + location (938, 288) + InterObjView @1308 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1310 + location (938, 510) + line_color 3342489 + InterObjView @1308 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1011" @1311 + location (1263, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1311 + location (1263, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EAB47025B" + width 300 + height 3641 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1312 + location (1263, 661) + line_color 3342489 + InterObjView @1311 + height 951 + y_coord 891 + Nested FALSE)) + (object InterObjView "$UNNAMED$1012" @1313 + location (1579, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1313 + location (1579, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EAB4A02F7" + width 300 + height 3641 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1314 + location (1579, 1699) + line_color 3342489 + InterObjView @1313 + height 1810 + y_coord 1750 + Nested FALSE)) + (object InterObjView "$UNNAMED$1017" @1315 + location (2236, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1315 + location (2236, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 330 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EADDA0001" + width 348 + height 3641 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1316 + location (2236, 1759) + line_color 3342489 + InterObjView @1315 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1317 + location (2236, 1926) + line_color 3342489 + InterObjView @1315 + height 172 + y_coord 112 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1318 + location (2236, 2032) + line_color 3342489 + InterObjView @1315 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1319 + location (2236, 2200) + line_color 3342489 + InterObjView @1315 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1015" @1320 + location (2625, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1320 + location (2625, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 394 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EADCC004F" + width 412 + height 3641 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1321 + location (2625, 721) + line_color 3342489 + InterObjView @1320 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1322 + location (2625, 824) + line_color 3342489 + InterObjView @1320 + height 168 + y_coord 108 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1323 + location (2625, 926) + line_color 3342489 + InterObjView @1320 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1324 + location (2625, 1029) + line_color 3342489 + InterObjView @1320 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1325 + location (2625, 2366) + line_color 3342489 + InterObjView @1320 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1326 + location (2625, 2531) + line_color 3342489 + InterObjView @1320 + height 178 + y_coord 118 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1327 + location (2625, 2643) + line_color 3342489 + InterObjView @1320 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1328 + location (2625, 2769) + line_color 3342489 + InterObjView @1320 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1016" @1329 + location (3016, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1329 + location (3016, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 308 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EB5F800C1" + width 326 + height 3641 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1330 + location (3016, 1089) + line_color 3342489 + InterObjView @1329 + height 463 + y_coord 403 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1331 + location (3016, 1129) + line_color 3342489 + InterObjView @1329 + height 269 + y_coord 209 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1332 + location (3016, 1278) + line_color 3342489 + InterObjView @1329 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1333 + location (3016, 2953) + line_color 3342489 + InterObjView @1329 + height 496 + y_coord 436 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1334 + location (3016, 3001) + line_color 3342489 + InterObjView @1329 + height 388 + y_coord 328 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1335 + location (3016, 3128) + line_color 3342489 + InterObjView @1329 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1018" @1336 + location (3414, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1336 + location (3414, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 420 + justify 0 + label "") + icon "interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "438EBAAD0083" + width 438 + height 3638 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1337 + location (3414, 288) + InterObjView @1336 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1338 + location (3414, 1432) + line_color 3342489 + InterObjView @1336 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1339 + location (3414, 3269) + line_color 3342489 + InterObjView @1336 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1014" @1340 + location (1891, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1340 + location (1891, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43997CAE0349" + width 300 + height 3641 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1341 + location (1891, 3596) + line_color 3342489 + InterObjView @1340 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @1342 + location (450, 450) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1343 + Parent_View @1342 + location (456, 406) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EA7540279" + anchor_loc 1 + nlines 1 + max_width 516 + justify 0 + label "ApplyL(SA,Packet,tunnel)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1304 + supplier @1306 + Focus_Src @1305 + Focus_Entry @1307 + origin (312, 450) + terminus (600, 450) + ordinal 0) + (object InterMessView "" @1344 + location (930, 661) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1345 + Parent_View @1344 + location (939, 617) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EAB52021E" + anchor_loc 1 + nlines 1 + max_width 404 + justify 0 + label "ApplyL(SA,Packet)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1306 + supplier @1311 + Focus_Src @1307 + Focus_Entry @1312 + origin (631, 661) + terminus (1247, 661) + ordinal 2) + (object InterMessView "" @1346 + location (1322, 1699) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1347 + Parent_View @1346 + location (787, 1656) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EAB8001B0" + anchor_loc 1 + nlines 1 + max_width 428 + justify 0 + label "ApplyL(SA, Packet)" + pctDist 0.167658 + height 44 + orientation 0) + line_color 3342489 + client @1306 + supplier @1313 + Focus_Src @1307 + Focus_Entry @1314 + origin (631, 1699) + terminus (1563, 1699) + ordinal 11) + (object NoteView @1348 + location (953, 1069) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1348 + location (697, 928) + fill_color 13434879 + nlines 5 + max_width 477 + label "Apply the tranform specified by the SA to the packet (either AH or ESP, depending on the type of SA, but not both.") + line_color 3342489 + fill_color 13434879 + width 537 + height 294) + (object AttachView "" @1349 + stereotype TRUE + line_color 3342489 + client @1348 + supplier @1345 + line_style 0) + (object AttachView "" @1350 + stereotype TRUE + line_color 3342489 + client @1348 + supplier @1347 + line_style 0) + (object InterMessView "" @1351 + location (2039, 721) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1352 + Parent_View @1351 + location (1943, 677) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EAE15033D" + anchor_loc 1 + nlines 1 + max_width 148 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1311 + supplier @1320 + Focus_Src @1312 + Focus_Entry @1321 + origin (1278, 721) + terminus (2609, 721) + ordinal 3) + (object InterMessView "" @1353 + location (0, 824) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1354 + Parent_View @1353 + location (1942, 781) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EAE440290" + anchor_loc 1 + nlines 1 + max_width 313 + justify 0 + label "Update(data-1)" + pctDist 0.498950 + height 44 + orientation 0) + line_color 3342489 + client @1311 + supplier @1320 + Focus_Src @1312 + Focus_Entry @1322 + origin (1278, 824) + terminus (2609, 824) + ordinal 4) + (object InterMessView "" @1355 + location (2357, 926) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1356 + Parent_View @1355 + location (1943, 882) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EAE6D032C" + anchor_loc 1 + nlines 1 + max_width 329 + justify 0 + label "Update(data-N)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1311 + supplier @1320 + Focus_Src @1312 + Focus_Entry @1323 + origin (1278, 926) + terminus (2609, 926) + ordinal 5) + (object InterMessView "" @1357 + location (2357, 1029) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1358 + Parent_View @1357 + location (1942, 986) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EAECF031B" + anchor_loc 1 + nlines 1 + max_width 338 + justify 0 + label "Final(icv-length)" + pctDist 0.498950 + height 44 + orientation 0) + line_color 3342489 + client @1311 + supplier @1320 + Focus_Src @1312 + Focus_Entry @1324 + origin (1278, 1029) + terminus (2609, 1029) + ordinal 6) + (object NoteView @1359 + location (2381, 601) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1359 + location (2087, 542) + fill_color 13434879 + nlines 2 + max_width 552 + label "AH: Compute digest value") + line_color 3342489 + fill_color 13434879 + width 612 + height 131) + (object AttachView "" @1360 + stereotype TRUE + line_color 3342489 + client @1359 + supplier @1351 + line_style 0) + (object AttachView "" @1361 + stereotype TRUE + line_color 3342489 + client @1359 + supplier @1353 + line_style 0) + (object AttachView "" @1362 + stereotype TRUE + line_color 3342489 + client @1359 + supplier @1355 + line_style 0) + (object AttachView "" @1363 + stereotype TRUE + line_color 3342489 + client @1359 + supplier @1358 + line_style 0) + (object InterMessView "" @1364 + location (0, 1759) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1365 + Parent_View @1364 + location (1907, 1715) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB38901A5" + anchor_loc 1 + nlines 1 + max_width 378 + justify 0 + label "Encrypt(initial IV)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1313 + supplier @1315 + Focus_Src @1314 + Focus_Entry @1316 + origin (1594, 1759) + terminus (2220, 1759) + ordinal 12) + (object InterMessView "" @1366 + location (1992, 1926) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1367 + Parent_View @1366 + location (1914, 1895) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB3A70220" + anchor_loc 1 + nlines 1 + max_width 335 + justify 0 + label "Update(data-1)" + pctDist 0.512048 + height 32 + orientation 0) + line_color 3342489 + client @1313 + supplier @1315 + Focus_Src @1314 + Focus_Entry @1317 + origin (1594, 1926) + terminus (2220, 1926) + ordinal 13) + (object InterMessView "" @1368 + location (1992, 2032) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1369 + Parent_View @1368 + location (1877, 1992) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB3CB004B" + anchor_loc 1 + nlines 1 + max_width 351 + justify 0 + label "Update(data-N)" + pctDist 0.452703 + height 41 + orientation 0) + line_color 3342489 + client @1313 + supplier @1315 + Focus_Src @1314 + Focus_Entry @1318 + origin (1594, 2032) + terminus (2220, 2032) + ordinal 14) + (object InterMessView "" @1370 + location (2001, 2200) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1371 + Parent_View @1370 + location (1907, 2156) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB3FC0154" + anchor_loc 1 + nlines 1 + max_width 241 + justify 0 + label "Finish(IV)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1313 + supplier @1315 + Focus_Src @1314 + Focus_Entry @1319 + origin (1594, 2200) + terminus (2220, 2200) + ordinal 15) + (object InterMessView "" @1372 + location (2199, 2366) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1373 + Parent_View @1372 + location (2101, 2322) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB43A0098" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1313 + supplier @1320 + Focus_Src @1314 + Focus_Entry @1325 + origin (1594, 2366) + terminus (2609, 2366) + ordinal 16) + (object InterMessView "" @1374 + location (2202, 2531) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1375 + Parent_View @1374 + location (2099, 2488) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB45E024D" + anchor_loc 1 + nlines 1 + max_width 344 + justify 0 + label "Update(data-1)" + pctDist 0.498254 + height 44 + orientation 0) + line_color 3342489 + client @1313 + supplier @1320 + Focus_Src @1314 + Focus_Entry @1326 + origin (1594, 2531) + terminus (2609, 2531) + ordinal 17) + (object InterMessView "" @1376 + location (2202, 2643) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1377 + Parent_View @1376 + location (2064, 2601) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB4750337" + anchor_loc 1 + nlines 1 + max_width 351 + justify 0 + label "Update(data-N)" + pctDist 0.463158 + height 43 + orientation 0) + line_color 3342489 + client @1313 + supplier @1320 + Focus_Src @1314 + Focus_Entry @1327 + origin (1594, 2643) + terminus (2609, 2643) + ordinal 18) + (object InterMessView "" @1378 + location (2202, 2769) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1379 + Parent_View @1378 + location (2100, 2732) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB49300D5" + anchor_loc 1 + nlines 1 + max_width 360 + justify 0 + label "Final(icv-length)" + pctDist 0.499418 + height 38 + orientation 0) + line_color 3342489 + client @1313 + supplier @1320 + Focus_Src @1314 + Focus_Entry @1328 + origin (1594, 2769) + terminus (2609, 2769) + ordinal 19) + (object NoteView @1380 + location (2674, 1644) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1380 + location (2449, 1585) + fill_color 13434879 + nlines 2 + max_width 415 + label "ESP: Encrypt packet") + line_color 3342489 + fill_color 13434879 + width 475 + height 131) + (object NoteView @1381 + location (2683, 2216) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1381 + location (2402, 2157) + fill_color 13434879 + nlines 2 + max_width 527 + label "ESP: Compute digest value") + line_color 3342489 + fill_color 13434879 + width 587 + height 131) + (object InterMessView "" @1382 + location (2416, 2953) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1383 + Parent_View @1382 + location (2297, 2909) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB6100333" + anchor_loc 1 + nlines 1 + max_width 278 + justify 0 + label "MarkUsed()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1313 + supplier @1329 + Focus_Src @1314 + Focus_Entry @1333 + origin (1594, 2953) + terminus (3000, 2953) + ordinal 20) + (object SelfMessView "" @1384 + location (0, 3128) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1385 + Parent_View @1384 + location (3233, 3090) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB64D01EA" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "TimerExpired()" + pctDist 1.340000 + height 39 + orientation 0) + line_color 3342489 + client @1329 + supplier @1329 + Focus_Src @1334 + Focus_Entry @1335 + origin (3032, 3128) + terminus (3182, 3128) + ordinal 22) + (object InterMessView "" @1386 + location (2231, 1089) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1387 + Parent_View @1386 + location (2139, 1045) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB6B7017B" + anchor_loc 1 + nlines 1 + max_width 256 + justify 0 + label "MarkUsed()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1311 + supplier @1329 + Focus_Src @1312 + Focus_Entry @1330 + origin (1278, 1089) + terminus (3000, 1089) + ordinal 7) + (object SelfMessView "" @1388 + location (0, 1278) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1389 + Parent_View @1388 + location (3202, 1249) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB6C7033F" + anchor_loc 1 + nlines 1 + max_width 332 + justify 0 + label "TimerExpired()" + pctDist 1.140000 + height 30 + orientation 0) + line_color 3342489 + client @1329 + supplier @1329 + Focus_Src @1331 + Focus_Entry @1332 + origin (3032, 1278) + terminus (3182, 1278) + ordinal 9) + (object SelfMessView "" @1390 + location (0, 1129) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1391 + Parent_View @1390 + location (3216, 1076) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB7120050" + anchor_loc 1 + nlines 1 + max_width 326 + justify 0 + label "CountExpired()" + pctDist 1.233333 + height 54 + orientation 0) + line_color 3342489 + client @1329 + supplier @1329 + Focus_Src @1330 + Focus_Entry @1331 + origin (3032, 1129) + terminus (3182, 1129) + ordinal 8) + (object SelfMessView "" @1392 + location (0, 3001) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1393 + Parent_View @1392 + location (3228, 2947) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EB73C005F" + anchor_loc 1 + nlines 1 + max_width 348 + justify 0 + label "CountExpired()" + pctDist 1.306667 + height 55 + orientation 0) + line_color 3342489 + client @1329 + supplier @1329 + Focus_Src @1333 + Focus_Entry @1334 + origin (3032, 3001) + terminus (3182, 3001) + ordinal 21) + (object NoteView @1394 + location (2591, 1385) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1394 + location (2319, 1260) + fill_color 13434879 + nlines 5 + max_width 509 + label "Verify byte and time based lifetimes and notify PFKEY protocol (Expired) if expiration (soft/hard) has occurred") + line_color 3342489 + fill_color 13434879 + width 569 + height 262) + (object NoteView @1395 + location (2603, 3297) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1395 + location (2331, 3172) + fill_color 13434879 + nlines 5 + max_width 509 + label "Verify byte and time based lifetimes and notify PFKEY protocol (Expired) if expiration (soft/hard) has occurred") + line_color 3342489 + fill_color 13434879 + width 569 + height 262) + (object AttachView "" @1396 + stereotype TRUE + line_color 3342489 + client @1395 + supplier @1393 + line_style 0) + (object AttachView "" @1397 + stereotype TRUE + line_color 3342489 + client @1395 + supplier @1385 + line_style 0) + (object InterMessView "" @1398 + location (3205, 1432) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1399 + Parent_View @1398 + location (3214, 1388) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EBADA0006" + anchor_loc 1 + nlines 1 + max_width 441 + justify 0 + label "Expired(SA, lifetime)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1329 + supplier @1336 + Focus_Src @1330 + Focus_Entry @1338 + origin (3031, 1432) + terminus (3398, 1432) + ordinal 10) + (object InterMessView "" @1400 + location (3195, 3269) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1401 + Parent_View @1400 + location (3214, 3225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EBB0100EF" + anchor_loc 1 + nlines 1 + max_width 451 + justify 0 + label "Expired(SA, lifetime)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1329 + supplier @1336 + Focus_Src @1334 + Focus_Entry @1339 + origin (3031, 3269) + terminus (3398, 3269) + ordinal 23) + (object AttachView "" @1402 + stereotype TRUE + line_color 3342489 + client @1381 + supplier @1373 + line_style 0) + (object AttachView "" @1403 + stereotype TRUE + line_color 3342489 + client @1381 + supplier @1375 + line_style 0) + (object AttachView "" @1404 + stereotype TRUE + line_color 3342489 + client @1381 + supplier @1377 + line_style 0) + (object AttachView "" @1405 + stereotype TRUE + line_color 3342489 + client @1381 + supplier @1379 + line_style 0) + (object AttachView "" @1406 + stereotype TRUE + line_color 3342489 + client @1395 + supplier @1401 + line_style 0) + (object InterMessView "" @1407 + location (789, 510) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1408 + Parent_View @1407 + location (918, 445) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EBD4C0107" + anchor_loc 1 + nlines 1 + max_width 463 + justify 0 + label "ApplyL(tunnel, packet)" + pctDist 0.986667 + height 66 + orientation 0) + line_color 3342489 + client @1306 + supplier @1308 + Focus_Src @1307 + Focus_Entry @1310 + origin (631, 510) + terminus (922, 510) + ordinal 1) + (object NoteView @1409 + location (1521, 522) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1409 + location (1271, 463) + fill_color 13434879 + nlines 2 + max_width 465 + label +|Add tunneling IP header, +|if tunneling is required + ) + line_color 3342489 + fill_color 13434879 + width 525 + height 131) + (object AttachView "" @1410 + stereotype TRUE + line_color 3342489 + client @1409 + supplier @1408 + line_style 0) + (object AttachView "" @1411 + stereotype TRUE + line_color 3342489 + client @1394 + supplier @1391 + line_style 0) + (object AttachView "" @1412 + stereotype TRUE + line_color 3342489 + client @1394 + supplier @1389 + line_style 0) + (object AttachView "" @1413 + stereotype TRUE + line_color 3342489 + client @1394 + supplier @1398 + line_style 0) + (object AttachView "" @1414 + stereotype TRUE + line_color 3342489 + client @1380 + supplier @1365 + line_style 0) + (object AttachView "" @1415 + stereotype TRUE + line_color 3342489 + client @1380 + supplier @1367 + line_style 0) + (object AttachView "" @1416 + stereotype TRUE + line_color 3342489 + client @1380 + supplier @1369 + line_style 0) + (object InterMessView "" @1417 + location (1242, 3596) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1418 + Parent_View @1417 + location (1253, 3552) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43997D150339" + anchor_loc 1 + nlines 1 + max_width 482 + justify 0 + label "ApplyL(NATT, Packet)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1306 + supplier @1340 + Focus_Src @1307 + Focus_Entry @1341 + origin (631, 3596) + terminus (1875, 3596) + ordinal 24) + (object NoteView @1419 + location (1181, 3353) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1419 + location (937, 3278) + fill_color 13434879 + nlines 3 + max_width 453 + label "Only, if ESP done successfully.") + line_color 3342489 + fill_color 13434879 + width 513 + height 163) + (object AttachView "" @1420 + stereotype TRUE + line_color 3342489 + client @1419 + supplier @1418 + line_style 0))) + (object InteractionDiagram "Expire-SA" + mechanism_ref @467 + quid "438EC63102FD" + title "Expire-SA" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1019" @1421 + location (443, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1421 + location (443, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 338 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EC65A0231" + width 356 + height 1658 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1422 + location (443, 372) + line_color 3342489 + InterObjView @1421 + height 1197 + y_coord 1137 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1423 + location (443, 1330) + line_color 3342489 + InterObjView @1421 + height 185 + y_coord 125 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1424 + location (443, 1449) + line_color 3342489 + InterObjView @1421 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1020" @1425 + location (984, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1425 + location (984, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 344 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EC66901B4" + width 362 + height 1758 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1426 + location (984, 372) + line_color 3342489 + InterObjView @1425 + height 632 + y_coord 572 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1427 + location (984, 425) + line_color 3342489 + InterObjView @1425 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1428 + location (984, 1166) + line_color 3342489 + InterObjView @1425 + height 409 + y_coord 349 + Nested FALSE)) + (object InterObjView "$UNNAMED$1021" @1429 + location (2038, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1429 + location (2038, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EC65F0260" + width 300 + height 1758 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1430 + location (2038, 570) + line_color 3342489 + InterObjView @1429 + height 374 + y_coord 314 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1431 + location (2038, 644) + line_color 3342489 + InterObjView @1429 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1432 + location (2038, 1629) + line_color 3342489 + InterObjView @1429 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "Socket Server" @1433 + location (2466, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1433 + location (2466, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "Socket Server") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EC7600163" + width 300 + height 1758 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1434 + location (2466, 824) + line_color 3342489 + InterObjView @1433 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1435 + location (2466, 1629) + line_color 3342489 + InterObjView @1433 + height 120 + y_coord 60 + Nested FALSE)) + (object InterMessView "" @1436 + location (0, 372) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1437 + Parent_View @1436 + location (713, 328) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EC67B03B9" + anchor_loc 1 + nlines 1 + max_width 429 + justify 0 + label "Expired(SA, lifetime)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1421 + supplier @1425 + Focus_Src @1422 + Focus_Entry @1426 + origin (458, 372) + terminus (968, 372) + ordinal 0) + (object SelfMessView "" @1438 + location (0, 425) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1439 + Parent_View @1438 + location (1361, 382) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EC6BD008B" + anchor_loc 1 + nlines 1 + max_width 719 + justify 0 + label "DeliverRegistered(PKFEYv2 Expired)" + pctDist 2.413333 + height 44 + orientation 0) + line_color 3342489 + client @1425 + supplier @1425 + Focus_Src @1426 + Focus_Entry @1427 + origin (1000, 425) + terminus (1150, 425) + ordinal 1) + (object InterMessView "" @1440 + location (1416, 570) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1441 + Parent_View @1440 + location (1510, 526) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EC71C0220" + anchor_loc 1 + nlines 1 + max_width 456 + justify 0 + label "Deliver(PFKEYv2 Msg)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1425 + supplier @1429 + Focus_Src @1426 + Focus_Entry @1430 + origin (999, 570) + terminus (2022, 570) + ordinal 2) + (object InterMessView "" @1442 + location (2259, 824) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1443 + Parent_View @1442 + location (2251, 780) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EC77A025D" + anchor_loc 1 + nlines 1 + max_width 256 + justify 0 + label "NewData(1)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1429 + supplier @1433 + Focus_Src @1430 + Focus_Entry @1434 + origin (2053, 824) + terminus (2450, 824) + ordinal 4) + (object InterMessView "" @1444 + location (2190, 1629) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1445 + Parent_View @1444 + location (2252, 1585) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EC7AA02F8" + anchor_loc 1 + nlines 1 + max_width 335 + justify 0 + label "GetData(Buffer)" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @1433 + supplier @1429 + Focus_Src @1435 + Focus_Entry @1432 + origin (2450, 1629) + terminus (2054, 1629) + ordinal 8) + (object NoteView @1446 + location (2650, 1146) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1446 + location (2468, 1036) + fill_color 13434879 + nlines 4 + max_width 328 + label "SS calls GetData to retrive data for the application socket.") + line_color 3342489 + fill_color 13434879 + width 388 + height 232) + (object NoteView @1447 + location (1544, 793) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1447 + location (1134, 662) + fill_color 13434879 + nlines 5 + max_width 784 + label "Send Expiration PFKEYv2 messge to all managers that have registered for this type of SA (AH or ESP). Expiration may be either hard or soft, dependin on which lifetime has expired.") + line_color 3342489 + fill_color 13434879 + width 844 + height 275) + (object AttachView "" @1448 + stereotype TRUE + line_color 3342489 + client @1447 + supplier @1441 + line_style 0) + (object NoteView @1449 + location (725, 650) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1449 + location (537, 450) + fill_color 13434879 + nlines 8 + max_width 340 + label "Expired can be called after transform, when bytes lifetimes expire, or when a time based lifetime expires.") + line_color 3342489 + fill_color 13434879 + width 400 + height 412) + (object AttachView "" @1450 + stereotype TRUE + line_color 3342489 + client @1449 + supplier @1437 + line_style 0) + (object InterMessView "" @1451 + location (721, 1166) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1452 + Parent_View @1451 + location (713, 1122) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43902D2D03DF" + anchor_loc 1 + nlines 1 + max_width 254 + justify 0 + label "Delete(SA)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1421 + supplier @1425 + Focus_Src @1422 + Focus_Entry @1428 + origin (458, 1166) + terminus (968, 1166) + ordinal 5) + (object InterMessView "" @1453 + location (709, 1330) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1454 + Parent_View @1453 + location (714, 1286) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43902D9E016C" + anchor_loc 1 + nlines 1 + max_width 175 + justify 0 + label "Close()" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @1425 + supplier @1421 + Focus_Src @1428 + Focus_Entry @1423 + origin (968, 1330) + terminus (459, 1330) + ordinal 6) + (object SelfMessView "" @1455 + location (0, 1449) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1456 + Parent_View @1455 + location (675, 1400) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43902DB90083" + anchor_loc 1 + nlines 1 + max_width 413 + justify 0 + label "~CSecurityAssoc( )" + pctDist 1.440000 + height 50 + orientation 0) + line_color 3342489 + client @1421 + supplier @1421 + Focus_Src @1422 + Focus_Entry @1424 + origin (459, 1449) + terminus (609, 1449) + ordinal 7) + (object Destruction_Marker @1457 + Parent_View @1421 + location (443, 1983) + line_color 3342489 + fill_color 13434879) + (object NoteView @1458 + location (1425, 1143) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1458 + location (1206, 1068) + fill_color 13434879 + nlines 3 + max_width 402 + label "Remove the SA from SADB (hash table)") + line_color 3342489 + fill_color 13434879 + width 462 + height 162) + (object AttachView "" @1459 + stereotype TRUE + line_color 3342489 + client @1458 + supplier @1452 + line_style 0) + (object NoteView @1460 + location (244, 794) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1460 + location (84, 722) + fill_color 13434879 + nlines 2 + max_width 284 + label +|Call Delete, if "hard" expire. + ) + line_color 3342489 + fill_color 13434879 + width 344 + height 156) + (object AttachView "" @1461 + stereotype TRUE + line_color 3342489 + client @1460 + supplier @1452 + line_style 0) + (object NoteView @1462 + location (747, 1709) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1462 + location (593, 1562) + fill_color 13434879 + nlines 5 + max_width 272 + label "Call the desctructor when last reference is closed.") + line_color 3342489 + fill_color 13434879 + width 332 + height 307) + (object AttachView "" @1463 + stereotype TRUE + line_color 3342489 + client @1462 + supplier @1456 + line_style 0) + (object SelfMessView "" @1464 + location (0, 644) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1465 + Parent_View @1464 + location (2272, 600) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C6332C0160" + anchor_loc 1 + nlines 1 + max_width 323 + justify 0 + label "Deliver(packet)" + pctDist 1.453333 + height 44 + orientation 0) + line_color 3342489 + client @1429 + supplier @1429 + Focus_Src @1430 + Focus_Entry @1431 + origin (2054, 644) + terminus (2204, 644) + ordinal 3) + (object AttachView "" @1466 + stereotype TRUE + line_color 3342489 + client @1446 + supplier @1443 + vertices (list Points + (2650, 1029) + (2650, 781) + (2257, 780)) + line_style 0) + (object AttachView "" @1467 + stereotype TRUE + line_color 3342489 + client @1446 + supplier @1445 + line_style 0))) + (object InteractionDiagram "Inbound IPsec Frag" + mechanism_ref @468 + quid "438ED04D009A" + title "Inbound IPsec Frag" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1022" @1468 + location (405, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1468 + location (405, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 495 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438ED1020172" + width 513 + height 4271 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1469 + location (405, 375) + line_color 3342489 + InterObjView @1468 + height 427 + y_coord 367 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1470 + location (405, 845) + line_color 3342489 + InterObjView @1468 + height 1261 + y_coord 1201 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1471 + location (405, 2192) + line_color 3342489 + InterObjView @1468 + height 1316 + y_coord 1256 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1472 + location (405, 3589) + line_color 3342489 + InterObjView @1468 + height 817 + y_coord 757 + Nested FALSE)) + (object InterObjView "$UNNAMED$1023" @1473 + location (1011, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1473 + location (1011, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 450 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438ED1260172" + width 468 + height 4271 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1474 + location (1011, 375) + line_color 3342489 + InterObjView @1473 + height 367 + y_coord 307 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1475 + location (1011, 845) + line_color 3342489 + InterObjView @1473 + height 609 + y_coord 549 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1476 + location (1011, 1555) + line_color 3342489 + InterObjView @1473 + height 491 + y_coord 431 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1477 + location (1011, 2192) + line_color 3342489 + InterObjView @1473 + height 791 + y_coord 731 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1478 + location (1011, 3589) + line_color 3342489 + InterObjView @1473 + height 757 + y_coord 697 + Nested FALSE)) + (object InterObjView "$UNNAMED$1024" @1479 + location (1582, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1479 + location (1582, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 388 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438ED1400365" + width 406 + height 4271 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1480 + location (1582, 409) + line_color 3342489 + InterObjView @1479 + height 273 + y_coord 213 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1481 + location (1582, 450) + line_color 3342489 + InterObjView @1479 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1482 + location (1582, 562) + line_color 3342489 + InterObjView @1479 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1483 + location (1582, 905) + line_color 3342489 + InterObjView @1479 + height 489 + y_coord 429 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1484 + location (1582, 938) + line_color 3342489 + InterObjView @1479 + height 396 + y_coord 336 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1485 + location (1582, 1645) + line_color 3342489 + InterObjView @1479 + height 341 + y_coord 281 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1486 + location (1582, 1695) + line_color 3342489 + InterObjView @1479 + height 231 + y_coord 171 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1487 + location (1582, 1806) + line_color 3342489 + InterObjView @1479 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1488 + location (1582, 2232) + line_color 3342489 + InterObjView @1479 + height 691 + y_coord 631 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1489 + location (1582, 2281) + line_color 3342489 + InterObjView @1479 + height 306 + y_coord 246 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1490 + location (1582, 2600) + line_color 3342489 + InterObjView @1479 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1491 + location (1582, 3089) + line_color 3342489 + InterObjView @1479 + height 359 + y_coord 299 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1492 + location (1582, 3148) + line_color 3342489 + InterObjView @1479 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1493 + location (1582, 3328) + line_color 3342489 + InterObjView @1479 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1494 + location (1582, 3646) + line_color 3342489 + InterObjView @1479 + height 640 + y_coord 580 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1495 + location (1582, 3706) + line_color 3342489 + InterObjView @1479 + height 184 + y_coord 124 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1496 + location (1582, 3824) + line_color 3342489 + InterObjView @1479 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1497 + location (1582, 4010) + line_color 3342489 + InterObjView @1479 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1026" @1498 + location (2116, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1498 + location (2116, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 501 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438ED8AE01C6" + width 519 + height 2754 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1499 + location (2116, 998) + line_color 3342489 + InterObjView @1498 + height 179 + y_coord 119 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1500 + location (2116, 1057) + line_color 3342489 + InterObjView @1498 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1501 + location (2116, 2803) + line_color 3342489 + InterObjView @1498 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1027" @1502 + location (2623, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1502 + location (2623, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 426 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EDA77020F" + width 444 + height 4271 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1503 + location (2623, 2341) + line_color 3342489 + InterObjView @1502 + height 186 + y_coord 126 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1504 + location (2623, 2407) + line_color 3342489 + InterObjView @1502 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1025" @1505 + location (3464, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1505 + location (3464, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 426 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438ED2130075" + width 444 + height 4271 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1506 + location (3464, 1214) + line_color 3342489 + InterObjView @1505 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1028" @1507 + location (3035, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1507 + location (3035, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 318 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EE403026C" + width 336 + height 4271 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1508 + location (3035, 4121) + line_color 3342489 + InterObjView @1507 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @1509 + location (1300, 905) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1510 + Parent_View @1509 + location (1296, 861) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED193024C" + anchor_loc 1 + nlines 1 + max_width 522 + justify 0 + label "TransformL(AH/ESP/UDP)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1473 + supplier @1479 + Focus_Src @1475 + Focus_Entry @1483 + origin (1026, 905) + terminus (1566, 905) + ordinal 5) + (object InterMessView "" @1511 + location (2508, 1214) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1512 + Parent_View @1511 + location (2629, 1168) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED2240066" + anchor_loc 1 + nlines 1 + max_width 410 + justify 0 + label "ApplyL(SA,packet)" + pctDist 0.557652 + height 47 + orientation 0) + line_color 3342489 + client @1479 + supplier @1505 + Focus_Src @1484 + Focus_Entry @1506 + origin (1597, 1214) + terminus (3448, 1214) + ordinal 9) + (object InterMessView "" @1513 + location (694, 845) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1514 + Parent_View @1513 + location (707, 801) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED17D0019" + anchor_loc 1 + nlines 1 + max_width 425 + justify 0 + label "Apply(AH/ESP/UDP)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1468 + supplier @1473 + Focus_Src @1470 + Focus_Entry @1475 + origin (420, 845) + terminus (995, 845) + ordinal 4) + (object SelfMessView "" @1515 + location (0, 938) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1516 + Parent_View @1515 + location (1872, 897) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED2E502F4" + anchor_loc 1 + nlines 1 + max_width 479 + justify 0 + label "CheckPacketId(packet)" + pctDist 1.826667 + height 42 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1483 + Focus_Entry @1484 + origin (1598, 938) + terminus (1748, 938) + ordinal 6) + (object InterMessView "" @1517 + location (708, 1555) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1518 + Parent_View @1517 + location (707, 1511) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED3F000BD" + anchor_loc 1 + nlines 1 + max_width 388 + justify 0 + label "ApplyL(IPv4-in-IP)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1468 + supplier @1473 + Focus_Src @1470 + Focus_Entry @1476 + origin (420, 1555) + terminus (995, 1555) + ordinal 10) + (object InterMessView "" @1519 + location (1299, 1645) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1520 + Parent_View @1519 + location (1296, 1601) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED42B0252" + anchor_loc 1 + nlines 1 + max_width 463 + justify 0 + label "TransformL(IPv4-in-IP)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1473 + supplier @1479 + Focus_Src @1476 + Focus_Entry @1485 + origin (1026, 1645) + terminus (1566, 1645) + ordinal 11) + (object SelfMessView "" @1521 + location (0, 1806) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1522 + Parent_View @1521 + location (1869, 1765) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED46101C5" + anchor_loc 1 + nlines 1 + max_width 507 + justify 0 + label "CheckFragmentPolicy( )" + pctDist 1.813333 + height 42 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1486 + Focus_Entry @1487 + origin (1598, 1806) + terminus (1748, 1806) + ordinal 13) + (object InterMessView "" @1523 + location (704, 2192) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1524 + Parent_View @1523 + location (707, 2148) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED4C70221" + anchor_loc 1 + nlines 1 + max_width 463 + justify 0 + label "ApplyL(IPv6 Frag Hdr)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1468 + supplier @1473 + Focus_Src @1471 + Focus_Entry @1477 + origin (420, 2192) + terminus (995, 2192) + ordinal 14) + (object InterMessView "" @1525 + location (1299, 2232) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1526 + Parent_View @1525 + location (1296, 2188) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED4E001E3" + anchor_loc 1 + nlines 1 + max_width 538 + justify 0 + label "TransformL(IPv6 Frag Hdr)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1473 + supplier @1479 + Focus_Src @1477 + Focus_Entry @1488 + origin (1026, 2232) + terminus (1566, 2232) + ordinal 15) + (object SelfMessView "" @1527 + location (0, 2600) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1528 + Parent_View @1527 + location (1884, 2548) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED50600D8" + anchor_loc 1 + nlines 1 + max_width 516 + justify 0 + label "CheckFragmentPolicy( )" + pctDist 1.913333 + height 53 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1488 + Focus_Entry @1490 + origin (1598, 2600) + terminus (1748, 2600) + ordinal 19) + (object SelfMessView "" @1529 + location (0, 1695) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1530 + Parent_View @1529 + location (1863, 1653) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED5F70356" + anchor_loc 1 + nlines 1 + max_width 491 + justify 0 + label "CheckPacketId(packet)" + pctDist 1.766667 + height 43 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1485 + Focus_Entry @1486 + origin (1598, 1695) + terminus (1748, 1695) + ordinal 12) + (object SelfMessView "" @1531 + location (0, 2281) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1532 + Parent_View @1531 + location (1877, 2240) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED62B0077" + anchor_loc 1 + nlines 1 + max_width 501 + justify 0 + label "CheckPacketId(packet)" + pctDist 1.860000 + height 42 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1488 + Focus_Entry @1489 + origin (1598, 2281) + terminus (1748, 2281) + ordinal 16) + (object InterMessView "" @1533 + location (0, 375) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1534 + Parent_View @1533 + location (707, 331) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED95B031C" + anchor_loc 1 + nlines 1 + max_width 451 + justify 0 + label "ApplyL(IPv6 Frag Hdr)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1468 + supplier @1473 + Focus_Src @1469 + Focus_Entry @1474 + origin (420, 375) + terminus (995, 375) + ordinal 0) + (object InterMessView "" @1535 + location (0, 409) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1536 + Parent_View @1535 + location (1296, 365) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED98100E9" + anchor_loc 1 + nlines 1 + max_width 526 + justify 0 + label "TransformL(IPv6 Frag Hdr)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1473 + supplier @1479 + Focus_Src @1474 + Focus_Entry @1480 + origin (1026, 409) + terminus (1566, 409) + ordinal 1) + (object SelfMessView "" @1537 + location (0, 450) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1538 + Parent_View @1537 + location (1861, 407) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED99D0175" + anchor_loc 1 + nlines 1 + max_width 479 + justify 0 + label "CheckPacketId(packet)" + pctDist 1.760000 + height 44 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1480 + Focus_Entry @1481 + origin (1598, 450) + terminus (1748, 450) + ordinal 2) + (object SelfMessView "" @1539 + location (0, 562) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1540 + Parent_View @1539 + location (1854, 530) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438ED9D60107" + anchor_loc 1 + nlines 1 + max_width 494 + justify 0 + label "CheckFragmentPolicy( )" + pctDist 1.706667 + height 33 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1480 + Focus_Entry @1482 + origin (1598, 562) + terminus (1748, 562) + ordinal 3) + (object InterMessView "" @1541 + location (0, 998) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1542 + Parent_View @1541 + location (1848, 955) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EDA0302BC" + anchor_loc 1 + nlines 1 + max_width 172 + justify 0 + label "New(0)" + pctDist 0.500000 + height 44 + orientation 0) + line_color 3342489 + client @1479 + supplier @1498 + Focus_Src @1484 + Focus_Entry @1499 + origin (1597, 998) + terminus (2100, 998) + ordinal 7) + (object SelfMessView "" @1543 + location (0, 1057) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1544 + Parent_View @1543 + location (2415, 1012) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EDA190165" + anchor_loc 1 + nlines 1 + max_width 453 + justify 0 + label "CIpsecFragmentInfo(0)" + pctDist 1.886667 + height 46 + orientation 0) + line_color 3342489 + client @1498 + supplier @1498 + Focus_Src @1499 + Focus_Entry @1500 + origin (2132, 1057) + terminus (2282, 1057) + ordinal 8) + (object InterMessView "" @1545 + location (0, 2341) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1546 + Parent_View @1545 + location (2102, 2297) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EDB00024C" + anchor_loc 1 + nlines 1 + max_width 194 + justify 0 + label "New(1)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1479 + supplier @1502 + Focus_Src @1489 + Focus_Entry @1503 + origin (1597, 2341) + terminus (2607, 2341) + ordinal 17) + (object SelfMessView "" @1547 + location (0, 2407) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1548 + Parent_View @1547 + location (2682, 2265) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EDB1900B6" + anchor_loc 1 + nlines 1 + max_width 485 + justify 0 + label "CIpsecFragmentInfo(1)" + pctDist 0.286667 + height 143 + orientation 0) + line_color 3342489 + client @1502 + supplier @1502 + Focus_Src @1503 + Focus_Entry @1504 + origin (2639, 2407) + terminus (2789, 2407) + ordinal 18) + (object InterMessView "" @1549 + location (1885, 2803) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1550 + Parent_View @1549 + location (1843, 2763) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EDB9600C3" + anchor_loc 1 + nlines 1 + max_width 501 + justify 0 + label "~CIpsecFragmentInfo( )" + pctDist 0.489860 + height 41 + orientation 0) + line_color 3342489 + client @1479 + supplier @1498 + Focus_Src @1488 + Focus_Entry @1501 + origin (1597, 2803) + terminus (2100, 2803) + ordinal 20) + (object Destruction_Marker @1551 + Parent_View @1498 + location (2116, 3079) + line_color 3342489 + fill_color 13434879) + (object NoteView @1552 + location (2623, 625) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1552 + location (2285, 494) + fill_color 13434879 + nlines 5 + max_width 640 + label "IPv6 fragment, followed by IPv4 packet, causes IPv6 fragment information to be saved. There are no IPsec transforms so far.") + line_color 3342489 + fill_color 13434879 + width 700 + height 275) + (object AttachView "" @1553 + stereotype TRUE + line_color 3342489 + client @1552 + supplier @1536 + line_style 0) + (object AttachView "" @1554 + stereotype TRUE + line_color 3342489 + client @1552 + supplier @1514 + line_style 0) + (object AttachView "" @1555 + stereotype TRUE + line_color 3342489 + client @1552 + supplier @1542 + line_style 0) + (object NoteView @1556 + location (2597, 1436) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1556 + location (2281, 1280) + fill_color 13434879 + nlines 6 + max_width 596 + label "Tunneled fragment, extract fragment information for future use. Packet has not been changed and this is the first fragment of this packet. No policy check needed.") + line_color 3342489 + fill_color 13434879 + width 656 + height 325) + (object AttachView "" @1557 + stereotype TRUE + line_color 3342489 + client @1556 + supplier @1530 + line_style 0) + (object AttachView "" @1558 + stereotype TRUE + line_color 3342489 + client @1556 + supplier @1522 + line_style 0) + (object NoteView @1559 + location (2403, 2000) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1559 + location (2034, 1890) + fill_color 13434879 + nlines 4 + max_width 702 + label "The second fragment of the IPv6 packet. Packet has changed, save the IPv4 state of the frament (with 1 SA).") + line_color 3342489 + fill_color 13434879 + width 762 + height 232) + (object AttachView "" @1560 + stereotype TRUE + line_color 3342489 + client @1559 + supplier @1531 + line_style 0) + (object AttachView "" @1561 + stereotype TRUE + line_color 3342489 + client @1559 + supplier @1546 + line_style 0) + (object NoteView @1562 + location (2638, 2719) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1562 + location (2310, 2616) + fill_color 13434879 + nlines 4 + max_width 621 + label "The fragment matches the saved fragment information (with 0 IPsec transforms). The fragment information can now be deleted.") + line_color 3342489 + fill_color 13434879 + width 681 + height 219) + (object AttachView "" @1563 + stereotype TRUE + line_color 3342489 + client @1562 + supplier @1528 + line_style 0) + (object AttachView "" @1564 + stereotype TRUE + line_color 3342489 + client @1562 + supplier @1550 + line_style 0) + (object NoteView @1565 + location (402, 540) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1565 + location (214, 481) + fill_color 13434879 + nlines 2 + max_width 340 + label "1. IPv6 Packet") + line_color 3342489 + fill_color 13434879 + width 400 + height 131) + (object NoteView @1566 + location (383, 1019) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1566 + location (214, 960) + fill_color 13434879 + nlines 2 + max_width 302 + label "1. IPv4 Packet") + line_color 3342489 + fill_color 13434879 + width 362 + height 131) + (object InterMessView "" @1567 + location (967, 3089) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1568 + Parent_View @1567 + location (992, 3045) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EDFDD0114" + anchor_loc 1 + nlines 1 + max_width 528 + justify 0 + label "ApplyL(Transport Header)" + pctDist 0.499138 + height 45 + orientation 0) + line_color 3342489 + client @1468 + supplier @1479 + Focus_Src @1471 + Focus_Entry @1491 + origin (420, 3089) + terminus (1566, 3089) + ordinal 21) + (object SelfMessView "" @1569 + location (0, 3328) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1570 + Parent_View @1569 + location (1802, 3296) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EE0690314" + anchor_loc 1 + nlines 1 + max_width 354 + justify 0 + label "CollectBundle()" + pctDist 1.360000 + height 33 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1491 + Focus_Entry @1493 + origin (1598, 3328) + terminus (1748, 3328) + ordinal 23) + (object NoteView @1571 + location (2582, 3156) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1571 + location (2147, 3050) + fill_color 13434879 + nlines 4 + max_width 834 + label "Extract transport selectors from packet and find out the required IPsec processing (in this case 0). Packet passes, because 0 IPsec has been done.") + line_color 3342489 + fill_color 13434879 + width 894 + height 225) + (object AttachView "" @1572 + stereotype TRUE + line_color 3342489 + client @1571 + supplier @1570 + line_style 0) + (object InterMessView "" @1573 + location (714, 3589) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1574 + Parent_View @1573 + location (706, 3545) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EE1820090" + anchor_loc 1 + nlines 1 + max_width 388 + justify 0 + label "ApplyL(IPv4-in-IP)" + pctDist 0.499130 + height 45 + orientation 0) + line_color 3342489 + client @1468 + supplier @1473 + Focus_Src @1472 + Focus_Entry @1478 + origin (420, 3589) + terminus (995, 3589) + ordinal 24) + (object InterMessView "" @1575 + location (0, 3646) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1576 + Parent_View @1575 + location (1295, 3603) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EE1B200FD" + anchor_loc 1 + nlines 1 + max_width 473 + justify 0 + label "TransformL(IPv4-in-IP)" + pctDist 0.498195 + height 44 + orientation 0) + line_color 3342489 + client @1473 + supplier @1479 + Focus_Src @1478 + Focus_Entry @1494 + origin (1026, 3646) + terminus (1566, 3646) + ordinal 25) + (object SelfMessView "" @1577 + location (0, 3706) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1578 + Parent_View @1577 + location (1857, 3672) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EE2280011" + anchor_loc 1 + nlines 1 + max_width 501 + justify 0 + label "CheckPacketId(packet)" + pctDist 1.733333 + height 35 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1494 + Focus_Entry @1495 + origin (1598, 3706) + terminus (1748, 3706) + ordinal 26) + (object SelfMessView "" @1579 + location (0, 3824) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1580 + Parent_View @1579 + location (1875, 3781) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EE25B037B" + anchor_loc 1 + nlines 1 + max_width 516 + justify 0 + label "CheckFragmentPolicy( )" + pctDist 1.846667 + height 44 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1494 + Focus_Entry @1496 + origin (1598, 3824) + terminus (1748, 3824) + ordinal 27) + (object NoteView @1581 + location (2636, 3535) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1581 + location (2279, 3360) + fill_color 13434879 + nlines 7 + max_width 678 + label "The fragment matches the saved fragment information, but the applied IPsec does not (this has 0 IPsec, but saved information has IPsec transform applied. This packet will be dropped due to incorrect IPsec.") + line_color 3342489 + fill_color 13434879 + width 738 + height 362) + (object AttachView "" @1582 + stereotype TRUE + line_color 3342489 + client @1581 + supplier @1580 + line_style 0) + (object SelfMessView "" @1583 + location (0, 4010) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1584 + Parent_View @1583 + location (1842, 3966) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EE3D30319" + anchor_loc 1 + nlines 1 + max_width 425 + justify 0 + label "Deliver(drop packet)" + pctDist 1.626667 + height 45 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1494 + Focus_Entry @1497 + origin (1598, 4010) + terminus (1748, 4010) + ordinal 28) + (object InterMessView "" @1585 + location (2316, 4121) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1586 + Parent_View @1585 + location (2308, 4077) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EE42C0154" + anchor_loc 1 + nlines 1 + max_width 438 + justify 0 + label "Deliver( drop packet)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1479 + supplier @1507 + Focus_Src @1494 + Focus_Entry @1508 + origin (1597, 4121) + terminus (3019, 4121) + ordinal 29) + (object NoteView @1587 + location (2507, 3929) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1587 + location (2147, 3854) + fill_color 13434879 + nlines 3 + max_width 684 + label "Pass a copy of the bad packet with error code to all policy sockets.") + line_color 3342489 + fill_color 13434879 + width 744 + height 163) + (object AttachView "" @1588 + stereotype TRUE + line_color 3342489 + client @1587 + supplier @1586 + line_style 0) + (object NoteView @1589 + location (412, 2335) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1589 + location (255, 2276) + fill_color 13434879 + nlines 2 + max_width 278 + label "2. IPv6 Packet") + line_color 3342489 + fill_color 13434879 + width 338 + height 131) + (object NoteView @1590 + location (434, 3735) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1590 + location (249, 3676) + fill_color 13434879 + nlines 2 + max_width 334 + label "2. IPv4 Packet") + line_color 3342489 + fill_color 13434879 + width 394 + height 131) + (object NoteView @1591 + location (3098, 934) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1591 + location (2785, 840) + fill_color 13434879 + nlines 3 + max_width 590 + label "See PFKEY sequence diagrams for expansion of CProtocolKey evens.") + line_color 3342489 + fill_color 13434879 + width 650 + height 200) + (object AttachView "" @1592 + stereotype TRUE + line_color 3342489 + client @1591 + supplier @1511 + line_style 0) + (object SelfMessView "" @1593 + location (0, 3148) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1594 + Parent_View @1593 + location (1879, 3097) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43C377630301" + anchor_loc 1 + nlines 1 + max_width 501 + justify 0 + label "CheckPacketId(packet)" + pctDist 1.873333 + height 52 + orientation 0) + line_color 3342489 + client @1479 + supplier @1479 + Focus_Src @1491 + Focus_Entry @1492 + origin (1598, 3148) + terminus (1748, 3148) + ordinal 22))) + (object InteractionDiagram "Inbound IPsec Full" + mechanism_ref @469 + quid "438EFDB503CE" + title "Inbound IPsec Full" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 1622 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1031" @1595 + location (247, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1595 + location (247, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 326 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EFE0E00CF" + width 344 + height 3162 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1596 + location (247, 386) + line_color 3342489 + InterObjView @1595 + height 1827 + y_coord 1767 + Nested FALSE)) + (object InterObjView "$UNNAMED$1029" @1597 + location (773, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1597 + location (773, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 286 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EFDEE036F" + width 304 + height 3162 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1598 + location (773, 386) + line_color 3342489 + InterObjView @1597 + height 443 + y_coord 383 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1599 + location (773, 880) + line_color 3342489 + InterObjView @1597 + height 666 + y_coord 606 + Nested FALSE)) + (object InterObjView "$UNNAMED$1030" @1600 + location (1285, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1600 + location (1285, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 322 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EFE51033F" + width 340 + height 3162 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1601 + location (1285, 446) + line_color 3342489 + InterObjView @1600 + height 323 + y_coord 263 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1602 + location (1285, 535) + line_color 3342489 + InterObjView @1600 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1603 + location (1285, 1090) + line_color 3342489 + InterObjView @1600 + height 396 + y_coord 336 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1604 + location (1285, 1139) + line_color 3342489 + InterObjView @1600 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1605 + location (1285, 1366) + line_color 3342489 + InterObjView @1600 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1606 + location (1285, 1656) + line_color 3342489 + InterObjView @1600 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1607 + location (1285, 1812) + line_color 3342489 + InterObjView @1600 + height 341 + y_coord 281 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1608 + location (1285, 1862) + line_color 3342489 + InterObjView @1600 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1609 + location (1285, 2550) + line_color 3342489 + InterObjView @1600 + height 430 + y_coord 370 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1610 + location (1285, 2550) + line_color 3342489 + InterObjView @1600 + height 370 + y_coord 310 + Nested TRUE)) + (object InterObjView "$UNNAMED$1033" @1611 + location (1788, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1611 + location (1788, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 318 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0A430395" + width 336 + height 3162 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1612 + location (1788, 2666) + line_color 3342489 + InterObjView @1611 + height 194 + y_coord 134 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1613 + location (1788, 3177) + line_color 3342489 + InterObjView @1611 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1032" @1614 + location (2295, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1614 + location (2295, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438EFF6C0138" + width 300 + height 3162 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1615 + location (2295, 649) + line_color 3342489 + InterObjView @1614 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1616 + location (2295, 1246) + line_color 3342489 + InterObjView @1614 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1617 + location (2295, 1929) + line_color 3342489 + InterObjView @1614 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1618 + location (2295, 2033) + line_color 3342489 + InterObjView @1614 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "Socket Server" @1619 + location (2685, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1619 + location (2685, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "Socket Server") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0AC10355" + width 300 + height 3162 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1620 + location (2685, 2740) + line_color 3342489 + InterObjView @1619 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1621 + location (2685, 3177) + line_color 3342489 + InterObjView @1619 + height 120 + y_coord 60 + Nested FALSE)) + (object InterMessView "" @1622 + location (509, 386) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1623 + Parent_View @1622 + location (505, 348) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EFE78038D" + anchor_loc 1 + nlines 1 + max_width 253 + justify 0 + label "ApplyL(AH)" + pctDist 0.491484 + height 39 + orientation 0) + line_color 3342489 + client @1595 + supplier @1597 + Focus_Src @1596 + Focus_Entry @1598 + origin (262, 386) + terminus (757, 386) + ordinal 0) + (object InterMessView "" @1624 + location (0, 446) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1625 + Parent_View @1624 + location (1027, 403) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EFEA0006F" + anchor_loc 1 + nlines 1 + max_width 328 + justify 0 + label "TransformL(AH)" + pctDist 0.497925 + height 44 + orientation 0) + line_color 3342489 + client @1597 + supplier @1600 + Focus_Src @1598 + Focus_Entry @1601 + origin (788, 446) + terminus (1269, 446) + ordinal 1) + (object SelfMessView "" @1626 + location (0, 535) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1627 + Parent_View @1626 + location (1560, 495) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EFEDF0030" + anchor_loc 1 + nlines 1 + max_width 479 + justify 0 + label "CheckPacketId(packet)" + pctDist 1.726667 + height 41 + orientation 0) + line_color 3342489 + client @1600 + supplier @1600 + Focus_Src @1601 + Focus_Entry @1602 + origin (1301, 535) + terminus (1451, 535) + ordinal 2) + (object InterMessView "" @1628 + location (1799, 649) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1629 + Parent_View @1628 + location (1786, 603) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EFF78007C" + anchor_loc 1 + nlines 1 + max_width 603 + justify 0 + label "ApplyL(SA, AH-packet, tunnel)" + pctDist 0.497332 + height 47 + orientation 0) + line_color 3342489 + client @1600 + supplier @1614 + Focus_Src @1601 + Focus_Entry @1615 + origin (1300, 649) + terminus (2279, 649) + ordinal 3) + (object InterMessView "" @1630 + location (522, 880) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1631 + Parent_View @1630 + location (509, 836) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438EFFF8031A" + anchor_loc 1 + nlines 1 + max_width 291 + justify 0 + label "ApplyL(ESP)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1595 + supplier @1597 + Focus_Src @1596 + Focus_Entry @1599 + origin (262, 880) + terminus (757, 880) + ordinal 4) + (object InterMessView "" @1632 + location (0, 1090) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1633 + Parent_View @1632 + location (1027, 1047) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F001B025E" + anchor_loc 1 + nlines 1 + max_width 366 + justify 0 + label "TransformL(ESP)" + pctDist 0.497925 + height 44 + orientation 0) + line_color 3342489 + client @1597 + supplier @1600 + Focus_Src @1599 + Focus_Entry @1603 + origin (788, 1090) + terminus (1269, 1090) + ordinal 5) + (object SelfMessView "" @1634 + location (0, 1139) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1635 + Parent_View @1634 + location (1581, 1096) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F003A025E" + anchor_loc 1 + nlines 1 + max_width 479 + justify 0 + label "CheckPacketId(packet)" + pctDist 1.873333 + height 44 + orientation 0) + line_color 3342489 + client @1600 + supplier @1600 + Focus_Src @1603 + Focus_Entry @1604 + origin (1301, 1139) + terminus (1451, 1139) + ordinal 6) + (object InterMessView "" @1636 + location (1786, 1246) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1637 + Parent_View @1636 + location (1789, 1202) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F00530396" + anchor_loc 1 + nlines 1 + max_width 641 + justify 0 + label "ApplyL(SA, ESP-packet, tunnel)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1600 + supplier @1614 + Focus_Src @1603 + Focus_Entry @1616 + origin (1300, 1246) + terminus (2279, 1246) + ordinal 7) + (object SelfMessView "" @1638 + location (0, 1366) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1639 + Parent_View @1638 + location (1582, 1303) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F008B00F6" + anchor_loc 1 + nlines 1 + max_width 538 + justify 0 + label "UpdateTunnelInterface(SA)" + pctDist 1.880000 + height 64 + orientation 0) + line_color 3342489 + client @1600 + supplier @1600 + Focus_Src @1603 + Focus_Entry @1605 + origin (1301, 1366) + terminus (1451, 1366) + ordinal 8) + (object InterMessView "" @1640 + location (769, 1656) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1641 + Parent_View @1640 + location (765, 1612) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F00C0022D" + anchor_loc 1 + nlines 1 + max_width 360 + justify 0 + label "ApplyL(IP-in-IP)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1595 + supplier @1600 + Focus_Src @1596 + Focus_Entry @1606 + origin (262, 1656) + terminus (1269, 1656) + ordinal 9) + (object InterMessView "" @1642 + location (786, 1812) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1643 + Parent_View @1642 + location (765, 1768) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F00FE000A" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "ApplyL(TCP)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1595 + supplier @1600 + Focus_Src @1596 + Focus_Entry @1607 + origin (262, 1812) + terminus (1269, 1812) + ordinal 10) + (object SelfMessView "" @1644 + location (0, 1862) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1645 + Parent_View @1644 + location (1681, 1809) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F013600A5" + anchor_loc 1 + nlines 1 + max_width 691 + justify 0 + label "CollectBundle(transport selectors)" + pctDist 2.540000 + height 54 + orientation 0) + line_color 3342489 + client @1600 + supplier @1600 + Focus_Src @1607 + Focus_Entry @1608 + origin (1301, 1862) + terminus (1451, 1862) + ordinal 11) + (object InterMessView "" @1646 + location (0, 1929) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1647 + Parent_View @1646 + location (1782, 1883) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F015E0170" + anchor_loc 1 + nlines 1 + max_width 516 + justify 0 + label "Verify(ESP SA , Packet)" + pctDist 0.493063 + height 47 + orientation 0) + line_color 3342489 + client @1600 + supplier @1614 + Focus_Src @1607 + Focus_Entry @1617 + origin (1300, 1929) + terminus (2279, 1929) + ordinal 12) + (object InterMessView "" @1648 + location (2232, 2033) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1649 + Parent_View @1648 + location (1791, 1988) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F097403A7" + anchor_loc 1 + nlines 1 + max_width 485 + justify 0 + label "Verify(AH SA, Packet)" + pctDist 0.502134 + height 46 + orientation 0) + line_color 3342489 + client @1600 + supplier @1614 + Focus_Src @1607 + Focus_Entry @1618 + origin (1300, 2033) + terminus (2279, 2033) + ordinal 13) + (object SelfMessView "" @1650 + location (0, 2550) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1651 + Parent_View @1650 + location (1488, 2511) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F0A6403D3" + anchor_loc 1 + nlines 1 + max_width 344 + justify 0 + label "Deliver(packet)" + pctDist 1.253333 + height 40 + orientation 0) + line_color 3342489 + client @1600 + supplier @1600 + Focus_Src @1609 + Focus_Entry @1610 + origin (1301, 2550) + terminus (1451, 2550) + ordinal 14) + (object InterMessView "" @1652 + location (1540, 2666) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1653 + Parent_View @1652 + location (1529, 2623) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F0A7D0142" + anchor_loc 1 + nlines 1 + max_width 357 + justify 0 + label "Deliver( packet)" + pctDist 0.486373 + height 44 + orientation 0) + line_color 3342489 + client @1600 + supplier @1611 + Focus_Src @1610 + Focus_Entry @1612 + origin (1300, 2666) + terminus (1772, 2666) + ordinal 15) + (object InterMessView "" @1654 + location (0, 2740) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1655 + Parent_View @1654 + location (2235, 2698) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F0AD10190" + anchor_loc 1 + nlines 1 + max_width 278 + justify 0 + label "NewData(1)" + pctDist 0.499148 + height 43 + orientation 0) + line_color 3342489 + client @1611 + supplier @1619 + Focus_Src @1612 + Focus_Entry @1620 + origin (1803, 2740) + terminus (2669, 2740) + ordinal 16) + (object InterMessView "" @1656 + location (2237, 3177) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1657 + Parent_View @1656 + location (2237, 3133) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F0AF80008" + anchor_loc 1 + nlines 1 + max_width 351 + justify 0 + label "GetData(buffer)" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @1619 + supplier @1611 + Focus_Src @1621 + Focus_Entry @1613 + origin (2669, 3177) + terminus (1804, 3177) + ordinal 17) + (object NoteView @1658 + location (2027, 2299) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1658 + location (1718, 2180) + fill_color 13434879 + nlines 4 + max_width 583 + label "If policy check fails or error occurs in any other processing, drop the packet and deliver a copy to all policy sockets.") + line_color 3342489 + fill_color 13434879 + width 643 + height 250) + (object AttachView "" @1659 + stereotype TRUE + line_color 3342489 + client @1658 + supplier @1653 + line_style 0) + (object NoteView @1660 + location (2446, 2930) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1660 + location (2246, 2799) + fill_color 13434879 + nlines 5 + max_width 365 + label "Socket Servicer issues GetData when application has receiver ready.") + line_color 3342489 + fill_color 13434879 + width 425 + height 275) + (object NoteView @1661 + location (1596, 1626) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1661 + location (1346, 1488) + fill_color 13434879 + nlines 5 + max_width 465 + label "Because this IP-in-IP assocates with ESP in tunnel mode, it causes no policy check here.") + line_color 3342489 + fill_color 13434879 + width 525 + height 288) + (object AttachView "" @1662 + stereotype TRUE + line_color 3342489 + client @1661 + supplier @1641 + line_style 0) + (object Label @1663 + location (1338, 659) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + nlines 1 + max_width 600 + label "SA Count = 1") + (object Label @1664 + location (1329, 1423) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + nlines 1 + max_width 600 + label "SA Count = 2") + (object AttachView "" @1665 + stereotype TRUE + line_color 3342489 + client @1660 + supplier @1655 + line_style 0) + (object AttachView "" @1666 + stereotype TRUE + line_color 3342489 + client @1660 + supplier @1657 + line_style 0) + (object NoteView @1667 + location (2397, 1554) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1667 + location (2084, 1460) + fill_color 13434879 + nlines 3 + max_width 590 + label "See PFKEY sequence diagrams for expansion of CProtocolKey evens.") + line_color 3342489 + fill_color 13434879 + width 650 + height 200) + (object AttachView "" @1668 + stereotype TRUE + line_color 3342489 + client @1667 + supplier @1628 + line_style 0) + (object AttachView "" @1669 + stereotype TRUE + line_color 3342489 + client @1667 + supplier @1636 + line_style 0) + (object AttachView "" @1670 + stereotype TRUE + line_color 3342489 + client @1667 + supplier @1646 + line_style 0) + (object AttachView "" @1671 + stereotype TRUE + line_color 3342489 + client @1667 + supplier @1648 + line_style 0))) + (object InteractionDiagram "Apply-SA-in" + mechanism_ref @470 + quid "438F0F7E0103" + title "Apply-SA-in" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1034" @1672 + location (170, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1672 + location (170, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 322 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0FAF0076" + width 340 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1673 + location (170, 288) + InterObjView @1672 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1674 + location (170, 415) + line_color 3342489 + InterObjView @1672 + height 3830 + y_coord 3770 + Nested FALSE)) + (object InterObjView "$UNNAMED$1035" @1675 + location (541, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1675 + location (541, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0FB90373" + width 300 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1676 + location (541, 288) + InterObjView @1675 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1677 + location (541, 415) + line_color 3342489 + InterObjView @1675 + height 3770 + y_coord 3710 + Nested FALSE)) + (object InterObjView "$UNNAMED$1038" @1678 + location (866, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1678 + location (866, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0FD70354" + width 300 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1679 + location (866, 288) + InterObjView @1678 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1680 + location (866, 4065) + line_color 3342489 + InterObjView @1678 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1036" @1681 + location (1500, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1681 + location (1500, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0FDC0392" + width 300 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1682 + location (1500, 288) + InterObjView @1681 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1683 + location (1500, 608) + line_color 3342489 + InterObjView @1681 + height 1355 + y_coord 1295 + Nested FALSE)) + (object InterObjView "$UNNAMED$1039" @1684 + location (1847, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1684 + location (1847, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0FDF02B7" + width 300 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1685 + location (1847, 288) + InterObjView @1684 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1686 + location (1847, 2049) + line_color 3342489 + InterObjView @1684 + height 1878 + y_coord 1818 + Nested FALSE)) + (object InterObjView "$UNNAMED$1043" @1687 + location (2213, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1687 + location (2213, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 330 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0FED00C3" + width 348 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1688 + location (2213, 288) + InterObjView @1687 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1689 + location (2213, 2850) + line_color 3342489 + InterObjView @1687 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1690 + location (2213, 2990) + line_color 3342489 + InterObjView @1687 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1691 + location (2213, 3147) + line_color 3342489 + InterObjView @1687 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1692 + location (2213, 3290) + line_color 3342489 + InterObjView @1687 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1040" @1693 + location (2650, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1693 + location (2650, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 394 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0FF40140" + width 412 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1694 + location (2650, 288) + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1695 + location (2650, 863) + line_color 3342489 + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1696 + location (2650, 973) + line_color 3342489 + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1697 + location (2650, 1098) + line_color 3342489 + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1698 + location (2650, 1227) + line_color 3342489 + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1699 + location (2650, 2231) + line_color 3342489 + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1700 + location (2650, 2358) + line_color 3342489 + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1701 + location (2650, 2487) + line_color 3342489 + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1702 + location (2650, 2609) + line_color 3342489 + InterObjView @1693 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1041" @1703 + location (3111, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1703 + location (3111, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 308 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438F0FFE020B" + width 326 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1704 + location (3111, 288) + InterObjView @1703 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1705 + location (3111, 728) + line_color 3342489 + InterObjView @1703 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1706 + location (3111, 1364) + line_color 3342489 + InterObjView @1703 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1707 + location (3111, 1505) + line_color 3342489 + InterObjView @1703 + height 398 + y_coord 338 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1708 + location (3111, 1564) + line_color 3342489 + InterObjView @1703 + height 333 + y_coord 273 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1709 + location (3111, 1676) + line_color 3342489 + InterObjView @1703 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1710 + location (3111, 2159) + line_color 3342489 + InterObjView @1703 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1711 + location (3111, 2741) + line_color 3342489 + InterObjView @1703 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1712 + location (3111, 3408) + line_color 3342489 + InterObjView @1703 + height 459 + y_coord 399 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1713 + location (3111, 3454) + line_color 3342489 + InterObjView @1703 + height 353 + y_coord 293 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1714 + location (3111, 3585) + line_color 3342489 + InterObjView @1703 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1042" @1715 + location (3635, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1715 + location (3635, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 420 + justify 0 + label "") + icon "interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "438F100601AD" + width 438 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1716 + location (3635, 288) + InterObjView @1715 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1717 + location (3635, 651) + line_color 3342489 + InterObjView @1715 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1718 + location (3635, 1777) + line_color 3342489 + InterObjView @1715 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1719 + location (3635, 2078) + line_color 3342489 + InterObjView @1715 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1720 + location (3635, 3687) + line_color 3342489 + InterObjView @1715 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1037" @1721 + location (1188, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1721 + location (1188, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4399798D0315" + width 300 + height 4107 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1722 + location (1188, 288) + InterObjView @1721 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1723 + location (1188, 468) + line_color 3342489 + InterObjView @1721 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @1724 + location (359, 415) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1725 + Parent_View @1724 + location (307, 372) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F10240269" + anchor_loc 1 + nlines 1 + max_width 551 + justify 0 + label "ApplyL(SA, Packet, tunnel)" + pctDist 0.359050 + height 44 + orientation 0) + line_color 3342489 + client @1672 + supplier @1675 + Focus_Src @1674 + Focus_Entry @1677 + origin (185, 415) + terminus (525, 415) + ordinal 0) + (object InterMessView "" @1726 + location (1016, 608) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1727 + Parent_View @1726 + location (1018, 565) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F107A02C6" + anchor_loc 1 + nlines 1 + max_width 407 + justify 0 + label "ApplyL(AH, Packet)" + pctDist 0.498377 + height 44 + orientation 0) + line_color 3342489 + client @1675 + supplier @1681 + Focus_Src @1677 + Focus_Entry @1683 + origin (556, 608) + terminus (1484, 608) + ordinal 2) + (object InterMessView "" @1728 + location (1983, 863) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1729 + Parent_View @1728 + location (2074, 819) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F10DB02A9" + anchor_loc 1 + nlines 1 + max_width 148 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1681 + supplier @1693 + Focus_Src @1683 + Focus_Entry @1695 + origin (1515, 863) + terminus (2634, 863) + ordinal 5) + (object InterMessView "" @1730 + location (2074, 973) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1731 + Parent_View @1730 + location (2074, 929) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F10E90102" + anchor_loc 1 + nlines 1 + max_width 323 + justify 0 + label "Update(data-1)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1681 + supplier @1693 + Focus_Src @1683 + Focus_Entry @1696 + origin (1515, 973) + terminus (2634, 973) + ordinal 6) + (object InterMessView "" @1732 + location (2080, 1098) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1733 + Parent_View @1732 + location (2074, 1054) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F110800E3" + anchor_loc 1 + nlines 1 + max_width 329 + justify 0 + label "Update(data-N)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1681 + supplier @1693 + Focus_Src @1683 + Focus_Entry @1697 + origin (1515, 1098) + terminus (2634, 1098) + ordinal 7) + (object InterMessView "" @1734 + location (2083, 1227) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1735 + Parent_View @1734 + location (2074, 1183) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F11410383" + anchor_loc 1 + nlines 1 + max_width 444 + justify 0 + label "Compare(packet ICV)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1681 + supplier @1693 + Focus_Src @1683 + Focus_Entry @1698 + origin (1515, 1227) + terminus (2634, 1227) + ordinal 8) + (object InterMessView "" @1736 + location (2312, 1364) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1737 + Parent_View @1736 + location (2305, 1320) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F118D01DE" + anchor_loc 1 + nlines 1 + max_width 347 + justify 0 + label "ReplayUpdate()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1681 + supplier @1703 + Focus_Src @1683 + Focus_Entry @1706 + origin (1515, 1364) + terminus (3095, 1364) + ordinal 9) + (object InterMessView "" @1738 + location (2318, 1505) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1739 + Parent_View @1738 + location (2304, 1462) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F11F7020C" + anchor_loc 1 + nlines 1 + max_width 278 + justify 0 + label "MarkUsed()" + pctDist 0.499663 + height 44 + orientation 0) + line_color 3342489 + client @1681 + supplier @1703 + Focus_Src @1683 + Focus_Entry @1707 + origin (1515, 1505) + terminus (3095, 1505) + ordinal 10) + (object SelfMessView "" @1740 + location (0, 1564) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1741 + Parent_View @1740 + location (3315, 1518) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F1210028A" + anchor_loc 1 + nlines 1 + max_width 338 + justify 0 + label "CountExpired()" + pctDist 1.260000 + height 47 + orientation 0) + line_color 3342489 + client @1703 + supplier @1703 + Focus_Src @1707 + Focus_Entry @1708 + origin (3127, 1564) + terminus (3277, 1564) + ordinal 11) + (object SelfMessView "" @1742 + location (0, 1676) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1743 + Parent_View @1742 + location (3329, 1641) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F12280160" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "TimerExpired()" + pctDist 1.353333 + height 36 + orientation 0) + line_color 3342489 + client @1703 + supplier @1703 + Focus_Src @1707 + Focus_Entry @1709 + origin (3127, 1676) + terminus (3277, 1676) + ordinal 12) + (object InterMessView "" @1744 + location (3368, 1777) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1745 + Parent_View @1744 + location (3458, 1733) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F12560086" + anchor_loc 1 + nlines 1 + max_width 451 + justify 0 + label "Expired(SA, lifetime)" + pctDist 0.674731 + height 45 + orientation 0) + line_color 3342489 + client @1703 + supplier @1715 + Focus_Src @1708 + Focus_Entry @1718 + origin (3126, 1777) + terminus (3619, 1777) + ordinal 13) + (object InterMessView "" @1746 + location (2212, 728) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1747 + Parent_View @1746 + location (2305, 684) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F133903A2" + anchor_loc 1 + nlines 1 + max_width 488 + justify 0 + label "ReplayCheck(sequence)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1681 + supplier @1703 + Focus_Src @1683 + Focus_Entry @1705 + origin (1515, 728) + terminus (3095, 728) + ordinal 4) + (object InterMessView "" @1748 + location (2570, 651) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1749 + Parent_View @1748 + location (2567, 607) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F154800F3" + anchor_loc 1 + nlines 1 + max_width 441 + justify 0 + label "Lookup(AH, SPI, dst)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1681 + supplier @1715 + Focus_Src @1683 + Focus_Entry @1717 + origin (1515, 651) + terminus (3619, 651) + ordinal 3) + (object SelfMessView "" @1750 + location (0, 3454) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1751 + Parent_View @1750 + location (3326, 3410) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F176C03B1" + anchor_loc 1 + nlines 1 + max_width 348 + justify 0 + label "CountExpired()" + pctDist 1.333333 + height 45 + orientation 0) + line_color 3342489 + client @1703 + supplier @1703 + Focus_Src @1712 + Focus_Entry @1713 + origin (3127, 3454) + terminus (3277, 3454) + ordinal 27) + (object SelfMessView "" @1752 + location (0, 3585) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1753 + Parent_View @1752 + location (3320, 3544) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F178403B1" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "TimerExpired()" + pctDist 1.293333 + height 42 + orientation 0) + line_color 3342489 + client @1703 + supplier @1703 + Focus_Src @1713 + Focus_Entry @1714 + origin (3127, 3585) + terminus (3277, 3585) + ordinal 28) + (object InterMessView "" @1754 + location (3371, 3687) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1755 + Parent_View @1754 + location (3467, 3631) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F17AB02A8" + anchor_loc 1 + nlines 1 + max_width 451 + justify 0 + label "Expired(SA, lifetime)" + pctDist 0.693548 + height 57 + orientation 0) + line_color 3342489 + client @1703 + supplier @1715 + Focus_Src @1713 + Focus_Entry @1720 + origin (3126, 3687) + terminus (3619, 3687) + ordinal 29) + (object InterMessView "" @1756 + location (0, 468) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1757 + Parent_View @1756 + location (861, 425) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439979AD0170" + anchor_loc 1 + nlines 1 + max_width 416 + justify 0 + label "ApplyL(SA, Packet)" + pctDist 0.495146 + height 44 + orientation 0) + line_color 3342489 + client @1675 + supplier @1721 + Focus_Src @1677 + Focus_Entry @1723 + origin (556, 468) + terminus (1172, 468) + ordinal 1) + (object InterMessView "" @1758 + location (743, 4065) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1759 + Parent_View @1758 + location (850, 4006) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439979EE0344" + anchor_loc 1 + nlines 1 + max_width 485 + justify 0 + label "ApplyL(tunnel, packet)" + pctDist 1.000000 + height 60 + orientation 0) + line_color 3342489 + client @1675 + supplier @1678 + Focus_Src @1677 + Focus_Entry @1680 + origin (556, 4065) + terminus (850, 4065) + ordinal 30) + (object NoteView @1760 + location (1415, 434) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1760 + location (1249, 359) + fill_color 13434879 + nlines 3 + max_width 296 + label "If UDP, then only this called.") + line_color 3342489 + fill_color 13434879 + width 356 + height 163) + (object AttachView "" @1761 + stereotype TRUE + line_color 3342489 + client @1760 + supplier @1757 + line_style 0) + (object NoteView @1762 + location (947, 1347) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1762 + location (703, 1231) + fill_color 13434879 + nlines 4 + max_width 453 + label "The procotol determines whether AH or ESP or neither is called") + line_color 3342489 + fill_color 13434879 + width 513 + height 244) + (object NoteView @1763 + location (1009, 3517) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1763 + location (762, 3457) + fill_color 13434879 + nlines 2 + max_width 458 + label "Only if protocol is now IP-in-IP (v4 or v6).") + line_color 3342489 + fill_color 13434879 + width 518 + height 132) + (object AttachView "" @1764 + stereotype TRUE + line_color 3342489 + client @1763 + supplier @1758 + line_style 0) + (object InterMessView "" @1765 + location (1195, 2049) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1766 + Parent_View @1765 + location (1193, 2005) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F1284025A" + anchor_loc 1 + nlines 1 + max_width 457 + justify 0 + label "ApplyL(ESP, Packet)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1675 + supplier @1684 + Focus_Src @1677 + Focus_Entry @1686 + origin (556, 2049) + terminus (1831, 2049) + ordinal 14) + (object InterMessView "" @1767 + location (2750, 2078) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1768 + Parent_View @1767 + location (2740, 2034) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F158100D3" + anchor_loc 1 + nlines 1 + max_width 482 + justify 0 + label "Lookup(ESP, SPI, dst)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1684 + supplier @1715 + Focus_Src @1686 + Focus_Entry @1719 + origin (1862, 2078) + terminus (3619, 2078) + ordinal 15) + (object InterMessView "" @1769 + location (2477, 2159) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1770 + Parent_View @1769 + location (2478, 2115) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F136600B4" + anchor_loc 1 + nlines 1 + max_width 510 + justify 0 + label "ReplayCheck(sequence)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1684 + supplier @1703 + Focus_Src @1686 + Focus_Entry @1710 + origin (1862, 2159) + terminus (3095, 2159) + ordinal 16) + (object InterMessView "" @1771 + location (2261, 2231) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1772 + Parent_View @1771 + location (2248, 2187) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F15DB0392" + anchor_loc 1 + nlines 1 + max_width 159 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1684 + supplier @1693 + Focus_Src @1686 + Focus_Entry @1699 + origin (1862, 2231) + terminus (2634, 2231) + ordinal 17) + (object InterMessView "" @1773 + location (2271, 2358) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1774 + Parent_View @1773 + location (2248, 2314) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F15E90018" + anchor_loc 1 + nlines 1 + max_width 335 + justify 0 + label "Update(data-1)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1684 + supplier @1693 + Focus_Src @1686 + Focus_Entry @1700 + origin (1862, 2358) + terminus (2634, 2358) + ordinal 18) + (object InterMessView "" @1775 + location (2249, 2487) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1776 + Parent_View @1775 + location (2248, 2443) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F15FC019E" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "Update(data-N)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1684 + supplier @1693 + Focus_Src @1686 + Focus_Entry @1701 + origin (1862, 2487) + terminus (2634, 2487) + ordinal 19) + (object InterMessView "" @1777 + location (2264, 2609) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1778 + Parent_View @1777 + location (2248, 2565) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F16110306" + anchor_loc 1 + nlines 1 + max_width 457 + justify 0 + label "Compare(packet ICV)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1684 + supplier @1693 + Focus_Src @1686 + Focus_Entry @1702 + origin (1862, 2609) + terminus (2634, 2609) + ordinal 20) + (object InterMessView "" @1779 + location (2486, 2741) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1780 + Parent_View @1779 + location (2478, 2697) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F16320037" + anchor_loc 1 + nlines 1 + max_width 347 + justify 0 + label "ReplayUpdate()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1684 + supplier @1703 + Focus_Src @1686 + Focus_Entry @1711 + origin (1862, 2741) + terminus (3095, 2741) + ordinal 21) + (object InterMessView "" @1781 + location (2037, 2850) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1782 + Parent_View @1781 + location (2104, 2795) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F16B800A5" + anchor_loc 1 + nlines 1 + max_width 407 + justify 0 + label "Decrypt(packet IV)" + pctDist 0.722388 + height 56 + orientation 0) + line_color 3342489 + client @1684 + supplier @1687 + Focus_Src @1686 + Focus_Entry @1689 + origin (1862, 2850) + terminus (2197, 2850) + ordinal 22) + (object InterMessView "" @1783 + location (2034, 2990) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1784 + Parent_View @1783 + location (2069, 2938) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F16E50279" + anchor_loc 1 + nlines 1 + max_width 335 + justify 0 + label "Update(data-1)" + pctDist 0.620462 + height 53 + orientation 0) + line_color 3342489 + client @1684 + supplier @1687 + Focus_Src @1686 + Focus_Entry @1690 + origin (1862, 2990) + terminus (2197, 2990) + ordinal 23) + (object InterMessView "" @1785 + location (2055, 3147) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1786 + Parent_View @1785 + location (2063, 3094) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F16F70392" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "Update(data-N)" + pctDist 0.600660 + height 54 + orientation 0) + line_color 3342489 + client @1684 + supplier @1687 + Focus_Src @1686 + Focus_Entry @1691 + origin (1862, 3147) + terminus (2197, 3147) + ordinal 24) + (object InterMessView "" @1787 + location (2043, 3290) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1788 + Parent_View @1787 + location (2088, 3247) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F171B01CD" + anchor_loc 1 + nlines 1 + max_width 388 + justify 0 + label "Finish(dummy IV)" + pctDist 0.674627 + height 44 + orientation 0) + line_color 3342489 + client @1684 + supplier @1687 + Focus_Src @1686 + Focus_Entry @1692 + origin (1862, 3290) + terminus (2197, 3290) + ordinal 25) + (object InterMessView "" @1789 + location (2477, 3408) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1790 + Parent_View @1789 + location (2478, 3364) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "438F1759022B" + anchor_loc 1 + nlines 1 + max_width 278 + justify 0 + label "MarkUsed()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1684 + supplier @1703 + Focus_Src @1686 + Focus_Entry @1712 + origin (1862, 3408) + terminus (3095, 3408) + ordinal 26) + (object AttachView "" @1791 + stereotype TRUE + line_color 3342489 + client @1762 + supplier @1726 + line_style 0) + (object AttachView "" @1792 + stereotype TRUE + line_color 3342489 + client @1762 + supplier @1766 + line_style 0))) + (object InteractionDiagram "Crypto Library" + mechanism_ref @471 + quid "4393FF4D0016" + title "Crypto Library" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "Socket Server" @1793 + location (159, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1793 + location (159, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "Socket Server") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4393FF6B01BB" + width 300 + height 2284 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1794 + location (159, 428) + line_color 3342489 + InterObjView @1793 + height 842 + y_coord 782 + Nested FALSE)) + (object InterObjView "$UNNAMED$1044" @1795 + location (588, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1795 + location (588, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 312 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4393FFA0039E" + width 330 + height 2054 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1796 + location (588, 428) + line_color 3342489 + InterObjView @1795 + height 782 + y_coord 722 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1797 + location (588, 1466) + line_color 3342489 + InterObjView @1795 + height 443 + y_coord 383 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1798 + location (588, 1466) + line_color 3342489 + InterObjView @1795 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1045" @1799 + location (1116, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1799 + location (1116, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 424 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4393FFE90040" + width 442 + height 1975 + icon_height 57 + icon_width 57 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1800 + location (1116, 473) + line_color 3342489 + InterObjView @1799 + height 677 + y_coord 617 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1801 + location (1116, 1609) + line_color 3342489 + InterObjView @1799 + height 240 + y_coord 180 + Nested FALSE)) + (object InterObjView "$UNNAMED$1046" @1802 + location (1641, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1802 + location (1641, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 312 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4394003400AB" + width 330 + height 1903 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1803 + location (1641, 533) + line_color 3342489 + InterObjView @1802 + height 557 + y_coord 497 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1804 + location (1641, 872) + line_color 3342489 + InterObjView @1802 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1805 + location (1641, 1635) + line_color 3342489 + InterObjView @1802 + height 154 + y_coord 94 + Nested FALSE)) + (object InterObjView "$UNNAMED$1047" @1806 + location (2289, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1806 + location (2289, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 350 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4394009000D7" + width 368 + height 2181 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1807 + location (2289, 288) + InterObjView @1806 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1808 + location (2289, 548) + line_color 3342489 + InterObjView @1806 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1809 + location (2289, 664) + line_color 3342489 + InterObjView @1806 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1810 + location (2289, 970) + line_color 3342489 + InterObjView @1806 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1811 + location (2289, 1669) + line_color 3342489 + InterObjView @1806 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1812 + location (2289, 1927) + line_color 3342489 + InterObjView @1806 + height 120 + y_coord 60 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1813 + location (2289, 1927) + line_color 3342489 + InterObjView @1806 + height 60 + y_coord 0 + Nested TRUE)) + (object InterMessView "" @1814 + location (373, 428) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1815 + Parent_View @1814 + location (373, 384) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4393FFA4016C" + anchor_loc 1 + nlines 1 + max_width 401 + justify 0 + label "BindToL(CryptoLib)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1793 + supplier @1795 + Focus_Src @1794 + Focus_Entry @1796 + origin (174, 428) + terminus (572, 428) + ordinal 0) + (object InterMessView "" @1816 + location (847, 473) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1817 + Parent_View @1816 + location (851, 429) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4393FFEF0310" + anchor_loc 1 + nlines 1 + max_width 469 + justify 0 + label "AddLibraryL(CryptoLib)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1795 + supplier @1799 + Focus_Src @1796 + Focus_Entry @1800 + origin (603, 473) + terminus (1100, 473) + ordinal 1) + (object InterMessView "" @1818 + location (0, 533) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1819 + Parent_View @1818 + location (1378, 490) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4394005400F9" + anchor_loc 1 + nlines 1 + max_width 348 + justify 0 + label "AddL(CryptoLib)" + pctDist 0.500000 + height 44 + orientation 0) + line_color 3342489 + client @1799 + supplier @1802 + Focus_Src @1800 + Focus_Entry @1803 + origin (1131, 533) + terminus (1625, 533) + ordinal 2) + (object InterMessView "" @1820 + location (0, 548) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1821 + Parent_View @1820 + location (1964, 504) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4394009D00E7" + anchor_loc 1 + nlines 1 + max_width 200 + justify 0 + label "Identify()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1802 + supplier @1806 + Focus_Src @1803 + Focus_Entry @1808 + origin (1656, 548) + terminus (2273, 548) + ordinal 3) + (object InterMessView "" @1822 + location (1967, 664) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1823 + Parent_View @1822 + location (1882, 621) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439400D903B3" + anchor_loc 1 + nlines 1 + max_width 385 + justify 0 + label "AlgorithmList(algs)" + pctDist 0.366612 + height 44 + orientation 0) + line_color 3342489 + client @1802 + supplier @1806 + Focus_Src @1803 + Focus_Entry @1809 + origin (1656, 664) + terminus (2273, 664) + ordinal 4) + (object SelfMessView "" @1824 + location (0, 872) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1825 + Parent_View @1824 + location (1819, 823) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439401470362" + anchor_loc 1 + nlines 1 + max_width 278 + justify 0 + label "AppendL(ptr)" + pctDist 1.080000 + height 50 + orientation 0) + line_color 3342489 + client @1802 + supplier @1802 + Focus_Src @1803 + Focus_Entry @1804 + origin (1657, 872) + terminus (1807, 872) + ordinal 5) + (object SelfMessView "" @1826 + location (0, 1466) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1827 + Parent_View @1826 + location (803, 1420) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396F460035A" + anchor_loc 1 + nlines 1 + max_width 369 + justify 0 + label "~CProtocolKey( )" + pctDist 1.326667 + height 47 + orientation 0) + line_color 3342489 + client @1795 + supplier @1795 + Focus_Src @1797 + Focus_Entry @1798 + origin (604, 1466) + terminus (754, 1466) + ordinal 7) + (object InterMessView "" @1828 + location (864, 1609) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1829 + Parent_View @1828 + location (894, 1567) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396F4750221" + anchor_loc 1 + nlines 1 + max_width 519 + justify 0 + label "~CIpsecCryptoManager( )" + pctDist 0.587525 + height 43 + orientation 0) + line_color 3342489 + client @1795 + supplier @1799 + Focus_Src @1797 + Focus_Entry @1801 + origin (603, 1609) + terminus (1100, 1609) + ordinal 8) + (object InterMessView "" @1830 + location (1378, 1635) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1831 + Parent_View @1830 + location (1378, 1591) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396F4FE01D3" + anchor_loc 1 + nlines 1 + max_width 357 + justify 0 + label "~CLibraryList( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1799 + supplier @1802 + Focus_Src @1801 + Focus_Entry @1805 + origin (1131, 1635) + terminus (1625, 1635) + ordinal 9) + (object InterMessView "" @1832 + location (0, 1669) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1833 + Parent_View @1832 + location (1964, 1625) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396F52101D3" + anchor_loc 1 + nlines 1 + max_width 197 + justify 0 + label "Close()" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1802 + supplier @1806 + Focus_Src @1805 + Focus_Entry @1811 + origin (1656, 1669) + terminus (2273, 1669) + ordinal 10) + (object Destruction_Marker @1834 + Parent_View @1802 + location (1641, 2228) + line_color 3342489 + fill_color 13434879) + (object Destruction_Marker @1835 + Parent_View @1799 + location (1116, 2300) + line_color 3342489 + fill_color 13434879) + (object Destruction_Marker @1836 + Parent_View @1795 + location (588, 2379) + line_color 3342489 + fill_color 13434879) + (object NoteView @1837 + location (1961, 1287) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1837 + location (1742, 1225) + fill_color 13434879 + nlines 2 + max_width 403 + label "Maintain the reference count for the library.") + line_color 3342489 + fill_color 13434879 + width 463 + height 137) + (object AttachView "" @1838 + stereotype TRUE + line_color 3342489 + client @1837 + supplier @1833 + line_style 0) + (object NoteView @1839 + location (1524, 2177) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1839 + location (1265, 2074) + fill_color 13434879 + nlines 4 + max_width 483 + label "Destruction of protocol instances is always triggered by the last reference being removed.") + line_color 3342489 + fill_color 13434879 + width 543 + height 219) + (object SelfMessView "" @1840 + location (0, 1927) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1841 + Parent_View @1840 + location (2548, 1885) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396F5CD029F" + anchor_loc 1 + nlines 1 + max_width 438 + justify 0 + label "~CProtocolCrypto( )" + pctDist 1.620000 + height 43 + orientation 0) + line_color 3342489 + client @1806 + supplier @1806 + Focus_Src @1812 + Focus_Entry @1813 + origin (2305, 1927) + terminus (2455, 1927) + ordinal 11) + (object Destruction_Marker @1842 + Parent_View @1806 + location (2289, 2509) + line_color 3342489 + fill_color 13434879) + (object AttachView "" @1843 + stereotype TRUE + line_color 3342489 + client @1839 + supplier @1836 + line_style 0) + (object AttachView "" @1844 + stereotype TRUE + line_color 3342489 + client @1839 + supplier @1842 + line_style 0) + (object InterMessView "" @1845 + location (0, 970) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1846 + Parent_View @1845 + location (1955, 927) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439401D403BB" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Open()" + pctDist 0.484603 + height 44 + orientation 0) + line_color 3342489 + client @1802 + supplier @1806 + Focus_Src @1803 + Focus_Entry @1810 + origin (1656, 970) + terminus (2273, 970) + ordinal 6) + (object AttachView "" @1847 + stereotype TRUE + line_color 3342489 + client @1837 + supplier @1846 + line_style 0))) + (object InteractionDiagram "Auth Engine" + mechanism_ref @472 + quid "43945A3E014A" + title "Auth Engine" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1048" @1848 + location (716, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1848 + location (716, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 338 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43945A5C0206" + width 356 + height 4964 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1849 + location (716, 288) + InterObjView @1848 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1850 + location (716, 441) + line_color 3342489 + InterObjView @1848 + height 1364 + y_coord 1304 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1851 + location (716, 4350) + line_color 3342489 + InterObjView @1848 + height 406 + y_coord 346 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1852 + location (716, 4350) + line_color 3342489 + InterObjView @1848 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1853 + location (716, 4475) + line_color 3342489 + InterObjView @1848 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1049" @1854 + location (1167, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1854 + location (1167, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 424 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43945A6A00DD" + width 442 + height 5067 + icon_height 57 + icon_width 57 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1855 + location (1167, 441) + line_color 3342489 + InterObjView @1854 + height 1304 + y_coord 1244 + Nested FALSE)) + (object InterObjView "$UNNAMED$1052" @1856 + location (1609, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1856 + location (1609, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 286 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43945B870390" + width 304 + height 5067 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1857 + location (1609, 501) + line_color 3342489 + InterObjView @1856 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1051" @1858 + location (1942, 234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1858 + location (1942, 234) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43945AB80330" + width 300 + height 5058 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1859 + location (1942, 294) + InterObjView @1858 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1860 + location (1942, 690) + line_color 3342489 + InterObjView @1858 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1050" @1861 + location (2331, 234) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1861 + location (2331, 234) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 446 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43945BD601DC" + width 464 + height 4896 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1862 + location (2331, 294) + InterObjView @1861 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1863 + location (2331, 794) + line_color 3342489 + InterObjView @1861 + height 891 + y_coord 831 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1864 + location (2331, 854) + line_color 3342489 + InterObjView @1861 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1865 + location (2331, 996) + line_color 3342489 + InterObjView @1861 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1866 + location (2331, 1945) + line_color 3342489 + InterObjView @1861 + height 249 + y_coord 189 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1867 + location (2331, 2269) + line_color 3342489 + InterObjView @1861 + height 135 + y_coord 75 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1868 + location (2331, 2432) + line_color 3342489 + InterObjView @1861 + height 467 + y_coord 407 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1869 + location (2331, 3269) + line_color 3342489 + InterObjView @1861 + height 235 + y_coord 175 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1870 + location (2331, 3554) + line_color 3342489 + InterObjView @1861 + height 151 + y_coord 91 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1871 + location (2331, 3738) + line_color 3342489 + InterObjView @1861 + height 519 + y_coord 459 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1872 + location (2331, 4549) + line_color 3342489 + InterObjView @1861 + height 147 + y_coord 87 + Nested FALSE)) + (object InterObjView "$UNNAMED$1054" @1873 + location (3372, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1873 + location (3372, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 476 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43945CD502C9" + width 494 + height 4830 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1874 + location (3372, 288) + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1875 + location (3372, 1131) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1876 + location (3372, 1311) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1877 + location (3372, 1446) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1878 + location (3372, 1565) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1879 + location (3372, 1970) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1880 + location (3372, 2074) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1881 + location (3372, 2284) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1882 + location (3372, 2455) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1883 + location (3372, 2534) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1884 + location (3372, 2620) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1885 + location (3372, 2704) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1886 + location (3372, 2779) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1887 + location (3372, 3294) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1888 + location (3372, 3384) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1889 + location (3372, 3585) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1890 + location (3372, 3753) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1891 + location (3372, 3859) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1892 + location (3372, 3949) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1893 + location (3372, 4045) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1894 + location (3372, 4137) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1895 + location (3372, 4576) + line_color 3342489 + InterObjView @1873 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1053" @1896 + location (2835, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1896 + location (2835, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 320 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43945C8C00D4" + width 338 + height 5067 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1897 + location (2835, 1109) + line_color 3342489 + InterObjView @1896 + height 142 + y_coord 82 + Nested FALSE)) + (object InterObjView "Packet Processing" @1898 + location (338, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1898 + location (338, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "Packet Processing") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396E0050267" + width 300 + height 5067 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1899 + location (338, 1945) + line_color 3342489 + InterObjView @1898 + height 1014 + y_coord 954 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1900 + location (338, 3269) + line_color 3342489 + InterObjView @1898 + height 1048 + y_coord 988 + Nested FALSE)) + (object InterMessView "" @1901 + location (0, 441) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1902 + Parent_View @1901 + location (940, 398) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945A7002F1" + anchor_loc 1 + nlines 1 + max_width 488 + justify 0 + label "NewAuthL(algnum, key)" + pctDist 0.497951 + height 44 + orientation 0) + line_color 3342489 + client @1848 + supplier @1854 + Focus_Src @1850 + Focus_Entry @1855 + origin (731, 441) + terminus (1151, 441) + ordinal 0) + (object InterMessView "" @1903 + location (1042, 690) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1904 + Parent_View @1903 + location (1554, 646) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945AC202F2" + anchor_loc 1 + nlines 1 + max_width 426 + justify 0 + label "Lookup(map, library)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1854 + supplier @1858 + Focus_Src @1855 + Focus_Entry @1860 + origin (1182, 690) + terminus (1926, 690) + ordinal 2) + (object InterMessView "" @1905 + location (0, 501) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1906 + Parent_View @1905 + location (1471, 462) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945B8E03C0" + anchor_loc 1 + nlines 1 + max_width 501 + justify 0 + label "Lookup(authalg, algnum)" + pctDist 0.705446 + height 40 + orientation 0) + line_color 3342489 + client @1854 + supplier @1856 + Focus_Src @1855 + Focus_Entry @1857 + origin (1182, 501) + terminus (1593, 501) + ordinal 1) + (object InterMessView "" @1907 + location (0, 794) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1908 + Parent_View @1907 + location (1733, 750) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945BDF0056" + anchor_loc 1 + nlines 1 + max_width 585 + justify 0 + label "NewL(library, index, key, bits)" + pctDist 0.486449 + height 45 + orientation 0) + line_color 3342489 + client @1854 + supplier @1861 + Focus_Src @1855 + Focus_Entry @1863 + origin (1182, 794) + terminus (2315, 794) + ordinal 3) + (object SelfMessView "" @1909 + location (0, 854) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1910 + Parent_View @1909 + location (2642, 802) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945C3E01A0" + anchor_loc 1 + nlines 1 + max_width 488 + justify 0 + label "CAuthenticationHmac( )" + pctDist 1.973333 + height 53 + orientation 0) + line_color 3342489 + client @1861 + supplier @1861 + Focus_Src @1863 + Focus_Entry @1864 + origin (2347, 854) + terminus (2497, 854) + ordinal 4) + (object SelfMessView "" @1911 + location (0, 996) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1912 + Parent_View @1911 + location (2739, 956) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945C4D00A5" + anchor_loc 1 + nlines 1 + max_width 692 + justify 0 + label "ConstructL(library, index, key, bits)" + pctDist 2.620000 + height 41 + orientation 0) + line_color 3342489 + client @1861 + supplier @1861 + Focus_Src @1863 + Focus_Entry @1865 + origin (2347, 996) + terminus (2497, 996) + ordinal 5) + (object InterMessView "" @1913 + location (2582, 1109) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1914 + Parent_View @1913 + location (2582, 1066) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945C9D0395" + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "MessageDigest(index)" + pctDist 0.499371 + height 44 + orientation 0) + line_color 3342489 + client @1861 + supplier @1896 + Focus_Src @1863 + Focus_Entry @1897 + origin (2346, 1109) + terminus (2819, 1109) + ordinal 6) + (object InterMessView "" @1915 + location (2848, 1311) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1916 + Parent_View @1915 + location (2851, 1267) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945CEE0124" + anchor_loc 1 + nlines 1 + max_width 147 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1863 + Focus_Entry @1876 + origin (2346, 1311) + terminus (3356, 1311) + ordinal 8) + (object InterMessView "" @1917 + location (2848, 1446) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1918 + Parent_View @1917 + location (2847, 1393) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945CF702F9" + anchor_loc 1 + nlines 1 + max_width 288 + justify 0 + label "Update(key)" + pctDist 0.496040 + height 54 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1863 + Focus_Entry @1877 + origin (2346, 1446) + terminus (3356, 1446) + ordinal 9) + (object InterMessView "" @1919 + location (2860, 1565) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1920 + Parent_View @1919 + location (2822, 1514) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43945D2102AB" + anchor_loc 1 + nlines 1 + max_width 329 + justify 0 + label "Final(newkey)" + pctDist 0.472277 + height 52 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1863 + Focus_Entry @1878 + origin (2346, 1565) + terminus (3356, 1565) + ordinal 10) + (object NoteView @1921 + location (1901, 1409) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1921 + location (1642, 1256) + fill_color 13434879 + nlines 6 + max_width 483 + label "If the key is longer than the block size of the digest, then compute the shorter key by running the long key through the digest algorithm") + line_color 3342489 + fill_color 13434879 + width 543 + height 318) + (object InterMessView "" @1922 + location (1330, 1945) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1923 + Parent_View @1922 + location (1334, 1901) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E0730314" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1898 + supplier @1861 + Focus_Src @1899 + Focus_Entry @1866 + origin (353, 1945) + terminus (2315, 1945) + ordinal 11) + (object InterMessView "" @1924 + location (0, 1970) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1925 + Parent_View @1924 + location (2851, 1926) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E0A20194" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1866 + Focus_Entry @1879 + origin (2346, 1970) + terminus (3356, 1970) + ordinal 12) + (object InterMessView "" @1926 + location (0, 2074) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1927 + Parent_View @1926 + location (2851, 2030) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E0AE01E2" + anchor_loc 1 + nlines 1 + max_width 419 + justify 0 + label "Update(hmac_ipad)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1866 + Focus_Entry @1880 + origin (2346, 2074) + terminus (3356, 2074) + ordinal 13) + (object InterMessView "" @1928 + location (1358, 2269) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1929 + Parent_View @1928 + location (1334, 2225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E0E500C9" + anchor_loc 1 + nlines 1 + max_width 310 + justify 0 + label "Update(data)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1898 + supplier @1861 + Focus_Src @1899 + Focus_Entry @1867 + origin (353, 2269) + terminus (2315, 2269) + ordinal 14) + (object InterMessView "" @1930 + location (1352, 2432) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1931 + Parent_View @1930 + location (1334, 2388) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E15C0359" + anchor_loc 1 + nlines 1 + max_width 316 + justify 0 + label "Final(icv-size)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1898 + supplier @1861 + Focus_Src @1899 + Focus_Entry @1868 + origin (353, 2432) + terminus (2315, 2432) + ordinal 16) + (object InterMessView "" @1932 + location (0, 2455) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1933 + Parent_View @1932 + location (2849, 2411) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E18E02DC" + anchor_loc 1 + nlines 1 + max_width 297 + justify 0 + label "Final(icv-out)" + pctDist 0.498861 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1868 + Focus_Entry @1882 + origin (2346, 2455) + terminus (3356, 2455) + ordinal 17) + (object InterMessView "" @1934 + location (0, 2534) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1935 + Parent_View @1934 + location (2851, 2490) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E1CD0194" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1868 + Focus_Entry @1883 + origin (2346, 2534) + terminus (3356, 2534) + ordinal 18) + (object InterMessView "" @1936 + location (0, 2620) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1937 + Parent_View @1936 + location (2851, 2576) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E1D7008A" + anchor_loc 1 + nlines 1 + max_width 441 + justify 0 + label "Update(hmac_opad)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1868 + Focus_Entry @1884 + origin (2346, 2620) + terminus (3356, 2620) + ordinal 19) + (object InterMessView "" @1938 + location (0, 2704) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1939 + Parent_View @1938 + location (2851, 2660) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E1F4002D" + anchor_loc 1 + nlines 1 + max_width 338 + justify 0 + label "Update(icv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1868 + Focus_Entry @1885 + origin (2346, 2704) + terminus (3356, 2704) + ordinal 20) + (object InterMessView "" @1940 + location (0, 2779) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1941 + Parent_View @1940 + location (2849, 2750) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E20A027E" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Final(icv-out)" + pctDist 0.498861 + height 30 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1868 + Focus_Entry @1886 + origin (2346, 2779) + terminus (3356, 2779) + ordinal 21) + (object InterMessView "" @1942 + location (1371, 3269) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1943 + Parent_View @1942 + location (1334, 3225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E2B90230" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1898 + supplier @1861 + Focus_Src @1900 + Focus_Entry @1869 + origin (353, 3269) + terminus (2315, 3269) + ordinal 22) + (object InterMessView "" @1944 + location (0, 3294) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1945 + Parent_View @1944 + location (2851, 3250) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E2C400D9" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1869 + Focus_Entry @1887 + origin (2346, 3294) + terminus (3356, 3294) + ordinal 23) + (object InterMessView "" @1946 + location (0, 3384) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1947 + Parent_View @1946 + location (2851, 3340) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E2CD001D" + anchor_loc 1 + nlines 1 + max_width 429 + justify 0 + label "Update(hmac_ipad)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1869 + Focus_Entry @1888 + origin (2346, 3384) + terminus (3356, 3384) + ordinal 24) + (object InterMessView "" @1948 + location (1349, 3554) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1949 + Parent_View @1948 + location (1333, 3510) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E312030B" + anchor_loc 1 + nlines 1 + max_width 310 + justify 0 + label "Update(data)" + pctDist 0.499741 + height 45 + orientation 0) + line_color 3342489 + client @1898 + supplier @1861 + Focus_Src @1900 + Focus_Entry @1870 + origin (353, 3554) + terminus (2315, 3554) + ordinal 25) + (object InterMessView "" @1950 + location (0, 2284) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1951 + Parent_View @1950 + location (2849, 2250) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E33F00D9" + anchor_loc 1 + nlines 1 + max_width 310 + justify 0 + label "Update(data)" + pctDist 0.498861 + height 35 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1867 + Focus_Entry @1881 + origin (2346, 2284) + terminus (3356, 2284) + ordinal 15) + (object InterMessView "" @1952 + location (0, 3585) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1953 + Parent_View @1952 + location (2851, 3541) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E3CA004C" + anchor_loc 1 + nlines 1 + max_width 310 + justify 0 + label "Update(data)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1870 + Focus_Entry @1889 + origin (2346, 3585) + terminus (3356, 3585) + ordinal 26) + (object InterMessView "" @1954 + location (1367, 3738) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1955 + Parent_View @1954 + location (1334, 3694) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E3FE02CD" + anchor_loc 1 + nlines 1 + max_width 357 + justify 0 + label "Compare(ivc-in)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1898 + supplier @1861 + Focus_Src @1900 + Focus_Entry @1871 + origin (353, 3738) + terminus (2315, 3738) + ordinal 27) + (object InterMessView "" @1956 + location (0, 3753) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1957 + Parent_View @1956 + location (2851, 3709) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E430004C" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Final(icv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1871 + Focus_Entry @1890 + origin (2346, 3753) + terminus (3356, 3753) + ordinal 28) + (object InterMessView "" @1958 + location (0, 3859) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1959 + Parent_View @1958 + location (2851, 3815) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E453009A" + anchor_loc 1 + nlines 1 + max_width 169 + justify 0 + label "Init( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1871 + Focus_Entry @1891 + origin (2346, 3859) + terminus (3356, 3859) + ordinal 29) + (object InterMessView "" @1960 + location (0, 3949) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1961 + Parent_View @1960 + location (2847, 3906) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E4620107" + anchor_loc 1 + nlines 1 + max_width 442 + justify 0 + label "Update(hmac_opad)" + pctDist 0.496583 + height 44 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1871 + Focus_Entry @1892 + origin (2346, 3949) + terminus (3356, 3949) + ordinal 30) + (object InterMessView "" @1962 + location (0, 4045) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1963 + Parent_View @1962 + location (2852, 4002) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E4880107" + anchor_loc 1 + nlines 1 + max_width 347 + justify 0 + label "Update(icv-out)" + pctDist 0.501139 + height 44 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1871 + Focus_Entry @1893 + origin (2346, 4045) + terminus (3356, 4045) + ordinal 31) + (object InterMessView "" @1964 + location (0, 4137) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1965 + Parent_View @1964 + location (2851, 4093) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E4A103B7" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Final(icv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1871 + Focus_Entry @1894 + origin (2346, 4137) + terminus (3356, 4137) + ordinal 32) + (object NoteView @1966 + location (509, 1947) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1966 + location (371, 1887) + fill_color 13434879 + nlines 2 + max_width 240 + label "Outgoing packet") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object AttachView "" @1967 + stereotype TRUE + line_color 3342489 + client @1966 + supplier @1923 + line_style 0) + (object NoteView @1968 + location (506, 3282) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1968 + location (368, 3222) + fill_color 13434879 + nlines 2 + max_width 240 + label "Incoming packet") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object AttachView "" @1969 + stereotype TRUE + line_color 3342489 + client @1968 + supplier @1943 + line_style 0) + (object NoteView @1970 + location (1028, 2749) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1970 + location (812, 2690) + fill_color 13434879 + nlines 2 + max_width 397 + label "0 or more Update calls per packet") + line_color 3342489 + fill_color 13434879 + width 457 + height 131) + (object AttachView "" @1971 + stereotype TRUE + line_color 3342489 + client @1929 + supplier @1970 + line_style 0) + (object AttachView "" @1972 + stereotype TRUE + line_color 3342489 + client @1970 + supplier @1949 + line_style 0) + (object AttachView "" @1973 + stereotype TRUE + line_color 3342489 + client @1921 + supplier @1916 + line_style 0) + (object AttachView "" @1974 + stereotype TRUE + line_color 3342489 + client @1921 + supplier @1918 + line_style 0) + (object AttachView "" @1975 + stereotype TRUE + line_color 3342489 + client @1921 + supplier @1920 + line_style 0) + (object NoteView @1976 + location (2082, 2640) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1976 + location (1929, 2549) + fill_color 13434879 + nlines 3 + max_width 271 + label "Store the final icv-out into packet") + line_color 3342489 + fill_color 13434879 + width 331 + height 194) + (object AttachView "" @1977 + stereotype TRUE + line_color 3342489 + client @1976 + supplier @1941 + line_style 0) + (object NoteView @1978 + location (2107, 3978) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1978 + location (1950, 3850) + fill_color 13434879 + nlines 5 + max_width 278 + label "Compare the final icv-out with the icv-in from packet") + line_color 3342489 + fill_color 13434879 + width 338 + height 269) + (object AttachView "" @1979 + stereotype TRUE + line_color 3342489 + client @1978 + supplier @1965 + line_style 0) + (object AttachView "" @1980 + stereotype TRUE + line_color 3342489 + client @1955 + supplier @1978 + line_style 0) + (object AttachView "" @1981 + stereotype TRUE + line_color 3342489 + client @1931 + supplier @1976 + line_style 0) + (object SelfMessView "" @1982 + location (0, 4350) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1983 + Parent_View @1982 + location (957, 4308) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E97403E7" + anchor_loc 1 + nlines 1 + max_width 435 + justify 0 + label "~CSecurityAssoc( )" + pctDist 1.500000 + height 43 + orientation 0) + line_color 3342489 + client @1848 + supplier @1848 + Focus_Src @1851 + Focus_Entry @1852 + origin (732, 4350) + terminus (882, 4350) + ordinal 33) + (object SelfMessView "" @1984 + location (0, 4475) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1985 + Parent_View @1984 + location (892, 4439) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E980003C" + anchor_loc 1 + nlines 1 + max_width 263 + justify 0 + label "Cleanup( )" + pctDist 1.066667 + height 37 + orientation 0) + line_color 3342489 + client @1848 + supplier @1848 + Focus_Src @1851 + Focus_Entry @1853 + origin (732, 4475) + terminus (882, 4475) + ordinal 34) + (object InterMessView "" @1986 + location (0, 4549) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1987 + Parent_View @1986 + location (1523, 4505) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E994029F" + anchor_loc 1 + nlines 1 + max_width 535 + justify 0 + label "~CAuthenticationHmac( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1848 + supplier @1861 + Focus_Src @1851 + Focus_Entry @1872 + origin (731, 4549) + terminus (2315, 4549) + ordinal 35) + (object InterMessView "" @1988 + location (0, 4576) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1989 + Parent_View @1988 + location (2851, 4532) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396E9A300B9" + anchor_loc 1 + nlines 1 + max_width 570 + justify 0 + label "~CMessageDigestCrypto( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1861 + supplier @1873 + Focus_Src @1872 + Focus_Entry @1895 + origin (2346, 4576) + terminus (3356, 4576) + ordinal 36) + (object Destruction_Marker @1990 + Parent_View @1873 + location (3372, 5158) + line_color 3342489 + fill_color 13434879) + (object Destruction_Marker @1991 + Parent_View @1861 + location (2331, 5230) + line_color 3342489 + fill_color 13434879) + (object Destruction_Marker @1992 + Parent_View @1848 + location (716, 5292) + line_color 3342489 + fill_color 13434879) + (object InterMessView "" @1993 + location (0, 1131) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @1994 + Parent_View @1993 + location (3172, 1084) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43CBAA140114" + anchor_loc 1 + nlines 1 + max_width 328 + justify 0 + label "Contruct Digest" + pctDist 0.636364 + height 47 + orientation 0) + line_color 3342489 + client @1896 + supplier @1873 + Focus_Src @1897 + Focus_Entry @1875 + origin (2850, 1131) + terminus (3356, 1131) + ordinal 7))) + (object InteractionDiagram "Crypt Engine" + mechanism_ref @473 + quid "4396B8BB01D1" + title "Crypt Engine" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 5281 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1055" @1995 + location (514, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @1995 + location (514, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 368 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396B8E40155" + width 386 + height 3611 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @1996 + location (514, 468) + line_color 3342489 + InterObjView @1995 + height 727 + y_coord 667 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1997 + location (514, 2956) + line_color 3342489 + InterObjView @1995 + height 586 + y_coord 526 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @1998 + location (514, 2956) + line_color 3342489 + InterObjView @1995 + height 526 + y_coord 466 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @1999 + location (514, 3101) + line_color 3342489 + InterObjView @1995 + height 321 + y_coord 261 + Nested TRUE)) + (object InterObjView "$UNNAMED$1056" @2000 + location (939, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2000 + location (939, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 424 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396B8F10240" + width 442 + height 3711 + icon_height 57 + icon_width 57 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2001 + location (939, 468) + line_color 3342489 + InterObjView @2000 + height 667 + y_coord 607 + Nested FALSE)) + (object InterObjView "$UNNAMED$1058" @2002 + location (1326, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2002 + location (1326, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 286 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396B8FC0165" + width 304 + height 3711 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2003 + location (1326, 548) + line_color 3342489 + InterObjView @2002 + height 527 + y_coord 467 + Nested FALSE)) + (object InterObjView "$UNNAMED$1059" @2004 + location (2251, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2004 + location (2251, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396B9090156" + width 300 + height 3711 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2005 + location (2251, 611) + line_color 3342489 + InterObjView @2004 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1057" @2006 + location (1815, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2006 + location (1815, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 450 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396B9350251" + width 468 + height 3486 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2007 + location (1815, 729) + line_color 3342489 + InterObjView @2006 + height 226 + y_coord 166 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2008 + location (1815, 1378) + line_color 3342489 + InterObjView @2006 + height 135 + y_coord 75 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2009 + location (1815, 1578) + line_color 3342489 + InterObjView @2006 + height 136 + y_coord 76 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2010 + location (1815, 1738) + line_color 3342489 + InterObjView @2006 + height 135 + y_coord 75 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2011 + location (1815, 2225) + line_color 3342489 + InterObjView @2006 + height 143 + y_coord 83 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2012 + location (1815, 2416) + line_color 3342489 + InterObjView @2006 + height 148 + y_coord 88 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2013 + location (1815, 2606) + line_color 3342489 + InterObjView @2006 + height 140 + y_coord 80 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2014 + location (1815, 3224) + line_color 3342489 + InterObjView @2006 + height 138 + y_coord 78 + Nested FALSE)) + (object InterObjView "$UNNAMED$1061" @2015 + location (2606, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2015 + location (2606, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 320 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396B94102BE" + width 338 + height 3711 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2016 + location (2606, 750) + line_color 3342489 + InterObjView @2015 + height 145 + y_coord 85 + Nested FALSE)) + (object InterObjView "$UNNAMED$1060" @2017 + location (3078, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2017 + location (3078, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 448 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396BC1D032A" + width 466 + height 3405 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2018 + location (3078, 288) + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2019 + location (3078, 775) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2020 + location (3078, 955) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2021 + location (3078, 1393) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2022 + location (3078, 1594) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2023 + location (3078, 1753) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2024 + location (3078, 2248) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2025 + location (3078, 2444) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2026 + location (3078, 2626) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2027 + location (3078, 3242) + line_color 3342489 + InterObjView @2017 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "Packet Processing" @2028 + location (167, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2028 + location (167, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "Packet Processing") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396BCB502CF" + width 300 + height 3711 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2029 + location (167, 1378) + line_color 3342489 + InterObjView @2028 + height 555 + y_coord 495 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2030 + location (167, 2225) + line_color 3342489 + InterObjView @2028 + height 581 + y_coord 521 + Nested FALSE)) + (object InterMessView "" @2031 + location (714, 468) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2032 + Parent_View @2031 + location (726, 424) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396B96003AA" + anchor_loc 1 + nlines 1 + max_width 544 + justify 0 + label "NewEncryptL(algnum, key)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1995 + supplier @2000 + Focus_Src @1996 + Focus_Entry @2001 + origin (529, 468) + terminus (923, 468) + ordinal 0) + (object InterMessView "" @2033 + location (1151, 548) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2034 + Parent_View @2033 + location (1206, 502) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396B97F034D" + anchor_loc 1 + nlines 1 + max_width 513 + justify 0 + label "Lookup(cryptalg, algnum)" + pctDist 0.709443 + height 47 + orientation 0) + line_color 3342489 + client @2000 + supplier @2002 + Focus_Src @2001 + Focus_Entry @2003 + origin (954, 548) + terminus (1310, 548) + ordinal 1) + (object InterMessView "" @2035 + location (1995, 611) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2036 + Parent_View @2035 + location (1788, 567) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BA4E0312" + anchor_loc 1 + nlines 1 + max_width 426 + justify 0 + label "Lookup(map, library)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2002 + supplier @2004 + Focus_Src @2003 + Focus_Entry @2005 + origin (1341, 611) + terminus (2235, 611) + ordinal 2) + (object InterMessView "" @2037 + location (1716, 729) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2038 + Parent_View @2037 + location (1570, 685) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BAB101CC" + anchor_loc 1 + nlines 1 + max_width 732 + justify 0 + label "CEncryptionCipher(library, index, bits)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2002 + supplier @2006 + Focus_Src @2003 + Focus_Entry @2007 + origin (1341, 729) + terminus (1799, 729) + ordinal 3) + (object InterMessView "" @2039 + location (0, 750) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2040 + Parent_View @2039 + location (2210, 707) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BB310365" + anchor_loc 1 + nlines 1 + max_width 491 + justify 0 + label "SymmetricCipher(index)" + pctDist 0.500000 + height 44 + orientation 0) + line_color 3342489 + client @2006 + supplier @2015 + Focus_Src @2007 + Focus_Entry @2016 + origin (1830, 750) + terminus (2590, 750) + ordinal 4) + (object InterMessView "" @2041 + location (2424, 955) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2042 + Parent_View @2041 + location (2201, 911) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BC24009B" + anchor_loc 1 + nlines 1 + max_width 276 + justify 0 + label "Setkey(key)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2002 + supplier @2017 + Focus_Src @2003 + Focus_Entry @2020 + origin (1341, 955) + terminus (3062, 955) + ordinal 6) + (object InterMessView "" @2043 + location (1159, 1378) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2044 + Parent_View @2043 + location (995, 1342) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BCF60254" + anchor_loc 1 + nlines 1 + max_width 281 + justify 0 + label "Encrypt(iv-in)" + pctDist 0.502917 + height 37 + orientation 0) + line_color 3342489 + client @2028 + supplier @2006 + Focus_Src @2029 + Focus_Entry @2008 + origin (182, 1378) + terminus (1799, 1378) + ordinal 7) + (object InterMessView "" @2045 + location (1137, 1578) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2046 + Parent_View @2045 + location (990, 1534) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BD7A018B" + anchor_loc 1 + nlines 1 + max_width 300 + justify 0 + label "Update(data)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2028 + supplier @2006 + Focus_Src @2029 + Focus_Entry @2009 + origin (182, 1578) + terminus (1799, 1578) + ordinal 9) + (object InterMessView "" @2047 + location (994, 1738) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2048 + Parent_View @2047 + location (990, 1694) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BD9501F9" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Finish(iv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2028 + supplier @2006 + Focus_Src @2029 + Focus_Entry @2010 + origin (182, 1738) + terminus (1799, 1738) + ordinal 11) + (object InterMessView "" @2049 + location (0, 1393) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2050 + Parent_View @2049 + location (2446, 1349) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BDCA022A" + anchor_loc 1 + nlines 1 + max_width 508 + justify 0 + label "Init(iv-in, encrypt-mode)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2006 + supplier @2017 + Focus_Src @2008 + Focus_Entry @2021 + origin (1830, 1393) + terminus (3062, 1393) + ordinal 8) + (object InterMessView "" @2051 + location (2973, 1594) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2052 + Parent_View @2051 + location (2443, 1550) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BE0900E2" + anchor_loc 1 + nlines 1 + max_width 413 + justify 0 + label "Update(data, data)" + pctDist 0.497914 + height 45 + orientation 0) + line_color 3342489 + client @2006 + supplier @2017 + Focus_Src @2009 + Focus_Entry @2022 + origin (1830, 1594) + terminus (3062, 1594) + ordinal 10) + (object InterMessView "" @2053 + location (0, 1753) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2054 + Parent_View @2053 + location (2446, 1709) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396BE2503B1" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Finish(iv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2006 + supplier @2017 + Focus_Src @2010 + Focus_Entry @2023 + origin (1830, 1753) + terminus (3062, 1753) + ordinal 12) + (object InterMessView "" @2055 + location (1156, 2225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2056 + Parent_View @2055 + location (989, 2182) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D2E402F4" + anchor_loc 1 + nlines 1 + max_width 313 + justify 0 + label "Decrypt(iv-in)" + pctDist 0.499583 + height 44 + orientation 0) + line_color 3342489 + client @2028 + supplier @2006 + Focus_Src @2030 + Focus_Entry @2011 + origin (182, 2225) + terminus (1799, 2225) + ordinal 13) + (object InterMessView "" @2057 + location (0, 2248) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2058 + Parent_View @2057 + location (2446, 2204) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D2FC00B1" + anchor_loc 1 + nlines 1 + max_width 508 + justify 0 + label "Init(iv-in, decrypt-mode)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2006 + supplier @2017 + Focus_Src @2011 + Focus_Entry @2024 + origin (1830, 2248) + terminus (3062, 2248) + ordinal 14) + (object InterMessView "" @2059 + location (1131, 2416) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2060 + Parent_View @2059 + location (991, 2373) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D343015D" + anchor_loc 1 + nlines 1 + max_width 310 + justify 0 + label "Update(data)" + pctDist 0.500417 + height 44 + orientation 0) + line_color 3342489 + client @2028 + supplier @2006 + Focus_Src @2030 + Focus_Entry @2012 + origin (182, 2416) + terminus (1799, 2416) + ordinal 15) + (object InterMessView "" @2061 + location (0, 2444) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2062 + Parent_View @2061 + location (2446, 2400) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D35D0044" + anchor_loc 1 + nlines 1 + max_width 413 + justify 0 + label "Update(data, data)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2006 + supplier @2017 + Focus_Src @2012 + Focus_Entry @2025 + origin (1830, 2444) + terminus (3062, 2444) + ordinal 16) + (object InterMessView "" @2063 + location (1150, 2606) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2064 + Parent_View @2063 + location (990, 2562) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D37801FA" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Finish(iv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2028 + supplier @2006 + Focus_Src @2030 + Focus_Entry @2013 + origin (182, 2606) + terminus (1799, 2606) + ordinal 17) + (object InterMessView "" @2065 + location (0, 2626) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2066 + Parent_View @2065 + location (2446, 2582) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D38C02E4" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Finish(iv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2006 + supplier @2017 + Focus_Src @2013 + Focus_Entry @2026 + origin (1830, 2626) + terminus (3062, 2626) + ordinal 18) + (object NoteView @2067 + location (1690, 1946) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2067 + location (1383, 1868) + fill_color 13434879 + nlines 3 + max_width 578 + label "0 or more Update calls per each packet.") + line_color 3342489 + fill_color 13434879 + width 638 + height 169) + (object AttachView "" @2068 + stereotype TRUE + line_color 3342489 + client @2067 + supplier @2046 + line_style 0) + (object AttachView "" @2069 + stereotype TRUE + line_color 3342489 + client @2067 + supplier @2060 + line_style 0) + (object SelfMessView "" @2070 + location (0, 2956) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2071 + Parent_View @2070 + location (849, 2905) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D5160229" + anchor_loc 1 + nlines 1 + max_width 435 + justify 0 + label "~CSecurityAssoc( )" + pctDist 2.126667 + height 52 + orientation 0) + line_color 3342489 + client @1995 + supplier @1995 + Focus_Src @1997 + Focus_Entry @1998 + origin (530, 2956) + terminus (680, 2956) + ordinal 19) + (object SelfMessView "" @2072 + location (0, 3101) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2073 + Parent_View @2072 + location (763, 3071) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D5360034" + anchor_loc 1 + nlines 1 + max_width 263 + justify 0 + label "Cleanup( )" + pctDist 1.560000 + height 31 + orientation 0) + line_color 3342489 + client @1995 + supplier @1995 + Focus_Src @1998 + Focus_Entry @1999 + origin (530, 3101) + terminus (680, 3101) + ordinal 20) + (object InterMessView "" @2074 + location (1373, 3224) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2075 + Parent_View @2074 + location (1164, 3180) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D55B00B2" + anchor_loc 1 + nlines 1 + max_width 479 + justify 0 + label "~CEncryptionCipher( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @1995 + supplier @2006 + Focus_Src @1999 + Focus_Entry @2014 + origin (529, 3224) + terminus (1799, 3224) + ordinal 21) + (object InterMessView "" @2076 + location (0, 3242) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2077 + Parent_View @2076 + location (2446, 3198) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396D5710361" + anchor_loc 1 + nlines 1 + max_width 482 + justify 0 + label "~CSymmetricCipher( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2006 + supplier @2017 + Focus_Src @2014 + Focus_Entry @2027 + origin (1830, 3242) + terminus (3062, 3242) + ordinal 22) + (object NoteView @2078 + location (1372, 2719) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2078 + location (1234, 2659) + fill_color 13434879 + nlines 2 + max_width 240 + label "Desctuction of SA") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object Destruction_Marker @2079 + Parent_View @2017 + location (3078, 3733) + line_color 3342489 + fill_color 13434879) + (object Destruction_Marker @2080 + Parent_View @2006 + location (1815, 3811) + line_color 3342489 + fill_color 13434879) + (object Destruction_Marker @2081 + Parent_View @1995 + location (514, 3936) + line_color 3342489 + fill_color 13434879) + (object AttachView "" @2082 + stereotype TRUE + line_color 3342489 + client @2078 + supplier @2071 + line_style 0) + (object NoteView @2083 + location (297, 1306) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2083 + location (159, 1246) + fill_color 13434879 + nlines 2 + max_width 240 + label "Outgoing packet") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object AttachView "" @2084 + stereotype TRUE + line_color 3342489 + client @2083 + supplier @2044 + line_style 0) + (object NoteView @2085 + location (325, 2156) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2085 + location (187, 2096) + fill_color 13434879 + nlines 2 + max_width 240 + label "Incoming packet") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object AttachView "" @2086 + stereotype TRUE + line_color 3342489 + client @2085 + supplier @2056 + line_style 0) + (object InterMessView "" @2087 + location (0, 775) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2088 + Parent_View @2087 + location (2894, 732) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43CBAC40012C" + anchor_loc 1 + nlines 1 + max_width 481 + justify 0 + label "Construct Cipher engine" + pctDist 0.619048 + height 44 + orientation 0) + line_color 3342489 + client @2015 + supplier @2017 + Focus_Src @2016 + Focus_Entry @2019 + origin (2621, 775) + terminus (3062, 775) + ordinal 5))) + (object InteractionDiagram "Null Engine" + mechanism_ref @474 + quid "4396FACE0230" + title "Null Engine" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 2283 + items (list diagram_item_list + (object InterObjView "Packet Processing" @2089 + location (176, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2089 + location (176, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "Packet Processing") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396FAEE02EC" + width 300 + height 2411 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2090 + location (176, 869) + line_color 3342489 + InterObjView @2089 + height 365 + y_coord 305 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2091 + location (176, 1353) + line_color 3342489 + InterObjView @2089 + height 318 + y_coord 258 + Nested FALSE)) + (object InterObjView "$UNNAMED$1063" @2092 + location (584, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2092 + location (584, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 338 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396FB0901C3" + width 356 + height 2308 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2093 + location (584, 288) + InterObjView @2092 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2094 + location (584, 419) + line_color 3342489 + InterObjView @2092 + height 333 + y_coord 273 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2095 + location (584, 1840) + line_color 3342489 + InterObjView @2092 + height 332 + y_coord 272 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2096 + location (584, 1840) + line_color 3342489 + InterObjView @2092 + height 60 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @2097 + location (584, 1969) + line_color 3342489 + InterObjView @2092 + height 60 + y_coord 0 + Nested TRUE)) + (object InterObjView "$UNNAMED$1065" @2098 + location (2109, 227) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2098 + location (2109, 227) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 286 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396FB19000D" + width 304 + height 2409 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2099 + location (2109, 287) + InterObjView @2098 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2100 + location (2109, 438) + line_color 3342489 + InterObjView @2098 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1064" @2101 + location (1176, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2101 + location (1176, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 424 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396FB0E03B7" + width 442 + height 2411 + icon_height 57 + icon_width 57 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2102 + location (1176, 419) + line_color 3342489 + InterObjView @2101 + height 273 + y_coord 213 + Nested FALSE)) + (object InterObjView "$UNNAMED$1062" @2103 + location (1671, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2103 + location (1671, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 332 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4396FB2A00C9" + width 350 + height 2239 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2104 + location (1671, 572) + line_color 3342489 + InterObjView @2103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2105 + location (1671, 869) + line_color 3342489 + InterObjView @2103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2106 + location (1671, 999) + line_color 3342489 + InterObjView @2103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2107 + location (1671, 1114) + line_color 3342489 + InterObjView @2103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2108 + location (1671, 1353) + line_color 3342489 + InterObjView @2103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2109 + location (1671, 1460) + line_color 3342489 + InterObjView @2103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2110 + location (1671, 1551) + line_color 3342489 + InterObjView @2103 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2111 + location (1671, 2052) + line_color 3342489 + InterObjView @2103 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @2112 + location (0, 419) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2113 + Parent_View @2112 + location (879, 375) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FB3A032B" + anchor_loc 1 + nlines 1 + max_width 544 + justify 0 + label "NewEncryptL(algnum, key)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2092 + supplier @2101 + Focus_Src @2094 + Focus_Entry @2102 + origin (599, 419) + terminus (1160, 419) + ordinal 0) + (object InterMessView "" @2114 + location (0, 438) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2115 + Parent_View @2114 + location (1642, 394) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FB6D031C" + anchor_loc 1 + nlines 1 + max_width 513 + justify 0 + label "Lookup(cryptalg, algnum)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2101 + supplier @2098 + Focus_Src @2102 + Focus_Entry @2100 + origin (1191, 438) + terminus (2093, 438) + ordinal 1) + (object InterMessView "" @2116 + location (1662, 572) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2117 + Parent_View @2116 + location (1423, 528) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FC4300DA" + anchor_loc 1 + nlines 1 + max_width 385 + justify 0 + label "CEncryptionNull( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2101 + supplier @2103 + Focus_Src @2102 + Focus_Entry @2104 + origin (1191, 572) + terminus (1655, 572) + ordinal 2) + (object InterMessView "" @2118 + location (0, 869) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2119 + Parent_View @2118 + location (920, 826) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FC8F007C" + anchor_loc 1 + nlines 1 + max_width 291 + justify 0 + label "Encrypt(iv-in)" + pctDist 0.498307 + height 44 + orientation 0) + line_color 3342489 + client @2089 + supplier @2103 + Focus_Src @2090 + Focus_Entry @2105 + origin (191, 869) + terminus (1655, 869) + ordinal 3) + (object InterMessView "" @2120 + location (936, 999) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2121 + Parent_View @2120 + location (923, 955) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FCFF0194" + anchor_loc 1 + nlines 1 + max_width 288 + justify 0 + label "Update(data)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2089 + supplier @2103 + Focus_Src @2090 + Focus_Entry @2106 + origin (191, 999) + terminus (1655, 999) + ordinal 4) + (object InterMessView "" @2122 + location (930, 1114) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2123 + Parent_View @2122 + location (923, 1070) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FD2002FB" + anchor_loc 1 + nlines 1 + max_width 285 + justify 0 + label "Finish(iv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2089 + supplier @2103 + Focus_Src @2090 + Focus_Entry @2107 + origin (191, 1114) + terminus (1655, 1114) + ordinal 5) + (object InterMessView "" @2124 + location (920, 1353) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2125 + Parent_View @2124 + location (923, 1310) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FD4A0388" + anchor_loc 1 + nlines 1 + max_width 291 + justify 0 + label "Decrypt(iv-in)" + pctDist 0.500000 + height 44 + orientation 0) + line_color 3342489 + client @2089 + supplier @2103 + Focus_Src @2091 + Focus_Entry @2108 + origin (191, 1353) + terminus (1655, 1353) + ordinal 6) + (object InterMessView "" @2126 + location (923, 1460) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2127 + Parent_View @2126 + location (923, 1416) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FD6803B7" + anchor_loc 1 + nlines 1 + max_width 288 + justify 0 + label "Update(data)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2089 + supplier @2103 + Focus_Src @2091 + Focus_Entry @2109 + origin (191, 1460) + terminus (1655, 1460) + ordinal 7) + (object InterMessView "" @2128 + location (933, 1551) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2129 + Parent_View @2128 + location (923, 1507) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FD7D0136" + anchor_loc 1 + nlines 1 + max_width 297 + justify 0 + label "Finish(iv-out)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2089 + supplier @2103 + Focus_Src @2091 + Focus_Entry @2110 + origin (191, 1551) + terminus (1655, 1551) + ordinal 8) + (object NoteView @2130 + location (2169, 1128) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2130 + location (1990, 1040) + fill_color 13434879 + nlines 3 + max_width 322 + label "These just return without doing anything") + line_color 3342489 + fill_color 13434879 + width 382 + height 188) + (object AttachView "" @2131 + stereotype TRUE + line_color 3342489 + client @2130 + supplier @2118 + line_style 0) + (object AttachView "" @2132 + stereotype TRUE + line_color 3342489 + client @2130 + supplier @2120 + line_style 0) + (object AttachView "" @2133 + stereotype TRUE + line_color 3342489 + client @2130 + supplier @2124 + line_style 0) + (object AttachView "" @2134 + stereotype TRUE + line_color 3342489 + client @2130 + supplier @2126 + line_style 0) + (object AttachView "" @2135 + stereotype TRUE + line_color 3342489 + client @2130 + supplier @2128 + line_style 0) + (object SelfMessView "" @2136 + location (0, 1840) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2137 + Parent_View @2136 + location (848, 1792) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FE1B029F" + anchor_loc 1 + nlines 1 + max_width 435 + justify 0 + label "~CSecurityAssoc( )" + pctDist 1.660000 + height 49 + orientation 0) + line_color 3342489 + client @2092 + supplier @2092 + Focus_Src @2095 + Focus_Entry @2096 + origin (600, 1840) + terminus (750, 1840) + ordinal 9) + (object SelfMessView "" @2138 + location (0, 1969) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2139 + Parent_View @2138 + location (768, 1931) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FE2903C7" + anchor_loc 1 + nlines 1 + max_width 263 + justify 0 + label "Cleanup( )" + pctDist 1.120000 + height 39 + orientation 0) + line_color 3342489 + client @2092 + supplier @2092 + Focus_Src @2095 + Focus_Entry @2097 + origin (600, 1969) + terminus (750, 1969) + ordinal 10) + (object InterMessView "" @2140 + location (0, 2052) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2141 + Parent_View @2140 + location (1127, 2008) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4396FE42002E" + anchor_loc 1 + nlines 1 + max_width 432 + justify 0 + label "~CEncryptionNull( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2092 + supplier @2103 + Focus_Src @2095 + Focus_Entry @2111 + origin (599, 2052) + terminus (1655, 2052) + ordinal 11) + (object Destruction_Marker @2142 + Parent_View @2103 + location (1671, 2564) + line_color 3342489 + fill_color 13434879) + (object Destruction_Marker @2143 + Parent_View @2092 + location (584, 2636) + line_color 3342489 + fill_color 13434879) + (object NoteView @2144 + location (2091, 696) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2144 + location (1875, 543) + fill_color 13434879 + nlines 6 + max_width 396 + label "A null (empty) string as the algorithm name in the returned TAlgorithmMap selects the NULL encryption") + line_color 3342489 + fill_color 13434879 + width 456 + height 319) + (object AttachView "" @2145 + stereotype TRUE + line_color 3342489 + client @2144 + supplier @2115 + line_style 0))) + (object InteractionDiagram "Overhead" + mechanism_ref @475 + quid "439975D3019B" + title "Overhead" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1066" @2146 + location (256, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2146 + location (256, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "439975EC016B" + width 300 + height 1106 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2147 + location (256, 564) + line_color 3342489 + InterObjView @2146 + height 677 + y_coord 617 + Nested FALSE)) + (object InterObjView "$UNNAMED$1067" @2148 + location (697, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2148 + location (697, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "439975F3011D" + width 300 + height 1106 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2149 + location (697, 564) + line_color 3342489 + InterObjView @2148 + height 617 + y_coord 557 + Nested FALSE)) + (object InterObjView "$UNNAMED$1068" @2150 + location (1027, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2150 + location (1027, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "4399763C018A" + width 300 + height 1106 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2151 + location (1027, 645) + line_color 3342489 + InterObjView @2150 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1071" @2152 + location (2017, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2152 + location (2017, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43997640012C" + width 300 + height 1106 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2153 + location (2017, 1061) + line_color 3342489 + InterObjView @2152 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1069" @2154 + location (1357, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2154 + location (1357, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "439976420310" + width 300 + height 1106 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2155 + location (1357, 812) + line_color 3342489 + InterObjView @2154 + height 60 + y_coord 0 + Nested FALSE)) + (object InterObjView "$UNNAMED$1070" @2156 + location (1687, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2156 + location (1687, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "439976470032" + width 300 + height 1106 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2157 + location (1687, 968) + line_color 3342489 + InterObjView @2156 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @2158 + location (472, 564) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2159 + Parent_View @2158 + location (476, 520) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439975FE018B" + anchor_loc 1 + nlines 1 + max_width 441 + justify 0 + label "Overhead(SA, tunnel)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2146 + supplier @2148 + Focus_Src @2147 + Focus_Entry @2149 + origin (271, 564) + terminus (681, 564) + ordinal 0) + (object InterMessView "" @2160 + location (861, 645) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2161 + Parent_View @2160 + location (922, 602) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43997652014C" + anchor_loc 1 + nlines 1 + max_width 360 + justify 0 + label "Overhead(tunnel)" + pctDist 0.702341 + height 44 + orientation 0) + line_color 3342489 + client @2148 + supplier @2150 + Focus_Src @2149 + Focus_Entry @2151 + origin (712, 645) + terminus (1011, 645) + ordinal 1) + (object InterMessView "" @2162 + location (1026, 812) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2163 + Parent_View @2162 + location (1026, 768) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4399766B0217" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Overhead(SA)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2148 + supplier @2154 + Focus_Src @2149 + Focus_Entry @2155 + origin (712, 812) + terminus (1341, 812) + ordinal 2) + (object InterMessView "" @2164 + location (1190, 968) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2165 + Parent_View @2164 + location (1191, 924) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "4399768103AD" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "Overhead(SA)" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2148 + supplier @2156 + Focus_Src @2149 + Focus_Entry @2157 + origin (712, 968) + terminus (1671, 968) + ordinal 3) + (object InterMessView "" @2166 + location (0, 1061) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2167 + Parent_View @2166 + location (1356, 1017) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "439976AD034E" + anchor_loc 1 + nlines 1 + max_width 263 + justify 0 + label "Overhead( )" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @2148 + supplier @2152 + Focus_Src @2149 + Focus_Entry @2153 + origin (712, 1061) + terminus (2001, 1061) + ordinal 4) + (object NoteView @2168 + location (1621, 600) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2168 + location (1377, 519) + fill_color 13434879 + nlines 3 + max_width 452 + label "Depending on the type of SA, only one of these is called") + line_color 3342489 + fill_color 13434879 + width 512 + height 175) + (object AttachView "" @2169 + stereotype TRUE + line_color 3342489 + client @2168 + supplier @2163 + line_style 0) + (object AttachView "" @2170 + stereotype TRUE + line_color 3342489 + client @2168 + supplier @2165 + line_style 0) + (object NoteView @2171 + location (1812, 837) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2171 + location (1593, 762) + fill_color 13434879 + nlines 3 + max_width 403 + label "NATT overhead is only added with ESP") + line_color 3342489 + fill_color 13434879 + width 463 + height 163) + (object AttachView "" @2172 + stereotype TRUE + line_color 3342489 + client @2171 + supplier @2167 + line_style 0) + (object NoteView @2173 + location (1138, 415) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2173 + location (884, 355) + fill_color 13434879 + nlines 2 + max_width 472 + label "Tunnel adds overhead, only if tunnel is specified.") + line_color 3342489 + fill_color 13434879 + width 532 + height 132) + (object AttachView "" @2174 + stereotype TRUE + line_color 3342489 + client @2173 + supplier @2161 + line_style 0))) + (object InteractionDiagram "Set Algorithms" + mechanism_ref @476 + quid "43998E8F01CA" + title "Set Algorithms" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "$UNNAMED$1072" @2175 + location (212, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2175 + location (212, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 322 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43998EA60285" + width 340 + height 718 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2176 + location (212, 462) + line_color 3342489 + InterObjView @2175 + height 391 + y_coord 331 + Nested FALSE)) + (object InterObjView "$UNNAMED$1073" @2177 + location (563, 228) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2177 + location (563, 228) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43998EAF0266" + width 300 + height 715 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2178 + location (563, 288) + InterObjView @2177 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2179 + location (563, 462) + line_color 3342489 + InterObjView @2177 + height 331 + y_coord 271 + Nested FALSE)) + (object InterObjView "$UNNAMED$1074" @2180 + location (970, 225) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2180 + location (970, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 424 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43998F0801CA" + width 442 + height 718 + icon_height 57 + icon_width 57 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2181 + location (970, 586) + line_color 3342489 + InterObjView @2180 + height 147 + y_coord 87 + Nested FALSE)) + (object InterObjView "$UNNAMED$1075" @2182 + location (1501, 240) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline TRUE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2182 + location (1501, 240) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 316 + justify 0 + label "") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "43998F460005" + width 334 + height 490 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @2183 + location (1501, 300) + InterObjView @2182 + height 60 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @2184 + location (1501, 613) + line_color 3342489 + InterObjView @2182 + height 60 + y_coord 0 + Nested FALSE)) + (object InterMessView "" @2185 + location (384, 462) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2186 + Parent_View @2185 + location (489, 420) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43998EB303DE" + anchor_loc 1 + nlines 1 + max_width 476 + justify 0 + label "SetAlgorithms(AlgMap)" + pctDist 0.818750 + height 42 + orientation 0) + line_color 3342489 + client @2175 + supplier @2177 + Focus_Src @2176 + Focus_Entry @2179 + origin (227, 462) + terminus (547, 462) + ordinal 0) + (object InterMessView "" @2187 + location (765, 586) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2188 + Parent_View @2187 + location (843, 544) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43998F0E00F0" + anchor_loc 1 + nlines 1 + max_width 476 + justify 0 + label "SetAlgorithms(AlgMap)" + pctDist 0.705405 + height 43 + orientation 0) + line_color 3342489 + client @2177 + supplier @2180 + Focus_Src @2179 + Focus_Entry @2181 + origin (578, 586) + terminus (954, 586) + ordinal 1) + (object InterMessView "" @2189 + location (0, 613) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @2190 + Parent_View @2189 + location (1290, 568) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "43998F52016D" + anchor_loc 1 + nlines 1 + max_width 363 + justify 0 + label "~CAlgorithmList()" + pctDist 0.610667 + height 46 + orientation 0) + line_color 3342489 + client @2180 + supplier @2182 + Focus_Src @2181 + Focus_Entry @2184 + origin (985, 613) + terminus (1485, 613) + ordinal 2) + (object NoteView @2191 + location (1887, 568) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2191 + location (1684, 490) + fill_color 13434879 + nlines 3 + max_width 371 + label "Remove previous mappings") + line_color 3342489 + fill_color 13434879 + width 431 + height 168) + (object AttachView "" @2192 + stereotype TRUE + line_color 3342489 + client @2191 + supplier @2190 + line_style 0) + (object Destruction_Marker @2193 + Parent_View @2182 + location (1501, 830) + line_color 3342489 + fill_color 13434879))))) + root_subsystem (object SubSystem "Component View" + quid "437347920300" + physical_models (list unit_reference_list + (object module "rose" "NotAModuleType" "NotAModulePart" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "ProjectFile" + value "x:\\rose\\rose.dsp") + (object Attribute + tool "VC++" + name "WorkspaceFile" + value "rose.dsw") + (object Attribute + tool "VC++" + name "Kind" + value ("KindSet" 1)) + (object Attribute + tool "VC++" + name "ProjectName" + value "rose")) + quid "437347E50232" + stereotype "" + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "43BA7A1D03C8" + supplier "Logical View::VC++ Reverse Engineered::rose::MSecurityPolicyManager" + quidu "4373492F01C5") + (object Realize_Relationship + quid "43BA7A1D03C9" + supplier "Logical View::VC++ Reverse Engineered::rose::MAssociationManager" + quidu "43734931035B") + (object Realize_Relationship + quid "43BA7A1D03CA" + supplier "Logical View::VC++ Reverse Engineered::rose::MIp6Hook" + quidu "43734D9902BF") + (object Realize_Relationship + quid "43BA7A1D03CB" + supplier "Logical View::VC++ Reverse Engineered::rose::MNetworkService" + quidu "43734D9C01B5") + (object Realize_Relationship + quid "43BA7A1D03D5" + supplier "Logical View::VC++ Reverse Engineered::rose::MFlowHook" + quidu "43734DA1032C")) + language "VC++") + (object module "IPSEC6.PRT" "NotAModuleType" "NotAModulePart" + quid "438B13330077" + stereotype "" + visible_modules (list dependency_list + (object Module_Visibility_Relationship + quid "438B146A01E1" + supplier "Component View::CRYPTO-1.PRT" + quidu "438B138A01A1" + supplier_is_spec TRUE) + (object Module_Visibility_Relationship + quid "438B182D038D" + supplier "Component View::CRYPTO" + quidu "438B1814039C" + supplier_is_subsystem TRUE)) + language "") + (object module "CRYPTO-1.PRT" "NotAModuleType" "NotAModulePart" + quid "438B138A01A1" + stereotype "" + language "") + (object module "CRYPTO-N.PRT" "NotAModuleType" "NotAModulePart" + quid "438B16400109" + stereotype "" + language "") + (object module "rose.idl" "NotAModuleType" "NotAModulePart" + attributes (list Attribute_Set + (object Attribute + tool "VC++" + name "ProjectFile" + value "") + (object Attribute + tool "VC++" + name "WorkspaceFile" + value "") + (object Attribute + tool "VC++" + name "Kind" + value ("KindSet" 303)) + (object Attribute + tool "VC++" + name "ProjectName" + value "") + (object Attribute + tool "VC++" + name "FileName" + value "")) + quid "43BA68DB02B3" + stereotype "MIDL" + language "VC++") + (object SubSystem "NewPackage" + quid "438B167F0271" + physical_models (list unit_reference_list) + physical_presentations (list unit_reference_list)) + (object SubSystem "PFKEY" + quid "438B17D70292" + visible_modules (list dependency_list + (object Module_Visibility_Relationship + quid "438B183800DD" + supplier "Component View::CRYPTO" + quidu "438B1814039C" + supplier_is_subsystem TRUE)) + physical_models (list unit_reference_list) + physical_presentations (list unit_reference_list)) + (object SubSystem "SECPOL" + quid "438B17FE011B" + visible_modules (list dependency_list + (object Module_Visibility_Relationship + quid "438B1828039C" + supplier "Component View::PFKEY" + quidu "438B17D70292" + supplier_is_subsystem TRUE)) + physical_models (list unit_reference_list) + physical_presentations (list unit_reference_list)) + (object SubSystem "CRYPTO" + quid "438B1814039C" + visible_modules (list dependency_list + (object Module_Visibility_Relationship + quid "438B183D0273" + supplier "Component View::CRYPTO-1.PRT" + quidu "438B138A01A1" + supplier_is_spec TRUE) + (object Module_Visibility_Relationship + quid "438B18410189" + supplier "Component View::CRYPTO-N.PRT" + quidu "438B16400109" + supplier_is_spec TRUE)) + physical_models (list unit_reference_list) + physical_presentations (list unit_reference_list))) + physical_presentations (list unit_reference_list + (object Module_Diagram "overview" + quid "438B130401CF" + title "overview" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 656 + origin_y 0 + items (list diagram_item_list + (object ModView "Component View::IPSEC6.PRT" "NotAModuleType" "NotAModulePart" @2194 + location (1038, 758) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2194 + location (770, 618) + fill_color 13434879 + anchor_loc 3 + nlines 2 + max_width 1026 + label "IPSEC6.PRT") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438B13330077" + width 1850 + height 975 + autoResize TRUE + width 1850 + height 975) + (object ModView "Component View::CRYPTO-1.PRT" "NotAModuleType" "NotAModulePart" @2195 + location (2375, 637) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2195 + location (2291, 609) + fill_color 13434879 + anchor_loc 3 + nlines 2 + max_width 316 + label "CRYPTO-1.PRT") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438B138A01A1" + width 569 + height 187 + autoResize TRUE + width 569 + height 187) + (object ModView "Component View::CRYPTO-N.PRT" "NotAModuleType" "NotAModulePart" @2196 + location (2367, 1017) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2196 + location (2289, 991) + fill_color 13434879 + anchor_loc 3 + nlines 2 + max_width 295 + label "CRYPTO-N.PRT") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438B16400109" + width 532 + height 169 + autoResize TRUE + width 532 + height 169) + (object SubSysView "Component View::PFKEY" @2197 + location (1297, 825) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2197 + location (1153, 756) + fill_color 13434879 + nlines 2 + max_width 288 + justify 0 + label "PFKEY") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438B17D70292" + width 300 + height 150) + (object SubSysView "Component View::SECPOL" @2198 + location (872, 825) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2198 + location (728, 756) + fill_color 13434879 + nlines 2 + max_width 288 + justify 0 + label "SECPOL") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438B17FE011B" + width 300 + height 150) + (object SubSysView "Component View::CRYPTO" @2199 + location (1694, 825) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @2199 + location (1550, 756) + fill_color 13434879 + nlines 2 + max_width 288 + justify 0 + label "CRYPTO") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "438B1814039C" + width 300 + height 150) + (object ModVisView "" @2200 + stereotype TRUE + line_color 3342489 + quidu "438B1828039C" + client @2198 + supplier @2197 + line_style 0) + (object ModVisView "" @2201 + stereotype TRUE + line_color 3342489 + quidu "438B183800DD" + client @2197 + supplier @2199 + line_style 0) + (object ModVisView "" @2202 + stereotype TRUE + line_color 3342489 + quidu "438B183D0273" + client @2199 + supplier @2195 + line_style 0) + (object ModVisView "" @2203 + stereotype TRUE + line_color 3342489 + quidu "438B18410189" + client @2199 + supplier @2196 + line_style 0))))) + process_structure (object Processes + quid "437347920301" + ProcsNDevs (list + (object Process_Diagram "Deployment View" + quid "437347920303" + 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 "Cplusplus" + name "propertyId" + value "809135966") + (object Attribute + tool "Cplusplus" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Synchronize" + value TRUE) + (object Attribute + tool "Cplusplus" + name "CodeName" + value "") + (object Attribute + tool "Cplusplus" + name "InitialValue" + value ""))) + (object Attribute + tool "Cplusplus" + name "default__Inherit" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Synchronize" + value TRUE))) + (object Attribute + tool "Cplusplus" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Synchronize" + value TRUE) + (object Attribute + tool "Cplusplus" + name "RevEngRootDirectory" + value "") + (object Attribute + tool "Cplusplus" + name "RootPackage" + value "C++ Reverse Engineered") + (object Attribute + tool "Cplusplus" + name "RevEngDirectoriesAsPackages" + value FALSE) + (object Attribute + tool "Cplusplus" + name "HeaderFileExtension" + value ".h") + (object Attribute + tool "Cplusplus" + name "ImplementationFileExtension" + value ".cpp") + (object Attribute + tool "Cplusplus" + name "NewHeaderFileDirectory" + value "") + (object Attribute + tool "Cplusplus" + name "NewImplementationFileDirectory" + value "") + (object Attribute + tool "Cplusplus" + name "FileCapitalization" + value ("FileCapitalizationSet" 0)) + (object Attribute + tool "Cplusplus" + name "CodeGenExtraDirectories" + value ("CodeGenExtraDirectoriesSet" 0)) + (object Attribute + tool "Cplusplus" + name "StripClassPrefix" + value "") + (object Attribute + tool "Cplusplus" + name "UseTabs" + value FALSE) + (object Attribute + tool "Cplusplus" + name "TabWidth" + value 8) + (object Attribute + tool "Cplusplus" + name "IndentWidth" + value 4) + (object Attribute + tool "Cplusplus" + name "AccessIndentation" + value -2) + (object Attribute + tool "Cplusplus" + name "ModelIdCommentRules" + value ("ModelIdCommentRulesSet" 1)) + (object Attribute + tool "Cplusplus" + name "PageWidth" + value 80) + (object Attribute + tool "Cplusplus" + name "ClassMemberOrder" + value ("MemberOrderSet" 1)) + (object Attribute + tool "Cplusplus" + name "OneParameterPerLine" + value FALSE) + (object Attribute + tool "Cplusplus" + name "NamespaceBraceStyle" + value ("BraceStyleSet" 2)) + (object Attribute + tool "Cplusplus" + name "ClassBraceStyle" + value ("BraceStyleSet" 2)) + (object Attribute + tool "Cplusplus" + name "FunctionBraceStyle" + value ("BraceStyleSet" 2)) + (object Attribute + tool "Cplusplus" + name "Copyright" + value (value Text "")) + (object Attribute + tool "Cplusplus" + name "InitialHeaderIncludes" + value (value Text "")) + (object Attribute + tool "Cplusplus" + name "InitialBodyIncludes" + value (value Text "")) + (object Attribute + tool "Cplusplus" + name "CodeGenExtraDirectoriesSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "None" + value 0) + (object Attribute + tool "Cplusplus" + name "Namespaces" + value 1) + (object Attribute + tool "Cplusplus" + name "Packages" + value 2))) + (object Attribute + tool "Cplusplus" + name "FileCapitalizationSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Same as model" + value 0) + (object Attribute + tool "Cplusplus" + name "Lower case" + value 1) + (object Attribute + tool "Cplusplus" + name "Upper case" + value 2) + (object Attribute + tool "Cplusplus" + name "Lower case with underscores" + value 3))) + (object Attribute + tool "Cplusplus" + name "BraceStyleSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "B1" + value 1) + (object Attribute + tool "Cplusplus" + name "B2" + value 2) + (object Attribute + tool "Cplusplus" + name "B3" + value 3) + (object Attribute + tool "Cplusplus" + name "B4" + value 4) + (object Attribute + tool "Cplusplus" + name "B5" + value 5))) + (object Attribute + tool "Cplusplus" + name "MemberOrderSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Public First" + value 1) + (object Attribute + tool "Cplusplus" + name "Private First" + value 2) + (object Attribute + tool "Cplusplus" + name "Order by kind" + value 3) + (object Attribute + tool "Cplusplus" + name "Unordered" + value 4))) + (object Attribute + tool "Cplusplus" + name "ModelIdCommentRulesSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Code generation only" + value 1) + (object Attribute + tool "Cplusplus" + name "Code generation and reverse engineering" + value 2) + (object Attribute + tool "Cplusplus" + name "Never generate model IDs" + value 3))))) + (object Attribute + tool "Cplusplus" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Synchronize" + value TRUE) + (object Attribute + tool "Cplusplus" + name "RevEngRootDirectory" + value "") + (object Attribute + tool "Cplusplus" + name "RootPackage" + value "C++ Reverse Engineered") + (object Attribute + tool "Cplusplus" + name "RevEngDirectoriesAsPackages" + value FALSE) + (object Attribute + tool "Cplusplus" + name "HeaderFileExtension" + value ".h") + (object Attribute + tool "Cplusplus" + name "ImplementationFileExtension" + value ".cpp") + (object Attribute + tool "Cplusplus" + name "NewHeaderFileDirectory" + value "") + (object Attribute + tool "Cplusplus" + name "NewImplementationFileDirectory" + value "") + (object Attribute + tool "Cplusplus" + name "FileCapitalization" + value ("FileCapitalizationSet" 0)) + (object Attribute + tool "Cplusplus" + name "CodeGenExtraDirectories" + value ("CodeGenExtraDirectoriesSet" 0)) + (object Attribute + tool "Cplusplus" + name "StripClassPrefix" + value "") + (object Attribute + tool "Cplusplus" + name "UseTabs" + value FALSE) + (object Attribute + tool "Cplusplus" + name "TabWidth" + value 8) + (object Attribute + tool "Cplusplus" + name "IndentWidth" + value 4) + (object Attribute + tool "Cplusplus" + name "AccessIndentation" + value -2) + (object Attribute + tool "Cplusplus" + name "ModelIdCommentRules" + value ("ModelIdCommentRulesSet" 1)) + (object Attribute + tool "Cplusplus" + name "PageWidth" + value 80) + (object Attribute + tool "Cplusplus" + name "ClassMemberOrder" + value ("MemberOrderSet" 1)) + (object Attribute + tool "Cplusplus" + name "OneParameterPerLine" + value FALSE) + (object Attribute + tool "Cplusplus" + name "NamespaceBraceStyle" + value ("BraceStyleSet" 2)) + (object Attribute + tool "Cplusplus" + name "ClassBraceStyle" + value ("BraceStyleSet" 2)) + (object Attribute + tool "Cplusplus" + name "FunctionBraceStyle" + value ("BraceStyleSet" 2)) + (object Attribute + tool "Cplusplus" + name "Copyright" + value (value Text "")) + (object Attribute + tool "Cplusplus" + name "InitialHeaderIncludes" + value (value Text "")) + (object Attribute + tool "Cplusplus" + name "InitialBodyIncludes" + value (value Text "")) + (object Attribute + tool "Cplusplus" + name "CodeGenExtraDirectoriesSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "None" + value 0) + (object Attribute + tool "Cplusplus" + name "Namespaces" + value 1) + (object Attribute + tool "Cplusplus" + name "Packages" + value 2))) + (object Attribute + tool "Cplusplus" + name "FileCapitalizationSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Same as model" + value 0) + (object Attribute + tool "Cplusplus" + name "Lower case" + value 1) + (object Attribute + tool "Cplusplus" + name "Upper case" + value 2) + (object Attribute + tool "Cplusplus" + name "Lower case with underscores" + value 3))) + (object Attribute + tool "Cplusplus" + name "BraceStyleSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "B1" + value 1) + (object Attribute + tool "Cplusplus" + name "B2" + value 2) + (object Attribute + tool "Cplusplus" + name "B3" + value 3) + (object Attribute + tool "Cplusplus" + name "B4" + value 4) + (object Attribute + tool "Cplusplus" + name "B5" + value 5))) + (object Attribute + tool "Cplusplus" + name "MemberOrderSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Public First" + value 1) + (object Attribute + tool "Cplusplus" + name "Private First" + value 2) + (object Attribute + tool "Cplusplus" + name "Order by kind" + value 3) + (object Attribute + tool "Cplusplus" + name "Unordered" + value 4))) + (object Attribute + tool "Cplusplus" + name "ModelIdCommentRulesSet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Code generation only" + value 1) + (object Attribute + tool "Cplusplus" + name "Code generation and reverse engineering" + value 2) + (object Attribute + tool "Cplusplus" + name "Never generate model IDs" + value 3))))) + (object Attribute + tool "Cplusplus" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "CodeName" + value ""))) + (object Attribute + tool "Cplusplus" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Synchronize" + value TRUE) + (object Attribute + tool "Cplusplus" + name "CodeName" + value ""))) + (object Attribute + tool "Cplusplus" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Synchronize" + value TRUE) + (object Attribute + tool "Cplusplus" + name "CodeName" + value "") + (object Attribute + tool "Cplusplus" + name "InitialCodeBody" + value "") + (object Attribute + tool "Cplusplus" + name "Inline" + value FALSE) + (object Attribute + tool "Cplusplus" + name "GenerateFunctionBody" + value ("GenerateFunctionBodySet" 2)) + (object Attribute + tool "Cplusplus" + name "GenerateFunctionBodySet" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Default" + value 2) + (object Attribute + tool "Cplusplus" + name "True" + value 1) + (object Attribute + tool "Cplusplus" + name "False" + value 0))))) + (object Attribute + tool "Cplusplus" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "Synchronize" + value TRUE) + (object Attribute + tool "Cplusplus" + name "CodeName" + value "") + (object Attribute + tool "Cplusplus" + name "ImplementationType" + value "") + (object Attribute + tool "Cplusplus" + name "HeaderSourceFile" + value "") + (object Attribute + tool "Cplusplus" + name "BodySourceFile" + value ""))) + (object Attribute + tool "Cplusplus" + name "default__Category" + value (list Attribute_Set + (object Attribute + tool "Cplusplus" + name "CodeName" + value "") + (object Attribute + tool "Cplusplus" + name "IsNamespace" + value FALSE))) + (object Attribute + tool "Cplusplus" + name "HiddenTool" + value FALSE) + (object Attribute + tool "ANSI C++ Event Watcher" + name "HiddenTool" + value FALSE) + (object Attribute + tool "ANSIConvert" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Ada83" + name "propertyId" + value "838326200") + (object Attribute + tool "Ada83" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "SpecFileExtension" + value "1.ada") + (object Attribute + tool "Ada83" + name "SpecFileBackupExtension" + value "1.ad~") + (object Attribute + tool "Ada83" + name "SpecFileTemporaryExtension" + value "1.ad#") + (object Attribute + tool "Ada83" + name "BodyFileExtension" + value "2.ada") + (object Attribute + tool "Ada83" + name "BodyFileBackupExtension" + value "2.ad~") + (object Attribute + tool "Ada83" + name "BodyFileTemporaryExtension" + value "2.ad#") + (object Attribute + tool "Ada83" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "Ada83" + name "GenerateBodies" + value TRUE) + (object Attribute + tool "Ada83" + name "GenerateAccessorOperations" + value TRUE) + (object Attribute + tool "Ada83" + name "GenerateStandardOperations" + value TRUE) + (object Attribute + tool "Ada83" + name "DefaultCodeBody" + value "[statement]") + (object Attribute + tool "Ada83" + name "ImplicitParameter" + value TRUE) + (object Attribute + tool "Ada83" + name "CommentWidth" + value 60) + (object Attribute + tool "Ada83" + name "StopOnError" + value FALSE) + (object Attribute + tool "Ada83" + name "ErrorLimit" + value 30) + (object Attribute + tool "Ada83" + name "UseFileName" + value FALSE) + (object Attribute + tool "Ada83" + name "Directory" + value "$ROSEADA83_SOURCE"))) + (object Attribute + tool "Ada83" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "CodeName" + value "") + (object Attribute + tool "Ada83" + name "ClassName" + value "Object") + (object Attribute + tool "Ada83" + name "ClassAccess" + value ("ImplementationSet" 43)) + (object Attribute + tool "Ada83" + name "ImplementationType" + value (value Text "")) + (object Attribute + tool "Ada83" + name "IsSubtype" + value FALSE) + (object Attribute + tool "Ada83" + name "PolymorphicUnit" + value FALSE) + (object Attribute + tool "Ada83" + name "HandleName" + value "Handle") + (object Attribute + tool "Ada83" + name "HandleAccess" + value ("ImplementationSet" 45)) + (object Attribute + tool "Ada83" + name "Discriminant" + value "") + (object Attribute + tool "Ada83" + name "Variant" + value "") + (object Attribute + tool "Ada83" + name "EnumerationLiteralPrefix" + value "A_") + (object Attribute + tool "Ada83" + name "RecordFieldPrefix" + value "The_") + (object Attribute + tool "Ada83" + name "GenerateAccessorOperations" + value TRUE) + (object Attribute + tool "Ada83" + name "GenerateStandardOperations" + value TRUE) + (object Attribute + tool "Ada83" + name "ImplicitParameter" + value TRUE) + (object Attribute + tool "Ada83" + name "ClassParameterName" + value "This") + (object Attribute + tool "Ada83" + name "DefaultConstructorKind" + value ("ConstructorKindSet" 199)) + (object Attribute + tool "Ada83" + name "DefaultConstructorName" + value "Create") + (object Attribute + tool "Ada83" + name "InlineDefaultConstructor" + value FALSE) + (object Attribute + tool "Ada83" + name "CopyConstructorKind" + value ("ConstructorKindSet" 199)) + (object Attribute + tool "Ada83" + name "CopyConstructorName" + value "Copy") + (object Attribute + tool "Ada83" + name "InlineCopyConstructor" + value FALSE) + (object Attribute + tool "Ada83" + name "DestructorName" + value "Free") + (object Attribute + tool "Ada83" + name "InlineDestructor" + value FALSE) + (object Attribute + tool "Ada83" + name "ClassEqualityOperation" + value "") + (object Attribute + tool "Ada83" + name "HandleEqualityOperation" + value "") + (object Attribute + tool "Ada83" + name "InlineEquality" + value FALSE) + (object Attribute + tool "Ada83" + name "IsTask" + value FALSE) + (object Attribute + tool "Ada83" + name "Representation" + value (value Text "")) + (object Attribute + tool "Ada83" + name "ImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Public" + value 45) + (object Attribute + tool "Ada83" + name "Private" + value 43) + (object Attribute + tool "Ada83" + name "LimitedPrivate" + value 200) + (object Attribute + tool "Ada83" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada83" + name "ConstructorKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Procedure" + value 202) + (object Attribute + tool "Ada83" + name "Function" + value 199) + (object Attribute + tool "Ada83" + name "DoNotCreate" + value 201))))) + (object Attribute + tool "Ada83" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Generate" + value TRUE) + (object Attribute + tool "Ada83" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "Ada83" + name "FileName" + value "") + (object Attribute + tool "Ada83" + name "ReturnType" + value "") + (object Attribute + tool "Ada83" + name "GenericFormalParameters" + value (value Text "")) + (object Attribute + tool "Ada83" + name "AdditionalWiths" + value (value Text "")))) + (object Attribute + tool "Ada83" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Generate" + value TRUE) + (object Attribute + tool "Ada83" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "Ada83" + name "FileName" + value "") + (object Attribute + tool "Ada83" + name "ReturnType" + value "") + (object Attribute + tool "Ada83" + name "AdditionalWiths" + value (value Text "")) + (object Attribute + tool "Ada83" + name "IsSubunit" + value FALSE))) + (object Attribute + tool "Ada83" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "CodeName" + value "") + (object Attribute + tool "Ada83" + name "SubprogramImplementation" + value ("SubprogramImplementationSet" 2)) + (object Attribute + tool "Ada83" + name "Renames" + value "") + (object Attribute + tool "Ada83" + name "ClassParameterMode" + value ("ParameterModeSet" 203)) + (object Attribute + tool "Ada83" + name "Inline" + value FALSE) + (object Attribute + tool "Ada83" + name "EntryCode" + value (value Text "")) + (object Attribute + tool "Ada83" + name "ExitCode" + value (value Text "")) + (object Attribute + tool "Ada83" + name "InitialCodeBody" + value "${default}") + (object Attribute + tool "Ada83" + name "Representation" + value (value Text "")) + (object Attribute + tool "Ada83" + name "SubprogramImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Spec" + value 224) + (object Attribute + tool "Ada83" + name "Body" + value 2) + (object Attribute + tool "Ada83" + name "Renaming" + value 222) + (object Attribute + tool "Ada83" + name "Separate" + value 223))) + (object Attribute + tool "Ada83" + name "ParameterModeSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Default" + value 232) + (object Attribute + tool "Ada83" + name "In" + value 204) + (object Attribute + tool "Ada83" + name "Out" + value 205) + (object Attribute + tool "Ada83" + name "InOut" + value 203) + (object Attribute + tool "Ada83" + name "FunctionReturn" + value 206) + (object Attribute + tool "Ada83" + name "DoNotCreate" + value 201))))) + (object Attribute + tool "Ada83" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Mode" + value ("ParameterModeSet" 232)) + (object Attribute + tool "Ada83" + name "ParameterModeSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Default" + value 232) + (object Attribute + tool "Ada83" + name "In" + value 204) + (object Attribute + tool "Ada83" + name "Out" + value 205) + (object Attribute + tool "Ada83" + name "InOut" + value 203))))) + (object Attribute + tool "Ada83" + name "default__Has" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "CodeName" + value "") + (object Attribute + tool "Ada83" + name "NameIfUnlabeled" + value "The_${supplier}") + (object Attribute + tool "Ada83" + name "DataMemberName" + value "${relationship}") + (object Attribute + tool "Ada83" + name "GetName" + value "Get_${relationship}") + (object Attribute + tool "Ada83" + name "InlineGet" + value TRUE) + (object Attribute + tool "Ada83" + name "SetName" + value "Set_${relationship}") + (object Attribute + tool "Ada83" + name "InlineSet" + value TRUE) + (object Attribute + tool "Ada83" + name "IsConstant" + value FALSE) + (object Attribute + tool "Ada83" + name "InitialValue" + value "") + (object Attribute + tool "Ada83" + name "Declare" + value ("DeclareSet" 234)) + (object Attribute + tool "Ada83" + name "Variant" + value "") + (object Attribute + tool "Ada83" + name "ContainerGeneric" + value "List") + (object Attribute + tool "Ada83" + name "ContainerType" + value "") + (object Attribute + tool "Ada83" + name "ContainerDeclarations" + value (value Text "")) + (object Attribute + tool "Ada83" + name "SelectorName" + value "") + (object Attribute + tool "Ada83" + name "SelectorType" + value "") + (object Attribute + tool "Ada83" + name "DeclareSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Before" + value 233) + (object Attribute + tool "Ada83" + name "After" + value 234))))) + (object Attribute + tool "Ada83" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "CodeName" + value "") + (object Attribute + tool "Ada83" + name "DataMemberName" + value "${attribute}") + (object Attribute + tool "Ada83" + name "GetName" + value "Get_${attribute}") + (object Attribute + tool "Ada83" + name "InlineGet" + value TRUE) + (object Attribute + tool "Ada83" + name "SetName" + value "Set_${attribute}") + (object Attribute + tool "Ada83" + name "InlineSet" + value TRUE) + (object Attribute + tool "Ada83" + name "IsConstant" + value FALSE) + (object Attribute + tool "Ada83" + name "InitialValue" + value "") + (object Attribute + tool "Ada83" + name "Declare" + value ("DeclareSet" 234)) + (object Attribute + tool "Ada83" + name "Variant" + value "") + (object Attribute + tool "Ada83" + name "Representation" + value (value Text "")) + (object Attribute + tool "Ada83" + name "DeclareSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Before" + value 233) + (object Attribute + tool "Ada83" + name "After" + value 234))))) + (object Attribute + tool "Ada83" + name "default__Association" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "NameIfUnlabeled" + value "The_${targetClass}") + (object Attribute + tool "Ada83" + name "GetName" + value "Get_${association}") + (object Attribute + tool "Ada83" + name "InlineGet" + value FALSE) + (object Attribute + tool "Ada83" + name "SetName" + value "Set_${association}") + (object Attribute + tool "Ada83" + name "InlineSet" + value FALSE) + (object Attribute + tool "Ada83" + name "GenerateAssociate" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada83" + name "AssociateName" + value "Associate") + (object Attribute + tool "Ada83" + name "InlineAssociate" + value FALSE) + (object Attribute + tool "Ada83" + name "GenerateDissociate" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada83" + name "DissociateName" + value "Dissociate") + (object Attribute + tool "Ada83" + name "InlineDissociate" + value FALSE) + (object Attribute + tool "Ada83" + name "ProcedureKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Procedure" + value 202) + (object Attribute + tool "Ada83" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada83" + name "FunctionKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Function" + value 199) + (object Attribute + tool "Ada83" + name "DoNotCreate" + value 201))))) + (object Attribute + tool "Ada83" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "CodeName" + value "") + (object Attribute + tool "Ada83" + name "NameIfUnlabeled" + value "The_${targetClass}") + (object Attribute + tool "Ada83" + name "DataMemberName" + value "${target}") + (object Attribute + tool "Ada83" + name "GetName" + value "Get_${target}") + (object Attribute + tool "Ada83" + name "InlineGet" + value TRUE) + (object Attribute + tool "Ada83" + name "SetName" + value "Set_${target}") + (object Attribute + tool "Ada83" + name "InlineSet" + value TRUE) + (object Attribute + tool "Ada83" + name "IsConstant" + value FALSE) + (object Attribute + tool "Ada83" + name "InitialValue" + value "") + (object Attribute + tool "Ada83" + name "Declare" + value ("DeclareSet" 234)) + (object Attribute + tool "Ada83" + name "ContainerGeneric" + value "List") + (object Attribute + tool "Ada83" + name "ContainerType" + value "") + (object Attribute + tool "Ada83" + name "ContainerDeclarations" + value (value Text "")) + (object Attribute + tool "Ada83" + name "SelectorName" + value "") + (object Attribute + tool "Ada83" + name "SelectorType" + value "") + (object Attribute + tool "Ada83" + name "ProcedureKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Procedure" + value 202) + (object Attribute + tool "Ada83" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada83" + name "DeclareSet" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Before" + value 233) + (object Attribute + tool "Ada83" + name "After" + value 234))))) + (object Attribute + tool "Ada83" + name "default__Subsystem" + value (list Attribute_Set + (object Attribute + tool "Ada83" + name "Directory" + value "AUTO GENERATE"))) + (object Attribute + tool "Ada83" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Ada95" + name "propertyId" + value "838326200") + (object Attribute + tool "Ada95" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "SpecFileExtension" + value "1.ada") + (object Attribute + tool "Ada95" + name "SpecFileBackupExtension" + value "1.ad~") + (object Attribute + tool "Ada95" + name "SpecFileTemporaryExtension" + value "1.ad#") + (object Attribute + tool "Ada95" + name "BodyFileExtension" + value "2.ada") + (object Attribute + tool "Ada95" + name "BodyFileBackupExtension" + value "2.ad~") + (object Attribute + tool "Ada95" + name "BodyFileTemporaryExtension" + value "2.ad#") + (object Attribute + tool "Ada95" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "Ada95" + name "UseColonNotation" + value TRUE) + (object Attribute + tool "Ada95" + name "GenerateBodies" + value TRUE) + (object Attribute + tool "Ada95" + name "GenerateAccessorOperations" + value TRUE) + (object Attribute + tool "Ada95" + name "GenerateStandardOperations" + value TRUE) + (object Attribute + tool "Ada95" + name "DefaultCodeBody" + value "[statement]") + (object Attribute + tool "Ada95" + name "ImplicitParameter" + value TRUE) + (object Attribute + tool "Ada95" + name "CommentWidth" + value 60) + (object Attribute + tool "Ada95" + name "StopOnError" + value FALSE) + (object Attribute + tool "Ada95" + name "ErrorLimit" + value 30) + (object Attribute + tool "Ada95" + name "UseFileName" + value FALSE) + (object Attribute + tool "Ada95" + name "Directory" + value "$ROSEADA95_SOURCE"))) + (object Attribute + tool "Ada95" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "CodeName" + value "") + (object Attribute + tool "Ada95" + name "TypeName" + value "Object") + (object Attribute + tool "Ada95" + name "TypeVisibility" + value ("TypeVisibilitySet" 43)) + (object Attribute + tool "Ada95" + name "TypeImplementation" + value ("TypeImplementationSet" 208)) + (object Attribute + tool "Ada95" + name "TypeControl" + value ("TypeControlSet" 225)) + (object Attribute + tool "Ada95" + name "TypeControlName" + value "Controlled_${type}") + (object Attribute + tool "Ada95" + name "TypeDefinition" + value (value Text "")) + (object Attribute + tool "Ada95" + name "RecordImplementation" + value ("RecordImplementationSet" 209)) + (object Attribute + tool "Ada95" + name "RecordKindPackageName" + value "${class}_Record_Kinds") + (object Attribute + tool "Ada95" + name "IsLimited" + value FALSE) + (object Attribute + tool "Ada95" + name "IsSubtype" + value FALSE) + (object Attribute + tool "Ada95" + name "GenerateAccessType" + value ("GenerateAccessTypeSet" 230)) + (object Attribute + tool "Ada95" + name "AccessTypeName" + value "Handle") + (object Attribute + tool "Ada95" + name "AccessTypeVisibility" + value ("TypeVisibilitySet" 45)) + (object Attribute + tool "Ada95" + name "AccessTypeDefinition" + value (value Text "")) + (object Attribute + tool "Ada95" + name "AccessClassWide" + value TRUE) + (object Attribute + tool "Ada95" + name "MaybeAliased" + value FALSE) + (object Attribute + tool "Ada95" + name "ParameterizedImplementation" + value ("ParameterizedImplementationSet" 11)) + (object Attribute + tool "Ada95" + name "ParentClassName" + value "Superclass") + (object Attribute + tool "Ada95" + name "EnumerationLiteralPrefix" + value "A_") + (object Attribute + tool "Ada95" + name "RecordFieldPrefix" + value "The_") + (object Attribute + tool "Ada95" + name "ArrayOfTypeName" + value "Array_Of_${type}") + (object Attribute + tool "Ada95" + name "AccessArrayOfTypeName" + value "Access_Array_Of_${type}") + (object Attribute + tool "Ada95" + name "ArrayOfAccessTypeName" + value "Array_Of_${access_type}") + (object Attribute + tool "Ada95" + name "AccessArrayOfAccessTypeName" + value "Access_Array_Of_${access_type}") + (object Attribute + tool "Ada95" + name "ArrayIndexDefinition" + value "Positive range <>") + (object Attribute + tool "Ada95" + name "GenerateAccessorOperations" + value TRUE) + (object Attribute + tool "Ada95" + name "GenerateStandardOperations" + value TRUE) + (object Attribute + tool "Ada95" + name "ImplicitParameter" + value TRUE) + (object Attribute + tool "Ada95" + name "ImplicitParameterName" + value "This") + (object Attribute + tool "Ada95" + name "GenerateDefaultConstructor" + value ("SubprogramKindSet" 199)) + (object Attribute + tool "Ada95" + name "DefaultConstructorName" + value "Create") + (object Attribute + tool "Ada95" + name "InlineDefaultConstructor" + value FALSE) + (object Attribute + tool "Ada95" + name "GenerateCopyConstructor" + value ("SubprogramKindSet" 199)) + (object Attribute + tool "Ada95" + name "CopyConstructorName" + value "Copy") + (object Attribute + tool "Ada95" + name "InlineCopyConstructor" + value FALSE) + (object Attribute + tool "Ada95" + name "GenerateDestructor" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada95" + name "DestructorName" + value "Free") + (object Attribute + tool "Ada95" + name "InlineDestructor" + value FALSE) + (object Attribute + tool "Ada95" + name "GenerateTypeEquality" + value ("FunctionKindSet" 201)) + (object Attribute + tool "Ada95" + name "TypeEqualityName" + value "${quote}=${quote}") + (object Attribute + tool "Ada95" + name "InlineEquality" + value FALSE) + (object Attribute + tool "Ada95" + name "Representation" + value (value Text "")) + (object Attribute + tool "Ada95" + name "TypeImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Tagged" + value 208) + (object Attribute + tool "Ada95" + name "Record" + value 210) + (object Attribute + tool "Ada95" + name "Mixin" + value 211) + (object Attribute + tool "Ada95" + name "Protected" + value 44) + (object Attribute + tool "Ada95" + name "Task" + value 212))) + (object Attribute + tool "Ada95" + name "RecordImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "SingleType" + value 209) + (object Attribute + tool "Ada95" + name "MultipleTypes" + value 213))) + (object Attribute + tool "Ada95" + name "ParameterizedImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Generic" + value 11) + (object Attribute + tool "Ada95" + name "Unconstrained" + value 214))) + (object Attribute + tool "Ada95" + name "TypeVisibilitySet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Public" + value 45) + (object Attribute + tool "Ada95" + name "Private" + value 43))) + (object Attribute + tool "Ada95" + name "SubprogramKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Procedure" + value 202) + (object Attribute + tool "Ada95" + name "Function" + value 199) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada95" + name "ProcedureKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Procedure" + value 202) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada95" + name "FunctionKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Function" + value 199) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada95" + name "TypeControlSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "None" + value 225) + (object Attribute + tool "Ada95" + name "InitializationOnly" + value 226) + (object Attribute + tool "Ada95" + name "AssignmentFinalizationOnly" + value 227) + (object Attribute + tool "Ada95" + name "All" + value 228))) + (object Attribute + tool "Ada95" + name "GenerateAccessTypeSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Always" + value 229) + (object Attribute + tool "Ada95" + name "Auto" + value 230))))) + (object Attribute + tool "Ada95" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Generate" + value TRUE) + (object Attribute + tool "Ada95" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "Ada95" + name "FileName" + value "") + (object Attribute + tool "Ada95" + name "ReturnType" + value "") + (object Attribute + tool "Ada95" + name "GenericFormalParameters" + value (value Text "")) + (object Attribute + tool "Ada95" + name "AdditionalWiths" + value (value Text "")) + (object Attribute + tool "Ada95" + name "IsPrivate" + value FALSE))) + (object Attribute + tool "Ada95" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Generate" + value TRUE) + (object Attribute + tool "Ada95" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "Ada95" + name "FileName" + value "") + (object Attribute + tool "Ada95" + name "ReturnType" + value "") + (object Attribute + tool "Ada95" + name "AdditionalWiths" + value (value Text "")) + (object Attribute + tool "Ada95" + name "IsSubunit" + value FALSE))) + (object Attribute + tool "Ada95" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "CodeName" + value "") + (object Attribute + tool "Ada95" + name "SubprogramImplementation" + value ("SubprogramImplementationSet" 2)) + (object Attribute + tool "Ada95" + name "Renames" + value "") + (object Attribute + tool "Ada95" + name "GenerateOverriding" + value TRUE) + (object Attribute + tool "Ada95" + name "ImplicitParameterMode" + value ("ParameterModeSet" 203)) + (object Attribute + tool "Ada95" + name "ImplicitParameterClassWide" + value FALSE) + (object Attribute + tool "Ada95" + name "GenerateAccessOperation" + value FALSE) + (object Attribute + tool "Ada95" + name "Inline" + value FALSE) + (object Attribute + tool "Ada95" + name "EntryCode" + value (value Text "")) + (object Attribute + tool "Ada95" + name "ExitCode" + value (value Text "")) + (object Attribute + tool "Ada95" + name "InitialCodeBody" + value "${default}") + (object Attribute + tool "Ada95" + name "EntryBarrierCondition" + value "True") + (object Attribute + tool "Ada95" + name "Representation" + value (value Text "")) + (object Attribute + tool "Ada95" + name "SubprogramImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Spec" + value 224) + (object Attribute + tool "Ada95" + name "Body" + value 2) + (object Attribute + tool "Ada95" + name "Abstract" + value 221) + (object Attribute + tool "Ada95" + name "Renaming" + value 222) + (object Attribute + tool "Ada95" + name "RenamingAsBody" + value 231) + (object Attribute + tool "Ada95" + name "Separate" + value 223))) + (object Attribute + tool "Ada95" + name "ParameterModeSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Default" + value 232) + (object Attribute + tool "Ada95" + name "In" + value 204) + (object Attribute + tool "Ada95" + name "Out" + value 205) + (object Attribute + tool "Ada95" + name "InOut" + value 203) + (object Attribute + tool "Ada95" + name "Access" + value 220) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))))) + (object Attribute + tool "Ada95" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Mode" + value ("ParameterModeSet" 232)) + (object Attribute + tool "Ada95" + name "ParameterModeSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Default" + value 232) + (object Attribute + tool "Ada95" + name "In" + value 204) + (object Attribute + tool "Ada95" + name "Out" + value 205) + (object Attribute + tool "Ada95" + name "InOut" + value 203) + (object Attribute + tool "Ada95" + name "Access" + value 220))))) + (object Attribute + tool "Ada95" + name "default__Has" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "CodeName" + value "") + (object Attribute + tool "Ada95" + name "NameIfUnlabeled" + value "The_${supplier}") + (object Attribute + tool "Ada95" + name "RecordFieldImplementation" + value ("RecordFieldImplementationSet" 216)) + (object Attribute + tool "Ada95" + name "RecordFieldName" + value "${relationship}") + (object Attribute + tool "Ada95" + name "GenerateGet" + value ("FunctionKindSet" 199)) + (object Attribute + tool "Ada95" + name "GenerateAccessGet" + value ("FunctionKindSet" 201)) + (object Attribute + tool "Ada95" + name "GetName" + value "Get_${relationship}") + (object Attribute + tool "Ada95" + name "InlineGet" + value TRUE) + (object Attribute + tool "Ada95" + name "GenerateSet" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada95" + name "GenerateAccessSet" + value ("ProcedureKindSet" 201)) + (object Attribute + tool "Ada95" + name "SetName" + value "Set_${relationship}") + (object Attribute + tool "Ada95" + name "InlineSet" + value TRUE) + (object Attribute + tool "Ada95" + name "IsAliased" + value FALSE) + (object Attribute + tool "Ada95" + name "IsConstant" + value FALSE) + (object Attribute + tool "Ada95" + name "InitialValue" + value "") + (object Attribute + tool "Ada95" + name "Declare" + value ("DeclareSet" 234)) + (object Attribute + tool "Ada95" + name "ContainerImplementation" + value ("ContainerImplementationSet" 217)) + (object Attribute + tool "Ada95" + name "ContainerGeneric" + value "List") + (object Attribute + tool "Ada95" + name "ContainerType" + value "") + (object Attribute + tool "Ada95" + name "ContainerDeclarations" + value (value Text "")) + (object Attribute + tool "Ada95" + name "SelectorName" + value "") + (object Attribute + tool "Ada95" + name "SelectorType" + value "") + (object Attribute + tool "Ada95" + name "DeclareSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Before" + value 233) + (object Attribute + tool "Ada95" + name "After" + value 234))) + (object Attribute + tool "Ada95" + name "RecordFieldImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Component" + value 216) + (object Attribute + tool "Ada95" + name "Discriminant" + value 218) + (object Attribute + tool "Ada95" + name "AccessDiscriminant" + value 219))) + (object Attribute + tool "Ada95" + name "ContainerImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Array" + value 217) + (object Attribute + tool "Ada95" + name "Generic" + value 11))) + (object Attribute + tool "Ada95" + name "ProcedureKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Procedure" + value 202) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada95" + name "FunctionKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Function" + value 199) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))))) + (object Attribute + tool "Ada95" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "CodeName" + value "") + (object Attribute + tool "Ada95" + name "RecordFieldImplementation" + value ("RecordFieldImplementationSet" 216)) + (object Attribute + tool "Ada95" + name "RecordFieldName" + value "${attribute}") + (object Attribute + tool "Ada95" + name "GenerateGet" + value ("FunctionKindSet" 199)) + (object Attribute + tool "Ada95" + name "GenerateAccessGet" + value ("FunctionKindSet" 201)) + (object Attribute + tool "Ada95" + name "GetName" + value "Get_${attribute}") + (object Attribute + tool "Ada95" + name "InlineGet" + value TRUE) + (object Attribute + tool "Ada95" + name "GenerateSet" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada95" + name "GenerateAccessSet" + value ("ProcedureKindSet" 201)) + (object Attribute + tool "Ada95" + name "SetName" + value "Set_${attribute}") + (object Attribute + tool "Ada95" + name "InlineSet" + value TRUE) + (object Attribute + tool "Ada95" + name "IsAliased" + value FALSE) + (object Attribute + tool "Ada95" + name "IsConstant" + value FALSE) + (object Attribute + tool "Ada95" + name "InitialValue" + value "") + (object Attribute + tool "Ada95" + name "Declare" + value ("DeclareSet" 234)) + (object Attribute + tool "Ada95" + name "Representation" + value (value Text "")) + (object Attribute + tool "Ada95" + name "DeclareSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Before" + value 233) + (object Attribute + tool "Ada95" + name "After" + value 234))) + (object Attribute + tool "Ada95" + name "RecordFieldImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Component" + value 216) + (object Attribute + tool "Ada95" + name "Discriminant" + value 218) + (object Attribute + tool "Ada95" + name "AccessDiscriminant" + value 219))) + (object Attribute + tool "Ada95" + name "ProcedureKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Procedure" + value 202) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada95" + name "FunctionKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Function" + value 199) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))))) + (object Attribute + tool "Ada95" + name "default__Association" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "NameIfUnlabeled" + value "The_${targetClass}") + (object Attribute + tool "Ada95" + name "GenerateGet" + value ("FunctionKindSet" 199)) + (object Attribute + tool "Ada95" + name "GetName" + value "Get_${association}") + (object Attribute + tool "Ada95" + name "InlineGet" + value FALSE) + (object Attribute + tool "Ada95" + name "GenerateSet" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada95" + name "SetName" + value "Set_${association}") + (object Attribute + tool "Ada95" + name "InlineSet" + value FALSE) + (object Attribute + tool "Ada95" + name "GenerateAssociate" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada95" + name "AssociateName" + value "Associate") + (object Attribute + tool "Ada95" + name "InlineAssociate" + value FALSE) + (object Attribute + tool "Ada95" + name "GenerateDissociate" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada95" + name "DissociateName" + value "Dissociate") + (object Attribute + tool "Ada95" + name "InlineDissociate" + value FALSE) + (object Attribute + tool "Ada95" + name "ProcedureKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Procedure" + value 202) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada95" + name "FunctionKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Function" + value 199) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))))) + (object Attribute + tool "Ada95" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "CodeName" + value "") + (object Attribute + tool "Ada95" + name "NameIfUnlabeled" + value "The_${targetClass}") + (object Attribute + tool "Ada95" + name "RecordFieldImplementation" + value ("RecordFieldImplementationSet" 216)) + (object Attribute + tool "Ada95" + name "RecordFieldName" + value "${target}") + (object Attribute + tool "Ada95" + name "GenerateGet" + value ("FunctionKindSet" 199)) + (object Attribute + tool "Ada95" + name "GenerateAccessGet" + value ("FunctionKindSet" 201)) + (object Attribute + tool "Ada95" + name "GetName" + value "Get_${target}") + (object Attribute + tool "Ada95" + name "InlineGet" + value TRUE) + (object Attribute + tool "Ada95" + name "GenerateSet" + value ("ProcedureKindSet" 202)) + (object Attribute + tool "Ada95" + name "GenerateAccessSet" + value ("ProcedureKindSet" 201)) + (object Attribute + tool "Ada95" + name "SetName" + value "Set_${target}") + (object Attribute + tool "Ada95" + name "InlineSet" + value TRUE) + (object Attribute + tool "Ada95" + name "IsAliased" + value FALSE) + (object Attribute + tool "Ada95" + name "IsConstant" + value FALSE) + (object Attribute + tool "Ada95" + name "InitialValue" + value "") + (object Attribute + tool "Ada95" + name "Declare" + value ("DeclareSet" 234)) + (object Attribute + tool "Ada95" + name "ContainerImplementation" + value ("ContainerImplementationSet" 217)) + (object Attribute + tool "Ada95" + name "ContainerGeneric" + value "List") + (object Attribute + tool "Ada95" + name "ContainerType" + value "") + (object Attribute + tool "Ada95" + name "ContainerDeclarations" + value (value Text "")) + (object Attribute + tool "Ada95" + name "SelectorName" + value "") + (object Attribute + tool "Ada95" + name "SelectorType" + value "") + (object Attribute + tool "Ada95" + name "ProcedureKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Procedure" + value 202) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))) + (object Attribute + tool "Ada95" + name "DeclareSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Before" + value 233) + (object Attribute + tool "Ada95" + name "After" + value 234))) + (object Attribute + tool "Ada95" + name "RecordFieldImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Component" + value 216) + (object Attribute + tool "Ada95" + name "Discriminant" + value 218) + (object Attribute + tool "Ada95" + name "AccessDiscriminant" + value 219))) + (object Attribute + tool "Ada95" + name "ContainerImplementationSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Array" + value 217) + (object Attribute + tool "Ada95" + name "Generic" + value 11))) + (object Attribute + tool "Ada95" + name "FunctionKindSet" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Function" + value 199) + (object Attribute + tool "Ada95" + name "DoNotCreate" + value 201))))) + (object Attribute + tool "Ada95" + name "default__Subsystem" + value (list Attribute_Set + (object Attribute + tool "Ada95" + name "Directory" + value "AUTO GENERATE"))) + (object Attribute + tool "Ada95" + name "HiddenTool" + value FALSE) + (object Attribute + tool "CORBA" + name "propertyId" + value "809135966") + (object Attribute + tool "CORBA" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "CORBA" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "CORBA" + name "IncludePath" + value "") + (object Attribute + tool "CORBA" + name "StopOnError" + value TRUE) + (object Attribute + tool "CORBA" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "BuiltIn" + value 100) + (object Attribute + tool "CORBA" + name "WindowsShell" + value 101))) + (object Attribute + tool "CORBA" + name "PathSeparator" + value ""))) + (object Attribute + tool "CORBA" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "ConstValue" + value "") + (object Attribute + tool "CORBA" + name "ImplementationType" + value ""))) + (object Attribute + tool "CORBA" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "AdditionalIncludes" + value (value Text "")) + (object Attribute + tool "CORBA" + name "CmIdentification" + value (value Text " %X% %Q% %Z% %W%")) + (object Attribute + tool "CORBA" + name "CopyrightNotice" + value (value Text "")) + (object Attribute + tool "CORBA" + name "InclusionProtectionSymbol" + value "AUTO GENERATE"))) + (object Attribute + tool "CORBA" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Context" + value "") + (object Attribute + tool "CORBA" + name "OperationIsOneWay" + value FALSE))) + (object Attribute + tool "CORBA" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value ""))) + (object Attribute + tool "CORBA" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "ArrayDimensions" + value "") + (object Attribute + tool "CORBA" + name "CaseSpecifier" + value "") + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE) + (object Attribute + tool "CORBA" + name "IsReadOnly" + value FALSE) + (object Attribute + tool "CORBA" + name "Order" + value "") + (object Attribute + tool "CORBA" + name "BoundedRoleType" + value ("AssocTypeSet" 47)) + (object Attribute + tool "CORBA" + name "AssocTypeSet" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "Array" + value 24) + (object Attribute + tool "CORBA" + name "Sequence" + value 47))))) + (object Attribute + tool "CORBA" + name "default__Uses" + value (list Attribute_Set + (object Attribute + tool "CORBA" + name "GenerateForwardReference" + value FALSE))) + (object Attribute + tool "CORBA" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Data Modeler Communicator" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Deploy" + name "HiddenTool" + value FALSE) + (object Attribute + tool "framework" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Java" + name "propertyId" + value "809135966") + (object Attribute + tool "Java" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "Java" + name "RootDir" + value "") + (object Attribute + tool "Java" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "Java" + name "StopOnError" + value FALSE) + (object Attribute + tool "Java" + name "UsePrefixes" + value FALSE) + (object Attribute + tool "Java" + name "AutoSync" + value FALSE) + (object Attribute + tool "Java" + name "NotShowRoseIDDlg" + value FALSE) + (object Attribute + tool "Java" + name "ShowCodegenDlg" + value FALSE) + (object Attribute + tool "Java" + name "GenerateRoseID" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultJ2EEJavadoc" + value TRUE) + (object Attribute + tool "Java" + name "GenerateDefaultReturnLine" + value TRUE) + (object Attribute + tool "Java" + name "JavadocDefaultAuthor" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultVersion" + value "") + (object Attribute + tool "Java" + name "JavadocDefaultSince" + value "") + (object Attribute + tool "Java" + name "UserDefineJavaDocTags" + value "") + (object Attribute + tool "Java" + name "JavadocNumAsterisks" + value 0) + (object Attribute + tool "Java" + name "MaxNumChars" + value 80) + (object Attribute + tool "Java" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "Java" + name "VM" + value ("VMType" 200)) + (object Attribute + tool "Java" + name "ClassPath" + value "") + (object Attribute + tool "Java" + name "ReferenceClasspath" + value "") + (object Attribute + tool "Java" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "BuiltIn" + value 100))) + (object Attribute + tool "Java" + name "VMType" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Sun" + value 200))) + (object Attribute + tool "Java" + name "VAJavaWorkingFolder" + value "") + (object Attribute + tool "Java" + name "InstanceVariablePrefix" + value "") + (object Attribute + tool "Java" + name "ClassVariablePrefix" + value "") + (object Attribute + tool "Java" + name "DefaultAttributeDataType" + value "int") + (object Attribute + tool "Java" + name "DefaultOperationReturnType" + value "void") + (object Attribute + tool "Java" + name "NoClassCustomDlg" + value FALSE) + (object Attribute + tool "Java" + name "GlobalImports" + value (value Text "")) + (object Attribute + tool "Java" + name "OpenBraceClassStyle" + value TRUE) + (object Attribute + tool "Java" + name "OpenBraceMethodStyle" + value TRUE) + (object Attribute + tool "Java" + name "UseTabs" + value FALSE) + (object Attribute + tool "Java" + name "UseSpaces" + value TRUE) + (object Attribute + tool "Java" + name "SpacingItems" + value 3) + (object Attribute + tool "Java" + name "RoseDefaultCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "AsteriskCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavaCommentStyle" + value TRUE) + (object Attribute + tool "Java" + name "JavadocAuthor" + value FALSE) + (object Attribute + tool "Java" + name "JavadocSince" + value FALSE) + (object Attribute + tool "Java" + name "JavadocVersion" + value FALSE) + (object Attribute + tool "Java" + name "BeanPrefix" + value "") + (object Attribute + tool "Java" + name "BeanSuffix" + value "") + (object Attribute + tool "Java" + name "RemotePrefix" + value "") + (object Attribute + tool "Java" + name "RemoteSuffix" + value "") + (object Attribute + tool "Java" + name "HomePrefix" + value "") + (object Attribute + tool "Java" + name "HomeSuffix" + value "") + (object Attribute + tool "Java" + name "LocalPrefix" + value "") + (object Attribute + tool "Java" + name "LocalSuffix" + value "") + (object Attribute + tool "Java" + name "LocalHomePrefix" + value "") + (object Attribute + tool "Java" + name "LocalHomeSuffix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeyPrefix" + value "") + (object Attribute + tool "Java" + name "PrimaryKeySuffix" + value "") + (object Attribute + tool "Java" + name "EJBDTDLocation" + value "") + (object Attribute + tool "Java" + name "ServletDTDLocation" + value "") + (object Attribute + tool "Java" + name "DefaultEJBVersion" + value "") + (object Attribute + tool "Java" + name "DefaultServletVersion" + value ""))) + (object Attribute + tool "Java" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "GenerateDefaultConstructor" + value TRUE) + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 62)) + (object Attribute + tool "Java" + name "Ctor_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "public" + value 62) + (object Attribute + tool "Java" + name "protected" + value 63) + (object Attribute + tool "Java" + name "private" + value 64) + (object Attribute + tool "Java" + name "package" + value 65))) + (object Attribute + tool "Java" + name "GenerateFinalizer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateStaticInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateInstanceInitializer" + value FALSE) + (object Attribute + tool "Java" + name "GenerateCode" + value TRUE) + (object Attribute + tool "Java" + name "DisableAutoSync" + value FALSE) + (object Attribute + tool "Java" + name "ReadOnly" + value FALSE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "Default_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletName" + value "") + (object Attribute + tool "Java" + name "ServletContextRef" + value FALSE) + (object Attribute + tool "Java" + name "IsSingleThread" + value FALSE) + (object Attribute + tool "Java" + name "ServletInitParameter" + value "") + (object Attribute + tool "Java" + name "ServletInitParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "ServletIsSecure" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcher" + value FALSE) + (object Attribute + tool "Java" + name "ServletRequestDispatcherPath" + value "") + (object Attribute + tool "Java" + name "DispatcherInclude" + value FALSE) + (object Attribute + tool "Java" + name "DispatcherForward" + value FALSE) + (object Attribute + tool "Java" + name "ServletSecurityRoles" + value "") + (object Attribute + tool "Java" + name "ServletgetInfo" + value "") + (object Attribute + tool "Java" + name "ServletXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "Http_Servlet__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ServletRequestAttribute" + value "") + (object Attribute + tool "Java" + name "ServletRequestAttributesNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestAttributes" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameter" + value "") + (object Attribute + tool "Java" + name "ServletRequestParameterNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForRequestParameters" + value "") + (object Attribute + tool "Java" + name "ServletHeader" + value "") + (object Attribute + tool "Java" + name "ServletHeaderNames" + value FALSE) + (object Attribute + tool "Java" + name "MethodForHeaders" + value "") + (object Attribute + tool "Java" + name "ServletIntHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletDateHeader" + value FALSE) + (object Attribute + tool "Java" + name "ServletCookie" + value FALSE) + (object Attribute + tool "Java" + name "MethodForCookie" + value "") + (object Attribute + tool "Java" + name "ServletContentType" + value "") + (object Attribute + tool "Java" + name "GenerateHTML" + value FALSE))) + (object Attribute + tool "Java" + name "Default_EJB__Class" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Generate_XML_DD" + value TRUE) + (object Attribute + tool "Java" + name "EJBCmpField" + value "") + (object Attribute + tool "Java" + name "EJBEnvironmentProperties" + value "") + (object Attribute + tool "Java" + name "EJBCnxFactory" + value "") + (object Attribute + tool "Java" + name "EJBReferences" + value "") + (object Attribute + tool "Java" + name "EJBSecurityRoles" + value "") + (object Attribute + tool "Java" + name "EJBNameInJAR" + value "") + (object Attribute + tool "Java" + name "EJBSessionType" + value ("EJBSessionType_Set" 200)) + (object Attribute + tool "Java" + name "EJBSessionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 200) + (object Attribute + tool "Java" + name "Stateless" + value 201) + (object Attribute + tool "Java" + name "Stateful" + value 202))) + (object Attribute + tool "Java" + name "EJBTransactionType" + value ("EJBTransactionType_Set" 211)) + (object Attribute + tool "Java" + name "EJBTransactionType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Container" + value 211) + (object Attribute + tool "Java" + name "Bean" + value 212))) + (object Attribute + tool "Java" + name "EJBPersistenceType" + value ("EJBPersistenceType_Set" 220)) + (object Attribute + tool "Java" + name "EJBPersistenceType_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "" + value 220) + (object Attribute + tool "Java" + name "Bean" + value 221) + (object Attribute + tool "Java" + name "Container" + value 222))) + (object Attribute + tool "Java" + name "EJBReentrant" + value FALSE) + (object Attribute + tool "Java" + name "EJBSessionSync" + value FALSE) + (object Attribute + tool "Java" + name "EJBVersion" + value ("EJBVersion_Set" 230)) + (object Attribute + tool "Java" + name "EJBVersion_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "2.0" + value 230) + (object Attribute + tool "Java" + name "1.x" + value 231))) + (object Attribute + tool "Java" + name "EJBXMLFilePath" + value ""))) + (object Attribute + tool "Java" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Module-Body" + value (list Attribute_Set + (object Attribute + tool "Java" + name "CmIdentification" + value (value Text "")) + (object Attribute + tool "Java" + name "CopyrightNotice" + value (value Text "")))) + (object Attribute + tool "Java" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Abstract" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Native" + value FALSE) + (object Attribute + tool "Java" + name "Synchronized" + value FALSE) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedReturn" + value FALSE) + (object Attribute + tool "Java" + name "ReplaceExistingCode" + value TRUE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE))) + (object Attribute + tool "Java" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE))) + (object Attribute + tool "Java" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Java" + name "ContainerClass" + value "") + (object Attribute + tool "Java" + name "InitialValue" + value "") + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Transient" + value FALSE) + (object Attribute + tool "Java" + name "Volatile" + value FALSE) + (object Attribute + tool "Java" + name "PropertyType" + value ("BeanProperty_Set" 71)) + (object Attribute + tool "Java" + name "BeanProperty_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Not A Property" + value 71) + (object Attribute + tool "Java" + name "Simple" + value 72) + (object Attribute + tool "Java" + name "Bound" + value 73) + (object Attribute + tool "Java" + name "Constrained" + value 74))) + (object Attribute + tool "Java" + name "IndividualChangeMgt" + value FALSE) + (object Attribute + tool "Java" + name "Read/Write" + value ("Read/Write_Set" 81)) + (object Attribute + tool "Java" + name "Read/Write_Set" + value (list Attribute_Set + (object Attribute + tool "Java" + name "Read & Write" + value 81) + (object Attribute + tool "Java" + name "Read Only" + value 82) + (object Attribute + tool "Java" + name "Write Only" + value 83))) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedTypes" + value FALSE) + (object Attribute + tool "Java" + name "IsNavigable" + value TRUE))) + (object Attribute + tool "Java" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Oracle8" + name "propertyId" + value "360000002") + (object Attribute + tool "Oracle8" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "DDLScriptFilename" + value "DDL1.SQL") + (object Attribute + tool "Oracle8" + name "DropClause" + value FALSE) + (object Attribute + tool "Oracle8" + name "PrimaryKeyColumnName" + value "_ID") + (object Attribute + tool "Oracle8" + name "PrimaryKeyColumnType" + value "NUMBER(5,0)") + (object Attribute + tool "Oracle8" + name "SchemaNamePrefix" + value "") + (object Attribute + tool "Oracle8" + name "SchemaNameSuffix" + value "") + (object Attribute + tool "Oracle8" + name "TableNamePrefix" + value "") + (object Attribute + tool "Oracle8" + name "TableNameSuffix" + value "") + (object Attribute + tool "Oracle8" + name "TypeNamePrefix" + value "") + (object Attribute + tool "Oracle8" + name "TypeNameSuffix" + value "") + (object Attribute + tool "Oracle8" + name "ViewNamePrefix" + value "") + (object Attribute + tool "Oracle8" + name "ViewNameSuffix" + value "") + (object Attribute + tool "Oracle8" + name "VarrayNamePrefix" + value "") + (object Attribute + tool "Oracle8" + name "VarrayNameSuffix" + value "") + (object Attribute + tool "Oracle8" + name "NestedTableNamePrefix" + value "") + (object Attribute + tool "Oracle8" + name "NestedTableNameSuffix" + value "") + (object Attribute + tool "Oracle8" + name "ObjectTableNamePrefix" + value "") + (object Attribute + tool "Oracle8" + name "ObjectTableNameSuffix" + value ""))) + (object Attribute + tool "Oracle8" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "IsSchema" + value FALSE))) + (object Attribute + tool "Oracle8" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "OID" + value "") + (object Attribute + tool "Oracle8" + name "WhereClause" + value "") + (object Attribute + tool "Oracle8" + name "CheckConstraint" + value "") + (object Attribute + tool "Oracle8" + name "CollectionTypeLength" + value "") + (object Attribute + tool "Oracle8" + name "CollectionTypePrecision" + value "") + (object Attribute + tool "Oracle8" + name "CollectionTypeScale" + value "") + (object Attribute + tool "Oracle8" + name "CollectionOfREFS" + value FALSE))) + (object Attribute + tool "Oracle8" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "MethodKind" + value ("MethodKindSet" 1903)) + (object Attribute + tool "Oracle8" + name "OverloadID" + value "") + (object Attribute + tool "Oracle8" + name "OrderNumber" + value "") + (object Attribute + tool "Oracle8" + name "IsReadNoDataState" + value FALSE) + (object Attribute + tool "Oracle8" + name "IsReadNoProcessState" + value FALSE) + (object Attribute + tool "Oracle8" + name "IsWriteNoDataState" + value FALSE) + (object Attribute + tool "Oracle8" + name "IsWriteNoProcessState" + value FALSE) + (object Attribute + tool "Oracle8" + name "IsSelfish" + value FALSE) + (object Attribute + tool "Oracle8" + name "TriggerType" + value ("TriggerTypeSet" 1801)) + (object Attribute + tool "Oracle8" + name "TriggerEvent" + value ("TriggerEventSet" 1601)) + (object Attribute + tool "Oracle8" + name "TriggerText" + value "") + (object Attribute + tool "Oracle8" + name "TriggerReferencingNames" + value "") + (object Attribute + tool "Oracle8" + name "TriggerForEach" + value ("TriggerForEachSet" 1701)) + (object Attribute + tool "Oracle8" + name "TriggerWhenClause" + value "") + (object Attribute + tool "Oracle8" + name "MethodKindSet" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "MapMethod" + value 1901) + (object Attribute + tool "Oracle8" + name "OrderMethod" + value 1902) + (object Attribute + tool "Oracle8" + name "Function" + value 1903) + (object Attribute + tool "Oracle8" + name "Procedure" + value 1904) + (object Attribute + tool "Oracle8" + name "Operator" + value 1905) + (object Attribute + tool "Oracle8" + name "Constructor" + value 1906) + (object Attribute + tool "Oracle8" + name "Destructor" + value 1907) + (object Attribute + tool "Oracle8" + name "Trigger" + value 1908) + (object Attribute + tool "Oracle8" + name "Calculated" + value 1909))) + (object Attribute + tool "Oracle8" + name "TriggerTypeSet" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "AFTER" + value 1801) + (object Attribute + tool "Oracle8" + name "BEFORE" + value 1802) + (object Attribute + tool "Oracle8" + name "INSTEAD OF" + value 1803))) + (object Attribute + tool "Oracle8" + name "TriggerForEachSet" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "ROW" + value 1701) + (object Attribute + tool "Oracle8" + name "STATEMENT" + value 1702))) + (object Attribute + tool "Oracle8" + name "TriggerEventSet" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "INSERT" + value 1601) + (object Attribute + tool "Oracle8" + name "UPDATE" + value 1602) + (object Attribute + tool "Oracle8" + name "DELETE" + value 1603) + (object Attribute + tool "Oracle8" + name "INSERT OR UPDATE" + value 1604) + (object Attribute + tool "Oracle8" + name "INSERT OR DELETE" + value 1605) + (object Attribute + tool "Oracle8" + name "UPDATE OR DELETE" + value 1606) + (object Attribute + tool "Oracle8" + name "INSERT OR UPDATE OR DELETE" + value 1607))))) + (object Attribute + tool "Oracle8" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "OrderNumber" + value ""))) + (object Attribute + tool "Oracle8" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Oracle8" + name "OrderNumber" + value "") + (object Attribute + tool "Oracle8" + name "IsUnique" + value FALSE) + (object Attribute + tool "Oracle8" + name "NullsAllowed" + value TRUE) + (object Attribute + tool "Oracle8" + name "Length" + value "") + (object Attribute + tool "Oracle8" + name "Precision" + value "2") + (object Attribute + tool "Oracle8" + name "Scale" + value "6") + (object Attribute + tool "Oracle8" + name "IsIndex" + value FALSE) + (object Attribute + tool "Oracle8" + name "IsPrimaryKey" + value FALSE) + (object Attribute + tool "Oracle8" + name "CompositeUnique" + value FALSE) + (object Attribute + tool "Oracle8" + name "CheckConstraint" + value ""))) + (object Attribute + tool "Oracle8" + name "HiddenTool" + value FALSE) + (object Attribute + tool "ComponentTest" + 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 "TopLink" + name "HiddenTool" + value FALSE) + (object Attribute + tool "COM" + name "propertyId" + value "783606378") + (object Attribute + tool "COM" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "COM" + name "TypeKinds" + value (list Attribute_Set + (object Attribute + tool "COM" + name "enum" + value 100) + (object Attribute + tool "COM" + name "record" + value 101) + (object Attribute + tool "COM" + name "module" + value 102) + (object Attribute + tool "COM" + name "interface" + value 103) + (object Attribute + tool "COM" + name "dispinterface" + value 104) + (object Attribute + tool "COM" + name "coclass" + value 105) + (object Attribute + tool "COM" + name "alias" + value 106) + (object Attribute + tool "COM" + name "union" + value 107) + (object Attribute + tool "COM" + name "max" + value 108) + (object Attribute + tool "COM" + name "(none)" + value 109))) + (object Attribute + tool "COM" + name "Generate" + value TRUE) + (object Attribute + tool "COM" + name "kind" + value ("TypeKinds" 109)) + (object Attribute + tool "COM" + name "uuid" + value "") + (object Attribute + tool "COM" + name "version" + value "") + (object Attribute + tool "COM" + name "helpstring" + value "") + (object Attribute + tool "COM" + name "helpcontext" + value "") + (object Attribute + tool "COM" + name "attributes" + value "") + (object Attribute + tool "COM" + name "dllname" + value "") + (object Attribute + tool "COM" + name "alias" + value ""))) + (object Attribute + tool "COM" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "COM" + name "Generate" + value TRUE) + (object Attribute + tool "COM" + name "id" + value "") + (object Attribute + tool "COM" + name "helpstring" + value "") + (object Attribute + tool "COM" + name "attributes" + value ""))) + (object Attribute + tool "COM" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "COM" + name "Generate" + value TRUE) + (object Attribute + tool "COM" + name "id" + value "") + (object Attribute + tool "COM" + name "helpstring" + value "") + (object Attribute + tool "COM" + name "attributes" + value ""))) + (object Attribute + tool "COM" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "COM" + name "Generate" + value TRUE) + (object Attribute + tool "COM" + name "filename" + value "") + (object Attribute + tool "COM" + name "library" + value "") + (object Attribute + tool "COM" + name "uuid" + value "") + (object Attribute + tool "COM" + name "version" + value "") + (object Attribute + tool "COM" + name "helpstring" + value "") + (object Attribute + tool "COM" + name "helpfile" + value "") + (object Attribute + tool "COM" + name "helpcontext" + value "") + (object Attribute + tool "COM" + name "lcid" + value "") + (object Attribute + tool "COM" + name "attributes" + value ""))) + (object Attribute + tool "COM" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "COM" + name "attributes" + value ""))) + (object Attribute + tool "COM" + name "HiddenTool" + value FALSE) + (object Attribute + tool "VC++" + name "propertyId" + value "809135966") + (object Attribute + tool "VC++" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "UpdateATL" + value TRUE) + (object Attribute + tool "VC++" + name "SmartPointersOnAssoc" + value TRUE) + (object Attribute + tool "VC++" + name "GenerateImports" + value TRUE) + (object Attribute + tool "VC++" + name "PutImportsIn" + value "stdafx.h") + (object Attribute + tool "VC++" + name "FullPathInImports" + value TRUE) + (object Attribute + tool "VC++" + name "UseImportAttributes" + value TRUE) + (object Attribute + tool "VC++" + name "ImportAttributes" + value "no_namespace named_guids") + (object Attribute + tool "VC++" + name "ImportProjTypeLib" + value TRUE) + (object Attribute + tool "VC++" + name "DefaultTypeLib" + value TRUE) + (object Attribute + tool "VC++" + name "TypeLibLocation" + value "") + (object Attribute + tool "VC++" + name "CompileProjTypeLib" + value TRUE) + (object Attribute + tool "VC++" + name "IdlInterfaceAttributes" + value (value Text +|endpoint("") +|local +|object +|pointer_default() +|uuid("") +|version("") +|encode +|decode +|auto_handle +|implicit_handle("") +|code +|nocode + )) + (object Attribute + tool "VC++" + name "IdlCoClassAttributes" + value (value Text +|uuid("") +|helpstring("") +|helpcontext("") +|licensed +|version("") +|control +|hidden +|appobject + )) + (object Attribute + tool "VC++" + name "IdlCoClassInterfaceAttributes" + value (value Text +|default +|source + )) + (object Attribute + tool "VC++" + name "IdlParameterAttributes" + value (value Text +|in +|out +|retval + )) + (object Attribute + tool "VC++" + name "IdlMethodAttributes" + value (value Text +|id(1) +|helpstring("") +|call_as("") +|callback +|helpcontext("") +|hidden +|local +|restricted +|source +|vararg + )) + (object Attribute + tool "VC++" + name "IdlPropertyAttributes" + value (value Text +|id() +|helpstring("") +|call_as("") +|helpcontext("") +|hidden +|local +|restricted +|source +|vararg +|bindable +|defaultbind +|defaultcallelem +|displaybind +|immediatebind +|nonbrowseable +|requestedit + )) + (object Attribute + tool "VC++" + name "RvcPtyVersion" + value "1.4") + (object Attribute + tool "VC++" + name "ModelIDStyle" + value 2) + (object Attribute + tool "VC++" + name "DocStyle" + value 1) + (object Attribute + tool "VC++" + name "GenerateIncludes" + value TRUE) + (object Attribute + tool "VC++" + name "ApplyPattern" + value FALSE) + (object Attribute + tool "VC++" + name "CreateBackupFiles" + value TRUE) + (object Attribute + tool "VC++" + name "SupportCodeName" + value FALSE) + (object Attribute + tool "VC++" + name "DocRevEngineer" + value TRUE) + (object Attribute + tool "VC++" + name "CreateOverviewDiagrams" + value TRUE) + (object Attribute + tool "VC++" + name "UpdateModelIDsInCode" + value TRUE) + (object Attribute + tool "VC++" + name "AttributeTypes" + value (value Text +|attr1=bool +|attr2=short +|attr3=int +|attr4=long +|attr5=char +|attr6=float +|attr7=double +|attr8=void +|attr9=clock_t +|attr10=_complex +|attr11=_dev_t +|attr12=div_t +|attr13=_exception +|attr14=FILE +|attr15=_finddata_t +|attr16=_FPIEEE_RECORD +|attr17=fpos_t +|attr18=_HEAPINFO +|attr19=jmp_buf +|attr20=lconv +|attr21=ldiv_t +|attr22=_off_t +|attr23=_onexit_t +|attr24=_PNH +|attr25=ptrdiff_t +|attr26=sig_atomic_t +|attr27=size_t +|attr28=_stat +|attr29=time_t +|attr30=_timeb +|attr31=tm +|attr32=_utimbuf +|attr33=va_list +|attr34=wchar_t +|attr35=wctrans_t +|attr36=wctype_t +|attr37=_wfinddata_t +|attr38=_wfinddatai64_t +|attr39=wint_t +|attr40=ABORTPROC +|attr41=ACMDRIVERENUMCB +|attr42=ACMDRIVERPROC +|attr43=ACMFILTERCHOOSEHOOKPROC +|attr44=ACMFILTERENUMCB +|attr45=ACMFILTERTAGENUMCB +|attr46=ACMFORMATCHOOSEHOOKPROC +|attr47=ACMFORMATENUMCB +|attr48=ACMFORMATTAGENUMCB +|attr49=APPLET_PROC +|attr50=ATOM +|attr51=BOOL +|attr52=BOOLEAN +|attr53=BYTE +|attr54=CALINFO_ENUMPROC +|attr55=CALLBACK +|attr56=CHAR +|attr57=COLORREF +|attr58=CONST +|attr59=CRITICAL_SECTION +|attr60=CTRYID +|attr61=DATEFMT_ENUMPROC +|attr62=DESKTOPENUMPROC +|attr63=DLGPROC +|attr64=DRAWSTATEPROC +|attr65=DWORD +|attr66=EDITWORDBREAKPROC +|attr67=ENHMFENUMPROC +|attr68=ENUMRESLANGPROC +|attr69=ENUMRESNAMEPROC +|attr70=ENUMRESTYPEPROC +|attr71=FARPROC +|attr72=FILE_SEGMENT_ELEMENT +|attr73=FLOAT +|attr74=FONTENUMPROC +|attr75=GOBJENUMPROC +|attr76=GRAYSTRINGPROC +|attr77=HACCEL +|attr78=HANDLE +|attr79=HBITMAP +|attr80=HBRUSH +|attr81=HCOLORSPACE +|attr82=HCONV +|attr83=HCONVLIST +|attr84=HCURSOR +|attr85=HDC +|attr86=HDDEDATA +|attr87=HDESK +|attr88=HDROP +|attr89=HDWP +|attr90=HENHMETAFILE +|attr91=HFILE +|attr92=HFONT +|attr93=HGDIOBJ +|attr94=HGLOBAL +|attr95=HHOOK +|attr96=HICON +|attr97=HIMAGELIST +|attr98=HIMC +|attr99=HINSTANCE +|attr100=HKEY +|attr101=HKL +|attr102=HLOCAL +|attr103=HMENU +|attr104=HMETAFILE +|attr105=HMODULE +|attr106=HMONITOR +|attr107=HOOKPROC +|attr108=HPALETTE +|attr109=HPEN +|attr110=HRGN +|attr111=HRSRC +|attr112=HSZ +|attr113=HTREEITEM +|attr114=HWINSTA +|attr115=HWND +|attr116=INT +|attr117=IPADDR +|attr118=LANGID +|attr119=LCID +|attr120=LCSCSTYPE +|attr121=LCSGAMUTMATCH +|attr122=LCTYPE +|attr123=LINEDDAPROC +|attr124=LOCALE_ENUMPROC +|attr125=LONG +|attr126=LONGLONG +|attr127=LPARAM +|attr128=LPBOOL +|attr129=LPBYTE +|attr130=LPCCHOOKPROC +|attr131=LPCFHOOKPROC +|attr132=LPCOLORREF +|attr133=LPCRITICAL_SECTION +|attr134=LPCSTR +|attr135=LPCTSTR +|attr136=LPCVOID +|attr137=LPCWSTR +|attr138=LPDWORD +|attr139=LPFIBER_START_ROUTINE +|attr140=LPFRHOOKPROC +|attr141=LPHANDLE +|attr142=LPHANDLER_FUNCTION +|attr143=LPINT +|attr144=LPLONG +|attr145=LPOFNHOOKPROC +|attr146=LPPAGEPAINTHOOK +|attr147=LPPAGESETUPHOOK +|attr148=LPPRINTHOOKPROC +|attr149=LPPROGRESS_ROUTINE +|attr150=LPSETUPHOOKPROC +|attr151=LPSTR +|attr152=LPSTREAM +|attr153=LPTHREAD_START_ROUTINE +|attr154=LPTSTR +|attr155=LPVOID +|attr156=LPWORD +|attr157=LPWSTR +|attr158=LRESULT +|attr159=LUID +|attr160=PBOOL +|attr161=PBOOLEAN +|attr162=PBYTE +|attr163=PCHAR +|attr164=PCRITICAL_SECTION +|attr165=PCSTR +|attr166=PCTSTR +|attr167=PCWCH +|attr168=PCWSTR +|attr169=PDWORD +|attr170=PFLOAT +|attr171=PFNCALLBACK +|attr172=PHANDLE +|attr173=PHANDLER_ROUTINE +|attr174=PHKEY +|attr175=PINT +|attr176=PLCID +|attr177=PLONG +|attr178=PLUID +|attr179=PROPENUMPROC +|attr180=PROPENUMPROCEX +|attr181=PSHORT +|attr182=PSTR +|attr183=PTBYTE +|attr184=PTCHAR +|attr185=PTIMERAPCROUTINE +|attr186=PTSTR +|attr187=PUCHAR +|attr188=PUINT +|attr189=PULONG +|attr190=PUSHORT +|attr191=PVOID +|attr192=PWCHAR +|attr193=PWORD +|attr194=PWSTR +|attr195=REGISTERWORDENUMPROC +|attr196=REGSAM +|attr197=SC_HANDLE +|attr198=SC_LOCK +|attr199=SENDASYNCPROC +|attr200=SERVICE_STATUS_HANDLE +|attr201=SHORT +|attr202=TBYTE +|attr203=TCHAR +|attr204=TIMEFMT_ENUMPROC +|attr205=TIMERPROC +|attr206=UCHAR +|attr207=UINT +|attr208=ULONG +|attr209=ULONGLONG +|attr210=UNSIGNED +|attr211=USHORT +|attr212=VOID +|attr213=WCHAR +|attr214=WINAPI +|attr215=WINSTAENUMPROC +|attr216=WNDENUMPROC +|attr217=WNDPROC +|attr218=WORD +|attr219=WPARAM +|attr220=YIELDPROC +|attr221=CPoint +|attr222=CRect +|attr223=CSize +|attr224=CString +|attr225=CTime +|attr226=CTimeSpan +|attr227=CCreateContext +|attr228=CMemoryState +|attr229=COleSafeArray +|attr230=CPrintInfo +|attr231=HRESULT + )) + (object Attribute + tool "VC++" + name "Containers" + value (value Text +|cont1=CArray<$TYPE, $TYPE&> +|cont2=CByteArray +|cont3=CDWordArray +|cont4=CObArray +|cont5=CPtrArray +|cont6=CStringArray +|cont7=CUIntArray +|cont8=CWordArray +|cont9=CList<$TYPE, $TYPE&> +|cont10=CPtrList +|cont11=CObList +|cont12=CStringList +|cont13=CMapWordToPtr +|cont14=CMapPtrToWord +|cont15=CMapPtrToPtr +|cont16=CMapWordToOb +|cont17=CMapStringToPtr +|cont18=CMapStringToOb +|cont19=CMapStringToString +|cont20=CTypedPtrArray +|cont21=CTypedPtrArray +|cont22=CTypedPtrList +|cont23=CTypedPtrList +|cont24=CComObject<$TYPE> +|cont25=CComPtr<$TYPE> +|cont26=CComQIPtr<$TYPE> +|cont27=CComQIPtr<$TYPE, IID*> + )) + (object Attribute + tool "VC++" + name "ClassMethods" + value (value Text +|*_body=// ToDo: Add your specialized code here and/or call the base class +|cm1=$NAME() +|cm2=$NAME(orig:const $NAME&) +|cm3=<> ~$NAME() +|cm4=operator=(rhs:$NAME&):$NAME& +|cm4_body=// ToDo: Add your specialized code here and/or call the base class||return rhs; +|cm5=<> operator==(rhs:const $NAME&):bool +|cm5_body=// ToDo: Add your specialized code here and/or call the base class||return false; +|cm6=<> operator!=(rhs:$NAME&):bool +|cm6_body=// ToDo: Add your specialized code here and/or call the base class||return false; +|cm7=<> operator<(rhs:$NAME&):bool +|cm7_body=// ToDo: Add your specialized code here and/or call the base class||return false; +|cm8=<> operator>(rhs:$NAME&):bool +|cm8_body=// ToDo: Add your specialized code here and/or call the base class||return false; +|cm9=<> operator<=(rhs:$NAME&):bool +|cm9_body=// ToDo: Add your specialized code here and/or call the base class||return false; +|cm10=<> operator>=(rhs:$NAME&):bool +|cm10_body=// ToDo: Add your specialized code here and/or call the base class||return false; +|cm11=<> operator>>(i:istream&, rhs:$NAME&):istream& +|cm11_body=// ToDo: Add your specialized code here and/or call the base class||return i; +|cm12=<> operator<<(o:ostream&, rhs:const $NAME&):ostream& +|cm12_body=// ToDo: Add your specialized code here and/or call the base class||return o; + )) + (object Attribute + tool "VC++" + name "Accessors" + value (value Text +|agf=<> get_$BASICNAME():const $TYPE +|agf_body=return $NAME; +|asf=set_$BASICNAME(value:$TYPE):void +|asf_body=$NAME = value;|return; +|agv=<> get_$BASICNAME():const $TYPE& +|agv_body=return $NAME; +|asv=set_$BASICNAME(value:$TYPE&):void +|asv_body=$NAME = value;|return; +|agp=<> get_$BASICNAME():const $TYPE +|agp_body=return $NAME; +|asp=set_$BASICNAME(value:$TYPE):void +|asp_body=$NAME = value;|return; +|agr=<> get_$BASICNAME():const $TYPE +|agr_body=return $NAME; +|asr=set_$BASICNAME(value:$TYPE):void +|asr_body=$NAME = value;|return; +|aga=<> get_$BASICNAME(index:int):const $TYPE +|aga_body=return $NAME[index]; +|asa=set_$BASICNAME(index:int, value:$TYPE):void +|asa_body=$NAME[index] = value;|return; + )) + (object Attribute + tool "VC++" + name "Conditionals" + value (value Text +|*_decl=#ifdef _DEBUG +|*_base=CObject +|cond1=<> AssertValid():void +|cond1_body=$SUPERNAME::AssertValid(); +|cond2=<> Dump(dc:CDumpContext&):void +|cond2_body=$SUPERNAME::Dump(dc); + )) + (object Attribute + tool "VC++" + name "Patterns" + value (value Text +|patrn1=cm1,cm3,cond1,cond2 +|Patrn1_name=Default + )) + (object Attribute + tool "VC++" + name "AtlClassPrefix" + value "C") + (object Attribute + tool "VC++" + name "AtlInterfacePrefix" + value "I") + (object Attribute + tool "VC++" + name "AtlTypeDescription" + value "Class") + (object Attribute + tool "VC++" + name "DefaultLogicalPackage" + value "$language Reverse Engineered/$component") + (object Attribute + tool "VC++" + name "DefaultComponentPackage" + value "") + (object Attribute + tool "VC++" + name "ForwardReferences" + value TRUE) + (object Attribute + tool "VC++" + name "IndentType" + value 1) + (object Attribute + tool "VC++" + name "NumTabsOrSpaces" + value 1) + (object Attribute + tool "VC++" + name "MaxCharsOfCommentLine" + value 60))) + (object Attribute + tool "VC++" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "Generate" + value TRUE) + (object Attribute + tool "VC++" + name "HeaderFileName" + value "") + (object Attribute + tool "VC++" + name "CodeFileName" + value ""))) + (object Attribute + tool "VC++" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "InternalMap" + value (value Text +|*:AUTO:AUTO +| + )) + (object Attribute + tool "VC++" + name "ExportMap" + value (value Text +|*:AUTO:AUTO +| + )) + (object Attribute + tool "VC++" + name "InitialSourceIncludes" + value (value Text +|"stdafx.h" + )) + (object Attribute + tool "VC++" + name "InitialHeaderIncludes" + value (value Text "")) + (object Attribute + tool "VC++" + name "Copyright" + value (value Text "Copyright (C) 1991 - 1999 Rational Software Corporation")) + (object Attribute + tool "VC++" + name "KindSet" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "(none)" + value 300) + (object Attribute + tool "VC++" + name "DLL" + value 301) + (object Attribute + tool "VC++" + name "EXE" + value 302) + (object Attribute + tool "VC++" + name "MIDL" + value 303))) + (object Attribute + tool "VC++" + name "Kind" + value ("KindSet" 300)) + (object Attribute + tool "VC++" + name "BodyExtensions" + value (value Text +|.cpp +|.cxx +|.inl + )) + (object Attribute + tool "VC++" + name "HeaderExtensions" + value (value Text +|.h +|.hpp +|.hxx +|inl + )) + (object Attribute + tool "VC++" + name "ProjectFolders" + value (value Text +|Source Files +|Header Files + )) + (object Attribute + tool "VC++" + name "UsePathMap" + value FALSE))) + (object Attribute + tool "VC++" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "Const" + value FALSE) + (object Attribute + tool "VC++" + name "Generate" + value TRUE) + (object Attribute + tool "VC++" + name "InitialValue" + value ""))) + (object Attribute + tool "VC++" + name "default__Uses" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "Generate" + value TRUE))) + (object Attribute + tool "VC++" + name "default__Category" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "IsDirectory" + value FALSE) + (object Attribute + tool "VC++" + name "Directory" + value ""))) + (object Attribute + tool "VC++" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "Generate" + value TRUE))) + (object Attribute + tool "VC++" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "VC++" + name "Generate" + value TRUE) + (object Attribute + tool "VC++" + name "Inline" + value FALSE) + (object Attribute + tool "VC++" + name "DefaultBody" + value (value Text "")))) + (object Attribute + tool "VC++" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Version Control" + name "HiddenTool" + value FALSE) + (object Attribute + tool "Visual Basic" + name "propertyId" + value "783606378") + (object Attribute + tool "Visual Basic" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "UpdateCode" + value TRUE) + (object Attribute + tool "Visual Basic" + name "UpdateModel" + value TRUE) + (object Attribute + tool "Visual Basic" + name "InstancingSet" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "Private" + value 221) + (object Attribute + tool "Visual Basic" + name "PublicNotCreatable" + value 213) + (object Attribute + tool "Visual Basic" + name "SingleUse" + value 214) + (object Attribute + tool "Visual Basic" + name "GlobalSingleUse" + value 215) + (object Attribute + tool "Visual Basic" + name "MultiUse" + value 219) + (object Attribute + tool "Visual Basic" + name "GlobalMultiUse" + value 220))) + (object Attribute + tool "Visual Basic" + name "BaseSet" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "(none)" + value 222) + (object Attribute + tool "Visual Basic" + name "0" + value 223) + (object Attribute + tool "Visual Basic" + name "1" + value 224))) + (object Attribute + tool "Visual Basic" + name "OptionBase" + value ("BaseSet" 222)) + (object Attribute + tool "Visual Basic" + name "OptionExplicit" + value TRUE) + (object Attribute + tool "Visual Basic" + name "OptionCompare" + value ("CompareSet" 202)) + (object Attribute + tool "Visual Basic" + name "Instancing" + value ("InstancingSet" 219)) + (object Attribute + tool "Visual Basic" + name "CompareSet" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "(none)" + value 202) + (object Attribute + tool "Visual Basic" + name "Binary" + value 203) + (object Attribute + tool "Visual Basic" + name "Text" + value 204))))) + (object Attribute + tool "Visual Basic" + name "default__Operation" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "LibraryName" + value "") + (object Attribute + tool "Visual Basic" + name "AliasName" + value "") + (object Attribute + tool "Visual Basic" + name "IsStatic" + value FALSE) + (object Attribute + tool "Visual Basic" + name "ProcedureID" + value "") + (object Attribute + tool "Visual Basic" + name "ReplaceExistingBody" + value FALSE) + (object Attribute + tool "Visual Basic" + name "DefaultBody" + value (value Text "")))) + (object Attribute + tool "Visual Basic" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "New" + value FALSE) + (object Attribute + tool "Visual Basic" + name "WithEvents" + value FALSE) + (object Attribute + tool "Visual Basic" + name "ProcedureID" + value "") + (object Attribute + tool "Visual Basic" + name "PropertyName" + value "") + (object Attribute + tool "Visual Basic" + name "Subscript" + value ""))) + (object Attribute + tool "Visual Basic" + name "default__Role" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "UpdateCode" + value TRUE) + (object Attribute + tool "Visual Basic" + name "New" + value FALSE) + (object Attribute + tool "Visual Basic" + name "WithEvents" + value FALSE) + (object Attribute + tool "Visual Basic" + name "FullName" + value FALSE) + (object Attribute + tool "Visual Basic" + name "ProcedureID" + value "") + (object Attribute + tool "Visual Basic" + name "PropertyName" + value "") + (object Attribute + tool "Visual Basic" + name "Subscript" + value ""))) + (object Attribute + tool "Visual Basic" + name "default__Inherit" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "ImplementsDelegation" + value TRUE) + (object Attribute + tool "Visual Basic" + name "FullName" + value FALSE))) + (object Attribute + tool "Visual Basic" + name "default__Param" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "ByVal" + value FALSE) + (object Attribute + tool "Visual Basic" + name "ByRef" + value FALSE) + (object Attribute + tool "Visual Basic" + name "Optional" + value FALSE) + (object Attribute + tool "Visual Basic" + name "ParamArray" + value FALSE))) + (object Attribute + tool "Visual Basic" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "Visual Basic" + name "ProjectFile" + value "") + (object Attribute + tool "Visual Basic" + name "UpdateCode" + value TRUE) + (object Attribute + tool "Visual Basic" + name "UpdateModel" + value TRUE) + (object Attribute + tool "Visual Basic" + name "ImportReferences" + value TRUE) + (object Attribute + tool "Visual Basic" + name "QuickImport" + value TRUE) + (object Attribute + tool "Visual Basic" + name "ImportBinary" + value FALSE))) + (object Attribute + tool "Visual Basic" + name "HiddenTool" + value FALSE) + (object Attribute + tool "VisualStudio" + name "HiddenTool" + value FALSE) + (object Attribute + tool "XML_DTD" + name "propertyId" + value "809135966") + (object Attribute + tool "XML_DTD" + name "default__Project" + value (list Attribute_Set + (object Attribute + tool "XML_DTD" + name "CreateMissingDirectories" + value TRUE) + (object Attribute + tool "XML_DTD" + name "Editor" + value ("EditorType" 100)) + (object Attribute + tool "XML_DTD" + name "StopOnError" + value TRUE) + (object Attribute + tool "XML_DTD" + name "EditorType" + value (list Attribute_Set + (object Attribute + tool "XML_DTD" + name "BuiltIn" + value 100) + (object Attribute + tool "XML_DTD" + name "WindowsShell" + value 101))))) + (object Attribute + tool "XML_DTD" + name "default__Class" + value (list Attribute_Set + (object Attribute + tool "XML_DTD" + name "Entity_SystemID" + value "") + (object Attribute + tool "XML_DTD" + name "Entity_PublicID" + value "") + (object Attribute + tool "XML_DTD" + name "NotationValue" + value "") + (object Attribute + tool "XML_DTD" + name "InternalValue" + value "") + (object Attribute + tool "XML_DTD" + name "ParameterEntity" + value FALSE) + (object Attribute + tool "XML_DTD" + name "ExternalEntity" + value FALSE) + (object Attribute + tool "XML_DTD" + name "Notation_SystemID" + value "") + (object Attribute + tool "XML_DTD" + name "Notation_PublicID" + value ""))) + (object Attribute + tool "XML_DTD" + name "default__Attribute" + value (list Attribute_Set + (object Attribute + tool "XML_DTD" + name "DefaultDeclType" + value ""))) + (object Attribute + tool "XML_DTD" + name "default__Module-Spec" + value (list Attribute_Set + (object Attribute + tool "XML_DTD" + name "Assign All" + value FALSE) + (object Attribute + tool "XML_DTD" + name "ComponentPath" + value ""))) + (object Attribute + tool "XML_DTD" + name "HiddenTool" + value FALSE)) + quid "437347920302"))