summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/monitor_processor.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-06-01 16:50:12 +0000
committerDavid Robillard <d@drobilla.net>2011-06-01 16:50:12 +0000
commita473d630eb165272992e90f8d854b1d66ec0be63 (patch)
treed0d027d4e53cb3883f4098c4736651d0ae89c19a /libs/ardour/ardour/monitor_processor.h
parenta46cea06e29bfdb18e0199a665caf5a34d388968 (diff)
Fix broken whitespace. I'd apologize for the compile times if it was my fault :D
git-svn-id: svn://localhost/ardour2/branches/3.0@9654 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/monitor_processor.h')
-rw-r--r--libs/ardour/ardour/monitor_processor.h321
1 files changed, 161 insertions, 160 deletions
diff --git a/libs/ardour/ardour/monitor_processor.h b/libs/ardour/ardour/monitor_processor.h
index d394ab0b81..023dacb619 100644
--- a/libs/ardour/ardour/monitor_processor.h
+++ b/libs/ardour/ardour/monitor_processor.h
@@ -36,177 +36,178 @@ namespace ARDOUR {
class Session;
-template<typename T> class MPControl : public PBD::Controllable {
- public:
- MPControl (T initial, const std::string& name, PBD::Controllable::Flag flag,
- float lower = 0.0f, float upper = 1.0f)
- : PBD::Controllable (name, flag)
- , _value (initial)
- , _lower (lower)
- , _upper (upper)
- {}
-
- /* Controllable API */
-
- void set_value (double v) {
- T newval = (T) v;
- if (newval != _value) {
- _value = newval;
- Changed(); /* EMIT SIGNAL */
- }
- }
-
- double get_value () const {
- return (float) _value;
- }
-
- double lower () const { return _lower; }
- double upper () const { return _upper; }
-
- /* "access as T" API */
-
- MPControl& operator=(const T& v) {
- if (v != _value) {
- _value = v;
- Changed (); /* EMIT SIGNAL */
- }
- return *this;
- }
-
- bool operator==(const T& v) const {
- return _value == v;
- }
-
- bool operator<(const T& v) const {
- return _value < v;
- }
-
- bool operator<=(const T& v) const {
- return _value <= v;
- }
-
- bool operator>(const T& v) const {
- return _value > v;
- }
-
- bool operator>=(const T& v) const {
- return _value >= v;
- }
-
- operator T() const { return _value; }
- T val() const { return _value; }
-
- protected:
- T _value;
- T _lower;
- T _upper;
+template<typename T>
+class MPControl : public PBD::Controllable {
+public:
+ MPControl (T initial, const std::string& name, PBD::Controllable::Flag flag,
+ float lower = 0.0f, float upper = 1.0f)
+ : PBD::Controllable (name, flag)
+ , _value (initial)
+ , _lower (lower)
+ , _upper (upper)
+ {}
+
+ /* Controllable API */
+
+ void set_value (double v) {
+ T newval = (T) v;
+ if (newval != _value) {
+ _value = newval;
+ Changed(); /* EMIT SIGNAL */
+ }
+ }
+
+ double get_value () const {
+ return (float) _value;
+ }
+
+ double lower () const { return _lower; }
+ double upper () const { return _upper; }
+
+ /* "access as T" API */
+
+ MPControl& operator=(const T& v) {
+ if (v != _value) {
+ _value = v;
+ Changed (); /* EMIT SIGNAL */
+ }
+ return *this;
+ }
+
+ bool operator==(const T& v) const {
+ return _value == v;
+ }
+
+ bool operator<(const T& v) const {
+ return _value < v;
+ }
+
+ bool operator<=(const T& v) const {
+ return _value <= v;
+ }
+
+ bool operator>(const T& v) const {
+ return _value > v;
+ }
+
+ bool operator>=(const T& v) const {
+ return _value >= v;
+ }
+
+ operator T() const { return _value; }
+ T val() const { return _value; }
+
+protected:
+ T _value;
+ T _lower;
+ T _upper;
};
class MonitorProcessor : public Processor
{
- public:
- MonitorProcessor (Session&);
- ~MonitorProcessor ();
+public:
+ MonitorProcessor (Session&);
+ ~MonitorProcessor ();
- bool display_to_user() const;
+ bool display_to_user() const;
void run (BufferSet& /*bufs*/, framepos_t /*start_frame*/, framepos_t /*end_frame*/, pframes_t /*nframes*/, bool /*result_required*/);
- XMLNode& state (bool full);
- int set_state (const XMLNode&, int /* version */);
+ XMLNode& state (bool full);
+ int set_state (const XMLNode&, int /* version */);
- bool configure_io (ChanCount in, ChanCount out);
+ bool configure_io (ChanCount in, ChanCount out);
bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const;
- void set_cut_all (bool);
- void set_dim_all (bool);
- void set_polarity (uint32_t, bool invert);
- void set_cut (uint32_t, bool cut);
- void set_dim (uint32_t, bool dim);
- void set_solo (uint32_t, bool);
- void set_mono (bool);
-
- gain_t dim_level() const { return _dim_level; }
- gain_t solo_boost_level() const { return _solo_boost_level; }
-
- bool dimmed (uint32_t chn) const;
- bool soloed (uint32_t chn) const;
- bool inverted (uint32_t chn) const;
- bool cut (uint32_t chn) const;
- bool cut_all () const;
- bool dim_all () const;
- bool mono () const;
-
- PBD::Signal0<void> Changed;
-
- boost::shared_ptr<PBD::Controllable> channel_cut_control (uint32_t) const;
- boost::shared_ptr<PBD::Controllable> channel_dim_control (uint32_t) const;
- boost::shared_ptr<PBD::Controllable> channel_polarity_control (uint32_t) const;
- boost::shared_ptr<PBD::Controllable> channel_solo_control (uint32_t) const;
-
- boost::shared_ptr<PBD::Controllable> dim_control () const { return _dim_all_control; }
- boost::shared_ptr<PBD::Controllable> cut_control () const { return _cut_all_control; }
- boost::shared_ptr<PBD::Controllable> mono_control () const { return _mono_control; }
- boost::shared_ptr<PBD::Controllable> dim_level_control () const { return _dim_level_control; }
- boost::shared_ptr<PBD::Controllable> solo_boost_control () const { return _solo_boost_level_control; }
-
- private:
- struct ChannelRecord {
- gain_t current_gain;
-
- /* pointers - created first, but managed by boost::shared_ptr<> */
-
- MPControl<gain_t>* cut_ptr;
- MPControl<bool>* dim_ptr;
- MPControl<gain_t>* polarity_ptr;
- MPControl<bool>* soloed_ptr;
-
- /* shared ptr access and lifetime management, for external users */
-
- boost::shared_ptr<PBD::Controllable> cut_control;
- boost::shared_ptr<PBD::Controllable> dim_control;
- boost::shared_ptr<PBD::Controllable> polarity_control;
- boost::shared_ptr<PBD::Controllable> soloed_control;
-
- /* typed controllables for internal use */
-
- MPControl<gain_t>& cut;
- MPControl<bool>& dim;
- MPControl<gain_t>& polarity;
- MPControl<bool>& soloed;
-
- ChannelRecord (uint32_t);
- };
-
- std::vector<ChannelRecord*> _channels;
-
- uint32_t solo_cnt;
-
- /* pointers - created first, but managed by boost::shared_ptr<> */
-
- MPControl<bool>* _dim_all_ptr;
- MPControl<bool>* _cut_all_ptr;
- MPControl<bool>* _mono_ptr;
- MPControl<volatile gain_t>* _dim_level_ptr;
- MPControl<volatile gain_t>* _solo_boost_level_ptr;
-
- /* shared ptr access and lifetime management, for external users */
-
- boost::shared_ptr<PBD::Controllable> _dim_all_control;
- boost::shared_ptr<PBD::Controllable> _cut_all_control;
- boost::shared_ptr<PBD::Controllable> _mono_control;
- boost::shared_ptr<PBD::Controllable> _dim_level_control;
- boost::shared_ptr<PBD::Controllable> _solo_boost_level_control;
-
- /* typed controllables for internal use */
-
- MPControl<bool>& _dim_all;
- MPControl<bool>& _cut_all;
- MPControl<bool>& _mono;
- MPControl<volatile gain_t>& _dim_level;
- MPControl<volatile gain_t>& _solo_boost_level;
-
- void allocate_channels (uint32_t);
+ void set_cut_all (bool);
+ void set_dim_all (bool);
+ void set_polarity (uint32_t, bool invert);
+ void set_cut (uint32_t, bool cut);
+ void set_dim (uint32_t, bool dim);
+ void set_solo (uint32_t, bool);
+ void set_mono (bool);
+
+ gain_t dim_level() const { return _dim_level; }
+ gain_t solo_boost_level() const { return _solo_boost_level; }
+
+ bool dimmed (uint32_t chn) const;
+ bool soloed (uint32_t chn) const;
+ bool inverted (uint32_t chn) const;
+ bool cut (uint32_t chn) const;
+ bool cut_all () const;
+ bool dim_all () const;
+ bool mono () const;
+
+ PBD::Signal0<void> Changed;
+
+ boost::shared_ptr<PBD::Controllable> channel_cut_control (uint32_t) const;
+ boost::shared_ptr<PBD::Controllable> channel_dim_control (uint32_t) const;
+ boost::shared_ptr<PBD::Controllable> channel_polarity_control (uint32_t) const;
+ boost::shared_ptr<PBD::Controllable> channel_solo_control (uint32_t) const;
+
+ boost::shared_ptr<PBD::Controllable> dim_control () const { return _dim_all_control; }
+ boost::shared_ptr<PBD::Controllable> cut_control () const { return _cut_all_control; }
+ boost::shared_ptr<PBD::Controllable> mono_control () const { return _mono_control; }
+ boost::shared_ptr<PBD::Controllable> dim_level_control () const { return _dim_level_control; }
+ boost::shared_ptr<PBD::Controllable> solo_boost_control () const { return _solo_boost_level_control; }
+
+private:
+ struct ChannelRecord {
+ gain_t current_gain;
+
+ /* pointers - created first, but managed by boost::shared_ptr<> */
+
+ MPControl<gain_t>* cut_ptr;
+ MPControl<bool>* dim_ptr;
+ MPControl<gain_t>* polarity_ptr;
+ MPControl<bool>* soloed_ptr;
+
+ /* shared ptr access and lifetime management, for external users */
+
+ boost::shared_ptr<PBD::Controllable> cut_control;
+ boost::shared_ptr<PBD::Controllable> dim_control;
+ boost::shared_ptr<PBD::Controllable> polarity_control;
+ boost::shared_ptr<PBD::Controllable> soloed_control;
+
+ /* typed controllables for internal use */
+
+ MPControl<gain_t>& cut;
+ MPControl<bool>& dim;
+ MPControl<gain_t>& polarity;
+ MPControl<bool>& soloed;
+
+ ChannelRecord (uint32_t);
+ };
+
+ std::vector<ChannelRecord*> _channels;
+
+ uint32_t solo_cnt;
+
+ /* pointers - created first, but managed by boost::shared_ptr<> */
+
+ MPControl<bool>* _dim_all_ptr;
+ MPControl<bool>* _cut_all_ptr;
+ MPControl<bool>* _mono_ptr;
+ MPControl<volatile gain_t>* _dim_level_ptr;
+ MPControl<volatile gain_t>* _solo_boost_level_ptr;
+
+ /* shared ptr access and lifetime management, for external users */
+
+ boost::shared_ptr<PBD::Controllable> _dim_all_control;
+ boost::shared_ptr<PBD::Controllable> _cut_all_control;
+ boost::shared_ptr<PBD::Controllable> _mono_control;
+ boost::shared_ptr<PBD::Controllable> _dim_level_control;
+ boost::shared_ptr<PBD::Controllable> _solo_boost_level_control;
+
+ /* typed controllables for internal use */
+
+ MPControl<bool>& _dim_all;
+ MPControl<bool>& _cut_all;
+ MPControl<bool>& _mono;
+ MPControl<volatile gain_t>& _dim_level;
+ MPControl<volatile gain_t>& _solo_boost_level;
+
+ void allocate_channels (uint32_t);
};
} /* namespace */