forked from rdiff-backup/rdiff-backup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrdiff_backup_classes.puml
195 lines (195 loc) · 4.65 KB
/
rdiff_backup_classes.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
@startuml
package backup {
class CacheCollatedPostProcess
class DestinationStruct
class IncrementITRB
PatchITRB <|-- IncrementITRB
class PatchITRB
rorpiter.ITRBranch <|-- PatchITRB
class SourceStruct
}
package compare {
class CompareReport
class DataSide
backup.SourceStruct <|-- DataSide
class RepoSide
restore.MirrorStruct <|-- RepoSide
}
package connection {
class Connection
class ConnectionError << (E,#FF7700) Exception >>
class ConnectionQuit << (E,#FF7700) Exception >>
class ConnectionReadError << (E,#FF7700) Exception >>
ConnectionError <|-- ConnectionReadError
class ConnectionRequest
class ConnectionWriteError << (E,#FF7700) Exception >>
ConnectionError <|-- ConnectionWriteError
class EmulateCallable
class EmulateCallableRedirected
class LocalConnection
Connection <|-- LocalConnection
class LowLevelPipeConnection
Connection <|-- LowLevelPipeConnection
class PipeConnection
LowLevelPipeConnection <|-- PipeConnection
class RedirectedConnection
Connection <|-- RedirectedConnection
class VirtualFile
}
package eas_acls {
class AccessControlListFile
metadata.FlatFile <|-- AccessControlListFile
class AccessControlLists
class ACLExtractor
EAExtractor <|-- ACLExtractor
class EAExtractor
metadata.FlatExtractor <|-- EAExtractor
class ExtendedAttributes
class ExtendedAttributesFile
metadata.FlatFile <|-- ExtendedAttributesFile
}
package FilenameMapping {
class QuotedRPath
rpath.RPath <|-- QuotedRPath
class QuotingException << (E,#FF7700) Exception >>
}
package fs_abilities {
class BackupSetGlobals
SetGlobals <|-- BackupSetGlobals
class FSAbilities
class RestoreSetGlobals
SetGlobals <|-- RestoreSetGlobals
class SetGlobals
class SingleSetGlobals
RestoreSetGlobals <|-- SingleSetGlobals
}
package hash {
class FileWrapper
class Report
}
package iterfile {
class ErrorFile
class FileToMiscIter
IterWrappingFile <|-- FileToMiscIter
class FileWrappingIter
class IterFileException << (E,#FF7700) Exception >>
class IterVirtualFile
UnwrapFile <|-- IterVirtualFile
class IterWrappingFile
UnwrapFile <|-- IterWrappingFile
class MiscIterFlush
class MiscIterFlushRepeat
MiscIterFlush <|-- MiscIterFlushRepeat
class MiscIterToFile
FileWrappingIter <|-- MiscIterToFile
class UnwrapFile
}
package librsync {
class DeltaFile
LikeFile <|-- DeltaFile
class librsyncError << (E,#FF7700) Exception >>
class LikeFile
class PatchedFile
LikeFile <|-- PatchedFile
class SigFile
LikeFile <|-- SigFile
class SigGenerator
}
package log {
class ErrorLog
class Logger
class LoggerError << (E,#FF7700) Exception >>
}
package manage {
class ManageException << (E,#FF7700) Exception >>
}
package metadata {
class CombinedWriter
class FlatExtractor
class FlatFile
class Manager
class MetadataFile
FlatFile <|-- MetadataFile
class ParsingError << (E,#FF7700) Exception >>
class PatchDiffMan
Manager <|-- PatchDiffMan
class RorpExtractor
FlatExtractor <|-- RorpExtractor
}
package regress {
class RegressException << (E,#FF7700) Exception >>
class RegressFile
restore.RestoreFile <|-- RegressFile
class RegressITRB
rorpiter.ITRBranch <|-- RegressITRB
}
package restore {
class CachedRF
class MirrorStruct
class PatchITRB
rorpiter.ITRBranch <|-- PatchITRB
class PermissionChanger
class RestoreError << (E,#FF7700) Exception >>
class RestoreFile
class TargetStruct
}
package robust {
class SignalException << (E,#FF7700) Exception >>
}
package rorpiter {
class CacheIndexable
class IndexedTuple
collections.UserList <|-- IndexedTuple
class IterTreeReducer
class ITRBranch
}
package rpath {
class MaybeGzip
class RORPath
class RPathException << (E,#FF7700) Exception >>
class _RPathFileHook
class RPath
RORPath <|-- RPath
class SkipFileException << (E,#FF7700) Exception >>
}
package Security {
class Violation << (E,#FF7700) Exception >>
}
package selection {
class FilePrefixError << (E,#FF7700) Exception >>
SelectError <|-- FilePrefixError
class FilterIter
class _FilterIterITRB
rorpiter.ITRBranch <|-- _FilterIterITRB
class GlobbingError << (E,#FF7700) Exception >>
SelectError <|-- GlobbingError
class Select
class SelectError << (E,#FF7700) Exception >>
}
package SetConnections {
class SetConnectionsException << (E,#FF7700) Exception >>
}
package statistics {
class FileStats
class StatFileObj
StatsObj <|-- StatFileObj
class StatsException << (E,#FF7700) Exception >>
class StatsObj
}
package Time {
class TimeException << (E,#FF7700) Exception >>
}
package user_group {
class _DefinedMap
_Map <|-- _DefinedMap
class _Map
class _NumericalMap
}
package win_acls {
class ACL
class WACLExtractor
metadata.FlatExtractor <|-- WACLExtractor
class WinAccessControlListFile
metadata.FlatFile <|-- WinAccessControlListFile
}
@enduml