All pastes #421564 Raw Edit

Something

public cpp v1 · immutable
·published 2007-04-02 22:04 UTC
rendered paste body
		// channels		if (contains("channels")) {			QList<Sample::ChannelList> acceptables			                           = qToList<Sample::ChannelList>			                                    (parameter("channels"));						foreach (Sample::ChannelList channels,			         qToList<Sample::ChannelList>(source["channels"])) {				bool match = false;								foreach (Sample::ChannelList acceptable, acceptables) {					if (channels.size() != acceptable.size())						continue;										for (int i = 0; i < channels.size(); ++i) {						if (channels[i] != acceptable[i]						    && acceptable[i] != Sample::Any)						    goto ContinueMiddleLoop;					}										match = true;					break;					ContinueMiddleLoop:					continue;				}												if (!match) {					MISMATCHING_PARAMETER("channels")					return false;				}			}		}