# Hurricane VLSI Database

Nets.h
1 // ****************************************************************************************************
2 // File: ./hurricane/Nets.h
3 // Authors: R. Escassut
4 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
5 //
6 // This file is part of Hurricane.
7 //
8 // Hurricane is free software: you can redistribute it and/or modify it under the terms of the GNU
9 // Lesser General Public License as published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
11 //
12 // Hurricane is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the Lesser GNU General Public License along with Hurricane. If
17 // not, see <http://www.gnu.org/licenses/>.
18 // ****************************************************************************************************
19
20 #ifndef HURRICANE_NETS
21 #define HURRICANE_NETS
22
23 #include "hurricane/Collection.h"
24
25 namespace Hurricane {
26
27 class Net;
28
29
30
31 // ****************************************************************************************************
32 // Nets declaration
33 // ****************************************************************************************************
34
35 typedef GenericCollection<Net*> Nets;
36
37
38
39 // ****************************************************************************************************
40 // NetLocator declaration
41 // ****************************************************************************************************
42
43 typedef GenericLocator<Net*> NetLocator;
44
45
46
47 // ****************************************************************************************************
48 // NetFilter declaration
49 // ****************************************************************************************************
50
51 typedef GenericFilter<Net*> NetFilter;
52
53
54
55 // ****************************************************************************************************
56 // for_each_net declaration
57 // ****************************************************************************************************
58
59 #define for_each_net(net, nets)\
60 /******************************/\
61 {\
62 NetLocator _locator = nets.getLocator();\
63 while (_locator.isValid()) {\
64 Net* net = _locator.getElement();\
65 _locator.progress();
66
67 #define forEachNet(iterator,collection) forEach(Net*,iterator,collection)
68
69
70
71
72 } // End of Hurricane namespace.
73
74 #endif // HURRICANE_NETS
75
76
77 // ****************************************************************************************************
78 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
79 // ****************************************************************************************************
Hurricane::GenericLocator
Generic Locator auto-pointer.
Definition: Locator.h:113
Hurricane::NetFilter
GenericFilter< Net * > NetFilter
Definition: Nets.h:51
Hurricane::GenericFilter
Generic Filter auto-pointer.
Definition: Filter.h:27
Hurricane::GenericCollection
Generic Collection auto-pointer.
Definition: Collection.h:28
Hurricane::Nets
GenericCollection< Net * > Nets
Definition: Nets.h:27
Hurricane
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
Hurricane::NetLocator
GenericLocator< Net * > NetLocator
Definition: Nets.h:43
Hurricane::Net
Net description (API)
Definition: Net.h:48

Generated by doxygen 1.8.14 on Tue Jul 21 2020 | Return to top of page

Hurricane VLSI Database | Copyright © 2000-2016 Bull S.A. All rights reserved