- BOOST_FOREACH(shared_ptr<data::decode::Decoder> dec,
- _decoder_stack->stack())
- create_decoder_form(dec, parent, form);
+ const list< shared_ptr<Decoder> >& stack = _decoder_stack->stack();
+ list< shared_ptr<Decoder> >::const_iterator iter = stack.begin();
+ for (int i = 0; i < (int)stack.size(); i++, iter++) {
+ shared_ptr<Decoder> dec(*iter);
+ create_decoder_form(i, dec, parent, form);
+ }