Clean up State API:
authorRobin Gareus <robin@gareus.org>
Tue, 3 Oct 2017 22:35:29 +0000 (00:35 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 3 Oct 2017 22:54:55 +0000 (00:54 +0200)
commite31f5d999837b0d0d63dc824c50e9da4acca7244
treeef4712ccd25e8cc651ffabcd16e120571c21921d
parent5dd9acf9ab39306277652c28fb5ac4af330e0af0
Clean up State API:

* Processor implement get_state(), classes derived from Processor
  implement protected ::state() -- as documented in processor.h
* likewise for Route, Track: make ::state() a protected interface
* removal of "full_state", use explicit "template_save"
* use RAII/Unwind to skip saving automation-state
58 files changed:
libs/ardour/amp.cc
libs/ardour/ardour/amp.h
libs/ardour/ardour/audio_track.h
libs/ardour/ardour/automatable.h
libs/ardour/ardour/automation_list.h
libs/ardour/ardour/capturing_processor.h
libs/ardour/ardour/delayline.h
libs/ardour/ardour/delivery.h
libs/ardour/ardour/disk_reader.h
libs/ardour/ardour/disk_writer.h
libs/ardour/ardour/internal_return.h
libs/ardour/ardour/internal_send.h
libs/ardour/ardour/io.h
libs/ardour/ardour/io_processor.h
libs/ardour/ardour/lv2_plugin.h
libs/ardour/ardour/meter.h
libs/ardour/ardour/midi_track.h
libs/ardour/ardour/monitor_processor.h
libs/ardour/ardour/pannable.h
libs/ardour/ardour/plugin_insert.h
libs/ardour/ardour/port_insert.h
libs/ardour/ardour/processor.h
libs/ardour/ardour/region.h
libs/ardour/ardour/return.h
libs/ardour/ardour/route.h
libs/ardour/ardour/send.h
libs/ardour/ardour/session.h
libs/ardour/ardour/session_playlists.h
libs/ardour/ardour/sidechain.h
libs/ardour/ardour/track.h
libs/ardour/ardour/unknown_processor.h
libs/ardour/audio_track.cc
libs/ardour/automatable.cc
libs/ardour/automation_list.cc
libs/ardour/capturing_processor.cc
libs/ardour/delayline.cc
libs/ardour/delivery.cc
libs/ardour/disk_reader.cc
libs/ardour/disk_writer.cc
libs/ardour/internal_return.cc
libs/ardour/internal_send.cc
libs/ardour/io.cc
libs/ardour/io_processor.cc
libs/ardour/meter.cc
libs/ardour/midi_track.cc
libs/ardour/monitor_processor.cc
libs/ardour/pannable.cc
libs/ardour/plugin_insert.cc
libs/ardour/port_insert.cc
libs/ardour/processor.cc
libs/ardour/return.cc
libs/ardour/route.cc
libs/ardour/send.cc
libs/ardour/session_playlists.cc
libs/ardour/session_state.cc
libs/ardour/sidechain.cc
libs/ardour/track.cc
libs/ardour/unknown_processor.cc