summaryrefslogtreecommitdiffstats
path: root/src/server/GraphImpl.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-01-11 05:40:18 +0000
committerDavid Robillard <d@drobilla.net>2013-01-11 05:40:18 +0000
commitd443ddb053141510311e002c59746a2dd9ba8b16 (patch)
tree6bbe7b6532824117dc9a1ca25d7a09ef3601c2cc /src/server/GraphImpl.cpp
parent10e9a3a800a35916872abf9e354be4c554338e4e (diff)
downloadingen-d443ddb053141510311e002c59746a2dd9ba8b16.tar.gz
ingen-d443ddb053141510311e002c59746a2dd9ba8b16.tar.bz2
ingen-d443ddb053141510311e002c59746a2dd9ba8b16.zip
Use range-based for loops where possible.
Mmm, shiny. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4919 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/GraphImpl.cpp')
-rw-r--r--src/server/GraphImpl.cpp55
1 files changed, 27 insertions, 28 deletions
diff --git a/src/server/GraphImpl.cpp b/src/server/GraphImpl.cpp
index 5859d071..14af654c 100644
--- a/src/server/GraphImpl.cpp
+++ b/src/server/GraphImpl.cpp
@@ -68,8 +68,8 @@ GraphImpl::activate(BufferFactory& bufs)
{
BlockImpl::activate(bufs);
- for (Blocks::iterator i = _blocks.begin(); i != _blocks.end(); ++i) {
- i->activate(bufs);
+ for (auto& b : _blocks) {
+ b.activate(bufs);
}
assert(_activated);
@@ -81,9 +81,9 @@ GraphImpl::deactivate()
if (_activated) {
BlockImpl::deactivate();
- for (Blocks::iterator i = _blocks.begin(); i != _blocks.end(); ++i) {
- if (i->activated()) {
- i->deactivate();
+ for (auto& b : _blocks) {
+ if (b.activated()) {
+ b.deactivate();
}
}
}
@@ -93,8 +93,8 @@ void
GraphImpl::disable(ProcessContext& context)
{
_process = false;
- for (Ports::iterator i = _outputs.begin(); i != _outputs.end(); ++i) {
- i->clear_buffers();
+ for (auto& o : _outputs) {
+ o.clear_buffers();
}
}
@@ -105,8 +105,8 @@ GraphImpl::prepare_internal_poly(BufferFactory& bufs, uint32_t poly)
// TODO: Subgraph dynamic polyphony (i.e. changing port polyphony)
- for (Blocks::iterator i = _blocks.begin(); i != _blocks.end(); ++i) {
- i->prepare_poly(bufs, poly);
+ for (auto& b : _blocks) {
+ b.prepare_poly(bufs, poly);
}
_poly_pre = poly;
@@ -121,13 +121,13 @@ GraphImpl::apply_internal_poly(ProcessContext& context,
{
// TODO: Subgraph dynamic polyphony (i.e. changing port polyphony)
- for (Blocks::iterator i = _blocks.begin(); i != _blocks.end(); ++i) {
- i->apply_poly(context, maid, poly);
+ for (auto& b : _blocks) {
+ b.apply_poly(context, maid, poly);
}
- for (Blocks::iterator i = _blocks.begin(); i != _blocks.end(); ++i) {
- for (uint32_t j = 0; j < i->num_ports(); ++j) {
- PortImpl* const port = i->port_impl(j);
+ for (auto& b : _blocks) {
+ for (uint32_t j = 0; j < b.num_ports(); ++j) {
+ PortImpl* const port = b.port_impl(j);
if (port->is_input() && dynamic_cast<InputPort*>(port)->direct_connect())
port->setup_buffers(bufs, port->poly(), true);
port->connect_buffers();
@@ -135,8 +135,8 @@ GraphImpl::apply_internal_poly(ProcessContext& context,
}
const bool polyphonic = parent_graph() && (poly == parent_graph()->internal_poly_process());
- for (Ports::iterator i = _outputs.begin(); i != _outputs.end(); ++i)
- i->setup_buffers(bufs, polyphonic ? poly : 1, true);
+ for (auto& o : _outputs)
+ o.setup_buffers(bufs, polyphonic ? poly : 1, true);
_poly_process = poly;
return true;
@@ -331,10 +331,9 @@ compile_recursive(BlockImpl* n, CompiledGraph* output)
n->traversed(true);
assert(output != NULL);
- for (std::list<BlockImpl*>::iterator i = n->providers().begin();
- i != n->providers().end(); ++i)
- if (!(*i)->traversed())
- compile_recursive(*i, output);
+ for (auto& p : n->providers())
+ if (!p->traversed())
+ compile_recursive(p, output);
output->push_back(CompiledBlock(n, n->providers().size(), n->dependants()));
}
@@ -356,21 +355,21 @@ GraphImpl::compile()
CompiledGraph* const compiled_graph = new CompiledGraph();
- for (Blocks::iterator i = _blocks.begin(); i != _blocks.end(); ++i) {
- i->traversed(false);
+ for (auto& b : _blocks) {
+ b.traversed(false);
}
- for (Blocks::iterator i = _blocks.begin(); i != _blocks.end(); ++i) {
+ for (auto& b : _blocks) {
// Either a sink or connected to our output ports:
- if (!i->traversed() && i->dependants().empty()) {
- compile_recursive(&*i, compiled_graph);
+ if (!b.traversed() && b.dependants().empty()) {
+ compile_recursive(&b, compiled_graph);
}
}
// Traverse any blocks we didn't hit yet
- for (Blocks::iterator i = _blocks.begin(); i != _blocks.end(); ++i) {
- if (!i->traversed()) {
- compile_recursive(&*i, compiled_graph);
+ for (auto& b : _blocks) {
+ if (!b.traversed()) {
+ compile_recursive(&b, compiled_graph);
}
}