OverSim
RegionDataContainer.cc
Go to the documentation of this file.
1 //
2 // Copyright (C) 2010 Institut fuer Telematik, Universitaet Karlsruhe (TH)
3 //
4 // This program is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU General Public License
6 // as published by the Free Software Foundation; either version 2
7 // of the License, or (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 //
18 
24 #include "RegionDataContainer.h"
25 
27 {
28  // TODO Auto-generated constructor stub
29 
30 }
31 
33 {
34  // TODO Auto-generated destructor stub
35 }
36 
38 {
39  int size = 0;
40 
41  regionCountMap::const_iterator regionIterator = regionData.begin();
42 
43  size += sizeof(regionData);
44 
45  while(regionIterator != regionData.end()) {
46  size += sizeof(regionIterator->first);
47  size += sizeof(regionIterator->second);
48 
49  regionIterator++;
50  }
51 
52  return (size * 8);
53 }
54 
55 
56 std::ostream& operator<<(std::ostream& os, const regionCountMap& map)
57 {
58  for (regionCountMap::const_iterator it = map.begin(); it != map.end(); ++it) {
59  os << it->first << it->second;
60  }
61  return os;
62 }
63