5 | | UI::get(name,set, "name", UI::compulsory); |
6 | | UI::get(detectors, set, "detectors", UI::optional); |
7 | | // |
8 | | // TODO make some analysis of the detectors |
| 5 | agent = &agent0; |
| 6 | agentin2input.set_connection(rv_inputs, agent->rv_inputs); |
| 7 | ivec queue_index_tmp = agent->rv_queues.dataind(rv_queue); |
| 8 | if (queue_index_tmp.length()==1){ |
| 9 | queue_index=queue_index_tmp(0); |
| 10 | } else { |
| 11 | bdm_error("queue " + lane.queue + " not found"); |
| 12 | } |
| 13 | } |
17 | | UI::get(sg,set,"sg", UI::compulsory); |
18 | | UI::get(requests,set,"output",UI::compulsory); |
19 | | Array<DetectorIn> det_in; |
20 | | UI::get(det_in, set, "input",UI::compulsory); |
21 | | |
22 | | // process sg == create handles |
23 | | sgh.set_length(sg.length()); |
24 | | for(int i=0;i<sg.length();i++){ |
25 | | sgh(i).connect_sg(sg(i),name); |
| 33 | if (set.exists("lanes")){ |
| 34 | Setting &Slanes=set["lanes"]; |
| 35 | lanes.set_length(Slanes.getLength()); |
| 36 | for(int l=0; l<lanes.length(); l++){ |
| 37 | lanes(l).from_setting(Slanes[l]); |
| 38 | } |
27 | | |
28 | | // process output == handles |
29 | | request_handler.set_length(requests.length()); |
30 | | for(int i=0;i<requests.length();i++){ |
31 | | request_handler(i).connect_request(requests(i),name); |
32 | | output_rv.add(request_handler(i).rv); |
33 | | } |
34 | | |
35 | | // process DetIn - create input |
36 | | for (int i=0; i<det_in.length(); i++){ |
37 | | input_rv.add(RV(det_in(i).name,2)); |
38 | | } |
39 | | input_data.set_size(input_rv._dsize()); |
| 40 | //UI::get(lanes,set,"lanes", UI::compulsory); |
| 41 | UI::get(neighbours, set, "neighbours", UI::optional); |