]> AND Private Git Repository - blast.git/blob - BlockCategory.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
nearly finished GroupBlock VHDL gen
[blast.git] / BlockCategory.cpp
1 #include "BlockCategory.h"\r
2 \r
3 BlockCategory::BlockCategory(QString _name, int _id, BlockCategory* _parent) {\r
4   name = _name;\r
5   id = _id;\r
6   parent = _parent;\r
7 }\r
8 \r
9 void BlockCategory::addChild(BlockCategory* child) {\r
10     childs.append(child);\r
11 }\r
12 \r
13 \r
14 \r
15 BlockCategory* BlockCategory::getChild(QString name) {\r
16   QListIterator<BlockCategory *> iter(childs);\r
17   BlockCategory* item = NULL;\r
18   while(iter.hasNext()) {\r
19     item = iter.next();\r
20     if (item->name == name) return item;\r
21   }\r
22   return NULL;\r
23 }\r
24 \r
25 BlockCategory* BlockCategory::getChild(int index) {\r
26   if ((index >=0) && (index < childs.size()) ) {\r
27     return childs.at(index);\r
28   }\r
29   return NULL;\r
30 }\r
31 \r
32 QList<BlockCategory *> BlockCategory::getAllChilds()\r
33 {\r
34     return childs;\r
35 }\r
36 \r
37 ReferenceBlock *BlockCategory::getBlockById(int index) {\r
38     if ((index >=0) && (index < blocks.size()) ) {\r
39     return blocks.at(index);\r
40   }\r
41   cout << "block null!" << endl;\r
42   return NULL;\r
43 }\r
44 \r
45 ReferenceBlock *BlockCategory::getBlockByName(QString name) {\r
46   foreach(ReferenceBlock* block, blocks) {\r
47     if (block->getName() == name) return block;\r
48   }\r
49   cout << "block null!" << endl;\r
50   return NULL;\r
51 }\r
52 \r
53 QDomElement BlockCategory::save(QDomDocument &doc) {\r
54 }\r
55 \r