fix mistaken "do not roll" conclusion in TransportFSM::compute_should_roll()
[ardour.git] / doc / classes / midi.dot
1 digraph Ardour {
2         rankdir = BT
3         node [shape=box,arrowhead=normal,arrowtail=normal]
4
5         Evoral_Control [label=<
6 Evoral::Control<br/>
7 <font face="inconsolata" color="#0000ff">ControlList</font>
8 >]
9         Evoral_ControlSet [label=<
10 Evoral::ControlSet<br/>
11 <font face="inconsolata" color="#ff0000">_control_lock</font><br/>
12 <font face="inconsolata" color="#0000ff">map&lt;Parameter, Control&gt;</font>
13 >]
14
15         Evoral_Sequence [label=<
16 Evoral::Sequence<br/>
17 <font face="inconsolata" color="#ff0000">_lock</font><br/>
18 <font face="inconsolata" color="#aa0000">read_lock(): _lock</font><br/>
19 <font face="inconsolata" color="#aa000">write_lock(): _lock, _control_lock</font><br/>
20 <font face="inconsolata" color="#0000ff">Notes, Pitches, SysExes, PatchChanges</font>
21 >]
22
23         Evoral_ControlList [label=<Evoral::ControlList<br/><font face="inconsolata" color="#ff0000">_lock</font>>]
24
25         ARDOUR_MidiModel [label=<
26 ARDOUR::MidiModel<br/>
27 <font face="inconsolata" color="#aa0000">edit_lock(): source mutex(), _lock, _control_lock</font><br/>
28 <font face="inconsolata" color="#aa0000">write_lock(): _lock, _control_lock</font><br/>
29 >]
30
31         "ARDOUR::Automatable" -> Evoral_ControlSet;
32         "ARDOUR::AutomatableSequence" -> "ARDOUR::Automatable";
33         "ARDOUR::AutomatableSequence" -> Evoral_Sequence;
34         Evoral_Sequence -> Evoral_ControlSet;
35         ARDOUR_MidiModel -> "ARDOUR::AutomatableSequence";
36
37         rank=same {Evoral_ControlSet; Evoral_Control; Evoral_ControlList}
38
39         Evoral_Control -> Evoral_ControlList [arrowhead=box];
40         Evoral_ControlSet -> Evoral_Control [arrowhead=box];
41 }