Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TestMergeSegments.C
Go to the documentation of this file.
1 //
2 // Test Merge Segments
3 // Author : Gabriele Vedovato
4 
5 
7 
8 
9  vector<waveSegment> ilist1;
10  vector<waveSegment> ilist2;
11  vector<waveSegment> olist;
12 
14 
15  // fill ilist1
16  seg.index=0; seg.start=0; seg.stop =20; ilist1.push_back(seg);
17  seg.index=1; seg.start=40; seg.stop =60; ilist1.push_back(seg);
18  cout << "List of input segments 1" << endl;
19  for(int n=0;n<ilist1.size();n++) cout << n << " " << ilist1[n].start << " " << ilist1[n].stop << endl;
20 
21  // fill ilist2
22  seg.index=0; seg.start=10; seg.stop =30; ilist2.push_back(seg);
23  seg.index=1; seg.start=30; seg.stop =50; ilist2.push_back(seg);
24  seg.index=2; seg.start=70; seg.stop =80; ilist2.push_back(seg);
25  cout << "List of input segments 2" << endl;
26  for(int n=0;n<ilist2.size();n++) cout << n << " " << ilist2[n].start << " " << ilist2[n].stop << endl;
27 
28  olist = CWB::Toolbox::mergeSegLists(ilist1, ilist2);
29 
30  cout << "List of merged segments" << endl;
31  for(int n=0;n<olist.size();n++) cout << n << " " << olist[n].start << " " << olist[n].stop << endl;
32 
33  exit(0);
34 }
35 
double start
Definition: network.hh:37
int n
Definition: cwb_net.C:10
void TestMergeSegments()
std::vector< waveSegment > olist
waveSegment seg
int index
Definition: network.hh:36
static vector< waveSegment > mergeSegLists(vector< waveSegment > &ilist1, vector< waveSegment > &ilist2)
Definition: Toolbox.cc:332
double stop
Definition: network.hh:38
exit(0)