-
Notifications
You must be signed in to change notification settings - Fork 91
/
Copy pathwell_log_classes.plantuml
90 lines (72 loc) · 2.02 KB
/
well_log_classes.plantuml
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
@startuml
package Rim {
PdmObject <|-- RimViewWindow
package plot {
RimViewWindow <|-- RimWellLogPlot
RimViewWindow <|-- RimSummaryPlot
PdmObject <|-- RimWellLogTrack
RimViewWindow <|-- RimWellAllocationPlot
RimViewWindow <|-- RimWellRftPlot
RimViewWindow <|-- RimWellPltPlot
RimWellAllocationPlot *--> RimWellLogPlot
RimWellRftPlot *--> RimWellLogPlot
RimWellPltPlot *--> RimWellLogPlot
}
package curve {
PdmObject <|---- RimPlotCurve
RimPlotCurve <|-- RimWellLogCurve
RimPlotCurve <|-- RimSummaryCurve
RimWellLogCurve <|-- RimWellFlowRateCurve
RimWellLogCurve <|-- RimWellLogExtractionCurve
RimWellLogCurve <|-- RimWellLogFileCurve
RimWellLogCurve <|-- RimWellLogRftCurve
RimWellLogCurve *--> RigWellLogCurveData
}
}
class RimWellLogTrack {
PdmChildArrayField<RimWellLogCurve*> curves;
}
class RimPlotCurve {
RiuLineSegmentQwtPlotCurve* qwtPlotCurve;
}
class RimWellLogPlot {
PdmChildArrayField<RimWellLogTrack*> m_tracks;
QPointer<RiuWellLogPlot> m_viewer;
}
package Qwt {
QWidget <|--- RiuWellLogPlot
QWidget <|-- QwtPlot
QwtPlot <|--- RiuWellLogTrack
QwtPlot <|--- RiuSummaryQwtPlot
RiuWellLogPlot *----> "n" RiuWellLogTrack
QwtPlot *--> "n" QwtPlotCurve
QwtPlotCurve <|-- RiuLineSegmentQwtPlotCurve
RiuWellLogTrack --[hidden]> RiuLineSegmentQwtPlotCurve
class RiuWellAllocationPlot{
}
class RiuWellRftPlot{
}
class RiuWellPltPlot{
}
}
class RiuWellLogPlot {
QList<RiuWellLogTrack*> m_trackPlots;
PdmPointer<RimWellLogPlot> m_plotDefinition;
}
class RiuWellLogTrack {
PdmPointer<RimWellLogTrack> m_plotTrackDefinition;
}
RimWellLogPlot *---> "n" RimWellLogTrack
RimWellLogTrack *---> "n" RimWellLogCurve
RimSummaryPlot *---> "n" RimSummaryCurve
RimWellLogPlot -r-> RiuWellLogPlot
RimWellLogTrack -r-> RiuWellLogTrack
RimPlotCurve -r-> RiuLineSegmentQwtPlotCurve
RimSummaryPlot -r-> RiuSummaryQwtPlot
RimWellAllocationPlot *-> RiuWellAllocationPlot
RimWellRftPlot *-> RiuWellRftPlot
RimWellPltPlot *-> RiuWellPltPlot
RiuWellAllocationPlot ....> RiuWellLogPlot
RiuWellRftPlot ....> RiuWellLogPlot
RiuWellPltPlot ....> RiuWellLogPlot
@enduml