ResInsight/doc/well_log_classes.plantuml

78 lines
1.6 KiB
Plaintext
Raw Normal View History

2016-05-04 01:14:21 -05:00
@startuml
package Rim {
2016-05-04 01:14:21 -05:00
PdmObject <|-- RimViewWindow
package plot {
RimViewWindow <|-- RimWellLogPlot
RimViewWindow <|-- RimSummaryPlot
2016-05-04 01:14:21 -05:00
PdmObject <|-- RimWellLogTrack
RimViewWindow <|-- RimWellAllocationPlot
RimWellAllocationPlot *--> RimWellLogPlot
}
package curve {
PdmObject <|---- RimPlotCurve
RimPlotCurve <|-- RimWellLogCurve
RimPlotCurve <|-- RimSummaryCurve
RimWellLogCurve <|-- RimWellFlowRateCurve
RimWellLogCurve <|-- RimWellLogExtractionCurve
RimWellLogCurve <|-- RimWellLogFileCurve
}
}
2016-05-04 01:14:21 -05:00
class RimWellLogTrack {
PdmChildArrayField<RimWellLogCurve*> curves;
}
class RimPlotCurve {
2016-05-04 01:14:21 -05:00
RiuLineSegmentQwtPlotCurve* qwtPlotCurve;
}
class RimWellLogPlot {
PdmChildArrayField<RimWellLogTrack*> m_tracks;
QPointer<RiuWellLogPlot> m_viewer;
}
package Qwt {
2016-05-04 01:14:21 -05:00
QWidget <|--- RiuWellLogPlot
QWidget <|-- QwtPlot
QwtPlot <|--- RiuWellLogTrack
QwtPlot <|--- RiuSummaryQwtPlot
RiuWellLogPlot *----> "n" RiuWellLogTrack
QwtPlot *--> "n" QwtPlotCurve
2016-05-04 01:14:21 -05:00
QwtPlotCurve <|-- RiuLineSegmentQwtPlotCurve
RiuWellLogTrack --[hidden]> RiuLineSegmentQwtPlotCurve
class RiuWellAllocationPlot{
}
}
2016-05-04 01:14:21 -05:00
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
2016-05-04 01:14:21 -05:00
RimWellLogPlot -r-> RiuWellLogPlot
RimWellLogTrack -r-> RiuWellLogTrack
RimPlotCurve -r-> RiuLineSegmentQwtPlotCurve
RimSummaryPlot -r-> RiuSummaryQwtPlot
RimWellAllocationPlot *-> RiuWellAllocationPlot
RiuWellAllocationPlot ....> RiuWellLogPlot
2016-05-04 01:14:21 -05:00
@enduml