, _configured(false)
, _display_to_user (true)
, _pre_fader (false)
+ , _ui_pointer (0)
+{
+}
+
+Processor::Processor (const Processor& other)
+ : Evoral::ControlSet (other)
+ , SessionObject (other.session(), other.name())
+ , Automatable (other.session())
+ , _pending_active(other._pending_active)
+ , _active(other._active)
+ , _next_ab_is_active(false)
+ , _configured(false)
+ , _display_to_user (true)
+ , _pre_fader (false)
+ , _ui_pointer (0)
{
}
stringstream sstr;
for (set<Evoral::Parameter>::iterator x = _visible_controls.begin();
x != _visible_controls.end(); ++x) {
-
+
if (x != _visible_controls.begin()) {
sstr << ' ';
}
if (version < 3000) {
return set_state_2X (node, version);
}
-
+
const XMLProperty *prop;
const XMLProperty *legacy_active = 0;
// may not exist for legacy 3.0 sessions
if ((prop = node.property ("name")) != 0) {
- set_name(prop->value());
+ /* don't let derived classes have a crack at set_name,
+ as some (like Send) will screw with the one we suggest.
+ */
+ Processor::set_name (prop->value());
}
// may not exist for legacy 3.0 sessions
return 0;
}
-/** Caller must hold process lock */
+/** @pre Caller must hold process lock */
bool
Processor::configure_io (ChanCount in, ChanCount out)
{
}
void
-Processor::set_display_to_user (bool yn)
+Processor::set_display_to_user (bool yn)
{
_display_to_user = yn;
}
{
_pre_fader = p;
}
+
+void
+Processor::set_ui (void* p)
+{
+ _ui_pointer = p;
+}