Statistics
| Branch: | Revision:

urtware / doc / statediagrams / core / urtCoreRetrieveTopic.uml @ 35c9457f

History | View | Annotate | Download (1.16 KB)

1 6ebd2388 Thomas Schöpping
/'
2
µRtWare is a lightweight publish/subscribe middleware for real-time
3
applications. It was developed as part of the software habitat for the
4
Autonomous Mini Robot [1] (AMiRo) but can be used for other purposes as well.
5
6
Copyright (C) 2018..2018  Thomas Schöpping et al.
7
8
This program is free software: you can redistribute it and/or modify
9
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation, either version 3 of the License, or
11
(at your option) any later version.
12
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
GNU General Public License for more details.
17
18
You should have received a copy of the GNU General Public License
19
along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
'/
21
22
@startuml
23
24 35c9457f Thomas Schöpping
title **µRtWare**\nurtCoreRetrieveTopic()\n
25 6ebd2388 Thomas Schöpping
26
27
28
start
29 35c9457f Thomas Schöpping
while (Topics left to check?) is (yes)
30
  if (Do the topic's ID and the argument match?) then (yes)
31
    :return the topic;
32
    stop
33 6ebd2388 Thomas Schöpping
  else (no)
34 35c9457f Thomas Schöpping
    :iterate to the next topic;
35 6ebd2388 Thomas Schöpping
  endif
36
endwhile (no)
37 35c9457f Thomas Schöpping
:return ""NULL"";
38 6ebd2388 Thomas Schöpping
stop
39
40
@enduml