Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Factorize duplicated declarations.
[simgrid.git] / doc / surf++.uml
1 @startuml
2
3 left to right direction
4
5 package "Surf Interface" {
6 abstract class Model
7 abstract class Resource
8 abstract class Action
9 }
10
11 package "Surf Cpu" {
12 abstract class CpuModel <|-- Model
13 abstract class Cpu <|-- Resource
14 abstract class CpuAction <|-- Action
15 }
16
17 package "Surf Cpu TI" {
18 class CpuTiModel <|-- CpuModel
19 class CpuTi <|-- Cpu
20 class CpuTiAction <|-- CpuAction
21 }
22
23 package "Surf Cpu Cas01" {
24 class CpuCas01Model <|-- CpuModel
25 class CpuCas01 <|-- Cpu
26 class CpuCas01Action <|-- CpuAction
27 }
28
29
30 package "Surf Network" {
31 abstract class NetworkModel <|-- Model
32 abstract class NetworkLink <|-- Resource
33 abstract class NetworkAction <|-- Action
34 }
35
36 package "Surf Network Cm02" {
37 abstract class NetworkCm02Model <|-- NetworkModel
38 abstract class NetworkCm02Link <|-- NetworkLink
39 abstract class NetworkCm02Action <|-- NetworkAction
40 }
41
42 package "Surf Network Constant" {
43 abstract class NetworkConstantModel <|-- NetworkModel
44 abstract class NetworkConstantLink <|-- NetworkLink
45 abstract class NetworkConstantAction <|-- NetworkAction
46 }
47
48 package "Surf Network Smpi" {
49 abstract class NetworkSmpiModel <|-- NetworkModel
50 abstract class NetworkSmpiLink <|-- NetworkLink
51 abstract class NetworkSmpiAction <|-- NetworkAction
52 }
53
54 package "Surf Network Ns3" {
55 abstract class NetworkNs3Model <|-- NetworkModel
56 abstract class NetworkNs3Link <|-- NetworkLink
57 abstract class NetworkNs3Action <|-- NetworkAction
58 }
59
60
61 package "Surf Storage" {
62 abstract class StorageModel <|-- Model
63 abstract class Storage <|-- Resource
64 abstract class StorageAction <|-- Action
65 }
66
67 package "Surf Storage N11" {
68 abstract class StorageN11Model <|-- StorageModel
69 abstract class StorageN11 <|-- Storage
70 abstract class StorageN11Action <|-- StorageAction
71 }
72
73
74 package "Surf Workstation" {
75 abstract class WorkstationModel <|-- Model
76 abstract class Workstation <|-- Resource
77 abstract class WorkstationAction <|-- Action
78 }
79
80 package "Surf Workstation Clm03" {
81 abstract class WorkstationClm03Model <|-- WorkstationModel
82 abstract class WorkstationClm03 <|-- Workstation
83 abstract class WorkstationClm03Action <|-- WorkstationAction
84 }
85
86 package "Surf Workstation ptask L07" {
87 abstract class WorkstationL07Model <|-- WorkstationModel
88 abstract class WorkstationL07 <|-- Workstation
89 abstract class WorkstationL07Action <|-- WorkstationAction
90 }
91
92
93 package "Surf WorkstationVM" {
94 abstract class WorkstationVMModel <|-- WorkstationModel
95 abstract class WorkstationVM <|-- Workstation
96 abstract class WorkstationVMAction <|-- WorkstationAction
97 }
98
99 package "Surf WorkstationVM HL13" {
100 abstract class WorkstationVMHL13Model <|-- WorkstationModel
101 abstract class WorkstationVMHL13 <|-- Workstation
102 abstract class WorkstationVMHL13Action <|-- WorkstationAction
103 }
104
105 @enduml