{
switch (_width) {
case Wide:
- name_button.set_text (_route->id_and_name());
+ name_button.set_text (_route->name());
break;
case Narrow:
name_button.set_text (PBD::short_version (_route->name(), 5));
std::string comment() { return _comment; }
void set_comment (std::string str, void *src);
- std::string id_and_name(std::string id_prefix="", std::string id_suffix=" ");
-
bool set_name (const std::string& str);
static void set_name_in_state (XMLNode &, const std::string &);
void set_meter_type (MeterType t) { _meter_type = t; }
MeterType meter_type() const { return _meter_type; }
- void set_unique_id (uint32_t id) { _unique_id = id; }
- uint32_t unique_id() const { return _unique_id; }
-
/* Processors */
boost::shared_ptr<Amp> amp() const { return _amp; }
uint32_t _soloed_by_others_upstream;
uint32_t _soloed_by_others_downstream;
uint32_t _solo_isolated;
- uint32_t _unique_id;
bool _denormal_protection;
bool _writable;
bool _was_seamless;
bool _under_nsm_control;
- uint32_t _unique_track_number;
void initialize_latencies ();
void set_worst_io_latencies ();
, _soloed_by_others_upstream (0)
, _soloed_by_others_downstream (0)
, _solo_isolated (0)
- , _unique_id (0)
, _denormal_protection (false)
, _recordable (true)
, _silent (false)
node->add_property("meter-type", enum_2_string (_meter_type));
- snprintf (buf, sizeof (buf), "%d", _unique_id);
- node->add_property("unique-id", buf);
-
if (_route_group) {
node->add_property("route-group", _route_group->name());
}
_meter_type = MeterType (string_2_enum (prop->value (), _meter_type));
}
- if ((prop = node.property (X_("unique-id"))) != 0) {
- _unique_id = atoi(prop->value());
- }
-
set_processor_state (processor_state);
// this looks up the internal instrument in processors
return ret;
}
-std::string
-Route::id_and_name (std::string id_prefix, std::string id_postfix)
-{
- if (_unique_id == 0) {
- return name();
- } else {
- stringstream ss;
- ss << id_prefix << _unique_id << id_postfix << name();
- return ss.str();
- }
-}
-
/** Set the name of a route in an XML description.
* @param node XML <Route> node to set the name in.
* @param name New name.
, _target_transport_speed (0.0)
, _requested_return_frame (-1)
, _under_nsm_control (false)
- , _unique_track_number (0)
, _session_dir (new SessionDirectory(fullpath))
, state_tree (0)
, _state_of_the_state (Clean)
try {
track.reset (new MidiTrack (*this, track_name, Route::Flag (0), mode));
- track->set_unique_id(++_unique_track_number);
if (track->init ()) {
goto failed;
try {
track.reset (new AudioTrack (*this, track_name, Route::Flag (0), mode));
- track->set_unique_id(++_unique_track_number);
if (track->init ()) {
goto failed;
snprintf (buf, sizeof (buf), "%" PRIu64, ID::counter());
node->add_property ("id-counter", buf);
- snprintf (buf, sizeof (buf), "%d", _unique_track_number);
- node->add_property ("trackid-counter", buf);
-
/* save the event ID counter */
snprintf (buf, sizeof (buf), "%d", Evoral::event_id_counter());
ID::init_counter (now);
}
- if ((prop = node.property (X_("trackid-counter"))) != 0) {
- _unique_track_number = atoi (prop->value());
- }
-
if ((prop = node.property (X_("event-counter"))) != 0) {
Evoral::init_event_id_counter (atoi (prop->value()));
}