Bitstream Interpretation Library (BIL)  0.1
Device.cpp
Go to the documentation of this file.
1 
6 #include <xdlrc/model/Device.hpp>
7 
8 using namespace bil;
9 
10 
12  m_name(),
13  m_tiles(),
14  m_tileTypes(),
15  m_primitiveTypes()
16 {
17 
18 }
19 
20 
21 std::string& Device::name()
22 {
23  return m_name;
24 }
25 
26 
27 const std::string& Device::name() const
28 {
29  return m_name;
30 }
31 
32 
34 {
35  return m_tiles;
36 }
37 
38 
39 const Tiles& Device::tiles() const
40 {
41  return m_tiles;
42 }
43 
44 
45 unsigned Device::maxRowIndex() const
46 {
47  unsigned rowIndex = 0;
48  size_t tileCount = m_tiles.size();
49  for (size_t i = 0; i < tileCount; ++i)
50  {
51  const Tile& tile = m_tiles[i];
52  if (tile.row() > rowIndex) rowIndex = tile.row();
53  }
54  return rowIndex;
55 }
56 
57 
58 unsigned Device::maxColumnIndex() const
59 {
60  unsigned columnIndex = 0;
61  size_t tileCount = m_tiles.size();
62  for (size_t i = 0; i < tileCount; ++i)
63  {
64  const Tile& tile = m_tiles[i];
65  if (tile.column() > columnIndex) columnIndex = tile.column();
66  }
67  return columnIndex;
68 }
69 
70 
72 {
73  return m_tileTypes;
74 }
75 
76 
78 {
79  return m_tileTypes;
80 }
81 
82 
84 {
85  return m_primitiveTypes;
86 }
87 
88 
90 {
91  return m_primitiveTypes;
92 }
93 
94 
96 {
97  m_name.clear();
98  m_tiles.clear();
99  m_tileTypes.clear();
100  m_primitiveTypes.clear();
101 }