}
}
- void foreach_processor (Placement p, sigc::slot<void, boost::weak_ptr<Processor> > method) {
- Glib::RWLock::ReaderLock lm (_processor_lock);
- ProcessorList::iterator start, end;
- placement_range(p, start, end);
- for (ProcessorList::iterator i = start; i != end; ++i) {
- method (boost::weak_ptr<Processor> (*i));
- }
- }
-
boost::shared_ptr<Processor> nth_processor (uint32_t n) {
Glib::RWLock::ReaderLock lm (_processor_lock);
ProcessorList::iterator i;
int configure_processors (ProcessorStreams*);
int configure_processors_unlocked (ProcessorStreams*);
- bool add_processor_from_xml (const XMLNode&, Placement);
bool add_processor_from_xml (const XMLNode&, ProcessorList::iterator iter);
void placement_range (Placement p, ProcessorList::iterator& start, ProcessorList::iterator& end);
return 0;
}
-bool
-Route::add_processor_from_xml (const XMLNode& node, Placement placement)
-{
- ProcessorList::iterator loc;
-
- if (placement == PreFader) {
- /* generic pre-fader: insert immediately before the amp */
- loc = find(_processors.begin(), _processors.end(), _amp);
- } else {
- /* generic post-fader: insert at end */
- loc = _processors.end();
- }
-
- return add_processor_from_xml (node, loc);
-}
-
bool
Route::add_processor_from_xml (const XMLNode& node, ProcessorList::iterator iter)
{