urtware / doc / activitydiagrams / core / urtCoreAddTopic.svg @ e7056e1b
History | View | Annotate | Download (10.849 KB)
1 | e7056e1b | skenneweg | <?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="599px" preserveAspectRatio="none" style="width:383px;height:599px;" version="1.1" viewBox="0 0 383 599" width="383px" zoomAndPan="magnify"><defs><filter height="300%" id="fbou9q8mkyvik" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="146.25" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="165" x="108.25" y="47.6611">urtCoreAddTopic()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="193.75" y="68.6143"/><path d="M83,72.8594 L83,153.3906 L357,153.3906 L357,82.8594 L347,72.8594 L83,72.8594 " fill="#FBFB77" filter="url(#fbou9q8mkyvik)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M347,72.8594 L347,82.8594 L357,82.8594 L347,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="83" x2="154" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="158" y="89.4263"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="37" x="158" y="89.4263">topic</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="83" x="199" y="89.4263">: urt_topic_t*</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="286" x2="357" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="253" x="89" y="105.0591">The topic to append. Must not be NULL.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="83" x2="357" y1="113.125" y2="113.125"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="83" x2="357" y1="115.125" y2="115.125"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="83" x2="149" y1="125.6914" y2="125.6914"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="153" y="129.6919"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="153" y="129.6919">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="85" x="202" y="129.6919">: urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="291" x2="357" y1="125.6914" y2="125.6914"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="240" x="89" y="145.3247">Returns URT_STATUS_OK on success.</text><ellipse cx="220" cy="183.3906" fill="#000000" filter="url(#fbou9q8mkyvik)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#fbou9q8mkyvik)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="77" x="181.5" y="213.3906"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="57" x="191.5" y="234.5293">lock core</text><rect fill="#FEFECE" filter="url(#fbou9q8mkyvik)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="264" x="88" y="267.3594"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="244" x="98" y="288.498">Access first topic in core's list of topics</text><rect fill="#FEFECE" filter="url(#fbou9q8mkyvik)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="155" x="142.5" y="377.0386"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="135" x="152.5" y="398.1772">Proceed to next topic</text><polygon fill="#FEFECE" filter="url(#fbou9q8mkyvik)" points="158,321.3281,282,321.3281,294,333.3281,282,345.3281,158,345.3281,146,333.3281,158,321.3281" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="224" y="355.5386">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="92" x="158" y="337.1362">Next topic is not</text><text fill="#000000" font-family="monospace" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="28" x="254" y="337.1362">NULL</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="132" y="330.7339">no</text><rect fill="#FEFECE" filter="url(#fbou9q8mkyvik)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="293" x="73.5" y="453.0073"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="273" x="83.5" y="474.146">Set next pointer of topic to topic to append</text><rect fill="#FEFECE" filter="url(#fbou9q8mkyvik)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="93" x="173.5" y="506.9761"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="73" x="183.5" y="528.1147">unlock core</text><path d="M10,559.3784 L10,584.5112 A0,0 0 0 0 10,584.5112 L189,584.5112 A0,0 0 0 0 189,584.5112 L189,577.3784 L209,571.9448 L189,569.3784 L189,569.3784 L179,559.3784 L10,559.3784 A0,0 0 0 0 10,559.3784 " fill="#FBFB77" filter="url(#fbou9q8mkyvik)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M179,559.3784 L179,569.3784 L189,569.3784 L179,559.3784 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="158" x="16" y="576.4453">Return URT_STATUS_OK.</text><ellipse cx="220" cy="571.9448" fill="#FFFFFF" filter="url(#fbou9q8mkyvik)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="220" cy="571.9448" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="153.3906" y2="173.3906"/><polygon fill="#A80036" points="216,163.3906,220,173.3906,224,163.3906,220,167.3906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="193.3906" y2="213.3906"/><polygon fill="#A80036" points="216,203.3906,220,213.3906,224,203.3906,220,207.3906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="247.3594" y2="267.3594"/><polygon fill="#A80036" points="216,257.3594,220,267.3594,224,257.3594,220,261.3594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="345.3281" y2="377.0386"/><polygon fill="#A80036" points="216,367.0386,220,377.0386,224,367.0386,220,371.0386" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="411.0073" y2="421.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="309.5" y1="421.0073" y2="421.0073"/><polygon fill="#A80036" points="305.5,385.6206,309.5,375.6206,313.5,385.6206,309.5,381.6206" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="309.5" x2="309.5" y1="333.3281" y2="421.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="309.5" x2="294" y1="333.3281" y2="333.3281"/><polygon fill="#A80036" points="304,329.3281,294,333.3281,304,337.3281,300,333.3281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="146" x2="130.5" y1="333.3281" y2="333.3281"/><polygon fill="#A80036" points="126.5,371.6206,130.5,381.6206,134.5,371.6206,130.5,375.6206" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="130.5" x2="130.5" y1="333.3281" y2="433.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="130.5" x2="220" y1="433.0073" y2="433.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="433.0073" y2="453.0073"/><polygon fill="#A80036" points="216,443.0073,220,453.0073,224,443.0073,220,447.0073" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="301.3281" y2="321.3281"/><polygon fill="#A80036" points="216,311.3281,220,321.3281,224,311.3281,220,315.3281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="486.9761" y2="506.9761"/><polygon fill="#A80036" points="216,496.9761,220,506.9761,224,496.9761,220,500.9761" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="220" x2="220" y1="540.9448" y2="560.9448"/><polygon fill="#A80036" points="216,550.9448,220,560.9448,224,550.9448,220,554.9448" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[24dfdbf44134ce033611b8a7de927653] |
---|---|---|---|
2 | @startuml |
||
3 | |||
4 | title **µRtWare**\nurtCoreAddTopic()\n |
||
5 | |||
6 | /'### PARAMETERS & RETURN ####################################################'/ |
||
7 | |||
8 | note |
||
9 | - - **topic** : urt_topic_t* - - |
||
10 | The topic to append. Must not be NULL. |
||
11 | ==== |
||
12 | - - **return** : urt_status_t - - |
||
13 | Returns URT_STATUS_OK on success. |
||
14 | endnote |
||
15 | |||
16 | /'### PROCEDURE ##############################################################'/ |
||
17 | |||
18 | start |
||
19 | :lock core; |
||
20 | :Access first topic in core's list of topics; |
||
21 | while (Next topic is not ""NULL"") is (yes) |
||
22 | :Proceed to next topic; |
||
23 | endwhile (no) |
||
24 | :Set next pointer of topic to topic to append; |
||
25 | :unlock core; |
||
26 | stop |
||
27 | note |
||
28 | Return URT_STATUS_OK. |
||
29 | endnote |
||
30 | |||
31 | /'### OUTRO ##################################################################'/ |
||
32 | |||
33 | @enduml |
||
34 | |||
35 | @startuml |
||
36 | |||
37 | title **µRtWare**\nurtCoreAddTopic()\n |
||
38 | |||
39 | |||
40 | note |
||
41 | - - **topic** : urt_topic_t* - - |
||
42 | The topic to append. Must not be NULL. |
||
43 | ==== |
||
44 | - - **return** : urt_status_t - - |
||
45 | Returns URT_STATUS_OK on success. |
||
46 | endnote |
||
47 | |||
48 | |||
49 | start |
||
50 | :lock core; |
||
51 | :Access first topic in core's list of topics; |
||
52 | while (Next topic is not ""NULL"") is (yes) |
||
53 | :Proceed to next topic; |
||
54 | endwhile (no) |
||
55 | :Set next pointer of topic to topic to append; |
||
56 | :unlock core; |
||
57 | stop |
||
58 | note |
||
59 | Return URT_STATUS_OK. |
||
60 | endnote |
||
61 | |||
62 | |||
63 | @enduml |
||
64 | |||
65 | PlantUML version 1.2020.15(Sun Jun 28 13:39:45 CEST 2020) |
||
66 | (GPL source distribution) |
||
67 | Java Runtime: OpenJDK Runtime Environment |
||
68 | JVM: OpenJDK 64-Bit Server VM |
||
69 | Default Encoding: UTF-8 |
||
70 | Language: de |
||
71 | Country: DE |
||
72 | --></g></svg> |