-
Notifications
You must be signed in to change notification settings - Fork 0
/
graph.puml
104 lines (102 loc) · 1.62 KB
/
graph.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
@startuml
package ...mainrepo{
class Mod {
+Name: []string
+Boardarchive: []string
+Datearchive: []string
+Save():
+*Load():
+*Collect():
+*collect(homeuser string):
+Check(b Board): bool
+IsMod():
+IsUserMod(uname string): bool
+*Archive(item int):
+*AddMod(user string):
+*RemoveMod(user string):
}
}
package ...mainrepo{
class Board {
+Date: string
+Owner: string
+Title: string
+Contents: [][]string
+*Load(filename string):
+Delete(filename string):
+Save(filename string):
}
}
package ...mainrepo{
class BB {
+B: []Board
-saveSnapshot(): Snap
+*Load():
-snapcheck(s Snap): bool
-loadpin(s Snap): []int
-loadall(s Snap, searchstring string):
-loadgem(ix int): string
-viewurl(ix int): bool
+*loadboard(ix int, searchstring string): bool
+*delboard(i int):
+*anoncollect():
+*collect(homeuser string):
+*addtoboard(input string, anon bool):
+*addURLtitle(botindex int, input string, anon bool):
}
}
package ...mainrepo{
class Anon {
+Title: []string
+Date: []string
+Board: []Anonboard
+Save():
+*Load():
+*Add(title string, contents []string):
}
}
package ...mainrepo{
class Personal {
+Browser: string
+Save():
+*Load():
}
}
package ...mainrepo{
class Anonboard {
+Contents: [][]string
}
}
package ...mainrepo{
class Pin {
+Title: []string
+Date: []string
+*Add(ix int):
+*Remove(ix int):
+Save():
+*Load():
}
}
package ...mainrepo{
class Last {
+Title: string
+Date: string
+Save():
+*Load():
}
}
package ...mainrepo{
class Snap {
+Owner: []string
+Title: []string
+Date: []string
+Length: []int
+Checked: []bool
+Save():
+*Load():
+*Switch(title string):
+Exists(title string): bool
+Whatsnew(): []string
}
}
@enduml