diff --git a/crlcore/doc/crlcore/SoC.css b/crlcore/doc/crlcore/SoC.css index 44bae898..14a78b58 100644 --- a/crlcore/doc/crlcore/SoC.css +++ b/crlcore/doc/crlcore/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/crlcore/doc/crlcore/footer.html b/crlcore/doc/crlcore/footer.html index a42b1c3f..16bf37a0 100644 --- a/crlcore/doc/crlcore/footer.html +++ b/crlcore/doc/crlcore/footer.html @@ -9,7 +9,7 @@ - +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/AcmSigda_8h_source.html b/crlcore/doc/crlcore/html/AcmSigda_8h_source.html index 8c484fa9..97b1056c 100644 --- a/crlcore/doc/crlcore/html/AcmSigda_8h_source.html +++ b/crlcore/doc/crlcore/html/AcmSigda_8h_source.html @@ -48,20 +48,20 @@ $(function() {
CRL::AcmSigda::load
static Cell * load(std::string benchmark)
CRL::AcmSigda
A Parser of ACM/Sigda 89' benchmarks.
Definition: AcmSigda.h:33
Hurricane
-
CRL
The namespace of Coriolis Core.
Definition: Environment.h:26
+
CRL
The namespace of Coriolis Core.
Definition: Environment.h:24


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/AllianceFramework_8h_source.html b/crlcore/doc/crlcore/html/AllianceFramework_8h_source.html index b8768817..9e12dc08 100644 --- a/crlcore/doc/crlcore/html/AllianceFramework_8h_source.html +++ b/crlcore/doc/crlcore/html/AllianceFramework_8h_source.html @@ -44,12 +44,12 @@ $(function() {
AllianceFramework.h
-
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/AllianceFramework.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_ALLIANCE_FRAMEWORK_H
18 #define CRL_ALLIANCE_FRAMEWORK_H
19 
20 #include <map>
21 #include <limits>
22 #include "hurricane/Cell.h"
23 #include "crlcore/Environment.h"
24 #include "crlcore/AllianceLibrary.h"
25 #include "crlcore/Catalog.h"
26 #include "crlcore/ParsersDrivers.h"
27 
28 
29 namespace CRL {
30 
31  using Hurricane::Observable;
32  using Hurricane::BaseObserver;
35  using Hurricane::DbU;
36  using Hurricane::Cell;
37  using Hurricane::Net;
38  class RoutingGauge;
39  class CellGauge;
40 
41 
42  class AllianceFramework : public DBo {
43  typedef DBo Super;
44  public:
45  enum FunctionsFlags { NoFlags = 0
46  , NoPythonInit = (1<<0)
47  };
49  , IgnoreFeeds = (1<<1)
50  };
51  enum LibraryFlags { CreateLibrary = (1<<0)
52  , AppendLibrary = (1<<1)
53  , HasCatalog = (1<<2)
54  };
55  enum NotifyFlags { AddedLibrary = (1<<0)
56  , RemovedLibrary = (1<<1)
57  , ConfigChanged = (1<<2)
58  };
59  public:
60  static AllianceFramework* create ( unsigned long flags=NoFlags );
61  virtual void _postCreate ();
62  virtual void _preDestroy ();
63  // Accessors.
64  static AllianceFramework* get ();
65  string getPrint () const;
66  // Predicates.
67  Catalog::State* isInCatalog ( const Name& );
68  Catalog::State* isInCatalog ( string );
69  inline bool isPOWER ( const char* name );
70  inline bool isPOWER ( const string& name );
71  inline bool isPOWER ( const Name& name );
72  inline bool isGROUND ( const char* name );
73  inline bool isGROUND ( const string& name );
74  inline bool isGROUND ( const Name& name );
75  inline bool isCLOCK ( const char* name );
76  inline bool isCLOCK ( const string& name );
77  inline bool isCLOCK ( const Name& name );
78  inline bool isBLOCKAGE ( const char* name );
79  inline bool isBLOCKAGE ( const string& name );
80  inline bool isBLOCKAGE ( const Name& name );
81  inline bool isBLOCKAGE ( const Net* net );
82  inline bool isPad ( const char* name );
83  inline bool isPad ( const string& name );
84  inline bool isPad ( const Name& name );
85  inline bool isPad ( const Cell* );
86  // Accessors.
87  inline Environment* getEnvironment ();
88  inline Catalog* getCatalog ();
89  inline const Name& getParentLibraryName () const;
90  inline Library* getParentLibrary ();
91  Library* getLibrary ( unsigned int index );
92  Library* getLibrary ( const Name& libName );
93  AllianceLibrary* getAllianceLibrary ( unsigned int index );
94  AllianceLibrary* getAllianceLibrary ( const Name& libName, unsigned int flags );
95  AllianceLibrary* getAllianceLibrary ( Library* );
96  AllianceLibrary* createLibrary ( const string& path, unsigned int flags, string libName="" );
97  inline const AllianceLibraries& getAllianceLibraries () const;
98  void saveLibrary ( Library* );
99  void saveLibrary ( AllianceLibrary* );
100  RoutingGauge* getRoutingGauge ( const Name& name="" );
101  CellGauge* getCellGauge ( const Name& name="" );
102  CellGauge* matchCellGauge ( DbU::Unit width, DbU::Unit height ) const;
103  CellGauge* matchCellGaugeByHeight ( DbU::Unit height ) const;
104  inline const Name getDefaultCGPinLayerName () const;
105  // Modifiers.
106  RoutingGauge* setRoutingGauge ( const Name& name="" );
107  CellGauge* setCellGauge ( const Name& name="" );
108  void addRoutingGauge ( RoutingGauge* );
109  void addCellGauge ( CellGauge* );
110  void addObserver ( BaseObserver* );
111  void removeObserver ( BaseObserver* );
112  void notify ( unsigned int flags );
113  // Cell Management.
114  Cell* cellLoader ( const string& rpath );
115  Cell* getCell ( const string& name
116  , unsigned int mode
117  , unsigned int depth=(unsigned int)-1 );
118  Cell* createCell ( const string& name, AllianceLibrary* library=NULL );
119  void saveCell ( Cell* , unsigned int mode );
120  void bindLibraries ();
121  unsigned int loadLibraryCells ( Library* );
122  unsigned int loadLibraryCells ( const Name& );
123  static size_t getInstancesCount ( Cell*, unsigned int flags );
124  // Hurricane Managment.
125  void toJson ( JsonWriter* ) const;
126  virtual string _getTypeName () const;
127  virtual Record* _getRecord () const;
128 
129  // Internals - Attributes.
130  protected:
131  static const Name _parentLibraryName;
132  static AllianceFramework* _singleton;
133  Observable _observers;
134  Environment _environment;
135  ParsersMap _parsers;
136  DriversMap _drivers;
137  Catalog _catalog;
138  AllianceLibraries _libraries;
139  Library* _parentLibrary;
140  map<Name,RoutingGauge*> _routingGauges;
141  RoutingGauge* _defaultRoutingGauge;
142  map<Name,CellGauge*> _cellGauges;
143  CellGauge* _defaultCellGauge;
144 
145  // Internals - Constructors.
146  AllianceFramework ();
147  AllianceFramework ( const AllianceFramework& );
148  AllianceFramework& operator= ( const AllianceFramework& );
149  // Internals - Destructors.
150  ~AllianceFramework ();
151  // Internals - Methods.
152  bool _readLocate ( const string& file, unsigned int mode, bool isLib=false );
153  bool _writeLocate ( const string& file, unsigned int mode, bool isLib=false );
154  AllianceLibrary* _createLibrary ( const string& path, bool& hasCatalog );
155  };
156 
157  inline bool AllianceFramework::isPOWER ( const char* name ) { return _environment.isPOWER(name); }
158  inline bool AllianceFramework::isPOWER ( const string& name ) { return isPOWER(name.c_str()); }
159  inline bool AllianceFramework::isPOWER ( const Name& name ) { return isPOWER(getString(name)); }
160  inline bool AllianceFramework::isGROUND ( const char* name ) { return _environment.isGROUND(name); }
161  inline bool AllianceFramework::isGROUND ( const string& name ) { return isGROUND(name.c_str()); }
162  inline bool AllianceFramework::isGROUND ( const Name& name ) { return isGROUND(getString(name)); }
163  inline bool AllianceFramework::isCLOCK ( const char* name ) { return _environment.isCLOCK(name); }
164  inline bool AllianceFramework::isCLOCK ( const string& name ) { return isCLOCK(name.c_str()); }
165  inline bool AllianceFramework::isCLOCK ( const Name& name ) { return isCLOCK(getString(name)); }
166  inline bool AllianceFramework::isBLOCKAGE ( const char* name ) { return _environment.isBLOCKAGE(name); }
167  inline bool AllianceFramework::isBLOCKAGE ( const string& name ) { return isBLOCKAGE(name.c_str()); }
168  inline bool AllianceFramework::isBLOCKAGE ( const Name& name ) { return isBLOCKAGE(getString(name)); }
169  inline bool AllianceFramework::isBLOCKAGE ( const Net* net ) { return isBLOCKAGE(net->getName()); }
170  inline bool AllianceFramework::isPad ( const char* name ) { return _environment.isPad(name); }
171  inline bool AllianceFramework::isPad ( const string& name ) { return isPad(name.c_str()); }
172  inline bool AllianceFramework::isPad ( const Name& name ) { return isPad(getString(name)); }
173  inline bool AllianceFramework::isPad ( const Cell* cell ) { return isPad(cell->getName()); }
174  inline Environment* AllianceFramework::getEnvironment () { return &_environment; }
175  inline Catalog* AllianceFramework::getCatalog () { return &_catalog; }
177  () const { return _parentLibraryName; }
178  inline Library* AllianceFramework::getParentLibrary () { return _parentLibrary; }
179  inline const AllianceLibraries&
180  AllianceFramework::getAllianceLibraries () const { return _libraries; }
181 // TEMPORARY.
183  () const { return "CALU1"; }
184 
185 
186  class JsonAllianceFramework : public JsonObject {
187  public:
188  static void initialize ();
189  JsonAllianceFramework( unsigned long );
190  virtual ~JsonAllianceFramework();
191  virtual string getTypeName () const;
192  virtual JsonAllianceFramework* clone ( unsigned long ) const;
193  virtual void toData ( JsonStack& );
194  private:
195  std::string _defaultRoutingGauge;
196  std::string _defaultCellGauge;
197  };
198 
199 
200 } // CRL namespace.
201 
202 
203 INSPECTOR_P_SUPPORT(CRL::AllianceFramework);
204 
205 #endif // CRL_ALLIANCE_FRAMEWORK_H
bool isBLOCKAGE(const char *name) const
-
Library * getParentLibrary()
Definition: AllianceFramework.h:178
+
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/AllianceFramework.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_ALLIANCE_FRAMEWORK_H
18 #define CRL_ALLIANCE_FRAMEWORK_H
19 
20 #include <map>
21 #include <limits>
22 #include "hurricane/Cell.h"
23 #include "crlcore/Environment.h"
24 #include "crlcore/AllianceLibrary.h"
25 #include "crlcore/Catalog.h"
26 #include "crlcore/ParsersDrivers.h"
27 
28 
29 namespace CRL {
30 
31  using Hurricane::Observable;
32  using Hurricane::BaseObserver;
35  using Hurricane::DbU;
36  using Hurricane::Cell;
37  using Hurricane::Net;
38  class RoutingGauge;
39  class CellGauge;
40 
41 
42  class AllianceFramework : public DBo {
43  typedef DBo Super;
44  public:
45  enum FunctionsFlags { NoFlags = 0
46  , NoPythonInit = (1<<0)
47  };
49  , IgnoreFeeds = (1<<1)
50  };
51  enum LibraryFlags { CreateLibrary = (1<<0)
52  , AppendLibrary = (1<<1)
53  , HasCatalog = (1<<2)
54  };
55  enum NotifyFlags { AddedLibrary = (1<<0)
56  , RemovedLibrary = (1<<1)
57  , ConfigChanged = (1<<2)
58  };
59  public:
60  static AllianceFramework* create ( unsigned long flags=NoFlags );
61  virtual void _postCreate ();
62  virtual void _preDestroy ();
63  // Accessors.
64  static AllianceFramework* get ();
65  string getPrint () const;
66  // Predicates.
67  Catalog::State* isInCatalog ( const Name& );
68  Catalog::State* isInCatalog ( string );
69  inline bool isPOWER ( const char* name );
70  inline bool isPOWER ( const string& name );
71  inline bool isPOWER ( const Name& name );
72  inline bool isGROUND ( const char* name );
73  inline bool isGROUND ( const string& name );
74  inline bool isGROUND ( const Name& name );
75  inline bool isCLOCK ( const char* name );
76  inline bool isCLOCK ( const string& name );
77  inline bool isCLOCK ( const Name& name );
78  inline bool isBLOCKAGE ( const char* name );
79  inline bool isBLOCKAGE ( const string& name );
80  inline bool isBLOCKAGE ( const Name& name );
81  inline bool isBLOCKAGE ( const Net* net );
82  inline bool isPad ( const char* name );
83  inline bool isPad ( const string& name );
84  inline bool isPad ( const Name& name );
85  inline bool isPad ( const Cell* );
86  // Accessors.
87  inline Environment* getEnvironment ();
88  inline Catalog* getCatalog ();
89  inline const Name& getParentLibraryName () const;
90  inline Library* getParentLibrary ();
91  Library* getLibrary ( unsigned int index );
92  Library* getLibrary ( const Name& libName );
93  AllianceLibrary* getAllianceLibrary ( unsigned int index );
94  AllianceLibrary* getAllianceLibrary ( const Name& libName, unsigned int flags );
95  AllianceLibrary* getAllianceLibrary ( Library* );
96  AllianceLibrary* createLibrary ( const string& path, unsigned int flags, string libName="" );
97  AllianceLibrary* wrapLibrary ( Library*, unsigned int flags );
98  inline const AllianceLibraries& getAllianceLibraries () const;
99  void saveLibrary ( Library* );
100  void saveLibrary ( AllianceLibrary* );
101  RoutingGauge* getRoutingGauge ( const Name& name="" );
102  CellGauge* getCellGauge ( const Name& name="" );
103  CellGauge* matchCellGauge ( DbU::Unit width, DbU::Unit height ) const;
104  CellGauge* matchCellGaugeByHeight ( DbU::Unit height ) const;
105  inline const Name getDefaultCGPinLayerName () const;
106  // Modifiers.
107  RoutingGauge* setRoutingGauge ( const Name& name="" );
108  CellGauge* setCellGauge ( const Name& name="" );
109  void addRoutingGauge ( RoutingGauge* );
110  void addCellGauge ( CellGauge* );
111  void addObserver ( BaseObserver* );
112  void removeObserver ( BaseObserver* );
113  void notify ( unsigned int flags );
114  // Cell Management.
115  Cell* cellLoader ( const string& rpath );
116  Cell* getCell ( const string& name
117  , unsigned int mode
118  , unsigned int depth=(unsigned int)-1 );
119  Cell* createCell ( const string& name, AllianceLibrary* library=NULL );
120  void saveCell ( Cell* , unsigned int mode );
121  void bindLibraries ();
122  unsigned int loadLibraryCells ( Library* );
123  unsigned int loadLibraryCells ( const Name& );
124  static size_t getInstancesCount ( Cell*, unsigned int flags );
125  // Hurricane Managment.
126  void toJson ( JsonWriter* ) const;
127  virtual string _getTypeName () const;
128  virtual Record* _getRecord () const;
129 
130  // Internals - Attributes.
131  protected:
132  static const Name _parentLibraryName;
133  static AllianceFramework* _singleton;
134  Observable _observers;
135  Environment _environment;
136  ParsersMap _parsers;
137  DriversMap _drivers;
138  Catalog _catalog;
139  AllianceLibraries _libraries;
140  Library* _parentLibrary;
141  map<Name,RoutingGauge*> _routingGauges;
142  RoutingGauge* _defaultRoutingGauge;
143  map<Name,CellGauge*> _cellGauges;
144  CellGauge* _defaultCellGauge;
145 
146  // Internals - Constructors.
147  AllianceFramework ();
148  AllianceFramework ( const AllianceFramework& );
149  AllianceFramework& operator= ( const AllianceFramework& );
150  // Internals - Destructors.
151  ~AllianceFramework ();
152  // Internals - Methods.
153  bool _readLocate ( const string& file, unsigned int mode, bool isLib=false );
154  bool _writeLocate ( const string& file, unsigned int mode, bool isLib=false );
155  AllianceLibrary* _createLibrary ( const string& path, bool& hasCatalog );
156  };
157 
158  inline bool AllianceFramework::isPOWER ( const char* name ) { return _environment.isPOWER(name); }
159  inline bool AllianceFramework::isPOWER ( const string& name ) { return isPOWER(name.c_str()); }
160  inline bool AllianceFramework::isPOWER ( const Name& name ) { return isPOWER(getString(name)); }
161  inline bool AllianceFramework::isGROUND ( const char* name ) { return _environment.isGROUND(name); }
162  inline bool AllianceFramework::isGROUND ( const string& name ) { return isGROUND(name.c_str()); }
163  inline bool AllianceFramework::isGROUND ( const Name& name ) { return isGROUND(getString(name)); }
164  inline bool AllianceFramework::isCLOCK ( const char* name ) { return _environment.isCLOCK(name); }
165  inline bool AllianceFramework::isCLOCK ( const string& name ) { return isCLOCK(name.c_str()); }
166  inline bool AllianceFramework::isCLOCK ( const Name& name ) { return isCLOCK(getString(name)); }
167  inline bool AllianceFramework::isBLOCKAGE ( const char* name ) { return _environment.isBLOCKAGE(name); }
168  inline bool AllianceFramework::isBLOCKAGE ( const string& name ) { return isBLOCKAGE(name.c_str()); }
169  inline bool AllianceFramework::isBLOCKAGE ( const Name& name ) { return isBLOCKAGE(getString(name)); }
170  inline bool AllianceFramework::isBLOCKAGE ( const Net* net ) { return isBLOCKAGE(net->getName()); }
171  inline bool AllianceFramework::isPad ( const char* name ) { return _environment.isPad(name); }
172  inline bool AllianceFramework::isPad ( const string& name ) { return isPad(name.c_str()); }
173  inline bool AllianceFramework::isPad ( const Name& name ) { return isPad(getString(name)); }
174  inline bool AllianceFramework::isPad ( const Cell* cell ) { return isPad(cell->getName()); }
175  inline Environment* AllianceFramework::getEnvironment () { return &_environment; }
176  inline Catalog* AllianceFramework::getCatalog () { return &_catalog; }
178  () const { return _parentLibraryName; }
179  inline Library* AllianceFramework::getParentLibrary () { return _parentLibrary; }
180  inline const AllianceLibraries&
181  AllianceFramework::getAllianceLibraries () const { return _libraries; }
182 // TEMPORARY.
184  () const { return "CALU1"; }
185 
186 
187  class JsonAllianceFramework : public JsonObject {
188  public:
189  static void initialize ();
190  JsonAllianceFramework( unsigned long );
191  virtual ~JsonAllianceFramework();
192  virtual string getTypeName () const;
193  virtual JsonAllianceFramework* clone ( unsigned long ) const;
194  virtual void toData ( JsonStack& );
195  private:
196  std::string _defaultRoutingGauge;
197  std::string _defaultCellGauge;
198  };
199 
200 
201 } // CRL namespace.
202 
203 
204 INSPECTOR_P_SUPPORT(CRL::AllianceFramework);
205 
206 #endif // CRL_ALLIANCE_FRAMEWORK_H
bool isBLOCKAGE(const char *name) const
+
Library * getParentLibrary()
Definition: AllianceFramework.h:179
bool isCLOCK(const char *name) const
A Framework to work with Alliance formats.
Definition: AllianceFramework.h:42
-
const Name getDefaultCGPinLayerName() const
Definition: AllianceFramework.h:183
+
const Name getDefaultCGPinLayerName() const
Definition: AllianceFramework.h:184
bool isPOWER(const char *name) const
void addCellGauge(CellGauge *)
@@ -68,38 +68,38 @@ $(function() {
bool isGROUND(const char *name) const
Definition: AllianceFramework.h:48
Library * getLibrary(unsigned int index)
-
const Name & getParentLibraryName() const
Definition: AllianceFramework.h:177
+
const Name & getParentLibraryName() const
Definition: AllianceFramework.h:178
void addRoutingGauge(RoutingGauge *)
Definition: AllianceFramework.h:51
unsigned int loadLibraryCells(Library *)
Cell * createCell(const string &name, AllianceLibrary *library=NULL)
-
Catalog * getCatalog()
Definition: AllianceFramework.h:175
+
Catalog * getCatalog()
Definition: AllianceFramework.h:176
Definition: AllianceFramework.h:49
RoutingGauge * getRoutingGauge(const Name &name="")
A Registry to store Alliance Cell metadatas.
Definition: Catalog.h:56
AllianceLibrary * getAllianceLibrary(unsigned int index)
Definition: AllianceFramework.h:53
-
Holds all the Alliance environment variables.
Definition: Environment.h:35
-
Environment * getEnvironment()
Definition: AllianceFramework.h:174
+
Holds all the Alliance environment variables.
Definition: Environment.h:33
+
Environment * getEnvironment()
Definition: AllianceFramework.h:175
string getPrint() const
void saveLibrary(Library *)
Cell * getCell(const string &name, unsigned int mode, unsigned int depth=(unsigned int) -1)
static AllianceFramework * create(unsigned long flags=NoFlags)
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
The namespace of Coriolis Core.
Definition: Environment.h:24


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/AllianceLibrary_8h_source.html b/crlcore/doc/crlcore/html/AllianceLibrary_8h_source.html index b5e329cf..814eb1b3 100644 --- a/crlcore/doc/crlcore/html/AllianceLibrary_8h_source.html +++ b/crlcore/doc/crlcore/html/AllianceLibrary_8h_source.html @@ -53,20 +53,20 @@ $(function() {
AllianceLibrary()
Library * getLibrary() const
Definition: AllianceLibrary.h:72
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
The namespace of Coriolis Core.
Definition: Environment.h:24


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/Banner_8h_source.html b/crlcore/doc/crlcore/html/Banner_8h_source.html index ba2a2af6..40487b5c 100644 --- a/crlcore/doc/crlcore/html/Banner_8h_source.html +++ b/crlcore/doc/crlcore/html/Banner_8h_source.html @@ -59,21 +59,21 @@ $(function() {
CRL::Banner::getAuthors
const string & getAuthors() const
Definition: Banner.h:177
CRL::Banner
Print Formatted Banners (on ttys).
Definition: Banner.h:114
CRL::Banner::getName
const string & getName() const
Definition: Banner.h:173
-
CRL
The namespace of Coriolis Core.
Definition: Environment.h:26
+
CRL
The namespace of Coriolis Core.
Definition: Environment.h:24
CRL::Banner::setPurpose
void setPurpose(string purpose)


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/Catalog_8h_source.html b/crlcore/doc/crlcore/html/Catalog_8h_source.html index 2dfe5d21..90a7547b 100644 --- a/crlcore/doc/crlcore/html/Catalog_8h_source.html +++ b/crlcore/doc/crlcore/html/Catalog_8h_source.html @@ -44,88 +44,88 @@ $(function() {
Catalog.h
-
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/Catalog.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_CATALOG_H
18 #define CRL_CATALOG_H
19 
20 #include <string>
21 #include <map>
22 #include "hurricane/Name.h"
23 #include "hurricane/Property.h"
24 #include "hurricane/Slot.h"
25 
26 namespace Hurricane {
27  class Cell;
28  class Library;
29 }
30 
31 
32 namespace CRL {
33 
34 
35  using std::string;
36  using std::map;
39  using Hurricane::_TName;
40  using Hurricane::Name;
41  using Hurricane::Record;
43  using Hurricane::DBo;
44  using Hurricane::Cell;
45  using Hurricane::Library;
46  using Hurricane::Property;
47 
48 
49  extern const char* MissingStateProperty;
50 
51 
52 // -------------------------------------------------------------------
53 // Class : "CRL::Catalog".
54 
55 
56  class Catalog {
57 
58  public:
59  class State;
60  public:
61  inline Catalog ();
62  ~Catalog ();
63  State* getState ( const Name& name, bool add=false );
64  void mergeState ( const Name& name, const State& other );
65  bool deleteState ( const Name& name );
66  void clear ();
67  bool loadFromFile ( const string& path, Library* library );
68  void saveToFile ( const string& path, Library* library );
69  inline map<Name,State*>* getStates ();
70  string _getPrint () const;
71  inline string _getTypeName () const;
72  string _getString () const;
73  Record* _getRecord () const;
74 
75  public:
76  // Sub-Class: State.
77  class State {
78  public:
79  // Flags Constants.
80  enum Flags { TerminalNetlist = 1 << 0
81  , Feed = 1 << 1
82  , Pad = 1 << 2
83  , GDS = 1 << 3
84  , Delete = 1 << 4
85  , Logical = 1 << 5
86  , Physical = 1 << 6
87  , InMemory = 1 << 7
88  , Foreign = 1 << 8
89  , VstUseConcat = 1 << 9
91  };
92  // Constructors.
93  inline State ();
94  ~State ();
95  // Predicates.
96  inline bool isTerminalNetlist () const;
97  inline bool isFeed () const;
98  inline bool isPad () const;
99  inline bool isGds () const;
100  inline bool isDelete () const;
101  inline bool isPhysical () const;
102  inline bool isLogical () const;
103  inline bool isInMemory () const;
104  // Flags management.
105  inline unsigned int getFlags ( unsigned int mask=(unsigned int)-1 ) const;
106  inline bool setFlags ( unsigned int mask, bool value );
107  inline bool setTerminalNetlist ( bool value );
108  inline bool setFeed ( bool value );
109  inline bool setPad ( bool value );
110  inline bool setGds ( bool value );
111  inline bool setDelete ( bool value );
112  inline bool setPhysical ( bool value );
113  inline bool setLogical ( bool value );
114  inline bool setInMemory ( bool value );
115  // Accessors.
116  inline Cell* getCell () const;
117  inline Library* getLibrary () const;
118  inline unsigned int getDepth () const;
119  // Modifiers.
120  inline void merge ( const State& other );
121  Cell* setCell ( Cell* cell );
122  inline Library* setLibrary ( Library* library );
123  inline void setDepth ( unsigned int depth );
124  // Hurricane Management.
125  void toJson ( JsonWriter* w ) const;
126  inline string _getTypeName () const;
127  string _getString () const;
128  Record* _getRecord () const;
129 
130  private:
131  // Internal - Attributes.
132  unsigned int _flags;
133  unsigned int _depth;
134  Cell* _cell;
135  Library* _library;
136 
137  // Json Property.
138  public:
139  class JsonState : public JsonObject {
140  public:
141  static void initialize ();
142  JsonState ( unsigned long flags );
143  virtual string getTypeName () const;
144  virtual JsonState* clone ( unsigned long ) const;
145  virtual void toData ( JsonStack& );
146  };
147  };
148 
149  private:
150  // Attributes.
151  map<Name,State*> _states;
152 
153  private:
154  Catalog ( const Catalog& );
155  static bool readLine ( const string& s, string& name, State* state );
156 
157  };
158 
159 
160 // -------------------------------------------------------------------
161 // Class : "CRL::CatalogProperty".
162 
163  class CatalogProperty : public PrivateProperty {
164 
165  public:
166  static Name _name;
167  public:
168  static CatalogProperty* create ( Catalog::State* state );
169  static Name getPropertyName ();
170  virtual Name getName () const;
171  inline Catalog::State* getState () const;
172  inline void setState ( Catalog::State* state );
173  virtual void onReleasedBy ( DBo* owner );
174  virtual bool hasJson () const;
175  virtual void toJson ( JsonWriter* w, const DBo* ) const;
176  virtual string _getTypeName () const;
177  virtual string _getString () const;
178  virtual Record* _getRecord () const;
179 
180  protected:
181  // Attributes.
182  Catalog::State* _state;
183 
184  protected:
185  // Constructor.
186  inline CatalogProperty ( Catalog::State* state );
187  };
188 
189 
190 // -------------------------------------------------------------------
191 // Class : "CRL::JsonCatalogProperty".
192 
193  class JsonCatalogProperty : public JsonObject {
194  public:
195  static void initialize ();
196  JsonCatalogProperty ( unsigned long );
197  virtual string getTypeName () const;
198  virtual JsonCatalogProperty* clone ( unsigned long ) const;
199  virtual void toData ( JsonStack& );
200  };
201 
202 
203 // -------------------------------------------------------------------
204 // Inline Functions.
205 
206  inline Catalog::State::State () : _flags(0), _depth(1), _cell(NULL), _library(NULL) { }
207  inline bool Catalog::State::isTerminalNetlist () const { return (_flags&TerminalNetlist)?1:0; }
208  inline bool Catalog::State::isFeed () const { return (_flags&Feed )?1:0; }
209  inline bool Catalog::State::isPad () const { return (_flags&Pad )?1:0; }
210  inline bool Catalog::State::isGds () const { return (_flags&GDS )?1:0; }
211  inline bool Catalog::State::isDelete () const { return (_flags&Delete )?1:0; }
212  inline bool Catalog::State::isPhysical () const { return (_flags&Physical )?1:0; }
213  inline bool Catalog::State::isLogical () const { return (_flags&Logical )?1:0; }
214  inline bool Catalog::State::isInMemory () const { return (_flags&InMemory )?1:0; }
215  inline unsigned int Catalog::State::getFlags ( unsigned int mask ) const { return ( _flags & mask ); }
216  inline bool Catalog::State::setFlags ( unsigned int mask, bool value ) {
217  if (value) { _flags |= mask; }
218  else { _flags &= ~mask; }
219  return ((_flags&mask) ? true : false);
220  }
221  inline bool Catalog::State::setTerminalNetlist ( bool value ) { return setFlags(TerminalNetlist,value); }
222  inline bool Catalog::State::setFeed ( bool value ) { return setFlags(Feed ,value); }
223  inline bool Catalog::State::setPad ( bool value ) { return setFlags(Pad ,value); }
224  inline bool Catalog::State::setGds ( bool value ) { return setFlags(GDS ,value); }
225  inline bool Catalog::State::setDelete ( bool value ) { return setFlags(Delete ,value); }
226  inline bool Catalog::State::setPhysical ( bool value ) { return setFlags(Physical ,value); }
227  inline bool Catalog::State::setLogical ( bool value ) { return setFlags(Logical ,value); }
228  inline bool Catalog::State::setInMemory ( bool value ) { return setFlags(InMemory ,value); }
229  inline Library* Catalog::State::setLibrary ( Library* library ) { return _library = library; }
230  inline void Catalog::State::setDepth ( unsigned int depth ) { _depth = depth; }
231  inline Cell* Catalog::State::getCell () const { return _cell; }
232  inline Library* Catalog::State::getLibrary () const { return _library; }
233  inline unsigned int Catalog::State::getDepth () const { return _depth; }
234  inline string Catalog::State::_getTypeName () const { return _TName("Catalog::State"); }
235 
236  inline Catalog::Catalog () : _states() { }
237  inline map<Name,Catalog::State*>*
238  Catalog::getStates () { return &_states; }
239  inline string Catalog::_getTypeName () const { return _TName("Catalog"); }
240 
241  inline CatalogProperty::CatalogProperty ( Catalog::State* state ) : PrivateProperty(), _state(state) {}
242  inline Catalog::State* CatalogProperty::getState () const { return _state; }
243  inline void CatalogProperty::setState ( Catalog::State* state ) { _state = state; }
244 
245 
246 // -------------------------------------------------------------------
247 // Class : "CRL::CatalogExtension".
248 
249 
251  public:
252  static Catalog::State* get ( const Cell* );
253  public:
254  static inline bool isTerminalNetlist ( const Cell* );
255  static inline bool isFeed ( const Cell* );
256  static inline bool isPad ( const Cell* );
257  static inline bool isGds ( const Cell* );
258  static inline bool isDelete ( const Cell* );
259  static inline bool isPhysical ( const Cell* );
260  static inline bool isLogical ( const Cell* );
261  // Flags management.
262  static inline unsigned int getFlags ( const Cell*, unsigned int mask=(unsigned int)-1 );
263  static inline bool setFlags ( const Cell*, unsigned int mask, bool value );
264  static inline bool setTerminalNetlist ( const Cell*, bool value );
265  static inline bool setFeed ( const Cell*, bool value );
266  static inline bool setPad ( const Cell*, bool value );
267  static inline bool setGds ( const Cell*, bool value );
268  static inline bool setDelete ( const Cell*, bool value );
269  static inline bool setPhysical ( const Cell*, bool value );
270  static inline bool setLogical ( const Cell*, bool value );
271  // Accessors.
272  static inline Library* getLibrary ( const Cell* );
273  static inline unsigned int getDepth ( const Cell* );
274  // Modifiers.
275  static inline Library* setLibrary ( const Cell*, Library* library );
276  static inline void setDepth ( const Cell*, unsigned int depth );
277  private:
278  static const Cell* _owner;
279  static Catalog::State* _cache;
280  };
281 
282 
283  inline bool CatalogExtension::isTerminalNetlist ( const Cell* cell )
284  {
285  Catalog::State* state = get(cell);
286  return (state == NULL) ? false : state->isTerminalNetlist();
287  }
288 
289 
290  inline bool CatalogExtension::isFeed ( const Cell* cell )
291  {
292  Catalog::State* state = get(cell);
293  return (state == NULL) ? false : state->isFeed();
294  }
295 
296 
297  inline bool CatalogExtension::isGds ( const Cell* cell )
298  {
299  Catalog::State* state = get(cell);
300  return (state == NULL) ? false : state->isGds();
301  }
302 
303 
304  inline bool CatalogExtension::isPad ( const Cell* cell )
305  {
306  Catalog::State* state = get(cell);
307  return (state == NULL) ? false : state->isPad();
308  }
309 
310 
311  inline bool CatalogExtension::isDelete ( const Cell* cell )
312  {
313  Catalog::State* state = get(cell);
314  return (state == NULL) ? false : state->isDelete();
315  }
316 
317 
318  inline bool CatalogExtension::isPhysical ( const Cell* cell )
319  {
320  Catalog::State* state = get(cell);
321  return (state == NULL) ? false : state->isPhysical();
322  }
323 
324 
325  inline bool CatalogExtension::isLogical ( const Cell* cell )
326  {
327  Catalog::State* state = get(cell);
328  return (state == NULL) ? false : state->isLogical();
329  }
330 
331 
332  inline unsigned int CatalogExtension::getFlags ( const Cell* cell, unsigned int mask )
333  {
334  Catalog::State* state = get(cell);
335  return (state == NULL) ? 0 : state->getFlags();
336  }
337 
338 
339  inline bool CatalogExtension::setFlags ( const Cell* cell, unsigned int mask, bool value )
340  {
341  Catalog::State* state = get(cell);
342  return (state == NULL) ? false : state->setFlags(mask,value);
343  }
344 
345 
346  inline bool CatalogExtension::setTerminalNetlist ( const Cell* cell, bool value )
347  {
348  Catalog::State* state = get(cell);
349  return (state == NULL) ? false : state->setTerminalNetlist(value);
350  }
351 
352 
353  inline bool CatalogExtension::setFeed ( const Cell* cell, bool value )
354  {
355  Catalog::State* state = get(cell);
356  return (state == NULL) ? false : state->setFeed(value);
357  }
358 
359 
360  inline bool CatalogExtension::setPad ( const Cell* cell, bool value )
361  {
362  Catalog::State* state = get(cell);
363  return (state == NULL) ? false : state->setPad(value);
364  }
365 
366 
367  inline bool CatalogExtension::setGds ( const Cell* cell, bool value )
368  {
369  Catalog::State* state = get(cell);
370  return (state == NULL) ? false : state->setGds(value);
371  }
372 
373 
374  inline bool CatalogExtension::setDelete ( const Cell* cell, bool value )
375  {
376  Catalog::State* state = get(cell);
377  return (state == NULL) ? false : state->setDelete(value);
378  }
379 
380 
381  inline bool CatalogExtension::setPhysical ( const Cell* cell, bool value )
382  {
383  Catalog::State* state = get(cell);
384  return (state == NULL) ? false : state->setPhysical(value);
385  }
386 
387 
388  inline bool CatalogExtension::setLogical ( const Cell* cell, bool value )
389  {
390  Catalog::State* state = get(cell);
391  return (state == NULL) ? false : state->setLogical(value);
392  }
393 
394 
395  inline Library* CatalogExtension::getLibrary ( const Cell* cell )
396  {
397  Catalog::State* state = get(cell);
398  return (state == NULL) ? NULL : state->getLibrary();
399  }
400 
401 
402  inline unsigned int CatalogExtension::getDepth ( const Cell* cell )
403  {
404  Catalog::State* state = get(cell);
405  return (state == NULL) ? 0 : state->getDepth();
406  }
407 
408 
409  inline Library* CatalogExtension::setLibrary ( const Cell* cell, Library* library )
410  {
411  Catalog::State* state = get(cell);
412  return (state == NULL) ? NULL : state->setLibrary(library);
413  }
414 
415 
416  inline void CatalogExtension::setDepth ( const Cell* cell, unsigned int depth )
417  {
418  Catalog::State* state = get(cell);
419  if ( state == NULL ) state->setDepth(depth);
420  }
421 
422 
423 } // End of CRL namespace.
424 
425 
426 
427 
428 // x-----------------------------------------------------------------x
429 // | Functions Overload for Hurricane Management |
430 // x-----------------------------------------------------------------x
431 
432 
433 inline std::string getPrint ( const CRL::Catalog &CATAL ) { return CATAL._getPrint(); }
434 
435 INSPECTOR_P_SUPPORT(CRL::Catalog);
436 INSPECTOR_P_SUPPORT(CRL::Catalog::State);
437 
438 
439 #endif // CRL_CATALOG_H
unsigned int getFlags(unsigned int mask=(unsigned int) -1) const
Definition: Catalog.h:215
+
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/Catalog.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_CATALOG_H
18 #define CRL_CATALOG_H
19 
20 #include <string>
21 #include <map>
22 #include "hurricane/Name.h"
23 #include "hurricane/Property.h"
24 #include "hurricane/Slot.h"
25 
26 namespace Hurricane {
27  class Cell;
28  class Library;
29 }
30 
31 
32 namespace CRL {
33 
34 
35  using std::string;
36  using std::map;
39  using Hurricane::_TName;
40  using Hurricane::Name;
41  using Hurricane::Record;
43  using Hurricane::DBo;
44  using Hurricane::Cell;
45  using Hurricane::Library;
46  using Hurricane::Property;
47 
48 
49  extern const char* MissingStateProperty;
50 
51 
52 // -------------------------------------------------------------------
53 // Class : "CRL::Catalog".
54 
55 
56  class Catalog {
57 
58  public:
59  class State;
60  public:
61  inline Catalog ();
62  ~Catalog ();
63  State* getState ( const Name& name, bool add=false );
64  void mergeState ( const Name& name, const State& other );
65  bool deleteState ( const Name& name );
66  void clear ();
67  bool loadFromFile ( const string& path, Library* library );
68  void saveToFile ( const string& path, Library* library );
69  inline map<Name,State*>* getStates ();
70  string _getPrint () const;
71  inline string _getTypeName () const;
72  string _getString () const;
73  Record* _getRecord () const;
74 
75  public:
76  // Sub-Class: State.
77  class State {
78  public:
79  // Flags Constants.
80  enum Flags { TerminalNetlist = 1 << 0
81  , Feed = 1 << 1
82  , Pad = 1 << 2
83  , GDS = 1 << 3
84  , Delete = 1 << 4
85  , Logical = 1 << 5
86  , Physical = 1 << 6
87  , InMemory = 1 << 7
88  , Foreign = 1 << 8
89  , VstUseConcat = 1 << 9
90  , VstNoLowerCase = 1 << 10
91  , VstNoLinkage = 1 << 11
93  };
94  // Constructors.
95  inline State ();
96  ~State ();
97  // Predicates.
98  inline bool isTerminalNetlist () const;
99  inline bool isFeed () const;
100  inline bool isPad () const;
101  inline bool isGds () const;
102  inline bool isDelete () const;
103  inline bool isPhysical () const;
104  inline bool isLogical () const;
105  inline bool isInMemory () const;
106  // Flags management.
107  inline unsigned int getFlags ( unsigned int mask=(unsigned int)-1 ) const;
108  inline bool setFlags ( unsigned int mask, bool value );
109  inline bool setTerminalNetlist ( bool value );
110  inline bool setFeed ( bool value );
111  inline bool setPad ( bool value );
112  inline bool setGds ( bool value );
113  inline bool setDelete ( bool value );
114  inline bool setPhysical ( bool value );
115  inline bool setLogical ( bool value );
116  inline bool setInMemory ( bool value );
117  // Accessors.
118  inline Cell* getCell () const;
119  inline Library* getLibrary () const;
120  inline unsigned int getDepth () const;
121  // Modifiers.
122  inline void merge ( const State& other );
123  Cell* setCell ( Cell* cell );
124  inline Library* setLibrary ( Library* library );
125  inline void setDepth ( unsigned int depth );
126  // Hurricane Management.
127  void toJson ( JsonWriter* w ) const;
128  inline string _getTypeName () const;
129  string _getString () const;
130  Record* _getRecord () const;
131 
132  private:
133  // Internal - Attributes.
134  unsigned int _flags;
135  unsigned int _depth;
136  Cell* _cell;
137  Library* _library;
138 
139  // Json Property.
140  public:
141  class JsonState : public JsonObject {
142  public:
143  static void initialize ();
144  JsonState ( unsigned long flags );
145  virtual string getTypeName () const;
146  virtual JsonState* clone ( unsigned long ) const;
147  virtual void toData ( JsonStack& );
148  };
149  };
150 
151  private:
152  // Attributes.
153  map<Name,State*> _states;
154 
155  private:
156  Catalog ( const Catalog& );
157  static bool readLine ( const string& s, string& name, State* state );
158 
159  };
160 
161 
162 // -------------------------------------------------------------------
163 // Class : "CRL::CatalogProperty".
164 
165  class CatalogProperty : public PrivateProperty {
166 
167  public:
168  static Name _name;
169  public:
170  static CatalogProperty* create ( Catalog::State* state );
171  static Name getPropertyName ();
172  virtual Name getName () const;
173  inline Catalog::State* getState () const;
174  inline void setState ( Catalog::State* state );
175  virtual void onReleasedBy ( DBo* owner );
176  virtual bool hasJson () const;
177  virtual void toJson ( JsonWriter* w, const DBo* ) const;
178  virtual string _getTypeName () const;
179  virtual string _getString () const;
180  virtual Record* _getRecord () const;
181 
182  protected:
183  // Attributes.
184  Catalog::State* _state;
185 
186  protected:
187  // Constructor.
188  inline CatalogProperty ( Catalog::State* state );
189  };
190 
191 
192 // -------------------------------------------------------------------
193 // Class : "CRL::JsonCatalogProperty".
194 
195  class JsonCatalogProperty : public JsonObject {
196  public:
197  static void initialize ();
198  JsonCatalogProperty ( unsigned long );
199  virtual string getTypeName () const;
200  virtual JsonCatalogProperty* clone ( unsigned long ) const;
201  virtual void toData ( JsonStack& );
202  };
203 
204 
205 // -------------------------------------------------------------------
206 // Inline Functions.
207 
208  inline Catalog::State::State () : _flags(0), _depth(1), _cell(NULL), _library(NULL) { }
209  inline bool Catalog::State::isTerminalNetlist () const { return (_flags&TerminalNetlist)?1:0; }
210  inline bool Catalog::State::isFeed () const { return (_flags&Feed )?1:0; }
211  inline bool Catalog::State::isPad () const { return (_flags&Pad )?1:0; }
212  inline bool Catalog::State::isGds () const { return (_flags&GDS )?1:0; }
213  inline bool Catalog::State::isDelete () const { return (_flags&Delete )?1:0; }
214  inline bool Catalog::State::isPhysical () const { return (_flags&Physical )?1:0; }
215  inline bool Catalog::State::isLogical () const { return (_flags&Logical )?1:0; }
216  inline bool Catalog::State::isInMemory () const { return (_flags&InMemory )?1:0; }
217  inline unsigned int Catalog::State::getFlags ( unsigned int mask ) const { return ( _flags & mask ); }
218  inline bool Catalog::State::setFlags ( unsigned int mask, bool value ) {
219  if (value) { _flags |= mask; }
220  else { _flags &= ~mask; }
221  return ((_flags&mask) ? true : false);
222  }
223  inline bool Catalog::State::setTerminalNetlist ( bool value ) { return setFlags(TerminalNetlist,value); }
224  inline bool Catalog::State::setFeed ( bool value ) { return setFlags(Feed ,value); }
225  inline bool Catalog::State::setPad ( bool value ) { return setFlags(Pad ,value); }
226  inline bool Catalog::State::setGds ( bool value ) { return setFlags(GDS ,value); }
227  inline bool Catalog::State::setDelete ( bool value ) { return setFlags(Delete ,value); }
228  inline bool Catalog::State::setPhysical ( bool value ) { return setFlags(Physical ,value); }
229  inline bool Catalog::State::setLogical ( bool value ) { return setFlags(Logical ,value); }
230  inline bool Catalog::State::setInMemory ( bool value ) { return setFlags(InMemory ,value); }
231  inline Library* Catalog::State::setLibrary ( Library* library ) { return _library = library; }
232  inline void Catalog::State::setDepth ( unsigned int depth ) { _depth = depth; }
233  inline Cell* Catalog::State::getCell () const { return _cell; }
234  inline Library* Catalog::State::getLibrary () const { return _library; }
235  inline unsigned int Catalog::State::getDepth () const { return _depth; }
236  inline string Catalog::State::_getTypeName () const { return _TName("Catalog::State"); }
237 
238  inline Catalog::Catalog () : _states() { }
239  inline map<Name,Catalog::State*>*
240  Catalog::getStates () { return &_states; }
241  inline string Catalog::_getTypeName () const { return _TName("Catalog"); }
242 
243  inline CatalogProperty::CatalogProperty ( Catalog::State* state ) : PrivateProperty(), _state(state) {}
244  inline Catalog::State* CatalogProperty::getState () const { return _state; }
245  inline void CatalogProperty::setState ( Catalog::State* state ) { _state = state; }
246 
247 
248 // -------------------------------------------------------------------
249 // Class : "CRL::CatalogExtension".
250 
251 
253  public:
254  static Catalog::State* get ( const Cell* );
255  public:
256  static inline bool isTerminalNetlist ( const Cell* );
257  static inline bool isFeed ( const Cell* );
258  static inline bool isPad ( const Cell* );
259  static inline bool isGds ( const Cell* );
260  static inline bool isDelete ( const Cell* );
261  static inline bool isPhysical ( const Cell* );
262  static inline bool isLogical ( const Cell* );
263  // Flags management.
264  static inline unsigned int getFlags ( const Cell*, unsigned int mask=(unsigned int)-1 );
265  static inline bool setFlags ( const Cell*, unsigned int mask, bool value );
266  static inline bool setTerminalNetlist ( const Cell*, bool value );
267  static inline bool setFeed ( const Cell*, bool value );
268  static inline bool setPad ( const Cell*, bool value );
269  static inline bool setGds ( const Cell*, bool value );
270  static inline bool setDelete ( const Cell*, bool value );
271  static inline bool setPhysical ( const Cell*, bool value );
272  static inline bool setLogical ( const Cell*, bool value );
273  // Accessors.
274  static inline Library* getLibrary ( const Cell* );
275  static inline unsigned int getDepth ( const Cell* );
276  // Modifiers.
277  static inline Library* setLibrary ( const Cell*, Library* library );
278  static inline void setDepth ( const Cell*, unsigned int depth );
279  private:
280  static const Cell* _owner;
281  static Catalog::State* _cache;
282  };
283 
284 
285  inline bool CatalogExtension::isTerminalNetlist ( const Cell* cell )
286  {
287  Catalog::State* state = get(cell);
288  return (state == NULL) ? false : state->isTerminalNetlist();
289  }
290 
291 
292  inline bool CatalogExtension::isFeed ( const Cell* cell )
293  {
294  Catalog::State* state = get(cell);
295  return (state == NULL) ? false : state->isFeed();
296  }
297 
298 
299  inline bool CatalogExtension::isGds ( const Cell* cell )
300  {
301  Catalog::State* state = get(cell);
302  return (state == NULL) ? false : state->isGds();
303  }
304 
305 
306  inline bool CatalogExtension::isPad ( const Cell* cell )
307  {
308  Catalog::State* state = get(cell);
309  return (state == NULL) ? false : state->isPad();
310  }
311 
312 
313  inline bool CatalogExtension::isDelete ( const Cell* cell )
314  {
315  Catalog::State* state = get(cell);
316  return (state == NULL) ? false : state->isDelete();
317  }
318 
319 
320  inline bool CatalogExtension::isPhysical ( const Cell* cell )
321  {
322  Catalog::State* state = get(cell);
323  return (state == NULL) ? false : state->isPhysical();
324  }
325 
326 
327  inline bool CatalogExtension::isLogical ( const Cell* cell )
328  {
329  Catalog::State* state = get(cell);
330  return (state == NULL) ? false : state->isLogical();
331  }
332 
333 
334  inline unsigned int CatalogExtension::getFlags ( const Cell* cell, unsigned int mask )
335  {
336  Catalog::State* state = get(cell);
337  return (state == NULL) ? 0 : state->getFlags();
338  }
339 
340 
341  inline bool CatalogExtension::setFlags ( const Cell* cell, unsigned int mask, bool value )
342  {
343  Catalog::State* state = get(cell);
344  return (state == NULL) ? false : state->setFlags(mask,value);
345  }
346 
347 
348  inline bool CatalogExtension::setTerminalNetlist ( const Cell* cell, bool value )
349  {
350  Catalog::State* state = get(cell);
351  return (state == NULL) ? false : state->setTerminalNetlist(value);
352  }
353 
354 
355  inline bool CatalogExtension::setFeed ( const Cell* cell, bool value )
356  {
357  Catalog::State* state = get(cell);
358  return (state == NULL) ? false : state->setFeed(value);
359  }
360 
361 
362  inline bool CatalogExtension::setPad ( const Cell* cell, bool value )
363  {
364  Catalog::State* state = get(cell);
365  return (state == NULL) ? false : state->setPad(value);
366  }
367 
368 
369  inline bool CatalogExtension::setGds ( const Cell* cell, bool value )
370  {
371  Catalog::State* state = get(cell);
372  return (state == NULL) ? false : state->setGds(value);
373  }
374 
375 
376  inline bool CatalogExtension::setDelete ( const Cell* cell, bool value )
377  {
378  Catalog::State* state = get(cell);
379  return (state == NULL) ? false : state->setDelete(value);
380  }
381 
382 
383  inline bool CatalogExtension::setPhysical ( const Cell* cell, bool value )
384  {
385  Catalog::State* state = get(cell);
386  return (state == NULL) ? false : state->setPhysical(value);
387  }
388 
389 
390  inline bool CatalogExtension::setLogical ( const Cell* cell, bool value )
391  {
392  Catalog::State* state = get(cell);
393  return (state == NULL) ? false : state->setLogical(value);
394  }
395 
396 
397  inline Library* CatalogExtension::getLibrary ( const Cell* cell )
398  {
399  Catalog::State* state = get(cell);
400  return (state == NULL) ? NULL : state->getLibrary();
401  }
402 
403 
404  inline unsigned int CatalogExtension::getDepth ( const Cell* cell )
405  {
406  Catalog::State* state = get(cell);
407  return (state == NULL) ? 0 : state->getDepth();
408  }
409 
410 
411  inline Library* CatalogExtension::setLibrary ( const Cell* cell, Library* library )
412  {
413  Catalog::State* state = get(cell);
414  return (state == NULL) ? NULL : state->setLibrary(library);
415  }
416 
417 
418  inline void CatalogExtension::setDepth ( const Cell* cell, unsigned int depth )
419  {
420  Catalog::State* state = get(cell);
421  if ( state == NULL ) state->setDepth(depth);
422  }
423 
424 
425 } // End of CRL namespace.
426 
427 
428 
429 
430 // x-----------------------------------------------------------------x
431 // | Functions Overload for Hurricane Management |
432 // x-----------------------------------------------------------------x
433 
434 
435 inline std::string getPrint ( const CRL::Catalog &CATAL ) { return CATAL._getPrint(); }
436 
437 INSPECTOR_P_SUPPORT(CRL::Catalog);
438 INSPECTOR_P_SUPPORT(CRL::Catalog::State);
439 
440 
441 #endif // CRL_CATALOG_H
unsigned int getFlags(unsigned int mask=(unsigned int) -1) const
Definition: Catalog.h:217
-
static bool setPad(const Cell *, bool value)
Definition: Catalog.h:360
+
static bool setPad(const Cell *, bool value)
Definition: Catalog.h:362
An entry to store the Cell State in the Catalog.
Definition: Catalog.h:77
Definition: Catalog.h:87
-
static bool setLogical(const Cell *, bool value)
Definition: Catalog.h:388
+
static bool setLogical(const Cell *, bool value)
Definition: Catalog.h:390
-
bool setPad(bool value)
Definition: Catalog.h:223
-
static bool isGds(const Cell *)
Definition: Catalog.h:297
-
bool setGds(bool value)
Definition: Catalog.h:224
+
bool setPad(bool value)
Definition: Catalog.h:225
+
static bool isGds(const Cell *)
Definition: Catalog.h:299
+
bool setGds(bool value)
Definition: Catalog.h:226
Cell * setCell(Cell *cell)
-
Catalog()
Definition: Catalog.h:236
-
static bool isDelete(const Cell *)
Definition: Catalog.h:311
-
static bool isLogical(const Cell *)
Definition: Catalog.h:325
-
static bool setFeed(const Cell *, bool value)
Definition: Catalog.h:353
+
Catalog()
Definition: Catalog.h:238
+
static bool isDelete(const Cell *)
Definition: Catalog.h:313
+
static bool isLogical(const Cell *)
Definition: Catalog.h:327
+
static bool setFeed(const Cell *, bool value)
Definition: Catalog.h:355
-
bool isLogical() const
Definition: Catalog.h:213
+
bool isLogical() const
Definition: Catalog.h:215
void merge(const State &other)
-
bool isPhysical() const
Definition: Catalog.h:212
-
bool isDelete() const
Definition: Catalog.h:211
+
bool isPhysical() const
Definition: Catalog.h:214
+
bool isDelete() const
Definition: Catalog.h:213
-
static unsigned int getFlags(const Cell *, unsigned int mask=(unsigned int) -1)
Definition: Catalog.h:332
-
Library * setLibrary(Library *library)
Definition: Catalog.h:229
+
static unsigned int getFlags(const Cell *, unsigned int mask=(unsigned int) -1)
Definition: Catalog.h:334
+
Library * setLibrary(Library *library)
Definition: Catalog.h:231
Definition: Catalog.h:86
-
Definition: Catalog.h:90
-
bool setLogical(bool value)
Definition: Catalog.h:227
-
static bool setGds(const Cell *, bool value)
Definition: Catalog.h:367
+
Definition: Catalog.h:92
+
bool setLogical(bool value)
Definition: Catalog.h:229
+
static bool setGds(const Cell *, bool value)
Definition: Catalog.h:369
Definition: Catalog.h:84
bool deleteState(const Name &name)
void mergeState(const Name &name, const State &other)
-
bool setFeed(bool value)
Definition: Catalog.h:222
-
Library * getLibrary() const
Definition: Catalog.h:232
+
bool setFeed(bool value)
Definition: Catalog.h:224
+
Library * getLibrary() const
Definition: Catalog.h:234
Definition: Catalog.h:81
-
Cell * getCell() const
Definition: Catalog.h:231
-
bool setFlags(unsigned int mask, bool value)
Definition: Catalog.h:216
+
Cell * getCell() const
Definition: Catalog.h:233
+
bool setFlags(unsigned int mask, bool value)
Definition: Catalog.h:218
-
map< Name, State * > * getStates()
Definition: Catalog.h:238
-
static bool isFeed(const Cell *)
Definition: Catalog.h:290
+
map< Name, State * > * getStates()
Definition: Catalog.h:240
+
static bool isFeed(const Cell *)
Definition: Catalog.h:292
Definition: Catalog.h:82
-
static Library * getLibrary(const Cell *)
Definition: Catalog.h:395
+
static Library * getLibrary(const Cell *)
Definition: Catalog.h:397
State * getState(const Name &name, bool add=false)
-
State()
Definition: Catalog.h:206
-
static bool isPad(const Cell *)
Definition: Catalog.h:304
+
State()
Definition: Catalog.h:208
+
static bool isPad(const Cell *)
Definition: Catalog.h:306
bool loadFromFile(const string &path, Library *library)
-
bool isFeed() const
Definition: Catalog.h:208
-
bool setDelete(bool value)
Definition: Catalog.h:225
-
static Library * setLibrary(const Cell *, Library *library)
Definition: Catalog.h:409
-
static bool setPhysical(const Cell *, bool value)
Definition: Catalog.h:381
+
bool isFeed() const
Definition: Catalog.h:210
+
bool setDelete(bool value)
Definition: Catalog.h:227
+
static Library * setLibrary(const Cell *, Library *library)
Definition: Catalog.h:411
+
static bool setPhysical(const Cell *, bool value)
Definition: Catalog.h:383
Definition: Catalog.h:85
-
bool isPad() const
Definition: Catalog.h:209
+
bool isPad() const
Definition: Catalog.h:211
A Registry to store Alliance Cell metadatas.
Definition: Catalog.h:56
Definition: Catalog.h:83
-
static bool setDelete(const Cell *, bool value)
Definition: Catalog.h:374
-
Wrapper to access a Hurricane::Cell Catalog::State.
Definition: Catalog.h:250
-
bool setPhysical(bool value)
Definition: Catalog.h:226
-
bool isGds() const
Definition: Catalog.h:210
-
static bool isPhysical(const Cell *)
Definition: Catalog.h:318
-
static unsigned int getDepth(const Cell *)
Definition: Catalog.h:402
+
static bool setDelete(const Cell *, bool value)
Definition: Catalog.h:376
+
Wrapper to access a Hurricane::Cell Catalog::State.
Definition: Catalog.h:252
+
bool setPhysical(bool value)
Definition: Catalog.h:228
+
bool isGds() const
Definition: Catalog.h:212
+
static bool isPhysical(const Cell *)
Definition: Catalog.h:320
+
static unsigned int getDepth(const Cell *)
Definition: Catalog.h:404
Flags
Definition: Catalog.h:80
-
The namespace of Coriolis Core.
Definition: Environment.h:26
-
unsigned int getDepth() const
Definition: Catalog.h:233
-
static bool setFlags(const Cell *, unsigned int mask, bool value)
Definition: Catalog.h:339
+
The namespace of Coriolis Core.
Definition: Environment.h:24
+
unsigned int getDepth() const
Definition: Catalog.h:235
+
static bool setFlags(const Cell *, unsigned int mask, bool value)
Definition: Catalog.h:341


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/Environment_8h_source.html b/crlcore/doc/crlcore/html/Environment_8h_source.html index bf8bbff7..58955f04 100644 --- a/crlcore/doc/crlcore/html/Environment_8h_source.html +++ b/crlcore/doc/crlcore/html/Environment_8h_source.html @@ -44,68 +44,68 @@ $(function() {
Environment.h
-
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/Environment.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_ENVIRONMENT_H
18 #define CRL_ENVIRONMENT_H
19 
20 #include <regex.h>
21 #include <string>
22 #include "hurricane/Commons.h"
23 #include "crlcore/SearchPath.h"
24 
25 
26 namespace CRL {
27 
30 
31 
32 // -------------------------------------------------------------------
33 // Class : "Environment".
34 
35  class Environment {
36  public:
37  enum AddMode { Append=1, Prepend=2, Replace=3 };
38  public:
39  // Internal: Static Methods.
40  static const char* getEnv ( const char* variable, const char* defaultValue );
41  // Constructors & destructors.
42  Environment ();
43  ~Environment ();
44  // Accessors.
45  inline const std::string& getCORIOLIS_TOP () const;
46  inline const std::string& getDisplayStyle () const;
47  inline long getSCALE_X () const;
48  inline const std::string& getDISPLAY () const;
49  inline const std::string& getIN_LO () const;
50  inline const std::string& getIN_PH () const;
51  inline const std::string& getOUT_LO () const;
52  inline const std::string& getOUT_PH () const;
53  inline const std::string& getPOWER () const;
54  inline const std::string& getGROUND () const;
55  inline const std::string& getCLOCK () const;
56  inline const std::string& getBLOCKAGE () const;
57  inline const std::string& getPad () const;
58  inline const std::string& getCATALOG () const;
59  inline SearchPath& getLIBRARIES ();
60  std::string getLIBRARYPath ( size_t i );
61  // Predicates.
62  bool isPOWER ( const char* name ) const;
63  bool isGROUND ( const char* name ) const;
64  bool isCLOCK ( const char* name ) const;
65  bool isBLOCKAGE ( const char* name ) const;
66  bool isPad ( const char* name ) const;
67  // Modifiers.
68  void validate () const;
69  inline void setDisplayStyle ( const char* );
70  inline void setSCALE_X ( long value );
71  inline void setDISPLAY ( const char* value );
72  inline void setIN_LO ( const char* value );
73  inline void setIN_PH ( const char* value );
74  inline void setOUT_LO ( const char* value );
75  inline void setOUT_PH ( const char* value );
76  void setPOWER ( const char* value );
77  void setGROUND ( const char* value );
78  void setCLOCK ( const char* value );
79  void setBLOCKAGE ( const char* value );
80  void setPad ( const char* value );
81  inline void setCATALOG ( const char* value );
82  void setWORKING_LIBRARY ( const char* value );
83  void addSYSTEM_LIBRARY ( const char* value, const char* libName, unsigned int mode=Append );
84  // Methods.
85  std::string getPrint () const;
86  void toJson ( JsonWriter* ) const;
87  inline std::string _getTypeName () const;
88  std::string _getString () const;
89  Record* _getRecord () const;
90  protected:
91  // Internal: Attributes.
92  std::string _CORIOLIS_TOP;
93  std::string _displayStyle;
94  long _SCALE_X;
95  std::string _DISPLAY;
96  std::string _IN_LO;
97  std::string _IN_PH;
98  std::string _OUT_LO;
99  std::string _OUT_PH;
100  std::string _POWER;
101  std::string _GROUND;
102  std::string _CLOCK;
103  std::string _BLOCKAGE;
104  std::string _pad;
105  std::string _CATALOG;
106  SearchPath _LIBRARIES;
107  regex_t _PowerRegex;
108  regex_t _GroundRegex;
109  regex_t _ClockRegex;
110  regex_t _BlockageRegex;
111  regex_t _padRegex;
112  bool _inConstructor;
113  private:
114  void _setRegex ( regex_t* regex, const std::string& pattern, const char* name );
115  };
116 
117 
118  // Inline Member Functions.
119  inline const std::string& Environment::getCORIOLIS_TOP () const { return _CORIOLIS_TOP; }
120  inline const std::string& Environment::getDisplayStyle () const { return _displayStyle; }
121  inline long Environment::getSCALE_X () const { return _SCALE_X; }
122  inline const std::string& Environment::getIN_LO () const { return _IN_LO; }
123  inline const std::string& Environment::getIN_PH () const { return _IN_PH; }
124  inline const std::string& Environment::getOUT_LO () const { return _OUT_LO; }
125  inline const std::string& Environment::getOUT_PH () const { return _OUT_PH; }
126  inline const std::string& Environment::getPOWER () const { return _POWER; }
127  inline const std::string& Environment::getGROUND () const { return _GROUND; }
128  inline const std::string& Environment::getCLOCK () const { return _CLOCK; }
129  inline const std::string& Environment::getBLOCKAGE () const { return _BLOCKAGE; }
130  inline const std::string& Environment::getPad () const { return _pad; }
131  inline const std::string& Environment::getCATALOG () const { return _CATALOG; }
132  inline SearchPath& Environment::getLIBRARIES () { return _LIBRARIES; }
133 
134  inline void Environment::setDisplayStyle ( const char* value ) { _displayStyle = value; }
135  inline void Environment::setSCALE_X ( long value ) { _SCALE_X = value; }
136  inline void Environment::setIN_LO ( const char* value ) { _IN_LO = value; }
137  inline void Environment::setIN_PH ( const char* value ) { _IN_PH = value; }
138  inline void Environment::setOUT_LO ( const char* value ) { _OUT_LO = value; }
139  inline void Environment::setOUT_PH ( const char* value ) { _OUT_PH = value; }
140  inline void Environment::setCATALOG ( const char* value ) { _CATALOG = value; }
141  inline std::string Environment::_getTypeName () const { return "Environment"; }
142 
143 
144 // -------------------------------------------------------------------
145 // Class : "JsonEnvironment".
146 
147  class JsonEnvironment : public JsonObject {
148  public:
149  static void initialize ();
150  JsonEnvironment ( unsigned long flags );
151  virtual std::string getTypeName () const;
152  virtual JsonEnvironment* clone ( unsigned long flags ) const;
153  virtual void toData ( JsonStack& );
154  };
155 
156 
157 } // CRL namespace.
158 
159 
160 INSPECTOR_P_SUPPORT(CRL::Environment);
161 
162 
163 #endif // CRL_ENVIRONMENT_H
void setCATALOG(const char *value)
Definition: Environment.h:140
+
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/Environment.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #pragma once
18 #include <regex.h>
19 #include <string>
20 #include "hurricane/Commons.h"
21 #include "crlcore/SearchPath.h"
22 
23 
24 namespace CRL {
25 
28 
29 
30 // -------------------------------------------------------------------
31 // Class : "Environment".
32 
33  class Environment {
34  public:
35  enum AddMode { Append=1, Prepend=2, Replace=3 };
36  public:
37  // Internal: Static Methods.
38  static const char* getEnv ( const char* variable, const char* defaultValue );
39  // Constructors & destructors.
40  Environment ();
41  ~Environment ();
42  // Accessors.
43  inline const std::string& getCORIOLIS_TOP () const;
44  inline const std::string& getDisplayStyle () const;
45  inline long getSCALE_X () const;
46  inline const std::string& getDISPLAY () const;
47  inline const std::string& getIN_LO () const;
48  inline const std::string& getIN_PH () const;
49  inline const std::string& getOUT_LO () const;
50  inline const std::string& getOUT_PH () const;
51  inline const std::string& getPOWER () const;
52  inline const std::string& getGROUND () const;
53  inline const std::string& getCLOCK () const;
54  inline const std::string& getBLOCKAGE () const;
55  inline const std::string& getPad () const;
56  inline const std::string& getCATALOG () const;
57  inline SearchPath& getLIBRARIES ();
58  std::string getLIBRARYPath ( size_t i );
59  // Predicates.
60  bool isPOWER ( const char* name ) const;
61  bool isGROUND ( const char* name ) const;
62  bool isCLOCK ( const char* name ) const;
63  bool isBLOCKAGE ( const char* name ) const;
64  bool isPad ( const char* name ) const;
65  // Modifiers.
66  void validate () const;
67  inline void setDisplayStyle ( const char* );
68  inline void setSCALE_X ( long value );
69  inline void setDISPLAY ( const char* value );
70  inline void setIN_LO ( const char* value );
71  inline void setIN_PH ( const char* value );
72  inline void setOUT_LO ( const char* value );
73  inline void setOUT_PH ( const char* value );
74  void setPOWER ( const char* value );
75  void setGROUND ( const char* value );
76  void setCLOCK ( const char* value );
77  void setBLOCKAGE ( const char* value );
78  void setPad ( const char* value );
79  inline void setCATALOG ( const char* value );
80  void setWORKING_LIBRARY ( const char* value );
81  void addSYSTEM_LIBRARY ( const char* value, const char* libName, unsigned int mode=Append );
82  // Methods.
83  std::string getPrint () const;
84  void toJson ( JsonWriter* ) const;
85  inline std::string _getTypeName () const;
86  std::string _getString () const;
87  Record* _getRecord () const;
88  protected:
89  // Internal: Attributes.
90  std::string _CORIOLIS_TOP;
91  std::string _displayStyle;
92  long _SCALE_X;
93  std::string _IN_LO;
94  std::string _IN_PH;
95  std::string _OUT_LO;
96  std::string _OUT_PH;
97  std::string _CATALOG;
98  std::string _POWER;
99  std::string _GROUND;
100  std::string _CLOCK;
101  std::string _BLOCKAGE;
102  std::string _pad;
103  SearchPath _LIBRARIES;
104  regex_t* _PowerRegex;
105  regex_t* _GroundRegex;
106  regex_t* _ClockRegex;
107  regex_t* _BlockageRegex;
108  regex_t* _padRegex;
109  private:
110  void _setRegex ( regex_t*& regex, const std::string& pattern, const char* name );
111  };
112 
113 
114  // Inline Member Functions.
115  inline const std::string& Environment::getCORIOLIS_TOP () const { return _CORIOLIS_TOP; }
116  inline const std::string& Environment::getDisplayStyle () const { return _displayStyle; }
117  inline long Environment::getSCALE_X () const { return _SCALE_X; }
118  inline const std::string& Environment::getIN_LO () const { return _IN_LO; }
119  inline const std::string& Environment::getIN_PH () const { return _IN_PH; }
120  inline const std::string& Environment::getOUT_LO () const { return _OUT_LO; }
121  inline const std::string& Environment::getOUT_PH () const { return _OUT_PH; }
122  inline const std::string& Environment::getPOWER () const { return _POWER; }
123  inline const std::string& Environment::getGROUND () const { return _GROUND; }
124  inline const std::string& Environment::getCLOCK () const { return _CLOCK; }
125  inline const std::string& Environment::getBLOCKAGE () const { return _BLOCKAGE; }
126  inline const std::string& Environment::getPad () const { return _pad; }
127  inline const std::string& Environment::getCATALOG () const { return _CATALOG; }
128  inline SearchPath& Environment::getLIBRARIES () { return _LIBRARIES; }
129 
130  inline void Environment::setDisplayStyle ( const char* value ) { _displayStyle = value; }
131  inline void Environment::setSCALE_X ( long value ) { _SCALE_X = value; }
132  inline void Environment::setIN_LO ( const char* value ) { _IN_LO = value; }
133  inline void Environment::setIN_PH ( const char* value ) { _IN_PH = value; }
134  inline void Environment::setOUT_LO ( const char* value ) { _OUT_LO = value; }
135  inline void Environment::setOUT_PH ( const char* value ) { _OUT_PH = value; }
136  inline void Environment::setCATALOG ( const char* value ) { _CATALOG = value; }
137  inline std::string Environment::_getTypeName () const { return "Environment"; }
138 
139 
140 // -------------------------------------------------------------------
141 // Class : "JsonEnvironment".
142 
143  class JsonEnvironment : public JsonObject {
144  public:
145  static void initialize ();
146  JsonEnvironment ( unsigned long flags );
147  virtual std::string getTypeName () const;
148  virtual JsonEnvironment* clone ( unsigned long flags ) const;
149  virtual void toData ( JsonStack& );
150  };
151 
152 
153 } // CRL namespace.
154 
155 
156 INSPECTOR_P_SUPPORT(CRL::Environment);
void setCATALOG(const char *value)
Definition: Environment.h:136
bool isBLOCKAGE(const char *name) const
-
Definition: Environment.h:37
-
void setSCALE_X(long value)
Definition: Environment.h:135
+
Definition: Environment.h:35
+
void setSCALE_X(long value)
Definition: Environment.h:131
void setBLOCKAGE(const char *value)
bool isCLOCK(const char *name) const
bool isPOWER(const char *name) const
-
const std::string & getCATALOG() const
Definition: Environment.h:131
-
SearchPath & getLIBRARIES()
Definition: Environment.h:132
+
const std::string & getCATALOG() const
Definition: Environment.h:127
+
SearchPath & getLIBRARIES()
Definition: Environment.h:128
void setGROUND(const char *value)
-
const std::string & getIN_PH() const
Definition: Environment.h:123
-
const std::string & getPad() const
Definition: Environment.h:130
+
const std::string & getIN_PH() const
Definition: Environment.h:119
+
const std::string & getPad() const
Definition: Environment.h:126
void setWORKING_LIBRARY(const char *value)
std::string getPrint() const
void validate() const
-
Definition: Environment.h:37
-
Definition: Environment.h:37
+
Definition: Environment.h:35
+
Definition: Environment.h:35
void setPad(const char *value)
-
const std::string & getOUT_LO() const
Definition: Environment.h:124
+
const std::string & getOUT_LO() const
Definition: Environment.h:120
const std::string & getDISPLAY() const
void addSYSTEM_LIBRARY(const char *value, const char *libName, unsigned int mode=Append)
-
void setOUT_LO(const char *value)
Definition: Environment.h:138
-
const std::string & getGROUND() const
Definition: Environment.h:127
+
void setOUT_LO(const char *value)
Definition: Environment.h:134
+
const std::string & getGROUND() const
Definition: Environment.h:123
bool isPad(const char *name) const
-
const std::string & getOUT_PH() const
Definition: Environment.h:125
+
const std::string & getOUT_PH() const
Definition: Environment.h:121
void setPOWER(const char *value)
-
void setIN_PH(const char *value)
Definition: Environment.h:137
+
void setIN_PH(const char *value)
Definition: Environment.h:133
bool isGROUND(const char *name) const
-
const std::string & getBLOCKAGE() const
Definition: Environment.h:129
-
const std::string & getCORIOLIS_TOP() const
Definition: Environment.h:119
+
const std::string & getBLOCKAGE() const
Definition: Environment.h:125
+
const std::string & getCORIOLIS_TOP() const
Definition: Environment.h:115
-
void setIN_LO(const char *value)
Definition: Environment.h:136
-
const std::string & getPOWER() const
Definition: Environment.h:126
+
void setIN_LO(const char *value)
Definition: Environment.h:132
+
const std::string & getPOWER() const
Definition: Environment.h:122
An ordered list of search pathes.
Definition: SearchPath.h:32
-
const std::string & getCLOCK() const
Definition: Environment.h:128
-
long getSCALE_X() const
Definition: Environment.h:121
-
const std::string & getDisplayStyle() const
Definition: Environment.h:120
-
void setOUT_PH(const char *value)
Definition: Environment.h:139
-
const std::string & getIN_LO() const
Definition: Environment.h:122
-
AddMode
Definition: Environment.h:37
-
Holds all the Alliance environment variables.
Definition: Environment.h:35
+
const std::string & getCLOCK() const
Definition: Environment.h:124
+
long getSCALE_X() const
Definition: Environment.h:117
+
const std::string & getDisplayStyle() const
Definition: Environment.h:116
+
void setOUT_PH(const char *value)
Definition: Environment.h:135
+
const std::string & getIN_LO() const
Definition: Environment.h:118
+
AddMode
Definition: Environment.h:35
+
Holds all the Alliance environment variables.
Definition: Environment.h:33
std::string getLIBRARYPath(size_t i)
void setCLOCK(const char *value)
-
void setDisplayStyle(const char *)
Definition: Environment.h:134
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
void setDisplayStyle(const char *)
Definition: Environment.h:130
+
The namespace of Coriolis Core.
Definition: Environment.h:24
void setDISPLAY(const char *value)


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/GraphicToolEngine_8h_source.html b/crlcore/doc/crlcore/html/GraphicToolEngine_8h_source.html index 457edebb..944aeaac 100644 --- a/crlcore/doc/crlcore/html/GraphicToolEngine_8h_source.html +++ b/crlcore/doc/crlcore/html/GraphicToolEngine_8h_source.html @@ -54,20 +54,20 @@ $(function() {
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
The namespace of Coriolis Core.
Definition: Environment.h:24


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/RoutingGauge_8h_source.html b/crlcore/doc/crlcore/html/RoutingGauge_8h_source.html index c2cc3360..db96d034 100644 --- a/crlcore/doc/crlcore/html/RoutingGauge_8h_source.html +++ b/crlcore/doc/crlcore/html/RoutingGauge_8h_source.html @@ -44,7 +44,7 @@ $(function() {
RoutingGauge.h
-
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/RoutingGauge.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_ROUTING_GAUGE_H
18 #define CRL_ROUTING_GAUGE_H
19 
20 #include <string>
21 #include <vector>
22 #include "hurricane/Name.h"
23 #include "hurricane/Slot.h"
24 
25 namespace Hurricane {
26  class Layer;
27  class Technology;
28 }
29 
30 #include "crlcore/RoutingLayerGauge.h"
31 
32 namespace CRL {
33 
34  using std::string;
35  using std::vector;
39  using Hurricane::Name;
40  using Hurricane::Record;
41  using Hurricane::Layer;
43 
44 
45 // -------------------------------------------------------------------
46 // Class : "RoutingGauge".
47 
48  class RoutingGauge {
49 
50  public:
51  // Constants.
52  static const size_t nlayerdepth;
53  // Constructors & Destructors.
54  static RoutingGauge* create ( const char* name );
55  virtual void destroy ();
56  // Predicates.
57  inline bool isSymbolic () const;
58  inline bool isTwoMetals () const;
59  inline bool isHV () const;
60  inline bool isVH () const;
61  // Accessors.
62  RoutingGauge* getClone () const;
63  inline const Name getName () const;
64  inline Technology* getTechnology () const;
65  inline size_t getDepth () const;
66  inline DbU::Unit getHorizontalPitch () const;
67  inline DbU::Unit getVerticalPitch () const;
68  RoutingLayerGauge* getHorizontalGauge () const;
69  RoutingLayerGauge* getVerticalGauge () const;
70  RoutingLayerGauge* getLayerGauge ( const Layer* ) const;
71  size_t getViaDepth ( const Layer* ) const;
72  size_t getLayerDepth ( const Layer* ) const;
73  unsigned int getLayerType ( const Layer* ) const;
74  unsigned int getLayerDirection ( const Layer* ) const;
75  DbU::Unit getPitch ( const Layer* ) const;
76  DbU::Unit getOffset ( const Layer* ) const;
77  DbU::Unit getWireWidth ( const Layer* ) const;
78  DbU::Unit getViaWidth ( const Layer* ) const;
79  RoutingLayerGauge* getLayerGauge ( size_t depth ) const;
80  inline unsigned int getLayerDirection ( size_t depth ) const;
81  inline unsigned int getLayerType ( size_t depth ) const;
82  inline DbU::Unit getLayerPitch ( size_t depth ) const;
83  inline DbU::Unit getLayerOffset ( size_t depth ) const;
84  inline DbU::Unit getLayerWireWidth ( size_t depth ) const;
85  inline DbU::Unit getViaWidth ( size_t depth ) const;
86  const Layer* getRoutingLayer ( size_t depth ) const;
87  Layer* getContactLayer ( size_t depth ) const;
88  const vector<RoutingLayerGauge*>&
89  getLayerGauges () const;
90  // Methods.
91  void addLayerGauge ( RoutingLayerGauge* layerGauge );
92  void checkConnexity () const;
93  inline void setSymbolic ( bool );
94  // Hurricane Managment.
95  void toJson ( JsonWriter* ) const;
96  virtual Record* _getRecord ( Record* record=NULL ) const;
97  virtual string _getString () const;
98  virtual string _getTypeName () const;
99 
100  protected:
101  // Internal - Attributes.
102  Name _name;
103  vector<RoutingLayerGauge*> _layerGauges;
104  vector<Layer*> _viaLayers;
105  Technology* _technology;
106  bool _isSymbolic;
107 
108  // Internal - Constructors & Destructors.
109  RoutingGauge ( const char* name );
110  RoutingGauge ( const RoutingGauge& );
111  virtual ~RoutingGauge ();
112  virtual void _preDestroy ();
113  RoutingGauge& operator= ( const RoutingGauge& );
114  };
115 
116 
117  inline bool RoutingGauge::isSymbolic () const { return _isSymbolic; }
118  inline bool RoutingGauge::isTwoMetals () const { return (getDepth() < 3); }
119  inline bool RoutingGauge::isHV () const { return not isTwoMetals() and (getLayerGauge(1)->isHorizontal()); }
120  inline bool RoutingGauge::isVH () const { return not isTwoMetals() and (getLayerGauge(1)->isVertical()); }
121  inline const Name RoutingGauge::getName () const { return _name; }
122  inline size_t RoutingGauge::getDepth () const { return _layerGauges.size(); }
123  inline Technology* RoutingGauge::getTechnology () const { return _technology; }
124  inline DbU::Unit RoutingGauge::getHorizontalPitch () const { return getHorizontalGauge()->getPitch(); }
125  inline DbU::Unit RoutingGauge::getVerticalPitch () const { return getVerticalGauge ()->getPitch(); }
126  inline unsigned int RoutingGauge::getLayerType ( size_t depth ) const { return getLayerGauge(depth)->getType(); }
127  inline unsigned int RoutingGauge::getLayerDirection ( size_t depth ) const { return getLayerGauge(depth)->getDirection(); }
128  inline DbU::Unit RoutingGauge::getLayerPitch ( size_t depth ) const { return getLayerGauge(depth)->getPitch(); }
129  inline DbU::Unit RoutingGauge::getLayerOffset ( size_t depth ) const { return getLayerGauge(depth)->getOffset(); }
130  inline DbU::Unit RoutingGauge::getLayerWireWidth ( size_t depth ) const { return getLayerGauge(depth)->getWireWidth(); }
131  inline DbU::Unit RoutingGauge::getViaWidth ( size_t depth ) const { return getLayerGauge(depth)->getViaWidth(); }
132  inline void RoutingGauge::setSymbolic ( bool state ) { _isSymbolic=state; }
133 
134 
135 // -------------------------------------------------------------------
136 // Class : "JsonRoutingGauge".
137 
138  class JsonRoutingGauge : public JsonObject {
139  public:
140  static void initialize ();
141  JsonRoutingGauge ( unsigned long flags );
142  virtual string getTypeName () const;
143  virtual JsonRoutingGauge* clone ( unsigned long flags ) const;
144  virtual void toData ( JsonStack& );
145  };
146 
147 
148 } // CRL namespace.
149 
150 INSPECTOR_P_SUPPORT(CRL::RoutingGauge);
151 
152 #endif
DbU::Unit getViaWidth() const
Definition: RoutingLayerGauge.h:182
+
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/RoutingGauge.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_ROUTING_GAUGE_H
18 #define CRL_ROUTING_GAUGE_H
19 
20 #include <string>
21 #include <vector>
22 #include "hurricane/Name.h"
23 #include "hurricane/Slot.h"
24 
25 namespace Hurricane {
26  class Layer;
27  class Technology;
28 }
29 
30 #include "crlcore/RoutingLayerGauge.h"
31 
32 namespace CRL {
33 
34  using std::string;
35  using std::vector;
39  using Hurricane::Name;
40  using Hurricane::Record;
41  using Hurricane::Layer;
43 
44 
45 // -------------------------------------------------------------------
46 // Class : "RoutingGauge".
47 
48  class RoutingGauge {
49 
50  public:
51  // Constants.
52  static const size_t nlayerdepth;
53  // Constructors & Destructors.
54  static RoutingGauge* create ( const char* name );
55  virtual void destroy ();
56  // Predicates.
57  inline bool isSymbolic () const;
58  inline bool isTwoMetals () const;
59  inline bool isHV () const;
60  inline bool isVH () const;
61  bool hasLayer ( const Layer* ) const;
62  // Accessors.
63  RoutingGauge* getClone () const;
64  inline const Name getName () const;
65  inline Technology* getTechnology () const;
66  inline size_t getDepth () const;
67  inline DbU::Unit getHorizontalPitch () const;
68  inline DbU::Unit getVerticalPitch () const;
69  RoutingLayerGauge* getHorizontalGauge () const;
70  RoutingLayerGauge* getVerticalGauge () const;
71  RoutingLayerGauge* getLayerGauge ( const Layer* ) const;
72  size_t getViaDepth ( const Layer* ) const;
73  size_t getLayerDepth ( const Layer* ) const;
74  unsigned int getLayerType ( const Layer* ) const;
75  unsigned int getLayerDirection ( const Layer* ) const;
76  DbU::Unit getPitch ( const Layer* ) const;
77  DbU::Unit getOffset ( const Layer* ) const;
78  DbU::Unit getWireWidth ( const Layer* ) const;
79  DbU::Unit getViaWidth ( const Layer* ) const;
80  RoutingLayerGauge* getLayerGauge ( size_t depth ) const;
81  inline unsigned int getLayerDirection ( size_t depth ) const;
82  inline unsigned int getLayerType ( size_t depth ) const;
83  inline DbU::Unit getLayerPitch ( size_t depth ) const;
84  inline DbU::Unit getLayerOffset ( size_t depth ) const;
85  inline DbU::Unit getLayerWireWidth ( size_t depth ) const;
86  inline DbU::Unit getViaWidth ( size_t depth ) const;
87  const Layer* getRoutingLayer ( size_t depth ) const;
88  Layer* getContactLayer ( size_t depth ) const;
89  const vector<RoutingLayerGauge*>&
90  getLayerGauges () const;
91  // Methods.
92  void addLayerGauge ( RoutingLayerGauge* layerGauge );
93  void checkConnexity () const;
94  inline void setSymbolic ( bool );
95  // Hurricane Managment.
96  void toJson ( JsonWriter* ) const;
97  virtual Record* _getRecord ( Record* record=NULL ) const;
98  virtual string _getString () const;
99  virtual string _getTypeName () const;
100 
101  protected:
102  // Internal - Attributes.
103  Name _name;
104  vector<RoutingLayerGauge*> _layerGauges;
105  vector<Layer*> _viaLayers;
106  Technology* _technology;
107  bool _isSymbolic;
108 
109  // Internal - Constructors & Destructors.
110  RoutingGauge ( const char* name );
111  RoutingGauge ( const RoutingGauge& );
112  virtual ~RoutingGauge ();
113  virtual void _preDestroy ();
114  RoutingGauge& operator= ( const RoutingGauge& );
115  };
116 
117 
118  inline bool RoutingGauge::isSymbolic () const { return _isSymbolic; }
119  inline bool RoutingGauge::isTwoMetals () const { return (getDepth() < 3); }
120  inline bool RoutingGauge::isHV () const { return not isTwoMetals() and (getLayerGauge(1)->isHorizontal()); }
121  inline bool RoutingGauge::isVH () const { return not isTwoMetals() and (getLayerGauge(1)->isVertical()); }
122  inline const Name RoutingGauge::getName () const { return _name; }
123  inline size_t RoutingGauge::getDepth () const { return _layerGauges.size(); }
124  inline Technology* RoutingGauge::getTechnology () const { return _technology; }
125  inline DbU::Unit RoutingGauge::getHorizontalPitch () const { return getHorizontalGauge()->getPitch(); }
126  inline DbU::Unit RoutingGauge::getVerticalPitch () const { return getVerticalGauge ()->getPitch(); }
127  inline unsigned int RoutingGauge::getLayerType ( size_t depth ) const { return getLayerGauge(depth)->getType(); }
128  inline unsigned int RoutingGauge::getLayerDirection ( size_t depth ) const { return getLayerGauge(depth)->getDirection(); }
129  inline DbU::Unit RoutingGauge::getLayerPitch ( size_t depth ) const { return getLayerGauge(depth)->getPitch(); }
130  inline DbU::Unit RoutingGauge::getLayerOffset ( size_t depth ) const { return getLayerGauge(depth)->getOffset(); }
131  inline DbU::Unit RoutingGauge::getLayerWireWidth ( size_t depth ) const { return getLayerGauge(depth)->getWireWidth(); }
132  inline DbU::Unit RoutingGauge::getViaWidth ( size_t depth ) const { return getLayerGauge(depth)->getViaWidth(); }
133  inline void RoutingGauge::setSymbolic ( bool state ) { _isSymbolic=state; }
134 
135 
136 // -------------------------------------------------------------------
137 // Class : "JsonRoutingGauge".
138 
139  class JsonRoutingGauge : public JsonObject {
140  public:
141  static void initialize ();
142  JsonRoutingGauge ( unsigned long flags );
143  virtual string getTypeName () const;
144  virtual JsonRoutingGauge* clone ( unsigned long flags ) const;
145  virtual void toData ( JsonStack& );
146  };
147 
148 
149 } // CRL namespace.
150 
151 INSPECTOR_P_SUPPORT(CRL::RoutingGauge);
152 
153 #endif
DbU::Unit getViaWidth() const
Definition: RoutingLayerGauge.h:182
DbU::Unit getPitch() const
Definition: RoutingLayerGauge.h:178
@@ -54,11 +54,11 @@ $(function() {
Gauge for the detailed routing.
Definition: RoutingGauge.h:48
RoutingGauge * getClone() const
Constant::Direction getDirection() const
Definition: RoutingLayerGauge.h:173
-
Technology * getTechnology() const
Definition: RoutingGauge.h:123
+
Technology * getTechnology() const
Definition: RoutingGauge.h:124
-
const Name getName() const
Definition: RoutingGauge.h:121
+
const Name getName() const
Definition: RoutingGauge.h:122
DbU::Unit getOffset() const
Definition: RoutingLayerGauge.h:177
-
size_t getDepth() const
Definition: RoutingGauge.h:122
+
size_t getDepth() const
Definition: RoutingGauge.h:123
Constant::LayerGaugeType getType() const
Definition: RoutingLayerGauge.h:174
RoutingLayerGauge * getLayerGauge(const Layer *) const
void addLayerGauge(RoutingLayerGauge *layerGauge)
@@ -74,20 +74,20 @@ $(function() {
Gauge of a Layer for the detailed routing.
Definition: RoutingLayerGauge.h:77
unsigned int getLayerDirection(const Layer *) const
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
The namespace of Coriolis Core.
Definition: Environment.h:24


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/RoutingLayerGauge_8h_source.html b/crlcore/doc/crlcore/html/RoutingLayerGauge_8h_source.html index 05738adc..1b2fbca3 100644 --- a/crlcore/doc/crlcore/html/RoutingLayerGauge_8h_source.html +++ b/crlcore/doc/crlcore/html/RoutingLayerGauge_8h_source.html @@ -87,20 +87,20 @@ $(function() {
Gauge of a Layer for the detailed routing.
Definition: RoutingLayerGauge.h:77
Definition: RoutingLayerGauge.h:47
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
The namespace of Coriolis Core.
Definition: Environment.h:24


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/SearchPath_8h_source.html b/crlcore/doc/crlcore/html/SearchPath_8h_source.html index 4aef52f7..c94f5eff 100644 --- a/crlcore/doc/crlcore/html/SearchPath_8h_source.html +++ b/crlcore/doc/crlcore/html/SearchPath_8h_source.html @@ -44,7 +44,7 @@ $(function() {
SearchPath.h
-
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/SearchPath.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_SEARCH_PATH_H
18 #define CRL_SEARCH_PATH_H
19 
20 #include <string>
21 #include <vector>
22 #include "hurricane/Commons.h"
23 #include "hurricane/Slot.h"
24 
25 
26 namespace CRL {
27 
28  using Hurricane::Record;
29  using Hurricane::_TName;
30 
31 
32  class SearchPath {
33  public:
34  class Element {
35  public:
36  inline Element ( const std::string& path="", const std::string& name="" );
37  inline bool empty () const;
38  inline const std::string& getPath () const;
39  inline const std::string& getName () const;
40  inline std::string _getTypeName () const;
41  std::string _getString () const;
42  Record* _getRecord () const;
43  private:
44  std::string _path;
45  std::string _name;
46  };
47  public:
48  static const size_t npos;
49  static std::string extractLibName ( const std::string& );
50  SearchPath ();
51  public:
52  inline void reset ();
53  inline size_t append ( const std::string& path, const std::string& name="" );
54  size_t prepend ( const std::string& path, const std::string& name="");
55  size_t replace ( const std::string& path, const std::string&, size_t index );
56  void remove ( size_t index );
57  size_t locate ( const std::string& file
58  , std::ios::openmode mode =std::ios::in
59  , int first=0
60  , int last =64 );
61  void select ( const std::string& );
62  inline size_t getSize () const;
63  inline const std::string& getSelected () const;
64  inline size_t getIndex () const;
65  inline bool hasSelected () const;
66  size_t hasLib ( const std::string& name ) const;
67  size_t hasPath ( const std::string& path ) const;
68  const Element& operator[] ( size_t index ) const;
69  private:
70  static const std::string _selectFailed;
71  std::vector<Element> _paths;
72  size_t _index;
73  std::string _selected;
74  private:
75  SearchPath ( const SearchPath& );
76  bool _canOpen ( const Element& directory
77  , const std::string& file
78  , std::ios::openmode mode
79  );
80  public:
81  inline std::string _getTypeName () const;
82  std::string _getString () const;
83  Record* _getRecord () const;
84  };
85 
86 
87  // Inline Functions.
88  inline void SearchPath::reset () { _paths.resize(1); }
89  inline size_t SearchPath::getSize () const { return _paths.size(); }
90  inline const std::string& SearchPath::getSelected () const { return _selected; }
91  inline size_t SearchPath::getIndex () const { return _index; }
92  inline bool SearchPath::hasSelected () const { return _index != npos; }
93  inline std::string SearchPath::_getTypeName () const { return _TName("SearchPath"); }
94 
95  inline size_t SearchPath::append ( const std::string& path, const std::string& name ) {
96  _paths.push_back ( Element ( path, name.empty()?extractLibName(path):name ) );
97  return _paths.size()-1;
98  }
99 
100  inline SearchPath::Element::Element ( const std::string& path, const std::string& name )
101  : _path(path)
102  , _name(name.empty()?SearchPath::extractLibName(path):name)
103  { }
104 
105  inline bool SearchPath::Element::empty () const { return _path.empty() and _name.empty(); }
106  inline const std::string& SearchPath::Element::getPath () const { return _path; }
107  inline const std::string& SearchPath::Element::getName () const { return _name; }
108  inline std::string SearchPath::Element::_getTypeName () const { return "SearchPath::Element"; }
109 
110 
111 } // CRL namespace.
112 
113 
114 INSPECTOR_P_SUPPORT(CRL::SearchPath);
115 INSPECTOR_V_SUPPORT(CRL::SearchPath::Element);
116 
117 
118 #endif // CRL_SEARCH_PATH_H
const std::string & getSelected() const
Definition: SearchPath.h:90
+
1 // -*- C++ -*-
2 //
3 // This file is part of the Coriolis Software.
4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
5 //
6 // +-----------------------------------------------------------------+
7 // | C O R I O L I S |
8 // | Alliance / Hurricane Interface |
9 // | |
10 // | Author : Jean-Paul CHAPUT |
11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
12 // | =============================================================== |
13 // | C++ Header : "./crlcore/SearchPath.h" |
14 // +-----------------------------------------------------------------+
15 
16 
17 #ifndef CRL_SEARCH_PATH_H
18 #define CRL_SEARCH_PATH_H
19 
20 #include <string>
21 #include <vector>
22 #include "hurricane/Commons.h"
23 #include "hurricane/Slot.h"
24 
25 
26 namespace CRL {
27 
28  using Hurricane::Record;
29  using Hurricane::_TName;
30 
31 
32  class SearchPath {
33  public:
34  class Element {
35  public:
36  inline Element ( const std::string& path="", const std::string& name="" );
37  inline bool empty () const;
38  inline const std::string& getPath () const;
39  inline const std::string& getName () const;
40  inline std::string _getTypeName () const;
41  std::string _getString () const;
42  Record* _getRecord () const;
43  private:
44  std::string _path;
45  std::string _name;
46  };
47  public:
48  static const size_t npos;
49  static std::string extractLibName ( const std::string& );
50  SearchPath ();
51  public:
52  inline void reset ();
53  inline size_t append ( const std::string& path, const std::string& name="" );
54  size_t prepend ( const std::string& path, const std::string& name="");
55  size_t replace ( const std::string& path, const std::string&, size_t index );
56  void remove ( size_t index );
57  size_t locate ( const std::string& file
58  , std::ios::openmode mode =std::ios::in
59  , int first=0
60  , int last =64 );
61  void select ( const std::string& );
62  inline size_t getSize () const;
63  inline const std::string& getSelected () const;
64  inline size_t getIndex () const;
65  inline bool hasSelected () const;
66  size_t hasLib ( const std::string& name ) const;
67  size_t hasPath ( const std::string& path ) const;
68  const Element& operator[] ( size_t index ) const;
69  private:
70  static const std::string _selectFailed;
71  std::vector<Element> _paths;
72  size_t _index;
73  std::string _selected;
74  private:
75  SearchPath ( const SearchPath& );
76  bool _canOpen ( const Element& directory
77  , const std::string& file
78  , std::ios::openmode mode
79  );
80  public:
81  inline std::string _getTypeName () const;
82  std::string _getString () const;
83  Record* _getRecord () const;
84  };
85 
86 
87  // Inline Functions.
88  inline void SearchPath::reset () { _paths.resize(1); }
89  inline size_t SearchPath::getSize () const { return _paths.size(); }
90  inline const std::string& SearchPath::getSelected () const { return _selected; }
91  inline size_t SearchPath::getIndex () const { return _index; }
92  inline bool SearchPath::hasSelected () const { return _index != npos; }
93  inline std::string SearchPath::_getTypeName () const { return _TName("SearchPath"); }
94 
95  inline size_t SearchPath::append ( const std::string& path, const std::string& name ) {
96  _paths.push_back ( Element ( path, name.empty()?extractLibName(path):name ) );
97  return _paths.size()-1;
98  }
99 
100  inline SearchPath::Element::Element ( const std::string& path, const std::string& name )
101  : _path(path)
102  , _name(name.empty()?SearchPath::extractLibName(path):name)
103  { }
104 
105  inline bool SearchPath::Element::empty () const { return _path.empty() and _name.empty(); }
106  inline const std::string& SearchPath::Element::getPath () const { return _path; }
107  inline const std::string& SearchPath::Element::getName () const { return _name; }
108  inline std::string SearchPath::Element::_getTypeName () const { return "SearchPath::Element"; }
109 
110 
111 } // CRL namespace.
112 
113 
114 INSPECTOR_P_SUPPORT(CRL::SearchPath);
115 INSPECTOR_PR_SUPPORT(CRL::SearchPath::Element);
116 
117 
118 #endif // CRL_SEARCH_PATH_H
const std::string & getSelected() const
Definition: SearchPath.h:90
void reset()
Definition: SearchPath.h:88
static std::string extractLibName(const std::string &)
size_t getIndex() const
Definition: SearchPath.h:91
@@ -58,7 +58,7 @@ $(function() {
bool empty() const
Definition: SearchPath.h:105
const std::string & getPath() const
Definition: SearchPath.h:106
const std::string & getName() const
Definition: SearchPath.h:107
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
The namespace of Coriolis Core.
Definition: Environment.h:24
size_t replace(const std::string &path, const std::string &, size_t index)
Element(const std::string &path="", const std::string &name="")
Definition: SearchPath.h:100
size_t append(const std::string &path, const std::string &name="")
Definition: SearchPath.h:95
@@ -68,14 +68,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/SoC.css b/crlcore/doc/crlcore/html/SoC.css index 44bae898..14a78b58 100644 --- a/crlcore/doc/crlcore/html/SoC.css +++ b/crlcore/doc/crlcore/html/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/crlcore/doc/crlcore/html/ToolEngine_8h_source.html b/crlcore/doc/crlcore/html/ToolEngine_8h_source.html index e8870c72..68cf6236 100644 --- a/crlcore/doc/crlcore/html/ToolEngine_8h_source.html +++ b/crlcore/doc/crlcore/html/ToolEngine_8h_source.html @@ -52,20 +52,20 @@ $(function() {
static void destroyAll()
Base Class of all Coriolis Tools.
Definition: ToolEngine.h:48
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
The namespace of Coriolis Core.
Definition: Environment.h:24


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/ToolEngines_8h_source.html b/crlcore/doc/crlcore/html/ToolEngines_8h_source.html index 5b3dccb6..1c3de58c 100644 --- a/crlcore/doc/crlcore/html/ToolEngines_8h_source.html +++ b/crlcore/doc/crlcore/html/ToolEngines_8h_source.html @@ -51,20 +51,20 @@ $(function() {
GenericLocator< ToolEngine * > ToolEngineLocator
Definition: ToolEngines.h:54
GenericFilter< ToolEngine * > ToolEngineFilter
Definition: ToolEngines.h:55
GenericCollection< ToolEngine * > ToolEngines
Definition: ToolEngines.h:50
-
The namespace of Coriolis Core.
Definition: Environment.h:26
+
The namespace of Coriolis Core.
Definition: Environment.h:24


- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/annotated.html b/crlcore/doc/crlcore/html/annotated.html index 910bc341..aa0bf82f 100644 --- a/crlcore/doc/crlcore/html/annotated.html +++ b/crlcore/doc/crlcore/html/annotated.html @@ -64,14 +64,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1AcmSigda-members.html b/crlcore/doc/crlcore/html/classCRL_1_1AcmSigda-members.html index ebee8dbf..0e62c366 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1AcmSigda-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1AcmSigda-members.html @@ -53,14 +53,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1AcmSigda.html b/crlcore/doc/crlcore/html/classCRL_1_1AcmSigda.html index 0b72397c..d44a0e6c 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1AcmSigda.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1AcmSigda.html @@ -118,14 +118,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1AllianceFramework-members.html b/crlcore/doc/crlcore/html/classCRL_1_1AllianceFramework-members.html index b9d3ec57..388baa2b 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1AllianceFramework-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1AllianceFramework-members.html @@ -94,14 +94,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1AllianceFramework.html b/crlcore/doc/crlcore/html/classCRL_1_1AllianceFramework.html index 9d38a347..ce11ee0c 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1AllianceFramework.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1AllianceFramework.html @@ -905,14 +905,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1AllianceLibrary-members.html b/crlcore/doc/crlcore/html/classCRL_1_1AllianceLibrary-members.html index 89e60072..f5c164a4 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1AllianceLibrary-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1AllianceLibrary-members.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1AllianceLibrary.html b/crlcore/doc/crlcore/html/classCRL_1_1AllianceLibrary.html index 3c9a08d0..1e7c6b95 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1AllianceLibrary.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1AllianceLibrary.html @@ -175,14 +175,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1Banner-members.html b/crlcore/doc/crlcore/html/classCRL_1_1Banner-members.html index aee3c88e..396c9221 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1Banner-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1Banner-members.html @@ -67,14 +67,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1Banner.html b/crlcore/doc/crlcore/html/classCRL_1_1Banner.html index e56b7789..c4ea84c1 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1Banner.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1Banner.html @@ -495,14 +495,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1Catalog-members.html b/crlcore/doc/crlcore/html/classCRL_1_1Catalog-members.html index 816171e2..004154c5 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1Catalog-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1Catalog-members.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1Catalog.html b/crlcore/doc/crlcore/html/classCRL_1_1Catalog.html index c6ae6e0d..37b7fbee 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1Catalog.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1Catalog.html @@ -292,14 +292,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1CatalogExtension-members.html b/crlcore/doc/crlcore/html/classCRL_1_1CatalogExtension-members.html index 26a154d2..ea59206f 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1CatalogExtension-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1CatalogExtension-members.html @@ -69,14 +69,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1CatalogExtension.html b/crlcore/doc/crlcore/html/classCRL_1_1CatalogExtension.html index b0263a5a..6c0bb979 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1CatalogExtension.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1CatalogExtension.html @@ -691,14 +691,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1Catalog_1_1State-members.html b/crlcore/doc/crlcore/html/classCRL_1_1Catalog_1_1State-members.html index e028ad04..e129d8aa 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1Catalog_1_1State-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1Catalog_1_1State-members.html @@ -83,14 +83,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1Catalog_1_1State.html b/crlcore/doc/crlcore/html/classCRL_1_1Catalog_1_1State.html index e7354544..05af363e 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1Catalog_1_1State.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1Catalog_1_1State.html @@ -781,14 +781,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1Environment-members.html b/crlcore/doc/crlcore/html/classCRL_1_1Environment-members.html index 7c97e84e..c414b319 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1Environment-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1Environment-members.html @@ -96,14 +96,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1Environment.html b/crlcore/doc/crlcore/html/classCRL_1_1Environment.html index fa0befe7..1657da55 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1Environment.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1Environment.html @@ -1136,14 +1136,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1GraphicTool-members.html b/crlcore/doc/crlcore/html/classCRL_1_1GraphicTool-members.html index 74cb6c35..0ba3caf0 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1GraphicTool-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1GraphicTool-members.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1GraphicTool.html b/crlcore/doc/crlcore/html/classCRL_1_1GraphicTool.html index 2a9e1c25..82a58bbd 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1GraphicTool.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1GraphicTool.html @@ -127,14 +127,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1RoutingGauge-members.html b/crlcore/doc/crlcore/html/classCRL_1_1RoutingGauge-members.html index 89a212a0..b9759fe8 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1RoutingGauge-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1RoutingGauge-members.html @@ -68,14 +68,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1RoutingGauge.html b/crlcore/doc/crlcore/html/classCRL_1_1RoutingGauge.html index 674ab8de..789e7f94 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1RoutingGauge.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1RoutingGauge.html @@ -451,14 +451,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1RoutingLayerGauge-members.html b/crlcore/doc/crlcore/html/classCRL_1_1RoutingLayerGauge-members.html index 4906e850..667c77b0 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1RoutingLayerGauge-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1RoutingLayerGauge-members.html @@ -70,14 +70,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1RoutingLayerGauge.html b/crlcore/doc/crlcore/html/classCRL_1_1RoutingLayerGauge.html index 1770d4c9..15a4e48f 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1RoutingLayerGauge.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1RoutingLayerGauge.html @@ -682,14 +682,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1SearchPath-members.html b/crlcore/doc/crlcore/html/classCRL_1_1SearchPath-members.html index 20d5a1f1..1dbac10e 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1SearchPath-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1SearchPath-members.html @@ -64,14 +64,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1SearchPath.html b/crlcore/doc/crlcore/html/classCRL_1_1SearchPath.html index 5869f232..81f0ca82 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1SearchPath.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1SearchPath.html @@ -452,14 +452,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1SearchPath_1_1Element-members.html b/crlcore/doc/crlcore/html/classCRL_1_1SearchPath_1_1Element-members.html index 8638e2aa..fdc3b248 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1SearchPath_1_1Element-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1SearchPath_1_1Element-members.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1SearchPath_1_1Element.html b/crlcore/doc/crlcore/html/classCRL_1_1SearchPath_1_1Element.html index 036065cf..e2ef89ac 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1SearchPath_1_1Element.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1SearchPath_1_1Element.html @@ -190,14 +190,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1ToolEngine-members.html b/crlcore/doc/crlcore/html/classCRL_1_1ToolEngine-members.html index f83f1337..f35bca54 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1ToolEngine-members.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1ToolEngine-members.html @@ -64,14 +64,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classCRL_1_1ToolEngine.html b/crlcore/doc/crlcore/html/classCRL_1_1ToolEngine.html index 4875376f..9efa7e69 100644 --- a/crlcore/doc/crlcore/html/classCRL_1_1ToolEngine.html +++ b/crlcore/doc/crlcore/html/classCRL_1_1ToolEngine.html @@ -198,14 +198,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/classes.html b/crlcore/doc/crlcore/html/classes.html index 91857cdd..e850bc29 100644 --- a/crlcore/doc/crlcore/html/classes.html +++ b/crlcore/doc/crlcore/html/classes.html @@ -73,14 +73,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/dir_1d3beb215ce2defdb52d6dee9d41bc7a.html b/crlcore/doc/crlcore/html/dir_1d3beb215ce2defdb52d6dee9d41bc7a.html index 22d422c2..26f3e6b1 100644 --- a/crlcore/doc/crlcore/html/dir_1d3beb215ce2defdb52d6dee9d41bc7a.html +++ b/crlcore/doc/crlcore/html/dir_1d3beb215ce2defdb52d6dee9d41bc7a.html @@ -53,14 +53,14 @@ Directories
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/crlcore/doc/crlcore/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 900874dc..fd176d64 100644 --- a/crlcore/doc/crlcore/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/crlcore/doc/crlcore/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -49,14 +49,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/dir_d23e13494685c82fafa9ef5abb5746af.html b/crlcore/doc/crlcore/html/dir_d23e13494685c82fafa9ef5abb5746af.html index 74a4104c..851c484a 100644 --- a/crlcore/doc/crlcore/html/dir_d23e13494685c82fafa9ef5abb5746af.html +++ b/crlcore/doc/crlcore/html/dir_d23e13494685c82fafa9ef5abb5746af.html @@ -49,14 +49,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/files.html b/crlcore/doc/crlcore/html/files.html index b93b65b3..a2e42eb1 100644 --- a/crlcore/doc/crlcore/html/files.html +++ b/crlcore/doc/crlcore/html/files.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions.html b/crlcore/doc/crlcore/html/functions.html index d4ffea23..c18d113c 100644 --- a/crlcore/doc/crlcore/html/functions.html +++ b/crlcore/doc/crlcore/html/functions.html @@ -72,14 +72,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_0x7e.html b/crlcore/doc/crlcore/html/functions_0x7e.html index 4cd5d965..f078a7cc 100644 --- a/crlcore/doc/crlcore/html/functions_0x7e.html +++ b/crlcore/doc/crlcore/html/functions_0x7e.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_b.html b/crlcore/doc/crlcore/html/functions_b.html index b12cb37c..2388de51 100644 --- a/crlcore/doc/crlcore/html/functions_b.html +++ b/crlcore/doc/crlcore/html/functions_b.html @@ -48,14 +48,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_c.html b/crlcore/doc/crlcore/html/functions_c.html index d404ebc0..34168bae 100644 --- a/crlcore/doc/crlcore/html/functions_c.html +++ b/crlcore/doc/crlcore/html/functions_c.html @@ -68,14 +68,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_d.html b/crlcore/doc/crlcore/html/functions_d.html index d64e7a9a..fa6bc00b 100644 --- a/crlcore/doc/crlcore/html/functions_d.html +++ b/crlcore/doc/crlcore/html/functions_d.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_e.html b/crlcore/doc/crlcore/html/functions_e.html index e5fe3a41..7dd3d5f1 100644 --- a/crlcore/doc/crlcore/html/functions_e.html +++ b/crlcore/doc/crlcore/html/functions_e.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_enum.html b/crlcore/doc/crlcore/html/functions_enum.html index be216951..ce396a57 100644 --- a/crlcore/doc/crlcore/html/functions_enum.html +++ b/crlcore/doc/crlcore/html/functions_enum.html @@ -55,14 +55,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_eval.html b/crlcore/doc/crlcore/html/functions_eval.html index 5ac1f606..c30c6a70 100644 --- a/crlcore/doc/crlcore/html/functions_eval.html +++ b/crlcore/doc/crlcore/html/functions_eval.html @@ -88,14 +88,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_f.html b/crlcore/doc/crlcore/html/functions_f.html index 6a5c5822..5e992c02 100644 --- a/crlcore/doc/crlcore/html/functions_f.html +++ b/crlcore/doc/crlcore/html/functions_f.html @@ -51,14 +51,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_func.html b/crlcore/doc/crlcore/html/functions_func.html index 5ffb90b9..cf5b7e95 100644 --- a/crlcore/doc/crlcore/html/functions_func.html +++ b/crlcore/doc/crlcore/html/functions_func.html @@ -579,14 +579,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_g.html b/crlcore/doc/crlcore/html/functions_g.html index 010c5126..639afa9d 100644 --- a/crlcore/doc/crlcore/html/functions_g.html +++ b/crlcore/doc/crlcore/html/functions_g.html @@ -258,14 +258,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_h.html b/crlcore/doc/crlcore/html/functions_h.html index 4c6693ce..f632b3bc 100644 --- a/crlcore/doc/crlcore/html/functions_h.html +++ b/crlcore/doc/crlcore/html/functions_h.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_i.html b/crlcore/doc/crlcore/html/functions_i.html index 99ded3b7..28174fae 100644 --- a/crlcore/doc/crlcore/html/functions_i.html +++ b/crlcore/doc/crlcore/html/functions_i.html @@ -96,14 +96,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_l.html b/crlcore/doc/crlcore/html/functions_l.html index 43a82ee7..5741e136 100644 --- a/crlcore/doc/crlcore/html/functions_l.html +++ b/crlcore/doc/crlcore/html/functions_l.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_m.html b/crlcore/doc/crlcore/html/functions_m.html index 829cfbcc..50bb02e3 100644 --- a/crlcore/doc/crlcore/html/functions_m.html +++ b/crlcore/doc/crlcore/html/functions_m.html @@ -51,14 +51,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_o.html b/crlcore/doc/crlcore/html/functions_o.html index 29266b32..23252088 100644 --- a/crlcore/doc/crlcore/html/functions_o.html +++ b/crlcore/doc/crlcore/html/functions_o.html @@ -48,14 +48,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_p.html b/crlcore/doc/crlcore/html/functions_p.html index 07c1aa9a..6dd016c2 100644 --- a/crlcore/doc/crlcore/html/functions_p.html +++ b/crlcore/doc/crlcore/html/functions_p.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_r.html b/crlcore/doc/crlcore/html/functions_r.html index 0c7abc2d..2955e40e 100644 --- a/crlcore/doc/crlcore/html/functions_r.html +++ b/crlcore/doc/crlcore/html/functions_r.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_s.html b/crlcore/doc/crlcore/html/functions_s.html index 39e629af..23beeda3 100644 --- a/crlcore/doc/crlcore/html/functions_s.html +++ b/crlcore/doc/crlcore/html/functions_s.html @@ -150,14 +150,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/functions_v.html b/crlcore/doc/crlcore/html/functions_v.html index 67d1a936..a24a2c94 100644 --- a/crlcore/doc/crlcore/html/functions_v.html +++ b/crlcore/doc/crlcore/html/functions_v.html @@ -51,14 +51,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/hierarchy.html b/crlcore/doc/crlcore/html/hierarchy.html index be1809e5..6023b2f3 100644 --- a/crlcore/doc/crlcore/html/hierarchy.html +++ b/crlcore/doc/crlcore/html/hierarchy.html @@ -64,14 +64,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/index.html b/crlcore/doc/crlcore/html/index.html index 3e2d021d..3ac8813c 100644 --- a/crlcore/doc/crlcore/html/index.html +++ b/crlcore/doc/crlcore/html/index.html @@ -45,14 +45,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/namespaceCRL.html b/crlcore/doc/crlcore/html/namespaceCRL.html index f47eb68c..e4c02ec2 100644 --- a/crlcore/doc/crlcore/html/namespaceCRL.html +++ b/crlcore/doc/crlcore/html/namespaceCRL.html @@ -149,14 +149,14 @@ Typedefs
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/namespaceConstant.html b/crlcore/doc/crlcore/html/namespaceConstant.html index 51df5f2f..775fe923 100644 --- a/crlcore/doc/crlcore/html/namespaceConstant.html +++ b/crlcore/doc/crlcore/html/namespaceConstant.html @@ -149,14 +149,14 @@ Enumerations
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/namespacemembers.html b/crlcore/doc/crlcore/html/namespacemembers.html index b76e34aa..f6ed6928 100644 --- a/crlcore/doc/crlcore/html/namespacemembers.html +++ b/crlcore/doc/crlcore/html/namespacemembers.html @@ -85,14 +85,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/namespacemembers_enum.html b/crlcore/doc/crlcore/html/namespacemembers_enum.html index 0d9121c6..f8d10431 100644 --- a/crlcore/doc/crlcore/html/namespacemembers_enum.html +++ b/crlcore/doc/crlcore/html/namespacemembers_enum.html @@ -52,14 +52,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/namespacemembers_eval.html b/crlcore/doc/crlcore/html/namespacemembers_eval.html index 6606392f..fd43598c 100644 --- a/crlcore/doc/crlcore/html/namespacemembers_eval.html +++ b/crlcore/doc/crlcore/html/namespacemembers_eval.html @@ -67,14 +67,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/namespacemembers_type.html b/crlcore/doc/crlcore/html/namespacemembers_type.html index 83dbcebd..96d35000 100644 --- a/crlcore/doc/crlcore/html/namespacemembers_type.html +++ b/crlcore/doc/crlcore/html/namespacemembers_type.html @@ -52,14 +52,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/html/namespaces.html b/crlcore/doc/crlcore/html/namespaces.html index 430b8c30..eb5af43b 100644 --- a/crlcore/doc/crlcore/html/namespaces.html +++ b/crlcore/doc/crlcore/html/namespaces.html @@ -51,14 +51,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Coriolis Core (CRL)Copyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite, All rights reserved
diff --git a/crlcore/doc/crlcore/latex/refman.tex b/crlcore/doc/crlcore/latex/refman.tex index 9cd89fa7..ba6eccc9 100644 --- a/crlcore/doc/crlcore/latex/refman.tex +++ b/crlcore/doc/crlcore/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Mon Apr 27 2020 11:34:59}\\ + {\small Thu Nov 12 2020 13:59:16}\\ \end{center} \end{titlepage} diff --git a/documentation/build.py b/documentation/build.py index fc7c4d97..021a9e6e 100755 --- a/documentation/build.py +++ b/documentation/build.py @@ -1,5 +1,6 @@ #!/usr/bin/env python +from __future__ import print_function import re import os import os.path @@ -13,7 +14,7 @@ import optparse def log ( message ): - print message + print( message ) logging.info( message ) return @@ -23,8 +24,7 @@ class ErrorMessage ( Exception ): def __init__ ( self, code, *arguments ): self._code = code self._errors = [ 'Malformed call to ErrorMessage()' - , '%s' % str(arguments) ] - + , '{}'.format(arguments) ] text = None if len(arguments) == 1: if isinstance(arguments[0],Exception): text = str(arguments[0]).split('\n') @@ -32,30 +32,25 @@ class ErrorMessage ( Exception ): self._errors = arguments[0] elif len(arguments) > 1: text = list(arguments) - if text: self._errors = [] while len(text[0]) == 0: del text[0] - lstrip = 0 if text[0].startswith('[ERROR]'): lstrip = 8 - for line in text: if line[0:lstrip ] == ' '*lstrip or \ line[0:lstrip-1] == '[ERROR]': self._errors += [ line[lstrip:] ] else: self._errors += [ line.lstrip() ] - return def __str__ ( self ): if not isinstance(self._errors,list): return "[ERROR] %s" % self._errors - formatted = "\n" for i in range(len(self._errors)): - if i == 0: formatted += "[ERROR] %s" % self._errors[i] - else: formatted += " %s" % self._errors[i] + if i == 0: formatted += "[ERROR] {}".format( self._errors[i] ) + else: formatted += " {}".format( self._errors[i] ) if i+1 < len(self._errors): formatted += "\n" return formatted @@ -67,10 +62,9 @@ class ErrorMessage ( Exception ): self._errors += [ line ] else: self._errors += [ message ] - return def terminate ( self ): - print self + print( self ) sys.exit(self._code) def _getCode ( self ): return self._code @@ -87,35 +81,30 @@ class Configuration ( object ): hostname = socket.gethostname() if hostname.startswith('lepka'): self.onLepka = True else: self.onDocker = True - scriptDir = os.path.abspath(os.getcwd()) - if scriptDir.endswith( 'coriolis/documentation' ): - self.onLepka = False - self.onSource = True - + if scriptDir.endswith( 'coriolis/documentation' ) and not self.onLepka: + self.onLepka = False + self.onSource = True if self.onDocker: - log( 'Using *Docker* configuration.' ) - self.pelicanDir = '/data/git/coriolis.lip6.fr/pelican' - self.apacheDir = '/var/www/html' + log( 'Using *Docker* configuration.' ) + self.pelicanDir = '/data/git/coriolis.lip6.fr/pelican' + self.apacheDir = '/var/www/html' if self.onLepka: - log( 'Using *Lepka* configuration.' ) - self.pelicanDir = os.path.join( os.environ['HOME'], 'cms/coriolis.lip6.fr/pelican' ) - self.apacheDir = '/dsk/l1/httpd/coriolis' + log( 'Using *Lepka* configuration.' ) + #self.pelicanDir = os.path.join( os.environ['HOME'], 'cms/coriolis.lip6.fr/pelican' ) + self.pelicanDir = scriptDir + self.apacheDir = '/dsk/l1/httpd/coriolis' if self.onSource: - log( 'Using *Source* configuration.' ) - self.pelicanDir = scriptDir - self.apacheDir = None - + log( 'Using *Source* configuration.' ) + self.pelicanDir = scriptDir + self.apacheDir = None self.localDocDir = '/dsk/l1/jpc/coriolis-2.x/Linux.el7_64/Release.Shared/install/share/doc/coriolis2/en/html/doc' self.remoteDocDir = '/data' self.remoteGitDir = '/data/git' self.remotePelicanDir = os.path.join( self.remoteGitDir, 'coriolis.lip6.fr/pelican' ) self.pluginsDir = os.path.join( self.remoteGitDir, 'pelican-plugins' ) - self.logDir = os.path.join( self.pelicanDir, 'logs' ) - self.target = 'coriolis-d' - return class Command ( object ): @@ -124,14 +113,13 @@ class Command ( object ): self.command = command self.outlog = None self.errlog = None - return def asString ( self ): s = '' for i in range(len(self.command)): - if i: s += ' ' - if ' ' in self.command[i]: s += '"'+self.command[i]+'"' - else: s += self.command[i] + if i: s += ' ' + if ' ' in self.command[i]: s += '"'+self.command[i]+'"' + else: s += self.command[i] return s def execute ( self ): @@ -144,37 +132,36 @@ class Command ( object ): self.outlog, self.errlog = child.communicate() if len(self.outlog): logging.info ( self.outlog ) if len(self.errlog): logging.error( self.errlog ) - status = child.returncode status >>= 8 if status != 0: - ErrorMessage( status, "%s (status:%d)."%(error,status) ).terminate() + ErrorMessage( status, "{} (status:{}).".format(error,status) ).terminate() return status @staticmethod def rmtree ( path ): - command = 'rm -rf %s' % path + command = 'rm -rf {}'.format( path ) try: - log( command ) - shutil.rmtree( path ) + log( command ) + shutil.rmtree( path ) except shutil.Error, e: - logging.error( str(e) ) - return 1 + logging.error( str(e) ) + return 1 return 0 @staticmethod def copytree ( src, dst ): - command = 'cp -r %s %s' % (src,dst) + command = 'cp -r {} {}'.format( src, dst ) try: - log( command ) - shutil.copytree( src, dst ) + log( command ) + shutil.copytree( src, dst ) except OSError, e: - logging.error( e ) - return 1 + logging.error( e ) + return 1 except shutil.Error, errors: - for error in errors: - logging.error( 'cp %s %s: %s' % error ) - return 1 + for error in errors: + logging.error( 'cp {} {}: {}'.format(src,dst,error) ) + return 1 return 0 @@ -182,12 +169,10 @@ class SshCommand ( object ): def __init__ ( self, scriptlet ): self.scriptlet = scriptlet - return def execute ( self, target ): command = [ 'ssh', '-x', target, self.scriptlet ] Command( command ).execute() - return class Document ( object ): @@ -196,33 +181,31 @@ class Document ( object ): self.conf = conf self.document = os.path.basename( document ) self.rdir = os.path.dirname ( document ) - return def toPdf ( self ): - pdfDir = '%s/content/pdfs' % self.conf.pelicanDir - stylesheet = '%s/etc/SoC-ReST.tex' % self.conf.pelicanDir - documentPdf = '%s.pdf' % self.document - documentRst = '%s.rst' % self.document - documentTex = '%s.tex' % self.document - documentRawTex = '%s-raw.tex' % self.document + pdfDir = '{}/content/pdfs' .format( self.conf.pelicanDir ) + stylesheet = '{}/etc/SoC-ReST.tex'.format( self.conf.pelicanDir ) + documentPdf = '{}.pdf'.format( self.document ) + documentRst = '{}.rst'.format( self.document ) + documentTex = '{}.tex'.format( self.document ) + documentRawTex = '{}-raw.tex'.format( self.document ) documentTmps = [ documentTex , documentRawTex - , '%s.log' % self.document - , '%s.out' % self.document - , '%s.aux' % self.document - , '%s.toc' % self.document + , '{}.log'.format( self.document ) + , '{}.out'.format( self.document ) + , '{}.aux'.format( self.document ) + , '{}.toc'.format( self.document ) ] targetPdf = os.path.join( pdfDir, documentPdf ) cwd = os.getcwd() os.chdir( os.path.join(self.conf.pelicanDir,self.rdir) ) - os.environ[ 'TEXINPUTS' ] = '%s/etc/images//:./images//:' % self.conf.pelicanDir + os.environ[ 'TEXINPUTS' ] = '{}/etc/images//:./images//:'.format( self.conf.pelicanDir ) Command( [ 'rst2latex', '--use-latex-toc' - , '--stylesheet=%s' % stylesheet + , '--stylesheet={}'.format( stylesheet ) , documentRst , documentRawTex ] ).execute() - pMulticol = re.compile( r' \\& \\\\multicolumn\{2\}\{l\|\}\{' ) fdi = open( documentRawTex, 'r' ) fdo = open( documentTex , 'w' ) @@ -230,176 +213,149 @@ class Document ( object ): fdo.write( pMulticol.sub(' \\& \\\\multicolumn{2}{p{0.6\\\\DUtablewidth}|}{',line) ) fdi.close() fdo.close() - Command( [ 'pdflatex', '-halt-on-error', documentTex ] ).execute() Command( [ 'pdflatex', '-halt-on-error', documentTex ] ).execute() - for file in documentTmps: os.unlink( file ) - if not os.path.isdir( pdfDir ): - log( 'mkdir %s' % pdfDir ) - os.mkdir( pdfDir ) - + log( 'mkdir {}'.format( pdfDir )) + os.mkdir( pdfDir ) if os.path.exists( targetPdf ): os.unlink( targetPdf ) - log( 'mv %s %s' % (documentPdf,pdfDir) ) + log( 'mv {} {}'.format( documentPdf, pdfDir )) shutil.move( documentPdf, pdfDir ) - os.chdir( cwd ) - return class Site ( object ): def __init__ ( self, conf ): self.conf = conf - return def build ( self ): - print 'cd %s' % self.conf.pelicanDir + print( 'cd {}'.format( self.conf.pelicanDir )) os.chdir( self.conf.pelicanDir ) status = Command( [ 'pelican', '-vD', '--ignore-cache', 'content' ] ).execute() if status: return status - if self.conf.onLepka: - Command.rmtree ( self.conf.apacheDir ) - Command.copytree( './output', self.conf.apacheDir ) - Command.copytree( self.conf.localDocDir, os.path.join(self.conf.apacheDir,'doc') ) - return + Command.rmtree ( self.conf.apacheDir ) + Command.copytree( './output', self.conf.apacheDir ) + Command.copytree( self.conf.localDocDir, os.path.join(self.conf.apacheDir,'doc') ) def gitPush ( self ): - print 'cd %s' % self.conf.pelicanDir + print( 'cd {}'.format( self.conf.pelicanDir )) os.chdir( self.conf.pelicanDir ) - lines = '' cmd = Command( ['git', 'status', 'content', 'common', 'theme'] ) cmd.execute() if cmd.outlog: lines = cmd.outlog.split('\n') if lines[-2] != 'nothing to commit, working directory clean': - message = [ 'There are some uncommited changes in the site contents.' ] + lines - print ErrorMessage( 1, message ) - #return False - + message = [ 'There are some uncommited changes in the site contents.' ] + lines + print( ErrorMessage( 1, message )) Command( ['git', 'push'] ).execute() return True def gitCommitPdfs ( self ): - print 'cd %s' % self.conf.pelicanDir + print( 'cd {}'.format( self.conf.pelicanDir )) os.chdir( self.conf.pelicanDir ) - lines = '' cmd = Command( ['git', 'status', 'content/pdfs'] ) cmd.execute() if cmd.outlog: lines = cmd.outlog.split('\n') if lines[-2] != 'nothing to commit, working directory clean': - message = 'Updated PDFs, %s.' % time.strftime( '%B %d, %Y (%H:%M)' ) - Command( ['git', 'add' , 'content/pdfs'] ).execute() - Command( ['git', 'commit', '-m', message ] ).execute() - + message = 'Updated PDFs, %s.' % time.strftime( '%B %d, %Y (%H:%M)' ) + Command( ['git', 'add' , 'content/pdfs'] ).execute() + Command( ['git', 'commit', '-m', message ] ).execute() return True def remoteBuild ( self ): Command( [ 'ssh', '-x', '-o', 'StrictHostKeyChecking no' , self.conf.target, "echo 'Force SSH key loading.'" ] ).execute() - Command( [ 'rsync', '--rsh=/usr/bin/ssh', '-avH' , self.conf.localDocDir - , '%s:%s' % (self.conf.target,self.conf.remoteDocDir) ] ).execute() - + , '{}:{}'.format(self.conf.target,self.conf.remoteDocDir) ] ).execute() remoteScript = \ - ' if [ ! -d %(remotePelicanDir)s ]; then' \ - ' cd %(remoteGitDir)s;' \ - ' git clone gitsoc@bop-t:coriolis.lip6.fr;' \ - ' sudo pelican-themes -s %(remotePelicanDir)s/themes/nest-coriolis;' \ - ' sudo chown -R pelican:pelican /var/www/html;' \ - ' fi;' \ - ' cd %(remotePelicanDir)s;' \ - ' git pull;' \ - ' if [ ! -d %(pluginsDir)s ]; then' \ - ' cd %(remoteGitDir)s;' \ - ' git clone https://github.com/getpelican/pelican-plugins;' \ - ' cd pelican-plugins;' \ - ' patch -p1 -i %(remotePelicanDir)s/patchs/0001-bootstrap-rst.no-math.patch;' \ - ' fi;' \ - ' cd %(remotePelicanDir)s;' \ - ' ./build.py -p;' \ - % { 'pluginsDir' : self.conf.pluginsDir - , 'remoteGitDir' : self.conf.remoteGitDir - , 'remotePelicanDir' : self.conf.remotePelicanDir - } - + ' if [ ! -d {remotePelicanDir} ]; then' \ + ' cd {remoteGitDir};' \ + ' git clone gitsoc@bop-t:coriolis.lip6.fr;' \ + ' sudo pelican-themes -s {remotePelicanDir}/themes/nest-coriolis;' \ + ' sudo chown -R pelican:pelican /var/www/html;' \ + ' fi;' \ + ' cd {remotePelicanDir};' \ + ' git pull;' \ + ' if [ ! -d {pluginsDir} ]; then' \ + ' cd {remoteGitDir};' \ + ' git clone https://github.com/getpelican/pelican-plugins;' \ + ' cd pelican-plugins;' \ + ' patch -p1 -i {remotePelicanDir}/patchs/0001-bootstrap-rst.no-math.patch;' \ + ' fi;' \ + ' cd {remotePelicanDir};' \ + ' ./build.py -p;' \ + .format( pluginsDir = self.conf.pluginsDir + , remoteGitDir = self.conf.remoteGitDir + , remotePelicanDir = self.conf.remotePelicanDir + ) SshCommand( remoteScript ).execute( self.conf.target ) - return if __name__ == '__main__': - - usage = \ - '\n' \ - '\nThe "build.py" script rebuild the "coriolis.lip6.fr" website hosted' \ - '\nat the Sorbonne Universite/LIP6. It can work in the following modes:' \ - '\n' \ - '\n1. Fully install the website on a freshly generated docker image.' \ - '\n2. Update the "coriolis.lip6.fr" website.' \ - '\n3. Generate a static website on my laptop ("lepka").' \ - '\n4. Generate the static documentation shipped with coriolis (in git).' \ - '\n' \ - '\nNOTE: About the "<-C|--coriolis> remote rebuild option."' \ - '\n Your ${HOME}/.ssh/config file must contain an alias for the' \ - '\n "coriolis-d" host, as shown below:' \ - '\n' \ - '\n Host coriolis-d' \ - '\n User pelican' \ - '\n HostName localhost' \ - '\n HostKeyAlias coriolis-d' \ - '\n Port 2250' \ - '\n CheckHostIP no' \ - '\n ForwardAgent yes' \ - '\n ForwardX11 no' \ - '\n RemoteForward 2227 localhost:2227' \ - '\n' \ - '\n It logs as user "pelican" using the ssh port 2250 and creates' \ - '\n a tunnel between port 2227 on the remote host (the web server)' \ - '\n and port 2227 on the local host (your machine). You *must* have' \ - '\n an ssh tunnel between your machine and "bop" on the local port' \ - '\n 2227 for this to work. The "2227" tunnel between the web server' \ - '\n and "bop" is used to perform "git pull".' \ - '\n' \ - '\n./build.py ' - - parser = optparse.OptionParser( usage ) - parser.add_option( '-p', '--pelican' , action='store_true', dest='doPelican' , help='Run pelican.' ) - parser.add_option( '-P', '--pdfs' , action='store_true', dest='doPdfs' , help='Generate the PDFs.' ) - parser.add_option( '-C', '--coriolis', action='store_true', dest='doCoriolis', help='Build/update the web site on the server (docker).' ) - (options, args) = parser.parse_args() - - conf = Configuration() - if not os.path.isdir( conf.logDir ): - os.mkdir( conf.logDir ) - - logging.basicConfig( filename='logs/build-%s.log' % time.strftime( '%Y%m%d-%H%M' ) - , format='%(asctime)s:%(levelname)s| %(message)s' - , level=logging.INFO - ) - - documents = [ Document( conf, 'content/pages/users-guide/UsersGuide' ) - , Document( conf, 'content/pages/python-tutorial/PythonTutorial' ) - , Document( conf, 'content/pages/python-cpp/PythonCpp' ) - , Document( conf, 'content/pages/stratus/Stratus' ) - , Document( conf, 'content/pages/rds/RDS' ) - ] - - coriolis = Site( conf ) - - if options.doPdfs: - for document in documents: document.toPdf() - if not conf.onSource: - coriolis.gitCommitPdfs() - - if options.doPelican: - coriolis.build() - - if options.doCoriolis: - coriolis.gitPush() - coriolis.remoteBuild() - - sys.exit( 0 ) + usage = \ + '\n' \ + '\nThe "build.py" script rebuild the "coriolis.lip6.fr" website hosted' \ + '\nat the Sorbonne Universite/LIP6. It can work in the following modes:' \ + '\n' \ + '\n1. Fully install the website on a freshly generated docker image.' \ + '\n2. Update the "coriolis.lip6.fr" website.' \ + '\n3. Generate a static website on my laptop ("lepka").' \ + '\n4. Generate the static documentation shipped with coriolis (in git).' \ + '\n' \ + '\nNOTE: About the "<-C|--coriolis> remote rebuild option."' \ + '\n Your ${HOME}/.ssh/config file must contain an alias for the' \ + '\n "coriolis-d" host, as shown below:' \ + '\n' \ + '\n Host coriolis-d' \ + '\n User pelican' \ + '\n HostName localhost' \ + '\n HostKeyAlias coriolis-d' \ + '\n Port 2250' \ + '\n CheckHostIP no' \ + '\n ForwardAgent yes' \ + '\n ForwardX11 no' \ + '\n RemoteForward 2227 localhost:2227' \ + '\n' \ + '\n It logs as user "pelican" using the ssh port 2250 and creates' \ + '\n a tunnel between port 2227 on the remote host (the web server)' \ + '\n and port 2227 on the local host (your machine). You *must* have' \ + '\n an ssh tunnel between your machine and "bop" on the local port' \ + '\n 2227 for this to work. The "2227" tunnel between the web server' \ + '\n and "bop" is used to perform "git pull".' \ + '\n' \ + '\n./build.py ' + parser = optparse.OptionParser( usage ) + parser.add_option( '-p', '--pelican' , action='store_true', dest='doPelican' , help='Run pelican.' ) + parser.add_option( '-P', '--pdfs' , action='store_true', dest='doPdfs' , help='Generate the PDFs.' ) + parser.add_option( '-C', '--coriolis', action='store_true', dest='doCoriolis', help='Build/update the web site on the server (docker).' ) + (options, args) = parser.parse_args() + conf = Configuration() + if not os.path.isdir( conf.logDir ): + os.mkdir( conf.logDir ) + logging.basicConfig( filename='logs/build-{}.log'.format(time.strftime( '%Y%m%d-%H%M' )) + , format='%(asctime)s:%(levelname)s| %(message)s' + , level=logging.INFO + ) + documents = [ Document( conf, 'content/pages/users-guide/UsersGuide' ) + , Document( conf, 'content/pages/python-tutorial/PythonTutorial' ) + , Document( conf, 'content/pages/python-cpp/PythonCpp' ) + , Document( conf, 'content/pages/stratus/Stratus' ) + , Document( conf, 'content/pages/check-toolkit/CheckToolkit' ) + , Document( conf, 'content/pages/rds/RDS' ) + ] + coriolis = Site( conf ) + if options.doPdfs: + for document in documents: document.toPdf() + if not conf.onSource or not conf.onLepka: + coriolis.gitCommitPdfs() + if options.doPelican: + coriolis.build() + if options.doCoriolis: + coriolis.gitPush() + coriolis.remoteBuild() + sys.exit( 0 ) diff --git a/documentation/content/pages/check-toolkit/CheckToolkit.rst b/documentation/content/pages/check-toolkit/CheckToolkit.rst new file mode 100644 index 00000000..11948c71 --- /dev/null +++ b/documentation/content/pages/check-toolkit/CheckToolkit.rst @@ -0,0 +1,58 @@ +.. -*- Mode: rst -*- + +.. include:: ../../../etc/definitions.rst + +.. role:: raw-html(raw) + :format: html + +.. URLs that changes between the various backends. +.. _Coriolis Tools Documentation: http://coriolis.lip6.fr/ +.. _Stratus Documentation: http://coriolis.lip6.fr/pages/stratus-language.html +.. _Here: ../../images/users-guide/UsersGuide.pdf +.. _Coriolis User's Guide: ../../images/users-guide/UsersGuide.pdf + + + +.. raw:: latex + + \newpage + + \pagestyle{empty} + + \begin{center} + + \hfill \includegraphics[height=2.0cm]{../../../etc/images/Logo-LIP6-bleugris} + \hfill \includegraphics[height=1.8cm]{../../../etc/images/Logo-SU} + \hfill \includegraphics[height=2.0cm]{../../../etc/images/Logo-CNRS} + \hfill + \\*[2cm] + + \huge \textsc{Sorbonne Université} \\*[1cm] + + \huge {\textsc{lip6} Laboratory} \\*[3cm] + + \Huge \textbf{\textsc{Alliance Check Toolkit}} \\*[1cm] + + \huge {Jean-Paul \textsc{Chaput}} \\ + \Large\href{mailto:Jean-Paul.Chaput@lip6.fr}{Jean-Paul.Chaput@lip6.fr}\\*[4cm] + + \includegraphics[scale=1.0]{../../../etc/images/logoCC.pdf} + + \normalsize + This work is licensed under a \\ + Creative Commons Attribution-NonCommercial-ShareALike 4.0 International License. \\ + Creative Commons License \href{https://creativecommons.org/licenses/by-nc-sa/4.0/}{creativecommons.org/licenses/by-nc-sa/4.0/} + + \end{center} + + \newpage + \pagestyle{fancy} + +|pagestylefancy| + + +.. contents:: + +|newpage| + +.. include:: README.rst diff --git a/documentation/content/pages/check-toolkit/CheckToolkit_HTML.rst b/documentation/content/pages/check-toolkit/CheckToolkit_HTML.rst new file mode 100644 index 00000000..9cba0212 --- /dev/null +++ b/documentation/content/pages/check-toolkit/CheckToolkit_HTML.rst @@ -0,0 +1,36 @@ +.. -*- Mode: rst -*- + + +====================== +Alliance Check Toolkit +====================== + + +:slug: check-toolkit +:date: 2020-11-12 12:30 +:Authors: Jean-Paul Chaput +:Contact: +:Version: November 12, 2020 (jpc) +:status: hidden + + +.. role:: raw-html(raw) + :format: html + +.. URLs that changes between the various backends. +.. _Coriolis Tools Documentation: ../documentation.rst +.. _Alliance Check Toolkit: {filename}/pdfs/CheckToolkit.pdf + + +Printable Version of this Document +================================== + +`Alliance Check Toolkit`_. + + +.. contents:: + :depth: 1 + + +.. include:: ../../../etc/definitions.rst +.. include:: README.rst diff --git a/documentation/content/pages/check-toolkit/README.rst b/documentation/content/pages/check-toolkit/README.rst new file mode 100644 index 00000000..e2c0a48b --- /dev/null +++ b/documentation/content/pages/check-toolkit/README.rst @@ -0,0 +1,901 @@ +.. -*- Mode: rst -*- + +.. Acronyms & Names +.. |Verilog| replace:: :sc:`Verilog` +.. |RTLIL| replace:: :sc:`rtlil` +.. |RAM| replace:: :sc:`ram` +.. |ROM| replace:: :sc:`rom` +.. |LVS| replace:: :sc:`lvs` +.. |DRC| replace:: :sc:`drc` +.. |adder| replace:: ``adder`` +.. |AM2901| replace:: :sc:`am2901` +.. |alliance-run| replace:: ``alliance-run`` +.. |cpu| replace:: :sc:`cpu` +.. |6502| replace:: :sc:`6502` +.. |Arlet6502| replace:: :sc:`Arlet6502` +.. |ARMv2a| replace:: :sc:`ARMv2a` +.. |VexRiscV| replace:: :sc:`VexRiscV` +.. |FPGA| replace:: :sc:`fpga` +.. |ISPD05| replace:: :sc:`ispd05` +.. |ALU| replace:: :sc:`alu` +.. |FreePDK45| replace:: :sc:`FreePDK45` +.. |scn6m_deep| replace:: :sc:`scn6m_deep` + +.. |encounter| replace:: ``encounter`` +.. |yosys| replace:: ``yosys`` +.. |devtoolset-2| replace:: ``devtoolset-2`` +.. |gds| replace:: ``gds`` +.. |sclib| replace:: ``sclib`` +.. |sxlib| replace:: ``sxlib`` +.. |dp_sxlib| replace:: ``dp_sxlib`` +.. |ramlib| replace:: ``ramlib`` +.. |rflib| replace:: ``rflib`` +.. |rf2lib| replace:: ``rf2lib`` +.. |padlib| replace:: ``padlib`` +.. |pxlib| replace:: ``pxlib`` +.. |nsxlib| replace:: ``nsxlib`` +.. |mpxlib| replace:: ``mpxlib`` +.. |msplib| replace:: ``msplib`` +.. |gscl45| replace:: ``gscl45`` +.. |CORELIB| replace:: ``corelib`` +.. |scn6m_deep_09| replace:: ``scn6m_deep_09.rds`` +.. |rules_mk| replace:: ``rules.mk`` +.. |px2mpx| replace:: ``px2mpx.py`` +.. |doChip| replace:: ``doChip.py`` +.. |blif2vst| replace:: ``blif2vst.py`` +.. |go| replace:: ``go.sh`` +.. |boom| replace:: ``boom`` +.. |boog| replace:: ``boog`` +.. |loon| replace:: ``loon`` +.. |cougar| replace:: ``cougar`` +.. |ocp| replace:: ``ocp`` +.. |nero| replace:: ``nero`` +.. |ring| replace:: ``ring`` +.. |hitas| replace:: ``hitas`` +.. |yagle| replace:: ``yagle`` +.. |proof| replace:: ``proof`` +.. |vasy| replace:: ``vasy`` +.. |avt_shell| replace:: ``avt_shell`` +.. |extractCell.tcl| replace:: ``extractCell.tcl`` +.. |buildLib.tcl| replace:: ``buildLib.tcl`` +.. |nsl| replace:: ``nsl`` +.. |yosys.py| replace:: ``yosys.py`` + +.. |layout-alc| replace:: ``layout-alc`` +.. |chip_clk| replace:: ``$(CHIP)_crl_clocked`` +.. |chip_clk_kite| replace:: ``$(CHIP)_crl_clocked_kite`` +.. |druc| replace:: ``druc`` +.. |druc-alc| replace:: ``druc-alc`` +.. |lvx| replace:: ``lvx`` +.. |lvx-alc| replace:: ``lvx-alc`` +.. |graal| replace:: ``graal`` +.. |dreal| replace:: ``dreal`` +.. |view| replace:: ``view`` +.. |cgt_interactive| replace:: ``cgt-interactive`` + +.. |vbe| replace:: ``vbe`` +.. |vhdl| replace:: ``vhdl`` +.. |blif| replace:: ``blif`` + + +.. _`Arlet's MOS 6502 core`: https://github.com/Arlet/verilog-6502 + + +Toolkit Purpose +=============== + +This toolkit has been created to allow developpers to share through |git| a set +of benchmarks to validate their changes in |Alliance| & |Coriolis| before commiting +and pushing them in their central repositories. A change will be considered as +validated when all the developpers can run successfully all the benchs in their +respective environments. + +As a consequence, this repository is likely to be *very* unstable and the commits +not well documenteds as they will be quick corrections made by the developpers. + + +Release Notes +============= + +August 30, 2019 +~~~~~~~~~~~~~~~ + +|Katana| is now used as the default router. It can now manage a complete chip design +with I/O pads. As a consequence, the |Makefile| are all modificated, the variable +``USE_KATANA=Yes`` is changed to ``USE_KITE=No`` (see `Benchmark Makefiles`_). + +Designs with I/O pads are also modificated to be processed by |Katana| as it uses +a different approach. + +|newpage| + + +Toolkit Contents +================ + +The toolkit provides: + +* **OK Status.** A set of eight benchmark designs that are used as regression tests (see `go.sh`_). + Benchmarks with multiple target technologies still count as one. + +* **KO Status.** Examples that currently fails due to incomplete or poorly implemenented + features of |Coriolis|. + +* **Unchecked.** Non-fonctional examples, or really too long to run for a regression test. + + +============================= ========================== ======================================= =========== +Design Technology Cell Libraries Status +============================= ========================== ======================================= =========== +|adder| |MOSIS| |nsxlib|, |mpxlib|, |msplib| Unchecked +|AM2901| (standard cells) Symbolic cmos |sxlib|, |pxlib| OK +|AM2901| (datapath) Symbolic cmos |sxlib|, |dp_sxlib|, |pxlib| OK +|alliance-run| (|AM2901|) Symbolic cmos |sxlib|, |dp_sxlib|, |padlib| Unchecked +``RingOscillator`` Symbolic cmos |sxlib| OK +|cpu| |MOSIS| |nsxlib|, |mpxlib|, |msplib| OK +**SNX** +--------------------------------------------------------------------------------------------------------------- +|SNX| / Alliance Symbolic cmos |sclib| Unchecked +|SNX| / sxlib2M Symbolic cmos 2M |sxlib| OK +|SNX| / cmos Symbolic cmos |sxlib|, |pxlib| OK +|SNX| / cmos45 Symbolic cmos 45 |nsxlib|, |mpxlib| OK +|SNX| / FreePDK_45 FreePDK 45 |gscl45| OK +|SNX| / c35b4 AMS 350nm c35b4 |CORELIB| KO +**6502** +--------------------------------------------------------------------------------------------------------------- +|6502| / cmos45 Symbolic cmos 45 |nsxlib| OK +|Arlet6502| / cmos350 Symbolic cmos 45 |nsxlib| OK +**MIPS** +--------------------------------------------------------------------------------------------------------------- +|MIPS| (microprogrammed) Symbolic cmos |sxlib|, |dp_sxlib|, |rf2lib| OK +|MIPS| (pipeline) Symbolic cmos |sxlib|, |dp_sxlib|, |rf2lib| OK +|MIPS| (pipeline+chip) Symbolic cmos |sxlib|, |dp_sxlib|, |rf2lib|, |pxlib| Unchecked +**Miscellaneous** +--------------------------------------------------------------------------------------------------------------- +|FPGA| (``Moc4x4_L4C12``) Symbolic cmos |sxlib| KO +|ISPD05| (``bigblue1``) None Generated on the fly Unchecked +|ARMv2a| Symbolic cmos |sxlib|, |pxlib| OK +**Vex RISC-V** +--------------------------------------------------------------------------------------------------------------- +|VexRiscV| / cmos Symbolic cmos |sxlib|, |pxlib| OK +|VexRiscV| / cmos45 Symbolic cmos 45 |nsxlib|, |mpxlib| OK +|VexRiscV| / FreePDK_45 FreePDK 45 |gscl45| KO +|VexRiscV| / c35b4 AMS 350nm c35b4 |CORELIB| KO +**nMigen basic ALU example** +--------------------------------------------------------------------------------------------------------------- +|ALU| / scn6m_deep_09 |MOSIS| |nsxlib| Unchecked +============================= ========================== ======================================= =========== + +|newpage| + +* The |nMigen| design is the basic |ALU| taken from the distribution to perform + integration test in the design flow. The target technology is the |MOSIS| 180nm + (``scn6m_deep``). + +* The |Arlet6502| is taken from `Arlet's MOS 6502 core`_ and is routed using the + four metal symbolic technology (so the router has three availables). + +* Three cell libraries. + + All thoses libraries are for use with |MOSIS| and |FreePDK45| technologies. + We provides them as part of the toolkit as we are still in the process of validating + that technology, and we may have to perform quick fixes on them. The design are + configured to use them instead of those supplied by the |Alliance| installation. + + #. |nsxlib| : Standard Cell library, compliant with |MOSIS|. + #. |mpxlib| : Pad library, compliant with |Coriolis|. + #. |msplib| : Pad library, compliant with |Alliance| / |ring|. Cells in this + library are *wrappers* around their counterpart in |mpxlib|, they provides + an outer layout shell that is usable by |ring|. + +* The |RDS| files for |MOSIS| (|scn6m_deep_09|) and |FreePDK45| technologies, + for the same reason as the cell libraries. + +* Miscellenous helper scripts. + + +Toolkit Layout +============== + +The files are organized as follow : + +=========================================== ======================================================= +Directory Contents +=========================================== ======================================================= +``./etc/`` Configuration files +``./etc/mk/`` Makefiles rules to build benchmarks. This directory + must be symbolic linked into each benchmark directory +``./etc/mk/users.d/`` Directory holding the configuration for each user +``./bin/`` Additionnal scripts +``./cells/`` Standard cells libraries. +``./benchs///`` Benchmark directories +``./doc/`` This documentation directory +=========================================== ======================================================= + +|newpage| + + +Benchmark Makefiles +=================== + +A benchmark |Makefile| is build by setting up variables ``USE_=Yes/No`` +then including the set of rules ``./mk/design-flow.mk``. The directory +``alliance-check-toolkit/etc/mk/`` must be symlinked in the directory where the +|Makefile| resides. + +The |Makefile| provides some or all of the following targets. If the place +and route stage of a benchmark has multiple target technology, one directory +is created for each. + ++--------------+----------------------+---------------------------------------------------------------+ +| |Coriolis| | |blif| | Synthetize the netlist with ``Yosys``. | +| +----------------------+---------------------------------------------------------------+ +| | |layout| | The complete symbolic layout of the design (P&R). | +| +----------------------+---------------------------------------------------------------+ +| | |gds| | Generate the real layout (|GDSII|) | +| +----------------------+---------------------------------------------------------------+ +| | |druc| | Symbolic layout checking | +| +----------------------+---------------------------------------------------------------+ +| | |lvx| | Perform |LVS|. | +| +----------------------+---------------------------------------------------------------+ +| | |graal| | Launch |graal| in the |Makefile| 's environement | +| +----------------------+---------------------------------------------------------------+ +| | |dreal| | Launch |dreal| in the |Makefile| 's environement, and load | +| | | the |gds| file of the design. | +| +----------------------+---------------------------------------------------------------+ +| | |view| | Launch |cgt| and load the design (chip) | +| +----------------------+---------------------------------------------------------------+ +| | |cgt| | Launch |cgt| in the |Makefile| 's environement | ++--------------+----------------------+---------------------------------------------------------------+ + + +A top |Makefile| in a bench directory must looks like: + +.. code-block:: Makefile + + LOGICAL_SYNTHESIS = Yosys + PHYSICAL_SYNTHESIS = Coriolis + DESIGN_KIT = nsxlib45 + + USE_CLOCKTREE = No + USE_DEBUG = No + USE_KITE = No + + NETLISTS = VexRiscv + + include ./mk/design-flow.mk + + blif: VexRiscv.blif + layout: vexriscv_r.ap + gds: vexriscv_r.gds + + lvx: lvx-vst-vexriscv + drc: druc-vexriscv_r + + +|newpage| + + +Where variables have the following meaning: + +========================= =========================================================== +Variable Usage +========================= =========================================================== +``LOGICAL_SYNTHESIS`` Tells what synthesis tool to use between ``Alliance`` or + ``Yosys``. Netlists must be pre-generated if this variable + is empty or not present +``PHYSICAL_SYNTHESIS`` Tells what place & route tools to use between ``Alliance`` + (i.e. |ocp|, |nero| & |ring|) and ``Coriolis`` +``DESIGN_KIT`` The target technology and the standard cell libraries to + use, for the supported values see below. +``NETLISTS`` The list of *netlists* that are requireds to perform the + place and route stage. See the complete explanation below +``VST_FLAGS`` Flags to be passed to the tools driving |vst| files. + Due to some non-standard syntax in the |Alliance| format, + if you have a hierarchical design, please set it to + ``--vst-use-concat`` +``USE_CLOCKTREE`` Adds a clock-tree to the design (|Coriolis|) +``USE_DEBUG`` Use the debugger enabled version of |cgt| +``USE_KITE`` Use the old |Kite| (digital only) router +========================= =========================================================== + +Detailed semantic of the ``NETLISTS`` variable: + +* Netlists name must be given without file extensions. Those are guessed according + to the selected synthesis tool. + +* According to the value of ``LOGICAL_SYNTHESIS`` they are user supplied or generated. + In the later case, be aware that calling the ``clean`` target will remove + the generated files. + +* In case the logical synthesis stage is needed, the file holding the behavioral + description is the *first* of the item list. In certain contexts, it will also be + considered as the chip's core. + +* If the behavioral description is hierarchical, each sub model must be added to + the ``NETLISTS`` variable (*after* the top level one). In case of |Yosys| + synthesis, |blif2vst| will generate a |vst| file for each model of the + hierarchy. We add them to the list so a ``make clean`` will remove not only + the top level |vst| (and associated |ap| after placement), but the whole + hierarchy. + +A slightly more complex example is below. The behavioral description that will +be synthetised must be in ``alu_hier`` (in fact ``alu_hier.il`` or ``alu_hier.v`` +as we are using |Yosys|). Two sub-model are generated by the synthesis, ``add`` +and ``sub``, so we add them in tail of the ``NETLISTS`` variable. + +.. code-block:: bash + + + LOGICAL_SYNTHESIS = Yosys + PHYSICAL_SYNTHESIS = Coriolis + DESIGN_KIT = nsxlib + + YOSYS_FLATTEN = No + VST_FLAGS = --vst-use-concat + USE_CLOCKTREE = No + USE_DEBUG = No + USE_KITE = No + + NETLISTS = alu_hier \ + add \ + sub + + include ./mk/design-flow.mk + + blif: alu_hier.blif + vst: alu_hier.vst + layout: alu_hier_r.ap + gds: alu_hier_r.gds + + lvx: lvx-alu_hier_r + druc: druc-alu_hier_r + view: cgt-alu_hier_r + graal: graal-alu_hier_r + + + + +Availables design kits (to set ``DESIGN_KIT``): + +========================= =========================================================== +Value Design kit +========================= =========================================================== +``sxlib`` The default |Alliance| symbolic technology. Use the + |sxlib| and |pxlib| libraries. +``nsxlib`` Symbolic technology fitted for |MOSIS| 180nm, 6 metal + layers |scn6m_deep| +``nsxlib45`` The symbolic technology fitted for 180nm and below. + Used for |FreePDK45| in symbolic mode. +``FreePDK_45`` Direct use of the real technology |FreePDK45|. +``c35b4`` AMS 350nm c35b4 real technology. +========================= =========================================================== + +|newpage| + + +Setting Up the User's Environement +================================== + +Before running the benchmarks, you must create a configuration file to tell +where all the softwares are installeds. The file is to be created in the directory: :: + + alliance-check-toolkit/etc/mk/users.d/ + +The file itself must be named from your username, if mine is ``jpc``: :: + + alliance-check-toolkit/etc/mk/users.d/user-jpc.mk + +Example of file contents: + +.. code-block:: Makefile + + # Where Jean-Paul Chaput gets his tools installeds. + + export NDA_TOP = ${HOME}/crypted/soc/techno + export AMS_C35B4 = ${NDA_TOP}/AMS/035hv-4.10 + export FreePDK_45 = ${HOME}/coriolis-2.x/work/DKs/FreePDK45 + export CORIOLIS_TOP = $(HOME)/coriolis-2.x/$(BUILD_VARIANT)$(LIB_SUFFIX_)/$(BUILD_TYPE_DIR)/install + export ALLIANCE_TOP = $(HOME)/alliance/$(BUILD_VARIANT)$(LIB_SUFFIX_)/install + export CHECK_TOOLKIT = $(HOME)/coriolis-2.x/src/alliance-check-toolkit + export AVERTEC_TOP = /dsk/l1/tasyag/Linux.el7_64/install + export YOSYS_TOP = /usr + +All the variable names and values are more or less self explanatory... + + +|Coriolis| Configuration Files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Unlike |Alliance| which is entirely configured through environement variables +or system-wide configuration file, |Coriolis| uses configuration files in +the current directory. They are present for each bench: + +* ``/coriolis2/__init__.py`` : Just to tell |Python| that this directory + contains a module and be able to *import* it. +* ``/coriolis2/settings.py`` : Override system configuration, and setup + technology. + + +|Coriolis| and Clock Tree Generation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +When |Coriolis| is used, it create a clock tree which modificate the original +netlist. The new netlist, with a clock tree, has a postfix of ``_clocked``. + +.. note:: **Trans-hierarchical Clock-Tree.** As |Coriolis| do not flatten the + designs it creates, not only the top-level netlist is modificated. All the + sub-blocks connected to the master clock are also duplicateds, whith the + relevant part of the clock-tree included. + + +|RHEL6| and Clones +~~~~~~~~~~~~~~~~~~ + +Under |RHEL6| the developpement version of |Coriolis| needs the |devtoolset-2|. +``os.mk`` tries, based on ``uname`` to switch it on or off. + +|newpage| + + +Yosys Wrapper Script |yosys.py| +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +As far as I understand, |yosys| do not allow it's scripts to be parametriseds. +The |yosys.py| script is a simple wrapper around |yosys| that generate a +custom tailored |tcl| script then call |yosys| itself. It can manage two +input file formats, |Verilog| and |RTLIL| and produce a |blif| netlist. + +.. code-block:: bash + + ego@home:VexRiscv/cmos350$ ../../../bin/yosys.py \ + --input-lang=Verilog \ + --design=VexRiscv \ + --top=VexRiscv \ + --liberty=../../../cells/nsxlib/nsxlib.lib + + +Here is an example of generated |tcl| script: ``VexRiscv.ys``: + +.. code-block:: tcl + + set verilog_file VexRiscv.v + set verilog_top VexRiscv + set liberty_file .../alliance-check-toolkit/cells/nsxlib/nsxlib.lib + yosys read_verilog $verilog_file + yosys hierarchy -check -top $verilog_top + yosys synth -top $verilog_top + yosys dfflibmap -liberty $liberty_file + yosys abc -liberty $liberty_file + yosys clean + yosys write_blif VexRiscv.blif + + +Benchmarks Special Notes +======================== + +|alliance-run| +~~~~~~~~~~~~~~ + +This benchmark comes mostly with it's own rules and do not uses the ones supplieds +by |rules_mk|. It uses only the top-level configuration variables. + +It a sligtly modified copy of the |alliance-run| found in the |Alliance| package +(modification are all in the |Makefile|). It build an |AM2901|, but it is +splitted in a control and an operative part (data-path). This is to also check +the data-path features of |Alliance|. + +And lastly, it provides a check for the |Coriolis| encapsulation of |Alliance| +through |Python| wrappers. The support is still incomplete and should be used +only by very experienced users. See the ``demo*`` rules. + + +|AM2901| standard cells +~~~~~~~~~~~~~~~~~~~~~~~ + +This benchmark can be run in loop to check slight variations. The clock tree generator +modify the netlist trans-hierarchically then saves the new netlist. But, when there's +a block *without* a clock (say an |ALU| for instance) it is not modificated yet saved. +So the ``vst`` file got rewritten. And while the netlist is rewritten +in a deterministic way (from how it was parsed), it is *not* done the same way due +to instance and terminal re-ordering. So, from run to run, we get identical netlists +but different files inducing slight variations in how the design is placed and routed. +We use this *defect* to generate deterministic series of random variation that helps +check the router. All runs are saved in a ``./runs`` sub-directory. + +The script to perform a serie of run is ``./doRun.sh``. + +To reset the serie to a specific run (for debug), you may use ``./setRun.sh``. + + +|newpage| + + +Libraries Makefiles +=================== + +.. note:: + For those part to work, you need to get |hitas| & |yagle|: + + `HiTas -- Static Timing Analyser `_ + + +The ``bench/etc/mk/check-library.mk`` provides rules to perform the check of a library +as a whole or cell by cell. To avoid too much clutter in the library directory, +all the intermediate files generated by the verification tools are kept in a +``./check/`` subdirectory. Once a cell has been validated, a ``./check/.ok`` +is generated too prevent it to be checked again in subsequent run. If you +want to force the recheck of the cell, do not forget to remove this file. + + +Checking Procedure +~~~~~~~~~~~~~~~~~~ + +* DRC with |druc|. +* Formal proof between the layout and the behavioral description. This is a + somewhat long chain of tools: + + #. |cougar|, extract the spice netlist (``.spi``). + #. |yagle|, rebuild a behavioral description (``.vhd``) from the spice + netlist. + #. |vasy|, convert the ``.vhd`` into a ``.vbe`` (Alliance |VHDL| subset + for behavioral descriptions). + #. |proof|, perform the formal proof between the refence ``.vbe`` and the + extracted one. + + +========================= =================================================== +Rule or File Action +========================= =================================================== +``check-lib`` Validate every cell of the library +``clean-lib-tmp`` Remove all intermediate files in the ``./check`` + subdirectory **except** for the ``*.ok`` ones. + That is, cells validated will not be rechecked. +``clean-lib`` Remove all files in ``./check``, including ``*.ok`` +``./check/.ok`` Use this rule to perform the individual check of + ````. If the cell is validated, a file of + the same name will be created, preventing the cell + to be checked again. +========================= =================================================== + + +Synopsys Liberty .lib Generation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The generation of the liberty file is only half-automated. |hitas| / |yagle| +build the base file, then we manually perform the two modifications (see below). + +The rule to call to generate the liberty file is: ``-dot-lib`` where +```` is the name of the library. To avoid erasing the previous one (and +presumably hand patched), this rule create a ``.lib.new``. + +#. Run the ``./bin/cellsArea.py`` script which will setup the areas of the cells + (in square um). Work on ``.lib.new``. + +#. For the synchronous flip-flop, add the functional description to their + timing descriptions: :: + + cell (sff1_x4) { + pin (ck) { + direction : input ; + clock : true ; + /* Timing informations ... */ + } + pin (q) { + direction : output ; + function : "IQ" ; + /* Timing informations ... */ + } + ff(IQ,IQN) { + next_state : "i" ; + clocked_on : "ck" ; + } + } + + cell (sff2_x4) { + pin (ck) { + direction : input ; + clock : true ; + /* Timing informations ... */ + } + pin (q) { + direction : output ; + function : "IQ" ; + /* Timing informations ... */ + } + ff(IQ,IQN) { + next_state : "(cmd * i1) + (cmd' * i0)" ; + clocked_on : "ck" ; + } + } + + +.. note:: + The tristate cells **ts_** and **nts_** are not included in the ``.lib``. + + +Helpers Scripts +~~~~~~~~~~~~~~~ + +|TCL| scripts for |avt_shell| related to cell validation and characterization, +in ``./benchs/bin``, are: + +* ``extractCell.tcl``, read a spice file and generate a |VHDL| behavioral + description (using |yagle|). This file needs to be processed further by + |vasy| to become an Alliance behavioral file (|vbe|). It takes two + arguments: the technology file and the cell spice file. + Cell which name starts by ``sff`` will be treated as D flip-flop. + +* ``buildLib.tcl``, process all cells in a directory to buil a liberty + file. Takes two arguments, the technology file and the name of the + liberty file to generate. The collection of characterized cells will + be determined by the ``.spi`` files found in the current directory. + + +Macro-Blocks Makefiles +====================== + +The ``bench/etc/mk/check-generator.mk`` provides rules to perform the check of a +macro block generator. As one library cell may be used to build multiple macro-blocks, +one |Makefile| per macro must be provided. The *dot* extension of a |Makefile| is +expected to be the name of the macro-block. Here is a small example for the register +file generator, ``Makefile.block_rf2``: + +.. code-block:: Makefile + + TK_RTOP = ../.. + export MBK_CATA_LIB = $(TOOLKIT_CELLS_TOP)/nrf2lib + + include $(TK_RTOP)/etc/mk/alliance.mk + include $(TK_RTOP)/etc/mk/mosis.mk + include $(TK_RTOP)/etc/mk/check-generator.mk + + check-gen: ./check/block_rf2_p_b_4_p_w_6.ok \ + ./check/block_rf2_p_b_2_p_w_32.ok \ + ./check/block_rf2_p_b_64_p_w_6.ok \ + ./check/block_rf2_p_b_16_p_w_32.ok \ + ./check/block_rf2_p_b_32_p_w_32.ok + +.. note:: + In the ``check-gen`` rule, the name of the block **must** match the *dot* + extension of the |Makefile|, here: ``block_rf2``. + +Macro-block generators are parametrized. We uses a special naming convention +to pass parameters names and values trough the rule name. To declare a parameter, +add ``_p_``, then the name of the parameter and it's value separated by a ``_``. + +========================== =============================== +String in Rule Name Call to the generator +========================== =============================== +``_p_b_16_p_w_32`` ``-b 16 -w 32`` +========================== =============================== + +When multiple flavor of a generator could be built upon the same cell library, +one |Makefile| per flavor is provided. To run them all at once, a ``makeAll.sh`` +script is also available. + +The ``check-gen`` rule only perform a |DRC| and a |LVS| to check that their +router as correctly connected the cells of a macro-block. It doesn't perform +any functional verification. + +To perform a functional abstraction with |Yagle| you may use the following +command: :: + + ego@home:nrf2lib> make -f Makefile.block_rf2 block_rf2_b_4_p_w_6_kite.vhd + +Even if the resulting |VHDL| cannot be used it is always good to look in +the report file ``block_rf2_b_4_p_w_6_kite.rep`` for any error or warning, +particularly any disconnected transistor. + + +Calling the Generator +~~~~~~~~~~~~~~~~~~~~~ + +A script ``./check/generator.py`` must be written in order to call the generator +in standalone mode. This script is quite straigthforward, what changes between +generators is the command line options and the ``stratus.buildModel()`` call. + +After the generator call, we get a netlist and placement, but it is not finished +until it is routed with the |Coriolis| router. + +.. note:: + Currently all macro-block generators are part of the |Stratus| netlist capture + language tool from |Coriolis|. + + +Scaling the Cell Library +~~~~~~~~~~~~~~~~~~~~~~~~ + +This operation has to be done once, when the cell library is initially ported. +The result is put in the |git| repository, so there's no need to run it again +on a provided library. + +The script is ``./check/scaleCell.py``. It is very sensitive on the way +the library pathes are set in ``.coriolis2/settings.py``. It must have the +target cell library setup as the ``WORKING_LIBRARY`` and the source cell +library in the ``SYSTEM_LIBRARY``. The technology must be set to the target +one. And, of course, the script must be run the directory where ``.coriolis2/`` +is located. + +The heart of the script is the ``scaleCell()`` function, which work on the +original cell in variable ``sourceCell`` (argument) and ``scaledCell``, the +converted one. Although the script is configured to use the *scaled* +technology, this do not affect the values of the coordinates of the cells +we read, whatever their origin. This means that when we read the ``sourceCell``, +the coordinates of it's components keeps the value they have under ``SxLib``. +It is *when* we duplicate them into the ``scaledCell`` that we perform the +scaling (i.e. multiply by two) and do whatever adjustments we need. +So when we have an adjustment to do on a specific segment, say slihgtly shift +a ``NDIF``, the coordinates must be expressed as in ``SxLib`` (once more: *before* +scaling). + +.. note:: + There is a safety in ``./check/scaleCell.py``, it will not run until the + target library has not been emptied of it's cells. + +The script contains a ``getDeltas()`` function which provide a table on how +to resize some layers (width and extension). + +As the scaling operations is very specific to each macro-block, this script +is *not* shared, but customized for each one. + + +Tools & Scripts +=============== + + +.. _go.sh: + +One script to run them all: |go| +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To call all the bench's ``Makefile`` sequentially and execute one or more rules on +each, the small script utility |go| is available. Here are some examples: :: + + ego@home:bench$ ./bin/go.sh clean + ego@home:bench$ ./bin/go.sh lvx + + +Command Line |cgt|: |doChip| +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +As a alternative to |cgt|, the small helper script |doChip| allows to +perform all the P&R tasks, on an stand-alone block or a whole chip. + + +Blif Netlist Converter +~~~~~~~~~~~~~~~~~~~~~~ + +The |blif2vst| script convert a ``.blif`` netlist into an |Alliance| one +(|vst|). This is a very straightforward encapsulation of |Coriolis|. +It could have been included in |doChip|, but then the ``make`` rules +would have been much more complicateds. + + +Pad Layout Converter |px2mpx| +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The |px2mpx| script convert pad layout from the |pxlib| (|Alliance| dummy +technology) into |mpxlib| (|MOSIS| compliant symbolic technology). + +Basically it multiplies all the coordinate by two as the source technology +is 1µ type and the target one a 2µ. In addition it performs some adjustement +on the wire extension and minimal width and the blockage sizes. + +As it is a one time script, it is heavily hardwired, so before using it +do not forget to edit it to suit your needs. + +The whole conversion process is quite tricky as we are cheating with the +normal use of the software. The steps are as follow: + +1. Using the |Alliance| dummy technology and in an empty directory, run + the script. The layouts of the converted pads (``*_mpx.ap``) will be + created. + +2. In a second directory, this time configured for the |MOSIS| technology + (see ``.coriolis2_techno.conf``) copy the converted layouts. In addition + to the layouts, this directory **must also contain** the behavioral + description of the pads (``.vbe``). Otherwise, you will not be able to + see the proper layout. + +3. When you are satisfied with the new layout of the pads, you can copy + them back in the official pad cell library. + +.. note:: **How Coriolis Load Cells.** + Unlike in |Alliance|, |Coriolis| maintain a much tighter relationship + between physical and logical (structural or behavioral) views. The + loading process of a cell try *first* to load the logical view, and + if found, keep tab of the directory it was in. *Second* it tries to + load the physical view from the same directory the logical view was + in. If no logical view is found, only the physical is loaded. + + Conversely, when saving a cell, the directory it was loaded from + is kept, so that the cell will be overwritten, and not duplicated + in the working directory as it was in |Alliance|. + + This explains why the behavioral view of the pad is needed in + the directory the layouts are put into. Otherwise you would only see + the pads of the system library (if any). + + +|Cadence| Support +================= + +To perform comparisons with |Cadence| |EDI| tools (i.e. |encounter| +|NanoRoute|), some benchmarks have a sub-directory ``encounter`` +holding all the necessary files. Here is an example for the design +named ````. + +=========================== ================================================= + ``encounter`` directory +------------------------------------------------------------------------------ +File Name Contents +=========================== ================================================= +``fpga_export.lef`` Technology & standard cells for the design +``fpga_export.def`` The design itself, flattened to the standard + cells. +``fpga_nano.def`` The placed and routed result. +``fpga.tcl`` The |TCL| script to be run by |encounter| +=========================== ================================================= + +The LEF/DEF file exported or imported by Coriolis are *not* true physical +files. They are pseudo-real, in the sense that all the dimensions are +directly taken from the symbolic with the simple rule ``1 lambda = 1 micron``. + +.. note:: **LEF/DEF files:** Coriolis is able to import/export in those + formats only if it has been compiled against the |Si2| relevant libraries + that are subjects to specific license agreements. So in case we don't + have access to thoses we supplies the generated LEF/DEF files. + +The ``encounter`` directory contains the LEF/DEF files and the |TCL| +script to be run by |encounter|: :: + + ego@home:encounter> . ../../etc/EDI1324.sh + ego@home:encounter> encounter -init ./fpga.tcl + + +Example of |TCL| script for |encounter|: + +.. code-block:: tcl + + set_global _enable_mmmc_by_default_flow $CTE::mmmc_default + suppressMessage ENCEXT-2799 + win + loadLefFile fpga_export.lef + loadDefFile fpga_export.def + floorPlan -site core -r 0.998676319592 0.95 0.0 0.0 0.0 0.0 + getIoFlowFlag + fit + setDrawView place + setPlaceMode -fp false + placeDesign + generateTracks + generateVias + setNanoRouteMode -quiet -drouteFixAntenna 0 + setNanoRouteMode -quiet -drouteStartIteration 0 + setNanoRouteMode -quiet -routeTopRoutingLayer 5 + setNanoRouteMode -quiet -routeBottomRoutingLayer 2 + setNanoRouteMode -quiet -drouteEndIteration 0 + setNanoRouteMode -quiet -routeWithTimingDriven false + setNanoRouteMode -quiet -routeWithSiDriven false + routeDesign -globalDetail + global dbgLefDefOutVersion + set dbgLefDefOutVersion 5.7 + defOut -floorplan -netlist -routing fpga_nano.def + + +Technologies +============== + +We provides configuration files for the publicly available |MOSIS| +technology ``SCN6M_DEEP``. + +* ``./bench/etc/scn6m_deep_09.rds``, |RDS| rules for symbolic to real + transformation. +* ``./bench/etc/scn6m_deep.hsp``, transistor spice models for |yagle|. + +References: + +* `MOSIS Scalable CMOS (SCMOS) `_ +* `MOSIS Wafer Acceptance Tests `_ + diff --git a/documentation/content/pages/documentation.rst b/documentation/content/pages/documentation.rst index 7375a4bd..7c6d80a8 100644 --- a/documentation/content/pages/documentation.rst +++ b/documentation/content/pages/documentation.rst @@ -35,7 +35,7 @@ Alliance Documentation .. row:: - `Alliance Check Toolkit`_ |br| + `Alliance Check Toolkit <{filename}/pages/check-toolkit/CheckToolkit_HTML.rst>`_ |br| Regression tests & examples diff --git a/documentation/content/pages/rds/RDS_HTML.rst b/documentation/content/pages/rds/RDS_HTML.rst index dcf94d6b..fcf32f06 100644 --- a/documentation/content/pages/rds/RDS_HTML.rst +++ b/documentation/content/pages/rds/RDS_HTML.rst @@ -44,7 +44,7 @@ RDS / Symbolic to Real Conversion Printable version of this Document ================================== -`RDS.pdf <{filename}/pdfs/main/RDS.pdf>`_ +`RDS.pdf <{filename}/pdfs/RDS.pdf>`_ .. contents:: diff --git a/documentation/content/pages/stratus/Patterns_HTML.rst b/documentation/content/pages/stratus/Patterns_HTML.rst index f9d4f2bc..52117d0f 100644 --- a/documentation/content/pages/stratus/Patterns_HTML.rst +++ b/documentation/content/pages/stratus/Patterns_HTML.rst @@ -20,7 +20,7 @@ Stratus : Simulation Patterns Printable version of this Document ================================== -`Stratus.pdf <{filename}/pdf/Stratus.pdf>`_ +`Stratus.pdf <{filename}/pdfs/Stratus.pdf>`_ .. contents:: diff --git a/documentation/etc/definitions.rst b/documentation/etc/definitions.rst index 10b4e010..21b9694a 100644 --- a/documentation/etc/definitions.rst +++ b/documentation/etc/definitions.rst @@ -93,6 +93,10 @@ .. |IEEE| replace:: :sc:`ieee` .. |ANSI| replace:: :sc:`ansi` .. |MIPS| replace:: :sc:`mips` +.. |EDI| replace:: :sc:`edi` +.. |Yosys| replace:: :sc:`Yosys` +.. |nMigen| replace:: :sc:`nMigen` +.. |NanoRoute| replace:: :sc:`NanoRoute` .. |Pharosc| replace:: :sc:`Pharosc` .. |Am2901| replace:: :sc:`Am2901` .. |CAIRO| replace:: :sc:`cairo` @@ -101,7 +105,6 @@ .. |CRL| replace:: :sc:`crl` .. |Alliance| replace:: :sc:`Alliance` .. |StaCS| replace:: :sc:`StaCS` -.. |Yosys| replace:: :sc:`Yosys` .. |GenLib| replace:: :sc:`GenLib` .. |Nero| replace:: :sc:`Nero` .. |Druc| replace:: :cb:`Druc` @@ -136,6 +139,7 @@ .. |pdf| replace:: :sc:`pdf` .. |UTF-8| replace:: :sc:`utf-8` .. |Python| replace:: :sc:`Python` +.. |TCL| replace:: :sc:`tcl` .. |Linux| replace:: :sc:`Linux` .. |MacPorts| replace:: :sc:`MacPorts` .. |devtoolset| replace:: :cb:`devtoolset` @@ -158,6 +162,8 @@ .. |bison| replace:: :cb:`bison` .. |flex| replace:: :cb:`flex` .. |struct| replace:: :cb:`struct` +.. |Makefile| replace:: :cb:`Makefile` + .. |KeyUp| replace:: :fboxtt:`Up` .. |KeyDown| replace:: :fboxtt:`Down` @@ -221,6 +227,7 @@ .. |layouts| replace:: *layouts* .. |VLSI| replace:: :sc:`vlsi` .. |GDS| replace:: :sc:`gds` +.. |GDSII| replace:: :sc:`gdsii` .. |CMOS| replace:: :sc:`cmos` .. |VHDL| replace:: :sc:`vhdl` .. |NWELL| replace:: :sc:`nwell` diff --git a/documentation/output/pages/check-toolkit.html b/documentation/output/pages/check-toolkit.html new file mode 100644 index 00000000..3fd2eae1 --- /dev/null +++ b/documentation/output/pages/check-toolkit.html @@ -0,0 +1,1135 @@ + + + + + + + + + + + Alliance Check Toolkit - Coriolis VLSI CAD Tools [offline] + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + --> + + + + + + +
+
+
+
+ LIP6 + Sorbonne Universite + CNRS +

Alliance Check Toolkit

+
+
+
+
+
+ + +
+ + + + +
+ + + +
+

Toolkit Purpose

+

This toolkit has been created to allow developpers to share through git a set +of benchmarks to validate their changes in Alliance & Coriolis before commiting +and pushing them in their central repositories. A change will be considered as +validated when all the developpers can run successfully all the benchs in their +respective environments.

+

As a consequence, this repository is likely to be very unstable and the commits +not well documenteds as they will be quick corrections made by the developpers.

+
+
+

Release Notes

+
+

August 30, 2019

+

Katana is now used as the default router. It can now manage a complete chip design +with I/O pads. As a consequence, the Makefile are all modificated, the variable +USE_KATANA=Yes is changed to USE_KITE=No (see Benchmark Makefiles).

+

Designs with I/O pads are also modificated to be processed by Katana as it uses +a different approach.

+

+
+
+
+

Toolkit Contents

+

The toolkit provides:

+
    +
  • OK Status. A set of eight benchmark designs that are used as regression tests (see go.sh). +Benchmarks with multiple target technologies still count as one.
  • +
  • KO Status. Examples that currently fails due to incomplete or poorly implemenented +features of Coriolis.
  • +
  • Unchecked. Non-fonctional examples, or really too long to run for a regression test.
  • +
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DesignTechnologyCell LibrariesStatus
addermosisnsxlib, mpxlib, msplibUnchecked
am2901 (standard cells)Symbolic cmossxlib, pxlibOK
am2901 (datapath)Symbolic cmossxlib, dp_sxlib, pxlibOK
alliance-run (am2901)Symbolic cmossxlib, dp_sxlib, padlibUnchecked
RingOscillatorSymbolic cmossxlibOK
cpumosisnsxlib, mpxlib, msplibOK
SNX
snx / AllianceSymbolic cmossclibUnchecked
snx / sxlib2MSymbolic cmos 2MsxlibOK
snx / cmosSymbolic cmossxlib, pxlibOK
snx / cmos45Symbolic cmos 45nsxlib, mpxlibOK
snx / FreePDK_45FreePDK 45gscl45OK
snx / c35b4AMS 350nm c35b4corelibKO
6502
6502 / cmos45Symbolic cmos 45nsxlibOK
Arlet6502 / cmos350Symbolic cmos 45nsxlibOK
MIPS
mips (microprogrammed)Symbolic cmossxlib, dp_sxlib, rf2libOK
mips (pipeline)Symbolic cmossxlib, dp_sxlib, rf2libOK
mips (pipeline+chip)Symbolic cmossxlib, dp_sxlib, rf2lib, pxlibUnchecked
Miscellaneous
fpga (Moc4x4_L4C12)Symbolic cmossxlibKO
ispd05 (bigblue1)NoneGenerated on the flyUnchecked
ARMv2aSymbolic cmossxlib, pxlibOK
Vex RISC-V
VexRiscV / cmosSymbolic cmossxlib, pxlibOK
VexRiscV / cmos45Symbolic cmos 45nsxlib, mpxlibOK
VexRiscV / FreePDK_45FreePDK 45gscl45KO
VexRiscV / c35b4AMS 350nm c35b4corelibKO
nMigen basic ALU example
alu / scn6m_deep_09mosisnsxlibUnchecked
+

+
    +
  • The nMigen design is the basic alu taken from the distribution to perform +integration test in the design flow. The target technology is the mosis 180nm +(scn6m_deep).

    +
  • +
  • The Arlet6502 is taken from Arlet's MOS 6502 core and is routed using the +four metal symbolic technology (so the router has three availables).

    +
  • +
  • Three cell libraries.

    +

    All thoses libraries are for use with mosis and FreePDK45 technologies. +We provides them as part of the toolkit as we are still in the process of validating +that technology, and we may have to perform quick fixes on them. The design are +configured to use them instead of those supplied by the Alliance installation.

    +
      +
    1. nsxlib : Standard Cell library, compliant with mosis.
    2. +
    3. mpxlib : Pad library, compliant with Coriolis.
    4. +
    5. msplib : Pad library, compliant with Alliance / ring. Cells in this +library are wrappers around their counterpart in mpxlib, they provides +an outer layout shell that is usable by ring.
    6. +
    +
  • +
  • The rds files for mosis (scn6m_deep_09.rds) and FreePDK45 technologies, +for the same reason as the cell libraries.

    +
  • +
  • Miscellenous helper scripts.

    +
  • +
+
+
+

Toolkit Layout

+

The files are organized as follow :

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DirectoryContents
./etc/Configuration files
./etc/mk/Makefiles rules to build benchmarks. This directory +must be symbolic linked into each benchmark directory
./etc/mk/users.d/Directory holding the configuration for each user
./bin/Additionnal scripts
./cells/<LIBDIR>Standard cells libraries.
./benchs/<BENCH>/<techno>/Benchmark directories
./doc/This documentation directory
+

+
+
+

Benchmark Makefiles

+

A benchmark Makefile is build by setting up variables USE_<FEATURE>=Yes/No +then including the set of rules ./mk/design-flow.mk. The directory +alliance-check-toolkit/etc/mk/ must be symlinked in the directory where the +Makefile resides.

+

The Makefile provides some or all of the following targets. If the place +and route stage of a benchmark has multiple target technology, one directory +is created for each.

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CoriolisblifSynthetize the netlist with Yosys.
layoutThe complete symbolic layout of the design (P&R).
gdsGenerate the real layout (gdsii)
drucSymbolic layout checking
lvxPerform lvs.
graalLaunch graal in the Makefile 's environement
drealLaunch dreal in the Makefile 's environement, and load +the gds file of the design.
viewLaunch cgt and load the design (chip)
cgtLaunch cgt in the Makefile 's environement
+

A top Makefile in a bench directory must looks like:

+
        LOGICAL_SYNTHESIS = Yosys
+       PHYSICAL_SYNTHESIS = Coriolis
+               DESIGN_KIT = nsxlib45
+
+            USE_CLOCKTREE = No
+                USE_DEBUG = No
+                 USE_KITE = No
+
+                 NETLISTS = VexRiscv
+
+ include ./mk/design-flow.mk
+
+blif:   VexRiscv.blif
+layout: vexriscv_r.ap
+gds:    vexriscv_r.gds
+
+lvx:    lvx-vst-vexriscv
+drc:    druc-vexriscv_r
+
+

+

Where variables have the following meaning:

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariableUsage
LOGICAL_SYNTHESISTells what synthesis tool to use between Alliance or +Yosys. Netlists must be pre-generated if this variable +is empty or not present
PHYSICAL_SYNTHESISTells what place & route tools to use between Alliance +(i.e. ocp, nero & ring) and Coriolis
DESIGN_KITThe target technology and the standard cell libraries to +use, for the supported values see below.
NETLISTSThe list of netlists that are requireds to perform the +place and route stage. See the complete explanation below
VST_FLAGSFlags to be passed to the tools driving vst files. +Due to some non-standard syntax in the Alliance format, +if you have a hierarchical design, please set it to +--vst-use-concat
USE_CLOCKTREEAdds a clock-tree to the design (Coriolis)
USE_DEBUGUse the debugger enabled version of cgt
USE_KITEUse the old Kite (digital only) router
+

Detailed semantic of the NETLISTS variable:

+
    +
  • Netlists name must be given without file extensions. Those are guessed according +to the selected synthesis tool.
  • +
  • According to the value of LOGICAL_SYNTHESIS they are user supplied or generated. +In the later case, be aware that calling the clean target will remove +the generated files.
  • +
  • In case the logical synthesis stage is needed, the file holding the behavioral +description is the first of the item list. In certain contexts, it will also be +considered as the chip's core.
  • +
  • If the behavioral description is hierarchical, each sub model must be added to +the NETLISTS variable (after the top level one). In case of Yosys +synthesis, blif2vst.py will generate a vst file for each model of the +hierarchy. We add them to the list so a make clean will remove not only +the top level vst (and associated ap after placement), but the whole +hierarchy.
  • +
+

A slightly more complex example is below. The behavioral description that will +be synthetised must be in alu_hier (in fact alu_hier.il or alu_hier.v +as we are using Yosys). Two sub-model are generated by the synthesis, add +and sub, so we add them in tail of the NETLISTS variable.

+
  LOGICAL_SYNTHESIS = Yosys
+ PHYSICAL_SYNTHESIS = Coriolis
+         DESIGN_KIT = nsxlib
+
+      YOSYS_FLATTEN = No
+          VST_FLAGS = --vst-use-concat
+      USE_CLOCKTREE = No
+          USE_DEBUG = No
+           USE_KITE = No
+
+           NETLISTS = alu_hier \
+                      add      \
+                      sub
+
+include ./mk/design-flow.mk
+
+blif:      alu_hier.blif
+vst:       alu_hier.vst
+layout:    alu_hier_r.ap
+gds:       alu_hier_r.gds
+
+lvx:       lvx-alu_hier_r
+druc:      druc-alu_hier_r
+view:      cgt-alu_hier_r
+graal:     graal-alu_hier_r
+
+

Availables design kits (to set DESIGN_KIT):

+ ++++ + + + + + + + + + + + + + + + + + + + + + + +
ValueDesign kit
sxlibThe default Alliance symbolic technology. Use the +sxlib and pxlib libraries.
nsxlibSymbolic technology fitted for mosis 180nm, 6 metal +layers scn6m_deep
nsxlib45The symbolic technology fitted for 180nm and below. +Used for FreePDK45 in symbolic mode.
FreePDK_45Direct use of the real technology FreePDK45.
c35b4AMS 350nm c35b4 real technology.
+

+
+
+

Setting Up the User's Environement

+

Before running the benchmarks, you must create a configuration file to tell +where all the softwares are installeds. The file is to be created in the directory:

+
+alliance-check-toolkit/etc/mk/users.d/
+
+

The file itself must be named from your username, if mine is jpc:

+
+alliance-check-toolkit/etc/mk/users.d/user-jpc.mk
+
+

Example of file contents:

+
# Where Jean-Paul Chaput gets his tools installeds.
+
+export NDA_TOP       = ${HOME}/crypted/soc/techno
+export AMS_C35B4     = ${NDA_TOP}/AMS/035hv-4.10
+export FreePDK_45    = ${HOME}/coriolis-2.x/work/DKs/FreePDK45
+export CORIOLIS_TOP  = $(HOME)/coriolis-2.x/$(BUILD_VARIANT)$(LIB_SUFFIX_)/$(BUILD_TYPE_DIR)/install
+export ALLIANCE_TOP  = $(HOME)/alliance/$(BUILD_VARIANT)$(LIB_SUFFIX_)/install
+export CHECK_TOOLKIT = $(HOME)/coriolis-2.x/src/alliance-check-toolkit
+export AVERTEC_TOP   = /dsk/l1/tasyag/Linux.el7_64/install
+export YOSYS_TOP     = /usr
+
+

All the variable names and values are more or less self explanatory...

+
+

Coriolis Configuration Files

+

Unlike Alliance which is entirely configured through environement variables +or system-wide configuration file, Coriolis uses configuration files in +the current directory. They are present for each bench:

+
    +
  • <cwd>/coriolis2/__init__.py : Just to tell Python that this directory +contains a module and be able to import it.
  • +
  • <cwd>/coriolis2/settings.py : Override system configuration, and setup +technology.
  • +
+
+
+

Coriolis and Clock Tree Generation

+

When Coriolis is used, it create a clock tree which modificate the original +netlist. The new netlist, with a clock tree, has a postfix of _clocked.

+
+

Note

+

Trans-hierarchical Clock-Tree. As Coriolis do not flatten the +designs it creates, not only the top-level netlist is modificated. All the +sub-blocks connected to the master clock are also duplicateds, whith the +relevant part of the clock-tree included.

+
+
+
+

rhel6 and Clones

+

Under rhel6 the developpement version of Coriolis needs the devtoolset-2. +os.mk tries, based on uname to switch it on or off.

+

+
+
+

Yosys Wrapper Script yosys.py

+

As far as I understand, yosys do not allow it's scripts to be parametriseds. +The yosys.py script is a simple wrapper around yosys that generate a +custom tailored tcl script then call yosys itself. It can manage two +input file formats, Verilog and rtlil and produce a blif netlist.

+
ego@home:VexRiscv/cmos350$ ../../../bin/yosys.py \
+                                       --input-lang=Verilog  \
+                                       --design=VexRiscv     \
+                                       --top=VexRiscv        \
+                                       --liberty=../../../cells/nsxlib/nsxlib.lib
+
+

Here is an example of generated tcl script: VexRiscv.ys:

+
set verilog_file VexRiscv.v
+set verilog_top  VexRiscv
+set liberty_file .../alliance-check-toolkit/cells/nsxlib/nsxlib.lib
+yosys read_verilog          $verilog_file
+yosys hierarchy -check -top $verilog_top
+yosys synth            -top $verilog_top
+yosys dfflibmap -liberty    $liberty_file
+yosys abc       -liberty    $liberty_file
+yosys clean
+yosys write_blif VexRiscv.blif
+
+
+
+
+

Benchmarks Special Notes

+
+

alliance-run

+

This benchmark comes mostly with it's own rules and do not uses the ones supplieds +by rules.mk. It uses only the top-level configuration variables.

+

It a sligtly modified copy of the alliance-run found in the Alliance package +(modification are all in the Makefile). It build an am2901, but it is +splitted in a control and an operative part (data-path). This is to also check +the data-path features of Alliance.

+

And lastly, it provides a check for the Coriolis encapsulation of Alliance +through Python wrappers. The support is still incomplete and should be used +only by very experienced users. See the demo* rules.

+
+
+

am2901 standard cells

+

This benchmark can be run in loop to check slight variations. The clock tree generator +modify the netlist trans-hierarchically then saves the new netlist. But, when there's +a block without a clock (say an alu for instance) it is not modificated yet saved. +So the vst file got rewritten. And while the netlist is rewritten +in a deterministic way (from how it was parsed), it is not done the same way due +to instance and terminal re-ordering. So, from run to run, we get identical netlists +but different files inducing slight variations in how the design is placed and routed. +We use this defect to generate deterministic series of random variation that helps +check the router. All runs are saved in a ./runs sub-directory.

+

The script to perform a serie of run is ./doRun.sh.

+

To reset the serie to a specific run (for debug), you may use ./setRun.sh.

+

+
+
+
+

Libraries Makefiles

+
+

Note

+

For those part to work, you need to get hitas & yagle:

+
+HiTas -- Static Timing Analyser
+
+

The bench/etc/mk/check-library.mk provides rules to perform the check of a library +as a whole or cell by cell. To avoid too much clutter in the library directory, +all the intermediate files generated by the verification tools are kept in a +./check/ subdirectory. Once a cell has been validated, a ./check/<cell>.ok +is generated too prevent it to be checked again in subsequent run. If you +want to force the recheck of the cell, do not forget to remove this file.

+
+

Checking Procedure

+
    +
  • DRC with druc.
  • +
  • Formal proof between the layout and the behavioral description. This is a +somewhat long chain of tools:
      +
    1. cougar, extract the spice netlist (.spi).
    2. +
    3. yagle, rebuild a behavioral description (.vhd) from the spice +netlist.
    4. +
    5. vasy, convert the .vhd into a .vbe (Alliance vhdl subset +for behavioral descriptions).
    6. +
    7. proof, perform the formal proof between the refence .vbe and the +extracted one.
    8. +
    +
  • +
+ ++++ + + + + + + + + + + + + + + + + + + + +
Rule or FileAction
check-libValidate every cell of the library
clean-lib-tmpRemove all intermediate files in the ./check +subdirectory except for the *.ok ones. +That is, cells validated will not be rechecked.
clean-libRemove all files in ./check, including *.ok
./check/<cell>.okUse this rule to perform the individual check of +<cell>. If the cell is validated, a file of +the same name will be created, preventing the cell +to be checked again.
+
+
+

Synopsys Liberty .lib Generation

+

The generation of the liberty file is only half-automated. hitas / yagle +build the base file, then we manually perform the two modifications (see below).

+

The rule to call to generate the liberty file is: <libname>-dot-lib where +<libname> is the name of the library. To avoid erasing the previous one (and +presumably hand patched), this rule create a <libname>.lib.new.

+
    +
  1. Run the ./bin/cellsArea.py script which will setup the areas of the cells +(in square um). Work on <libname>.lib.new.

    +
  2. +
  3. For the synchronous flip-flop, add the functional description to their +timing descriptions:

    +
    +cell (sff1_x4) {
    +  pin (ck) {
    +    direction : input ;
    +    clock : true ;
    +    /* Timing informations ... */
    +  }
    +  pin (q) {
    +    direction : output ;
    +    function : "IQ" ;
    +    /* Timing informations ... */
    +  }
    +  ff(IQ,IQN) {
    +    next_state : "i" ;
    +    clocked_on : "ck" ;
    +  }
    +}
    +
    +cell (sff2_x4) {
    +  pin (ck) {
    +    direction : input ;
    +    clock : true ;
    +    /* Timing informations ... */
    +  }
    +  pin (q) {
    +    direction : output ;
    +    function : "IQ" ;
    +    /* Timing informations ... */
    +  }
    +  ff(IQ,IQN) {
    +    next_state : "(cmd * i1) + (cmd' * i0)" ;
    +    clocked_on : "ck" ;
    +  }
    +}
    +
    +
  4. +
+
+

Note

+

The tristate cells ts_ and nts_ are not included in the .lib.

+
+
+
+

Helpers Scripts

+

tcl scripts for avt_shell related to cell validation and characterization, +in ./benchs/bin, are:

+
    +
  • extractCell.tcl, read a spice file and generate a vhdl behavioral +description (using yagle). This file needs to be processed further by +vasy to become an Alliance behavioral file (vbe). It takes two +arguments: the technology file and the cell spice file. +Cell which name starts by sff will be treated as D flip-flop.
  • +
  • buildLib.tcl, process all cells in a directory to buil a liberty +file. Takes two arguments, the technology file and the name of the +liberty file to generate. The collection of characterized cells will +be determined by the .spi files found in the current directory.
  • +
+
+
+
+

Macro-Blocks Makefiles

+

The bench/etc/mk/check-generator.mk provides rules to perform the check of a +macro block generator. As one library cell may be used to build multiple macro-blocks, +one Makefile per macro must be provided. The dot extension of a Makefile is +expected to be the name of the macro-block. Here is a small example for the register +file generator, Makefile.block_rf2:

+
                  TK_RTOP = ../..
+ export      MBK_CATA_LIB = $(TOOLKIT_CELLS_TOP)/nrf2lib
+
+ include $(TK_RTOP)/etc/mk/alliance.mk
+ include $(TK_RTOP)/etc/mk/mosis.mk
+ include $(TK_RTOP)/etc/mk/check-generator.mk
+
+check-gen: ./check/block_rf2_p_b_4_p_w_6.ok   \
+           ./check/block_rf2_p_b_2_p_w_32.ok  \
+           ./check/block_rf2_p_b_64_p_w_6.ok  \
+           ./check/block_rf2_p_b_16_p_w_32.ok \
+           ./check/block_rf2_p_b_32_p_w_32.ok
+
+
+

Note

+

In the check-gen rule, the name of the block must match the dot +extension of the Makefile, here: block_rf2.

+
+

Macro-block generators are parametrized. We uses a special naming convention +to pass parameters names and values trough the rule name. To declare a parameter, +add _p_, then the name of the parameter and it's value separated by a _.

+ ++++ + + + + + + + + + + +
String in Rule NameCall to the generator
_p_b_16_p_w_32-b 16 -w 32
+

When multiple flavor of a generator could be built upon the same cell library, +one Makefile per flavor is provided. To run them all at once, a makeAll.sh +script is also available.

+

The check-gen rule only perform a drc and a lvs to check that their +router as correctly connected the cells of a macro-block. It doesn't perform +any functional verification.

+

To perform a functional abstraction with yagle you may use the following +command:

+
+ego@home:nrf2lib> make -f Makefile.block_rf2 block_rf2_b_4_p_w_6_kite.vhd
+
+

Even if the resulting vhdl cannot be used it is always good to look in +the report file block_rf2_b_4_p_w_6_kite.rep for any error or warning, +particularly any disconnected transistor.

+
+

Calling the Generator

+

A script ./check/generator.py must be written in order to call the generator +in standalone mode. This script is quite straigthforward, what changes between +generators is the command line options and the stratus.buildModel() call.

+

After the generator call, we get a netlist and placement, but it is not finished +until it is routed with the Coriolis router.

+
+

Note

+

Currently all macro-block generators are part of the Stratus netlist capture +language tool from Coriolis.

+
+
+
+

Scaling the Cell Library

+

This operation has to be done once, when the cell library is initially ported. +The result is put in the git repository, so there's no need to run it again +on a provided library.

+

The script is ./check/scaleCell.py. It is very sensitive on the way +the library pathes are set in .coriolis2/settings.py. It must have the +target cell library setup as the WORKING_LIBRARY and the source cell +library in the SYSTEM_LIBRARY. The technology must be set to the target +one. And, of course, the script must be run the directory where .coriolis2/ +is located.

+

The heart of the script is the scaleCell() function, which work on the +original cell in variable sourceCell (argument) and scaledCell, the +converted one. Although the script is configured to use the scaled +technology, this do not affect the values of the coordinates of the cells +we read, whatever their origin. This means that when we read the sourceCell, +the coordinates of it's components keeps the value they have under SxLib. +It is when we duplicate them into the scaledCell that we perform the +scaling (i.e. multiply by two) and do whatever adjustments we need. +So when we have an adjustment to do on a specific segment, say slihgtly shift +a NDIF, the coordinates must be expressed as in SxLib (once more: before +scaling).

+
+

Note

+

There is a safety in ./check/scaleCell.py, it will not run until the +target library has not been emptied of it's cells.

+
+

The script contains a getDeltas() function which provide a table on how +to resize some layers (width and extension).

+

As the scaling operations is very specific to each macro-block, this script +is not shared, but customized for each one.

+
+
+
+

Tools & Scripts

+
+

One script to run them all: go.sh

+

To call all the bench's Makefile sequentially and execute one or more rules on +each, the small script utility go.sh is available. Here are some examples:

+
+ego@home:bench$ ./bin/go.sh clean
+ego@home:bench$ ./bin/go.sh lvx
+
+
+
+

Command Line cgt: doChip.py

+

As a alternative to cgt, the small helper script doChip.py allows to +perform all the P&R tasks, on an stand-alone block or a whole chip.

+
+
+

Blif Netlist Converter

+

The blif2vst.py script convert a .blif netlist into an Alliance one +(vst). This is a very straightforward encapsulation of Coriolis. +It could have been included in doChip.py, but then the make rules +would have been much more complicateds.

+
+
+

Pad Layout Converter px2mpx.py

+

The px2mpx.py script convert pad layout from the pxlib (Alliance dummy +technology) into mpxlib (mosis compliant symbolic technology).

+

Basically it multiplies all the coordinate by two as the source technology +is 1µ type and the target one a 2µ. In addition it performs some adjustement +on the wire extension and minimal width and the blockage sizes.

+

As it is a one time script, it is heavily hardwired, so before using it +do not forget to edit it to suit your needs.

+

The whole conversion process is quite tricky as we are cheating with the +normal use of the software. The steps are as follow:

+
    +
  1. Using the Alliance dummy technology and in an empty directory, run +the script. The layouts of the converted pads (*_mpx.ap) will be +created.
  2. +
  3. In a second directory, this time configured for the mosis technology +(see .coriolis2_techno.conf) copy the converted layouts. In addition +to the layouts, this directory must also contain the behavioral +description of the pads (.vbe). Otherwise, you will not be able to +see the proper layout.
  4. +
  5. When you are satisfied with the new layout of the pads, you can copy +them back in the official pad cell library.
  6. +
+
+

Note

+

How Coriolis Load Cells. +Unlike in Alliance, Coriolis maintain a much tighter relationship +between physical and logical (structural or behavioral) views. The +loading process of a cell try first to load the logical view, and +if found, keep tab of the directory it was in. Second it tries to +load the physical view from the same directory the logical view was +in. If no logical view is found, only the physical is loaded.

+

Conversely, when saving a cell, the directory it was loaded from +is kept, so that the cell will be overwritten, and not duplicated +in the working directory as it was in Alliance.

+

This explains why the behavioral view of the pad is needed in +the directory the layouts are put into. Otherwise you would only see +the pads of the system library (if any).

+
+
+
+
+

Cadence Support

+

To perform comparisons with Cadence edi tools (i.e. encounter +NanoRoute), some benchmarks have a sub-directory encounter +holding all the necessary files. Here is an example for the design +named <fpga>.

+ ++++ + + + + + + + + + + + + + + + + + + + + + +
encounter directory
File NameContents
fpga_export.lefTechnology & standard cells for the design
fpga_export.defThe design itself, flattened to the standard +cells.
fpga_nano.defThe placed and routed result.
fpga.tclThe tcl script to be run by encounter
+

The LEF/DEF file exported or imported by Coriolis are not true physical +files. They are pseudo-real, in the sense that all the dimensions are +directly taken from the symbolic with the simple rule 1 lambda = 1 micron.

+
+

Note

+

LEF/DEF files: Coriolis is able to import/export in those +formats only if it has been compiled against the Si2 relevant libraries +that are subjects to specific license agreements. So in case we don't +have access to thoses we supplies the generated LEF/DEF files.

+
+

The encounter directory contains the LEF/DEF files and the tcl +script to be run by encounter:

+
+ego@home:encounter> . ../../etc/EDI1324.sh
+ego@home:encounter> encounter -init ./fpga.tcl
+
+

Example of tcl script for encounter:

+
set_global _enable_mmmc_by_default_flow      $CTE::mmmc_default
+suppressMessage ENCEXT-2799
+win
+loadLefFile fpga_export.lef
+loadDefFile fpga_export.def
+floorPlan -site core -r 0.998676319592 0.95 0.0 0.0 0.0 0.0
+getIoFlowFlag
+fit
+setDrawView place
+setPlaceMode -fp false
+placeDesign
+generateTracks
+generateVias
+setNanoRouteMode -quiet -drouteFixAntenna 0
+setNanoRouteMode -quiet -drouteStartIteration 0
+setNanoRouteMode -quiet -routeTopRoutingLayer 5
+setNanoRouteMode -quiet -routeBottomRoutingLayer 2
+setNanoRouteMode -quiet -drouteEndIteration 0
+setNanoRouteMode -quiet -routeWithTimingDriven false
+setNanoRouteMode -quiet -routeWithSiDriven false
+routeDesign -globalDetail
+global dbgLefDefOutVersion
+set dbgLefDefOutVersion 5.7
+defOut -floorplan -netlist -routing fpga_nano.def
+
+
+
+

Technologies

+

We provides configuration files for the publicly available mosis +technology SCN6M_DEEP.

+
    +
  • ./bench/etc/scn6m_deep_09.rds, rds rules for symbolic to real +transformation.
  • +
  • ./bench/etc/scn6m_deep.hsp, transistor spice models for yagle.
  • +
+

References:

+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/documentation/output/pages/documentation.html b/documentation/output/pages/documentation.html index 8006718e..0b4b8f2a 100644 --- a/documentation/output/pages/documentation.html +++ b/documentation/output/pages/documentation.html @@ -4,7 +4,7 @@ - + @@ -127,7 +127,7 @@ How to get, build & install Alliance alongside Coriolis
-`Alliance Check Toolkit`_
+Alliance Check Toolkit
Regression tests & examples
@@ -186,12 +186,6 @@ Cadence Documentation of LEF 5.8 C++ API

Cadence Documentation of DEF 5.8 C++ API

- -
-

Docutils System Messages

-
-

System Message: ERROR/3 (/dsk/l1/jpc/coriolis-2.x/src/coriolis/documentation/content/pages/documentation.rst, line 38); backlink

-Unknown target name: "alliance check toolkit".
diff --git a/documentation/output/pages/rds.html b/documentation/output/pages/rds.html index 7b11dc84..bf496623 100644 --- a/documentation/output/pages/rds.html +++ b/documentation/output/pages/rds.html @@ -121,7 +121,7 @@

Printable version of this Document

-

RDS.pdf

+

RDS.pdf

Contents

    diff --git a/documentation/output/pages/stratus-patterns.html b/documentation/output/pages/stratus-patterns.html index 19b37aa3..27d05ce2 100644 --- a/documentation/output/pages/stratus-patterns.html +++ b/documentation/output/pages/stratus-patterns.html @@ -121,7 +121,7 @@

    Printable version of this Document

    -

    Stratus.pdf

    +

    Stratus.pdf

    Contents

      diff --git a/documentation/output/pdfs/CheckToolkit.pdf b/documentation/output/pdfs/CheckToolkit.pdf new file mode 100644 index 00000000..c7add24c Binary files /dev/null and b/documentation/output/pdfs/CheckToolkit.pdf differ diff --git a/documentation/output/pdfs/PythonCpp.pdf b/documentation/output/pdfs/PythonCpp.pdf index 25b77751..f17e78a5 100644 Binary files a/documentation/output/pdfs/PythonCpp.pdf and b/documentation/output/pdfs/PythonCpp.pdf differ diff --git a/documentation/output/pdfs/PythonTutorial.pdf b/documentation/output/pdfs/PythonTutorial.pdf index 5d99522e..f71e1add 100644 Binary files a/documentation/output/pdfs/PythonTutorial.pdf and b/documentation/output/pdfs/PythonTutorial.pdf differ diff --git a/documentation/output/pdfs/RDS.pdf b/documentation/output/pdfs/RDS.pdf index 3337b257..95c8df2e 100644 Binary files a/documentation/output/pdfs/RDS.pdf and b/documentation/output/pdfs/RDS.pdf differ diff --git a/documentation/output/pdfs/Stratus.pdf b/documentation/output/pdfs/Stratus.pdf index d48f3006..08487f6a 100644 Binary files a/documentation/output/pdfs/Stratus.pdf and b/documentation/output/pdfs/Stratus.pdf differ diff --git a/documentation/output/pdfs/UsersGuide.pdf b/documentation/output/pdfs/UsersGuide.pdf index 16ae64cb..fe328d55 100644 Binary files a/documentation/output/pdfs/UsersGuide.pdf and b/documentation/output/pdfs/UsersGuide.pdf differ diff --git a/documentation/output/theme/css/coriolis.css b/documentation/output/theme/css/coriolis.css index 362f42f7..4f643cd2 100644 --- a/documentation/output/theme/css/coriolis.css +++ b/documentation/output/theme/css/coriolis.css @@ -24,14 +24,6 @@ background-color: black; } -.table > thead > tr > th { - border-bottom: 2px solid black; -} - -.table > tbody > tr > td { - border-bottom: 1px solid black; -} - /* ReST customization. */ .content p, .content ul > li { text-align: justify; diff --git a/documentation/pelicanconf.py b/documentation/pelicanconf.py index 85c3af5b..333b6676 100644 --- a/documentation/pelicanconf.py +++ b/documentation/pelicanconf.py @@ -29,6 +29,7 @@ STATIC_PATHS = [ 'pages/users-guide' , 'pages/python-tutorial' , 'pages/python-cpp' , 'pages/stratus' + , 'pages/check-toolkit' , 'pages/rds' , 'scripts' , 'images' @@ -115,6 +116,9 @@ IGNORE_FILES = [ 'UsersGuide.rst' # For User's Guide. , 'Language.rst' , 'Patterns.rst' + , 'CheckToolkit.rst' # Alliance Check Toolkit. + , 'README.rst' + , 'RDS.rst' # For RDS. , 'RDSpage.rst' diff --git a/hurricane/doc/analog/SoC.css b/hurricane/doc/analog/SoC.css index 44bae898..14a78b58 100644 --- a/hurricane/doc/analog/SoC.css +++ b/hurricane/doc/analog/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/hurricane/doc/analog/footer.html b/hurricane/doc/analog/footer.html index d1f33d69..06883862 100644 --- a/hurricane/doc/analog/footer.html +++ b/hurricane/doc/analog/footer.html @@ -9,7 +9,7 @@ - +
      Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
      diff --git a/hurricane/doc/analog/html/SoC.css b/hurricane/doc/analog/html/SoC.css index 44bae898..14a78b58 100644 --- a/hurricane/doc/analog/html/SoC.css +++ b/hurricane/doc/analog/html/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/hurricane/doc/analog/html/graph_legend.html b/hurricane/doc/analog/html/graph_legend.html index 13b29ecd..3f42a067 100644 --- a/hurricane/doc/analog/html/graph_legend.html +++ b/hurricane/doc/analog/html/graph_legend.html @@ -74,14 +74,14 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
      - +
      Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
      - +
      Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
      diff --git a/hurricane/doc/analog/html/index.html b/hurricane/doc/analog/html/index.html index ffd8564b..5b898d58 100644 --- a/hurricane/doc/analog/html/index.html +++ b/hurricane/doc/analog/html/index.html @@ -92,14 +92,14 @@ Open questions
      - +
      Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
      - +
      Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
      diff --git a/hurricane/doc/analog/latex/refman.tex b/hurricane/doc/analog/latex/refman.tex index 5370cb78..1dcb96bc 100644 --- a/hurricane/doc/analog/latex/refman.tex +++ b/hurricane/doc/analog/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Tue Jul 21 2020 11:06:16}\\ + {\small Thu Nov 12 2020 13:58:47}\\ \end{center} \end{titlepage} diff --git a/hurricane/doc/hurricane/SoC.css b/hurricane/doc/hurricane/SoC.css index a610f444..14a78b58 100644 --- a/hurricane/doc/hurricane/SoC.css +++ b/hurricane/doc/hurricane/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -641,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -708,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -754,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -763,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/hurricane/doc/hurricane/doxygen.warn.log b/hurricane/doc/hurricane/doxygen.warn.log index a32c41e7..7d0d6de8 100644 --- a/hurricane/doc/hurricane/doxygen.warn.log +++ b/hurricane/doc/hurricane/doxygen.warn.log @@ -128,3 +128,5 @@ Possible candidates: /dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:131: warning: Found unknown command `\sreturn' /dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:135: warning: Found unknown command `\sreturn' /dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:139: warning: Found unknown command `\sreturn' +/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/src/hurricane/hurricane/Query.h:342: warning: The following parameters of Hurricane::Query::setQuery(Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter, DbU::Unit threshold=0) are not documented: + parameter 'threshold' diff --git a/hurricane/doc/hurricane/footer.html b/hurricane/doc/hurricane/footer.html index d1f33d69..06883862 100644 --- a/hurricane/doc/hurricane/footer.html +++ b/hurricane/doc/hurricane/footer.html @@ -9,7 +9,7 @@ - +
      Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
      diff --git a/hurricane/doc/hurricane/html/BasicLayer_8h_source.html b/hurricane/doc/hurricane/html/BasicLayer_8h_source.html index 07d2c22b..e5ad5bc0 100644 --- a/hurricane/doc/hurricane/html/BasicLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/BasicLayer_8h_source.html @@ -44,7 +44,7 @@ $(function() {
      BasicLayer.h
    -
    1 
    2 // -*- C++ -*-
    3 //
    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
    9 // it under the terms of the GNU Lesser General Public License as
    10 // published by the Free Software Foundation, either version 3 of the
    11 // License, or (at your option) any later version.
    12 //
    13 // Hurricane is distributed in the hope that it will be useful, but
    14 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN-
    15 // TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
    16 // General Public License for more details.
    17 //
    18 // You should have received a copy of the Lesser GNU General Public
    19 // License along with Hurricane. If not, see
    20 // <http://www.gnu.org/licenses/>.
    21 //
    22 // +-----------------------------------------------------------------+
    23 // | H U R R I C A N E |
    24 // | V L S I B a c k e n d D a t a - B a s e |
    25 // | |
    26 // | Author : Remy Escassut |
    27 // | E-mail : Jean-Paul.Chaput@lip6.fr |
    28 // | =============================================================== |
    29 // | C++ Header : "./hurricane/BasicLayer.h" |
    30 // +-----------------------------------------------------------------+
    31 
    32 
    33 # ifndef HURRICANE_BASIC_LAYER_H
    34 # define HURRICANE_BASIC_LAYER_H
    35 
    36 # include "hurricane/Layer.h"
    37 # include "hurricane/BasicLayers.h"
    38 # include "hurricane/Box.h"
    39 
    40 
    41 namespace Hurricane {
    42 
    43 
    44  class BasicLayer : public Layer {
    45  public:
    46  typedef Layer Super;
    47 
    48  public:
    49  // Subclass: Material.
    50  class Material {
    51  // Enum: Code.
    52  public:
    53  enum Code { nWell =0
    58  , poly
    59  , cut
    62  , info
    64  };
    65  // Constructors.
    66  Material ( const Code& code = other );
    67  Material ( const Material& material );
    68  // Methods.
    69  Material& operator= ( const Material& material );
    70  inline operator const Code& () const;
    71  inline const Code& getCode () const;
    72  static Material fromString ( const string& );
    73  inline string _getTypeName () const;
    74  string _getString () const;
    75  Record* _getRecord () const;
    76 
    77  // Internal: Attributes.
    78  private:
    79  Code _code;
    80  };
    81 
    82  public:
    83  // Constructor.
    84  static BasicLayer* create ( Technology* technology
    85  , const Name& name
    86  , const Material& material
    87  , unsigned gds2Layer
    88  , unsigned gds2Datatype
    89  , const DbU::Unit& minimalSize = 0
    90  , const DbU::Unit& minimalSpacing = 0
    91  );
    92  // Accessors.
    93  inline const Material& getMaterial () const;
    94  inline unsigned getGds2Layer () const;
    95  inline unsigned getGds2Datatype () const;
    96  virtual BasicLayers getBasicLayers () const;
    97  virtual BasicLayer* getBlockageLayer () const;
    98  inline const Name& getRealName () const;
    99  // Updators
    100  inline void setBlockageLayer ( BasicLayer* layer);
    101  inline void setGds2Layer ( unsigned int );
    102  inline void setGds2Datatype ( unsigned int );
    103  inline void setRealName ( const char* realName);
    104  // Hurricane Managment.
    105  virtual void _toJson ( JsonWriter* writer ) const;
    106  virtual BasicLayer* _getSymbolicBasicLayer ();
    107  virtual string _getTypeName () const;
    108  virtual string _getString () const;
    109  virtual Record* _getRecord () const;
    110 
    111  private:
    112  // Internal: Attributes
    113  Material _material;
    114  unsigned _gds2Layer;
    115  unsigned _gds2Datatype;
    116  BasicLayer* _blockageLayer;
    117  Name _realName;
    118 
    119  protected:
    120  // Internal: Constructors & Destructors.
    121  BasicLayer ( Technology* technology
    122  , const Name& name
    123  , const Material& material
    124  , unsigned gds2Layer
    125  , unsigned gds2Datatype
    126  , const DbU::Unit& minimalSize = 0
    127  , const DbU::Unit& minimalSpacing = 0
    128  );
    129  virtual void _postCreate ();
    130  virtual void _preDestroy ();
    131  };
    132 
    133 
    134 // Inline Functions.
    135  inline BasicLayer::Material::operator const Code& () const { return _code; }
    136  inline const BasicLayer::Material::Code&
    137  BasicLayer::Material::getCode () const { return _code; }
    138  inline string BasicLayer::Material::_getTypeName () const { return _TName("BasicLayer::Material"); }
    139  inline const BasicLayer::Material&
    140  BasicLayer::getMaterial () const { return _material; }
    141  inline unsigned BasicLayer::getGds2Layer () const { return _gds2Layer; }
    142  inline unsigned BasicLayer::getGds2Datatype () const { return _gds2Datatype; }
    143  inline const Name& BasicLayer::getRealName () const { return _realName; }
    144  inline void BasicLayer::setBlockageLayer ( BasicLayer* layer) { _blockageLayer = layer; layer->setBlockage(true); }
    145  inline void BasicLayer::setGds2Layer ( unsigned int number ) { _gds2Layer=number; }
    146  inline void BasicLayer::setGds2Datatype ( unsigned int number ) { _gds2Datatype=number; }
    147  inline void BasicLayer::setRealName ( const char* realName) { _realName = realName; }
    148 
    149 
    150 // -------------------------------------------------------------------
    151 // Class : "Hurricane::JsonBasicLayer".
    152 
    153  class JsonBasicLayer : public JsonLayer {
    154  public:
    155  static void initialize ();
    156  JsonBasicLayer ( unsigned long flags );
    157  ~JsonBasicLayer ();
    158  virtual string getTypeName () const;
    159  virtual JsonBasicLayer* clone ( unsigned long ) const;
    160  virtual void toData ( JsonStack& );
    161  };
    162 
    163 
    164 } // End of Hurricane namespace.
    165 
    166 
    167 // -------------------------------------------------------------------
    168 // Inspector Support for : BasicLayer::Material::Code.
    169 
    170 
    171 template<>
    172 inline std::string getString<const Hurricane::BasicLayer::Material::Code*>
    173  ( const Hurricane::BasicLayer::Material::Code* object )
    174 {
    175  switch ( *object ) {
    176  case Hurricane::BasicLayer::Material::nWell: return "nWell";
    177  case Hurricane::BasicLayer::Material::pWell: return "pWell";
    178  case Hurricane::BasicLayer::Material::nImplant: return "nImplant";
    179  case Hurricane::BasicLayer::Material::pImplant: return "pImplant";
    180  case Hurricane::BasicLayer::Material::active: return "active";
    181  case Hurricane::BasicLayer::Material::poly: return "poly";
    182  case Hurricane::BasicLayer::Material::cut: return "cut";
    183  case Hurricane::BasicLayer::Material::metal: return "metal";
    184  case Hurricane::BasicLayer::Material::blockage: return "blockage";
    185  case Hurricane::BasicLayer::Material::info: return "info";
    186  case Hurricane::BasicLayer::Material::other: return "other";
    187  }
    188  return "undefined";
    189 }
    190 
    191 
    192 template<>
    193 inline Hurricane::Record* getRecord<const Hurricane::BasicLayer::Material::Code*>
    194  ( const Hurricane::BasicLayer::Material::Code* object )
    195 {
    196  Hurricane::Record* record = new Hurricane::Record(getString(object));
    197  record->add(getSlot("Code", (unsigned int*)object));
    198  return record;
    199 }
    200 
    201 
    202 INSPECTOR_P_SUPPORT(Hurricane::BasicLayer);
    203 INSPECTOR_P_SUPPORT(Hurricane::BasicLayer::Material);
    204 IOSTREAM_POINTER_SUPPORT(Hurricane::BasicLayer::Material::Code);
    205 
    206 
    207 # endif
    +
    1 
    2 // -*- C++ -*-
    3 //
    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
    9 // it under the terms of the GNU Lesser General Public License as
    10 // published by the Free Software Foundation, either version 3 of the
    11 // License, or (at your option) any later version.
    12 //
    13 // Hurricane is distributed in the hope that it will be useful, but
    14 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN-
    15 // TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
    16 // General Public License for more details.
    17 //
    18 // You should have received a copy of the Lesser GNU General Public
    19 // License along with Hurricane. If not, see
    20 // <http://www.gnu.org/licenses/>.
    21 //
    22 // +-----------------------------------------------------------------+
    23 // | H U R R I C A N E |
    24 // | V L S I B a c k e n d D a t a - B a s e |
    25 // | |
    26 // | Author : Remy Escassut |
    27 // | E-mail : Jean-Paul.Chaput@lip6.fr |
    28 // | =============================================================== |
    29 // | C++ Header : "./hurricane/BasicLayer.h" |
    30 // +-----------------------------------------------------------------+
    31 
    32 
    33 # ifndef HURRICANE_BASIC_LAYER_H
    34 # define HURRICANE_BASIC_LAYER_H
    35 
    36 # include "hurricane/Layer.h"
    37 # include "hurricane/BasicLayers.h"
    38 # include "hurricane/Box.h"
    39 
    40 
    41 namespace Hurricane {
    42 
    43 
    44  class BasicLayer : public Layer {
    45  public:
    46  typedef Layer Super;
    47 
    48  public:
    49  // Subclass: Material.
    50  class Material {
    51  // Enum: Code.
    52  public:
    53  enum Code { nWell =0
    58  , poly
    59  , cut
    62  , info
    64  };
    65  // Constructors.
    66  Material ( const Code& code = other );
    67  Material ( const Material& material );
    68  // Methods.
    69  Material& operator= ( const Material& material );
    70  inline operator const Code& () const;
    71  inline const Code& getCode () const;
    72  static Material fromString ( const string& );
    73  inline string _getTypeName () const;
    74  string _getString () const;
    75  Record* _getRecord () const;
    76 
    77  // Internal: Attributes.
    78  private:
    79  Code _code;
    80  };
    81 
    82  public:
    83  // Constructor.
    84  static BasicLayer* create ( Technology* technology
    85  , const Name& name
    86  , const Material& material
    87  , unsigned gds2Layer
    88  , unsigned gds2Datatype
    89  , const DbU::Unit& minimalSize = 0
    90  , const DbU::Unit& minimalSpacing = 0
    91  );
    92  // Accessors.
    93  inline const Material& getMaterial () const;
    94  inline unsigned getGds2Layer () const;
    95  inline unsigned getGds2Datatype () const;
    96  virtual BasicLayers getBasicLayers () const;
    97  virtual BasicLayer* getBlockageLayer () const;
    98  virtual const Layer* getTop () const;
    99  virtual const Layer* getBottom () const;
    100  inline const Name& getRealName () const;
    101  // Updators
    102  inline void setBlockageLayer ( BasicLayer* layer);
    103  inline void setGds2Layer ( unsigned int );
    104  inline void setGds2Datatype ( unsigned int );
    105  inline void setRealName ( const char* realName);
    106  // Hurricane Managment.
    107  virtual void _toJson ( JsonWriter* writer ) const;
    108  virtual BasicLayer* _getSymbolicBasicLayer ();
    109  virtual string _getTypeName () const;
    110  virtual string _getString () const;
    111  virtual Record* _getRecord () const;
    112 
    113  private:
    114  // Internal: Attributes
    115  Material _material;
    116  unsigned _gds2Layer;
    117  unsigned _gds2Datatype;
    118  BasicLayer* _blockageLayer;
    119  Name _realName;
    120 
    121  protected:
    122  // Internal: Constructors & Destructors.
    123  BasicLayer ( Technology* technology
    124  , const Name& name
    125  , const Material& material
    126  , unsigned gds2Layer
    127  , unsigned gds2Datatype
    128  , const DbU::Unit& minimalSize = 0
    129  , const DbU::Unit& minimalSpacing = 0
    130  );
    131  virtual void _postCreate ();
    132  virtual void _preDestroy ();
    133  };
    134 
    135 
    136 // Inline Functions.
    137  inline BasicLayer::Material::operator const Code& () const { return _code; }
    138  inline const BasicLayer::Material::Code&
    139  BasicLayer::Material::getCode () const { return _code; }
    140  inline string BasicLayer::Material::_getTypeName () const { return _TName("BasicLayer::Material"); }
    141  inline const BasicLayer::Material&
    142  BasicLayer::getMaterial () const { return _material; }
    143  inline unsigned BasicLayer::getGds2Layer () const { return _gds2Layer; }
    144  inline unsigned BasicLayer::getGds2Datatype () const { return _gds2Datatype; }
    145  inline const Name& BasicLayer::getRealName () const { return _realName; }
    146  inline void BasicLayer::setBlockageLayer ( BasicLayer* layer) { _blockageLayer = layer; layer->setBlockage(true); }
    147  inline void BasicLayer::setGds2Layer ( unsigned int number ) { _gds2Layer=number; }
    148  inline void BasicLayer::setGds2Datatype ( unsigned int number ) { _gds2Datatype=number; }
    149  inline void BasicLayer::setRealName ( const char* realName) { _realName = realName; }
    150 
    151 
    152 // -------------------------------------------------------------------
    153 // Class : "Hurricane::JsonBasicLayer".
    154 
    155  class JsonBasicLayer : public JsonLayer {
    156  public:
    157  static void initialize ();
    158  JsonBasicLayer ( unsigned long flags );
    159  ~JsonBasicLayer ();
    160  virtual string getTypeName () const;
    161  virtual JsonBasicLayer* clone ( unsigned long ) const;
    162  virtual void toData ( JsonStack& );
    163  };
    164 
    165 
    166 } // End of Hurricane namespace.
    167 
    168 
    169 // -------------------------------------------------------------------
    170 // Inspector Support for : BasicLayer::Material::Code.
    171 
    172 
    173 template<>
    174 inline std::string getString<const Hurricane::BasicLayer::Material::Code*>
    175  ( const Hurricane::BasicLayer::Material::Code* object )
    176 {
    177  switch ( *object ) {
    178  case Hurricane::BasicLayer::Material::nWell: return "nWell";
    179  case Hurricane::BasicLayer::Material::pWell: return "pWell";
    180  case Hurricane::BasicLayer::Material::nImplant: return "nImplant";
    181  case Hurricane::BasicLayer::Material::pImplant: return "pImplant";
    182  case Hurricane::BasicLayer::Material::active: return "active";
    183  case Hurricane::BasicLayer::Material::poly: return "poly";
    184  case Hurricane::BasicLayer::Material::cut: return "cut";
    185  case Hurricane::BasicLayer::Material::metal: return "metal";
    186  case Hurricane::BasicLayer::Material::blockage: return "blockage";
    187  case Hurricane::BasicLayer::Material::info: return "info";
    188  case Hurricane::BasicLayer::Material::other: return "other";
    189  }
    190  return "undefined";
    191 }
    192 
    193 
    194 template<>
    195 inline Hurricane::Record* getRecord<const Hurricane::BasicLayer::Material::Code*>
    196  ( const Hurricane::BasicLayer::Material::Code* object )
    197 {
    198  Hurricane::Record* record = new Hurricane::Record(getString(object));
    199  record->add(getSlot("Code", (unsigned int*)object));
    200  return record;
    201 }
    202 
    203 
    204 INSPECTOR_P_SUPPORT(Hurricane::BasicLayer);
    205 INSPECTOR_P_SUPPORT(Hurricane::BasicLayer::Material);
    206 IOSTREAM_POINTER_SUPPORT(Hurricane::BasicLayer::Material::Code);
    207 
    208 
    209 # endif
    Definition: BasicLayer.h:59
    static BasicLayer * create(Technology *technology, const Name &name, const Material &material, unsigned gds2Layer, unsigned gds2Datatype, const DbU::Unit &minimalSize=0, const DbU::Unit &minimalSpacing=0)
    BasicLayer description (API)
    Definition: BasicLayer.h:44
    @@ -54,11 +54,11 @@ $(function() {
    Name description (API)
    Definition: Name.h:35
    std::int64_t Unit
    Definition: DbU.h:70
    DataBase object root class (API).
    Definition: DBo.h:47
    -
    const Material & getMaterial() const
    Definition: BasicLayer.h:140
    +
    const Material & getMaterial() const
    Definition: BasicLayer.h:142
    JSON Parser Stack.
    Definition: JsonObject.h:249
    Definition: BasicLayer.h:54
    -
    const Name & getRealName() const
    Definition: BasicLayer.h:143
    -
    void setRealName(const char *realName)
    Definition: BasicLayer.h:147
    +
    const Name & getRealName() const
    Definition: BasicLayer.h:145
    +
    void setRealName(const char *realName)
    Definition: BasicLayer.h:149
    Definition: BasicLayer.h:63
    Definition: BasicLayer.h:53
    @@ -66,7 +66,7 @@ $(function() {
    Definition: BasicLayer.h:50
    Definition: BasicLayer.h:60
    The namespace dedicated to Hurricane.
    Definition: Generalities.dox:5
    -
    void setBlockageLayer(BasicLayer *layer)
    Definition: BasicLayer.h:144
    +
    void setBlockageLayer(BasicLayer *layer)
    Definition: BasicLayer.h:146
    Definition: BasicLayer.h:57
    Technological rules description (API).
    Definition: Technology.h:62
    @@ -74,14 +74,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/Box_8h_source.html b/hurricane/doc/hurricane/html/Box_8h_source.html index 80f41f0a..89224cbd 100644 --- a/hurricane/doc/hurricane/html/Box_8h_source.html +++ b/hurricane/doc/hurricane/html/Box_8h_source.html @@ -80,14 +80,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/Boxes_8h_source.html b/hurricane/doc/hurricane/html/Boxes_8h_source.html index 645deb1a..294d91d4 100644 --- a/hurricane/doc/hurricane/html/Boxes_8h_source.html +++ b/hurricane/doc/hurricane/html/Boxes_8h_source.html @@ -50,14 +50,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/Cell_8h_source.html b/hurricane/doc/hurricane/html/Cell_8h_source.html index 7614a350..04b55d12 100644 --- a/hurricane/doc/hurricane/html/Cell_8h_source.html +++ b/hurricane/doc/hurricane/html/Cell_8h_source.html @@ -44,7 +44,7 @@ $(function() {
    Cell.h
-
1 // ****************************************************************************************************
2 // File: ./hurricane/Cell.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_CELL_H
21 #define HURRICANE_CELL_H
22 
23 #include <limits>
24 #include "hurricane/Flags.h"
25 #include "hurricane/Observer.h"
26 #include "hurricane/Signature.h"
27 #include "hurricane/Relation.h"
28 #include "hurricane/Pathes.h"
29 #include "hurricane/Entity.h"
30 #include "hurricane/Cells.h"
31 #include "hurricane/DeepNet.h"
32 #include "hurricane/Instance.h"
33 #include "hurricane/Pin.h"
34 #include "hurricane/Pins.h"
35 #include "hurricane/Slices.h"
36 #include "hurricane/ExtensionSlice.h"
37 #include "hurricane/Rubbers.h"
38 #include "hurricane/Markers.h"
39 #include "hurricane/Marker.h"
40 #include "hurricane/Reference.h"
41 #include "hurricane/Components.h"
42 #include "hurricane/Occurrences.h"
43 #include "hurricane/Transformation.h"
44 #include "hurricane/Layer.h"
45 #include "hurricane/QuadTree.h"
46 //#include "hurricane/IntrusiveMap.h"
47 #include "hurricane/IntrusiveSet.h"
48 #include "hurricane/MapCollection.h"
49 #include "hurricane/NetAlias.h"
50 
51 
52 
53 namespace Hurricane {
54 
55 class Library;
56 class BasicLayer;
57 
58 typedef multimap<Entity*,Entity*> SlaveEntityMap;
59 
60 
61 
62 // ****************************************************************************************************
63 // Cell declaration
64 // ****************************************************************************************************
65 
66 class Cell : public Entity {
67 // *************************
68 
69 // Types
70 // *****
71 
72  public: typedef Entity Inherit;
73  public: typedef map<Name,ExtensionSlice*> ExtensionSliceMap;
74 
75  public: class Flags : public BaseFlags {
76  public:
77  enum Flag { NoFlags = (1 << 0)
78  , BuildRings = (1 << 1)
79  , BuildClockRings = (1 << 2)
80  , BuildSupplyRings = (1 << 3)
81  , NoClockFlatten = (1 << 4)
82  , WarnOnUnplacedInstances = (1 << 5)
83  , StayOnPlugs = (1 << 6)
84  , MaskRings = BuildRings|BuildClockRings|BuildSupplyRings
85  // Flags set for Observers.
86  , CellAboutToChange = (1 << 10)
87  , CellChanged = (1 << 11)
88  , CellDestroyed = (1 << 12)
89  // Cell states
90  , TerminalNetlist = (1 << 20)
91  , Pad = (1 << 21)
92  , Feed = (1 << 22)
93  , FlattenedNets = (1 << 23)
94  , Placed = (1 << 24)
95  , Routed = (1 << 25)
96  , MergedQuadTree = (1 << 26)
97  , SlavedAb = (1 << 27)
98  , Materialized = (1 << 28)
99  };
100 
101  public:
102  Flags ( uint64_t flags = NoFlags );
103  virtual ~Flags ();
104  virtual std::string _getTypeName () const;
105  virtual std::string _getString () const;
106  };
107 
108  class UniquifyRelation : public Relation {
109  public:
110  static UniquifyRelation* create ( Cell* );
111  static UniquifyRelation* get ( const Cell* );
112  virtual Name getName () const;
113  static Name staticGetName ();
114  Name getUniqueName ();
115  static std::string getTrunkName ( Name name );
116  virtual bool hasJson () const;
117  virtual void toJson ( JsonWriter*, const DBo* ) const;
118  inline void _setOwner ( Cell* );
119  inline void _setDuplicates ( unsigned int );
120  virtual string _getTypeName () const;
121  virtual Record* _getRecord () const;
122  private:
123  static const Name _name;
124  unsigned int _duplicates;
125  private:
126  UniquifyRelation ( Cell* );
127  protected:
128  virtual void _preDestroy ();
129 
130  public:
131  class JsonProperty : public JsonObject {
132  public:
133  static void initialize ();
134  JsonProperty ( unsigned long flags );
135  virtual string getTypeName () const;
136  virtual JsonProperty* clone ( unsigned long ) const;
137  virtual void toData ( JsonStack& );
138  };
139  public:
140  class JsonPropertyRef : public JsonObject {
141  public:
142  static void initialize ();
143  JsonPropertyRef ( unsigned long flags );
144  virtual string getTypeName () const;
145  virtual JsonPropertyRef* clone ( unsigned long ) const;
146  virtual void toData ( JsonStack& );
147  };
148  };
149 
150  class ClonedSet : public Collection<Cell*> {
151  public:
152  // Sub-Class: Locator.
153  class Locator : public Hurricane::Locator<Cell*> {
154  public:
155  Locator ( const Cell* );
156  inline Locator ( const Locator& );
157  virtual Cell* getElement () const;
158  virtual Hurricane::Locator<Cell*>* getClone () const;
159  virtual bool isValid () const;
160  virtual void progress ();
161  virtual string _getString () const;
162  protected:
163  Hurricane::Locator<DBo*>* _dboLocator;
164  };
165 
166  public:
167  inline ClonedSet ( const Cell* cell );
168  inline ClonedSet ( const ClonedSet& );
169  virtual Hurricane::Collection<Cell*>* getClone () const;
170  virtual Hurricane::Locator<Cell*>* getLocator () const;
171  virtual string _getString () const;
172  protected:
173  const Cell* _cell;
174  };
175 
176  class SlavedsRelation : public Relation {
177  public:
178  static SlavedsRelation* create ( Cell* );
179  static SlavedsRelation* get ( const Cell* );
180  virtual Name getName () const;
181  static Name staticGetName ();
182  virtual bool hasJson () const;
183  virtual void toJson ( JsonWriter*, const DBo* ) const;
184  inline void _setOwner ( Cell* );
185  virtual string _getTypeName () const;
186  virtual Record* _getRecord () const;
187  private:
188  static const Name _name;
189  private:
190  SlavedsRelation ( Cell* );
191  protected:
192  virtual void _preDestroy ();
193 
194  public:
195  class JsonProperty : public JsonObject {
196  public:
197  static void initialize ();
198  JsonProperty ( unsigned long flags );
199  virtual string getTypeName () const;
200  virtual JsonProperty* clone ( unsigned long ) const;
201  virtual void toData ( JsonStack& );
202  };
203  public:
204  class JsonPropertyRef : public JsonObject {
205  public:
206  static void initialize ();
207  JsonPropertyRef ( unsigned long flags );
208  virtual string getTypeName () const;
209  virtual JsonPropertyRef* clone ( unsigned long ) const;
210  virtual void toData ( JsonStack& );
211  };
212  };
213 
214  class SlavedsSet : public Collection<Cell*> {
215  public:
216  // Sub-Class: Locator.
217  class Locator : public Hurricane::Locator<Cell*> {
218  public:
219  Locator ( const Cell* );
220  inline Locator ( const Locator& );
221  virtual Cell* getElement () const;
222  virtual Hurricane::Locator<Cell*>* getClone () const;
223  virtual bool isValid () const;
224  virtual void progress ();
225  virtual string _getString () const;
226  protected:
227  Hurricane::Locator<DBo*>* _dboLocator;
228  };
229 
230  public:
231  inline SlavedsSet ( const Cell* cell );
232  inline SlavedsSet ( const SlavedsSet& );
233  virtual Hurricane::Collection<Cell*>* getClone () const;
234  virtual Hurricane::Locator<Cell*>* getLocator () const;
235  virtual string _getString () const;
236  protected:
237  const Cell* _cell;
238  };
239 
240  class InstanceMap : public IntrusiveMap<Name, Instance> {
241  // ****************************************************
242 
243  public: typedef IntrusiveMap<Name, Instance> Inherit;
244 
245  public: InstanceMap();
246 
247  public: virtual Name _getKey(Instance* instance) const;
248  public: virtual unsigned _getHashValue(Name name) const;
249  public: virtual Instance* _getNextElement(Instance* instance) const;
250  public: virtual void _setNextElement(Instance* instance, Instance* nextInstance) const;
251 
252  };
253 
254  public: class SlaveInstanceSet : public IntrusiveSet<Instance> {
255  // ***********************************************************
256 
257  public: typedef IntrusiveSet<Instance> Inherit;
258 
259  public: SlaveInstanceSet();
260 
261  public: virtual unsigned _getHashValue(Instance* slaveInstance) const;
262  public: virtual Instance* _getNextElement(Instance* slaveInstance) const;
263  public: virtual void _setNextElement(Instance* slaveInstance, Instance* nextSlaveInstance) const;
264 
265  };
266 
267  public: class NetMap : public IntrusiveMapConst<Name, Net> {
268  // *********************************************************
269 
270  public: typedef IntrusiveMapConst<Name, Net> Inherit;
271 
272  public: NetMap();
273 
274  public: virtual const Name& _getKey(Net* net) const;
275  public: virtual unsigned _getHashValue(const Name& name) const;
276  public: virtual Net* _getNextElement(Net* net) const;
277  public: virtual void _setNextElement(Net* net, Net* nextNet) const;
278 
279  };
280 
281  class PinMap : public IntrusiveMap<Name, Pin> {
282  // *******************************************
283 
284  public: typedef IntrusiveMap<Name, Pin> Inherit;
285 
286  public: PinMap();
287 
288  public: virtual Name _getKey(Pin* pin) const;
289  public: virtual unsigned _getHashValue(Name name) const;
290  public: virtual Pin* _getNextElement(Pin* pin) const;
291  public: virtual void _setNextElement(Pin* pin, Pin* nextPin) const;
292 
293  };
294 
295  public: class SliceMap : public IntrusiveMap<const Layer*, Slice> {
296  // **************************************************************
297 
298  public: typedef IntrusiveMap<const Layer*, Slice> Inherit;
299 
300  public: SliceMap();
301 
302  public: virtual const Layer* _getKey(Slice* slice) const;
303  public: virtual unsigned _getHashValue(const Layer* layer) const;
304  public: virtual Slice* _getNextElement(Slice* slice) const;
305  public: virtual void _setNextElement(Slice* slice, Slice* nextSlice) const;
306 
307  };
308 
309  public: class MarkerSet : public IntrusiveSet<Marker> {
310  // **************************************************
311 
312  public: typedef IntrusiveSet<Marker> Inherit;
313 
314  public: MarkerSet();
315 
316  public: virtual unsigned _getHashValue(Marker* marker) const;
317  public: virtual Marker* _getNextElement(Marker* marker) const;
318  public: virtual void _setNextElement(Marker* marker, Marker* nextMarker) const;
319 
320  };
321 
322 // Attributes
323 // **********
324 
325  private: Library* _library;
326  private: Name _name;
327  private: Path _shuntedPath;
328  private: InstanceMap _instanceMap;
329  private: QuadTree* _quadTree;
330  private: SlaveInstanceSet _slaveInstanceSet;
331  private: NetMap _netMap;
332  private: PinMap _pinMap;
333  private: SliceMap* _sliceMap;
334  private: ExtensionSliceMap _extensionSlices;
335  private: MarkerSet _markerSet;
336  private: Box _abutmentBox;
337  private: Box _boundingBox;
338  private: Cell* _nextOfLibraryCellMap;
339  private: Cell* _nextOfSymbolCellSet;
340  private: SlaveEntityMap _slaveEntityMap;
341  private: AliasNameSet _netAliasSet;
342  private: Observable _observers;
343  private: Flags _flags;
344 
345 // Constructors
346 // ************
347 
348  protected: Cell(Library* library, const Name& name);
349 
350 // Others
351 // ******
352 
353  protected: virtual void _postCreate();
354 
355  protected: virtual void _preDestroy();
356 
357  public: virtual string _getTypeName() const {return _TName("Cell");};
358  public: virtual string _getString() const;
359  public: virtual Record* _getRecord() const;
360  public: static string getFlagString( uint64_t );
361  public: static Record* getFlagRecord( uint64_t );
362  public: static Slot* getFlagSlot( uint64_t );
363 
364  public: InstanceMap& _getInstanceMap() {return _instanceMap;};
365  public: QuadTree* _getQuadTree() {return _quadTree;};
366  public: SlaveInstanceSet& _getSlaveInstanceSet() {return _slaveInstanceSet;};
367  public: NetMap& _getNetMap() {return _netMap;};
368  public: PinMap& _getPinMap() {return _pinMap;};
369  public: SliceMap* _getSliceMap() {return _sliceMap;};
370  public: ExtensionSliceMap& _getExtensionSliceMap() {return _extensionSlices;};
371  public: MarkerSet& _getMarkerSet() {return _markerSet;};
372  public: Cell* _getNextOfLibraryCellMap() const {return _nextOfLibraryCellMap;};
373  public: Cell* _getNextOfSymbolCellSet() const {return _nextOfSymbolCellSet;};
374  public: AliasNameSet& _getNetAliasSet() { return _netAliasSet; }
375 
376  public: void _setNextOfLibraryCellMap(Cell* cell) {_nextOfLibraryCellMap = cell;};
377  public: void _setNextOfSymbolCellSet(Cell* cell) {_nextOfSymbolCellSet = cell;};
378 
379  public: void _addNetAlias(NetAliasName* alias) { _netAliasSet.insert(alias); }
380  public: void _removeNetAlias(NetAliasName* alias) { _netAliasSet.erase(alias); }
381 
382  public: void _fit(const Box& box);
383  public: void _unfit(const Box& box);
384 
385  public: void _addSlaveEntity(Entity* entity, Entity* slaveEntity);
386  public: void _removeSlaveEntity(Entity* entity, Entity* slaveEntity);
387  public: void _getSlaveEntities(SlaveEntityMap::iterator& begin, SlaveEntityMap::iterator& end);
388  public: void _getSlaveEntities(Entity* entity, SlaveEntityMap::iterator& begin, SlaveEntityMap::iterator& end);
389  public: void _insertSlice(ExtensionSlice*);
390  public: void _removeSlice(ExtensionSlice*);
391  public: void _slaveAbutmentBox(Cell*);
392  public: void _changeQuadTree(Cell*);
393  public: void _setShuntedPath(Path path) { _shuntedPath=path; }
394  protected: void _setAbutmentBox(const Box& abutmentBox);
395 
396  public: virtual void _toJson(JsonWriter*) const;
397  public: virtual void _toJsonCollections(JsonWriter*) const;
398 
399 // Constructors
400 // ************
401 
402  public: static Cell* create(Library* library, const Name& name);
403  public: static Cell* fromJson(const string& filename);
404 
405 // Accessors
406 // *********
407 
408  public: virtual Cell* getCell() const {return (Cell*)this;};
409  public: virtual Box getBoundingBox() const;
410  public: Library* getLibrary() const {return _library;};
411  public: string getHierarchicalName() const;
412  public: const Name& getName() const {return _name;};
413  public: const Flags& getFlags() const { return _flags; }
414  public: Flags& getFlags() { return _flags; }
415  public: Path getShuntedPath() const { return _shuntedPath; }
416  public: Entity* getEntity(const Signature&) const;
417  public: Instance* getInstance(const Name& name) const {return _instanceMap.getElement(name);};
418  public: Instances getInstances() const {return _instanceMap.getElements();};
419  public: Instances getPlacedInstances() const;
420  public: Instances getFixedInstances() const;
421  public: Instances getUnplacedInstances() const;
422  public: Instances getNotUnplacedInstances() const;
423  public: Instances getInstancesUnder(const Box& area) const;
424  public: Instances getPlacedInstancesUnder(const Box& area) const;
425  public: Instances getFixedInstancesUnder(const Box& area) const;
426  public: Instances getUnplacedInstancesUnder(const Box& area) const;
427  public: Instances getNotUnplacedInstancesUnder(const Box& area) const;
428  public: Instances getSlaveInstances() const; // {return _slaveInstanceSet.getElements();}; NOON!!
429  public: Instances getTerminalInstances() const;
430  public: Instances getTerminalInstancesUnder(const Box& area) const;
431  public: Instances getNonTerminalInstances() const;
432  public: Instances getNonTerminalInstancesUnder(const Box& area) const;
433  public: Instances getTerminalNetlistInstances() const;
434  public: Instances getTerminalNetlistInstancesUnder(const Box& area) const;
435  public: Instances getNonTerminalNetlistInstances() const;
436  public: Instances getNonTerminalNetlistInstancesUnder(const Box& area) const;
437  public: Net* getNet(const Name& name) const;
438  public: DeepNet* getDeepNet( Path, const Net* ) const;
439  public: Nets getNets() const {return _netMap.getElements();};
440  public: Nets getGlobalNets() const;
441  public: Nets getExternalNets() const;
442  public: Nets getInternalNets() const;
443  public: Nets getClockNets() const;
444  public: Nets getSupplyNets() const;
445  public: Nets getPowerNets() const;
446  public: Nets getGroundNets() const;
447  public: Pin* getPin(const Name& name) const {return _pinMap.getElement(name);};
448  public: Pins getPins() const {return _pinMap.getElements();};
449  public: Slice* getSlice(const Layer* layer) const {return _sliceMap->getElement(layer);};
450  public: Slices getSlices(const Layer::Mask& mask = ~0) const;
451  public: const ExtensionSliceMap& getExtensionSliceMap() const { return _extensionSlices; };
452  public: ExtensionSlice* getExtensionSlice(const Name& name) const;
453  public: ExtensionSlices getExtensionSlices(ExtensionSlice::Mask mask=~0) const;
454  public: Rubbers getRubbers() const;
455  public: Rubbers getRubbersUnder(const Box& area) const;
456  public: Markers getMarkers() const {return _markerSet.getElements();};
457  public: Markers getMarkersUnder(const Box& area) const;
458  public: References getReferences() const;
459  public: Components getComponents(const Layer::Mask& mask = ~0) const;
460  public: Components getComponentsUnder(const Box& area, const Layer::Mask& mask = ~0) const;
461  public: Occurrences getOccurrences(unsigned searchDepth = std::numeric_limits<unsigned int>::max()) const;
462  public: Occurrences getOccurrencesUnder(const Box& area, unsigned searchDepth = std::numeric_limits<unsigned int>::max()) const;
464  public: Occurrences getTerminalInstanceOccurrencesUnder(const Box& area) const;
465  public: Occurrences getTerminalNetlistInstanceOccurrences( const Instance* topInstance=NULL ) const;
466  public: Occurrences getTerminalNetlistInstanceOccurrencesUnder(const Box& area) const;
467  public: Occurrences getNonTerminalNetlistInstanceOccurrences( const Instance* topInstance=NULL ) const;
468  public: Occurrences getComponentOccurrences(const Layer::Mask& mask = ~0) const;
469  public: Occurrences getComponentOccurrencesUnder(const Box& area, const Layer::Mask& mask = ~0) const;
470  public: Occurrences getHyperNetRootNetOccurrences() const;
471  public: ExtensionSlice::Mask getExtensionSliceMask ( const Name& name ) const;
472  public: Gos getExtensionGos ( const Name& name ) const;
473  public: Gos getExtensionGos ( ExtensionSlice::Mask mask = ~0 ) const;
474  public: Gos getExtensionGosUnder ( const Box& area, const Name& name ) const;
475  public: Gos getExtensionGosUnder ( const Box& area, ExtensionSlice::Mask mask = ~0 ) const;
476  public: Cells getSubCells() const;
477  public: Cells getClonedCells() const;
478  public: Cell* getCloneMaster() const;
479  public: Pathes getRecursiveSlavePathes() const;
480  public: const Box& getAbutmentBox() const {return _abutmentBox;};
481 
482 // Predicates
483 // **********
484 
485  public: bool isCalledBy(Cell* cell) const;
486  public: bool isTerminal() const {return _instanceMap.isEmpty();};
487  public: bool isTerminalNetlist() const {return _flags.isset(Flags::TerminalNetlist);};
488  public: bool isUnique() const;
489  public: bool isUniquified() const;
490  public: bool isUniquifyMaster() const;
491  public: bool isPad() const {return _flags.isset(Flags::Pad);};
492  public: bool isFeed() const {return _flags.isset(Flags::Feed);};
493  public: bool isFlattenedNets() const {return _flags.isset(Flags::FlattenedNets);};
494  public: bool isPlaced() const {return _flags.isset(Flags::Placed);};
495  public: bool isRouted() const {return _flags.isset(Flags::Routed);};
496  public: bool isNetAlias(const Name& name) const;
497 
498 // Updators
499 // ********
500 
501  public: void setName(const Name& name);
502  public: void setAbutmentBox(const Box& abutmentBox);
503  public: void slaveAbutmentBox(Cell*);
504  public: void unslaveAbutmentBox(Cell*);
505  public: void setTerminalNetlist(bool isTerminalNetlist) {_flags.set(Flags::TerminalNetlist,isTerminalNetlist);};
506  public: void setPad(bool isPad) {_flags.set(Flags::Pad,isPad);};
507  public: void setFeed(bool isFeed) {_flags.set(Flags::Feed,isFeed);};
508  public: void setRouted(bool isRouted) {_flags.set(Flags::Routed,isRouted);};
509  public: void flattenNets(uint64_t flags=Flags::BuildRings);
510  public: void flattenNets(const Instance* instance, uint64_t flags=Flags::BuildRings);
511  public: void createRoutingPadRings(uint64_t flags=Flags::BuildRings);
512  public: void setFlags(uint64_t flags) { _flags |= flags; }
513  public: void resetFlags(uint64_t flags) { _flags &= ~flags; }
514  public: bool updatePlacedFlag();
515  public: void materialize();
516  public: void unmaterialize();
517  public: Cell* getClone();
518  public: void uniquify(unsigned int depth=std::numeric_limits<unsigned int>::max());
519  public: void addObserver(BaseObserver*);
520  public: void removeObserver(BaseObserver*);
521  public: void notify(unsigned flags);
522 
523 };
524 
525 
526 inline Cell::ClonedSet::Locator::Locator ( const Locator& other )
527  : Hurricane::Locator<Cell*>()
528  , _dboLocator(other._dboLocator)
529 { }
530 
531 inline Cell::ClonedSet::ClonedSet ( const Cell* cell )
532  : Hurricane::Collection<Cell*>()
533  , _cell(cell)
534 { }
535 
536 inline Cell::ClonedSet::ClonedSet ( const ClonedSet& other )
537  : Hurricane::Collection<Cell*>()
538  , _cell(other._cell)
539 { }
540 
541 
542 inline void Cell::UniquifyRelation::_setOwner ( Cell* owner ) { _setMasterOwner(owner); }
543 inline void Cell::UniquifyRelation::_setDuplicates ( unsigned int duplicates ) { _duplicates=duplicates; }
544 
545 
546 inline Cell::SlavedsSet::Locator::Locator ( const Locator& other )
547  : Hurricane::Locator<Cell*>()
548  , _dboLocator(other._dboLocator)
549 { }
550 
551 inline Cell::SlavedsSet::SlavedsSet ( const Cell* cell )
552  : Hurricane::Collection<Cell*>()
553  , _cell(cell)
554 { }
555 
556 inline Cell::SlavedsSet::SlavedsSet ( const SlavedsSet& other )
557  : Hurricane::Collection<Cell*>()
558  , _cell(other._cell)
559 { }
560 
561 
562 inline void Cell::SlavedsRelation::_setOwner ( Cell* owner ) { _setMasterOwner(owner); }
563 
564 
565 class JsonCell : public JsonEntity {
566 // *********************************
567 
568  public: static void initialize();
569  public: JsonCell(unsigned long flags);
570  public: virtual ~JsonCell();
571  public: virtual string getTypeName() const;
572  public: virtual JsonCell* clone(unsigned long) const;
573  public: virtual void toData(JsonStack&);
574  private: Cell* _cell;
575  private: bool _materializationState;
576 };
577 
578 } // End of Hurricane namespace.
579 
580 
581 INSPECTOR_P_SUPPORT(Hurricane::Cell);
582 INSPECTOR_P_SUPPORT(Hurricane::Cell::Flags);
583 INSPECTOR_P_SUPPORT(Hurricane::Cell::InstanceMap);
584 INSPECTOR_P_SUPPORT(Hurricane::Cell::SlaveInstanceSet);
585 INSPECTOR_P_SUPPORT(Hurricane::Cell::NetMap);
586 INSPECTOR_P_SUPPORT(Hurricane::Cell::PinMap);
587 INSPECTOR_P_SUPPORT(Hurricane::Cell::SliceMap);
588 INSPECTOR_P_SUPPORT(Hurricane::Cell::MarkerSet);
589 INSPECTOR_PR_SUPPORT(Hurricane::Cell::SlavedsRelation);
590 
591 
592 #endif // HURRICANE_CELL_H
593 
594 
595 // ****************************************************************************************************
596 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
597 // ****************************************************************************************************
bool isTerminalNetlist() const
Definition: Cell.h:487
+
1 // ****************************************************************************************************
2 // File: ./hurricane/Cell.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_CELL_H
21 #define HURRICANE_CELL_H
22 
23 #include <limits>
24 #include "hurricane/Flags.h"
25 #include "hurricane/Observer.h"
26 #include "hurricane/Signature.h"
27 #include "hurricane/Relation.h"
28 #include "hurricane/Pathes.h"
29 #include "hurricane/Entity.h"
30 #include "hurricane/Cells.h"
31 #include "hurricane/DeepNet.h"
32 #include "hurricane/Instance.h"
33 #include "hurricane/Pin.h"
34 #include "hurricane/Pins.h"
35 #include "hurricane/Slices.h"
36 #include "hurricane/ExtensionSlice.h"
37 #include "hurricane/Rubbers.h"
38 #include "hurricane/Markers.h"
39 #include "hurricane/Marker.h"
40 #include "hurricane/Reference.h"
41 #include "hurricane/Components.h"
42 #include "hurricane/Occurrences.h"
43 #include "hurricane/Transformation.h"
44 #include "hurricane/Layer.h"
45 #include "hurricane/QuadTree.h"
46 //#include "hurricane/IntrusiveMap.h"
47 #include "hurricane/IntrusiveSet.h"
48 #include "hurricane/MapCollection.h"
49 #include "hurricane/NetAlias.h"
50 
51 
52 
53 namespace Hurricane {
54 
55 class Library;
56 class BasicLayer;
57 
58 typedef multimap<Entity*,Entity*> SlaveEntityMap;
59 
60 
61 
62 // ****************************************************************************************************
63 // Cell declaration
64 // ****************************************************************************************************
65 
66 class Cell : public Entity {
67 // *************************
68 
69 // Types
70 // *****
71 
72  public: typedef Entity Inherit;
73  public: typedef map<Name,ExtensionSlice*> ExtensionSliceMap;
74 
75  public: class Flags : public BaseFlags {
76  public:
77  enum Flag { NoFlags = (1 << 0)
78  , BuildRings = (1 << 1)
79  , BuildClockRings = (1 << 2)
80  , BuildSupplyRings = (1 << 3)
81  , NoClockFlatten = (1 << 4)
82  , WarnOnUnplacedInstances = (1 << 5)
83  , StayOnPlugs = (1 << 6)
84  , MaskRings = BuildRings|BuildClockRings|BuildSupplyRings
85  // Flags set for Observers.
86  , CellAboutToChange = (1 << 10)
87  , CellChanged = (1 << 11)
88  , CellDestroyed = (1 << 12)
89  // Cell states
90  , TerminalNetlist = (1 << 20)
91  , Pad = (1 << 21)
92  , Feed = (1 << 22)
93  , FlattenedNets = (1 << 23)
94  , Placed = (1 << 24)
95  , Routed = (1 << 25)
96  , MergedQuadTree = (1 << 26)
97  , SlavedAb = (1 << 27)
98  , Materialized = (1 << 28)
99  };
100 
101  public:
102  Flags ( uint64_t flags = NoFlags );
103  virtual ~Flags ();
104  virtual std::string _getTypeName () const;
105  virtual std::string _getString () const;
106  };
107 
108  class UniquifyRelation : public Relation {
109  public:
110  static UniquifyRelation* create ( Cell* );
111  static UniquifyRelation* get ( const Cell* );
112  virtual Name getName () const;
113  static Name staticGetName ();
114  Name getUniqueName ();
115  static std::string getTrunkName ( Name name );
116  virtual bool hasJson () const;
117  virtual void toJson ( JsonWriter*, const DBo* ) const;
118  inline void _setOwner ( Cell* );
119  inline void _setDuplicates ( unsigned int );
120  virtual string _getTypeName () const;
121  virtual Record* _getRecord () const;
122  private:
123  static const Name _name;
124  unsigned int _duplicates;
125  private:
126  UniquifyRelation ( Cell* );
127  protected:
128  virtual void _preDestroy ();
129 
130  public:
131  class JsonProperty : public JsonObject {
132  public:
133  static void initialize ();
134  JsonProperty ( unsigned long flags );
135  virtual string getTypeName () const;
136  virtual JsonProperty* clone ( unsigned long ) const;
137  virtual void toData ( JsonStack& );
138  };
139  public:
140  class JsonPropertyRef : public JsonObject {
141  public:
142  static void initialize ();
143  JsonPropertyRef ( unsigned long flags );
144  virtual string getTypeName () const;
145  virtual JsonPropertyRef* clone ( unsigned long ) const;
146  virtual void toData ( JsonStack& );
147  };
148  };
149 
150  class ClonedSet : public Collection<Cell*> {
151  public:
152  // Sub-Class: Locator.
153  class Locator : public Hurricane::Locator<Cell*> {
154  public:
155  Locator ( const Cell* );
156  inline Locator ( const Locator& );
157  virtual Cell* getElement () const;
158  virtual Hurricane::Locator<Cell*>* getClone () const;
159  virtual bool isValid () const;
160  virtual void progress ();
161  virtual string _getString () const;
162  protected:
163  Hurricane::Locator<DBo*>* _dboLocator;
164  };
165 
166  public:
167  inline ClonedSet ( const Cell* cell );
168  inline ClonedSet ( const ClonedSet& );
169  virtual Hurricane::Collection<Cell*>* getClone () const;
170  virtual Hurricane::Locator<Cell*>* getLocator () const;
171  virtual string _getString () const;
172  protected:
173  const Cell* _cell;
174  };
175 
176  class SlavedsRelation : public Relation {
177  public:
178  static SlavedsRelation* create ( Cell* );
179  static SlavedsRelation* get ( const Cell* );
180  virtual Name getName () const;
181  static Name staticGetName ();
182  virtual bool hasJson () const;
183  virtual void toJson ( JsonWriter*, const DBo* ) const;
184  inline void _setOwner ( Cell* );
185  virtual string _getTypeName () const;
186  virtual Record* _getRecord () const;
187  private:
188  static const Name _name;
189  private:
190  SlavedsRelation ( Cell* );
191  protected:
192  virtual void _preDestroy ();
193 
194  public:
195  class JsonProperty : public JsonObject {
196  public:
197  static void initialize ();
198  JsonProperty ( unsigned long flags );
199  virtual string getTypeName () const;
200  virtual JsonProperty* clone ( unsigned long ) const;
201  virtual void toData ( JsonStack& );
202  };
203  public:
204  class JsonPropertyRef : public JsonObject {
205  public:
206  static void initialize ();
207  JsonPropertyRef ( unsigned long flags );
208  virtual string getTypeName () const;
209  virtual JsonPropertyRef* clone ( unsigned long ) const;
210  virtual void toData ( JsonStack& );
211  };
212  };
213 
214  class SlavedsSet : public Collection<Cell*> {
215  public:
216  // Sub-Class: Locator.
217  class Locator : public Hurricane::Locator<Cell*> {
218  public:
219  Locator ( const Cell* );
220  inline Locator ( const Locator& );
221  virtual Cell* getElement () const;
222  virtual Hurricane::Locator<Cell*>* getClone () const;
223  virtual bool isValid () const;
224  virtual void progress ();
225  virtual string _getString () const;
226  protected:
227  Hurricane::Locator<DBo*>* _dboLocator;
228  };
229 
230  public:
231  inline SlavedsSet ( const Cell* cell );
232  inline SlavedsSet ( const SlavedsSet& );
233  virtual Hurricane::Collection<Cell*>* getClone () const;
234  virtual Hurricane::Locator<Cell*>* getLocator () const;
235  virtual string _getString () const;
236  protected:
237  const Cell* _cell;
238  };
239 
240  class InstanceMap : public IntrusiveMap<Name, Instance> {
241  // ****************************************************
242 
243  public: typedef IntrusiveMap<Name, Instance> Inherit;
244 
245  public: InstanceMap();
246 
247  public: virtual Name _getKey(Instance* instance) const;
248  public: virtual unsigned _getHashValue(Name name) const;
249  public: virtual Instance* _getNextElement(Instance* instance) const;
250  public: virtual void _setNextElement(Instance* instance, Instance* nextInstance) const;
251 
252  };
253 
254  public: class SlaveInstanceSet : public IntrusiveSet<Instance> {
255  // ***********************************************************
256 
257  public: typedef IntrusiveSet<Instance> Inherit;
258 
259  public: SlaveInstanceSet();
260 
261  public: virtual unsigned _getHashValue(Instance* slaveInstance) const;
262  public: virtual Instance* _getNextElement(Instance* slaveInstance) const;
263  public: virtual void _setNextElement(Instance* slaveInstance, Instance* nextSlaveInstance) const;
264 
265  };
266 
267  public: class NetMap : public IntrusiveMapConst<Name, Net> {
268  // *********************************************************
269 
270  public: typedef IntrusiveMapConst<Name, Net> Inherit;
271 
272  public: NetMap();
273 
274  public: virtual const Name& _getKey(Net* net) const;
275  public: virtual unsigned _getHashValue(const Name& name) const;
276  public: virtual Net* _getNextElement(Net* net) const;
277  public: virtual void _setNextElement(Net* net, Net* nextNet) const;
278 
279  };
280 
281  class PinMap : public IntrusiveMap<Name, Pin> {
282  // *******************************************
283 
284  public: typedef IntrusiveMap<Name, Pin> Inherit;
285 
286  public: PinMap();
287 
288  public: virtual Name _getKey(Pin* pin) const;
289  public: virtual unsigned _getHashValue(Name name) const;
290  public: virtual Pin* _getNextElement(Pin* pin) const;
291  public: virtual void _setNextElement(Pin* pin, Pin* nextPin) const;
292 
293  };
294 
295  public: class SliceMap : public IntrusiveMap<const Layer*, Slice> {
296  // **************************************************************
297 
298  public: typedef IntrusiveMap<const Layer*, Slice> Inherit;
299 
300  public: SliceMap();
301 
302  public: virtual const Layer* _getKey(Slice* slice) const;
303  public: virtual unsigned _getHashValue(const Layer* layer) const;
304  public: virtual Slice* _getNextElement(Slice* slice) const;
305  public: virtual void _setNextElement(Slice* slice, Slice* nextSlice) const;
306 
307  };
308 
309  public: class MarkerSet : public IntrusiveSet<Marker> {
310  // **************************************************
311 
312  public: typedef IntrusiveSet<Marker> Inherit;
313 
314  public: MarkerSet();
315 
316  public: virtual unsigned _getHashValue(Marker* marker) const;
317  public: virtual Marker* _getNextElement(Marker* marker) const;
318  public: virtual void _setNextElement(Marker* marker, Marker* nextMarker) const;
319 
320  };
321 
322 // Attributes
323 // **********
324 
325  private: Library* _library;
326  private: Name _name;
327  private: Path _shuntedPath;
328  private: InstanceMap _instanceMap;
329  private: QuadTree* _quadTree;
330  private: SlaveInstanceSet _slaveInstanceSet;
331  private: NetMap _netMap;
332  private: PinMap _pinMap;
333  private: SliceMap* _sliceMap;
334  private: ExtensionSliceMap _extensionSlices;
335  private: MarkerSet _markerSet;
336  private: Box _abutmentBox;
337  private: Box _boundingBox;
338  private: Cell* _nextOfLibraryCellMap;
339  private: Cell* _nextOfSymbolCellSet;
340  private: SlaveEntityMap _slaveEntityMap;
341  private: AliasNameSet _netAliasSet;
342  private: Observable _observers;
343  private: Flags _flags;
344 
345 // Constructors
346 // ************
347 
348  protected: Cell(Library* library, const Name& name);
349 
350 // Others
351 // ******
352 
353  protected: virtual void _postCreate();
354 
355  protected: virtual void _preDestroy();
356 
357  public: virtual string _getTypeName() const {return _TName("Cell");};
358  public: virtual string _getString() const;
359  public: virtual Record* _getRecord() const;
360  public: static string getFlagString( uint64_t );
361  public: static Record* getFlagRecord( uint64_t );
362  public: static Slot* getFlagSlot( uint64_t );
363 
364  public: InstanceMap& _getInstanceMap() {return _instanceMap;};
365  public: QuadTree* _getQuadTree() {return _quadTree;};
366  public: SlaveInstanceSet& _getSlaveInstanceSet() {return _slaveInstanceSet;};
367  public: NetMap& _getNetMap() {return _netMap;};
368  public: PinMap& _getPinMap() {return _pinMap;};
369  public: SliceMap* _getSliceMap() {return _sliceMap;};
370  public: ExtensionSliceMap& _getExtensionSliceMap() {return _extensionSlices;};
371  public: MarkerSet& _getMarkerSet() {return _markerSet;};
372  public: Cell* _getNextOfLibraryCellMap() const {return _nextOfLibraryCellMap;};
373  public: Cell* _getNextOfSymbolCellSet() const {return _nextOfSymbolCellSet;};
374  public: AliasNameSet& _getNetAliasSet() { return _netAliasSet; }
375 
376  public: void _setNextOfLibraryCellMap(Cell* cell) {_nextOfLibraryCellMap = cell;};
377  public: void _setNextOfSymbolCellSet(Cell* cell) {_nextOfSymbolCellSet = cell;};
378 
379  public: void _addNetAlias(NetAliasName* alias) { _netAliasSet.insert(alias); }
380  public: void _removeNetAlias(NetAliasName* alias) { _netAliasSet.erase(alias); }
381 
382  public: void _fit(const Box& box);
383  public: void _unfit(const Box& box);
384 
385  public: void _addSlaveEntity(Entity* entity, Entity* slaveEntity);
386  public: void _removeSlaveEntity(Entity* entity, Entity* slaveEntity);
387  public: void _getSlaveEntities(SlaveEntityMap::iterator& begin, SlaveEntityMap::iterator& end);
388  public: void _getSlaveEntities(Entity* entity, SlaveEntityMap::iterator& begin, SlaveEntityMap::iterator& end);
389  public: void _insertSlice(ExtensionSlice*);
390  public: void _removeSlice(ExtensionSlice*);
391  public: void _slaveAbutmentBox(Cell*);
392  public: void _changeQuadTree(Cell*);
393  public: void _setShuntedPath(Path path) { _shuntedPath=path; }
394  protected: void _setAbutmentBox(const Box& abutmentBox);
395 
396  public: virtual void _toJson(JsonWriter*) const;
397  public: virtual void _toJsonCollections(JsonWriter*) const;
398 
399 // Constructors
400 // ************
401 
402  public: static Cell* create(Library* library, const Name& name);
403  public: static Cell* fromJson(const string& filename);
404 
405 // Accessors
406 // *********
407 
408  public: virtual Cell* getCell() const {return (Cell*)this;};
409  public: virtual Box getBoundingBox() const;
410  public: Library* getLibrary() const {return _library;};
411  public: string getHierarchicalName() const;
412  public: const Name& getName() const {return _name;};
413  public: const Flags& getFlags() const { return _flags; }
414  public: Flags& getFlags() { return _flags; }
415  public: Path getShuntedPath() const { return _shuntedPath; }
416  public: Entity* getEntity(const Signature&) const;
417  public: Instance* getInstance(const Name& name) const {return _instanceMap.getElement(name);};
418  public: Instances getInstances() const {return _instanceMap.getElements();};
419  public: Instances getPlacedInstances() const;
420  public: Instances getFixedInstances() const;
421  public: Instances getUnplacedInstances() const;
422  public: Instances getNotUnplacedInstances() const;
423  public: Instances getInstancesUnder(const Box& area, DbU::Unit threshold=0) const;
424  public: Instances getPlacedInstancesUnder(const Box& area) const;
425  public: Instances getFixedInstancesUnder(const Box& area) const;
426  public: Instances getUnplacedInstancesUnder(const Box& area) const;
427  public: Instances getNotUnplacedInstancesUnder(const Box& area) const;
428  public: Instances getSlaveInstances() const; // {return _slaveInstanceSet.getElements();}; NOON!!
429  public: Instances getTerminalInstances() const;
430  public: Instances getTerminalInstancesUnder(const Box& area) const;
431  public: Instances getNonTerminalInstances() const;
432  public: Instances getNonTerminalInstancesUnder(const Box& area) const;
433  public: Instances getTerminalNetlistInstances() const;
434  public: Instances getTerminalNetlistInstancesUnder(const Box& area) const;
435  public: Instances getNonTerminalNetlistInstances() const;
436  public: Instances getNonTerminalNetlistInstancesUnder(const Box& area) const;
437  public: Net* getNet(const Name& name) const;
438  public: DeepNet* getDeepNet( Path, const Net* ) const;
439  public: Nets getNets() const {return _netMap.getElements();};
440  public: Nets getGlobalNets() const;
441  public: Nets getExternalNets() const;
442  public: Nets getInternalNets() const;
443  public: Nets getClockNets() const;
444  public: Nets getSupplyNets() const;
445  public: Nets getPowerNets() const;
446  public: Nets getGroundNets() const;
447  public: Pin* getPin(const Name& name) const {return _pinMap.getElement(name);};
448  public: Pins getPins() const {return _pinMap.getElements();};
449  public: Slice* getSlice(const Layer* layer) const {return _sliceMap->getElement(layer);};
450  public: Slices getSlices(const Layer::Mask& mask = ~0) const;
451  public: const ExtensionSliceMap& getExtensionSliceMap() const { return _extensionSlices; };
452  public: ExtensionSlice* getExtensionSlice(const Name& name) const;
453  public: ExtensionSlices getExtensionSlices(ExtensionSlice::Mask mask=~0) const;
454  public: Rubbers getRubbers() const;
455  public: Rubbers getRubbersUnder(const Box& area) const;
456  public: Markers getMarkers() const {return _markerSet.getElements();};
457  public: Markers getMarkersUnder(const Box& area) const;
458  public: References getReferences() const;
459  public: Components getComponents(const Layer::Mask& mask = ~0) const;
460  public: Components getComponentsUnder(const Box& area, const Layer::Mask& mask = ~0) const;
461  public: Occurrences getOccurrences(unsigned searchDepth = std::numeric_limits<unsigned int>::max()) const;
462  public: Occurrences getOccurrencesUnder(const Box& area, unsigned searchDepth = std::numeric_limits<unsigned int>::max()) const;
464  public: Occurrences getTerminalInstanceOccurrencesUnder(const Box& area) const;
465  public: Occurrences getTerminalNetlistInstanceOccurrences( const Instance* topInstance=NULL ) const;
466  public: Occurrences getTerminalNetlistInstanceOccurrencesUnder(const Box& area) const;
467  public: Occurrences getNonTerminalNetlistInstanceOccurrences( const Instance* topInstance=NULL ) const;
468  public: Occurrences getComponentOccurrences(const Layer::Mask& mask = ~0) const;
469  public: Occurrences getComponentOccurrencesUnder(const Box& area, const Layer::Mask& mask = ~0) const;
470  public: Occurrences getHyperNetRootNetOccurrences() const;
471  public: ExtensionSlice::Mask getExtensionSliceMask ( const Name& name ) const;
472  public: Gos getExtensionGos ( const Name& name ) const;
473  public: Gos getExtensionGos ( ExtensionSlice::Mask mask = ~0 ) const;
474  public: Gos getExtensionGosUnder ( const Box& area, const Name& name ) const;
475  public: Gos getExtensionGosUnder ( const Box& area, ExtensionSlice::Mask mask = ~0 ) const;
476  public: Cells getSubCells() const;
477  public: Cells getClonedCells() const;
478  public: Cell* getCloneMaster() const;
479  public: Pathes getRecursiveSlavePathes() const;
480  public: const Box& getAbutmentBox() const {return _abutmentBox;};
481 
482 // Predicates
483 // **********
484 
485  public: bool isCalledBy(Cell* cell) const;
486  public: bool isTerminal() const {return _instanceMap.isEmpty();};
487  public: bool isTerminalNetlist() const {return _flags.isset(Flags::TerminalNetlist);};
488  public: bool isUnique() const;
489  public: bool isUniquified() const;
490  public: bool isUniquifyMaster() const;
491  public: bool isPad() const {return _flags.isset(Flags::Pad);};
492  public: bool isFeed() const {return _flags.isset(Flags::Feed);};
493  public: bool isFlattenedNets() const {return _flags.isset(Flags::FlattenedNets);};
494  public: bool isPlaced() const {return _flags.isset(Flags::Placed);};
495  public: bool isRouted() const {return _flags.isset(Flags::Routed);};
496  public: bool isNetAlias(const Name& name) const;
497 
498 // Updators
499 // ********
500 
501  public: void setName(const Name& name);
502  public: void setAbutmentBox(const Box& abutmentBox);
503  public: void slaveAbutmentBox(Cell*);
504  public: void unslaveAbutmentBox(Cell*);
505  public: void setTerminalNetlist(bool isTerminalNetlist) {_flags.set(Flags::TerminalNetlist,isTerminalNetlist);};
506  public: void setPad(bool isPad) {_flags.set(Flags::Pad,isPad);};
507  public: void setFeed(bool isFeed) {_flags.set(Flags::Feed,isFeed);};
508  public: void setRouted(bool isRouted) {_flags.set(Flags::Routed,isRouted);};
509  public: void flattenNets(uint64_t flags=Flags::BuildRings);
510  public: void flattenNets(const Instance* instance, uint64_t flags=Flags::BuildRings);
511  public: void createRoutingPadRings(uint64_t flags=Flags::BuildRings);
512  public: void setFlags(uint64_t flags) { _flags |= flags; }
513  public: void resetFlags(uint64_t flags) { _flags &= ~flags; }
514  public: bool updatePlacedFlag();
515  public: void materialize();
516  public: void unmaterialize();
517  public: Cell* getClone();
518  public: void uniquify(unsigned int depth=std::numeric_limits<unsigned int>::max());
519  public: void addObserver(BaseObserver*);
520  public: void removeObserver(BaseObserver*);
521  public: void notify(unsigned flags);
522  public: void destroyPhysical();
523 };
524 
525 
526 inline Cell::ClonedSet::Locator::Locator ( const Locator& other )
527  : Hurricane::Locator<Cell*>()
528  , _dboLocator(other._dboLocator)
529 { }
530 
531 inline Cell::ClonedSet::ClonedSet ( const Cell* cell )
532  : Hurricane::Collection<Cell*>()
533  , _cell(cell)
534 { }
535 
536 inline Cell::ClonedSet::ClonedSet ( const ClonedSet& other )
537  : Hurricane::Collection<Cell*>()
538  , _cell(other._cell)
539 { }
540 
541 
542 inline void Cell::UniquifyRelation::_setOwner ( Cell* owner ) { _setMasterOwner(owner); }
543 inline void Cell::UniquifyRelation::_setDuplicates ( unsigned int duplicates ) { _duplicates=duplicates; }
544 
545 
546 inline Cell::SlavedsSet::Locator::Locator ( const Locator& other )
547  : Hurricane::Locator<Cell*>()
548  , _dboLocator(other._dboLocator)
549 { }
550 
551 inline Cell::SlavedsSet::SlavedsSet ( const Cell* cell )
552  : Hurricane::Collection<Cell*>()
553  , _cell(cell)
554 { }
555 
556 inline Cell::SlavedsSet::SlavedsSet ( const SlavedsSet& other )
557  : Hurricane::Collection<Cell*>()
558  , _cell(other._cell)
559 { }
560 
561 
562 inline void Cell::SlavedsRelation::_setOwner ( Cell* owner ) { _setMasterOwner(owner); }
563 
564 
565 class JsonCell : public JsonEntity {
566 // *********************************
567 
568  public: static void initialize();
569  public: JsonCell(unsigned long flags);
570  public: virtual ~JsonCell();
571  public: virtual string getTypeName() const;
572  public: virtual JsonCell* clone(unsigned long) const;
573  public: virtual void toData(JsonStack&);
574  private: Cell* _cell;
575  private: bool _materializationState;
576 };
577 
578 } // End of Hurricane namespace.
579 
580 
581 INSPECTOR_P_SUPPORT(Hurricane::Cell);
582 INSPECTOR_P_SUPPORT(Hurricane::Cell::Flags);
583 INSPECTOR_P_SUPPORT(Hurricane::Cell::InstanceMap);
584 INSPECTOR_P_SUPPORT(Hurricane::Cell::SlaveInstanceSet);
585 INSPECTOR_P_SUPPORT(Hurricane::Cell::NetMap);
586 INSPECTOR_P_SUPPORT(Hurricane::Cell::PinMap);
587 INSPECTOR_P_SUPPORT(Hurricane::Cell::SliceMap);
588 INSPECTOR_P_SUPPORT(Hurricane::Cell::MarkerSet);
589 INSPECTOR_PR_SUPPORT(Hurricane::Cell::SlavedsRelation);
590 
591 
592 #endif // HURRICANE_CELL_H
593 
594 
595 // ****************************************************************************************************
596 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
597 // ****************************************************************************************************
bool isTerminalNetlist() const
Definition: Cell.h:487
Path description (API)
Definition: Path.h:37
Collection description (API)
Definition: Collection.h:39
Pad description (API)
Definition: Pad.h:36
@@ -62,8 +62,8 @@ $(function() {
Support for JSON export.
Definition: JsonObject.h:83
Name description (API)
Definition: Name.h:35
-
Instances getInstancesUnder(const Box &area) const
Slices getSlices(const Layer::Mask &mask=~0) const
+
std::int64_t Unit
Definition: DbU.h:70
void uniquify(unsigned int depth=std::numeric_limits< unsigned int >::max())
The model (API).
Definition: Cell.h:66
Occurrences getOccurrences(unsigned searchDepth=std::numeric_limits< unsigned int >::max()) const
@@ -94,14 +94,15 @@ $(function() {
Rubbers getRubbersUnder(const Box &area) const
Slice * getSlice(const Layer *layer) const
Definition: Cell.h:449
-
Slice description (API)
Definition: Slice.h:40
+
Slice description (API)
Definition: Slice.h:38
GenericCollection< Path > Pathes
Definition: Pathes.h:34
void setName(const Name &name)
Instance * getInstance(const Name &name) const
Definition: Cell.h:417
Occurrences getTerminalInstanceOccurrences() const
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
Occurrences getNonTerminalNetlistInstanceOccurrences(const Instance *topInstance=NULL) const
-
QuadTree description (API)
Definition: QuadTree.h:35
+
QuadTree description (API)
Definition: QuadTree.h:33
+
Instances getInstancesUnder(const Box &area, DbU::Unit threshold=0) const
GenericCollection< Component * > Components
Definition: Components.h:27
Net description (API)
Definition: Net.h:48
GenericCollection< Occurrence > Occurrences
Definition: Occurrences.h:40
@@ -116,14 +117,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Cells_8h_source.html b/hurricane/doc/hurricane/html/Cells_8h_source.html index 4b7224cb..a7231fbf 100644 --- a/hurricane/doc/hurricane/html/Cells_8h_source.html +++ b/hurricane/doc/hurricane/html/Cells_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Collection_8h_source.html b/hurricane/doc/hurricane/html/Collection_8h_source.html index babe1440..7d5a3702 100644 --- a/hurricane/doc/hurricane/html/Collection_8h_source.html +++ b/hurricane/doc/hurricane/html/Collection_8h_source.html @@ -76,14 +76,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Commons_8h_source.html b/hurricane/doc/hurricane/html/Commons_8h_source.html index 479efa6a..e16c86ba 100644 --- a/hurricane/doc/hurricane/html/Commons_8h_source.html +++ b/hurricane/doc/hurricane/html/Commons_8h_source.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Component_8h_source.html b/hurricane/doc/hurricane/html/Component_8h_source.html index 66d52c11..b81896e3 100644 --- a/hurricane/doc/hurricane/html/Component_8h_source.html +++ b/hurricane/doc/hurricane/html/Component_8h_source.html @@ -76,14 +76,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Components_8h_source.html b/hurricane/doc/hurricane/html/Components_8h_source.html index 68a0565e..143a4041 100644 --- a/hurricane/doc/hurricane/html/Components_8h_source.html +++ b/hurricane/doc/hurricane/html/Components_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/ContactLayer_8h_source.html b/hurricane/doc/hurricane/html/ContactLayer_8h_source.html index bb87ffb1..a75159fd 100644 --- a/hurricane/doc/hurricane/html/ContactLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/ContactLayer_8h_source.html @@ -59,14 +59,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Contact_8h_source.html b/hurricane/doc/hurricane/html/Contact_8h_source.html index d9f6f255..167519b7 100644 --- a/hurricane/doc/hurricane/html/Contact_8h_source.html +++ b/hurricane/doc/hurricane/html/Contact_8h_source.html @@ -81,14 +81,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Contacts_8h_source.html b/hurricane/doc/hurricane/html/Contacts_8h_source.html index 97df0162..8382a82c 100644 --- a/hurricane/doc/hurricane/html/Contacts_8h_source.html +++ b/hurricane/doc/hurricane/html/Contacts_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/DBo_8h_source.html b/hurricane/doc/hurricane/html/DBo_8h_source.html index c9e08093..6d37d66f 100644 --- a/hurricane/doc/hurricane/html/DBo_8h_source.html +++ b/hurricane/doc/hurricane/html/DBo_8h_source.html @@ -62,14 +62,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/DBos_8h_source.html b/hurricane/doc/hurricane/html/DBos_8h_source.html index ddc67052..c0b63b0a 100644 --- a/hurricane/doc/hurricane/html/DBos_8h_source.html +++ b/hurricane/doc/hurricane/html/DBos_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/DataBase_8h_source.html b/hurricane/doc/hurricane/html/DataBase_8h_source.html index 94137cd7..e0c41487 100644 --- a/hurricane/doc/hurricane/html/DataBase_8h_source.html +++ b/hurricane/doc/hurricane/html/DataBase_8h_source.html @@ -59,14 +59,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/DbU_8h_source.html b/hurricane/doc/hurricane/html/DbU_8h_source.html index 75efc931..94664f45 100644 --- a/hurricane/doc/hurricane/html/DbU_8h_source.html +++ b/hurricane/doc/hurricane/html/DbU_8h_source.html @@ -98,14 +98,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/DebugSession_8h_source.html b/hurricane/doc/hurricane/html/DebugSession_8h_source.html index 2a1a6eec..da10fc46 100644 --- a/hurricane/doc/hurricane/html/DebugSession_8h_source.html +++ b/hurricane/doc/hurricane/html/DebugSession_8h_source.html @@ -62,14 +62,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Diagonal_8h_source.html b/hurricane/doc/hurricane/html/Diagonal_8h_source.html index 310570bf..6e64f5da 100644 --- a/hurricane/doc/hurricane/html/Diagonal_8h_source.html +++ b/hurricane/doc/hurricane/html/Diagonal_8h_source.html @@ -62,14 +62,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/DiffusionLayer_8h_source.html b/hurricane/doc/hurricane/html/DiffusionLayer_8h_source.html index e78f445a..e1fbc747 100644 --- a/hurricane/doc/hurricane/html/DiffusionLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/DiffusionLayer_8h_source.html @@ -59,14 +59,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Entities_8h_source.html b/hurricane/doc/hurricane/html/Entities_8h_source.html index 5152ce8b..23cb6175 100644 --- a/hurricane/doc/hurricane/html/Entities_8h_source.html +++ b/hurricane/doc/hurricane/html/Entities_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Entity_8h_source.html b/hurricane/doc/hurricane/html/Entity_8h_source.html index 6fb8082f..2cb79409 100644 --- a/hurricane/doc/hurricane/html/Entity_8h_source.html +++ b/hurricane/doc/hurricane/html/Entity_8h_source.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Error_8h_source.html b/hurricane/doc/hurricane/html/Error_8h_source.html index 5cdb5aa1..6774e1a9 100644 --- a/hurricane/doc/hurricane/html/Error_8h_source.html +++ b/hurricane/doc/hurricane/html/Error_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Exception_8h_source.html b/hurricane/doc/hurricane/html/Exception_8h_source.html index bd6252b4..58b03d62 100644 --- a/hurricane/doc/hurricane/html/Exception_8h_source.html +++ b/hurricane/doc/hurricane/html/Exception_8h_source.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Filter_8h_source.html b/hurricane/doc/hurricane/html/Filter_8h_source.html index 147512c8..368fa184 100644 --- a/hurricane/doc/hurricane/html/Filter_8h_source.html +++ b/hurricane/doc/hurricane/html/Filter_8h_source.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Go_8h_source.html b/hurricane/doc/hurricane/html/Go_8h_source.html index 9c4871c1..0ce80f61 100644 --- a/hurricane/doc/hurricane/html/Go_8h_source.html +++ b/hurricane/doc/hurricane/html/Go_8h_source.html @@ -56,7 +56,7 @@ $(function() {
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
bool isMaterialized() const
Definition: Go.h:66
-
QuadTree description (API)
Definition: QuadTree.h:35
+
QuadTree description (API)
Definition: QuadTree.h:33
static void enableAutoMaterialization()
virtual void materialize()=0
@@ -64,14 +64,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Gos_8h_source.html b/hurricane/doc/hurricane/html/Gos_8h_source.html index 8175243e..6e534d0e 100644 --- a/hurricane/doc/hurricane/html/Gos_8h_source.html +++ b/hurricane/doc/hurricane/html/Gos_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Hook_8h_source.html b/hurricane/doc/hurricane/html/Hook_8h_source.html index 5671a32f..896eae6d 100644 --- a/hurricane/doc/hurricane/html/Hook_8h_source.html +++ b/hurricane/doc/hurricane/html/Hook_8h_source.html @@ -68,14 +68,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Hooks_8h_source.html b/hurricane/doc/hurricane/html/Hooks_8h_source.html index ddcd5363..7da18b8c 100644 --- a/hurricane/doc/hurricane/html/Hooks_8h_source.html +++ b/hurricane/doc/hurricane/html/Hooks_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Horizontal_8h_source.html b/hurricane/doc/hurricane/html/Horizontal_8h_source.html index b07da95f..aa684022 100644 --- a/hurricane/doc/hurricane/html/Horizontal_8h_source.html +++ b/hurricane/doc/hurricane/html/Horizontal_8h_source.html @@ -65,14 +65,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Horizontals_8h_source.html b/hurricane/doc/hurricane/html/Horizontals_8h_source.html index 1d9b90f5..d9b188e1 100644 --- a/hurricane/doc/hurricane/html/Horizontals_8h_source.html +++ b/hurricane/doc/hurricane/html/Horizontals_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/HyperNet_8h_source.html b/hurricane/doc/hurricane/html/HyperNet_8h_source.html index 6a3d5af1..25dfa54d 100644 --- a/hurricane/doc/hurricane/html/HyperNet_8h_source.html +++ b/hurricane/doc/hurricane/html/HyperNet_8h_source.html @@ -62,14 +62,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Initializer_8h_source.html b/hurricane/doc/hurricane/html/Initializer_8h_source.html index 2315cfe9..ae7dfff0 100644 --- a/hurricane/doc/hurricane/html/Initializer_8h_source.html +++ b/hurricane/doc/hurricane/html/Initializer_8h_source.html @@ -52,14 +52,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Instance_8h_source.html b/hurricane/doc/hurricane/html/Instance_8h_source.html index 29a5181b..750bbe25 100644 --- a/hurricane/doc/hurricane/html/Instance_8h_source.html +++ b/hurricane/doc/hurricane/html/Instance_8h_source.html @@ -86,14 +86,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Instances_8h_source.html b/hurricane/doc/hurricane/html/Instances_8h_source.html index 5d478dce..ae64e468 100644 --- a/hurricane/doc/hurricane/html/Instances_8h_source.html +++ b/hurricane/doc/hurricane/html/Instances_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Interruption_8h_source.html b/hurricane/doc/hurricane/html/Interruption_8h_source.html index 655673fb..87bb972d 100644 --- a/hurricane/doc/hurricane/html/Interruption_8h_source.html +++ b/hurricane/doc/hurricane/html/Interruption_8h_source.html @@ -55,14 +55,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Interval_8h_source.html b/hurricane/doc/hurricane/html/Interval_8h_source.html index d0129a0f..3e8268c7 100644 --- a/hurricane/doc/hurricane/html/Interval_8h_source.html +++ b/hurricane/doc/hurricane/html/Interval_8h_source.html @@ -72,14 +72,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Intervals_8h_source.html b/hurricane/doc/hurricane/html/Intervals_8h_source.html index dd867c85..8c3cb297 100644 --- a/hurricane/doc/hurricane/html/Intervals_8h_source.html +++ b/hurricane/doc/hurricane/html/Intervals_8h_source.html @@ -50,14 +50,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/JsonObject_8h_source.html b/hurricane/doc/hurricane/html/JsonObject_8h_source.html index c5f42e78..55aef57c 100644 --- a/hurricane/doc/hurricane/html/JsonObject_8h_source.html +++ b/hurricane/doc/hurricane/html/JsonObject_8h_source.html @@ -92,14 +92,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/JsonReader_8h_source.html b/hurricane/doc/hurricane/html/JsonReader_8h_source.html index a334a761..3d0227c0 100644 --- a/hurricane/doc/hurricane/html/JsonReader_8h_source.html +++ b/hurricane/doc/hurricane/html/JsonReader_8h_source.html @@ -50,14 +50,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Layer_8h_source.html b/hurricane/doc/hurricane/html/Layer_8h_source.html index 593a355c..cc56b847 100644 --- a/hurricane/doc/hurricane/html/Layer_8h_source.html +++ b/hurricane/doc/hurricane/html/Layer_8h_source.html @@ -81,14 +81,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Layers_8h_source.html b/hurricane/doc/hurricane/html/Layers_8h_source.html index c455171e..291f7f45 100644 --- a/hurricane/doc/hurricane/html/Layers_8h_source.html +++ b/hurricane/doc/hurricane/html/Layers_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Libraries_8h_source.html b/hurricane/doc/hurricane/html/Libraries_8h_source.html index 03b731e2..ac9f0482 100644 --- a/hurricane/doc/hurricane/html/Libraries_8h_source.html +++ b/hurricane/doc/hurricane/html/Libraries_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Library_8h_source.html b/hurricane/doc/hurricane/html/Library_8h_source.html index d943a14a..9c415923 100644 --- a/hurricane/doc/hurricane/html/Library_8h_source.html +++ b/hurricane/doc/hurricane/html/Library_8h_source.html @@ -66,14 +66,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/ListCollection_8h_source.html b/hurricane/doc/hurricane/html/ListCollection_8h_source.html index 4e360f48..f1f97503 100644 --- a/hurricane/doc/hurricane/html/ListCollection_8h_source.html +++ b/hurricane/doc/hurricane/html/ListCollection_8h_source.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Locator_8h_source.html b/hurricane/doc/hurricane/html/Locator_8h_source.html index 276ffe79..a47e0ada 100644 --- a/hurricane/doc/hurricane/html/Locator_8h_source.html +++ b/hurricane/doc/hurricane/html/Locator_8h_source.html @@ -59,14 +59,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/MapCollection_8h_source.html b/hurricane/doc/hurricane/html/MapCollection_8h_source.html index bafad008..5f4b7b5d 100644 --- a/hurricane/doc/hurricane/html/MapCollection_8h_source.html +++ b/hurricane/doc/hurricane/html/MapCollection_8h_source.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Name_8h_source.html b/hurricane/doc/hurricane/html/Name_8h_source.html index df6d35d9..d51fc7c3 100644 --- a/hurricane/doc/hurricane/html/Name_8h_source.html +++ b/hurricane/doc/hurricane/html/Name_8h_source.html @@ -62,14 +62,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Names_8h_source.html b/hurricane/doc/hurricane/html/Names_8h_source.html index a3ca7b57..b28ffcb9 100644 --- a/hurricane/doc/hurricane/html/Names_8h_source.html +++ b/hurricane/doc/hurricane/html/Names_8h_source.html @@ -50,14 +50,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Net_8h_source.html b/hurricane/doc/hurricane/html/Net_8h_source.html index bc3c75ac..f2c66aef 100644 --- a/hurricane/doc/hurricane/html/Net_8h_source.html +++ b/hurricane/doc/hurricane/html/Net_8h_source.html @@ -123,14 +123,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Nets_8h_source.html b/hurricane/doc/hurricane/html/Nets_8h_source.html index d845315c..16404e9d 100644 --- a/hurricane/doc/hurricane/html/Nets_8h_source.html +++ b/hurricane/doc/hurricane/html/Nets_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Occurrence_8h_source.html b/hurricane/doc/hurricane/html/Occurrence_8h_source.html index c34ba2c4..22c74e53 100644 --- a/hurricane/doc/hurricane/html/Occurrence_8h_source.html +++ b/hurricane/doc/hurricane/html/Occurrence_8h_source.html @@ -44,7 +44,7 @@ $(function() {
Occurrence.h
-
1 // ****************************************************************************************************
2 // File: ./hurricane/Occurrence.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_OCCURENCE
21 #define HURRICANE_OCCURENCE
22 
23 #include "hurricane/Path.h"
24 #include "hurricane/Name.h"
25 #include "hurricane/Properties.h"
26 
27 namespace Hurricane {
28 
29 class Entity;
30 class SharedPath;
31 class Quark;
32 class BasicLayer;
33 
34 
35 // ****************************************************************************************************
36 // Occurrence declaration
37 // ****************************************************************************************************
38 
39 class Occurrence {
40 // *************
41 
42 // Attributes
43 // **********
44 
45  private: Entity* _entity;
46  private: SharedPath* _sharedPath;
47 
48 // Constructors
49 // ************
50 
51  public: Occurrence(const Entity* entity = NULL);
52  public: Occurrence(const Entity* entity, const Path& path);
53  public: Occurrence(const Occurrence& occurrence);
54 
55 // Operators
56 // *********
57 
58  public: Occurrence& operator=(const Occurrence& occurrence);
59 
60  public: bool operator==(const Occurrence& occurrence) const;
61  public: bool operator!=(const Occurrence& occurrence) const;
62 
63  public: bool operator<(const Occurrence& occurrence) const; // for stl set -> less predicate
64 
65 // Accessors
66 // *********
67 
68  public: Entity* getEntity() const {return _entity;};
69  public: Path getPath() const {return Path(_sharedPath);};
70  public: Cell* getOwnerCell() const;
71  public: Cell* getMasterCell() const;
72  public: Property* getProperty(const Name& name) const;
73  public: Properties getProperties() const;
74  public: Occurrence getNetOccurrence() const;
75  public: Box getBoundingBox() const;
76  public: Box getBoundingBox(const BasicLayer*) const;
77 
78 // Predicates
79 // **********
80 
81  public: bool isValid() const {return (_entity != NULL);};
82  public: bool hasProperty() const;
83 
84 // Updators
85 // ********
86 
87  public: void makeInvalid();
88  public: void put(Property* property);
89  public: void remove(Property* property);
90  public: void removeProperty(const Name& name);
91  public: void clearProperties();
92 
93 // Others
94 // ******
95 
96  public: string getName() const;
97  public: string _getTypeName() const { return _TName("Occurrence"); };
98  public: string _getString() const;
99  public: string getCompactString() const;
100  public: void toJson(JsonWriter*) const;
101  public: Record* _getRecord() const;
102  public: SharedPath* _getSharedPath() const {return _sharedPath;};
103  public: Quark* _getQuark() const;
104 
105 };
106 
107 
108 // ****************************************************************************************************
109 // JsonOccurrence declaration
110 // ****************************************************************************************************
111 
112 
113 class JsonOccurrence : public JsonObject {
114 // **********************************
115 
116  public: static void initialize();
117  public: JsonOccurrence(unsigned long);
118  public: virtual string getTypeName() const;
119  public: virtual JsonOccurrence* clone(unsigned long) const;
120  public: virtual void toData(JsonStack&);
121 };
122 
123 } // End of Hurricane namespace.
124 
125 
126 INSPECTOR_PR_SUPPORT(Hurricane::Occurrence);
127 
128 
129 #endif // HURRICANE_OCCURENCE
130 
131 
132 // ****************************************************************************************************
133 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
134 // ****************************************************************************************************
Entity * getEntity() const
Definition: Occurrence.h:68
+
1 // ****************************************************************************************************
2 // File: ./hurricane/Occurrence.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_OCCURENCE
21 #define HURRICANE_OCCURENCE
22 
23 #include "hurricane/Path.h"
24 #include "hurricane/Name.h"
25 #include "hurricane/Properties.h"
26 
27 namespace Hurricane {
28 
29 class Entity;
30 class SharedPath;
31 class Quark;
32 class BasicLayer;
33 
34 
35 // ****************************************************************************************************
36 // Occurrence declaration
37 // ****************************************************************************************************
38 
39 class Occurrence {
40 // *************
41 
42 // Attributes
43 // **********
44 
45  private: Entity* _entity;
46  private: SharedPath* _sharedPath;
47 
48 // Constructors
49 // ************
50 
51  public: Occurrence(const Entity* entity = NULL);
52  public: Occurrence(const Entity* entity, const Path& path);
53  public: Occurrence(const Occurrence& occurrence);
54 
55 // Operators
56 // *********
57 
58  public: Occurrence& operator=(const Occurrence& occurrence);
59 
60  public: bool operator==(const Occurrence& occurrence) const;
61  public: bool operator!=(const Occurrence& occurrence) const;
62 
63  public: bool operator<(const Occurrence& occurrence) const; // for stl set -> less predicate
64 
65 // Accessors
66 // *********
67 
68  public: Entity* getEntity() const {return _entity;};
69  public: Path getPath() const {return Path(_sharedPath);};
70  public: Cell* getOwnerCell() const;
71  public: Cell* getMasterCell() const;
72  public: Property* getProperty(const Name& name) const;
73  public: Properties getProperties() const;
74  public: Occurrence getNetOccurrence() const;
75  public: Box getBoundingBox() const;
76  public: Box getBoundingBox(const BasicLayer*) const;
77 
78 // Predicates
79 // **********
80 
81  public: bool isValid() const {return (_entity != NULL);};
82  public: bool isBelowTerminalNetlist() const;
83  public: bool hasProperty() const;
84 
85 // Updators
86 // ********
87 
88  public: void makeInvalid();
89  public: void put(Property* property);
90  public: void remove(Property* property);
91  public: void removeProperty(const Name& name);
92  public: void clearProperties();
93 
94 // Others
95 // ******
96 
97  public: string getName() const;
98  public: string _getTypeName() const { return _TName("Occurrence"); };
99  public: string _getString() const;
100  public: string getCompactString() const;
101  public: void toJson(JsonWriter*) const;
102  public: Record* _getRecord() const;
103  public: SharedPath* _getSharedPath() const {return _sharedPath;};
104  public: Quark* _getQuark() const;
105 
106 };
107 
108 
109 // ****************************************************************************************************
110 // JsonOccurrence declaration
111 // ****************************************************************************************************
112 
113 
114 class JsonOccurrence : public JsonObject {
115 // **********************************
116 
117  public: static void initialize();
118  public: JsonOccurrence(unsigned long);
119  public: virtual string getTypeName() const;
120  public: virtual JsonOccurrence* clone(unsigned long) const;
121  public: virtual void toData(JsonStack&);
122 };
123 
124 } // End of Hurricane namespace.
125 
126 
127 INSPECTOR_PR_SUPPORT(Hurricane::Occurrence);
128 
129 
130 #endif // HURRICANE_OCCURENCE
131 
132 
133 // ****************************************************************************************************
134 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
135 // ****************************************************************************************************
Entity * getEntity() const
Definition: Occurrence.h:68
Path description (API)
Definition: Path.h:37
Occurrence description (API)
Definition: Occurrence.h:39
void put(Property *property)
@@ -76,14 +76,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Occurrences_8h_source.html b/hurricane/doc/hurricane/html/Occurrences_8h_source.html index e72ce39e..b008e32c 100644 --- a/hurricane/doc/hurricane/html/Occurrences_8h_source.html +++ b/hurricane/doc/hurricane/html/Occurrences_8h_source.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Pad_8h_source.html b/hurricane/doc/hurricane/html/Pad_8h_source.html index 25e46833..ed8a5af7 100644 --- a/hurricane/doc/hurricane/html/Pad_8h_source.html +++ b/hurricane/doc/hurricane/html/Pad_8h_source.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Pads_8h_source.html b/hurricane/doc/hurricane/html/Pads_8h_source.html index b952b3b5..e96d617d 100644 --- a/hurricane/doc/hurricane/html/Pads_8h_source.html +++ b/hurricane/doc/hurricane/html/Pads_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Path_8h_source.html b/hurricane/doc/hurricane/html/Path_8h_source.html index 4b60e54c..8efb59b9 100644 --- a/hurricane/doc/hurricane/html/Path_8h_source.html +++ b/hurricane/doc/hurricane/html/Path_8h_source.html @@ -73,14 +73,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Pathes_8h_source.html b/hurricane/doc/hurricane/html/Pathes_8h_source.html index 852c8871..8ed18bce 100644 --- a/hurricane/doc/hurricane/html/Pathes_8h_source.html +++ b/hurricane/doc/hurricane/html/Pathes_8h_source.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/PhysicalRule_8h_source.html b/hurricane/doc/hurricane/html/PhysicalRule_8h_source.html index 211722aa..b122b8c7 100644 --- a/hurricane/doc/hurricane/html/PhysicalRule_8h_source.html +++ b/hurricane/doc/hurricane/html/PhysicalRule_8h_source.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Pin_8h_source.html b/hurricane/doc/hurricane/html/Pin_8h_source.html index 18b16c9f..142d2d76 100644 --- a/hurricane/doc/hurricane/html/Pin_8h_source.html +++ b/hurricane/doc/hurricane/html/Pin_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Pins_8h_source.html b/hurricane/doc/hurricane/html/Pins_8h_source.html index 8ac00ddd..ee4ce914 100644 --- a/hurricane/doc/hurricane/html/Pins_8h_source.html +++ b/hurricane/doc/hurricane/html/Pins_8h_source.html @@ -50,14 +50,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Plug_8h_source.html b/hurricane/doc/hurricane/html/Plug_8h_source.html index 9ac7c251..54bbf19f 100644 --- a/hurricane/doc/hurricane/html/Plug_8h_source.html +++ b/hurricane/doc/hurricane/html/Plug_8h_source.html @@ -69,14 +69,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Plugs_8h_source.html b/hurricane/doc/hurricane/html/Plugs_8h_source.html index c79c4746..25d1415f 100644 --- a/hurricane/doc/hurricane/html/Plugs_8h_source.html +++ b/hurricane/doc/hurricane/html/Plugs_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Point_8h_source.html b/hurricane/doc/hurricane/html/Point_8h_source.html index ed0a57cd..1d0ebd32 100644 --- a/hurricane/doc/hurricane/html/Point_8h_source.html +++ b/hurricane/doc/hurricane/html/Point_8h_source.html @@ -59,14 +59,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Points_8h_source.html b/hurricane/doc/hurricane/html/Points_8h_source.html index 1a0fd7fb..07d3aaac 100644 --- a/hurricane/doc/hurricane/html/Points_8h_source.html +++ b/hurricane/doc/hurricane/html/Points_8h_source.html @@ -50,14 +50,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Polygon_8h_source.html b/hurricane/doc/hurricane/html/Polygon_8h_source.html index 4228620c..139a357d 100644 --- a/hurricane/doc/hurricane/html/Polygon_8h_source.html +++ b/hurricane/doc/hurricane/html/Polygon_8h_source.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Properties_8h_source.html b/hurricane/doc/hurricane/html/Properties_8h_source.html index b68d6682..628c9ae9 100644 --- a/hurricane/doc/hurricane/html/Properties_8h_source.html +++ b/hurricane/doc/hurricane/html/Properties_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Property_8h_source.html b/hurricane/doc/hurricane/html/Property_8h_source.html index 277d564d..955c8f37 100644 --- a/hurricane/doc/hurricane/html/Property_8h_source.html +++ b/hurricane/doc/hurricane/html/Property_8h_source.html @@ -66,14 +66,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/QuadTree_8h_source.html b/hurricane/doc/hurricane/html/QuadTree_8h_source.html index 6042e1f0..77b13ac2 100644 --- a/hurricane/doc/hurricane/html/QuadTree_8h_source.html +++ b/hurricane/doc/hurricane/html/QuadTree_8h_source.html @@ -44,32 +44,32 @@ $(function() {
QuadTree.h
-
1 // ****************************************************************************************************
2 // File: ./hurricane/QuadTree.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_QUAD_TREE
21 #define HURRICANE_QUAD_TREE
22 
23 #include "hurricane/Box.h"
24 #include "hurricane/Gos.h"
25 #include "hurricane/IntrusiveSet.h"
26 
27 namespace Hurricane {
28 
29 
30 
31 // ****************************************************************************************************
32 // QuadTree declaration
33 // ****************************************************************************************************
34 
35 class QuadTree {
36 // Types
37 // *****
38 
39  public: class GoSet : public IntrusiveSet<Go> {
40  // *******************************************
41 
42  public: typedef IntrusiveSet<Go> Inherit;
43 
44  public: GoSet();
45 
46  public: virtual unsigned _getHashValue(Go* go) const;
47  public: virtual Go* _getNextElement(Go* go) const;
48  public: virtual void _setNextElement(Go* go, Go* nextGo) const;
49 
50  };
51 
52 // Attributes
53 // **********
54 
55  private: QuadTree* _parent;
56  private: DbU::Unit _x;
57  private: DbU::Unit _y;
58  private: Box _boundingBox;
59  private: unsigned _size;
60  private: GoSet _goSet;
61  private: QuadTree* _ulChild; // Upper Left Child
62  private: QuadTree* _urChild; // Upper Right Child
63  private: QuadTree* _llChild; // Lower Left Child
64  private: QuadTree* _lrChild; // Lower Right Child
65 
66 // Constructors
67 // ************
68 
69  public: QuadTree();
70 
71  private: QuadTree(QuadTree* parent);
72 
73  private: QuadTree(const QuadTree& quadTree); // not implemented to forbid copy construction
74 
75 // Destructor
76 // **********
77 
78  public: ~QuadTree();
79 
80 // Operators
81 // *********
82 
83  private: QuadTree& operator=(const QuadTree& quadTree); // not implemented to forbid assignment
84 
85 // Accessors
86 // *********
87 
88  //public: static size_t getLocatorAllocateds ();
89  public: const Box& getBoundingBox() const;
90  public: Gos getGos() const;
91  public: Gos getGosUnder(const Box& area) const;
92 
93 // Predicates
94 // **********
95 
96  public: bool isEmpty() const {return (_size == 0);};
97 
98 // Updators
99 // ********
100 
101  public: void insert(Go* go);
102  public: void remove(Go* go);
103 
104 // Others
105 // ******
106 
107  public: string _getTypeName() const { return _TName("QuadTree"); };
108  public: string _getString() const;
109  public: Record* _getRecord() const;
110 
111  public: GoSet& _getGoSet() {return _goSet;};
112  public: QuadTree* _getDeepestChild(const Box& box);
113  public: QuadTree* _getFirstQuadTree() const;
114  public: QuadTree* _getFirstQuadTree(const Box& area) const;
115  public: QuadTree* _getNextQuadTree();
116  public: QuadTree* _getNextQuadTree(const Box& area);
117 
118  public: bool _hasBeenExploded() const {return (_ulChild != NULL);};
119 
120  public: void _explode();
121  public: void _implode();
122 
123 };
124 
125 
126 } // End of Hurricane namespace.
127 
128 
129 INSPECTOR_P_SUPPORT(Hurricane::QuadTree);
130 INSPECTOR_P_SUPPORT(Hurricane::QuadTree::GoSet);
131 
132 
133 #endif // HURRICANE_QUAD_TREE
134 
135 
136 // ****************************************************************************************************
137 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
138 // ****************************************************************************************************
Go description (API)
Definition: Go.h:36
+
1 // ****************************************************************************************************
2 // File: ./hurricane/QuadTree.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 #pragma once
21 #include "hurricane/Box.h"
22 #include "hurricane/Gos.h"
23 #include "hurricane/IntrusiveSet.h"
24 
25 namespace Hurricane {
26 
27 
28 
29 // ****************************************************************************************************
30 // QuadTree declaration
31 // ****************************************************************************************************
32 
33 class QuadTree {
34 // Types
35 // *****
36 
37  public: class GoSet : public IntrusiveSet<Go> {
38  // *******************************************
39 
40  public: typedef IntrusiveSet<Go> Inherit;
41 
42  public: GoSet();
43 
44  public: virtual unsigned _getHashValue(Go* go) const;
45  public: virtual Go* _getNextElement(Go* go) const;
46  public: virtual void _setNextElement(Go* go, Go* nextGo) const;
47 
48  };
49 
50 // Attributes
51 // **********
52 
53  private: QuadTree* _parent;
54  private: DbU::Unit _x;
55  private: DbU::Unit _y;
56  private: Box _boundingBox;
57  private: unsigned _size;
58  private: GoSet _goSet;
59  private: QuadTree* _ulChild; // Upper Left Child
60  private: QuadTree* _urChild; // Upper Right Child
61  private: QuadTree* _llChild; // Lower Left Child
62  private: QuadTree* _lrChild; // Lower Right Child
63 
64 // Constructors
65 // ************
66 
67  public: QuadTree();
68 
69  private: QuadTree(QuadTree* parent);
70 
71  private: QuadTree(const QuadTree& quadTree); // not implemented to forbid copy construction
72 
73 // Destructor
74 // **********
75 
76  public: ~QuadTree();
77 
78 // Operators
79 // *********
80 
81  private: QuadTree& operator=(const QuadTree& quadTree); // not implemented to forbid assignment
82 
83 // Accessors
84 // *********
85 
86  //public: static size_t getLocatorAllocateds ();
87  public: const Box& getBoundingBox() const;
88  public: Gos getGos() const;
89  public: Gos getGosUnder(const Box& area, DbU::Unit threshold=0) const;
90 
91 // Predicates
92 // **********
93 
94  public: bool isEmpty() const {return (_size == 0);};
95 
96 // Updators
97 // ********
98 
99  public: void insert(Go* go);
100  public: void remove(Go* go);
101 
102 // Others
103 // ******
104 
105  public: string _getTypeName() const { return _TName("QuadTree"); };
106  public: string _getString() const;
107  public: Record* _getRecord() const;
108 
109  public: GoSet& _getGoSet() {return _goSet;};
110  public: QuadTree* _getDeepestChild(const Box& box);
111  public: QuadTree* _getFirstQuadTree() const;
112  public: QuadTree* _getFirstQuadTree(const Box& area) const;
113  public: QuadTree* _getNextQuadTree();
114  public: QuadTree* _getNextQuadTree(const Box& area);
115 
116  public: bool _hasBeenExploded() const {return (_ulChild != NULL);};
117 
118  public: void _explode();
119  public: void _implode();
120 
121 };
122 
123 
124 } // End of Hurricane namespace.
125 
126 
127 INSPECTOR_P_SUPPORT(Hurricane::QuadTree);
128 INSPECTOR_P_SUPPORT(Hurricane::QuadTree::GoSet);
129 
130 
131 // ****************************************************************************************************
132 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
133 // ****************************************************************************************************
Go description (API)
Definition: Go.h:36
std::int64_t Unit
Definition: DbU.h:70
-
bool isEmpty() const
Definition: QuadTree.h:96
-
Gos getGosUnder(const Box &area) const
+
bool isEmpty() const
Definition: QuadTree.h:94
Gos getGos() const
Generic Collection auto-pointer.
Definition: Collection.h:28
Box description (API)
Definition: Box.h:31
void insert(Go *go)
+
Gos getGosUnder(const Box &area, DbU::Unit threshold=0) const
const Box & getBoundingBox() const
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
-
QuadTree description (API)
Definition: QuadTree.h:35
+
QuadTree description (API)
Definition: QuadTree.h:33


- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Quark_8h_source.html b/hurricane/doc/hurricane/html/Quark_8h_source.html index dab6437c..95ae4c0f 100644 --- a/hurricane/doc/hurricane/html/Quark_8h_source.html +++ b/hurricane/doc/hurricane/html/Quark_8h_source.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Quarks_8h_source.html b/hurricane/doc/hurricane/html/Quarks_8h_source.html index 4476eadb..ce9f791e 100644 --- a/hurricane/doc/hurricane/html/Quarks_8h_source.html +++ b/hurricane/doc/hurricane/html/Quarks_8h_source.html @@ -50,14 +50,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Query_8h_source.html b/hurricane/doc/hurricane/html/Query_8h_source.html index 27b854c4..f84633e1 100644 --- a/hurricane/doc/hurricane/html/Query_8h_source.html +++ b/hurricane/doc/hurricane/html/Query_8h_source.html @@ -44,68 +44,69 @@ $(function() {
Query.h
-
1 // -*- C++ -*-
2 //
3 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
4 //
5 // This file is part of Hurricane.
6 //
7 // Hurricane is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Lesser General Public License as
9 // 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
13 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN-
14 // TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
15 // General Public License for more details.
16 //
17 // You should have received a copy of the Lesser GNU General Public
18 // License along with Hurricane. If not, see
19 // <http://www.gnu.org/licenses/>.
20 //
21 // +-----------------------------------------------------------------+
22 // | H U R R I C A N E |
23 // | V L S I B a c k e n d D a t a - B a s e |
24 // | |
25 // | Author : Jean-Paul CHAPUT |
26 // | E-mail : Jean-Paul.Chaput@lip6.fr |
27 // | =============================================================== |
28 // | C++ Header : "./hurricane/Query.h" |
29 // +-----------------------------------------------------------------+
30 
31 
32 #ifndef HURRICANE_QUERY_H
33 #define HURRICANE_QUERY_H
34 
35 #include <vector>
36 #include "hurricane/Commons.h"
37 #include "hurricane/Box.h"
38 #include "hurricane/Transformation.h"
39 #include "hurricane/Cell.h"
40 #include "hurricane/Instance.h"
41 
42 
43 namespace Hurricane {
44 
45  class BasicLayer;
46  class Go;
47  class QueryStack;
48 
49 
50 // -------------------------------------------------------------------
51 // Slave Class : "QueryState".
52 
53  class QueryState {
54  private:
55  inline QueryState ( Locator<Instance*>* locator );
56  inline QueryState ( Locator<Instance*>* locator
57  , const Box& area
58  , const Transformation& transformation
59  , const Path& path
60  );
61  QueryState ( const QueryState& );
62  QueryState& operator= ( const QueryState& );
63  inline ~QueryState ();
64  private:
65  Locator<Instance*>* _locator;
66  Box _area;
67  Transformation _transformation;
68  Path _path;
69 
70  friend class QueryStack;
71  };
72 
73 
74 // QueryState Inline Functions.
75 
76 
77  inline QueryState::QueryState ( Locator<Instance*>* locator )
78  : _locator (locator)
79  , _area ()
80  , _transformation()
81  , _path ()
82  { }
83 
84 
85  inline QueryState::QueryState ( Locator<Instance*>* locator
86  , const Box& area
87  , const Transformation& transformation
88  , const Path& path
89  )
90  : _locator (locator)
91  , _area (area)
92  , _transformation(transformation)
93  , _path (path)
94  { }
95 
96 
97  inline QueryState::~QueryState ()
98  {
99  if ( _locator ) delete _locator;
100  }
101 
102 
103 // -------------------------------------------------------------------
104 // Class : "QueryStack".
105 
106 
107  class QueryStack : public vector<QueryState*> {
108  public:
109  // Constructor & destructor.
110  QueryStack ();
111  ~QueryStack ();
112  // Accessors.
113  inline Cell* getTopCell ();
114  inline const Box& getTopArea () const;
115  inline const Transformation& getTopTransformation () const;
116  inline unsigned int getStartLevel () const;
117  inline unsigned int getStopLevel () const;
118  inline Cell* getMasterCell ();
119  inline Instance* getInstance ();
120  inline const Box& getArea () const;
121  inline const Transformation& getTransformation () const;
122  inline const Path& getPath () const;
123  //inline const Tabulation& getTab () const;
124  // Modifiers.
125  inline void setTopCell ( Cell* cell );
126  inline void setTopArea ( const Box& area );
127  inline void setTopTransformation ( const Transformation& transformation );
128  inline void setStartLevel ( unsigned int level );
129  inline void setStopLevel ( unsigned int level );
130  inline void init ();
131  inline void updateTransformation ();
132  inline bool levelDown ();
133  inline void levelUp ();
134  inline void levelProgress ();
135  inline bool levelCompleted ();
136  inline void progress ( bool init=false );
137 
138  protected:
139  // Internal: Attributes.
140  // Tabulation _tab;
141  Cell* _topCell;
142  Box _topArea;
143  Transformation _topTransformation;
144  unsigned int _startLevel;
145  unsigned int _stopLevel;
146 
147  private:
148  // Internal: Constructors.
149  QueryStack ( const QueryStack& );
150  QueryStack& operator= ( const QueryStack& );
151  };
152 
153 
154 // QueryStack Inline Functions.
155 
156 
157  inline Cell* QueryStack::getTopCell () { return _topCell; }
158  inline const Box& QueryStack::getTopArea () const { return _topArea; }
159  inline const Transformation& QueryStack::getTopTransformation () const { return _topTransformation; }
160  inline unsigned int QueryStack::getStartLevel () const { return _startLevel; }
161  inline unsigned int QueryStack::getStopLevel () const { return _stopLevel; }
162  inline const Box& QueryStack::getArea () const { return back()->_area; }
163  inline const Transformation& QueryStack::getTransformation () const { return back()->_transformation; }
164  inline const Path& QueryStack::getPath () const { return back()->_path; }
165 //inline const Tabulation& QueryStack::getTab () const { return _tab; }
166 
167 
168  inline Instance* QueryStack::getInstance ()
169  {
170  if ( levelCompleted() ) return NULL;
171  return back()->_locator->getElement();
172  }
173 
174 
175  inline Cell* QueryStack::getMasterCell ()
176  {
177  if ( size() == 1 ) return _topCell;
178  if ( !getInstance() ) return NULL;
179  return getInstance()->getMasterCell();
180  }
181 
182 
183  inline void QueryStack::setTopCell ( Cell* cell ) { _topCell = cell; }
184  inline void QueryStack::setTopArea ( const Box& area ) { _topArea = area; }
185  inline void QueryStack::setTopTransformation ( const Transformation& transformation ) { _topTransformation = transformation; }
186  inline void QueryStack::setStartLevel ( unsigned int level ) { _startLevel = level; }
187  inline void QueryStack::setStopLevel ( unsigned int level ) { _stopLevel = level; }
188 
189 
190  inline void QueryStack::init ()
191  {
192  while ( !empty() ) levelUp();
193 
194  push_back ( new QueryState(NULL,_topArea,_topTransformation,Path()) );
195  //_tab++;
196 
197  progress ( true );
198  }
199 
200 
201  inline void QueryStack::updateTransformation ()
202  {
203  QueryState* child = *(rbegin() );
204  QueryState* parent = *(rbegin()+1);
205  Instance* instance = child->_locator->getElement();
206 
207  child->_area = parent->_area;
208  child->_transformation = instance->getTransformation ();
209 
210  instance->getTransformation().getInvert().applyOn ( child->_area );
211  parent->_transformation.applyOn ( child->_transformation );
212 
213  //child->_path = Path ( Path(parent->_path,instance->getCell()->getShuntedPath()) , instance );
214  child->_path = Path ( parent->_path, instance );
215  }
216 
217 
218  inline bool QueryStack::levelDown ()
219  {
220  if ( size() > _stopLevel ) return false;
221 
222  Locator<Instance*>* locator = getMasterCell()->getInstancesUnder(getArea()).getLocator();
223 
224  if ( locator->isValid() ) {
225  push_back ( new QueryState ( locator ) );
226 
227  updateTransformation ();
228  //_tab++;
229 
230  return true;
231  } else
232  delete locator;
233 
234  return false;
235  }
236 
237 
238  inline void QueryStack::levelUp ()
239  {
240  delete back ();
241  pop_back ();
242  //_tab--;
243  }
244 
245 
246  inline bool QueryStack::levelCompleted ()
247  {
248  if ( !back()->_locator || !back()->_locator->isValid () ) return true;
249  return false;
250  }
251 
252 
253  inline void QueryStack::levelProgress ()
254  {
255  if ( levelCompleted() ) return;
256 
257  back()->_locator->progress ();
258  if ( !back()->_locator->isValid() ) return;
259 
260  updateTransformation ();
261  }
262 
263 
264  inline void QueryStack::progress ( bool init )
265  {
266  if ( !init ) levelProgress ();
267  else {
268  if ( !levelDown() && ( size() > _startLevel ) )
269  return;
270  }
271 
272  while ( !empty() ) {
273  if ( levelCompleted() ) {
274  levelUp ();
275  } else {
276  if ( levelDown() ) continue;
277  }
278 
279  if ( size() > _startLevel ) return;
280  if ( empty() ) break;
281  levelProgress ();
282  }
283  }
284 
285 
286 // -------------------------------------------------------------------
287 // Class : "Query".
288 
289  class Query {
290  public:
291  typedef Hurricane::Mask<int> Mask;
292  public:
293  // Types.
297  , DoMarkers = 8
298  , DoRubbers = 16
302  | DoComponents
303  | DoMarkers
304  | DoRubbers
306  };
307  public:
308  // Constructors & Destructors.
309  Query ();
310  virtual ~Query ();
311  // Accessors.
312  inline unsigned int getStartLevel () const;
313  inline unsigned int getStopLevel () const;
314  inline size_t getDepth () const;
315  inline const Transformation& getTransformation () const;
316  inline const Box& getArea () const;
317  inline const BasicLayer* getBasicLayer () const;
318  inline Cell* getMasterCell ();
319  inline Instance* getInstance ();
320  inline Path getPath () const;
321  //inline const Tabulation& getTab () const;
322  virtual bool hasGoCallback () const;
323  virtual bool hasMarkerCallback () const;
324  virtual bool hasRubberCallback () const;
325  virtual bool hasExtensionGoCallback () const;
326  virtual bool hasMasterCellCallback () const;
327  virtual void goCallback ( Go* ) = 0;
328  virtual void markerCallback ( Marker* );
329  virtual void rubberCallback ( Rubber* );
330  virtual void extensionGoCallback ( Go* ) = 0;
331  virtual void masterCellCallback () = 0;
332  // Modifiers.
333  void setQuery ( Cell* cell
334  , const Box& area
335  , const Transformation& transformation
336  , const BasicLayer* basicLayer
337  , ExtensionSlice::Mask extensionMask
338  , Mask filter
339  );
340  inline void setCell ( Cell* cell );
341  inline void setArea ( const Box& area );
342  inline void setTransformation ( const Transformation& transformation );
343  virtual void setBasicLayer ( const BasicLayer* basicLayer );
344  inline void setExtensionMask ( ExtensionSlice::Mask mode );
345  inline void setFilter ( Mask mode );
346  inline void setStartLevel ( unsigned int level );
347  inline void setStopLevel ( unsigned int level );
348  virtual void doQuery ();
349 
350  protected:
351  // Internal: Attributes.
352  QueryStack _stack;
353  const BasicLayer* _basicLayer;
354  ExtensionSlice::Mask _extensionMask;
355  Mask _filter;
356  };
357 
358 
359 // Query Inline Functions.
360 
361  inline void Query::setCell ( Cell* cell ) { _stack.setTopCell(cell); }
362  inline void Query::setArea ( const Box& area ) { _stack.setTopArea(area); }
363  inline void Query::setTransformation ( const Transformation& transformation ) { _stack.setTopTransformation(transformation); }
364  inline void Query::setFilter ( Mask filter ) { _filter = filter; }
365  inline void Query::setExtensionMask ( ExtensionSlice::Mask mask ) { _extensionMask = mask; }
366  inline void Query::setStartLevel ( unsigned int level ) { _stack.setStartLevel(level); }
367  inline void Query::setStopLevel ( unsigned int level ) { _stack.setStopLevel(level); }
368 
369  inline unsigned int Query::getStartLevel () const { return _stack.getStartLevel(); }
370  inline unsigned int Query::getStopLevel () const { return _stack.getStopLevel(); }
371  inline size_t Query::getDepth () const { return _stack.size(); }
372  inline const Box& Query::getArea () const { return _stack.getArea(); }
373  inline const Transformation& Query::getTransformation () const { return _stack.getTransformation(); }
374  inline Path Query::getPath () const { return _stack.getPath(); }
375  inline const BasicLayer* Query::getBasicLayer () const { return _basicLayer; }
376  inline Cell* Query::getMasterCell () { return _stack.getMasterCell(); }
377  inline Instance* Query::getInstance () { return _stack.getInstance(); }
378 //inline const Tabulation& Query::getTab () const { return _stack.getTab(); }
379 
380 
381 } // Hurricane namespace.
382 
383 #endif // HURRICANE_QUERY_H
Path description (API)
Definition: Path.h:37
-
Definition: Query.h:296
+
1 // -*- C++ -*-
2 //
3 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
4 //
5 // This file is part of Hurricane.
6 //
7 // Hurricane is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Lesser General Public License as
9 // 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
13 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN-
14 // TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU
15 // General Public License for more details.
16 //
17 // You should have received a copy of the Lesser GNU General Public
18 // License along with Hurricane. If not, see
19 // <http://www.gnu.org/licenses/>.
20 //
21 // +-----------------------------------------------------------------+
22 // | H U R R I C A N E |
23 // | V L S I B a c k e n d D a t a - B a s e |
24 // | |
25 // | Author : Jean-Paul CHAPUT |
26 // | E-mail : Jean-Paul.Chaput@lip6.fr |
27 // | =============================================================== |
28 // | C++ Header : "./hurricane/Query.h" |
29 // +-----------------------------------------------------------------+
30 
31 
32 #pragma once
33 #include <vector>
34 #include "hurricane/Commons.h"
35 #include "hurricane/Box.h"
36 #include "hurricane/Transformation.h"
37 #include "hurricane/Cell.h"
38 #include "hurricane/Instance.h"
39 
40 
41 namespace Hurricane {
42 
43  class BasicLayer;
44  class Go;
45  class QueryStack;
46 
47 
48 // -------------------------------------------------------------------
49 // Slave Class : "QueryState".
50 
51  class QueryState {
52  private:
53  inline QueryState ( Locator<Instance*>* locator );
54  inline QueryState ( Locator<Instance*>* locator
55  , const Box& area
56  , const Transformation& transformation
57  , const Path& path
58  );
59  QueryState ( const QueryState& );
60  QueryState& operator= ( const QueryState& );
61  inline ~QueryState ();
62  private:
63  Locator<Instance*>* _locator;
64  Box _area;
65  Transformation _transformation;
66  Path _path;
67 
68  friend class QueryStack;
69  };
70 
71 
72 // QueryState Inline Functions.
73 
74 
75  inline QueryState::QueryState ( Locator<Instance*>* locator )
76  : _locator (locator)
77  , _area ()
78  , _transformation()
79  , _path ()
80  { }
81 
82 
83  inline QueryState::QueryState ( Locator<Instance*>* locator
84  , const Box& area
85  , const Transformation& transformation
86  , const Path& path
87  )
88  : _locator (locator)
89  , _area (area)
90  , _transformation(transformation)
91  , _path (path)
92  { }
93 
94 
95  inline QueryState::~QueryState ()
96  {
97  if ( _locator ) delete _locator;
98  }
99 
100 
101 // -------------------------------------------------------------------
102 // Class : "QueryStack".
103 
104 
105  class QueryStack : public vector<QueryState*> {
106  public:
107  // Constructor & destructor.
108  QueryStack ();
109  ~QueryStack ();
110  // Accessors.
111  inline Cell* getTopCell ();
112  inline const Box& getTopArea () const;
113  inline const Transformation& getTopTransformation () const;
114  inline unsigned int getStartLevel () const;
115  inline unsigned int getStopLevel () const;
116  inline Cell* getMasterCell ();
117  inline Instance* getInstance ();
118  inline const Box& getArea () const;
119  inline DbU::Unit getThreshold () const;
120  inline const Transformation& getTransformation () const;
121  inline const Path& getPath () const;
122  //inline const Tabulation& getTab () const;
123  // Modifiers.
124  inline void setTopCell ( Cell* cell );
125  inline void setTopArea ( const Box& area );
126  inline void setTopTransformation ( const Transformation& transformation );
127  inline void setThreshold ( DbU::Unit threshold );
128  inline void setStartLevel ( unsigned int level );
129  inline void setStopLevel ( unsigned int level );
130  inline void init ();
131  inline void updateTransformation ();
132  inline bool levelDown ();
133  inline void levelUp ();
134  inline void levelProgress ();
135  inline bool levelCompleted ();
136  inline void progress ( bool init=false );
137 
138  protected:
139  // Internal: Attributes.
140  // Tabulation _tab;
141  Cell* _topCell;
142  Box _topArea;
143  DbU::Unit _threshold;
144  Transformation _topTransformation;
145  unsigned int _startLevel;
146  unsigned int _stopLevel;
147 
148  private:
149  // Internal: Constructors.
150  QueryStack ( const QueryStack& );
151  QueryStack& operator= ( const QueryStack& );
152  };
153 
154 
155 // QueryStack Inline Functions.
156 
157 
158  inline Cell* QueryStack::getTopCell () { return _topCell; }
159  inline const Box& QueryStack::getTopArea () const { return _topArea; }
160  inline const Transformation& QueryStack::getTopTransformation () const { return _topTransformation; }
161  inline DbU::Unit QueryStack::getThreshold () const { return _threshold; }
162  inline unsigned int QueryStack::getStartLevel () const { return _startLevel; }
163  inline unsigned int QueryStack::getStopLevel () const { return _stopLevel; }
164  inline const Box& QueryStack::getArea () const { return back()->_area; }
165  inline const Transformation& QueryStack::getTransformation () const { return back()->_transformation; }
166  inline const Path& QueryStack::getPath () const { return back()->_path; }
167 //inline const Tabulation& QueryStack::getTab () const { return _tab; }
168 
169 
170  inline Instance* QueryStack::getInstance ()
171  {
172  if ( levelCompleted() ) return NULL;
173  return back()->_locator->getElement();
174  }
175 
176 
177  inline Cell* QueryStack::getMasterCell ()
178  {
179  if ( size() == 1 ) return _topCell;
180  if ( !getInstance() ) return NULL;
181  return getInstance()->getMasterCell();
182  }
183 
184 
185  inline void QueryStack::setTopCell ( Cell* cell ) { _topCell = cell; }
186  inline void QueryStack::setTopArea ( const Box& area ) { _topArea = area; }
187  inline void QueryStack::setTopTransformation ( const Transformation& transformation ) { _topTransformation = transformation; }
188  inline void QueryStack::setThreshold ( DbU::Unit threshold ) { _threshold = threshold; }
189  inline void QueryStack::setStartLevel ( unsigned int level ) { _startLevel = level; }
190  inline void QueryStack::setStopLevel ( unsigned int level ) { _stopLevel = level; }
191 
192 
193  inline void QueryStack::init ()
194  {
195  while ( !empty() ) levelUp();
196 
197  push_back ( new QueryState(NULL,_topArea,_topTransformation,Path()) );
198  //_tab++;
199 
200  progress ( true );
201  }
202 
203 
204  inline void QueryStack::updateTransformation ()
205  {
206  QueryState* child = *(rbegin() );
207  QueryState* parent = *(rbegin()+1);
208  Instance* instance = child->_locator->getElement();
209 
210  //cerr << "Processing " << instance << endl;
211 
212  child->_area = parent->_area;
213  child->_transformation = instance->getTransformation ();
214 
215  instance->getTransformation().getInvert().applyOn ( child->_area );
216  parent->_transformation.applyOn ( child->_transformation );
217 
218  //child->_path = Path ( Path(parent->_path,instance->getCell()->getShuntedPath()) , instance );
219  child->_path = Path ( parent->_path, instance );
220  }
221 
222 
223  inline bool QueryStack::levelDown ()
224  {
225  if ( size() > _stopLevel ) return false;
226 
227  //cerr << "QueryStack::levelDown(): t:" << DbU::getValueString(getThreshold()) << endl;
228  Locator<Instance*>* locator =
229  getMasterCell()->getInstancesUnder(getArea(),getThreshold()).getLocator();
230 
231  if ( locator->isValid() ) {
232  push_back ( new QueryState ( locator ) );
233 
234  updateTransformation ();
235  //_tab++;
236 
237  return true;
238  } else
239  delete locator;
240 
241  //cerr << " Aborting level down" << endl;
242  return false;
243  }
244 
245 
246  inline void QueryStack::levelUp ()
247  {
248  delete back ();
249  pop_back ();
250  //_tab--;
251  }
252 
253 
254  inline bool QueryStack::levelCompleted ()
255  {
256  if ( !back()->_locator || !back()->_locator->isValid () ) return true;
257  return false;
258  }
259 
260 
261  inline void QueryStack::levelProgress ()
262  {
263  if ( levelCompleted() ) return;
264 
265  back()->_locator->progress ();
266  if ( !back()->_locator->isValid() ) return;
267 
268  updateTransformation ();
269  }
270 
271 
272  inline void QueryStack::progress ( bool init )
273  {
274  if ( !init ) levelProgress ();
275  else {
276  if ( !levelDown() && ( size() > _startLevel ) )
277  return;
278  }
279 
280  while ( !empty() ) {
281  if ( levelCompleted() ) {
282  levelUp ();
283  } else {
284  if ( levelDown() ) continue;
285  }
286 
287  if ( size() > _startLevel ) return;
288  if ( empty() ) break;
289  levelProgress ();
290  }
291  }
292 
293 
294 // -------------------------------------------------------------------
295 // Class : "Query".
296 
297  class Query {
298  public:
299  typedef Hurricane::Mask<int> Mask;
300  public:
301  // Types.
305  , DoMarkers = 8
306  , DoRubbers = 16
310  | DoComponents
311  | DoMarkers
312  | DoRubbers
314  };
315  public:
316  // Constructors & Destructors.
317  Query ();
318  virtual ~Query ();
319  // Accessors.
320  inline unsigned int getStartLevel () const;
321  inline unsigned int getStopLevel () const;
322  inline size_t getDepth () const;
323  inline const Transformation& getTransformation () const;
324  inline const Box& getArea () const;
325  inline DbU::Unit getThreshold () const;
326  inline const BasicLayer* getBasicLayer () const;
327  inline Cell* getMasterCell ();
328  inline Instance* getInstance ();
329  inline Path getPath () const;
330  //inline const Tabulation& getTab () const;
331  virtual bool hasGoCallback () const;
332  virtual bool hasMarkerCallback () const;
333  virtual bool hasRubberCallback () const;
334  virtual bool hasExtensionGoCallback () const;
335  virtual bool hasMasterCellCallback () const;
336  virtual void goCallback ( Go* ) = 0;
337  virtual void markerCallback ( Marker* );
338  virtual void rubberCallback ( Rubber* );
339  virtual void extensionGoCallback ( Go* ) = 0;
340  virtual void masterCellCallback () = 0;
341  // Modifiers.
342  void setQuery ( Cell* cell
343  , const Box& area
344  , const Transformation& transformation
345  , const BasicLayer* basicLayer
346  , ExtensionSlice::Mask extensionMask
347  , Mask filter
348  , DbU::Unit threshold=0
349  );
350  inline void setCell ( Cell* cell );
351  inline void setArea ( const Box& area );
352  inline void setThreshold ( DbU::Unit threshold );
353  inline void setTransformation ( const Transformation& transformation );
354  virtual void setBasicLayer ( const BasicLayer* basicLayer );
355  inline void setExtensionMask ( ExtensionSlice::Mask mode );
356  inline void setFilter ( Mask mode );
357  inline void setStartLevel ( unsigned int level );
358  inline void setStopLevel ( unsigned int level );
359  virtual void doQuery ();
360 
361  protected:
362  // Internal: Attributes.
363  QueryStack _stack;
364  const BasicLayer* _basicLayer;
365  ExtensionSlice::Mask _extensionMask;
366  Mask _filter;
367  };
368 
369 
370 // Query Inline Functions.
371 
372  inline void Query::setCell ( Cell* cell ) { _stack.setTopCell(cell); }
373  inline void Query::setArea ( const Box& area ) { _stack.setTopArea(area); }
374  inline void Query::setThreshold ( DbU::Unit threshold ) { _stack.setThreshold(threshold); }
375  inline void Query::setTransformation ( const Transformation& transformation ) { _stack.setTopTransformation(transformation); }
376  inline void Query::setFilter ( Mask filter ) { _filter = filter; }
377  inline void Query::setExtensionMask ( ExtensionSlice::Mask mask ) { _extensionMask = mask; }
378  inline void Query::setStartLevel ( unsigned int level ) { _stack.setStartLevel(level); }
379  inline void Query::setStopLevel ( unsigned int level ) { _stack.setStopLevel(level); }
380 
381  inline unsigned int Query::getStartLevel () const { return _stack.getStartLevel(); }
382  inline unsigned int Query::getStopLevel () const { return _stack.getStopLevel(); }
383  inline size_t Query::getDepth () const { return _stack.size(); }
384  inline const Box& Query::getArea () const { return _stack.getArea(); }
385  inline const Transformation& Query::getTransformation () const { return _stack.getTransformation(); }
386  inline Path Query::getPath () const { return _stack.getPath(); }
387  inline const BasicLayer* Query::getBasicLayer () const { return _basicLayer; }
388  inline Cell* Query::getMasterCell () { return _stack.getMasterCell(); }
389  inline Instance* Query::getInstance () { return _stack.getInstance(); }
390 //inline const Tabulation& Query::getTab () const { return _stack.getTab(); }
391 
392 
393 } // Hurricane namespace.
Path description (API)
Definition: Path.h:37
+
Definition: Query.h:304
Go description (API)
Definition: Go.h:36
-
unsigned int getStopLevel() const
Definition: Query.h:370
+
unsigned int getStopLevel() const
Definition: Query.h:382
BasicLayer description (API)
Definition: BasicLayer.h:44
-
void setStartLevel(unsigned int level)
Definition: Query.h:366
-
const Box & getArea() const
Definition: Query.h:372
-
Definition: Query.h:299
-
Instance * getInstance()
Definition: Query.h:377
-
Query description (API)
Definition: Query.h:289
+
void setStartLevel(unsigned int level)
Definition: Query.h:378
+
const Box & getArea() const
Definition: Query.h:384
+
Definition: Query.h:307
+
Instance * getInstance()
Definition: Query.h:389
+
Query description (API)
Definition: Query.h:297
virtual void setBasicLayer(const BasicLayer *basicLayer)
virtual ~Query()
+
std::int64_t Unit
Definition: DbU.h:70
The model (API).
Definition: Cell.h:66
-
Definition: Query.h:295
+
Definition: Query.h:303
virtual void markerCallback(Marker *)
-
void setArea(const Box &area)
Definition: Query.h:362
+
void setArea(const Box &area)
Definition: Query.h:373
virtual bool hasGoCallback() const
-
Definition: Query.h:297
-
unsigned int getStartLevel() const
Definition: Query.h:369
-
void setStopLevel(unsigned int level)
Definition: Query.h:367
+
void setQuery(Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter, DbU::Unit threshold=0)
+
Definition: Query.h:305
+
unsigned int getStartLevel() const
Definition: Query.h:381
+
void setStopLevel(unsigned int level)
Definition: Query.h:379
Transformation description (API)
Definition: Transformation.h:32
-
size_t getDepth() const
Definition: Query.h:371
+
size_t getDepth() const
Definition: Query.h:383
virtual void rubberCallback(Rubber *)
-
void setFilter(Mask mode)
Definition: Query.h:364
-
Definition: Query.h:298
-
void setQuery(Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter)
-
Path getPath() const
Definition: Query.h:374
+
void setFilter(Mask mode)
Definition: Query.h:376
+
Definition: Query.h:306
+
Path getPath() const
Definition: Query.h:386
Box description (API)
Definition: Box.h:31
Instance description (API)
Definition: Instance.h:37
-
void setCell(Cell *cell)
Definition: Query.h:361
+
void setCell(Cell *cell)
Definition: Query.h:372
virtual bool hasMarkerCallback() const
-
const BasicLayer * getBasicLayer() const
Definition: Query.h:375
+
const BasicLayer * getBasicLayer() const
Definition: Query.h:387
virtual bool hasExtensionGoCallback() const
virtual void masterCellCallback()=0
virtual void extensionGoCallback(Go *)=0
-
Cell * getMasterCell()
Definition: Query.h:376
+
Cell * getMasterCell()
Definition: Query.h:388
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
-
void setTransformation(const Transformation &transformation)
Definition: Query.h:363
+
void setTransformation(const Transformation &transformation)
Definition: Query.h:375
virtual void doQuery()
virtual void goCallback(Go *)=0
-
Definition: Query.h:294
-
QueryFilter
Definition: Query.h:294
+
Definition: Query.h:302
+
QueryFilter
Definition: Query.h:302
virtual bool hasRubberCallback() const
-
void setExtensionMask(ExtensionSlice::Mask mode)
Definition: Query.h:365
+
void setExtensionMask(ExtensionSlice::Mask mode)
Definition: Query.h:377
virtual bool hasMasterCellCallback() const
Rubber description (API)
Definition: Rubber.h:36
-
Definition: Query.h:300
-
const Transformation & getTransformation() const
Definition: Query.h:373
+
Definition: Query.h:308
+
const Transformation & getTransformation() const
Definition: Query.h:385


- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/RegularLayer_8h_source.html b/hurricane/doc/hurricane/html/RegularLayer_8h_source.html index 0409596f..56d9c0d3 100644 --- a/hurricane/doc/hurricane/html/RegularLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/RegularLayer_8h_source.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Relation_8h_source.html b/hurricane/doc/hurricane/html/Relation_8h_source.html index 05bf5ac6..5a105440 100644 --- a/hurricane/doc/hurricane/html/Relation_8h_source.html +++ b/hurricane/doc/hurricane/html/Relation_8h_source.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/RoutingPad_8h_source.html b/hurricane/doc/hurricane/html/RoutingPad_8h_source.html index f12c9e86..8f0a0d71 100644 --- a/hurricane/doc/hurricane/html/RoutingPad_8h_source.html +++ b/hurricane/doc/hurricane/html/RoutingPad_8h_source.html @@ -90,14 +90,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Rubber_8h_source.html b/hurricane/doc/hurricane/html/Rubber_8h_source.html index f341f699..f146bcc1 100644 --- a/hurricane/doc/hurricane/html/Rubber_8h_source.html +++ b/hurricane/doc/hurricane/html/Rubber_8h_source.html @@ -65,14 +65,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Rubbers_8h_source.html b/hurricane/doc/hurricane/html/Rubbers_8h_source.html index a9cc3d60..c7f72fc9 100644 --- a/hurricane/doc/hurricane/html/Rubbers_8h_source.html +++ b/hurricane/doc/hurricane/html/Rubbers_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Segment_8h_source.html b/hurricane/doc/hurricane/html/Segment_8h_source.html index 16ce2790..8adb91d3 100644 --- a/hurricane/doc/hurricane/html/Segment_8h_source.html +++ b/hurricane/doc/hurricane/html/Segment_8h_source.html @@ -80,14 +80,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Segments_8h_source.html b/hurricane/doc/hurricane/html/Segments_8h_source.html index 642699c9..298b7459 100644 --- a/hurricane/doc/hurricane/html/Segments_8h_source.html +++ b/hurricane/doc/hurricane/html/Segments_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/SetCollection_8h_source.html b/hurricane/doc/hurricane/html/SetCollection_8h_source.html index 87812079..b1bbcdf6 100644 --- a/hurricane/doc/hurricane/html/SetCollection_8h_source.html +++ b/hurricane/doc/hurricane/html/SetCollection_8h_source.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Slice_8h_source.html b/hurricane/doc/hurricane/html/Slice_8h_source.html index 08477a6b..9e2ec095 100644 --- a/hurricane/doc/hurricane/html/Slice_8h_source.html +++ b/hurricane/doc/hurricane/html/Slice_8h_source.html @@ -44,22 +44,23 @@ $(function() {
Slice.h
-
1 // ****************************************************************************************************
2 // File: ./hurricane/Slice.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_SLICE
21 #define HURRICANE_SLICE
22 
23 #include "hurricane/QuadTree.h"
24 #include "hurricane/Components.h"
25 #include "hurricane/Markers.h"
26 #include "hurricane/Transformation.h"
27 
28 namespace Hurricane {
29 
30 class Cell;
31 class Layer;
32 class BasicLayer;
33 
34 
35 
36 // ****************************************************************************************************
37 // Slice declaration
38 // ****************************************************************************************************
39 
40 class Slice {
41 // ********
42 
43 // Attributes
44 // **********
45 
46  private: Cell* _cell;
47  private: const Layer* _layer;
48  private: QuadTree _quadTree;
49  private: Slice* _nextOfCellSliceMap;
50 
51 // Constructors
52 // ************
53 
54  protected: Slice(Cell* cell, const Layer* layer);
55 
56  private: Slice(const Slice& slice); // not implemented to forbid copy construction
57 
58 // Destructor
59 // **********
60 
61  protected: ~Slice();
62 
63 // Operators
64 // *********
65 
66  private: Slice& operator=(const Slice& slice); // not implemented to forbid assignment
67 
68 // Accessors
69 // *********
70 
71  public: Cell* getCell() const {return _cell;};
72  public: const Layer* getLayer() const {return _layer;};
73  public: const Box& getBoundingBox() const {return _quadTree.getBoundingBox();};
74  public: Gos getGos() const {return _quadTree.getGos();};
75  public: Gos getGosUnder(const Box& area) const {return _quadTree.getGosUnder(area);};
76  public: Components getComponents() const;
77  public: Components getComponentsUnder(const Box& area) const;
78  public: Markers getMarkers() const;
79  public: Markers getMarkersUnder(const Box& area) const;
80 
81 // Predicates
82 // **********
83 
84  public: bool isEmpty() const {return _quadTree.isEmpty();};
85 
86 // Others
87 // ******
88 
89  public: static Slice* _create(Cell* cell, const Layer* layer);
90 
91  public: void _destroy();
92 
93  public: string _getTypeName() const { return _TName("Slice"); };
94  public: string _getString() const;
95  public: Record* _getRecord() const;
96  public: QuadTree* _getQuadTree() {return &_quadTree;};
97  public: Slice* _getNextOfCellSliceMap() const {return _nextOfCellSliceMap;};
98 
99  public: void _setNextOfCellSliceMap(Slice* slice) {_nextOfCellSliceMap = slice;};
100 
101 };
102 
103 
104 } // End of Hurricane namespace.
105 
106 
107 INSPECTOR_P_SUPPORT(Hurricane::Slice);
108 
109 
110 #endif // HURRICANE_SLICE
111 
112 
113 // ****************************************************************************************************
114 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
115 // ****************************************************************************************************
const Box & getBoundingBox() const
Definition: Slice.h:73
-
Components getComponentsUnder(const Box &area) const
+
1 // ****************************************************************************************************
2 // File: ./hurricane/Slice.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 #pragma once
21 #include "hurricane/QuadTree.h"
22 #include "hurricane/Components.h"
23 #include "hurricane/Markers.h"
24 #include "hurricane/Transformation.h"
25 
26 namespace Hurricane {
27 
28 class Cell;
29 class Layer;
30 class BasicLayer;
31 
32 
33 
34 // ****************************************************************************************************
35 // Slice declaration
36 // ****************************************************************************************************
37 
38 class Slice {
39 // ********
40 
41 // Attributes
42 // **********
43 
44  private: Cell* _cell;
45  private: const Layer* _layer;
46  private: QuadTree _quadTree;
47  private: Slice* _nextOfCellSliceMap;
48 
49 // Constructors
50 // ************
51 
52  protected: Slice(Cell* cell, const Layer* layer);
53 
54  private: Slice(const Slice& slice); // not implemented to forbid copy construction
55 
56 // Destructor
57 // **********
58 
59  protected: ~Slice();
60 
61 // Operators
62 // *********
63 
64  private: Slice& operator=(const Slice& slice); // not implemented to forbid assignment
65 
66 // Accessors
67 // *********
68 
69  public: Cell* getCell() const {return _cell;};
70  public: const Layer* getLayer() const {return _layer;};
71  public: const Box& getBoundingBox() const {return _quadTree.getBoundingBox();};
72  public: Gos getGos() const {return _quadTree.getGos();};
73  public: Gos getGosUnder(const Box& area, DbU::Unit threshold=0) const {return _quadTree.getGosUnder(area,threshold);};
74  public: Components getComponents() const;
75  public: Components getComponentsUnder(const Box& area, DbU::Unit threshold=0) const;
76  public: Markers getMarkers() const;
77  public: Markers getMarkersUnder(const Box& area) const;
78 
79 // Predicates
80 // **********
81 
82  public: bool isEmpty() const {return _quadTree.isEmpty();};
83 
84 // Others
85 // ******
86 
87  public: static Slice* _create(Cell* cell, const Layer* layer);
88 
89  public: void _destroy();
90 
91  public: string _getTypeName() const { return _TName("Slice"); };
92  public: string _getString() const;
93  public: Record* _getRecord() const;
94  public: QuadTree* _getQuadTree() {return &_quadTree;};
95  public: Slice* _getNextOfCellSliceMap() const {return _nextOfCellSliceMap;};
96 
97  public: void _setNextOfCellSliceMap(Slice* slice) {_nextOfCellSliceMap = slice;};
98 
99 };
100 
101 
102 } // End of Hurricane namespace.
103 
104 
105 INSPECTOR_P_SUPPORT(Hurricane::Slice);
106 
107 
108 // ****************************************************************************************************
109 // Copyright (c) BULL S.A. 2000-2018, All Rights Reserved
110 // ****************************************************************************************************
Components getComponentsUnder(const Box &area, DbU::Unit threshold=0) const
+
const Box & getBoundingBox() const
Definition: Slice.h:71
+
std::int64_t Unit
Definition: DbU.h:70
The model (API).
Definition: Cell.h:66
-
bool isEmpty() const
Definition: QuadTree.h:96
-
Gos getGos() const
Definition: Slice.h:74
-
Gos getGosUnder(const Box &area) const
+
bool isEmpty() const
Definition: QuadTree.h:94
+
Gos getGos() const
Definition: Slice.h:72
Gos getGos() const
Generic Collection auto-pointer.
Definition: Collection.h:28
Box description (API)
Definition: Box.h:31
+
Gos getGosUnder(const Box &area, DbU::Unit threshold=0) const
Layer description (API)
Definition: Layer.h:52
-
const Layer * getLayer() const
Definition: Slice.h:72
-
Cell * getCell() const
Definition: Slice.h:71
-
Slice description (API)
Definition: Slice.h:40
+
const Layer * getLayer() const
Definition: Slice.h:70
+
Cell * getCell() const
Definition: Slice.h:69
+
Slice description (API)
Definition: Slice.h:38
const Box & getBoundingBox() const
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
-
QuadTree description (API)
Definition: QuadTree.h:35
+
QuadTree description (API)
Definition: QuadTree.h:33
GenericCollection< Component * > Components
Definition: Components.h:27
Components getComponents() const
@@ -67,14 +68,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Slices_8h_source.html b/hurricane/doc/hurricane/html/Slices_8h_source.html index 762aeb4b..6394ade7 100644 --- a/hurricane/doc/hurricane/html/Slices_8h_source.html +++ b/hurricane/doc/hurricane/html/Slices_8h_source.html @@ -49,7 +49,7 @@ $(function() {
Generic Locator auto-pointer.
Definition: Locator.h:113
Generic Filter auto-pointer.
Definition: Filter.h:27
Generic Collection auto-pointer.
Definition: Collection.h:28
-
Slice description (API)
Definition: Slice.h:40
+
Slice description (API)
Definition: Slice.h:38
The namespace dedicated to Hurricane.
Definition: Generalities.dox:5
GenericCollection< Slice * > Slices
Definition: Slices.h:27
@@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/SoC.css b/hurricane/doc/hurricane/html/SoC.css index a610f444..14a78b58 100644 --- a/hurricane/doc/hurricane/html/SoC.css +++ b/hurricane/doc/hurricane/html/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -641,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -708,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -754,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -763,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/hurricane/doc/hurricane/html/Tabulation_8h_source.html b/hurricane/doc/hurricane/html/Tabulation_8h_source.html index 1a2b8d88..47b393fb 100644 --- a/hurricane/doc/hurricane/html/Tabulation_8h_source.html +++ b/hurricane/doc/hurricane/html/Tabulation_8h_source.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Technology_8h_source.html b/hurricane/doc/hurricane/html/Technology_8h_source.html index eba55eee..f51c017f 100644 --- a/hurricane/doc/hurricane/html/Technology_8h_source.html +++ b/hurricane/doc/hurricane/html/Technology_8h_source.html @@ -83,14 +83,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Transformation_8h_source.html b/hurricane/doc/hurricane/html/Transformation_8h_source.html index 0515cc3d..669c5b20 100644 --- a/hurricane/doc/hurricane/html/Transformation_8h_source.html +++ b/hurricane/doc/hurricane/html/Transformation_8h_source.html @@ -73,14 +73,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/TransistorLayer_8h_source.html b/hurricane/doc/hurricane/html/TransistorLayer_8h_source.html index 608dd517..8c682bd5 100644 --- a/hurricane/doc/hurricane/html/TransistorLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/TransistorLayer_8h_source.html @@ -59,14 +59,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/UpdateSession_8h_source.html b/hurricane/doc/hurricane/html/UpdateSession_8h_source.html index 41e2b9ac..765d0517 100644 --- a/hurricane/doc/hurricane/html/UpdateSession_8h_source.html +++ b/hurricane/doc/hurricane/html/UpdateSession_8h_source.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/VectorCollection_8h_source.html b/hurricane/doc/hurricane/html/VectorCollection_8h_source.html index 659d59c5..502c0000 100644 --- a/hurricane/doc/hurricane/html/VectorCollection_8h_source.html +++ b/hurricane/doc/hurricane/html/VectorCollection_8h_source.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Vertical_8h_source.html b/hurricane/doc/hurricane/html/Vertical_8h_source.html index 4591ec5f..3ff235e5 100644 --- a/hurricane/doc/hurricane/html/Vertical_8h_source.html +++ b/hurricane/doc/hurricane/html/Vertical_8h_source.html @@ -65,14 +65,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Verticals_8h_source.html b/hurricane/doc/hurricane/html/Verticals_8h_source.html index 630a1aff..b81878ed 100644 --- a/hurricane/doc/hurricane/html/Verticals_8h_source.html +++ b/hurricane/doc/hurricane/html/Verticals_8h_source.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/ViaLayer_8h_source.html b/hurricane/doc/hurricane/html/ViaLayer_8h_source.html index c8b9fe03..e6036780 100644 --- a/hurricane/doc/hurricane/html/ViaLayer_8h_source.html +++ b/hurricane/doc/hurricane/html/ViaLayer_8h_source.html @@ -59,14 +59,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/Warning_8h_source.html b/hurricane/doc/hurricane/html/Warning_8h_source.html index 4f7a3e00..a82c2e04 100644 --- a/hurricane/doc/hurricane/html/Warning_8h_source.html +++ b/hurricane/doc/hurricane/html/Warning_8h_source.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/annotated.html b/hurricane/doc/hurricane/html/annotated.html index 66a4f7a2..3befeba8 100644 --- a/hurricane/doc/hurricane/html/annotated.html +++ b/hurricane/doc/hurricane/html/annotated.html @@ -135,14 +135,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classEntity_1_1CompareById.html b/hurricane/doc/hurricane/html/classEntity_1_1CompareById.html index 88514879..048e92e8 100644 --- a/hurricane/doc/hurricane/html/classEntity_1_1CompareById.html +++ b/hurricane/doc/hurricane/html/classEntity_1_1CompareById.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer-members.html index 6a11e050..7a216fc1 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer-members.html @@ -53,23 +53,21 @@ $(function() { contains(const Layer *layer) constHurricane::Layer create(Technology *technology, const Name &name, const Material &material, unsigned gds2Layer, unsigned gds2Datatype, const DbU::Unit &minimalSize=0, const DbU::Unit &minimalSpacing=0)Hurricane::BasicLayerstatic destroy()Hurricane::DBovirtual - getBottom() constHurricane::Layervirtual - getCutAbove(bool useSymbolic=true) constHurricane::Layer - getCutBelow(bool useSymbolic=true) constHurricane::Layer - getExtractMask() constHurricane::Layerinline - getMask() constHurricane::Layerinline - getMaterial() constHurricane::BasicLayerinline - getMetalAbove(bool useSymbolic=true) constHurricane::Layer - getMetalBelow(bool useSymbolic=true) constHurricane::Layer - getMinimalSize() constHurricane::Layerinline - getMinimalSpacing() constHurricane::Layerinline - getName() constHurricane::Layerinline - getOpposite(const Layer *) constHurricane::Layervirtual - getProperties() constHurricane::DBo - getProperty(const Name &) constHurricane::DBo - getRealName() constHurricane::BasicLayerinline - getTechnology() constHurricane::Layerinline - getTop() constHurricane::Layervirtual + getCutAbove(bool useSymbolic=true) constHurricane::Layer + getCutBelow(bool useSymbolic=true) constHurricane::Layer + getExtractMask() constHurricane::Layerinline + getMask() constHurricane::Layerinline + getMaterial() constHurricane::BasicLayerinline + getMetalAbove(bool useSymbolic=true) constHurricane::Layer + getMetalBelow(bool useSymbolic=true) constHurricane::Layer + getMinimalSize() constHurricane::Layerinline + getMinimalSpacing() constHurricane::Layerinline + getName() constHurricane::Layerinline + getOpposite(const Layer *) constHurricane::Layervirtual + getProperties() constHurricane::DBo + getProperty(const Name &) constHurricane::DBo + getRealName() constHurricane::BasicLayerinline + getTechnology() constHurricane::Layerinline hasProperty() constHurricane::DBoinline intersect(const Layer *layer) constHurricane::Layer Mask typedefHurricane::Layer @@ -89,14 +87,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer.html index d0b3c8f1..84a5f254 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer.html @@ -90,10 +90,6 @@ Public Member Functions   const DbU::UnitgetMinimalSpacing () const   -virtual const LayergetTop () const -  -virtual const LayergetBottom () const -  virtual const LayergetOpposite (const Layer *) const   LayergetMetalAbove (bool useSymbolic=true) const @@ -342,14 +338,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material-members.html index dec2db26..bf3228ab 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material-members.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material.html b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material.html index 618d8064..eaf89c39 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1BasicLayer_1_1Material.html @@ -123,14 +123,14 @@ Public Types
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Box-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Box-members.html index 60aaa2c0..16084ae4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Box-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Box-members.html @@ -91,14 +91,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Box.html b/hurricane/doc/hurricane/html/classHurricane_1_1Box.html index a28c78d5..c896fa11 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Box.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Box.html @@ -1104,14 +1104,14 @@ Remark on Modifiers
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Cell-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Cell-members.html index 14c30aea..994833ac 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Cell-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Cell-members.html @@ -59,7 +59,7 @@ $(function() { getGlobalNets() constHurricane::Cell getInstance(const Name &name) constHurricane::Cellinline getInstances() constHurricane::Cellinline - getInstancesUnder(const Box &area) constHurricane::Cell + getInstancesUnder(const Box &area, DbU::Unit threshold=0) constHurricane::Cell getInternalNets() constHurricane::Cell getLibrary() constHurricane::Cellinline getName() constHurricane::Cellinline @@ -99,14 +99,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Cell.html b/hurricane/doc/hurricane/html/classHurricane_1_1Cell.html index 14c1e244..f0eff3ac 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Cell.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Cell.html @@ -71,8 +71,8 @@ Public Member Functions   Instances getInstances () const   -Instances getInstancesUnder (const Box &area) const -  +Instances getInstancesUnder (const Box &area, DbU::Unit threshold=0) const +  Instances getSlaveInstances () const   NetgetNet (const Name &name) const @@ -328,8 +328,8 @@ Layout vs. Netlist Cell Hierarchy - -

◆ getInstancesUnder()

+ +

◆ getInstancesUnder()

@@ -338,8 +338,18 @@ Layout vs. Netlist Cell Hierarchy Instances Hurricane::Cell::getInstancesUnder ( const Box &  - area) - const + area, + + + + + DbU::Unit  + threshold = 0  + + + + ) + const
@@ -1053,14 +1063,14 @@ Layout vs. Netlist Cell Hierarchy
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Collection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Collection-members.html index 95c4062b..250d7087 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Collection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Collection-members.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Collection.html b/hurricane/doc/hurricane/html/classHurricane_1_1Collection.html index 0b21e2c1..73b9a0a4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Collection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Collection.html @@ -376,14 +376,14 @@ template<class SubType >

- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Component-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Component-members.html index 12110d6f..2dbe19ed 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Component-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Component-members.html @@ -78,14 +78,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Component.html b/hurricane/doc/hurricane/html/classHurricane_1_1Component.html index 18cb0407..66e67599 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Component.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Component.html @@ -504,14 +504,14 @@ Predefined filters
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook-members.html index f48914fb..d058946c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook-members.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook.html index 44f2fede..a6b87348 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Component_1_1BodyHook.html @@ -91,14 +91,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Contact-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Contact-members.html index 21ccbd48..0c4acdfa 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Contact-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Contact-members.html @@ -92,14 +92,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Contact.html b/hurricane/doc/hurricane/html/classHurricane_1_1Contact.html index 35ee284f..892557b1 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Contact.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Contact.html @@ -768,14 +768,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer-members.html index ef8e60e3..ffdb567d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer-members.html @@ -84,14 +84,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer.html index 5ff20cb3..d4e618b8 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ContactLayer.html @@ -225,14 +225,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook-members.html index 52f1d2c9..57290f2c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook-members.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook.html index 914b45dd..5c2d0a3c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Contact_1_1AnchorHook.html @@ -92,14 +92,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DBo-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DBo-members.html index 9f951a04..b87650b6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DBo-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DBo-members.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DBo.html b/hurricane/doc/hurricane/html/classHurricane_1_1DBo.html index fb1569e3..848112e9 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DBo.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DBo.html @@ -317,14 +317,14 @@ Remark
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DataBase-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DataBase-members.html index d381ff6d..a327b519 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DataBase-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DataBase-members.html @@ -64,14 +64,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DataBase.html b/hurricane/doc/hurricane/html/classHurricane_1_1DataBase.html index 5708d86e..c7a8fa38 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DataBase.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DataBase.html @@ -213,14 +213,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DbU-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DbU-members.html index bd51ffca..6e26a37a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DbU-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DbU-members.html @@ -98,14 +98,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DbU.html b/hurricane/doc/hurricane/html/classHurricane_1_1DbU.html index cceecdbe..9dce0023 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DbU.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DbU.html @@ -168,14 +168,14 @@ Static Public Member Functions
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession-members.html index 07d0fd5f..ca54bf3c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession-members.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession.html b/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession.html index 5d30a9cd..1c96dbea 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DebugSession.html @@ -378,14 +378,14 @@ Trace Levels
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal-members.html index 6afe96c1..044d8372 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal-members.html @@ -75,14 +75,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal.html b/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal.html index 5b622dde..ed81c24d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Diagonal.html @@ -212,14 +212,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer-members.html index 2289f915..60b49165 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer-members.html @@ -83,14 +83,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer.html index 897d5876..942f6deb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1DiffusionLayer.html @@ -211,14 +211,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Entity-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Entity-members.html index e6fa792d..2bbf6392 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Entity-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Entity-members.html @@ -62,14 +62,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Entity.html b/hurricane/doc/hurricane/html/classHurricane_1_1Entity.html index bf7646e5..305eb4ba 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Entity.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Entity.html @@ -174,14 +174,14 @@ Unique Identifier
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Error-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Error-members.html index 8178ac12..5c70c30d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Error-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Error-members.html @@ -66,14 +66,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Error.html b/hurricane/doc/hurricane/html/classHurricane_1_1Error.html index b02f2dc0..e60aea0d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Error.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Error.html @@ -345,14 +345,14 @@ Printing format
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Exception-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Exception-members.html index 1e74fcb7..75f1022d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Exception-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Exception-members.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Exception.html b/hurricane/doc/hurricane/html/classHurricane_1_1Exception.html index 8c4eaf9b..eb0893a2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Exception.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Exception.html @@ -234,14 +234,14 @@ Example
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Filter-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Filter-members.html index 2b8065d4..7985b417 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Filter-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Filter-members.html @@ -55,14 +55,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Filter.html b/hurricane/doc/hurricane/html/classHurricane_1_1Filter.html index 34c79b4d..5f8cf0cc 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Filter.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Filter.html @@ -185,14 +185,14 @@ template<class Type>

- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection-members.html index 17450e48..fa0019f5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection-members.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection.html index 026126bd..cb8dc255 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericCollection.html @@ -188,14 +188,14 @@ template<class Type>
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter-members.html index e0a6fb50..adb41664 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter-members.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter.html index 28dae93e..d11a0bb5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericFilter.html @@ -178,14 +178,14 @@ template<class Type >
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator-members.html index 601aa93e..43a662d3 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator-members.html @@ -55,14 +55,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator.html b/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator.html index d6015989..69bf73fb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1GenericLocator.html @@ -175,14 +175,14 @@ template<class Type>
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Go-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Go-members.html index f30b57b9..ef0b1b4d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Go-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Go-members.html @@ -70,14 +70,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Go.html b/hurricane/doc/hurricane/html/classHurricane_1_1Go.html index cd9d852b..615fc6d4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Go.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Go.html @@ -386,14 +386,14 @@ Construction and destruction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Hook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Hook-members.html index 500bbf12..c04808c7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Hook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Hook-members.html @@ -65,14 +65,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Hook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Hook.html index 88b9da83..36375aad 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Hook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Hook.html @@ -421,14 +421,14 @@ Of course the search is done in the natural forward direction (else it would be
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal-members.html index 7b6924bc..6b8a3366 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal-members.html @@ -92,14 +92,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal.html b/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal.html index 9e1dd1d0..146d1780 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Horizontal.html @@ -419,14 +419,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet-members.html index db8d8f0b..5983dad9 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet-members.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet.html b/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet.html index c78deaad..feb7dcd5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1HyperNet.html @@ -234,14 +234,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Initializer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Initializer-members.html index 905d371a..dfe3a6ca 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Initializer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Initializer-members.html @@ -53,14 +53,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Initializer.html b/hurricane/doc/hurricane/html/classHurricane_1_1Initializer.html index 4ed5a1fd..c0512f6f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Initializer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Initializer.html @@ -105,14 +105,14 @@ template<typename T >
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Instance-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Instance-members.html index 0b0f978b..dc02aac0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Instance-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Instance-members.html @@ -82,14 +82,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Instance.html b/hurricane/doc/hurricane/html/classHurricane_1_1Instance.html index 6c9ca627..717e6b6f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Instance.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Instance.html @@ -646,14 +646,14 @@ Instance Destruction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus-members.html index 6d3b24ff..5e2a1abc 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus-members.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus.html b/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus.html index 196b9be9..06794e07 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Instance_1_1PlacementStatus.html @@ -209,14 +209,14 @@ Instance Placement Status
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Interruption-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Interruption-members.html index 7efe15fc..30115b71 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Interruption-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Interruption-members.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Interruption.html b/hurricane/doc/hurricane/html/classHurricane_1_1Interruption.html index 86badf53..d54fd66d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Interruption.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Interruption.html @@ -188,14 +188,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Interval-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Interval-members.html index 6faf523b..2da49e51 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Interval-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Interval-members.html @@ -79,14 +79,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Interval.html b/hurricane/doc/hurricane/html/classHurricane_1_1Interval.html index ed349f44..8e165bc7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Interval.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Interval.html @@ -737,14 +737,14 @@ Remark
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject-members.html index d17eab1b..406846fa 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject-members.html @@ -76,14 +76,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject.html b/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject.html index d813e4f1..15f502d9 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1JsonObject.html @@ -917,14 +917,14 @@ template<typename T >
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack-members.html index f0711451..1b6be332 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack-members.html @@ -65,14 +65,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack.html b/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack.html index 34d34e89..0b38dcae 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1JsonStack.html @@ -528,14 +528,14 @@ template<typename T >
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Layer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Layer-members.html index 9a62c33d..48132d8c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Layer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Layer-members.html @@ -85,14 +85,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Layer.html b/hurricane/doc/hurricane/html/classHurricane_1_1Layer.html index 8e41e4f2..7e40d213 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Layer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Layer.html @@ -834,14 +834,14 @@ Looking Up a Layer from a Mask
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Library-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Library-members.html index ed4cd15f..01ba7da2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Library-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Library-members.html @@ -71,14 +71,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Library.html b/hurricane/doc/hurricane/html/classHurricane_1_1Library.html index f718649d..b24ac8ac 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Library.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Library.html @@ -421,14 +421,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection-members.html index 0b22da75..0d42ed5c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection-members.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection.html index 8ec498fb..92338ab0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ListCollection.html @@ -120,14 +120,14 @@ template<class Element >
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Locator-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Locator-members.html index 95924a02..89f26f0b 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Locator-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Locator-members.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Locator.html b/hurricane/doc/hurricane/html/classHurricane_1_1Locator.html index 4d4d633a..726a02a6 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Locator.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Locator.html @@ -211,14 +211,14 @@ template<class Type>
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection-members.html index 13b51eea..98d405c3 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection-members.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection.html index ec440440..371d248c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1MapCollection.html @@ -120,14 +120,14 @@ template<class Key , class Element , class Compare = less<Key>> - +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Name-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Name-members.html index 88284533..49329e47 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Name-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Name-members.html @@ -66,14 +66,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Name.html b/hurricane/doc/hurricane/html/classHurricane_1_1Name.html index 807054ff..c3d045c7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Name.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Name.html @@ -363,14 +363,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net-members.html index ba4fd028..398f20f5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net-members.html @@ -103,14 +103,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net.html index 7547c790..06452bbf 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net.html @@ -1168,14 +1168,14 @@ Once the merger done the net <net> is definitively deleted. I
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction-members.html index 263f2125..422461a2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction-members.html @@ -66,14 +66,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction.html index cf080ff4..3c5ac529 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Direction.html @@ -135,14 +135,14 @@ Public Types
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type-members.html index 91d7dd0c..eec3a6a4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type-members.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type.html b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type.html index cb447b07..c1972432 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Net_1_1Type.html @@ -103,14 +103,14 @@ Public Types
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter-members.html index 573ca549..7c9dcd35 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter-members.html @@ -55,14 +55,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter.html b/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter.html index 2c16b4a5..b3015eb5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1NotFilter.html @@ -146,14 +146,14 @@ template<class Type>
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence-members.html index d391a6b5..b0a2cdae 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence-members.html @@ -72,14 +72,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence.html b/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence.html index 786246dc..ca3a51c1 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Occurrence.html @@ -538,14 +538,14 @@ Remarks
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Pad-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Pad-members.html index 50073875..dbe65e09 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Pad-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Pad-members.html @@ -74,14 +74,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Pad.html b/hurricane/doc/hurricane/html/classHurricane_1_1Pad.html index 3c1151d6..b8962eaf 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Pad.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Pad.html @@ -198,14 +198,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Path-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Path-members.html index b986c247..b6fa9231 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Path-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Path-members.html @@ -75,14 +75,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Path.html b/hurricane/doc/hurricane/html/classHurricane_1_1Path.html index 8838790f..997951af 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Path.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Path.html @@ -605,14 +605,14 @@ Remarks
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1PhysicalRule-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1PhysicalRule-members.html index 2b969666..0f4c4d90 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1PhysicalRule-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1PhysicalRule-members.html @@ -62,14 +62,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1PhysicalRule.html b/hurricane/doc/hurricane/html/classHurricane_1_1PhysicalRule.html index 155f9453..f8c691d4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1PhysicalRule.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1PhysicalRule.html @@ -417,14 +417,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Pin-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Pin-members.html index 076e6013..02ff8ee5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Pin-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Pin-members.html @@ -91,14 +91,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Pin.html b/hurricane/doc/hurricane/html/classHurricane_1_1Pin.html index a8376254..d3a37ff4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Pin.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Pin.html @@ -166,14 +166,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Plug-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Plug-members.html index f76b7f7e..7ef0bc5f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Plug-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Plug-members.html @@ -77,14 +77,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Plug.html b/hurricane/doc/hurricane/html/classHurricane_1_1Plug.html index c870f9ae..5aa5bde7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Plug.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Plug.html @@ -327,14 +327,14 @@ Predefined filters
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Point-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Point-members.html index b49420cc..bbcb73c4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Point-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Point-members.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Point.html b/hurricane/doc/hurricane/html/classHurricane_1_1Point.html index 3148029e..ee04c626 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Point.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Point.html @@ -291,14 +291,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Polygon-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Polygon-members.html index d14718b7..1bd67737 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Polygon-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Polygon-members.html @@ -75,14 +75,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Polygon.html b/hurricane/doc/hurricane/html/classHurricane_1_1Polygon.html index b54e3bca..72d2d323 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Polygon.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Polygon.html @@ -200,14 +200,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty-members.html index 89c54539..e3e35170 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty-members.html @@ -55,14 +55,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty.html b/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty.html index 0ce649cd..b865deee 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1PrivateProperty.html @@ -121,14 +121,14 @@ Destruction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Property-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Property-members.html index a02b6e1a..d335763a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Property-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Property-members.html @@ -56,14 +56,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Property.html b/hurricane/doc/hurricane/html/classHurricane_1_1Property.html index 5ad89927..e2943286 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Property.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Property.html @@ -258,14 +258,14 @@ Remarks
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree-members.html index 75891d23..d8f29acd 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree-members.html @@ -49,7 +49,7 @@ $(function() { - + @@ -60,14 +60,14 @@ $(function() {
getBoundingBox() constHurricane::QuadTree
getGos() constHurricane::QuadTree
getGosUnder(const Box &area) constHurricane::QuadTree
getGosUnder(const Box &area, DbU::Unit threshold=0) constHurricane::QuadTree
insert(Go *go)Hurricane::QuadTree
isEmpty() constHurricane::QuadTreeinline
QuadTree()Hurricane::QuadTree
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree.html b/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree.html index 40653026..8ad9b75a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1QuadTree.html @@ -61,8 +61,8 @@ Public Member Functions   Gos getGos () const   -Gos getGosUnder (const Box &area) const -  +Gos getGosUnder (const Box &area, DbU::Unit threshold=0) const +  bool isEmpty () const   void insert (Go *go) @@ -154,8 +154,8 @@ Introduction - -

◆ getGosUnder()

+ +

◆ getGosUnder()

@@ -164,8 +164,18 @@ Introduction Gos Hurricane::QuadTree::getGosUnder ( const Box &  - area) - const + area, + + + + + DbU::Unit  + threshold = 0  + + + + ) + const
@@ -250,14 +260,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Quark-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Quark-members.html index f88ab029..95c7ae36 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Quark-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Quark-members.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Quark.html b/hurricane/doc/hurricane/html/classHurricane_1_1Quark.html index 3c569b6b..788378a9 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Quark.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Quark.html @@ -136,14 +136,14 @@ Example
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Query-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Query-members.html index 38a35525..384c6287 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Query-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Query-members.html @@ -81,7 +81,7 @@ $(function() { setCell(Cell *cell)Hurricane::Queryinline setExtensionMask(ExtensionSlice::Mask mode)Hurricane::Queryinline setFilter(Mask mode)Hurricane::Queryinline - setQuery(Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter)Hurricane::Query + setQuery(Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter, DbU::Unit threshold=0)Hurricane::Query setStartLevel(unsigned int level)Hurricane::Queryinline setStopLevel(unsigned int level)Hurricane::Queryinline setTransformation(const Transformation &transformation)Hurricane::Queryinline @@ -91,14 +91,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Query.html b/hurricane/doc/hurricane/html/classHurricane_1_1Query.html index 0fcc98de..4fbfe953 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Query.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Query.html @@ -116,8 +116,8 @@ Public Member Functions   virtual void masterCellCallback ()=0   -void setQuery (Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter) -  +void setQuery (Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter, DbU::Unit threshold=0) +  void setCell (Cell *cell)   void setArea (const Box &area) @@ -206,7 +206,7 @@ secQueryParameters
-

Default constructor. Initialisation is done through Query::setQuery().

+

Default constructor. Initialisation is done through Query::setQuery().

@@ -735,8 +735,8 @@ secQueryParameters - -

◆ setQuery()

+ +

◆ setQuery()

@@ -775,7 +775,13 @@ secQueryParameters Mask  - filter  + filter, + + + + + DbU::Unit  + threshold = 0  @@ -1050,14 +1056,14 @@ secQueryParameters
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer-members.html index 170f4857..ab543db7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer-members.html @@ -80,14 +80,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer.html index 57c77fc3..fda79f0d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1RegularLayer.html @@ -222,14 +222,14 @@ RegularLayer::getOpposite()
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Relation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Relation-members.html index ed1cbfa9..af674428 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Relation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Relation-members.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Relation.html b/hurricane/doc/hurricane/html/classHurricane_1_1Relation.html index f1d4f271..4e7aa32a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Relation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Relation.html @@ -78,14 +78,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad-members.html index 19670bf3..4bd06c7e 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad-members.html @@ -98,14 +98,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad.html b/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad.html index 1ee828b4..623596e1 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1RoutingPad.html @@ -721,14 +721,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Rubber-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Rubber-members.html index fbf5c484..7f99060d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Rubber-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Rubber-members.html @@ -69,14 +69,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Rubber.html b/hurricane/doc/hurricane/html/classHurricane_1_1Rubber.html index 0104f9e4..7fa59927 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Rubber.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Rubber.html @@ -257,14 +257,14 @@ Constructors & Destructors
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment-members.html index 72dabf6f..ed5c3d5e 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment-members.html @@ -93,14 +93,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment.html index 4d650d25..f347cdc0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment.html @@ -644,14 +644,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook-members.html index c53f77e9..4262371d 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook-members.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook.html index a934d673..6f42632f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1SourceHook.html @@ -91,14 +91,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook-members.html index f644f0c6..05d3275e 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook-members.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook.html b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook.html index 2e6929a6..9d4b2eb8 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Segment_1_1TargetHook.html @@ -91,14 +91,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection-members.html index 831d52a9..390a9fe3 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection-members.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection.html index 071354a2..4525a33b 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SetCollection.html @@ -120,14 +120,14 @@ template<class Element , class Compare = less<Element>>

- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty-members.html index 1227eff0..9a49e39b 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty-members.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty.html b/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty.html index 83f3b996..9eff7fc4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SharedProperty.html @@ -89,14 +89,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Slice-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Slice-members.html index a77663ba..6990916e 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Slice-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Slice-members.html @@ -50,7 +50,7 @@ $(function() { getBoundingBox() constHurricane::Sliceinline getCell() constHurricane::Sliceinline getComponents() constHurricane::Slice - getComponentsUnder(const Box &area) constHurricane::Slice + getComponentsUnder(const Box &area, DbU::Unit threshold=0) constHurricane::Slice getGos() constHurricane::Sliceinline getLayer() constHurricane::Sliceinline
@@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Slice.html b/hurricane/doc/hurricane/html/classHurricane_1_1Slice.html index d72fb90c..e2412274 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Slice.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Slice.html @@ -63,8 +63,8 @@ Public Member Functions   Components getComponents () const   -Components getComponentsUnder (const Box &area) const -  +Components getComponentsUnder (const Box &area, DbU::Unit threshold=0) const + 

Detailed Description

Slice description (API)

@@ -205,8 +205,8 @@ Example
- -

◆ getComponentsUnder()

+ +

◆ getComponentsUnder()

@@ -215,8 +215,18 @@ Example const Components Hurricane::Slice::getComponentsUnder ( const Box &  - area) - const + area, + + + + + DbU::Unit  + threshold = 0  + + + + ) + const
@@ -233,14 +243,14 @@ Example
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty-members.html index 6327109c..d3cb573c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty-members.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty.html index c7840412..13def639 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardPrivateProperty.html @@ -84,14 +84,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation-members.html index af05549a..30057b19 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation-members.html @@ -53,14 +53,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation.html index ee639a7f..5beb3d5f 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardRelation.html @@ -76,14 +76,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty-members.html index 1e348bd2..7f3d4ba8 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty-members.html @@ -53,14 +53,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty.html b/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty.html index 66d16397..050b66e8 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1StandardSharedProperty.html @@ -81,14 +81,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection-members.html index 2e4f4fd6..824119d5 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection-members.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection.html index c909f6db..473ed54a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SubSetCollection.html @@ -165,14 +165,14 @@ template<class Type >

- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection-members.html index e5b5c4de..06aa0283 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection-members.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection.html index 3ad0fed8..4ca2ed72 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1SubTypeCollection.html @@ -184,14 +184,14 @@ template<class Type , class SubType >

- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation-members.html index 2d61bded..66cede94 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation-members.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation.html b/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation.html index 06995316..9735df45 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Tabulation.html @@ -243,14 +243,14 @@ Remark
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Technology-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Technology-members.html index 7b9caa48..d299f3e7 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Technology-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Technology-members.html @@ -89,14 +89,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Technology.html b/hurricane/doc/hurricane/html/classHurricane_1_1Technology.html index a6533c74..23954f4b 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Technology.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Technology.html @@ -986,14 +986,14 @@ Using PhysicalRules
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation-members.html index 3398912d..d998bcec 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation-members.html @@ -81,14 +81,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation.html b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation.html index 134208d6..ddbe4ec2 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation.html @@ -840,14 +840,14 @@ Transformers
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation-members.html index a469a3d4..9fbfc5f4 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation-members.html @@ -52,14 +52,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation.html b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation.html index 3135e8df..2d974cfc 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Transformation_1_1Orientation.html @@ -106,14 +106,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer-members.html index 6d09e468..45116dfb 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer-members.html @@ -83,14 +83,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer.html index 27f92fc8..daae6376 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1TransistorLayer.html @@ -217,14 +217,14 @@ Additional Inherited Members
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession-members.html index 04fd3ae3..5fb158d0 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession-members.html @@ -52,14 +52,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession.html b/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession.html index 436f8e49..99475653 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1UpdateSession.html @@ -87,14 +87,14 @@ Update Session Mechanism
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection-members.html index de897e8d..4ef2ea92 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection-members.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection.html b/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection.html index 7496ee9b..a8c0ee7a 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1VectorCollection.html @@ -120,14 +120,14 @@ template<class Element >
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Vertical-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Vertical-members.html index 0abf3ced..1cbfc8ce 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Vertical-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Vertical-members.html @@ -92,14 +92,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Vertical.html b/hurricane/doc/hurricane/html/classHurricane_1_1Vertical.html index ccd668ae..55fdb465 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Vertical.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Vertical.html @@ -420,14 +420,14 @@ Introduction
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer-members.html index 7b0178f1..179f3896 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer-members.html @@ -81,14 +81,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer.html b/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer.html index 19e573e3..88ae5a5c 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1ViaLayer.html @@ -207,14 +207,14 @@ ViaLayer::getOpposite()
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Warning-members.html b/hurricane/doc/hurricane/html/classHurricane_1_1Warning-members.html index daddb645..39982793 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Warning-members.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Warning-members.html @@ -65,14 +65,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classHurricane_1_1Warning.html b/hurricane/doc/hurricane/html/classHurricane_1_1Warning.html index 1674a356..1315d737 100644 --- a/hurricane/doc/hurricane/html/classHurricane_1_1Warning.html +++ b/hurricane/doc/hurricane/html/classHurricane_1_1Warning.html @@ -317,14 +317,14 @@ Remark
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/classes.html b/hurricane/doc/hurricane/html/classes.html index 32b0e405..eca36f9d 100644 --- a/hurricane/doc/hurricane/html/classes.html +++ b/hurricane/doc/hurricane/html/classes.html @@ -136,14 +136,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/clasststream-members.html b/hurricane/doc/hurricane/html/clasststream-members.html index 67412a7c..701e24d3 100644 --- a/hurricane/doc/hurricane/html/clasststream-members.html +++ b/hurricane/doc/hurricane/html/clasststream-members.html @@ -58,14 +58,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/clasststream.html b/hurricane/doc/hurricane/html/clasststream.html index ec122398..bc2df946 100644 --- a/hurricane/doc/hurricane/html/clasststream.html +++ b/hurricane/doc/hurricane/html/clasststream.html @@ -404,14 +404,14 @@ Public Member Functions
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/dir_2450e9a649c497a3424377400b95054f.html b/hurricane/doc/hurricane/html/dir_2450e9a649c497a3424377400b95054f.html index 064dd5d1..b38eea60 100644 --- a/hurricane/doc/hurricane/html/dir_2450e9a649c497a3424377400b95054f.html +++ b/hurricane/doc/hurricane/html/dir_2450e9a649c497a3424377400b95054f.html @@ -49,14 +49,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/hurricane/doc/hurricane/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 79eb1ae3..2925f164 100644 --- a/hurricane/doc/hurricane/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/hurricane/doc/hurricane/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -49,14 +49,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/dir_84a91669594ac5e20f6d730a15331f7a.html b/hurricane/doc/hurricane/html/dir_84a91669594ac5e20f6d730a15331f7a.html index f6c4efaa..001dee0c 100644 --- a/hurricane/doc/hurricane/html/dir_84a91669594ac5e20f6d730a15331f7a.html +++ b/hurricane/doc/hurricane/html/dir_84a91669594ac5e20f6d730a15331f7a.html @@ -53,14 +53,14 @@ Directories
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/files.html b/hurricane/doc/hurricane/html/files.html index 00e726da..8d443218 100644 --- a/hurricane/doc/hurricane/html/files.html +++ b/hurricane/doc/hurricane/html/files.html @@ -139,14 +139,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions.html b/hurricane/doc/hurricane/html/functions.html index 8d3d6834..57019ef4 100644 --- a/hurricane/doc/hurricane/html/functions.html +++ b/hurricane/doc/hurricane/html/functions.html @@ -87,14 +87,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_0x7e.html b/hurricane/doc/hurricane/html/functions_0x7e.html index 48ff6e0f..609952bc 100644 --- a/hurricane/doc/hurricane/html/functions_0x7e.html +++ b/hurricane/doc/hurricane/html/functions_0x7e.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_b.html b/hurricane/doc/hurricane/html/functions_b.html index 80bebdbc..b6417bf4 100644 --- a/hurricane/doc/hurricane/html/functions_b.html +++ b/hurricane/doc/hurricane/html/functions_b.html @@ -60,14 +60,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_c.html b/hurricane/doc/hurricane/html/functions_c.html index b2ccaa47..a239ad12 100644 --- a/hurricane/doc/hurricane/html/functions_c.html +++ b/hurricane/doc/hurricane/html/functions_c.html @@ -111,14 +111,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_d.html b/hurricane/doc/hurricane/html/functions_d.html index 6c7091d9..7104fc6c 100644 --- a/hurricane/doc/hurricane/html/functions_d.html +++ b/hurricane/doc/hurricane/html/functions_d.html @@ -94,14 +94,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_e.html b/hurricane/doc/hurricane/html/functions_e.html index e0d9c5c8..e650876d 100644 --- a/hurricane/doc/hurricane/html/functions_e.html +++ b/hurricane/doc/hurricane/html/functions_e.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_enum.html b/hurricane/doc/hurricane/html/functions_enum.html index 47074b3e..d24334a1 100644 --- a/hurricane/doc/hurricane/html/functions_enum.html +++ b/hurricane/doc/hurricane/html/functions_enum.html @@ -64,14 +64,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_eval.html b/hurricane/doc/hurricane/html/functions_eval.html index 9a36c84e..981f6e40 100644 --- a/hurricane/doc/hurricane/html/functions_eval.html +++ b/hurricane/doc/hurricane/html/functions_eval.html @@ -276,14 +276,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_f.html b/hurricane/doc/hurricane/html/functions_f.html index c3f822d6..97095670 100644 --- a/hurricane/doc/hurricane/html/functions_f.html +++ b/hurricane/doc/hurricane/html/functions_f.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_func.html b/hurricane/doc/hurricane/html/functions_func.html index 77fe475f..12fe304f 100644 --- a/hurricane/doc/hurricane/html/functions_func.html +++ b/hurricane/doc/hurricane/html/functions_func.html @@ -81,14 +81,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_func_0x7e.html b/hurricane/doc/hurricane/html/functions_func_0x7e.html index b4696eba..72717d5b 100644 --- a/hurricane/doc/hurricane/html/functions_func_0x7e.html +++ b/hurricane/doc/hurricane/html/functions_func_0x7e.html @@ -63,14 +63,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_func_b.html b/hurricane/doc/hurricane/html/functions_func_b.html index b0902fee..11c8fce2 100644 --- a/hurricane/doc/hurricane/html/functions_func_b.html +++ b/hurricane/doc/hurricane/html/functions_func_b.html @@ -54,14 +54,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_func_c.html b/hurricane/doc/hurricane/html/functions_func_c.html index 21116ac9..208890ab 100644 --- a/hurricane/doc/hurricane/html/functions_func_c.html +++ b/hurricane/doc/hurricane/html/functions_func_c.html @@ -90,14 +90,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_func_d.html b/hurricane/doc/hurricane/html/functions_func_d.html index 57122afc..bc540afa 100644 --- a/hurricane/doc/hurricane/html/functions_func_d.html +++ b/hurricane/doc/hurricane/html/functions_func_d.html @@ -61,14 +61,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_func_e.html b/hurricane/doc/hurricane/html/functions_func_e.html index 163fab45..10c7f022 100644 --- a/hurricane/doc/hurricane/html/functions_func_e.html +++ b/hurricane/doc/hurricane/html/functions_func_e.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_func_f.html b/hurricane/doc/hurricane/html/functions_func_f.html index 288eed76..60d44a75 100644 --- a/hurricane/doc/hurricane/html/functions_func_f.html +++ b/hurricane/doc/hurricane/html/functions_func_f.html @@ -57,14 +57,14 @@ $(function() {
- +
Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
- +
Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
diff --git a/hurricane/doc/hurricane/html/functions_func_g.html b/hurricane/doc/hurricane/html/functions_func_g.html index 36ae0b80..06906cbd 100644 --- a/hurricane/doc/hurricane/html/functions_func_g.html +++ b/hurricane/doc/hurricane/html/functions_func_g.html @@ -137,7 +137,7 @@ $(function() {
  • getComponentsUnder() : Hurricane::Cell -, Hurricane::Slice +, Hurricane::Slice
  • getConnectedPlugs() : Hurricane::Instance @@ -225,7 +225,7 @@ $(function() { , Hurricane::Slice
  • getGosUnder() -: Hurricane::QuadTree +: Hurricane::QuadTree
  • getGrid() : Hurricane::DbU @@ -276,7 +276,7 @@ $(function() { , Hurricane::Path
  • getInstancesUnder() -: Hurricane::Cell +: Hurricane::Cell
  • getInternalNets() : Hurricane::Cell @@ -752,14 +752,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_h.html b/hurricane/doc/hurricane/html/functions_func_h.html index 4c86c988..5815f6a6 100644 --- a/hurricane/doc/hurricane/html/functions_func_h.html +++ b/hurricane/doc/hurricane/html/functions_func_h.html @@ -79,14 +79,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_i.html b/hurricane/doc/hurricane/html/functions_func_i.html index b797841a..9aa71955 100644 --- a/hurricane/doc/hurricane/html/functions_func_i.html +++ b/hurricane/doc/hurricane/html/functions_func_i.html @@ -169,14 +169,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_j.html b/hurricane/doc/hurricane/html/functions_func_j.html index 74c1b399..8e1ab6d8 100644 --- a/hurricane/doc/hurricane/html/functions_func_j.html +++ b/hurricane/doc/hurricane/html/functions_func_j.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_l.html b/hurricane/doc/hurricane/html/functions_func_l.html index 8e4f2b6e..c828599b 100644 --- a/hurricane/doc/hurricane/html/functions_func_l.html +++ b/hurricane/doc/hurricane/html/functions_func_l.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_m.html b/hurricane/doc/hurricane/html/functions_func_m.html index 057dddc3..327fe4da 100644 --- a/hurricane/doc/hurricane/html/functions_func_m.html +++ b/hurricane/doc/hurricane/html/functions_func_m.html @@ -69,14 +69,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_n.html b/hurricane/doc/hurricane/html/functions_func_n.html index cf2f471a..c3bd415b 100644 --- a/hurricane/doc/hurricane/html/functions_func_n.html +++ b/hurricane/doc/hurricane/html/functions_func_n.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_o.html b/hurricane/doc/hurricane/html/functions_func_o.html index 69ea4de6..5da1bf89 100644 --- a/hurricane/doc/hurricane/html/functions_func_o.html +++ b/hurricane/doc/hurricane/html/functions_func_o.html @@ -116,14 +116,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_p.html b/hurricane/doc/hurricane/html/functions_func_p.html index 517a283d..8661d52f 100644 --- a/hurricane/doc/hurricane/html/functions_func_p.html +++ b/hurricane/doc/hurricane/html/functions_func_p.html @@ -79,14 +79,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_q.html b/hurricane/doc/hurricane/html/functions_func_q.html index f14900cf..a689d23d 100644 --- a/hurricane/doc/hurricane/html/functions_func_q.html +++ b/hurricane/doc/hurricane/html/functions_func_q.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_r.html b/hurricane/doc/hurricane/html/functions_func_r.html index 367cc9dd..6ff15e52 100644 --- a/hurricane/doc/hurricane/html/functions_func_r.html +++ b/hurricane/doc/hurricane/html/functions_func_r.html @@ -67,14 +67,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_s.html b/hurricane/doc/hurricane/html/functions_func_s.html index 52852e0c..b8b824be 100644 --- a/hurricane/doc/hurricane/html/functions_func_s.html +++ b/hurricane/doc/hurricane/html/functions_func_s.html @@ -159,7 +159,7 @@ $(function() { : Hurricane::DbU
  • setQuery() -: Hurricane::Query +: Hurricane::Query
  • setRealName() : Hurricane::BasicLayer @@ -230,14 +230,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_t.html b/hurricane/doc/hurricane/html/functions_func_t.html index 1df7f7f2..5b1787d7 100644 --- a/hurricane/doc/hurricane/html/functions_func_t.html +++ b/hurricane/doc/hurricane/html/functions_func_t.html @@ -84,14 +84,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_u.html b/hurricane/doc/hurricane/html/functions_func_u.html index 5600c572..7b616c64 100644 --- a/hurricane/doc/hurricane/html/functions_func_u.html +++ b/hurricane/doc/hurricane/html/functions_func_u.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_v.html b/hurricane/doc/hurricane/html/functions_func_v.html index 6f781463..a62ee4eb 100644 --- a/hurricane/doc/hurricane/html/functions_func_v.html +++ b/hurricane/doc/hurricane/html/functions_func_v.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_func_w.html b/hurricane/doc/hurricane/html/functions_func_w.html index e613282d..595fe2a6 100644 --- a/hurricane/doc/hurricane/html/functions_func_w.html +++ b/hurricane/doc/hurricane/html/functions_func_w.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_g.html b/hurricane/doc/hurricane/html/functions_g.html index 2ad67ec3..ce9b92d0 100644 --- a/hurricane/doc/hurricane/html/functions_g.html +++ b/hurricane/doc/hurricane/html/functions_g.html @@ -137,7 +137,7 @@ $(function() {
  • getComponentsUnder() : Hurricane::Cell -, Hurricane::Slice +, Hurricane::Slice
  • getConnectedPlugs() : Hurricane::Instance @@ -225,7 +225,7 @@ $(function() { , Hurricane::Slice
  • getGosUnder() -: Hurricane::QuadTree +: Hurricane::QuadTree
  • getGrid() : Hurricane::DbU @@ -276,7 +276,7 @@ $(function() { , Hurricane::Path
  • getInstancesUnder() -: Hurricane::Cell +: Hurricane::Cell
  • getInternalNets() : Hurricane::Cell @@ -758,14 +758,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_h.html b/hurricane/doc/hurricane/html/functions_h.html index f1aae6a6..dee57eed 100644 --- a/hurricane/doc/hurricane/html/functions_h.html +++ b/hurricane/doc/hurricane/html/functions_h.html @@ -82,14 +82,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_i.html b/hurricane/doc/hurricane/html/functions_i.html index bb5352b1..d2d4f150 100644 --- a/hurricane/doc/hurricane/html/functions_i.html +++ b/hurricane/doc/hurricane/html/functions_i.html @@ -193,14 +193,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_j.html b/hurricane/doc/hurricane/html/functions_j.html index d26b393e..f9b96e3d 100644 --- a/hurricane/doc/hurricane/html/functions_j.html +++ b/hurricane/doc/hurricane/html/functions_j.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_k.html b/hurricane/doc/hurricane/html/functions_k.html index 1b7a9bd5..466fca08 100644 --- a/hurricane/doc/hurricane/html/functions_k.html +++ b/hurricane/doc/hurricane/html/functions_k.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_l.html b/hurricane/doc/hurricane/html/functions_l.html index 0b6a0116..b4e80a29 100644 --- a/hurricane/doc/hurricane/html/functions_l.html +++ b/hurricane/doc/hurricane/html/functions_l.html @@ -60,14 +60,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_m.html b/hurricane/doc/hurricane/html/functions_m.html index 8f858b74..20b55789 100644 --- a/hurricane/doc/hurricane/html/functions_m.html +++ b/hurricane/doc/hurricane/html/functions_m.html @@ -81,14 +81,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_n.html b/hurricane/doc/hurricane/html/functions_n.html index 05106153..0d1e06fe 100644 --- a/hurricane/doc/hurricane/html/functions_n.html +++ b/hurricane/doc/hurricane/html/functions_n.html @@ -63,14 +63,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_o.html b/hurricane/doc/hurricane/html/functions_o.html index e9f12dea..bbb37f01 100644 --- a/hurricane/doc/hurricane/html/functions_o.html +++ b/hurricane/doc/hurricane/html/functions_o.html @@ -122,14 +122,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_p.html b/hurricane/doc/hurricane/html/functions_p.html index 3216c985..9f6aef4d 100644 --- a/hurricane/doc/hurricane/html/functions_p.html +++ b/hurricane/doc/hurricane/html/functions_p.html @@ -97,14 +97,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_q.html b/hurricane/doc/hurricane/html/functions_q.html index 77620211..518e1668 100644 --- a/hurricane/doc/hurricane/html/functions_q.html +++ b/hurricane/doc/hurricane/html/functions_q.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_r.html b/hurricane/doc/hurricane/html/functions_r.html index 90763b87..f4b75534 100644 --- a/hurricane/doc/hurricane/html/functions_r.html +++ b/hurricane/doc/hurricane/html/functions_r.html @@ -67,14 +67,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_s.html b/hurricane/doc/hurricane/html/functions_s.html index 52c69664..646ce91c 100644 --- a/hurricane/doc/hurricane/html/functions_s.html +++ b/hurricane/doc/hurricane/html/functions_s.html @@ -159,7 +159,7 @@ $(function() { : Hurricane::DbU
  • setQuery() -: Hurricane::Query +: Hurricane::Query
  • setRealName() : Hurricane::BasicLayer @@ -249,14 +249,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_t.html b/hurricane/doc/hurricane/html/functions_t.html index f5c92516..40440a4f 100644 --- a/hurricane/doc/hurricane/html/functions_t.html +++ b/hurricane/doc/hurricane/html/functions_t.html @@ -90,14 +90,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_type.html b/hurricane/doc/hurricane/html/functions_type.html index 9015d9ab..da89f21d 100644 --- a/hurricane/doc/hurricane/html/functions_type.html +++ b/hurricane/doc/hurricane/html/functions_type.html @@ -71,14 +71,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_u.html b/hurricane/doc/hurricane/html/functions_u.html index 985e5e41..6be75952 100644 --- a/hurricane/doc/hurricane/html/functions_u.html +++ b/hurricane/doc/hurricane/html/functions_u.html @@ -73,14 +73,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_v.html b/hurricane/doc/hurricane/html/functions_v.html index dd089324..1361209f 100644 --- a/hurricane/doc/hurricane/html/functions_v.html +++ b/hurricane/doc/hurricane/html/functions_v.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/functions_w.html b/hurricane/doc/hurricane/html/functions_w.html index f13b8e92..af4f17b4 100644 --- a/hurricane/doc/hurricane/html/functions_w.html +++ b/hurricane/doc/hurricane/html/functions_w.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/graph_legend.html b/hurricane/doc/hurricane/html/graph_legend.html index 13b29ecd..3f42a067 100644 --- a/hurricane/doc/hurricane/html/graph_legend.html +++ b/hurricane/doc/hurricane/html/graph_legend.html @@ -74,14 +74,14 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/group__DbUGroup.html b/hurricane/doc/hurricane/html/group__DbUGroup.html index 67a72756..3f4975f6 100644 --- a/hurricane/doc/hurricane/html/group__DbUGroup.html +++ b/hurricane/doc/hurricane/html/group__DbUGroup.html @@ -1293,14 +1293,14 @@ Translators
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/group__Generalities.html b/hurricane/doc/hurricane/html/group__Generalities.html index 30d33f16..52e27af7 100644 --- a/hurricane/doc/hurricane/html/group__Generalities.html +++ b/hurricane/doc/hurricane/html/group__Generalities.html @@ -155,14 +155,14 @@ Remarks
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/group__JsonSupport.html b/hurricane/doc/hurricane/html/group__JsonSupport.html index ec4f9155..23250a00 100644 --- a/hurricane/doc/hurricane/html/group__JsonSupport.html +++ b/hurricane/doc/hurricane/html/group__JsonSupport.html @@ -117,14 +117,14 @@ JsonObject Life Cycle
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/group__grpSynthHierarchy.html b/hurricane/doc/hurricane/html/group__grpSynthHierarchy.html index de207e99..3c186059 100644 --- a/hurricane/doc/hurricane/html/group__grpSynthHierarchy.html +++ b/hurricane/doc/hurricane/html/group__grpSynthHierarchy.html @@ -238,14 +238,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/hierarchy.html b/hurricane/doc/hurricane/html/hierarchy.html index d43cd84b..bc981bcc 100644 --- a/hurricane/doc/hurricane/html/hierarchy.html +++ b/hurricane/doc/hurricane/html/hierarchy.html @@ -144,14 +144,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/hurricane.tag b/hurricane/doc/hurricane/html/hurricane.tag index 394ff8d3..d859829c 100644 --- a/hurricane/doc/hurricane/html/hurricane.tag +++ b/hurricane/doc/hurricane/html/hurricane.tag @@ -366,8 +366,8 @@ Instances getInstancesUnder classHurricane_1_1Cell.html - a5eb16d9d0f340ad71b81d794f6f8525f - (const Box &area) const + a3af933175d318b205d94adaf92ba0499 + (const Box &area, DbU::Unit threshold=0) const Instances @@ -4917,8 +4917,8 @@ Gos getGosUnder classHurricane_1_1QuadTree.html - ae6a48f63ef2e6b5ec562afe267c85fe3 - (const Box &area) const + a6b4aa294b89c3f6b5f49388dbb985ff7 + (const Box &area, DbU::Unit threshold=0) const bool @@ -5204,8 +5204,8 @@ void setQuery classHurricane_1_1Query.html - a63c50b61799b729ff4b2e7e291959b4d - (Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter) + a70fce1e5b7754f1ec11097ad5b9ecfc9 + (Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter, DbU::Unit threshold=0) void @@ -5776,8 +5776,8 @@ Components getComponentsUnder classHurricane_1_1Slice.html - af672fc823044869db42a8f2df0672164 - (const Box &area) const + ada51a63690db8912eb58f1f33aa9f62c + (const Box &area, DbU::Unit threshold=0) const secSliceIntro secSliceConstructionAndDestruction diff --git a/hurricane/doc/hurricane/html/index.html b/hurricane/doc/hurricane/html/index.html index f4b594bf..7010045f 100644 --- a/hurricane/doc/hurricane/html/index.html +++ b/hurricane/doc/hurricane/html/index.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/modules.html b/hurricane/doc/hurricane/html/modules.html index ef243ebb..abcf96a4 100644 --- a/hurricane/doc/hurricane/html/modules.html +++ b/hurricane/doc/hurricane/html/modules.html @@ -53,14 +53,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/namespaceHurricane.html b/hurricane/doc/hurricane/html/namespaceHurricane.html index 3d9becc6..70b6f58f 100644 --- a/hurricane/doc/hurricane/html/namespaceHurricane.html +++ b/hurricane/doc/hurricane/html/namespaceHurricane.html @@ -1381,14 +1381,14 @@ Functions
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/namespacemembers.html b/hurricane/doc/hurricane/html/namespacemembers.html index 6eae44e0..dcfb5819 100644 --- a/hurricane/doc/hurricane/html/namespacemembers.html +++ b/hurricane/doc/hurricane/html/namespacemembers.html @@ -285,14 +285,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/namespacemembers_func.html b/hurricane/doc/hurricane/html/namespacemembers_func.html index 8fe538c4..a1928e94 100644 --- a/hurricane/doc/hurricane/html/namespacemembers_func.html +++ b/hurricane/doc/hurricane/html/namespacemembers_func.html @@ -46,14 +46,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/namespacemembers_type.html b/hurricane/doc/hurricane/html/namespacemembers_type.html index 33600284..e39007da 100644 --- a/hurricane/doc/hurricane/html/namespacemembers_type.html +++ b/hurricane/doc/hurricane/html/namespacemembers_type.html @@ -282,14 +282,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/html/namespaces.html b/hurricane/doc/hurricane/html/namespaces.html index 8cf7fdbd..93c4b251 100644 --- a/hurricane/doc/hurricane/html/namespaces.html +++ b/hurricane/doc/hurricane/html/namespaces.html @@ -50,14 +50,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane VLSI DatabaseCopyright © 2000-2016 Bull S.A. All rights reservedCopyright © 2000-2020 Bull S.A. All rights reserved
    diff --git a/hurricane/doc/hurricane/latex/classHurricane_1_1Cell.tex b/hurricane/doc/hurricane/latex/classHurricane_1_1Cell.tex index 84a5385d..6391c570 100644 --- a/hurricane/doc/hurricane/latex/classHurricane_1_1Cell.tex +++ b/hurricane/doc/hurricane/latex/classHurricane_1_1Cell.tex @@ -25,7 +25,7 @@ const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \& \mbox{\hyperlink{classH \item \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} \mbox{\hyperlink{classHurricane_1_1Cell_aa85b3992431b672827167c5d9cb622f2}{get\+Instances}} () const \item -\mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} \mbox{\hyperlink{classHurricane_1_1Cell_a5eb16d9d0f340ad71b81d794f6f8525f}{get\+Instances\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area) const +\mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} \mbox{\hyperlink{classHurricane_1_1Cell_a3af933175d318b205d94adaf92ba0499}{get\+Instances\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} threshold=0) const \item \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} \mbox{\hyperlink{classHurricane_1_1Cell_a7e51bee5db73dd44f788e591a5c175c8}{get\+Slave\+Instances}} () const \item @@ -157,11 +157,11 @@ Returns the \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} of name {\it \subsubsection{\texorpdfstring{get\+Instances()}{getInstances()}} {\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} Hurricane\+::\+Cell\+::get\+Instances (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} -Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instances called by the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a5eb16d9d0f340ad71b81d794f6f8525f}\label{classHurricane_1_1Cell_a5eb16d9d0f340ad71b81d794f6f8525f}} +Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instances called by the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a3af933175d318b205d94adaf92ba0499}\label{classHurricane_1_1Cell_a3af933175d318b205d94adaf92ba0499}} \index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Instances\+Under@{get\+Instances\+Under}} \index{get\+Instances\+Under@{get\+Instances\+Under}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}} \subsubsection{\texorpdfstring{get\+Instances\+Under()}{getInstancesUnder()}} -{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} Hurricane\+::\+Cell\+::get\+Instances\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area }\end{DoxyParamCaption}) const} +{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} Hurricane\+::\+Cell\+::get\+Instances\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area, }\item[{\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}}}]{threshold = {\ttfamily 0} }\end{DoxyParamCaption}) const} Returns the collection of all instances of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} intersecting the given rectangular {\itshape area}. \mbox{\Hypertarget{classHurricane_1_1Cell_a7e51bee5db73dd44f788e591a5c175c8}\label{classHurricane_1_1Cell_a7e51bee5db73dd44f788e591a5c175c8}} \index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Slave\+Instances@{get\+Slave\+Instances}} diff --git a/hurricane/doc/hurricane/latex/classHurricane_1_1QuadTree.tex b/hurricane/doc/hurricane/latex/classHurricane_1_1QuadTree.tex index f5a96cbb..8ce53b5f 100644 --- a/hurricane/doc/hurricane/latex/classHurricane_1_1QuadTree.tex +++ b/hurricane/doc/hurricane/latex/classHurricane_1_1QuadTree.tex @@ -16,7 +16,7 @@ const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHur \item \mbox{\hyperlink{namespaceHurricane_a4456a34f3bc6766d471c3064ace19759}{Gos}} \mbox{\hyperlink{classHurricane_1_1QuadTree_a571dd774ee953dfebb3d4162f98c679c}{get\+Gos}} () const \item -\mbox{\hyperlink{namespaceHurricane_a4456a34f3bc6766d471c3064ace19759}{Gos}} \mbox{\hyperlink{classHurricane_1_1QuadTree_ae6a48f63ef2e6b5ec562afe267c85fe3}{get\+Gos\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area) const +\mbox{\hyperlink{namespaceHurricane_a4456a34f3bc6766d471c3064ace19759}{Gos}} \mbox{\hyperlink{classHurricane_1_1QuadTree_a6b4aa294b89c3f6b5f49388dbb985ff7}{get\+Gos\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} threshold=0) const \item bool \mbox{\hyperlink{classHurricane_1_1QuadTree_a9d942a3c16a775a9ea576ef7dc753ac9}{is\+Empty}} () const \item @@ -73,11 +73,11 @@ Referenced by Hurricane\+::\+Slice\+::get\+Bounding\+Box(). Referenced by Hurricane\+::\+Slice\+::get\+Gos(). -\mbox{\Hypertarget{classHurricane_1_1QuadTree_ae6a48f63ef2e6b5ec562afe267c85fe3}\label{classHurricane_1_1QuadTree_ae6a48f63ef2e6b5ec562afe267c85fe3}} +\mbox{\Hypertarget{classHurricane_1_1QuadTree_a6b4aa294b89c3f6b5f49388dbb985ff7}\label{classHurricane_1_1QuadTree_a6b4aa294b89c3f6b5f49388dbb985ff7}} \index{Hurricane\+::\+Quad\+Tree@{Hurricane\+::\+Quad\+Tree}!get\+Gos\+Under@{get\+Gos\+Under}} \index{get\+Gos\+Under@{get\+Gos\+Under}!Hurricane\+::\+Quad\+Tree@{Hurricane\+::\+Quad\+Tree}} \subsubsection{\texorpdfstring{get\+Gos\+Under()}{getGosUnder()}} -{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a4456a34f3bc6766d471c3064ace19759}{Gos}} Hurricane\+::\+Quad\+Tree\+::get\+Gos\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area }\end{DoxyParamCaption}) const} +{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a4456a34f3bc6766d471c3064ace19759}{Gos}} Hurricane\+::\+Quad\+Tree\+::get\+Gos\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area, }\item[{\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}}}]{threshold = {\ttfamily 0} }\end{DoxyParamCaption}) const} {\bfseries Returns\+:} the collection of graphical objects contained in the quadtree and whose bounding box intersects the rectangular region defined by {\ttfamily $<$area$>$}. \mbox{\Hypertarget{classHurricane_1_1QuadTree_a9d942a3c16a775a9ea576ef7dc753ac9}\label{classHurricane_1_1QuadTree_a9d942a3c16a775a9ea576ef7dc753ac9}} \index{Hurricane\+::\+Quad\+Tree@{Hurricane\+::\+Quad\+Tree}!is\+Empty@{is\+Empty}} diff --git a/hurricane/doc/hurricane/latex/classHurricane_1_1Query.tex b/hurricane/doc/hurricane/latex/classHurricane_1_1Query.tex index 1ccf4433..2065158e 100644 --- a/hurricane/doc/hurricane/latex/classHurricane_1_1Query.tex +++ b/hurricane/doc/hurricane/latex/classHurricane_1_1Query.tex @@ -69,7 +69,7 @@ virtual void \mbox{\hyperlink{classHurricane_1_1Query_a75b87e969b64caaf24ec058c0 \item virtual void \mbox{\hyperlink{classHurricane_1_1Query_abaf97e93c7fa96469adf64f7865938b4}{master\+Cell\+Callback}} ()=0 \item -void \mbox{\hyperlink{classHurricane_1_1Query_a63c50b61799b729ff4b2e7e291959b4d}{set\+Query}} (\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$cell, const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, const \mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}} \&transformation, const \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$basic\+Layer, Extension\+Slice\+::\+Mask extension\+Mask, Mask filter) +void \mbox{\hyperlink{classHurricane_1_1Query_a70fce1e5b7754f1ec11097ad5b9ecfc9}{set\+Query}} (\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$cell, const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, const \mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}} \&transformation, const \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$basic\+Layer, Extension\+Slice\+::\+Mask extension\+Mask, Mask filter, \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} threshold=0) \item void \mbox{\hyperlink{classHurricane_1_1Query_a36378e1604e484450a3ccee0ececcff7}{set\+Cell}} (\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$cell) \item @@ -161,7 +161,7 @@ Do\+All&Activate all the callbacks at once. \\ \subsubsection{\texorpdfstring{Query()}{Query()}} {\footnotesize\ttfamily Hurricane\+::\+Query\+::\+Query (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} -Default constructor. Initialisation is done through \mbox{\hyperlink{classHurricane_1_1Query_a63c50b61799b729ff4b2e7e291959b4d}{Query\+::set\+Query()}}. \mbox{\Hypertarget{classHurricane_1_1Query_acd18d98c6bf30dd049916508a397391a}\label{classHurricane_1_1Query_acd18d98c6bf30dd049916508a397391a}} +Default constructor. Initialisation is done through \mbox{\hyperlink{classHurricane_1_1Query_a70fce1e5b7754f1ec11097ad5b9ecfc9}{Query\+::set\+Query()}}. \mbox{\Hypertarget{classHurricane_1_1Query_acd18d98c6bf30dd049916508a397391a}\label{classHurricane_1_1Query_acd18d98c6bf30dd049916508a397391a}} \index{Hurricane\+::\+Query@{Hurricane\+::\+Query}!````~Query@{$\sim$\+Query}} \index{````~Query@{$\sim$\+Query}!Hurricane\+::\+Query@{Hurricane\+::\+Query}} \subsubsection{\texorpdfstring{$\sim$\+Query()}{~Query()}} @@ -284,11 +284,11 @@ The method called on each encountered Extension\+Go. This is a pure virtual meth \subsubsection{\texorpdfstring{master\+Cell\+Callback()}{masterCellCallback()}} {\footnotesize\ttfamily void Hurricane\+::\+Query\+::master\+Cell\+Callback (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}} -The method called on each encountered master \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. The \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} is not passed as parameter as it is directly accessible through Query\+::get\+Cell(). This is a pure virtual method which must be overloaded in derived classes. \mbox{\Hypertarget{classHurricane_1_1Query_a63c50b61799b729ff4b2e7e291959b4d}\label{classHurricane_1_1Query_a63c50b61799b729ff4b2e7e291959b4d}} +The method called on each encountered master \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. The \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} is not passed as parameter as it is directly accessible through Query\+::get\+Cell(). This is a pure virtual method which must be overloaded in derived classes. \mbox{\Hypertarget{classHurricane_1_1Query_a70fce1e5b7754f1ec11097ad5b9ecfc9}\label{classHurricane_1_1Query_a70fce1e5b7754f1ec11097ad5b9ecfc9}} \index{Hurricane\+::\+Query@{Hurricane\+::\+Query}!set\+Query@{set\+Query}} \index{set\+Query@{set\+Query}!Hurricane\+::\+Query@{Hurricane\+::\+Query}} \subsubsection{\texorpdfstring{set\+Query()}{setQuery()}} -{\footnotesize\ttfamily void Hurricane\+::\+Query\+::set\+Query (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$}]{cell, }\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area, }\item[{const \mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}} \&}]{transformation, }\item[{const \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$}]{basic\+Layer, }\item[{Extension\+Slice\+::\+Mask}]{extension\+Mask, }\item[{Mask}]{filter }\end{DoxyParamCaption})} +{\footnotesize\ttfamily void Hurricane\+::\+Query\+::set\+Query (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$}]{cell, }\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area, }\item[{const \mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}} \&}]{transformation, }\item[{const \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$}]{basic\+Layer, }\item[{Extension\+Slice\+::\+Mask}]{extension\+Mask, }\item[{Mask}]{filter, }\item[{\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}}}]{threshold = {\ttfamily 0} }\end{DoxyParamCaption})} \begin{DoxyParams}{Parameters} diff --git a/hurricane/doc/hurricane/latex/classHurricane_1_1Slice.tex b/hurricane/doc/hurricane/latex/classHurricane_1_1Slice.tex index 51afbbfd..54836f1b 100644 --- a/hurricane/doc/hurricane/latex/classHurricane_1_1Slice.tex +++ b/hurricane/doc/hurricane/latex/classHurricane_1_1Slice.tex @@ -18,7 +18,7 @@ const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHur \item \mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} \mbox{\hyperlink{classHurricane_1_1Slice_afe7c766d33e16461c3667af88e64773e}{get\+Components}} () const \item -\mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} \mbox{\hyperlink{classHurricane_1_1Slice_af672fc823044869db42a8f2df0672164}{get\+Components\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area) const +\mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} \mbox{\hyperlink{classHurricane_1_1Slice_ada51a63690db8912eb58f1f33aa9f62c}{get\+Components\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} threshold=0) const \end{DoxyCompactItemize} @@ -91,11 +91,11 @@ References Hurricane\+::\+Quad\+Tree\+::get\+Gos(). \subsubsection{\texorpdfstring{get\+Components()}{getComponents()}} {\footnotesize\ttfamily const \mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} Hurricane\+::\+Slice\+::get\+Components (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} -{\bfseries Returns\+:} the collection of components lying on the slice. \mbox{\Hypertarget{classHurricane_1_1Slice_af672fc823044869db42a8f2df0672164}\label{classHurricane_1_1Slice_af672fc823044869db42a8f2df0672164}} +{\bfseries Returns\+:} the collection of components lying on the slice. \mbox{\Hypertarget{classHurricane_1_1Slice_ada51a63690db8912eb58f1f33aa9f62c}\label{classHurricane_1_1Slice_ada51a63690db8912eb58f1f33aa9f62c}} \index{Hurricane\+::\+Slice@{Hurricane\+::\+Slice}!get\+Components\+Under@{get\+Components\+Under}} \index{get\+Components\+Under@{get\+Components\+Under}!Hurricane\+::\+Slice@{Hurricane\+::\+Slice}} \subsubsection{\texorpdfstring{get\+Components\+Under()}{getComponentsUnder()}} -{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} Hurricane\+::\+Slice\+::get\+Components\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area }\end{DoxyParamCaption}) const} +{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} Hurricane\+::\+Slice\+::get\+Components\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area, }\item[{\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}}}]{threshold = {\ttfamily 0} }\end{DoxyParamCaption}) const} {\bfseries Returns\+:} the collection of components of the slice whose bounding box intersects the rectangular region defined by {\ttfamily $<$area$>$}. diff --git a/hurricane/doc/hurricane/latex/refman.tex b/hurricane/doc/hurricane/latex/refman.tex index 5ac25edb..52adcda3 100644 --- a/hurricane/doc/hurricane/latex/refman.tex +++ b/hurricane/doc/hurricane/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Tue Jul 21 2020 11:06:16}\\ + {\small Thu Nov 12 2020 13:58:48}\\ \end{center} \end{titlepage} diff --git a/hurricane/doc/viewer/SoC.css b/hurricane/doc/viewer/SoC.css index 44bae898..14a78b58 100644 --- a/hurricane/doc/viewer/SoC.css +++ b/hurricane/doc/viewer/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/hurricane/doc/viewer/footer.html b/hurricane/doc/viewer/footer.html index 5798a888..a6f4e8bd 100644 --- a/hurricane/doc/viewer/footer.html +++ b/hurricane/doc/viewer/footer.html @@ -9,7 +9,7 @@ - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/CellImage_8h_source.html b/hurricane/doc/viewer/html/CellImage_8h_source.html index 56a0e36f..1c9c8a68 100644 --- a/hurricane/doc/viewer/html/CellImage_8h_source.html +++ b/hurricane/doc/viewer/html/CellImage_8h_source.html @@ -48,20 +48,20 @@ $(function() {
    Widget to generate Image files.
    Definition: CellImage.h:46
    Flags
    Definition: CellImage.h:50
    -
    The Widget to display a Cell.
    Definition: CellWidget.h:84
    +
    The Widget to display a Cell.
    Definition: CellWidget.h:82


    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/CellPrinter_8h_source.html b/hurricane/doc/viewer/html/CellPrinter_8h_source.html index 51ccb4a3..994e3c98 100644 --- a/hurricane/doc/viewer/html/CellPrinter_8h_source.html +++ b/hurricane/doc/viewer/html/CellPrinter_8h_source.html @@ -48,20 +48,20 @@ $(function() {
    STL namespace.
    std::int64_t Unit
    -
    The Widget to display a Cell.
    Definition: CellWidget.h:84
    +
    The Widget to display a Cell.
    Definition: CellWidget.h:82


    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/CellViewer_8h_source.html b/hurricane/doc/viewer/html/CellViewer_8h_source.html index 6dc31a41..4102c188 100644 --- a/hurricane/doc/viewer/html/CellViewer_8h_source.html +++ b/hurricane/doc/viewer/html/CellViewer_8h_source.html @@ -44,41 +44,42 @@ $(function() {
    CellViewer.h
    -
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | H U R R I C A N E |
    8 // | V L S I B a c k e n d D a t a - B a s e |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./hurricane/viewer/CellViewer.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #ifndef HURRICANE_CELL_VIEWER_H
    18 #define HURRICANE_CELL_VIEWER_H
    19 
    20 #include <list>
    21 #include <map>
    22 #include <functional>
    23 #include <boost/any.hpp>
    24 
    25 #include <QIcon>
    26 #include <QMainWindow>
    27 class QEvent;
    28 class QKeyEvent;
    29 class QAction;
    30 class QMenu;
    31 class QPrinter;
    32 
    33 #include "hurricane/Commons.h"
    34 #include "hurricane/Observer.h"
    35 #include "hurricane/Name.h"
    36 #include "hurricane/Occurrence.h"
    37 #include "hurricane/viewer/MoveCommand.h"
    38 #include "hurricane/viewer/ZoomCommand.h"
    39 #include "hurricane/viewer/RulerCommand.h"
    40 #include "hurricane/viewer/SelectCommand.h"
    41 #include "hurricane/viewer/HierarchyCommand.h"
    42 #include "hurricane/viewer/CellWidget.h"
    43 
    44 
    45 namespace Hurricane {
    46 
    47 
    48  class Cell;
    49 //class MapView;
    50  class GotoWidget;
    51  class MousePositionWidget;
    52  class ControllerWidget;
    53  class ScriptWidget;
    54  class CellViewer;
    55 
    56 
    57 // -------------------------------------------------------------------
    58 // Class : "CellObserver".
    59 
    60  // class CellObserver : public Observer<CellViewer> {
    61  // public:
    62  // inline CellObserver ( CellViewer* );
    63  // virtual void notify ( unsigned int flags );
    64  // private:
    65  // CellObserver ( const CellObserver& );
    66  // };
    67 
    68 
    69  // inline CellObserver::CellObserver ( CellViewer* owner )
    70  // : Observer<CellViewer>(owner)
    71  // { }
    72 
    73 
    74 // -------------------------------------------------------------------
    75 // Class : "CellViewer".
    76 
    77  class CellViewer : public QMainWindow {
    78  Q_OBJECT;
    79 
    80  public:
    81  enum { CellHistorySize = 10 };
    82  enum Flag { InCellChange = 0x0001 };
    83  enum FunctionFlag { NoFlags = 0x0000
    84  , TopMenu = 0x0001 };
    85  private:
    86  typedef std::map< const QString, boost::any > ActionLut;
    87  typedef bool (QWidget::* SlotMethod)();
    88  public:
    89  static void notify ( CellViewer*, unsigned int flags );
    90  public:
    91  CellViewer ( QWidget* parent=NULL );
    92  virtual ~CellViewer ();
    93  inline bool isToolInterrupted () const;
    94  QMenu* createDebugMenu ();
    95  bool hasMenu ( const QString& path ) const;
    96  bool hasMenuAction ( const QString& path ) const;
    97  QAction* getMenuAction ( const QString& path ) const;
    98  QAction* addMenu ( const QString& path
    99  , std::string text
    100  , unsigned int flags=NoFlags
    101  );
    102  bool addToMenu ( const QString& path
    103  , QString beforePath="" );
    104  QAction* addToMenu ( const QString& path
    105  , std::string text
    106  , std::string textTip
    107  , std::function< void() >
    108  , QIcon icon=QIcon()
    109  , QString beforePath="" );
    110  QAction* addToMenu ( const QString& path
    111  , std::string text
    112  , std::string textTip
    113  , std::string scriptPath
    114  , QString beforePath="" );
    115  QAction* addToMenu ( QString path
    116  , QString text
    117  , QString textTip
    118  , const QKeySequence& shortCut
    119  , QIcon icon =QIcon()
    120  , QString beforePath="" );
    121  inline void setEnableRedrawInterrupt ( bool );
    122  inline void setApplicationName ( const QString& );
    123  inline Observer<CellViewer>* getCellObserver ();
    124  Cell* getCell () const;
    125  virtual void setCell ( Cell* );
    126  void renameCell ( const char* );
    127  virtual Cell* getCellFromDb ( const char* );
    128  inline CellWidget* getCellWidget ();
    129  inline const CellWidget* getCellWidget () const;
    130  inline ControllerWidget* getControllerWidget ();
    131  void setAnonNetSelectable ( bool );
    132  void select ( Occurrence& );
    133  void unselect ( Occurrence& );
    134  void unselectAll ();
    135  inline void setLayerVisible ( const Name& layer, bool visible );
    136  void runScript ( QString scriptPath );
    137  virtual CellViewer* vcreate () const;
    138  virtual std::string _getString () const;
    139  public slots:
    140  void doAction ();
    141  void doGoto ();
    142  void changeSelectionMode ();
    143  void setShowSelection ( bool );
    144  void setCumulativeSelection ( bool );
    145  void setState ( shared_ptr<CellWidget::State>& );
    146  void removeHistory ( Cell* );
    147  void openHistoryCell ();
    148  void openDesignBlob ();
    149  void saveDesignBlob ();
    150  void printDisplay ();
    151  void print ( QPrinter* );
    152  void imageDisplay ();
    153  void raiseToolInterrupt ();
    154  void clearToolInterrupt ();
    155  void runScriptWidget ();
    156  void runStressScript ();
    157  inline void emitCellAboutToChange ();
    158  inline void emitCellChanged ();
    159  inline void emitCellPreModificated ();
    160  inline void emitCellPostModificated ();
    161  signals:
    162  void cellLoadedFromDisk ( Cell* );
    163  void showSelectionToggled ( bool );
    164  void stateChanged ( shared_ptr<CellWidget::State>& );
    165  void redrawCellWidget ();
    166  void cellPreModificated ();
    167  void cellPostModificated ();
    168  protected:
    169  void createMenus ();
    170  void refreshTitle ();
    171  void refreshHistory ();
    172  void rebuildHistory ();
    173  private:
    174  QString _getAbsWidgetPath ( const QString& relPath ) const;
    175  QAction* _getParentMenu ( const QString& ) const;
    176  void _runScript ( QString scriptPath );
    177 
    178  protected:
    179  static QString _prefixWPath;
    180  Observer<CellViewer> _cellObserver;
    181  QString _applicationName;
    182  QAction* _openAction;
    183  QAction* _cellHistoryAction[CellHistorySize];
    184  QAction* _showSelectionAction;
    185  QMenu* _debugMenu;
    186  ActionLut _actionCallbacks;
    187  // MapView* _mapView;
    188  MousePositionWidget* _mousePosition;
    189  ControllerWidget* _controller;
    190  ScriptWidget* _script;
    191  GotoWidget* _goto;
    192  CellWidget* _cellWidget;
    193  MoveCommand _moveCommand;
    194  ZoomCommand _zoomCommand;
    195  RulerCommand _rulerCommand;
    196  SelectCommand _selectCommand;
    197  HierarchyCommand _hierarchyCommand;
    198  list< shared_ptr<CellWidget::State> >
    199  _cellHistory;
    200  bool _firstShow;
    201  bool _toolInterrupt;
    202  unsigned int _flags;
    203  UpdateState _updateState;
    204  QString _pyScriptName;
    205  };
    206 
    207 
    208 // Inline Functions.
    209  inline bool CellViewer::isToolInterrupted () const { return _toolInterrupt; }
    210  inline Observer<CellViewer>* CellViewer::getCellObserver () { return &_cellObserver; }
    211  inline CellWidget* CellViewer::getCellWidget () { return _cellWidget; }
    212  inline const CellWidget* CellViewer::getCellWidget () const { return _cellWidget; }
    213  inline ControllerWidget* CellViewer::getControllerWidget () { return _controller; }
    214  inline void CellViewer::setApplicationName ( const QString& name ) { _applicationName = name; }
    215  inline void CellViewer::setLayerVisible ( const Name& layer, bool visible ) { _cellWidget->setLayerVisible(layer,visible); }
    216  inline void CellViewer::emitCellAboutToChange () { _flags |= InCellChange; emit cellPreModificated(); }
    217  inline void CellViewer::emitCellChanged () { _flags &= ~InCellChange; emit cellPostModificated(); }
    218  inline void CellViewer::emitCellPreModificated () { emit cellPreModificated(); }
    219  inline void CellViewer::emitCellPostModificated () { emit cellPostModificated(); }
    220 
    221  inline void CellViewer::setEnableRedrawInterrupt ( bool state )
    222  { _cellWidget->setEnableRedrawInterrupt(state); }
    223 
    224 
    225 } // Hurricane namespace.
    226 
    227 
    228 GETSTRING_POINTER_SUPPORT(Hurricane::CellViewer)
    229 IOSTREAM_POINTER_SUPPORT(Hurricane::CellViewer)
    230 
    231 
    232 #endif
    +
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | H U R R I C A N E |
    8 // | V L S I B a c k e n d D a t a - B a s e |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./hurricane/viewer/CellViewer.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #pragma once
    18 #include <list>
    19 #include <map>
    20 #include <functional>
    21 #include <boost/any.hpp>
    22 #include <QIcon>
    23 #include <QMainWindow>
    24 class QEvent;
    25 class QKeyEvent;
    26 class QAction;
    27 class QMenu;
    28 class QPrinter;
    29 #include "hurricane/Commons.h"
    30 #include "hurricane/Observer.h"
    31 #include "hurricane/Name.h"
    32 #include "hurricane/Occurrence.h"
    33 #include "hurricane/viewer/MoveCommand.h"
    34 #include "hurricane/viewer/ZoomCommand.h"
    35 #include "hurricane/viewer/RulerCommand.h"
    36 #include "hurricane/viewer/SelectCommand.h"
    37 #include "hurricane/viewer/HierarchyCommand.h"
    38 #include "hurricane/viewer/CellWidget.h"
    39 
    40 
    41 namespace Hurricane {
    42 
    43 
    44  class Cell;
    45 //class MapView;
    46  class GotoWidget;
    47  class MousePositionWidget;
    48  class ControllerWidget;
    49  class ScriptWidget;
    50  class CellViewer;
    51 
    52 
    53 // -------------------------------------------------------------------
    54 // Class : "CellObserver".
    55 
    56  // class CellObserver : public Observer<CellViewer> {
    57  // public:
    58  // inline CellObserver ( CellViewer* );
    59  // virtual void notify ( unsigned int flags );
    60  // private:
    61  // CellObserver ( const CellObserver& );
    62  // };
    63 
    64 
    65  // inline CellObserver::CellObserver ( CellViewer* owner )
    66  // : Observer<CellViewer>(owner)
    67  // { }
    68 
    69 
    70 // -------------------------------------------------------------------
    71 // Class : "CellViewer".
    72 
    73  class CellViewer : public QMainWindow {
    74  Q_OBJECT;
    75 
    76  public:
    77  enum { CellHistorySize = 10 };
    78  enum Flag { InCellChange = 0x0001 };
    79  enum FunctionFlag { NoFlags = 0x0000
    80  , TopMenu = 0x0001 };
    81  private:
    82  typedef std::map< const QString, boost::any > ActionLut;
    83  typedef bool (QWidget::* SlotMethod)();
    84  public:
    85  static void notify ( CellViewer*, unsigned int flags );
    86  public:
    87  CellViewer ( QWidget* parent=NULL );
    88  virtual ~CellViewer ();
    89  inline bool isToolInterrupted () const;
    90  QMenu* createDebugMenu ();
    91  bool hasMenu ( const QString& path ) const;
    92  bool hasMenuAction ( const QString& path ) const;
    93  QAction* getMenuAction ( const QString& path ) const;
    94  QAction* addMenu ( const QString& path
    95  , std::string text
    96  , unsigned int flags=NoFlags
    97  );
    98  bool addToMenu ( const QString& path
    99  , QString beforePath="" );
    100  QAction* addToMenu ( const QString& path
    101  , std::string text
    102  , std::string textTip
    103  , std::function< void() >
    104  , QIcon icon=QIcon()
    105  , QString beforePath="" );
    106  QAction* addToMenu ( const QString& path
    107  , std::string text
    108  , std::string textTip
    109  , std::string scriptPath
    110  , QString beforePath="" );
    111  QAction* addToMenu ( QString path
    112  , QString text
    113  , QString textTip
    114  , const QKeySequence& shortCut
    115  , QIcon icon =QIcon()
    116  , QString beforePath="" );
    117  inline void setEnableRedrawInterrupt ( bool );
    118  inline void setApplicationName ( const QString& );
    119  inline void setDbuMode ( int );
    120  inline Observer<CellViewer>* getCellObserver ();
    121  Cell* getCell () const;
    122  virtual void setCell ( Cell* );
    123  void renameCell ( const char* );
    124  virtual Cell* getCellFromDb ( const char* );
    125  inline CellWidget* getCellWidget ();
    126  inline const CellWidget* getCellWidget () const;
    127  inline ControllerWidget* getControllerWidget ();
    128  void setAnonNetSelectable ( bool );
    129  void select ( Occurrence& );
    130  void unselect ( Occurrence& );
    131  void unselectAll ();
    132  inline void setLayerVisible ( const Name& layer, bool visible );
    133  void reframe ( const Box& , bool historyEnable=true );
    134  void runScript ( QString scriptPath );
    135  virtual CellViewer* vcreate () const;
    136  virtual std::string _getString () const;
    137  public slots:
    138  void doAction ();
    139  void doGoto ();
    140  void changeSelectionMode ();
    141  void setShowSelection ( bool );
    142  void setCumulativeSelection ( bool );
    143  void setState ( shared_ptr<CellWidget::State>& );
    144  void removeHistory ( Cell* );
    145  void openHistoryCell ();
    146  void openDesignBlob ();
    147  void saveDesignBlob ();
    148  void printDisplay ();
    149  void print ( QPrinter* );
    150  void imageDisplay ();
    151  void raiseToolInterrupt ();
    152  void clearToolInterrupt ();
    153  void runScriptWidget ();
    154  void runStressScript ();
    155  inline void emitCellAboutToChange ();
    156  inline void emitCellChanged ();
    157  inline void emitCellPreModificated ();
    158  inline void emitCellPostModificated ();
    159  signals:
    160  void cellLoadedFromDisk ( Cell* );
    161  void showSelectionToggled ( bool );
    162  void stateChanged ( shared_ptr<CellWidget::State>& );
    163  void redrawCellWidget ();
    164  void cellPreModificated ();
    165  void cellPostModificated ();
    166  protected:
    167  void createMenus ();
    168  void refreshTitle ();
    169  void refreshHistory ();
    170  void rebuildHistory ();
    171  private:
    172  QString _getAbsWidgetPath ( const QString& relPath ) const;
    173  QAction* _getParentMenu ( const QString& ) const;
    174  void _runScript ( QString scriptPath );
    175 
    176  protected:
    177  static QString _prefixWPath;
    178  Observer<CellViewer> _cellObserver;
    179  QString _applicationName;
    180  QAction* _openAction;
    181  QAction* _cellHistoryAction[CellHistorySize];
    182  QAction* _showSelectionAction;
    183  QMenu* _debugMenu;
    184  ActionLut _actionCallbacks;
    185  // MapView* _mapView;
    186  MousePositionWidget* _mousePosition;
    187  ControllerWidget* _controller;
    188  ScriptWidget* _script;
    189  GotoWidget* _goto;
    190  CellWidget* _cellWidget;
    191  MoveCommand _moveCommand;
    192  ZoomCommand _zoomCommand;
    193  RulerCommand _rulerCommand;
    194  SelectCommand _selectCommand;
    195  HierarchyCommand _hierarchyCommand;
    196  list< shared_ptr<CellWidget::State> >
    197  _cellHistory;
    198  bool _firstShow;
    199  bool _toolInterrupt;
    200  unsigned int _flags;
    201  UpdateState _updateState;
    202  QString _pyScriptName;
    203  };
    204 
    205 
    206 // Inline Functions.
    207  inline bool CellViewer::isToolInterrupted () const { return _toolInterrupt; }
    208  inline Observer<CellViewer>* CellViewer::getCellObserver () { return &_cellObserver; }
    209  inline CellWidget* CellViewer::getCellWidget () { return _cellWidget; }
    210  inline const CellWidget* CellViewer::getCellWidget () const { return _cellWidget; }
    211  inline ControllerWidget* CellViewer::getControllerWidget () { return _controller; }
    212  inline void CellViewer::setApplicationName ( const QString& name ) { _applicationName = name; }
    213  inline void CellViewer::setLayerVisible ( const Name& layer, bool visible ) { _cellWidget->setLayerVisible(layer,visible); }
    214  inline void CellViewer::emitCellAboutToChange () { _flags |= InCellChange; emit cellPreModificated(); }
    215  inline void CellViewer::emitCellChanged () { _flags &= ~InCellChange; emit cellPostModificated(); }
    216  inline void CellViewer::emitCellPreModificated () { emit cellPreModificated(); }
    217  inline void CellViewer::emitCellPostModificated () { emit cellPostModificated(); }
    218 
    219  inline void CellViewer::setEnableRedrawInterrupt ( bool state )
    220  { _cellWidget->setEnableRedrawInterrupt(state); }
    221 
    222  inline void CellViewer::setDbuMode ( int mode )
    223  { _cellWidget->setDbuMode(mode); }
    224 
    225 
    226 } // Hurricane namespace.
    227 
    228 
    229 GETSTRING_POINTER_SUPPORT(Hurricane::CellViewer)
    230 IOSTREAM_POINTER_SUPPORT(Hurricane::CellViewer)
    void renameCell(const char *)
    CellViewer(QWidget *parent=NULL)
    -
    ControllerWidget * getControllerWidget()
    Definition: CellViewer.h:213
    +
    ControllerWidget * getControllerWidget()
    Definition: CellViewer.h:211
    void select(Occurrence &)
    -
    void setLayerVisible(const Name &layer, bool visible)
    Definition: CellViewer.h:215
    -
    void setEnableRedrawInterrupt(bool)
    Definition: CellViewer.h:221
    +
    void setLayerVisible(const Name &layer, bool visible)
    Definition: CellViewer.h:213
    +
    void setEnableRedrawInterrupt(bool)
    Definition: CellViewer.h:219
    Cell * getCell() const
    virtual Cell * getCellFromDb(const char *)
    +
    virtual void setCell(Cell *)
    void setAnonNetSelectable(bool)
    void unselect(Occurrence &)
    -
    A simple top level window embedding the CellWidget.
    Definition: CellViewer.h:77
    -
    bool isToolInterrupted() const
    Definition: CellViewer.h:209
    +
    A simple top level window embedding the CellWidget.
    Definition: CellViewer.h:73
    +
    bool isToolInterrupted() const
    Definition: CellViewer.h:207
    -
    void setApplicationName(const QString &)
    Definition: CellViewer.h:214
    -
    The Widget to display a Cell.
    Definition: CellWidget.h:84
    -
    CellWidget * getCellWidget()
    Definition: CellViewer.h:211
    +
    void setApplicationName(const QString &)
    Definition: CellViewer.h:212
    +
    The Widget to display a Cell.
    Definition: CellWidget.h:82
    +
    CellWidget * getCellWidget()
    Definition: CellViewer.h:209


    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/CellWidget_8h_source.html b/hurricane/doc/viewer/html/CellWidget_8h_source.html index 1a4bdfa3..46fa168d 100644 --- a/hurricane/doc/viewer/html/CellWidget_8h_source.html +++ b/hurricane/doc/viewer/html/CellWidget_8h_source.html @@ -44,7 +44,7 @@ $(function() {
    CellWidget.h
    -
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC/LIP6 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | C O R I O L I S |
    8 // | V L S I B a c k e n d D a t a - B a s e |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./hurricane/viewer/CellWidget.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #ifndef HURRICANE_CELL_WIDGET_H
    18 #define HURRICANE_CELL_WIDGET_H
    19 
    20 #include <math.h>
    21 #include <vector>
    22 #include <functional>
    23 #include <memory>
    24 #include <boost/function.hpp>
    25 #include <QWidget>
    26 #include <QPixmap>
    27 #include <QPainter>
    28 #include <QPrinter>
    29 #include <QImage>
    30 #include <QRect>
    31 #include <QPoint>
    32 class QCursor;
    33 class QShowEvent;
    34 class QResizeEvent;
    35 class QMouseEvent;
    36 class QKeyEvent;
    37 class QAction;
    38 
    39 #include "hurricane/Timer.h"
    40 #include "hurricane/Commons.h"
    41 #include "hurricane/Warning.h"
    42 #include "hurricane/Point.h"
    43 #include "hurricane/Box.h"
    44 #include "hurricane/Transformation.h"
    45 #include "hurricane/Query.h"
    46 #include "hurricane/viewer/DisplayStyle.h"
    47 #include "hurricane/viewer/CellWidgets.h"
    48 #include "hurricane/viewer/Selector.h"
    49 #include "hurricane/viewer/SelectorCriterion.h"
    50 #include "hurricane/viewer/Ruler.h"
    51 
    52 
    53 namespace Hurricane {
    54 
    55  using std::vector;
    56  using std::unary_function;
    57  using std::shared_ptr;
    58 
    59  class Technology;
    60  class BasicLayer;
    61  class Go;
    62  class Net;
    63  class Cell;
    64  class Instance;
    65  class Slice;
    66  class Segment;
    67  class Contact;
    68  class Pad;
    69  class Selector;
    70  class PaletteWidget;
    71  class Command;
    72 //class MapView;
    73 
    74  enum UpdateState { ExternalEmit = 0
    75  , InternalEmit
    76  , InternalReceive
    77  };
    78 
    79 
    80 // -------------------------------------------------------------------
    81 // Class : "Hurricane::CellWidget".
    82 
    83 
    84  class CellWidget : public QWidget {
    85  Q_OBJECT;
    86 
    87  private:
    88  class DrawingPlanes;
    89  public:
    90  class State;
    91  typedef void ( DrawExtensionGo_t )( CellWidget*
    92  , const Go*
    93  , const BasicLayer*
    94  , const Box&
    95  , const Transformation&
    96  );
    97  typedef void ( InitExtensionGo_t )( CellWidget* );
    98  typedef boost::function< void(QPainter&) > PainterCb_t;
    99  enum RubberShape { Centric=1, Barycentric, Steiner };
    100  enum TextFlag { Bold =0x0001
    101  , BigFont =0x0002
    102  , Reverse =0x0004
    103  , Frame =0x0008
    104  , Rounded =0x0010
    105  , Center =0x0020
    106  , Left =0x0040
    107  , Right =0x0080
    108  , Top =0x0100
    109  };
    110  enum Flag { NoFlags =0x0000
    111  , NoResetCommands=0x0001
    112  };
    113  public:
    115  public:
    116  // Constructor & Destructor.
    117  CellWidget ( QWidget* parent=NULL );
    118  virtual ~CellWidget ();
    119  // Accessors.
    120  // MapView* getMapView () { return _mapView; };
    121  void setCell ( Cell*, Path topPath=Path(), unsigned int flags=NoFlags );
    122  inline Cell* getCell () const;
    123  inline Cell* getTopCell () const;
    124  inline Path getTopPath () const;
    125  inline shared_ptr<State>& getState ();
    126  inline shared_ptr<State> getStateClone ();
    127  inline PaletteWidget* getPalette ();
    128  inline Occurrences getOccurrencesUnder ( const QRect& ) const;
    129  Occurrences getOccurrencesUnder ( const Box& ) const;
    130  inline SelectorSet& getSelectorSet ();
    131  inline RulerSet& getRulerSet ();
    132  inline RubberShape getRubberShape () const;
    133  inline int getStartLevel () const;
    134  inline int getStopLevel () const;
    135  inline Query::Mask getQueryFilter () const ;
    136  void bindToPalette ( PaletteWidget* );
    137  void detachFromPalette ();
    138  void detach ( Selector*);
    139  void bindCommand ( Command* );
    140  void unbindCommand ( Command* );
    141  void resetCommands ();
    142  inline void setActiveCommand ( Command* );
    143  inline Command* getActiveCommand () const;
    144  Command* getCommand ( const std::string& ) const;
    145  inline void resetActiveCommand ();
    146  inline void setCursorStep ( DbU::Unit );
    147  inline void setRealSnapGridStep ( DbU::Unit step );
    148  inline unsigned int getDbuMode () const;
    149  inline bool gridMode () const;
    150  inline bool symbolicMode () const;
    151  inline bool physicalMode () const;
    152  inline DbU::UnitPower getUnitPower () const;
    153  inline bool showBoundaries () const;
    154  inline bool showSelection () const;
    155  inline bool cumulativeSelection () const;
    156  inline void setDbuMode ( int );
    157  inline void setUnitPower ( DbU::UnitPower );
    158  inline void setRubberShape ( RubberShape );
    159  inline void setStartLevel ( int );
    160  inline void setStopLevel ( int );
    161  inline void setQueryFilter ( Query::Mask );
    162  inline bool timeout ( const char*, const Timer&, double timeout, bool& timedout ) const;
    163  // Painter control & Hurricane objects drawing primitives.
    164  inline void setEnableRedrawInterrupt ( bool );
    165  inline void addDrawExtensionGo ( const Name&, InitExtensionGo_t*, DrawExtensionGo_t* );
    166  inline void copyDrawExtensionGos ( const CellWidget* );
    167  inline QPainter& getPainter ( size_t plane=PlaneId::Working );
    168  inline const DisplayStyle::HSVr& getDarkening () const;
    169  inline void copyToPrinter ( int xpaper, int ypaper, QPrinter*, PainterCb_t& );
    170  inline void copyToImage ( QImage*, PainterCb_t& );
    171  inline const float& getScale () const;
    172  inline const QPoint& getMousePosition () const;
    173  inline void updateMousePosition ();
    174  void setLayerVisible ( const Name& layer, bool visible );
    175  bool isLayerVisible ( const Name& );
    176  bool isDrawable ( const Name& );
    177  bool isDrawableLayer ( const Name& );
    178  bool isDrawableExtension ( const Name& );
    179  bool isSelectable ( const Name& ) const;
    180  bool isSelectable ( const Layer* ) const;
    181  bool isPrinter () const;
    182  void setPrinter ( bool );
    183  inline void setDarkening ( const DisplayStyle::HSVr& );
    184  inline void setPen ( const QPen& , size_t plane=PlaneId::Working );
    185  void drawBox ( DbU::Unit, DbU::Unit, DbU::Unit, DbU::Unit );
    186  void drawBox ( const Box& );
    187  void drawLine ( DbU::Unit, DbU::Unit, DbU::Unit, DbU::Unit, bool mode=true );
    188  void drawLine ( const Point&, const Point&, bool mode=true );
    189  void drawText ( const Point&, const char*, unsigned int flags=0, int angle=0 );
    190  void drawGrid ( QRect );
    191  void drawSpot ();
    192  void drawRuler ( shared_ptr<Ruler> );
    193  void drawRulers ( QRect );
    194  void drawDisplayText ( const QRect& , const char*, unsigned int flags=0 );
    195  void drawDisplayText ( const QPoint&, const char*, unsigned int flags=0, int angle=0 );
    196  void drawScreenPolygon ( const QPoint*, int count, size_t plane=PlaneId::Working );
    197  void drawScreenPolygon ( const QPolygon&, size_t plane=PlaneId::Working );
    198  void drawScreenLine ( const QPoint&, const QPoint&, size_t plane=PlaneId::Working, bool mode=true );
    199  void drawScreenRect ( const QPoint&, const QPoint&, size_t plane=PlaneId::Working );
    200  void drawScreenRect ( const QRect& , size_t plane=PlaneId::Working );
    201  void drawScreenPolyline ( const QPoint*, int, int, size_t plane=PlaneId::Working );
    202  // Geometric conversions.
    203  inline DbU::Unit toDbu ( float ) const;
    204  QRect dbuToScreenRect ( DbU::Unit x1, DbU::Unit y1, DbU::Unit x2, DbU::Unit y2, bool usePoint=true ) const;
    205  QRect dbuToScreenRect ( const Box& box , bool usePoint=true ) const;
    206  inline int dbuToScreenX ( DbU::Unit x ) const;
    207  inline int dbuToScreenY ( DbU::Unit y ) const;
    208  inline int dbuToScreenLength ( DbU::Unit length ) const;
    209  inline QPoint dbuToScreenPoint ( DbU::Unit x, DbU::Unit y ) const;
    210  inline QPoint dbuToScreenPoint ( const Point& point ) const;
    211  inline DbU::Unit screenToDbuLength ( int length ) const;
    212  inline DbU::Unit screenToDbuX ( int x ) const;
    213  inline DbU::Unit screenToDbuY ( int y ) const;
    214  inline Point screenToDbuPoint ( const QPoint& point ) const;
    215  inline Box screenToDbuBox ( const QRect& rect ) const;
    216  inline Box& pixelInflate ( Box&, int pixels ) const;
    217  inline Point getTopLeft () const;
    218  inline Box getVisibleArea () const;
    219  Box computeVisibleArea ( float scale ) const;
    220  Box computeVisibleArea ( float scale, const Point& topLeft ) const;
    221  Box computeVisibleArea ( const Box&, float& scale ) const;
    222  inline DbU::Unit cursorStep () const;
    223  inline bool _underDetailedGridThreshold() const;
    224  inline DbU::Unit _snapGridStep () const;
    225  inline DbU::Unit _onSnapGrid ( DbU::Unit ) const;
    226  inline Point _onSnapGrid ( const Point& ) const;
    227  inline DbU::Unit _onCursorGrid ( DbU::Unit ) const;
    228  inline Point _onCursorGrid ( const Point& ) const;
    229  // Qt QWidget Functions Overloads.
    230  void pushCursor ( Qt::CursorShape cursor );
    231  void popCursor ();
    232  virtual QSize minimumSizeHint () const;
    233  virtual void showEvent ( QShowEvent* );
    234  virtual void resizeEvent ( QResizeEvent* );
    235  virtual void wheelEvent ( QWheelEvent* );
    236  virtual void keyPressEvent ( QKeyEvent* );
    237  virtual void keyReleaseEvent ( QKeyEvent* );
    238  virtual void mouseMoveEvent ( QMouseEvent* );
    239  virtual void mousePressEvent ( QMouseEvent* );
    240  virtual void mouseReleaseEvent ( QMouseEvent* );
    241  signals:
    242  void cellChanged ( Cell* );
    243  void cellPreModificated ();
    244  void cellPostModificated ();
    245  void stateChanged ( shared_ptr<CellWidget::State>& );
    246  void styleChanged ();
    247  void queryFilterChanged ();
    248  void dbuModeChanged ( unsigned int mode, DbU::UnitPower );
    249  void updatePalette ( Cell* );
    250  void mousePositionChanged ( const Point& position );
    251  void selectionModeChanged ();
    252  void selectionChanged ( const SelectorSet& );
    253  void selectionToggled ( Selector* );
    254  void unlinkSelector ( Selector* );
    255  void showBoundariesToggled ( bool );
    256  protected:
    257  virtual void paintEvent ( QPaintEvent* );
    258  public slots:
    259  // Qt QWidget Slots Overload & CellWidget Specifics.
    260  void setState ( shared_ptr<CellWidget::State>&
    261  , unsigned int flags=NoFlags );
    262  inline void openRefreshSession ();
    263  inline void closeRefreshSession ();
    264  inline DrawingPlanes& getDrawingPlanes ();
    265  // void select ( const Net* );
    266  void select ( Occurrence );
    267  bool isSelected ( Occurrence );
    268  void selectOccurrencesUnder ( Box selectArea );
    269  // void unselect ( const Net* );
    270  void unselect ( Occurrence );
    271  void unselectAll ();
    272  void toggleSelection ( Occurrence );
    273  void setShowSelection ( bool state );
    274  void setCumulativeSelection ( bool state );
    275  // void _select ( const Net* );
    276  // void _unselect ( const Net* );
    277  // void _selectOccurrencesUnder ( Box selectArea );
    278  void _unselectAll ();
    279  inline void addRuler ( const Point&, const Point& );
    280  inline void addRuler ( shared_ptr<Ruler> );
    281  inline void clearRulers ();
    282  void changeQueryFilter ();
    283  void rubberChange ();
    284  void changeDbuMode ( unsigned int mode, DbU::UnitPower );
    285  void setStyle ( int id );
    286  void updatePalette ();
    287  void cellPreModificate ();
    288  void cellPostModificate ();
    289  inline void refresh ();
    290  void _redraw ( QRect redrawArea );
    291  inline void redrawSelection ();
    292  void redrawSelection ( QRect redrawArea );
    293  void goLeft ( int dx = 0 );
    294  void goRight ( int dx = 0 );
    295  void goUp ( int dy = 0 );
    296  void goDown ( int dy = 0 );
    297  void fitToContents ( bool historyEnable=true );
    298  void fitToNet ( const Net*, bool historyEnable=true );
    299  void setScale ( float );
    300  void scaleHistoryUp ();
    301  void scaleHistoryDown ();
    302  // void setGridMode ();
    303  // void setSymbolicMode ();
    304  // void setPhysicalMode ( DbU::UnitPower );
    305  void setShowBoundaries ( bool state );
    306  void reframe ();
    307  void reframe ( const Box& box, bool historyEnable=true );
    308  void displayReframe ();
    309  void _goLeft ( int dx );
    310  void _goRight ( int dx );
    311  void _goUp ( int dy );
    312  void _goDown ( int dy );
    313  void _refresh ();
    314  std::string _getString () const;
    315 
    316  private:
    317  class Spot {
    318  public:
    319  Spot ( CellWidget* );
    320  void setRestore ( bool );
    321  inline void setShowSpot ( bool );
    322  inline const QPoint& getSpotPoint () const;
    323  void restore ();
    324  QPoint computeSpotPoint ( const QPoint& );
    325  void moveTo ( const QPoint& );
    326  private:
    327  CellWidget* _cellWidget;
    328  QPoint _spotPoint;
    329  bool _restore;
    330  bool _showSpot;
    331  };
    332 
    333  private:
    334  class RedrawEvent {
    335  public:
    336  enum EventType { GoLeft = 1
    337  , GoRight = 2
    338  , GoUp = 3
    339  , GoDown = 4
    340  , Refresh = 5
    341  };
    342  public:
    343  RedrawEvent ( EventType, int shift, CellWidget* );
    344  inline EventType getType () const;
    345  inline int getShift () const;
    346  private:
    347  EventType _type;
    348  int _shift;
    349  };
    350 
    351  private:
    352  class RedrawManager {
    353  public:
    354  inline RedrawManager ( CellWidget* );
    355  ~RedrawManager ();
    356  void goLeft ( int );
    357  void goRight ( int );
    358  void goUp ( int );
    359  void goDown ( int );
    360  void refresh ();
    361  void process ();
    362  inline void stopProcessing ();
    363  inline bool isProcessing () const;
    364  inline bool interrupted () const;
    365  inline size_t getPendings () const;
    366  inline void openRefreshSession ();
    367  inline void closeRefreshSession ();
    368  private:
    369  CellWidget* _widget;
    370  list<RedrawEvent*> _events;
    371  int _refreshSession;
    372  bool _processing;
    373  bool _interrupted;
    374  };
    375 
    376  public:
    377  class PlaneId {
    378  public:
    379  enum Ids { Normal = 0 // _planes[0]
    380  , Selection = 1 // _planes[1]
    381  , AutoCopy = 2 // _planes[2]
    382  , Widget = 3
    383  , Printer = 4
    384  , Image = 5
    385  , Working = 6
    386  };
    387  };
    388 
    389  private:
    390  class DrawingPlanes {
    391  public:
    392  DrawingPlanes ( const QSize& size, CellWidget* cw );
    393  ~DrawingPlanes ();
    394  inline bool getLineMode () const;
    395  inline size_t getWorkingPlane () const;
    396  inline void pushWorkingPlane ();
    397  inline void popWorkingPlane ();
    398  inline int width () const;
    399  inline int height () const;
    400  inline QSize size () const;
    401  inline void select ( size_t i );
    402  inline QPainter& painter ( size_t i=PlaneId::Working );
    403  inline void begin ( size_t i=PlaneId::Working );
    404  inline void end ( size_t i=PlaneId::Working );
    405  inline void buffersBegin ();
    406  inline void buffersEnd ();
    407  void setLineMode ( bool mode );
    408  void setPen ( const QPen& pen );
    409  void setBrush ( const QBrush& brush );
    410  void setBackground ( const QBrush& brush );
    411  void setBackgroundMode ( Qt::BGMode mode );
    412  void resize ( const QSize& size );
    413  void shiftLeft ( int dx );
    414  void shiftRight ( int dx );
    415  void shiftUp ( int dy );
    416  void shiftDown ( int dy );
    417  inline void copyToSelect ();
    418  inline void copyToSelect ( const QRect& );
    419  void copyToSelect ( int sx, int sy, int h, int w );
    420  inline void copyToScreen ();
    421  void copyToScreen ( int sx, int sy, int h, int w );
    422  inline void copyToPrinter ( int xpaper, int ypaper, QPrinter*, CellWidget::PainterCb_t& );
    423  void copyToPrinter ( int xpaper, int ypaper, int sx, int sy, int h, int w, QPrinter*, CellWidget::PainterCb_t& );
    424  inline void copyToImage ( QImage*, CellWidget::PainterCb_t& );
    425  void copyToImage ( int sx, int sy, int h, int w, QImage*, CellWidget::PainterCb_t& );
    426  private:
    427  static const int _cartoucheWidth;
    428  static const int _cartoucheHeight;
    429  static const int _titleHeight;
    430  CellWidget* _cellWidget;
    431  QPrinter* _printer;
    432  QImage* _image;
    433  QPixmap* _planes[3];
    434  QPainter _painters[PlaneId::Working];
    435  QPen _normalPen;
    436  QPen _linePen;
    437  QPoint _brushOrigin;
    438  size_t _workingPlane;
    439  size_t _pushWorkingPlane;
    440  bool _lineMode;
    441  private:
    442  DrawingPlanes ( const DrawingPlanes& );
    443  DrawingPlanes& operator= ( const DrawingPlanes& );
    444  };
    445 
    446  private:
    447  class DrawingQuery : public Query {
    448  public:
    449  DrawingQuery ( CellWidget* widget );
    450  inline void setQuery ( const Box& area
    451  , const Transformation& transformation
    452  , const BasicLayer* basicLayer
    453  , ExtensionSlice::Mask extensionMask
    454  , unsigned int filter
    455  );
    456  inline void addDrawExtensionGo ( const Name&
    457  , InitExtensionGo_t*
    458  , DrawExtensionGo_t*
    459  );
    460  inline void copyDrawExtensionGos ( const DrawingQuery& );
    461  void setDrawExtensionGo ( const Name& );
    462  virtual bool hasMasterCellCallback () const;
    463  virtual bool hasGoCallback () const;
    464  virtual bool hasMarkerCallback () const;
    465  virtual bool hasRubberCallback () const;
    466  virtual bool hasExtensionGoCallback () const;
    467  virtual void masterCellCallback ();
    468  virtual void goCallback ( Go* );
    469  virtual void rubberCallback ( Rubber* );
    470  virtual void markerCallback ( Marker* );
    471  virtual void extensionGoCallback ( Go* );
    472  void drawMasterCell ( const Cell* cell
    473  , const Transformation& transformation
    474  );
    475  void drawGo ( const Go* go
    476  , const BasicLayer* basicLayer
    477  , const Box& area
    478  , const Transformation& transformation
    479  );
    480  void drawRubber ( const Rubber* rubber
    481  , const Box& area
    482  , const Transformation& transformation
    483  );
    484  void drawMarker ( const Marker* marker
    485  , const Box& area
    486  , const Transformation& transformation
    487  );
    488  void drawExtensionGo ( CellWidget* widget
    489  , const Go* go
    490  , const BasicLayer* basicLayer
    491  , const Box& area
    492  , const Transformation& transformation
    493  );
    494  inline unsigned int getGoCount () const;
    495  inline unsigned int getExtensionGoCount () const;
    496  inline unsigned int getInstanceCount () const;
    497  inline void resetGoCount ();
    498  inline void resetExtensionGoCount ();
    499  inline void resetInstanceCount ();
    500 
    501  protected:
    502  CellWidget* _cellWidget;
    503  DrawExtensionGo_t* _drawExtensionGo;
    504  map<Name,pair<InitExtensionGo_t*,DrawExtensionGo_t*> >
    505  _drawExtensionGos;
    506  unsigned int _goCount;
    507  unsigned int _extensionGoCount;
    508  unsigned int _instanceCount;
    509  };
    510 
    511  private:
    512  class TextDrawingQuery : public Query {
    513  public:
    514  TextDrawingQuery ( CellWidget* widget );
    515  inline void setQuery ( const Box& area
    516  , const Transformation& transformation
    517  );
    518  virtual bool hasMasterCellCallback () const;
    519  virtual bool hasGoCallback () const;
    520  virtual bool hasRubberCallback () const;
    521  virtual bool hasExtensionGoCallback () const;
    522  virtual void masterCellCallback ();
    523  virtual void goCallback ( Go* go );
    524  virtual void extensionGoCallback ( Go* go );
    525  virtual void rubberCallback ( Rubber* );
    526 
    527  protected:
    528  CellWidget* _cellWidget;
    529  };
    530 
    531  private:
    532  class SelectorCriterions {
    533  public:
    534  SelectorCriterions ();
    535  ~SelectorCriterions ();
    536  inline void setCellWidget ( CellWidget* );
    537  inline const vector<SelectorCriterion*>& getCriterions () const;
    538  SelectorCriterion* add ( const Net* net );
    539  SelectorCriterion* add ( Box area );
    540  inline SelectorCriterion* add ( SelectorCriterion* );
    541  bool remove ( const Net* net );
    542  void clear ();
    543  void invalidate ();
    544  void revalidate ();
    545  inline size_t size () const;
    546  private:
    547  CellWidget* _cellWidget;
    548  vector<SelectorCriterion*> _criterions;
    549  };
    550 
    551  public:
    552  class State {
    553  public:
    554  inline State ( Cell* cell=NULL, Path topPath=Path() );
    555  State* clone () const;
    556  inline void setCell ( Cell* );
    557  inline void setTopPath ( Path );
    558  inline void setCellWidget ( CellWidget* );
    559  inline void setCursorStep ( DbU::Unit );
    560  inline DbU::Unit getCursorStep () const;
    561  inline DbU::UnitPower getUnitPower () const;
    562  inline void setDbuMode ( int );
    563  inline void setUnitPower ( DbU::UnitPower );
    564  inline void setShowBoundaries ( bool );
    565  inline void setShowSelection ( bool );
    566  inline void setCumulativeSelection ( bool );
    567  void setScale ( float );
    568  inline void setTopLeft ( DbU::Unit, DbU::Unit );
    569  inline void setTopLeft ( const Point& );
    570  inline void setQueryFilter ( Query::Mask );
    571  inline void setStartLevel ( int );
    572  inline void setStopLevel ( int );
    573  inline void setRubberShape ( RubberShape );
    574  inline void setHistoryEnable ( bool );
    575  bool scaleHistoryUp ();
    576  bool scaleHistoryDown ();
    577  inline Cell* getCell () const;
    578  inline Cell* getTopCell () const;
    579  inline Path getTopPath () const;
    580  const Name& getName () const;
    581  inline SelectorCriterions& getSelection ();
    582  inline RulerSet& getRulers ();
    583  inline DbU::Unit cursorStep () const;
    584  inline unsigned int getDbuMode () const;
    585  inline bool gridMode () const;
    586  inline bool symbolicMode () const;
    587  inline bool physicalMode () const;
    588  inline bool nanoMode () const;
    589  inline bool microMode () const;
    590  inline bool showBoundaries () const;
    591  inline bool showSelection () const;
    592  inline bool cumulativeSelection () const;
    593  inline bool getHistoryEnable () const;
    594  inline size_t getHistorySize () const;
    595  inline const float& getScale () const;
    596  inline const Point& getTopLeft () const;
    597  inline Query::Mask getQueryFilter () const;
    598  inline int getStartLevel () const;
    599  inline int getStopLevel () const;
    600  inline RubberShape getRubberShape () const;
    601 
    602  private:
    603  class ScaleEntry {
    604  public:
    605  inline ScaleEntry ( float, const Point& );
    606  public:
    607  float _scale;
    608  Point _topLeft;
    609  };
    610 
    611  private:
    612  Cell* _cell;
    613  Path _topPath;
    614  Name _hierarchicalName;
    615  CellWidget* _cellWidget;
    616  SelectorCriterions _selection;
    617  RulerSet _rulers;
    618  DbU::Unit _cursorStep;
    619  unsigned int _dbuMode;
    620  DbU::UnitPower _unitPower;
    621  bool _showBoundaries;
    622  bool _showSelection;
    623  Query::Mask _queryFilter;
    624  int _startLevel;
    625  int _stopLevel;
    626  RubberShape _rubberShape;
    627  bool _cumulativeSelection;
    628  vector<ScaleEntry> _scaleHistory;
    629  size_t _ihistory;
    630  bool _historyEnable;
    631  };
    632  public:
    633  class FindStateName : public unary_function< const shared_ptr<State>&, bool > {
    634  public:
    635  inline FindStateName ( const Name& );
    636  inline bool operator() ( const shared_ptr<State>& );
    637  private:
    638  const Name _cellHierName;
    639  };
    640 
    641  protected:
    642  // Internal: Attributes.
    643  static int _initialSide;
    644  vector<Qt::CursorShape> _cursors;
    645  // MapView* _mapView;
    646  Technology* _technology;
    647  PaletteWidget* _palette;
    648  Box _screenArea;
    649  RedrawManager _redrawManager;
    650  DrawingPlanes _drawingPlanes;
    651  DrawingQuery _drawingQuery;
    652  TextDrawingQuery _textDrawingQuery;
    653  DisplayStyle::HSVr _darkening;
    654  QPoint _mousePosition;
    655  Spot _spot;
    656  shared_ptr<State> _state;
    657  bool _isPrinter;
    658  bool _cellChanged;
    659  bool _selectionHasChanged;
    660  int _delaySelectionChanged;
    661  bool _cellModificated;
    662  bool _enableRedrawInterrupt;
    663  SelectorSet _selectors;
    664  Command* _activeCommand;
    665  vector<Command*> _commands;
    666  size_t _redrawRectCount;
    667  int _textFontHeight;
    668 
    669  friend class RedrawManager;
    670  };
    671 
    672 
    673  inline void CellWidget::Spot::setShowSpot ( bool show )
    674  { _showSpot = show; }
    675 
    676 
    677  inline const QPoint& CellWidget::Spot::getSpotPoint () const
    678  { return _spotPoint; }
    679 
    680 
    681  inline void CellWidget::DrawingQuery::setQuery ( const Box& area
    682  , const Transformation& transformation
    683  , const BasicLayer* basicLayer
    684  , ExtensionSlice::Mask extensionMask
    685  , unsigned int filter
    686  )
    687  {
    688  Query::setQuery ( _cellWidget->getCell()
    689  , area
    690  , transformation
    691  , basicLayer
    692  , extensionMask
    693  , filter
    694  );
    695  }
    696 
    697 
    698  inline void CellWidget::setEnableRedrawInterrupt ( bool state )
    699  { _enableRedrawInterrupt = state; }
    700 
    701 
    702  inline void CellWidget::openRefreshSession ()
    703  { _redrawManager.openRefreshSession (); }
    704 
    705 
    706  inline void CellWidget::closeRefreshSession ()
    707  { _redrawManager.closeRefreshSession (); }
    708 
    709 
    710  inline void CellWidget::DrawingQuery::addDrawExtensionGo ( const Name& name
    711  , InitExtensionGo_t* initExtensionGo
    712  , DrawExtensionGo_t* drawExtensionGo
    713  )
    714  { _drawExtensionGos[name] = make_pair(initExtensionGo,drawExtensionGo); }
    715 
    716 
    717  inline void CellWidget::DrawingQuery::copyDrawExtensionGos ( const CellWidget::DrawingQuery& other )
    718  { _drawExtensionGos = other._drawExtensionGos; }
    719 
    720 
    721  inline void CellWidget::DrawingQuery::resetGoCount ()
    722  { _goCount = 0; }
    723 
    724 
    725  inline void CellWidget::DrawingQuery::resetExtensionGoCount ()
    726  { _extensionGoCount = 0; }
    727 
    728 
    729  inline void CellWidget::DrawingQuery::resetInstanceCount ()
    730  { _instanceCount = 0; }
    731 
    732 
    733  inline unsigned int CellWidget::DrawingQuery::getGoCount () const
    734  { return _goCount; }
    735 
    736 
    737  inline unsigned int CellWidget::DrawingQuery::getExtensionGoCount () const
    738  { return _extensionGoCount; }
    739 
    740 
    741  inline unsigned int CellWidget::DrawingQuery::getInstanceCount () const
    742  { return _instanceCount; }
    743 
    744 
    745  inline CellWidget::RedrawEvent::EventType CellWidget::RedrawEvent::getType () const
    746  { return _type; }
    747 
    748 
    749  inline int CellWidget::RedrawEvent::getShift () const
    750  { return _shift; }
    751 
    752 
    753  inline bool CellWidget::RedrawManager::isProcessing () const
    754  { return _processing; }
    755 
    756 
    757  inline void CellWidget::RedrawManager::stopProcessing ()
    758  { _processing = false; }
    759 
    760 
    761  inline size_t CellWidget::RedrawManager::getPendings () const
    762  { return _events.size(); }
    763 
    764 
    765  inline void CellWidget::RedrawManager::openRefreshSession ()
    766  { _refreshSession++; }
    767 
    768 
    769  inline void CellWidget::RedrawManager::closeRefreshSession ()
    770  {
    771  _refreshSession--;
    772  if ( !_processing && (_refreshSession == 0) ) process ();
    773  }
    774 
    775 
    776  inline bool CellWidget::RedrawManager::interrupted () const
    777  {
    778 #ifdef ALLOW_REQUEST_INTERRUPT
    779  return ( _events.size() > 5 ) || _interrupted;
    780 #else
    781  return _interrupted;
    782 #endif
    783  }
    784 
    785 
    786  inline bool CellWidget::DrawingPlanes::getLineMode () const
    787  { return _lineMode; }
    788 
    789 
    790  inline size_t CellWidget::DrawingPlanes::getWorkingPlane () const
    791  { return _workingPlane; }
    792 
    793 
    794  inline void CellWidget::DrawingPlanes::pushWorkingPlane ()
    795  { _pushWorkingPlane = _workingPlane; }
    796 
    797 
    798  inline void CellWidget::DrawingPlanes::popWorkingPlane ()
    799  { _workingPlane = _pushWorkingPlane; }
    800 
    801 
    802  inline int CellWidget::DrawingPlanes::width () const
    803  { return _planes[PlaneId::Normal]->width(); }
    804 
    805 
    806  inline int CellWidget::DrawingPlanes::height () const
    807  { return _planes[PlaneId::Normal]->height(); }
    808 
    809 
    810  inline QSize CellWidget::DrawingPlanes::size () const
    811  { return _planes[PlaneId::Normal]->size(); }
    812 
    813 
    814  inline void CellWidget::DrawingPlanes::select ( size_t i )
    815  { _workingPlane = i; }
    816 
    817 
    818  inline QPainter& CellWidget::DrawingPlanes::painter ( size_t i )
    819  { return _painters[ (i>=PlaneId::Working) ? _workingPlane : i ]; }
    820 
    821 
    822  inline void CellWidget::DrawingPlanes::begin ( size_t i )
    823  {
    824  size_t wp = (i>=PlaneId::Working) ? _workingPlane : i;
    825  switch ( wp ) {
    826  case PlaneId::Normal:
    827  case PlaneId::Selection:
    828  case PlaneId::AutoCopy: _painters[wp ].begin( _planes[wp] ); break;
    829  case PlaneId::Widget: _painters[PlaneId::Widget ].begin( _cellWidget ); break;
    830  case PlaneId::Printer: _painters[PlaneId::Printer].begin( _printer ); break;
    831  case PlaneId::Image: _painters[PlaneId::Image ].begin( _image ); break;
    832  default:
    833  std::cerr << "[BUG] Bad plane selection." << std::endl;
    834  }
    835  }
    836 
    837 
    838  inline void CellWidget::DrawingPlanes::end ( size_t i )
    839  { _painters[(i>=PlaneId::Working)?_workingPlane:i].end (); }
    840 
    841 
    842  inline void CellWidget::DrawingPlanes::buffersBegin ()
    843  {
    844  begin( PlaneId::Normal );
    845  begin( PlaneId::Selection );
    846  begin( PlaneId::AutoCopy );
    847  }
    848 
    849 
    850  inline void CellWidget::DrawingPlanes::buffersEnd ()
    851  {
    852  end( PlaneId::Normal );
    853  end( PlaneId::Selection );
    854  end( PlaneId::AutoCopy );
    855  }
    856 
    857 
    858  inline void CellWidget::DrawingPlanes::copyToSelect ()
    859  { copyToSelect ( 0, 0, width(), height() ); }
    860 
    861 
    862  inline void CellWidget::DrawingPlanes::copyToSelect ( const QRect& r )
    863  { copyToSelect ( r.x(), r.y(), r.width(), r.height() ); }
    864 
    865 
    866  inline void CellWidget::DrawingPlanes::copyToScreen ()
    867  { copyToScreen ( 0, 0, width(), height() ); }
    868 
    869 
    870  inline void CellWidget::DrawingPlanes::copyToPrinter ( int xpaper, int ypaper, QPrinter* printer, CellWidget::PainterCb_t& cb )
    871  {
    872  copyToPrinter ( xpaper
    873  , ypaper
    874  , 0
    875  , 0
    876  , _cellWidget->geometry().width()
    877  , _cellWidget->geometry().height()
    878  , printer
    879  , cb
    880  );
    881  }
    882 
    883 
    884  inline void CellWidget::DrawingPlanes::copyToImage ( QImage* image, CellWidget::PainterCb_t& cb )
    885  {
    886  copyToImage ( 0
    887  , 0
    888  , _cellWidget->geometry().width()
    889  , _cellWidget->geometry().height()
    890  , image
    891  , cb
    892  );
    893  }
    894 
    895 
    896  inline void CellWidget::SelectorCriterions::setCellWidget ( CellWidget* cw )
    897  { _cellWidget = cw; }
    898 
    899 
    900  inline size_t CellWidget::SelectorCriterions::size () const
    901  { return _criterions.size(); }
    902 
    903 
    904  inline const vector<SelectorCriterion*>& CellWidget::SelectorCriterions::getCriterions () const
    905  { return _criterions; }
    906 
    907 
    908  inline SelectorCriterion* CellWidget::SelectorCriterions::add ( SelectorCriterion* criterion )
    909  {
    910  _criterions.push_back( criterion );
    911  return _criterions.back();
    912  }
    913 
    914 
    915  inline CellWidget::State::ScaleEntry::ScaleEntry ( float scale, const Point& topLeft )
    916  : _scale(scale), _topLeft(topLeft)
    917  { }
    918 
    919 
    920  inline CellWidget::State::State ( Cell* cell, Path topPath )
    921  : _cell (cell)
    922  , _topPath (topPath)
    923  , _hierarchicalName ()
    924  , _cellWidget (NULL)
    925  , _selection ()
    926  , _rulers ()
    927  , _cursorStep (DbU::lambda(0.5))
    928  , _dbuMode (DbU::Symbolic)
    929  , _unitPower (DbU::Nano)
    930  , _showBoundaries (true)
    931  , _showSelection (false)
    932  , _queryFilter (~Query::DoTerminalCells)
    933  , _startLevel (0)
    934  , _stopLevel (99)
    935  , _rubberShape (CellWidget::Barycentric)
    936  , _cumulativeSelection(false)
    937  , _scaleHistory ()
    938  , _ihistory (0)
    939  , _historyEnable (false)
    940  {
    941  _scaleHistory.push_back ( ScaleEntry(1.0,Point(0,0)) );
    942  if (_cell) _hierarchicalName = Name( _cell->getHierarchicalName() );
    943  }
    944 
    945 
    946  inline unsigned int CellWidget::State::getDbuMode () const
    947  { return _dbuMode; }
    948 
    949 
    950  inline bool CellWidget::State::symbolicMode () const
    951  { return (_dbuMode == DbU::Symbolic); }
    952 
    953 
    954  inline bool CellWidget::State::gridMode () const
    955  { return (_dbuMode == DbU::Grid); }
    956 
    957 
    958  inline bool CellWidget::State::physicalMode () const
    959  { return (_dbuMode == DbU::Physical); }
    960 
    961 
    962  inline void CellWidget::State::setCell ( Cell* cell )
    963  {
    964  _cell = cell;
    965  if (_cell) _hierarchicalName = Name( _cell->getHierarchicalName() );
    966  }
    967 
    968 
    969  inline void CellWidget::State::setTopPath ( Path topPath )
    970  { _topPath = topPath; }
    971 
    972 
    973  inline void CellWidget::State::setCellWidget ( CellWidget* cw )
    974  {
    975  _cellWidget = cw;
    976  _selection.setCellWidget ( cw );
    977  }
    978 
    979 
    980  inline void CellWidget::State::setCursorStep ( DbU::Unit step )
    981  { _cursorStep = step; }
    982 
    983  inline DbU::Unit CellWidget::State::getCursorStep () const
    984  { return _cursorStep; }
    985 
    986 
    987  inline DbU::UnitPower CellWidget::State::getUnitPower () const
    988  { return _unitPower; }
    989 
    990 
    991  inline void CellWidget::State::setDbuMode ( int mode )
    992  {
    993  _dbuMode = mode;
    994  switch ( _dbuMode ) {
    995  case DbU::Symbolic: _cursorStep = DbU::lambda(0.5); break;
    996  case DbU::Grid: _cursorStep = DbU::grid (1.0); break;
    997  case DbU::Physical: _cursorStep = DbU::grid (1.0); break;
    998  }
    999  }
    1000 
    1001 
    1002  inline void CellWidget::State::setUnitPower ( DbU::UnitPower p )
    1003  { _unitPower = p; }
    1004 
    1005 
    1006  inline void CellWidget::State::setShowBoundaries ( bool state )
    1007  { _showBoundaries = state; }
    1008 
    1009 
    1010  inline void CellWidget::State::setShowSelection ( bool state )
    1011  { _showSelection = state; }
    1012 
    1013 
    1014  inline void CellWidget::State::setCumulativeSelection ( bool state )
    1015  { _cumulativeSelection = state; }
    1016 
    1017 
    1018  inline void CellWidget::State::setTopLeft ( DbU::Unit x, DbU::Unit y )
    1019  {
    1020  _scaleHistory[_ihistory]._topLeft.setX(x);
    1021  _scaleHistory[_ihistory]._topLeft.setY(y);
    1022  }
    1023 
    1024 
    1025  inline void CellWidget::State::setTopLeft ( const Point& topLeft )
    1026  { _scaleHistory[_ihistory]._topLeft = topLeft; }
    1027 
    1028 
    1029  inline void CellWidget::State::setQueryFilter ( Query::Mask mask )
    1030  { _queryFilter = mask; }
    1031 
    1032 
    1033  inline void CellWidget::State::setStartLevel ( int level )
    1034  { _startLevel = level; }
    1035 
    1036 
    1037  inline void CellWidget::State::setStopLevel ( int level )
    1038  { _stopLevel = level; }
    1039 
    1040 
    1041  inline void CellWidget::State::setRubberShape ( RubberShape shape )
    1042  { _rubberShape = shape; }
    1043 
    1044 
    1045  inline void CellWidget::State::setHistoryEnable ( bool enable )
    1046  { _historyEnable = enable; }
    1047 
    1048 
    1049  inline Cell* CellWidget::State::getCell () const
    1050  { return _cell; }
    1051 
    1052 
    1053  inline Path CellWidget::State::getTopPath () const
    1054  { return _topPath; }
    1055 
    1056 
    1057  inline Cell* CellWidget::State::getTopCell () const
    1058  { return (_topPath.isEmpty()) ? _cell : _topPath.getOwnerCell(); }
    1059 
    1060 
    1061  inline DbU::Unit CellWidget::State::cursorStep () const
    1062  { return _cursorStep; }
    1063 
    1064 
    1065  inline CellWidget::SelectorCriterions& CellWidget::State::getSelection ()
    1066  { return _selection; }
    1067 
    1068 
    1069  inline RulerSet& CellWidget::State::getRulers ()
    1070  { return _rulers; }
    1071 
    1072 
    1073  inline bool CellWidget::State::showBoundaries () const
    1074  { return _showBoundaries; }
    1075 
    1076 
    1077  inline bool CellWidget::State::showSelection () const
    1078  { return _showSelection; }
    1079 
    1080 
    1081  inline bool CellWidget::State::cumulativeSelection () const
    1082  { return _cumulativeSelection; }
    1083 
    1084 
    1085  inline bool CellWidget::State::getHistoryEnable () const
    1086  { return _historyEnable; }
    1087 
    1088 
    1089  inline size_t CellWidget::State::getHistorySize () const
    1090  { return _scaleHistory.size(); }
    1091 
    1092 
    1093  inline const Point& CellWidget::State::getTopLeft () const
    1094  { return _scaleHistory[_ihistory]._topLeft; }
    1095 
    1096 
    1097  inline Query::Mask CellWidget::State::getQueryFilter () const
    1098  { return _queryFilter; }
    1099 
    1100 
    1101  inline int CellWidget::State::getStartLevel () const
    1102  { return _startLevel; }
    1103 
    1104 
    1105  inline int CellWidget::State::getStopLevel () const
    1106  { return _stopLevel; }
    1107 
    1108 
    1109  inline CellWidget::RubberShape CellWidget::State::getRubberShape () const
    1110  { return _rubberShape; }
    1111 
    1112 
    1113  inline const float& CellWidget::State::getScale () const
    1114  { return _scaleHistory[_ihistory]._scale; }
    1115 
    1116 
    1117  inline CellWidget::FindStateName::FindStateName ( const Name& cellHierName )
    1118  : unary_function< const shared_ptr<State>&, bool >()
    1119  , _cellHierName(cellHierName)
    1120  { }
    1121 
    1122 
    1123  inline bool CellWidget::FindStateName::operator () ( const shared_ptr<State>& state )
    1124  { return state->getName() == _cellHierName; }
    1125 
    1126 
    1127  inline void CellWidget::setActiveCommand ( Command* command )
    1128  { _activeCommand = command; }
    1129 
    1130 
    1131  inline Command* CellWidget::getActiveCommand () const
    1132  { return _activeCommand; }
    1133 
    1134 
    1135  inline void CellWidget::resetActiveCommand ()
    1136  { _activeCommand = NULL; }
    1137 
    1138 
    1139  inline void CellWidget::setCursorStep ( DbU::Unit step )
    1140  { _state->setCursorStep(step); }
    1141 
    1142 
    1143  inline void CellWidget::setRealSnapGridStep ( DbU::Unit step )
    1144  { DbU::setRealSnapGridStep(step); }
    1145 
    1146 
    1147  inline shared_ptr<CellWidget::State>& CellWidget::getState ()
    1148  {
    1149  _state->setTopLeft ( getTopLeft() );
    1150  return _state;
    1151  }
    1152 
    1153 
    1154  inline shared_ptr<CellWidget::State> CellWidget::getStateClone ()
    1155  {
    1156  _state->setTopLeft ( getTopLeft() );
    1157  return shared_ptr<State>( _state->clone() );
    1158  }
    1159 
    1160 
    1161  inline void CellWidget::addDrawExtensionGo ( const Name& name
    1162  , InitExtensionGo_t* initExtensionGo
    1163  , DrawExtensionGo_t* drawExtensionGo
    1164  )
    1165  { _drawingQuery.addDrawExtensionGo( name, initExtensionGo, drawExtensionGo ); }
    1166 
    1167 
    1168  inline void CellWidget::copyDrawExtensionGos ( const CellWidget* other )
    1169  { _drawingQuery.copyDrawExtensionGos( other->_drawingQuery ); }
    1170 
    1171 
    1172  inline void CellWidget::setStartLevel ( int level )
    1173  {
    1174  _drawingQuery.setStartLevel ( level );
    1175  _state->setStartLevel ( level );
    1176  emit queryFilterChanged ();
    1177  }
    1178 
    1179 
    1180  inline void CellWidget::setStopLevel ( int level )
    1181  {
    1182  _drawingQuery.setStopLevel ( level );
    1183  _state->setStopLevel ( level );
    1184  emit queryFilterChanged ();
    1185  }
    1186 
    1187 
    1188  inline int CellWidget::getStartLevel () const
    1189  { return _drawingQuery.getStartLevel (); }
    1190 
    1191 
    1192  inline int CellWidget::getStopLevel () const
    1193  { return _drawingQuery.getStopLevel (); }
    1194 
    1195 
    1196  inline CellWidget::DrawingPlanes& CellWidget::getDrawingPlanes ()
    1197  { return _drawingPlanes; }
    1198 
    1199 
    1200  inline SelectorSet& CellWidget::getSelectorSet ()
    1201  { return _selectors; }
    1202 
    1203 
    1204  Occurrences CellWidget::getOccurrencesUnder ( const QRect& area ) const
    1205  { return getOccurrencesUnder(screenToDbuBox(area)); }
    1206 
    1207 
    1208  inline void CellWidget::addRuler ( const Point& origin, const Point& extremity )
    1209  {
    1210  _state->getRulers().insert ( shared_ptr<Ruler>( new Ruler(origin,extremity) ) );
    1211  refresh ();
    1212  }
    1213 
    1214 
    1215  inline void CellWidget::addRuler ( shared_ptr<Ruler> ruler )
    1216  {
    1217  _state->getRulers().insert ( ruler );
    1218  refresh ();
    1219  }
    1220 
    1221 
    1222  inline void CellWidget::clearRulers ()
    1223  { _state->getRulers().clear (); refresh(); }
    1224 
    1225 
    1226  inline void CellWidget::refresh ()
    1227  { _redrawManager.refresh(); }
    1228 
    1229 
    1230  inline void CellWidget::redrawSelection ()
    1231  { redrawSelection ( QRect(QPoint(0,0),_drawingPlanes.size()) ); }
    1232 
    1233 
    1234  inline void CellWidget::copyToPrinter ( int xpaper, int ypaper, QPrinter* printer, CellWidget::PainterCb_t& cb )
    1235  { _drawingPlanes.copyToPrinter( xpaper, ypaper, printer, cb ); }
    1236 
    1237 
    1238  inline void CellWidget::copyToImage ( QImage* image, PainterCb_t& cb )
    1239  { _drawingPlanes.copyToImage ( image, cb ); }
    1240 
    1241 
    1242  inline DbU::Unit CellWidget::toDbu ( float d ) const
    1243  {
    1244  DbU::Unit unit;
    1245  switch ( getDbuMode() ) {
    1246  case DbU::Physical: unit = DbU::grid(DbU::physicalToGrid(d,DbU::Micro)); break;
    1247  case DbU::Grid: unit = DbU::grid(d); break;
    1248  case DbU::Db: unit = DbU::db((long)d); break;
    1249  default:
    1250  case DbU::Symbolic: unit = DbU::lambda(d); break;
    1251  }
    1252  return unit;
    1253  }
    1254 
    1255 
    1256  inline int CellWidget::dbuToScreenX ( DbU::Unit x ) const
    1257  { return (int)rint ( (float)( x - _screenArea.getXMin() ) * getScale() ); }
    1258 
    1259 
    1260  inline int CellWidget::dbuToScreenY ( DbU::Unit y ) const
    1261  { return (int)rint ( (float)( _screenArea.getYMax() - y ) * getScale() ); }
    1262 
    1263 
    1264  inline int CellWidget::dbuToScreenLength ( DbU::Unit length ) const
    1265  { return (int)rint ( (float)length * getScale() ); }
    1266 
    1267 
    1268  inline QPoint CellWidget::dbuToScreenPoint ( DbU::Unit x, DbU::Unit y ) const
    1269  { return QPoint ( dbuToScreenX(x), dbuToScreenY(y) ); }
    1270 
    1271 
    1272  inline QPoint CellWidget::dbuToScreenPoint ( const Point& point ) const
    1273  { return QPoint ( dbuToScreenX(point.getX()), dbuToScreenY(point.getY()) ); }
    1274 
    1275 
    1276  inline DbU::Unit CellWidget::screenToDbuX ( int x ) const
    1277  { return (DbU::Unit)(x/getScale()) + _screenArea.getXMin(); }
    1278 
    1279 
    1280  inline DbU::Unit CellWidget::screenToDbuY ( int y ) const
    1281  { return _screenArea.getYMax() - (DbU::Unit)(y/getScale()); }
    1282 
    1283 
    1284  inline DbU::Unit CellWidget::screenToDbuLength ( int length ) const
    1285  { return (int)( (float)length / getScale() ); }
    1286 
    1287 
    1288  inline Point CellWidget::screenToDbuPoint ( const QPoint& point ) const
    1289  { return Point ( screenToDbuX(point.x()), screenToDbuY(point.y()) ); }
    1290 
    1291 
    1292  inline Box CellWidget::screenToDbuBox ( const QRect& rect ) const
    1293  {
    1294  return Box ( screenToDbuX(rect.x())
    1295  , screenToDbuY(rect.y())
    1296  , screenToDbuX(rect.x()+rect.width ())
    1297  , screenToDbuY(rect.y()+rect.height())
    1298  );
    1299  }
    1300 
    1301 
    1302  inline Box& CellWidget::pixelInflate ( Box& box, int pixels ) const
    1303  { return box.inflate(screenToDbuLength(pixels)); }
    1304 
    1305 
    1306  inline Point CellWidget::getTopLeft () const
    1307  { return Point(_screenArea.getXMin(),_screenArea.getYMax()); }
    1308 
    1309 
    1310  inline Box CellWidget::getVisibleArea () const
    1311  { return computeVisibleArea(getScale()); }
    1312 
    1313 
    1314  inline Cell* CellWidget::getCell () const
    1315  { return _state->getCell(); }
    1316 
    1317 
    1318  inline Cell* CellWidget::getTopCell () const
    1319  { return _state->getTopCell(); }
    1320 
    1321 
    1322  inline Path CellWidget::getTopPath () const
    1323  { return _state->getTopPath(); }
    1324 
    1325 
    1326  inline PaletteWidget* CellWidget::getPalette ()
    1327  { return _palette; }
    1328 
    1329 
    1330  inline DbU::Unit CellWidget::cursorStep () const
    1331  { return _state->cursorStep(); }
    1332 
    1333 
    1334  inline unsigned int CellWidget::getDbuMode () const
    1335  { return _state->getDbuMode(); }
    1336 
    1337 
    1338  inline bool CellWidget::gridMode () const
    1339  { return _state->gridMode(); }
    1340 
    1341 
    1342  inline bool CellWidget::symbolicMode () const
    1343  { return _state->symbolicMode(); }
    1344 
    1345 
    1346  inline bool CellWidget::physicalMode () const
    1347  { return _state->physicalMode(); }
    1348 
    1349 
    1350  inline DbU::UnitPower CellWidget::getUnitPower () const
    1351  { return _state->getUnitPower(); }
    1352 
    1353 
    1354  inline bool CellWidget::showBoundaries () const
    1355  { return _state->showBoundaries(); }
    1356 
    1357 
    1358  inline bool CellWidget::showSelection () const
    1359  { return _state->showSelection(); }
    1360 
    1361 
    1362  inline bool CellWidget::cumulativeSelection () const
    1363  { return _state->cumulativeSelection(); }
    1364 
    1365 
    1366  inline QPainter& CellWidget::getPainter ( size_t plane )
    1367  { return _drawingPlanes.painter(plane); }
    1368 
    1369 
    1370  inline const DisplayStyle::HSVr& CellWidget::getDarkening () const
    1371  { return _darkening; }
    1372 
    1373 
    1374  inline const float& CellWidget::getScale () const
    1375  { return _state->getScale(); }
    1376 
    1377 
    1378  inline const QPoint& CellWidget::getMousePosition () const
    1379  { return _mousePosition; }
    1380 
    1381 
    1382  inline void CellWidget::updateMousePosition ()
    1383  {
    1384  Point mousePoint = screenToDbuPoint ( _mousePosition );
    1385  emit mousePositionChanged ( _onCursorGrid(mousePoint) );
    1386  }
    1387 
    1388 
    1389  inline void CellWidget::setQueryFilter ( Query::Mask filter )
    1390  {
    1391  _state->setQueryFilter ( filter );
    1392  emit queryFilterChanged ();
    1393  }
    1394 
    1395 
    1396  inline Query::Mask CellWidget::getQueryFilter () const
    1397  { return _state->getQueryFilter(); }
    1398 
    1399 
    1400  inline void CellWidget::setDbuMode ( int mode )
    1401  { _state->setDbuMode(mode); }
    1402 
    1403 
    1404  inline void CellWidget::setUnitPower ( DbU::UnitPower p )
    1405  { _state->setUnitPower(p); }
    1406 
    1407 
    1408  inline void CellWidget::setRubberShape ( RubberShape shape )
    1409  {
    1410  _state->setRubberShape ( shape );
    1411  _redrawManager.refresh ();
    1412  emit queryFilterChanged ();
    1413  }
    1414 
    1415 
    1416  inline CellWidget::RubberShape CellWidget::getRubberShape () const
    1417  { return _state->getRubberShape(); }
    1418 
    1419 
    1420  inline void CellWidget::setPen ( const QPen& pen, size_t plane )
    1421  { _drawingPlanes.painter(plane).setPen(pen); }
    1422 
    1423 
    1424  inline void CellWidget::setDarkening ( const DisplayStyle::HSVr& darkening )
    1425  { _darkening = darkening; }
    1426 
    1427 
    1428  inline bool CellWidget::isPrinter () const
    1429  { return _isPrinter; }
    1430 
    1431 
    1432  inline void CellWidget::setPrinter ( bool state )
    1433  { _isPrinter = state; }
    1434 
    1435 
    1436  inline bool CellWidget::timeout ( const char* fname, const Timer& timer, double timeout, bool& timedout ) const
    1437  {
    1438  if ( timedout ) return true;
    1439  if ( timer.getCombTimeOnTheFly() < timeout ) return false;
    1440 
    1441  timedout = true;
    1442  cerr << Warning("CellWidget::%s(): timeout %.3f (limit:%.1f)."
    1443  ,fname,timer.getCombTimeOnTheFly(),timeout) << endl;
    1444  return true;
    1445  }
    1446 
    1447 
    1448  inline DbU::Unit CellWidget::_snapGridStep () const
    1449  { return symbolicMode() ? DbU::getSymbolicSnapGridStep() : DbU::getRealSnapGridStep(); }
    1450 
    1451 
    1452  inline DbU::Unit CellWidget::_onSnapGrid ( DbU::Unit u ) const
    1453  { return symbolicMode() ? DbU::getOnSymbolicSnapGrid(u) : DbU::getOnRealSnapGrid(u); }
    1454 
    1455 
    1456  inline Point CellWidget::_onSnapGrid ( const Point& p ) const
    1457  { return Point(_onSnapGrid(p.getX()),_onSnapGrid(p.getY())); }
    1458 
    1459 
    1460  inline DbU::Unit CellWidget::_onCursorGrid ( DbU::Unit u ) const
    1461  { return DbU::getOnCustomGrid(u,cursorStep()); }
    1462 
    1463 
    1464  inline Point CellWidget::_onCursorGrid ( const Point& p ) const
    1465  { return Point(_onCursorGrid(p.getX()),_onCursorGrid(p.getY())); }
    1466 
    1467 
    1468 } // End of Hurricane namespace.
    1469 
    1470 
    1471 GETSTRING_POINTER_SUPPORT(Hurricane::CellWidget);
    1472 IOSTREAM_POINTER_SUPPORT(Hurricane::CellWidget);
    1473 
    1474 
    1475 #endif // HURRICANE_CELL_WIDGET
    static DbU::Unit getOnCustomGrid(DbU::Unit u, DbU::Unit step, SnapMode mode=Nearest)
    +
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC/LIP6 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | C O R I O L I S |
    8 // | V L S I B a c k e n d D a t a - B a s e |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./hurricane/viewer/CellWidget.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #pragma once
    18 #include <math.h>
    19 #include <vector>
    20 #include <functional>
    21 #include <memory>
    22 #include <boost/function.hpp>
    23 #include <QWidget>
    24 #include <QPixmap>
    25 #include <QPainter>
    26 #include <QPrinter>
    27 #include <QImage>
    28 #include <QRect>
    29 #include <QPoint>
    30 class QCursor;
    31 class QShowEvent;
    32 class QResizeEvent;
    33 class QMouseEvent;
    34 class QKeyEvent;
    35 class QAction;
    36 
    37 #include "hurricane/Timer.h"
    38 #include "hurricane/Commons.h"
    39 #include "hurricane/Warning.h"
    40 #include "hurricane/Point.h"
    41 #include "hurricane/Box.h"
    42 #include "hurricane/Transformation.h"
    43 #include "hurricane/Query.h"
    44 #include "hurricane/viewer/DisplayStyle.h"
    45 #include "hurricane/viewer/CellWidgets.h"
    46 #include "hurricane/viewer/Selector.h"
    47 #include "hurricane/viewer/SelectorCriterion.h"
    48 #include "hurricane/viewer/Ruler.h"
    49 
    50 
    51 namespace Hurricane {
    52 
    53  using std::vector;
    54  using std::unary_function;
    55  using std::shared_ptr;
    56 
    57  class Technology;
    58  class BasicLayer;
    59  class Go;
    60  class Net;
    61  class Cell;
    62  class Instance;
    63  class Slice;
    64  class Segment;
    65  class Contact;
    66  class Pad;
    67  class Selector;
    68  class PaletteWidget;
    69  class Command;
    70 //class MapView;
    71 
    72  enum UpdateState { ExternalEmit = 0
    73  , InternalEmit
    74  , InternalReceive
    75  };
    76 
    77 
    78 // -------------------------------------------------------------------
    79 // Class : "Hurricane::CellWidget".
    80 
    81 
    82  class CellWidget : public QWidget {
    83  Q_OBJECT;
    84 
    85  private:
    86  class DrawingPlanes;
    87  public:
    88  class State;
    89  typedef void ( DrawExtensionGo_t )( CellWidget*
    90  , const Go*
    91  , const BasicLayer*
    92  , const Box&
    93  , const Transformation&
    94  );
    95  typedef void ( InitExtensionGo_t )( CellWidget* );
    96  typedef boost::function< void(QPainter&) > PainterCb_t;
    97  enum RubberShape { Centric=1, Barycentric, Steiner };
    98  enum TextFlag { Bold =0x0001
    99  , BigFont =0x0002
    100  , Reverse =0x0004
    101  , Frame =0x0008
    102  , Rounded =0x0010
    103  , Center =0x0020
    104  , Left =0x0040
    105  , Right =0x0080
    106  , Top =0x0100
    107  };
    108  enum Flag { NoFlags =0x0000
    109  , NoResetCommands=0x0001
    110  };
    111  public:
    113  public:
    114  // Constructor & Destructor.
    115  CellWidget ( QWidget* parent=NULL );
    116  virtual ~CellWidget ();
    117  // Accessors.
    118  // MapView* getMapView () { return _mapView; };
    119  void setCell ( Cell*, Path topPath=Path(), unsigned int flags=NoFlags );
    120  inline Cell* getCell () const;
    121  inline Cell* getTopCell () const;
    122  inline Path getTopPath () const;
    123  inline shared_ptr<State>& getState ();
    124  inline shared_ptr<State> getStateClone ();
    125  inline PaletteWidget* getPalette ();
    126  inline Occurrences getOccurrencesUnder ( const QRect& ) const;
    127  Occurrences getOccurrencesUnder ( const Box& ) const;
    128  inline SelectorSet& getSelectorSet ();
    129  inline RulerSet& getRulerSet ();
    130  inline RubberShape getRubberShape () const;
    131  inline int getStartLevel () const;
    132  inline int getStopLevel () const;
    133  inline Query::Mask getQueryFilter () const ;
    134  void bindToPalette ( PaletteWidget* );
    135  void detachFromPalette ();
    136  void detach ( Selector*);
    137  void bindCommand ( Command* );
    138  void unbindCommand ( Command* );
    139  void resetCommands ();
    140  inline void setActiveCommand ( Command* );
    141  inline Command* getActiveCommand () const;
    142  Command* getCommand ( const std::string& ) const;
    143  inline void resetActiveCommand ();
    144  inline void setCursorStep ( DbU::Unit );
    145  inline void setRealSnapGridStep ( DbU::Unit step );
    146  inline unsigned int getDbuMode () const;
    147  inline bool gridMode () const;
    148  inline bool symbolicMode () const;
    149  inline bool physicalMode () const;
    150  inline DbU::UnitPower getUnitPower () const;
    151  inline bool showBoundaries () const;
    152  inline bool showSelection () const;
    153  inline bool cumulativeSelection () const;
    154  inline void setDbuMode ( int );
    155  inline void setUnitPower ( DbU::UnitPower );
    156  inline void setRubberShape ( RubberShape );
    157  inline void setStartLevel ( int );
    158  inline void setStopLevel ( int );
    159  inline void setQueryFilter ( Query::Mask );
    160  inline bool timeout ( const char*, const Timer&, double timeout, bool& timedout ) const;
    161  // Painter control & Hurricane objects drawing primitives.
    162  inline void setEnableRedrawInterrupt ( bool );
    163  inline void addDrawExtensionGo ( const Name&, InitExtensionGo_t*, DrawExtensionGo_t* );
    164  inline void copyDrawExtensionGos ( const CellWidget* );
    165  inline QPainter& getPainter ( size_t plane=PlaneId::Working );
    166  inline const DisplayStyle::HSVr& getDarkening () const;
    167  inline void copyToPrinter ( int xpaper, int ypaper, QPrinter*, PainterCb_t& );
    168  inline void copyToImage ( QImage*, PainterCb_t& );
    169  inline const float& getScale () const;
    170  inline const QPoint& getMousePosition () const;
    171  inline void updateMousePosition ();
    172  void setLayerVisible ( const Name& layer, bool visible );
    173  bool isLayerVisible ( const Name& );
    174  bool isDrawable ( const Name& );
    175  bool isDrawableLayer ( const Name& );
    176  bool isDrawableExtension ( const Name& );
    177  bool isSelectable ( const Name& ) const;
    178  bool isSelectable ( const Layer* ) const;
    179  bool isPrinter () const;
    180  void setPrinter ( bool );
    181  inline void setDarkening ( const DisplayStyle::HSVr& );
    182  inline void setPen ( const QPen& , size_t plane=PlaneId::Working );
    183  void drawBox ( DbU::Unit, DbU::Unit, DbU::Unit, DbU::Unit );
    184  void drawBox ( const Box& );
    185  void drawBoxBorder ( const Box& );
    186  void drawLine ( DbU::Unit, DbU::Unit, DbU::Unit, DbU::Unit, bool mode=true );
    187  void drawLine ( const Point&, const Point&, bool mode=true );
    188  void drawText ( const Point&, const char*, unsigned int flags=0, int angle=0 );
    189  void drawGrid ( QRect );
    190  void drawSpot ();
    191  void drawRuler ( shared_ptr<Ruler> );
    192  void drawRulers ( QRect );
    193  void drawDisplayText ( const QRect& , const char*, unsigned int flags=0 );
    194  void drawDisplayText ( const QPoint&, const char*, unsigned int flags=0, int angle=0 );
    195  void drawScreenPolygon ( const QPoint*, int count, size_t plane=PlaneId::Working );
    196  void drawScreenPolygon ( const QPolygon&, size_t plane=PlaneId::Working );
    197  void drawScreenLine ( const QPoint&, const QPoint&, size_t plane=PlaneId::Working, bool mode=true );
    198  void drawScreenRect ( const QPoint&, const QPoint&, size_t plane=PlaneId::Working );
    199  void drawScreenRect ( const QRect& , size_t plane=PlaneId::Working );
    200  void drawScreenPolyline ( const QPoint*, int, int, size_t plane=PlaneId::Working );
    201  // Geometric conversions.
    202  inline DbU::Unit toDbu ( float ) const;
    203  QRect dbuToScreenRect ( DbU::Unit x1, DbU::Unit y1, DbU::Unit x2, DbU::Unit y2, bool usePoint=true ) const;
    204  QRect dbuToScreenRect ( const Box& box , bool usePoint=true ) const;
    205  inline int dbuToScreenX ( DbU::Unit x ) const;
    206  inline int dbuToScreenY ( DbU::Unit y ) const;
    207  inline int dbuToScreenLength ( DbU::Unit length ) const;
    208  inline QPoint dbuToScreenPoint ( DbU::Unit x, DbU::Unit y ) const;
    209  inline QPoint dbuToScreenPoint ( const Point& point ) const;
    210  inline DbU::Unit screenToDbuLength ( int length ) const;
    211  inline DbU::Unit screenToDbuX ( int x ) const;
    212  inline DbU::Unit screenToDbuY ( int y ) const;
    213  inline Point screenToDbuPoint ( const QPoint& point ) const;
    214  inline Box screenToDbuBox ( const QRect& rect ) const;
    215  inline Box& pixelInflate ( Box&, int pixels ) const;
    216  inline Point getTopLeft () const;
    217  inline Box getVisibleArea () const;
    218  Box computeVisibleArea ( float scale ) const;
    219  Box computeVisibleArea ( float scale, const Point& topLeft ) const;
    220  Box computeVisibleArea ( const Box&, float& scale ) const;
    221  inline DbU::Unit cursorStep () const;
    222  inline bool _underDetailedGridThreshold() const;
    223  inline DbU::Unit _snapGridStep () const;
    224  inline DbU::Unit _onSnapGrid ( DbU::Unit ) const;
    225  inline Point _onSnapGrid ( const Point& ) const;
    226  inline DbU::Unit _onCursorGrid ( DbU::Unit ) const;
    227  inline Point _onCursorGrid ( const Point& ) const;
    228  // Qt QWidget Functions Overloads.
    229  void pushCursor ( Qt::CursorShape cursor );
    230  void popCursor ();
    231  virtual QSize minimumSizeHint () const;
    232  virtual void showEvent ( QShowEvent* );
    233  virtual void resizeEvent ( QResizeEvent* );
    234  virtual void wheelEvent ( QWheelEvent* );
    235  virtual void keyPressEvent ( QKeyEvent* );
    236  virtual void keyReleaseEvent ( QKeyEvent* );
    237  virtual void mouseMoveEvent ( QMouseEvent* );
    238  virtual void mousePressEvent ( QMouseEvent* );
    239  virtual void mouseReleaseEvent ( QMouseEvent* );
    240  signals:
    241  void cellChanged ( Cell* );
    242  void cellPreModificated ();
    243  void cellPostModificated ();
    244  void stateChanged ( shared_ptr<CellWidget::State>& );
    245  void styleChanged ();
    246  void queryFilterChanged ();
    247  void dbuModeChanged ( unsigned int mode, DbU::UnitPower );
    248  void updatePalette ( Cell* );
    249  void mousePositionChanged ( const Point& position );
    250  void selectionModeChanged ();
    251  void selectionChanged ( const SelectorSet& );
    252  void selectionToggled ( Selector* );
    253  void unlinkSelector ( Selector* );
    254  void showBoundariesToggled ( bool );
    255  protected:
    256  virtual void paintEvent ( QPaintEvent* );
    257  public slots:
    258  // Qt QWidget Slots Overload & CellWidget Specifics.
    259  void setState ( shared_ptr<CellWidget::State>&
    260  , unsigned int flags=NoFlags );
    261  inline void openRefreshSession ();
    262  inline void closeRefreshSession ();
    263  inline DrawingPlanes& getDrawingPlanes ();
    264  // void select ( const Net* );
    265  void select ( Occurrence );
    266  bool isSelected ( Occurrence );
    267  void selectOccurrencesUnder ( Box selectArea );
    268  // void unselect ( const Net* );
    269  void unselect ( Occurrence );
    270  void unselectAll ();
    271  void toggleSelection ( Occurrence );
    272  void setShowSelection ( bool state );
    273  void setCumulativeSelection ( bool state );
    274  // void _select ( const Net* );
    275  // void _unselect ( const Net* );
    276  // void _selectOccurrencesUnder ( Box selectArea );
    277  void _unselectAll ();
    278  inline void addRuler ( const Point&, const Point& );
    279  inline void addRuler ( shared_ptr<Ruler> );
    280  inline void clearRulers ();
    281  void changeQueryFilter ();
    282  void rubberChange ();
    283  void changeDbuMode ( unsigned int mode, DbU::UnitPower );
    284  void setStyle ( int id );
    285  void updatePalette ();
    286  void cellPreModificate ();
    287  void cellPostModificate ();
    288  inline void refresh ();
    289  void _redraw ( QRect redrawArea );
    290  inline void redrawSelection ();
    291  void redrawSelection ( QRect redrawArea );
    292  void goLeft ( int dx = 0 );
    293  void goRight ( int dx = 0 );
    294  void goUp ( int dy = 0 );
    295  void goDown ( int dy = 0 );
    296  void fitToContents ( bool historyEnable=true );
    297  void fitToNet ( const Net*, bool historyEnable=true );
    298  void setScale ( float );
    299  void scaleHistoryUp ();
    300  void scaleHistoryDown ();
    301  // void setGridMode ();
    302  // void setSymbolicMode ();
    303  // void setPhysicalMode ( DbU::UnitPower );
    304  void setShowBoundaries ( bool state );
    305  void reframe ();
    306  void reframe ( const Box& box, bool historyEnable=true );
    307  void displayReframe ();
    308  void _goLeft ( int dx );
    309  void _goRight ( int dx );
    310  void _goUp ( int dy );
    311  void _goDown ( int dy );
    312  void _refresh ();
    313  std::string _getString () const;
    314 
    315  private:
    316  class Spot {
    317  public:
    318  Spot ( CellWidget* );
    319  void setRestore ( bool );
    320  inline void setShowSpot ( bool );
    321  inline const QPoint& getSpotPoint () const;
    322  void restore ();
    323  QPoint computeSpotPoint ( const QPoint& );
    324  void moveTo ( const QPoint& );
    325  private:
    326  CellWidget* _cellWidget;
    327  QPoint _spotPoint;
    328  bool _restore;
    329  bool _showSpot;
    330  };
    331 
    332  private:
    333  class RedrawEvent {
    334  public:
    335  enum EventType { GoLeft = 1
    336  , GoRight = 2
    337  , GoUp = 3
    338  , GoDown = 4
    339  , Refresh = 5
    340  };
    341  public:
    342  RedrawEvent ( EventType, int shift, CellWidget* );
    343  inline EventType getType () const;
    344  inline int getShift () const;
    345  private:
    346  EventType _type;
    347  int _shift;
    348  };
    349 
    350  private:
    351  class RedrawManager {
    352  public:
    353  inline RedrawManager ( CellWidget* );
    354  ~RedrawManager ();
    355  void goLeft ( int );
    356  void goRight ( int );
    357  void goUp ( int );
    358  void goDown ( int );
    359  void refresh ();
    360  void process ();
    361  inline void stopProcessing ();
    362  inline bool isProcessing () const;
    363  inline bool interrupted () const;
    364  inline size_t getPendings () const;
    365  inline void openRefreshSession ();
    366  inline void closeRefreshSession ();
    367  private:
    368  CellWidget* _widget;
    369  list<RedrawEvent*> _events;
    370  int _refreshSession;
    371  bool _processing;
    372  bool _interrupted;
    373  };
    374 
    375  public:
    376  class PlaneId {
    377  public:
    378  enum Ids { Normal = 0 // _planes[0]
    379  , Selection = 1 // _planes[1]
    380  , AutoCopy = 2 // _planes[2]
    381  , Widget = 3
    382  , Printer = 4
    383  , Image = 5
    384  , Working = 6
    385  };
    386  };
    387 
    388  private:
    389  class DrawingPlanes {
    390  public:
    391  DrawingPlanes ( const QSize& size, CellWidget* cw );
    392  ~DrawingPlanes ();
    393  inline bool getLineMode () const;
    394  inline size_t getWorkingPlane () const;
    395  inline void pushWorkingPlane ();
    396  inline void popWorkingPlane ();
    397  inline int width () const;
    398  inline int height () const;
    399  inline QSize size () const;
    400  inline void select ( size_t i );
    401  inline QPainter& painter ( size_t i=PlaneId::Working );
    402  inline void begin ( size_t i=PlaneId::Working );
    403  inline void end ( size_t i=PlaneId::Working );
    404  inline void buffersBegin ();
    405  inline void buffersEnd ();
    406  void setLineMode ( bool mode );
    407  void setPen ( const QPen& pen );
    408  void setBrush ( const QBrush& brush );
    409  void setBackground ( const QBrush& brush );
    410  void setBackgroundMode ( Qt::BGMode mode );
    411  void resize ( const QSize& size );
    412  void shiftLeft ( int dx );
    413  void shiftRight ( int dx );
    414  void shiftUp ( int dy );
    415  void shiftDown ( int dy );
    416  inline void copyToSelect ();
    417  inline void copyToSelect ( const QRect& );
    418  void copyToSelect ( int sx, int sy, int h, int w );
    419  inline void copyToScreen ();
    420  void copyToScreen ( int sx, int sy, int h, int w );
    421  inline void copyToPrinter ( int xpaper, int ypaper, QPrinter*, CellWidget::PainterCb_t& );
    422  void copyToPrinter ( int xpaper, int ypaper, int sx, int sy, int h, int w, QPrinter*, CellWidget::PainterCb_t& );
    423  inline void copyToImage ( QImage*, CellWidget::PainterCb_t& );
    424  void copyToImage ( int sx, int sy, int h, int w, QImage*, CellWidget::PainterCb_t& );
    425  private:
    426  static const int _cartoucheWidth;
    427  static const int _cartoucheHeight;
    428  static const int _titleHeight;
    429  CellWidget* _cellWidget;
    430  QPrinter* _printer;
    431  QImage* _image;
    432  QPixmap* _planes[3];
    433  QPainter _painters[PlaneId::Working];
    434  QPen _normalPen;
    435  QPen _linePen;
    436  QPoint _brushOrigin;
    437  size_t _workingPlane;
    438  size_t _pushWorkingPlane;
    439  bool _lineMode;
    440  private:
    441  DrawingPlanes ( const DrawingPlanes& );
    442  DrawingPlanes& operator= ( const DrawingPlanes& );
    443  };
    444 
    445  private:
    446  class DrawingQuery : public Query {
    447  public:
    448  DrawingQuery ( CellWidget* widget );
    449  inline void setQuery ( const Box& area
    450  , const Transformation& transformation
    451  , const BasicLayer* basicLayer
    452  , ExtensionSlice::Mask extensionMask
    453  , unsigned int filter
    454  );
    455  inline void addDrawExtensionGo ( const Name&
    456  , InitExtensionGo_t*
    457  , DrawExtensionGo_t*
    458  );
    459  inline void copyDrawExtensionGos ( const DrawingQuery& );
    460  void setDrawExtensionGo ( const Name& );
    461  virtual bool hasMasterCellCallback () const;
    462  virtual bool hasGoCallback () const;
    463  virtual bool hasMarkerCallback () const;
    464  virtual bool hasRubberCallback () const;
    465  virtual bool hasExtensionGoCallback () const;
    466  virtual void masterCellCallback ();
    467  virtual void goCallback ( Go* );
    468  virtual void rubberCallback ( Rubber* );
    469  virtual void markerCallback ( Marker* );
    470  virtual void extensionGoCallback ( Go* );
    471  void drawMasterCell ( const Cell* cell
    472  , const Transformation& transformation
    473  );
    474  void drawGo ( const Go* go
    475  , const BasicLayer* basicLayer
    476  , const Box& area
    477  , const Transformation& transformation
    478  );
    479  void drawRubber ( const Rubber* rubber
    480  , const Box& area
    481  , const Transformation& transformation
    482  );
    483  void drawMarker ( const Marker* marker
    484  , const Box& area
    485  , const Transformation& transformation
    486  );
    487  void drawExtensionGo ( CellWidget* widget
    488  , const Go* go
    489  , const BasicLayer* basicLayer
    490  , const Box& area
    491  , const Transformation& transformation
    492  );
    493  inline unsigned int getGoCount () const;
    494  inline unsigned int getExtensionGoCount () const;
    495  inline unsigned int getInstanceCount () const;
    496  inline void resetGoCount ();
    497  inline void resetExtensionGoCount ();
    498  inline void resetInstanceCount ();
    499 
    500  protected:
    501  CellWidget* _cellWidget;
    502  DrawExtensionGo_t* _drawExtensionGo;
    503  map<Name,pair<InitExtensionGo_t*,DrawExtensionGo_t*> >
    504  _drawExtensionGos;
    505  unsigned int _goCount;
    506  unsigned int _extensionGoCount;
    507  unsigned int _instanceCount;
    508  };
    509 
    510  private:
    511  class TextDrawingQuery : public Query {
    512  public:
    513  TextDrawingQuery ( CellWidget* widget );
    514  inline void setQuery ( const Box& area
    515  , const Transformation& transformation
    516  );
    517  virtual bool hasMasterCellCallback () const;
    518  virtual bool hasGoCallback () const;
    519  virtual bool hasRubberCallback () const;
    520  virtual bool hasExtensionGoCallback () const;
    521  virtual void masterCellCallback ();
    522  virtual void goCallback ( Go* go );
    523  virtual void extensionGoCallback ( Go* go );
    524  virtual void rubberCallback ( Rubber* );
    525 
    526  protected:
    527  CellWidget* _cellWidget;
    528  };
    529 
    530  private:
    531  class SelectorCriterions {
    532  public:
    533  SelectorCriterions ();
    534  ~SelectorCriterions ();
    535  inline void setCellWidget ( CellWidget* );
    536  inline const vector<SelectorCriterion*>& getCriterions () const;
    537  SelectorCriterion* add ( const Net* net );
    538  SelectorCriterion* add ( Box area );
    539  inline SelectorCriterion* add ( SelectorCriterion* );
    540  bool remove ( const Net* net );
    541  void clear ();
    542  void invalidate ();
    543  void revalidate ();
    544  inline size_t size () const;
    545  private:
    546  CellWidget* _cellWidget;
    547  vector<SelectorCriterion*> _criterions;
    548  };
    549 
    550  public:
    551  class State {
    552  public:
    553  inline State ( Cell* cell=NULL, Path topPath=Path() );
    554  State* clone () const;
    555  inline void setCell ( Cell* );
    556  inline void setTopPath ( Path );
    557  inline void setCellWidget ( CellWidget* );
    558  inline void setCursorStep ( DbU::Unit );
    559  inline DbU::Unit getCursorStep () const;
    560  inline DbU::UnitPower getUnitPower () const;
    561  inline void setDbuMode ( int );
    562  inline void setUnitPower ( DbU::UnitPower );
    563  inline void setShowBoundaries ( bool );
    564  inline void setShowSelection ( bool );
    565  inline void setCumulativeSelection ( bool );
    566  void setScale ( float );
    567  inline void setTopLeft ( DbU::Unit, DbU::Unit );
    568  inline void setTopLeft ( const Point& );
    569  inline void setQueryFilter ( Query::Mask );
    570  inline void setStartLevel ( int );
    571  inline void setStopLevel ( int );
    572  inline void setRubberShape ( RubberShape );
    573  inline void setHistoryEnable ( bool );
    574  bool scaleHistoryUp ();
    575  bool scaleHistoryDown ();
    576  inline Cell* getCell () const;
    577  inline Cell* getTopCell () const;
    578  inline Path getTopPath () const;
    579  const Name& getName () const;
    580  inline SelectorCriterions& getSelection ();
    581  inline RulerSet& getRulers ();
    582  inline DbU::Unit cursorStep () const;
    583  inline unsigned int getDbuMode () const;
    584  inline bool gridMode () const;
    585  inline bool symbolicMode () const;
    586  inline bool physicalMode () const;
    587  inline bool nanoMode () const;
    588  inline bool microMode () const;
    589  inline bool showBoundaries () const;
    590  inline bool showSelection () const;
    591  inline bool cumulativeSelection () const;
    592  inline bool getHistoryEnable () const;
    593  inline size_t getHistorySize () const;
    594  inline const float& getScale () const;
    595  inline const Point& getTopLeft () const;
    596  inline Query::Mask getQueryFilter () const;
    597  inline int getStartLevel () const;
    598  inline int getStopLevel () const;
    599  inline RubberShape getRubberShape () const;
    600 
    601  private:
    602  class ScaleEntry {
    603  public:
    604  inline ScaleEntry ( float, const Point& );
    605  public:
    606  float _scale;
    607  Point _topLeft;
    608  };
    609 
    610  private:
    611  Cell* _cell;
    612  Path _topPath;
    613  Name _hierarchicalName;
    614  CellWidget* _cellWidget;
    615  SelectorCriterions _selection;
    616  RulerSet _rulers;
    617  DbU::Unit _cursorStep;
    618  unsigned int _dbuMode;
    619  DbU::UnitPower _unitPower;
    620  bool _showBoundaries;
    621  bool _showSelection;
    622  Query::Mask _queryFilter;
    623  int _startLevel;
    624  int _stopLevel;
    625  RubberShape _rubberShape;
    626  bool _cumulativeSelection;
    627  vector<ScaleEntry> _scaleHistory;
    628  size_t _ihistory;
    629  bool _historyEnable;
    630  };
    631  public:
    632  class FindStateName : public unary_function< const shared_ptr<State>&, bool > {
    633  public:
    634  inline FindStateName ( const Name& );
    635  inline bool operator() ( const shared_ptr<State>& );
    636  private:
    637  const Name _cellHierName;
    638  };
    639 
    640  protected:
    641  // Internal: Attributes.
    642  static int _initialSide;
    643  vector<Qt::CursorShape> _cursors;
    644  // MapView* _mapView;
    645  Technology* _technology;
    646  PaletteWidget* _palette;
    647  Box _screenArea;
    648  RedrawManager _redrawManager;
    649  DrawingPlanes _drawingPlanes;
    650  DrawingQuery _drawingQuery;
    651  TextDrawingQuery _textDrawingQuery;
    652  DisplayStyle::HSVr _darkening;
    653  QPoint _mousePosition;
    654  Spot _spot;
    655  shared_ptr<State> _state;
    656  bool _isPrinter;
    657  bool _cellChanged;
    658  bool _selectionHasChanged;
    659  int _delaySelectionChanged;
    660  bool _cellModificated;
    661  bool _enableRedrawInterrupt;
    662  SelectorSet _selectors;
    663  Command* _activeCommand;
    664  vector<Command*> _commands;
    665  size_t _redrawRectCount;
    666  int _textFontHeight;
    667 
    668  friend class RedrawManager;
    669  };
    670 
    671 
    672  inline void CellWidget::Spot::setShowSpot ( bool show )
    673  { _showSpot = show; }
    674 
    675 
    676  inline const QPoint& CellWidget::Spot::getSpotPoint () const
    677  { return _spotPoint; }
    678 
    679 
    680  inline void CellWidget::DrawingQuery::setQuery ( const Box& area
    681  , const Transformation& transformation
    682  , const BasicLayer* basicLayer
    683  , ExtensionSlice::Mask extensionMask
    684  , unsigned int filter
    685  )
    686  {
    687  Query::setQuery ( _cellWidget->getCell()
    688  , area
    689  , transformation
    690  , basicLayer
    691  , extensionMask
    692  , filter
    693  );
    694  }
    695 
    696 
    697  inline void CellWidget::setEnableRedrawInterrupt ( bool state )
    698  { _enableRedrawInterrupt = state; }
    699 
    700 
    701  inline void CellWidget::openRefreshSession ()
    702  { _redrawManager.openRefreshSession (); }
    703 
    704 
    705  inline void CellWidget::closeRefreshSession ()
    706  { _redrawManager.closeRefreshSession (); }
    707 
    708 
    709  inline void CellWidget::DrawingQuery::addDrawExtensionGo ( const Name& name
    710  , InitExtensionGo_t* initExtensionGo
    711  , DrawExtensionGo_t* drawExtensionGo
    712  )
    713  { _drawExtensionGos[name] = make_pair(initExtensionGo,drawExtensionGo); }
    714 
    715 
    716  inline void CellWidget::DrawingQuery::copyDrawExtensionGos ( const CellWidget::DrawingQuery& other )
    717  { _drawExtensionGos = other._drawExtensionGos; }
    718 
    719 
    720  inline void CellWidget::DrawingQuery::resetGoCount ()
    721  { _goCount = 0; }
    722 
    723 
    724  inline void CellWidget::DrawingQuery::resetExtensionGoCount ()
    725  { _extensionGoCount = 0; }
    726 
    727 
    728  inline void CellWidget::DrawingQuery::resetInstanceCount ()
    729  { _instanceCount = 0; }
    730 
    731 
    732  inline unsigned int CellWidget::DrawingQuery::getGoCount () const
    733  { return _goCount; }
    734 
    735 
    736  inline unsigned int CellWidget::DrawingQuery::getExtensionGoCount () const
    737  { return _extensionGoCount; }
    738 
    739 
    740  inline unsigned int CellWidget::DrawingQuery::getInstanceCount () const
    741  { return _instanceCount; }
    742 
    743 
    744  inline CellWidget::RedrawEvent::EventType CellWidget::RedrawEvent::getType () const
    745  { return _type; }
    746 
    747 
    748  inline int CellWidget::RedrawEvent::getShift () const
    749  { return _shift; }
    750 
    751 
    752  inline bool CellWidget::RedrawManager::isProcessing () const
    753  { return _processing; }
    754 
    755 
    756  inline void CellWidget::RedrawManager::stopProcessing ()
    757  { _processing = false; }
    758 
    759 
    760  inline size_t CellWidget::RedrawManager::getPendings () const
    761  { return _events.size(); }
    762 
    763 
    764  inline void CellWidget::RedrawManager::openRefreshSession ()
    765  { _refreshSession++; }
    766 
    767 
    768  inline void CellWidget::RedrawManager::closeRefreshSession ()
    769  {
    770  _refreshSession--;
    771  if ( !_processing && (_refreshSession == 0) ) process ();
    772  }
    773 
    774 
    775  inline bool CellWidget::RedrawManager::interrupted () const
    776  {
    777 #ifdef ALLOW_REQUEST_INTERRUPT
    778  return ( _events.size() > 5 ) || _interrupted;
    779 #else
    780  return _interrupted;
    781 #endif
    782  }
    783 
    784 
    785  inline bool CellWidget::DrawingPlanes::getLineMode () const
    786  { return _lineMode; }
    787 
    788 
    789  inline size_t CellWidget::DrawingPlanes::getWorkingPlane () const
    790  { return _workingPlane; }
    791 
    792 
    793  inline void CellWidget::DrawingPlanes::pushWorkingPlane ()
    794  { _pushWorkingPlane = _workingPlane; }
    795 
    796 
    797  inline void CellWidget::DrawingPlanes::popWorkingPlane ()
    798  { _workingPlane = _pushWorkingPlane; }
    799 
    800 
    801  inline int CellWidget::DrawingPlanes::width () const
    802  { return _planes[PlaneId::Normal]->width(); }
    803 
    804 
    805  inline int CellWidget::DrawingPlanes::height () const
    806  { return _planes[PlaneId::Normal]->height(); }
    807 
    808 
    809  inline QSize CellWidget::DrawingPlanes::size () const
    810  { return _planes[PlaneId::Normal]->size(); }
    811 
    812 
    813  inline void CellWidget::DrawingPlanes::select ( size_t i )
    814  { _workingPlane = i; }
    815 
    816 
    817  inline QPainter& CellWidget::DrawingPlanes::painter ( size_t i )
    818  { return _painters[ (i>=PlaneId::Working) ? _workingPlane : i ]; }
    819 
    820 
    821  inline void CellWidget::DrawingPlanes::begin ( size_t i )
    822  {
    823  size_t wp = (i>=PlaneId::Working) ? _workingPlane : i;
    824  switch ( wp ) {
    825  case PlaneId::Normal:
    826  case PlaneId::Selection:
    827  case PlaneId::AutoCopy: _painters[wp ].begin( _planes[wp] ); break;
    828  case PlaneId::Widget: _painters[PlaneId::Widget ].begin( _cellWidget ); break;
    829  case PlaneId::Printer: _painters[PlaneId::Printer].begin( _printer ); break;
    830  case PlaneId::Image: _painters[PlaneId::Image ].begin( _image ); break;
    831  default:
    832  std::cerr << "[BUG] Bad plane selection." << std::endl;
    833  }
    834  }
    835 
    836 
    837  inline void CellWidget::DrawingPlanes::end ( size_t i )
    838  { _painters[(i>=PlaneId::Working)?_workingPlane:i].end (); }
    839 
    840 
    841  inline void CellWidget::DrawingPlanes::buffersBegin ()
    842  {
    843  begin( PlaneId::Normal );
    844  begin( PlaneId::Selection );
    845  begin( PlaneId::AutoCopy );
    846  }
    847 
    848 
    849  inline void CellWidget::DrawingPlanes::buffersEnd ()
    850  {
    851  end( PlaneId::Normal );
    852  end( PlaneId::Selection );
    853  end( PlaneId::AutoCopy );
    854  }
    855 
    856 
    857  inline void CellWidget::DrawingPlanes::copyToSelect ()
    858  { copyToSelect ( 0, 0, width(), height() ); }
    859 
    860 
    861  inline void CellWidget::DrawingPlanes::copyToSelect ( const QRect& r )
    862  { copyToSelect ( r.x(), r.y(), r.width(), r.height() ); }
    863 
    864 
    865  inline void CellWidget::DrawingPlanes::copyToScreen ()
    866  { copyToScreen ( 0, 0, width(), height() ); }
    867 
    868 
    869  inline void CellWidget::DrawingPlanes::copyToPrinter ( int xpaper, int ypaper, QPrinter* printer, CellWidget::PainterCb_t& cb )
    870  {
    871  copyToPrinter ( xpaper
    872  , ypaper
    873  , 0
    874  , 0
    875  , _cellWidget->geometry().width()
    876  , _cellWidget->geometry().height()
    877  , printer
    878  , cb
    879  );
    880  }
    881 
    882 
    883  inline void CellWidget::DrawingPlanes::copyToImage ( QImage* image, CellWidget::PainterCb_t& cb )
    884  {
    885  copyToImage ( 0
    886  , 0
    887  , _cellWidget->geometry().width()
    888  , _cellWidget->geometry().height()
    889  , image
    890  , cb
    891  );
    892  }
    893 
    894 
    895  inline void CellWidget::SelectorCriterions::setCellWidget ( CellWidget* cw )
    896  { _cellWidget = cw; }
    897 
    898 
    899  inline size_t CellWidget::SelectorCriterions::size () const
    900  { return _criterions.size(); }
    901 
    902 
    903  inline const vector<SelectorCriterion*>& CellWidget::SelectorCriterions::getCriterions () const
    904  { return _criterions; }
    905 
    906 
    907  inline SelectorCriterion* CellWidget::SelectorCriterions::add ( SelectorCriterion* criterion )
    908  {
    909  _criterions.push_back( criterion );
    910  return _criterions.back();
    911  }
    912 
    913 
    914  inline CellWidget::State::ScaleEntry::ScaleEntry ( float scale, const Point& topLeft )
    915  : _scale(scale), _topLeft(topLeft)
    916  { }
    917 
    918 
    919  inline CellWidget::State::State ( Cell* cell, Path topPath )
    920  : _cell (cell)
    921  , _topPath (topPath)
    922  , _hierarchicalName ()
    923  , _cellWidget (NULL)
    924  , _selection ()
    925  , _rulers ()
    926  , _cursorStep (DbU::lambda(0.5))
    927  , _dbuMode (DbU::Symbolic)
    928  , _unitPower (DbU::Nano)
    929  , _showBoundaries (true)
    930  , _showSelection (false)
    931  , _queryFilter (~Query::DoTerminalCells)
    932  , _startLevel (0)
    933  , _stopLevel (99)
    934  , _rubberShape (CellWidget::Barycentric)
    935  , _cumulativeSelection(false)
    936  , _scaleHistory ()
    937  , _ihistory (0)
    938  , _historyEnable (false)
    939  {
    940  _scaleHistory.push_back ( ScaleEntry(1.0,Point(0,0)) );
    941  if (_cell) _hierarchicalName = Name( _cell->getHierarchicalName() );
    942  }
    943 
    944 
    945  inline unsigned int CellWidget::State::getDbuMode () const
    946  { return _dbuMode; }
    947 
    948 
    949  inline bool CellWidget::State::symbolicMode () const
    950  { return (_dbuMode == DbU::Symbolic); }
    951 
    952 
    953  inline bool CellWidget::State::gridMode () const
    954  { return (_dbuMode == DbU::Grid); }
    955 
    956 
    957  inline bool CellWidget::State::physicalMode () const
    958  { return (_dbuMode == DbU::Physical); }
    959 
    960 
    961  inline void CellWidget::State::setCell ( Cell* cell )
    962  {
    963  _cell = cell;
    964  if (_cell) _hierarchicalName = Name( _cell->getHierarchicalName() );
    965  }
    966 
    967 
    968  inline void CellWidget::State::setTopPath ( Path topPath )
    969  { _topPath = topPath; }
    970 
    971 
    972  inline void CellWidget::State::setCellWidget ( CellWidget* cw )
    973  {
    974  _cellWidget = cw;
    975  _selection.setCellWidget ( cw );
    976  }
    977 
    978 
    979  inline void CellWidget::State::setCursorStep ( DbU::Unit step )
    980  { _cursorStep = step; }
    981 
    982  inline DbU::Unit CellWidget::State::getCursorStep () const
    983  { return _cursorStep; }
    984 
    985 
    986  inline DbU::UnitPower CellWidget::State::getUnitPower () const
    987  { return _unitPower; }
    988 
    989 
    990  inline void CellWidget::State::setDbuMode ( int mode )
    991  {
    992  _dbuMode = mode;
    993  switch ( _dbuMode ) {
    994  case DbU::Symbolic: _cursorStep = DbU::fromLambda(0.5); break;
    995  case DbU::Grid: _cursorStep = DbU::fromGrid (1.0); break;
    996  case DbU::Physical: _cursorStep = DbU::fromGrid (1.0); break;
    997  }
    998  }
    999 
    1000 
    1001  inline void CellWidget::State::setUnitPower ( DbU::UnitPower p )
    1002  { _unitPower = p; }
    1003 
    1004 
    1005  inline void CellWidget::State::setShowBoundaries ( bool state )
    1006  { _showBoundaries = state; }
    1007 
    1008 
    1009  inline void CellWidget::State::setShowSelection ( bool state )
    1010  { _showSelection = state; }
    1011 
    1012 
    1013  inline void CellWidget::State::setCumulativeSelection ( bool state )
    1014  { _cumulativeSelection = state; }
    1015 
    1016 
    1017  inline void CellWidget::State::setTopLeft ( DbU::Unit x, DbU::Unit y )
    1018  {
    1019  _scaleHistory[_ihistory]._topLeft.setX(x);
    1020  _scaleHistory[_ihistory]._topLeft.setY(y);
    1021  }
    1022 
    1023 
    1024  inline void CellWidget::State::setTopLeft ( const Point& topLeft )
    1025  { _scaleHistory[_ihistory]._topLeft = topLeft; }
    1026 
    1027 
    1028  inline void CellWidget::State::setQueryFilter ( Query::Mask mask )
    1029  { _queryFilter = mask; }
    1030 
    1031 
    1032  inline void CellWidget::State::setStartLevel ( int level )
    1033  { _startLevel = level; }
    1034 
    1035 
    1036  inline void CellWidget::State::setStopLevel ( int level )
    1037  { _stopLevel = level; }
    1038 
    1039 
    1040  inline void CellWidget::State::setRubberShape ( RubberShape shape )
    1041  { _rubberShape = shape; }
    1042 
    1043 
    1044  inline void CellWidget::State::setHistoryEnable ( bool enable )
    1045  { _historyEnable = enable; }
    1046 
    1047 
    1048  inline Cell* CellWidget::State::getCell () const
    1049  { return _cell; }
    1050 
    1051 
    1052  inline Path CellWidget::State::getTopPath () const
    1053  { return _topPath; }
    1054 
    1055 
    1056  inline Cell* CellWidget::State::getTopCell () const
    1057  { return (_topPath.isEmpty()) ? _cell : _topPath.getOwnerCell(); }
    1058 
    1059 
    1060  inline DbU::Unit CellWidget::State::cursorStep () const
    1061  { return _cursorStep; }
    1062 
    1063 
    1064  inline CellWidget::SelectorCriterions& CellWidget::State::getSelection ()
    1065  { return _selection; }
    1066 
    1067 
    1068  inline RulerSet& CellWidget::State::getRulers ()
    1069  { return _rulers; }
    1070 
    1071 
    1072  inline bool CellWidget::State::showBoundaries () const
    1073  { return _showBoundaries; }
    1074 
    1075 
    1076  inline bool CellWidget::State::showSelection () const
    1077  { return _showSelection; }
    1078 
    1079 
    1080  inline bool CellWidget::State::cumulativeSelection () const
    1081  { return _cumulativeSelection; }
    1082 
    1083 
    1084  inline bool CellWidget::State::getHistoryEnable () const
    1085  { return _historyEnable; }
    1086 
    1087 
    1088  inline size_t CellWidget::State::getHistorySize () const
    1089  { return _scaleHistory.size(); }
    1090 
    1091 
    1092  inline const Point& CellWidget::State::getTopLeft () const
    1093  { return _scaleHistory[_ihistory]._topLeft; }
    1094 
    1095 
    1096  inline Query::Mask CellWidget::State::getQueryFilter () const
    1097  { return _queryFilter; }
    1098 
    1099 
    1100  inline int CellWidget::State::getStartLevel () const
    1101  { return _startLevel; }
    1102 
    1103 
    1104  inline int CellWidget::State::getStopLevel () const
    1105  { return _stopLevel; }
    1106 
    1107 
    1108  inline CellWidget::RubberShape CellWidget::State::getRubberShape () const
    1109  { return _rubberShape; }
    1110 
    1111 
    1112  inline const float& CellWidget::State::getScale () const
    1113  { return _scaleHistory[_ihistory]._scale; }
    1114 
    1115 
    1116  inline CellWidget::FindStateName::FindStateName ( const Name& cellHierName )
    1117  : unary_function< const shared_ptr<State>&, bool >()
    1118  , _cellHierName(cellHierName)
    1119  { }
    1120 
    1121 
    1122  inline bool CellWidget::FindStateName::operator () ( const shared_ptr<State>& state )
    1123  { return state->getName() == _cellHierName; }
    1124 
    1125 
    1126  inline void CellWidget::setActiveCommand ( Command* command )
    1127  { _activeCommand = command; }
    1128 
    1129 
    1130  inline Command* CellWidget::getActiveCommand () const
    1131  { return _activeCommand; }
    1132 
    1133 
    1134  inline void CellWidget::resetActiveCommand ()
    1135  { _activeCommand = NULL; }
    1136 
    1137 
    1138  inline void CellWidget::setCursorStep ( DbU::Unit step )
    1139  { _state->setCursorStep(step); }
    1140 
    1141 
    1142  inline void CellWidget::setRealSnapGridStep ( DbU::Unit step )
    1143  { DbU::setRealSnapGridStep(step); }
    1144 
    1145 
    1146  inline shared_ptr<CellWidget::State>& CellWidget::getState ()
    1147  {
    1148  _state->setTopLeft ( getTopLeft() );
    1149  return _state;
    1150  }
    1151 
    1152 
    1153  inline shared_ptr<CellWidget::State> CellWidget::getStateClone ()
    1154  {
    1155  _state->setTopLeft ( getTopLeft() );
    1156  return shared_ptr<State>( _state->clone() );
    1157  }
    1158 
    1159 
    1160  inline void CellWidget::addDrawExtensionGo ( const Name& name
    1161  , InitExtensionGo_t* initExtensionGo
    1162  , DrawExtensionGo_t* drawExtensionGo
    1163  )
    1164  { _drawingQuery.addDrawExtensionGo( name, initExtensionGo, drawExtensionGo ); }
    1165 
    1166 
    1167  inline void CellWidget::copyDrawExtensionGos ( const CellWidget* other )
    1168  { _drawingQuery.copyDrawExtensionGos( other->_drawingQuery ); }
    1169 
    1170 
    1171  inline void CellWidget::setStartLevel ( int level )
    1172  {
    1173  _drawingQuery.setStartLevel ( level );
    1174  _state->setStartLevel ( level );
    1175  emit queryFilterChanged ();
    1176  }
    1177 
    1178 
    1179  inline void CellWidget::setStopLevel ( int level )
    1180  {
    1181  _drawingQuery.setStopLevel ( level );
    1182  _state->setStopLevel ( level );
    1183  emit queryFilterChanged ();
    1184  }
    1185 
    1186 
    1187  inline int CellWidget::getStartLevel () const
    1188  { return _drawingQuery.getStartLevel (); }
    1189 
    1190 
    1191  inline int CellWidget::getStopLevel () const
    1192  { return _drawingQuery.getStopLevel (); }
    1193 
    1194 
    1195  inline CellWidget::DrawingPlanes& CellWidget::getDrawingPlanes ()
    1196  { return _drawingPlanes; }
    1197 
    1198 
    1199  inline SelectorSet& CellWidget::getSelectorSet ()
    1200  { return _selectors; }
    1201 
    1202 
    1203  Occurrences CellWidget::getOccurrencesUnder ( const QRect& area ) const
    1204  { return getOccurrencesUnder(screenToDbuBox(area)); }
    1205 
    1206 
    1207  inline void CellWidget::addRuler ( const Point& origin, const Point& extremity )
    1208  {
    1209  _state->getRulers().insert ( shared_ptr<Ruler>( new Ruler(origin,extremity) ) );
    1210  refresh ();
    1211  }
    1212 
    1213 
    1214  inline void CellWidget::addRuler ( shared_ptr<Ruler> ruler )
    1215  {
    1216  _state->getRulers().insert ( ruler );
    1217  refresh ();
    1218  }
    1219 
    1220 
    1221  inline void CellWidget::clearRulers ()
    1222  { _state->getRulers().clear (); refresh(); }
    1223 
    1224 
    1225  inline void CellWidget::refresh ()
    1226  { _redrawManager.refresh(); }
    1227 
    1228 
    1229  inline void CellWidget::redrawSelection ()
    1230  { redrawSelection ( QRect(QPoint(0,0),_drawingPlanes.size()) ); }
    1231 
    1232 
    1233  inline void CellWidget::copyToPrinter ( int xpaper, int ypaper, QPrinter* printer, CellWidget::PainterCb_t& cb )
    1234  { _drawingPlanes.copyToPrinter( xpaper, ypaper, printer, cb ); }
    1235 
    1236 
    1237  inline void CellWidget::copyToImage ( QImage* image, PainterCb_t& cb )
    1238  { _drawingPlanes.copyToImage ( image, cb ); }
    1239 
    1240 
    1241  inline DbU::Unit CellWidget::toDbu ( float d ) const
    1242  {
    1243  DbU::Unit unit;
    1244  switch ( getDbuMode() ) {
    1245  case DbU::Physical: unit = DbU::grid(DbU::physicalToGrid(d,DbU::Micro)); break;
    1246  case DbU::Grid: unit = DbU::grid(d); break;
    1247  case DbU::Db: unit = DbU::db((long)d); break;
    1248  default:
    1249  case DbU::Symbolic: unit = DbU::lambda(d); break;
    1250  }
    1251  return unit;
    1252  }
    1253 
    1254 
    1255  inline int CellWidget::dbuToScreenX ( DbU::Unit x ) const
    1256  { return (int)rint ( (float)( x - _screenArea.getXMin() ) * getScale() ); }
    1257 
    1258 
    1259  inline int CellWidget::dbuToScreenY ( DbU::Unit y ) const
    1260  { return (int)rint ( (float)( _screenArea.getYMax() - y ) * getScale() ); }
    1261 
    1262 
    1263  inline int CellWidget::dbuToScreenLength ( DbU::Unit length ) const
    1264  { return (int)rint ( (float)length * getScale() ); }
    1265 
    1266 
    1267  inline QPoint CellWidget::dbuToScreenPoint ( DbU::Unit x, DbU::Unit y ) const
    1268  { return QPoint ( dbuToScreenX(x), dbuToScreenY(y) ); }
    1269 
    1270 
    1271  inline QPoint CellWidget::dbuToScreenPoint ( const Point& point ) const
    1272  { return QPoint ( dbuToScreenX(point.getX()), dbuToScreenY(point.getY()) ); }
    1273 
    1274 
    1275  inline DbU::Unit CellWidget::screenToDbuX ( int x ) const
    1276  { return (DbU::Unit)(x/getScale()) + _screenArea.getXMin(); }
    1277 
    1278 
    1279  inline DbU::Unit CellWidget::screenToDbuY ( int y ) const
    1280  { return _screenArea.getYMax() - (DbU::Unit)(y/getScale()); }
    1281 
    1282 
    1283  inline DbU::Unit CellWidget::screenToDbuLength ( int length ) const
    1284  { return (int)( (float)length / getScale() ); }
    1285 
    1286 
    1287  inline Point CellWidget::screenToDbuPoint ( const QPoint& point ) const
    1288  { return Point ( screenToDbuX(point.x()), screenToDbuY(point.y()) ); }
    1289 
    1290 
    1291  inline Box CellWidget::screenToDbuBox ( const QRect& rect ) const
    1292  {
    1293  return Box ( screenToDbuX(rect.x())
    1294  , screenToDbuY(rect.y())
    1295  , screenToDbuX(rect.x()+rect.width ())
    1296  , screenToDbuY(rect.y()+rect.height())
    1297  );
    1298  }
    1299 
    1300 
    1301  inline Box& CellWidget::pixelInflate ( Box& box, int pixels ) const
    1302  { return box.inflate(screenToDbuLength(pixels)); }
    1303 
    1304 
    1305  inline Point CellWidget::getTopLeft () const
    1306  { return Point(_screenArea.getXMin(),_screenArea.getYMax()); }
    1307 
    1308 
    1309  inline Box CellWidget::getVisibleArea () const
    1310  { return computeVisibleArea(getScale()); }
    1311 
    1312 
    1313  inline Cell* CellWidget::getCell () const
    1314  { return _state->getCell(); }
    1315 
    1316 
    1317  inline Cell* CellWidget::getTopCell () const
    1318  { return _state->getTopCell(); }
    1319 
    1320 
    1321  inline Path CellWidget::getTopPath () const
    1322  { return _state->getTopPath(); }
    1323 
    1324 
    1325  inline PaletteWidget* CellWidget::getPalette ()
    1326  { return _palette; }
    1327 
    1328 
    1329  inline DbU::Unit CellWidget::cursorStep () const
    1330  { return _state->cursorStep(); }
    1331 
    1332 
    1333  inline unsigned int CellWidget::getDbuMode () const
    1334  { return _state->getDbuMode(); }
    1335 
    1336 
    1337  inline bool CellWidget::gridMode () const
    1338  { return _state->gridMode(); }
    1339 
    1340 
    1341  inline bool CellWidget::symbolicMode () const
    1342  { return _state->symbolicMode(); }
    1343 
    1344 
    1345  inline bool CellWidget::physicalMode () const
    1346  { return _state->physicalMode(); }
    1347 
    1348 
    1349  inline DbU::UnitPower CellWidget::getUnitPower () const
    1350  { return _state->getUnitPower(); }
    1351 
    1352 
    1353  inline bool CellWidget::showBoundaries () const
    1354  { return _state->showBoundaries(); }
    1355 
    1356 
    1357  inline bool CellWidget::showSelection () const
    1358  { return _state->showSelection(); }
    1359 
    1360 
    1361  inline bool CellWidget::cumulativeSelection () const
    1362  { return _state->cumulativeSelection(); }
    1363 
    1364 
    1365  inline QPainter& CellWidget::getPainter ( size_t plane )
    1366  { return _drawingPlanes.painter(plane); }
    1367 
    1368 
    1369  inline const DisplayStyle::HSVr& CellWidget::getDarkening () const
    1370  { return _darkening; }
    1371 
    1372 
    1373  inline const float& CellWidget::getScale () const
    1374  { return _state->getScale(); }
    1375 
    1376 
    1377  inline const QPoint& CellWidget::getMousePosition () const
    1378  { return _mousePosition; }
    1379 
    1380 
    1381  inline void CellWidget::updateMousePosition ()
    1382  {
    1383  Point mousePoint = screenToDbuPoint ( _mousePosition );
    1384  emit mousePositionChanged ( _onCursorGrid(mousePoint) );
    1385  }
    1386 
    1387 
    1388  inline void CellWidget::setQueryFilter ( Query::Mask filter )
    1389  {
    1390  _state->setQueryFilter ( filter );
    1391  emit queryFilterChanged ();
    1392  }
    1393 
    1394 
    1395  inline Query::Mask CellWidget::getQueryFilter () const
    1396  { return _state->getQueryFilter(); }
    1397 
    1398 
    1399  inline void CellWidget::setDbuMode ( int mode )
    1400  { _state->setDbuMode(mode); }
    1401 
    1402 
    1403  inline void CellWidget::setUnitPower ( DbU::UnitPower p )
    1404  { _state->setUnitPower(p); }
    1405 
    1406 
    1407  inline void CellWidget::setRubberShape ( RubberShape shape )
    1408  {
    1409  _state->setRubberShape ( shape );
    1410  _redrawManager.refresh ();
    1411  emit queryFilterChanged ();
    1412  }
    1413 
    1414 
    1415  inline CellWidget::RubberShape CellWidget::getRubberShape () const
    1416  { return _state->getRubberShape(); }
    1417 
    1418 
    1419  inline void CellWidget::setPen ( const QPen& pen, size_t plane )
    1420  { _drawingPlanes.painter(plane).setPen(pen); }
    1421 
    1422 
    1423  inline void CellWidget::setDarkening ( const DisplayStyle::HSVr& darkening )
    1424  { _darkening = darkening; }
    1425 
    1426 
    1427  inline bool CellWidget::isPrinter () const
    1428  { return _isPrinter; }
    1429 
    1430 
    1431  inline void CellWidget::setPrinter ( bool state )
    1432  { _isPrinter = state; }
    1433 
    1434 
    1435  inline bool CellWidget::timeout ( const char* fname, const Timer& timer, double timeout, bool& timedout ) const
    1436  {
    1437  if ( timedout ) return true;
    1438  if ( timer.getCombTimeOnTheFly() < timeout ) return false;
    1439 
    1440  timedout = true;
    1441  cerr << Warning("CellWidget::%s(): timeout %.3f (limit:%.1f)."
    1442  ,fname,timer.getCombTimeOnTheFly(),timeout) << endl;
    1443  return true;
    1444  }
    1445 
    1446 
    1447  inline DbU::Unit CellWidget::_snapGridStep () const
    1448  { return symbolicMode() ? DbU::getSymbolicSnapGridStep() : DbU::getRealSnapGridStep(); }
    1449 
    1450 
    1451  inline DbU::Unit CellWidget::_onSnapGrid ( DbU::Unit u ) const
    1452  { return symbolicMode() ? DbU::getOnSymbolicSnapGrid(u) : DbU::getOnRealSnapGrid(u); }
    1453 
    1454 
    1455  inline Point CellWidget::_onSnapGrid ( const Point& p ) const
    1456  { return Point(_onSnapGrid(p.getX()),_onSnapGrid(p.getY())); }
    1457 
    1458 
    1459  inline DbU::Unit CellWidget::_onCursorGrid ( DbU::Unit u ) const
    1460  { return DbU::getOnCustomGrid(u,cursorStep()); }
    1461 
    1462 
    1463  inline Point CellWidget::_onCursorGrid ( const Point& p ) const
    1464  { return Point(_onCursorGrid(p.getX()),_onCursorGrid(p.getY())); }
    1465 
    1466 
    1467 } // End of Hurricane namespace.
    1468 
    1469 
    1470 GETSTRING_POINTER_SUPPORT(Hurricane::CellWidget);
    1471 IOSTREAM_POINTER_SUPPORT(Hurricane::CellWidget);
    static DbU::Unit getOnCustomGrid(DbU::Unit u, DbU::Unit step, SnapMode mode=Nearest)
    @@ -54,18 +54,19 @@ $(function() {
    const DbU::Unit & getYMax() const
    +
    static Unit fromLambda(double value)
    std::int64_t Unit
    -
    Definition: CellWidget.h:114
    +
    Definition: CellWidget.h:112
    const DbU::Unit & getXMin() const
    -
    ResolutionMode
    Definition: CellWidget.h:114
    +
    ResolutionMode
    Definition: CellWidget.h:112
    +
    void setQuery(Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter, DbU::Unit threshold=0)
    static DbU::Unit getOnRealSnapGrid(DbU::Unit u, SnapMode mode=Nearest)
    static DbU::Unit getRealSnapGridStep()
    -
    void setQuery(Cell *cell, const Box &area, const Transformation &transformation, const BasicLayer *basicLayer, ExtensionSlice::Mask extensionMask, Mask filter)
    static Unit db(Unit value)
    @@ -77,23 +78,24 @@ $(function() {
    Symbolic
    static DbU::Unit getSymbolicSnapGridStep()
    +
    static Unit fromGrid(double value)
    -
    The Widget to display a Cell.
    Definition: CellWidget.h:84
    +
    The Widget to display a Cell.
    Definition: CellWidget.h:82
    GenericCollection< Occurrence > Occurrences
    -
    Definition: CellWidget.h:114
    +
    Definition: CellWidget.h:112


    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/DisplayStyle_8h_source.html b/hurricane/doc/viewer/html/DisplayStyle_8h_source.html index 22825071..24a5dc04 100644 --- a/hurricane/doc/viewer/html/DisplayStyle_8h_source.html +++ b/hurricane/doc/viewer/html/DisplayStyle_8h_source.html @@ -74,14 +74,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/Graphics_8h_source.html b/hurricane/doc/viewer/html/Graphics_8h_source.html index 4d845705..1ba63287 100644 --- a/hurricane/doc/viewer/html/Graphics_8h_source.html +++ b/hurricane/doc/viewer/html/Graphics_8h_source.html @@ -78,14 +78,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/InspectorWidget_8h_source.html b/hurricane/doc/viewer/html/InspectorWidget_8h_source.html index 453b4e47..aac6cb2e 100644 --- a/hurricane/doc/viewer/html/InspectorWidget_8h_source.html +++ b/hurricane/doc/viewer/html/InspectorWidget_8h_source.html @@ -55,14 +55,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/SoC.css b/hurricane/doc/viewer/html/SoC.css index 44bae898..14a78b58 100644 --- a/hurricane/doc/viewer/html/SoC.css +++ b/hurricane/doc/viewer/html/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/hurricane/doc/viewer/html/annotated.html b/hurricane/doc/viewer/html/annotated.html index 62ac783e..ccfdcdf2 100644 --- a/hurricane/doc/viewer/html/annotated.html +++ b/hurricane/doc/viewer/html/annotated.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellImage-members.html b/hurricane/doc/viewer/html/classHurricane_1_1CellImage-members.html index 8640dec1..84c73842 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellImage-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellImage-members.html @@ -59,14 +59,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellImage.html b/hurricane/doc/viewer/html/classHurricane_1_1CellImage.html index 71215060..fc50148b 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellImage.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellImage.html @@ -261,14 +261,14 @@ ShowScale: display a false color scale at the bottom of the image. Useful if you
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter-members.html b/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter-members.html index cf639826..1b691be7 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter-members.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter.html b/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter.html index 911cabc9..e21d4f7a 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellPrinter.html @@ -240,14 +240,14 @@ Implementation details
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellViewer-members.html b/hurricane/doc/viewer/html/classHurricane_1_1CellViewer-members.html index be78b830..144ecc12 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellViewer-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellViewer-members.html @@ -69,14 +69,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellViewer.html b/hurricane/doc/viewer/html/classHurricane_1_1CellViewer.html index d55dfa72..f9b3c010 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellViewer.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellViewer.html @@ -511,14 +511,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellWidget-members.html b/hurricane/doc/viewer/html/classHurricane_1_1CellWidget-members.html index 9fb8db6b..e2891601 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellWidget-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellWidget-members.html @@ -55,14 +55,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1CellWidget.html b/hurricane/doc/viewer/html/classHurricane_1_1CellWidget.html index 1b35db9e..1cfd1e9d 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1CellWidget.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1CellWidget.html @@ -97,14 +97,14 @@ Public Types
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle-members.html b/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle-members.html index 7e4ed7c7..6575676d 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle-members.html @@ -71,14 +71,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle.html b/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle.html index d5fb6b8e..e8e4cc3e 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1DisplayStyle.html @@ -620,14 +620,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1Graphics-members.html b/hurricane/doc/viewer/html/classHurricane_1_1Graphics-members.html index d1e4533c..cf57f3ed 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1Graphics-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1Graphics-members.html @@ -71,14 +71,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1Graphics.html b/hurricane/doc/viewer/html/classHurricane_1_1Graphics.html index 6312d840..fdd5ae1e 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1Graphics.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1Graphics.html @@ -673,14 +673,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget-members.html b/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget-members.html index 33814101..a2589f87 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget-members.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget-members.html @@ -55,14 +55,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget.html b/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget.html index 9a1f3b3c..2f65a347 100644 --- a/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget.html +++ b/hurricane/doc/viewer/html/classHurricane_1_1InspectorWidget.html @@ -140,14 +140,14 @@ Inspector Memory Management
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/classes.html b/hurricane/doc/viewer/html/classes.html index 414cab60..41904396 100644 --- a/hurricane/doc/viewer/html/classes.html +++ b/hurricane/doc/viewer/html/classes.html @@ -63,14 +63,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/dir_0afc25342c548a63e1813d8fbde8101d.html b/hurricane/doc/viewer/html/dir_0afc25342c548a63e1813d8fbde8101d.html index 3f04d093..906f9fd6 100644 --- a/hurricane/doc/viewer/html/dir_0afc25342c548a63e1813d8fbde8101d.html +++ b/hurricane/doc/viewer/html/dir_0afc25342c548a63e1813d8fbde8101d.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/dir_22af1943967c75aa4d199e6ffd8de9d2.html b/hurricane/doc/viewer/html/dir_22af1943967c75aa4d199e6ffd8de9d2.html index 36a52630..b5deaea5 100644 --- a/hurricane/doc/viewer/html/dir_22af1943967c75aa4d199e6ffd8de9d2.html +++ b/hurricane/doc/viewer/html/dir_22af1943967c75aa4d199e6ffd8de9d2.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/dir_53ec41d7bc61ef1f85d867f95df84d28.html b/hurricane/doc/viewer/html/dir_53ec41d7bc61ef1f85d867f95df84d28.html index 915adc7f..e7305718 100644 --- a/hurricane/doc/viewer/html/dir_53ec41d7bc61ef1f85d867f95df84d28.html +++ b/hurricane/doc/viewer/html/dir_53ec41d7bc61ef1f85d867f95df84d28.html @@ -53,14 +53,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/hurricane/doc/viewer/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 51d74f2a..b4d3da4d 100644 --- a/hurricane/doc/viewer/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/hurricane/doc/viewer/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/files.html b/hurricane/doc/viewer/html/files.html index 2327917a..5499435d 100644 --- a/hurricane/doc/viewer/html/files.html +++ b/hurricane/doc/viewer/html/files.html @@ -56,14 +56,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/functions.html b/hurricane/doc/viewer/html/functions.html index 89c9b22e..547d81e8 100644 --- a/hurricane/doc/viewer/html/functions.html +++ b/hurricane/doc/viewer/html/functions.html @@ -286,14 +286,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/functions_enum.html b/hurricane/doc/viewer/html/functions_enum.html index beb5139a..8035e6b7 100644 --- a/hurricane/doc/viewer/html/functions_enum.html +++ b/hurricane/doc/viewer/html/functions_enum.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/functions_eval.html b/hurricane/doc/viewer/html/functions_eval.html index 5dc8b403..63af9994 100644 --- a/hurricane/doc/viewer/html/functions_eval.html +++ b/hurricane/doc/viewer/html/functions_eval.html @@ -52,14 +52,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/functions_func.html b/hurricane/doc/viewer/html/functions_func.html index 377fd501..60d1ab98 100644 --- a/hurricane/doc/viewer/html/functions_func.html +++ b/hurricane/doc/viewer/html/functions_func.html @@ -271,14 +271,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/graph_legend.html b/hurricane/doc/viewer/html/graph_legend.html index a186bdaf..7c7e4f2b 100644 --- a/hurricane/doc/viewer/html/graph_legend.html +++ b/hurricane/doc/viewer/html/graph_legend.html @@ -74,14 +74,14 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/group__graphicsGroup.html b/hurricane/doc/viewer/html/group__graphicsGroup.html index 3d5caa8c..2a09b498 100644 --- a/hurricane/doc/viewer/html/group__graphicsGroup.html +++ b/hurricane/doc/viewer/html/group__graphicsGroup.html @@ -96,14 +96,14 @@ General Structure of the Graphics Object
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/index.html b/hurricane/doc/viewer/html/index.html index 0e729198..70666fb9 100644 --- a/hurricane/doc/viewer/html/index.html +++ b/hurricane/doc/viewer/html/index.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/html/modules.html b/hurricane/doc/viewer/html/modules.html index 0c02cc87..439a1e77 100644 --- a/hurricane/doc/viewer/html/modules.html +++ b/hurricane/doc/viewer/html/modules.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Tue Jul 21 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Hurricane Design ViewerCopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/hurricane/doc/viewer/latex/refman.tex b/hurricane/doc/viewer/latex/refman.tex index 7225ba49..d108043e 100644 --- a/hurricane/doc/viewer/latex/refman.tex +++ b/hurricane/doc/viewer/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Tue Jul 21 2020 11:06:16}\\ + {\small Thu Nov 12 2020 13:58:48}\\ \end{center} \end{titlepage} diff --git a/katabatic/doc/SoC.css b/katabatic/doc/SoC.css index 44bae898..14a78b58 100644 --- a/katabatic/doc/SoC.css +++ b/katabatic/doc/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/katabatic/doc/footer.html b/katabatic/doc/footer.html index 370bdc83..1107d103 100644 --- a/katabatic/doc/footer.html +++ b/katabatic/doc/footer.html @@ -9,7 +9,7 @@ - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoContactHTee_8h_source.html b/katabatic/doc/html/AutoContactHTee_8h_source.html index c8c6fe80..4081ecf0 100644 --- a/katabatic/doc/html/AutoContactHTee_8h_source.html +++ b/katabatic/doc/html/AutoContactHTee_8h_source.html @@ -65,14 +65,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoContactTerminal_8h_source.html b/katabatic/doc/html/AutoContactTerminal_8h_source.html index e9639b8d..67755d38 100644 --- a/katabatic/doc/html/AutoContactTerminal_8h_source.html +++ b/katabatic/doc/html/AutoContactTerminal_8h_source.html @@ -66,14 +66,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoContactTurn_8h_source.html b/katabatic/doc/html/AutoContactTurn_8h_source.html index 7a11ad0d..173319fe 100644 --- a/katabatic/doc/html/AutoContactTurn_8h_source.html +++ b/katabatic/doc/html/AutoContactTurn_8h_source.html @@ -66,14 +66,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoContactVTee_8h_source.html b/katabatic/doc/html/AutoContactVTee_8h_source.html index ffb96e63..240b1a7c 100644 --- a/katabatic/doc/html/AutoContactVTee_8h_source.html +++ b/katabatic/doc/html/AutoContactVTee_8h_source.html @@ -65,14 +65,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoContact_8h_source.html b/katabatic/doc/html/AutoContact_8h_source.html index 6a3eaf35..11aea44a 100644 --- a/katabatic/doc/html/AutoContact_8h_source.html +++ b/katabatic/doc/html/AutoContact_8h_source.html @@ -191,14 +191,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoHorizontal_8h_source.html b/katabatic/doc/html/AutoHorizontal_8h_source.html index f7dd5ca2..9084c931 100644 --- a/katabatic/doc/html/AutoHorizontal_8h_source.html +++ b/katabatic/doc/html/AutoHorizontal_8h_source.html @@ -84,14 +84,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoSegment_8h_source.html b/katabatic/doc/html/AutoSegment_8h_source.html index 09d21991..fe7ba4ac 100644 --- a/katabatic/doc/html/AutoSegment_8h_source.html +++ b/katabatic/doc/html/AutoSegment_8h_source.html @@ -257,14 +257,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoSegments_8h_source.html b/katabatic/doc/html/AutoSegments_8h_source.html index 5c16b71e..8aab7b8c 100644 --- a/katabatic/doc/html/AutoSegments_8h_source.html +++ b/katabatic/doc/html/AutoSegments_8h_source.html @@ -101,14 +101,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/AutoVertical_8h_source.html b/katabatic/doc/html/AutoVertical_8h_source.html index a18c74af..ea0d98cb 100644 --- a/katabatic/doc/html/AutoVertical_8h_source.html +++ b/katabatic/doc/html/AutoVertical_8h_source.html @@ -84,14 +84,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/ChipTools_8h_source.html b/katabatic/doc/html/ChipTools_8h_source.html index 9186aac1..4f80b359 100644 --- a/katabatic/doc/html/ChipTools_8h_source.html +++ b/katabatic/doc/html/ChipTools_8h_source.html @@ -44,41 +44,41 @@ $(function() {
    ChipTools.h
    -
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC/LIP6 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | C O R I O L I S |
    8 // | K a t a b a t i c - Routing Toolbox |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./katabatic/ChipTools.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #ifndef KATABATIC_CHIP_TOOLS_H
    18 #define KATABATIC_CHIP_TOOLS_H
    19 
    20 #include <string>
    21 #include "hurricane/DbU.h"
    22 #include "hurricane/Torus.h"
    23 namespace Hurricane {
    24  class Cell;
    25  class Instance;
    26 }
    27 
    28 
    29 namespace Katabatic {
    30 
    31  using Hurricane::Record;
    32  using Hurricane::DbU;
    33  using Hurricane::Box;
    34  using Hurricane::Torus;
    35  using Hurricane::Cell;
    36  using Hurricane::Instance;
    37 
    38 
    39  class ChipTools {
    40  public:
    41  ChipTools ( Cell* );
    42  inline bool isChip () const;
    43  inline Cell* getCell () const;
    44  inline Instance* getCore () const;
    45  inline Cell* getReferencePad () const;
    46  inline DbU::Unit getPadWidth () const;
    47  inline DbU::Unit getPadHeight () const;
    48  inline DbU::Unit getPadPowerWidth () const;
    49  inline DbU::Unit getPadClockWidth () const;
    50  inline const Box& getChipBb () const;
    51  inline const Box& getLeftPadsBb () const;
    52  inline const Box& getRightPadsBb () const;
    53  inline const Box& getTopPadsBb () const;
    54  inline const Box& getBottomPadsBb () const;
    55  inline const Torus& getCorona () const;
    56  inline const Box& getCoronaBb () const;
    57  inline bool intersectVPads ( const Box& ) const;
    58  inline bool intersectHPads ( const Box& ) const;
    59  inline bool vPadsEnclosed ( const Box& ) const;
    60  inline bool hPadsEnclosed ( const Box& ) const;
    61  public:
    62  Record* _getRecord () const;
    63  std::string _getString () const;
    64  inline std::string _getTypeName () const;
    65  private:
    66  Cell* _cell;
    67  Instance* _core;
    68  Cell* _referencePad;
    69  bool _isChip;
    70  Box _chipBb;
    71  Box _leftPadsBb;
    72  Box _rightPadsBb;
    73  Box _topPadsBb;
    74  Box _bottomPadsBb;
    75  Torus _chipCorona;
    76  DbU::Unit _padWidth;
    77  DbU::Unit _padHeight;
    78  DbU::Unit _padPowerWidth;
    79  DbU::Unit _padClockWidth;
    80  };
    81 
    82 
    83 // Inline Functions.
    84  inline bool ChipTools::isChip () const { return _isChip; }
    85  inline Cell* ChipTools::getCell () const { return _cell; }
    86  inline Instance* ChipTools::getCore () const { return _core; }
    87  inline Cell* ChipTools::getReferencePad () const { return _referencePad; }
    88  inline DbU::Unit ChipTools::getPadWidth () const { return _padWidth; }
    89  inline DbU::Unit ChipTools::getPadHeight () const { return _padHeight; }
    90  inline DbU::Unit ChipTools::getPadPowerWidth () const { return _padPowerWidth; }
    91  inline DbU::Unit ChipTools::getPadClockWidth () const { return _padClockWidth; }
    92  inline const Box& ChipTools::getChipBb () const { return _chipBb; }
    93  inline const Box& ChipTools::getLeftPadsBb () const { return _leftPadsBb; };
    94  inline const Box& ChipTools::getRightPadsBb () const { return _rightPadsBb; };
    95  inline const Box& ChipTools::getTopPadsBb () const { return _topPadsBb; };
    96  inline const Box& ChipTools::getBottomPadsBb () const { return _bottomPadsBb; };
    97  inline const Torus& ChipTools::getCorona () const { return _chipCorona; };
    98  inline const Box& ChipTools::getCoronaBb () const { return _chipCorona.getOuterBox(); }
    99  inline std::string ChipTools::_getTypeName () const { return "ChipTools"; }
    100 
    101  inline bool ChipTools::intersectVPads ( const Box& box ) const
    102  { return _leftPadsBb.intersect(box) or _rightPadsBb.intersect(box); }
    103 
    104  inline bool ChipTools::intersectHPads ( const Box& box ) const
    105  { return _topPadsBb.intersect(box) or _bottomPadsBb.intersect(box); }
    106 
    107  inline bool ChipTools::vPadsEnclosed ( const Box& box ) const
    108  { return _leftPadsBb.contains(box) or _rightPadsBb.contains(box); }
    109 
    110  inline bool ChipTools::hPadsEnclosed ( const Box& box ) const
    111  { return _topPadsBb.contains(box) or _bottomPadsBb.contains(box); }
    112 
    113 
    114 } // Katabatic namespace.
    115 
    116 INSPECTOR_PV_SUPPORT(Katabatic::ChipTools);
    117 
    118 #endif // KATABATIC_CHIP_TOOLS_H
    bool intersectVPads(const Box &) const
    Definition: ChipTools.h:101
    -
    bool intersectHPads(const Box &) const
    Definition: ChipTools.h:104
    +
    1 // -*- C++ -*-
    2 //
    3 // This file is part of the Coriolis Software.
    4 // Copyright (c) UPMC/LIP6 2008-2018, All Rights Reserved
    5 //
    6 // +-----------------------------------------------------------------+
    7 // | C O R I O L I S |
    8 // | K a t a b a t i c - Routing Toolbox |
    9 // | |
    10 // | Author : Jean-Paul CHAPUT |
    11 // | E-mail : Jean-Paul.Chaput@lip6.fr |
    12 // | =============================================================== |
    13 // | C++ Header : "./katabatic/ChipTools.h" |
    14 // +-----------------------------------------------------------------+
    15 
    16 
    17 #pragma once
    18 #include <string>
    19 #include "hurricane/DbU.h"
    20 #include "hurricane/Torus.h"
    21 namespace Hurricane {
    22  class Cell;
    23  class Instance;
    24 }
    25 
    26 
    27 namespace Katabatic {
    28 
    29  using Hurricane::Record;
    30  using Hurricane::DbU;
    31  using Hurricane::Box;
    32  using Hurricane::Torus;
    33  using Hurricane::Cell;
    34  using Hurricane::Instance;
    35 
    36 
    37  class ChipTools {
    38  public:
    39  ChipTools ( Cell* );
    40  inline bool isChip () const;
    41  inline Cell* getCell () const;
    42  inline Instance* getCore () const;
    43  inline Cell* getReferencePad () const;
    44  inline DbU::Unit getPadWidth () const;
    45  inline DbU::Unit getPadHeight () const;
    46  inline DbU::Unit getPadPowerWidth () const;
    47  inline DbU::Unit getPadClockWidth () const;
    48  inline const Box& getChipBb () const;
    49  inline const Box& getLeftPadsBb () const;
    50  inline const Box& getRightPadsBb () const;
    51  inline const Box& getTopPadsBb () const;
    52  inline const Box& getBottomPadsBb () const;
    53  inline const Torus& getCorona () const;
    54  inline const Box& getCoronaBb () const;
    55  inline bool intersectVPads ( const Box& ) const;
    56  inline bool intersectHPads ( const Box& ) const;
    57  inline bool vPadsEnclosed ( const Box& ) const;
    58  inline bool hPadsEnclosed ( const Box& ) const;
    59  public:
    60  Record* _getRecord () const;
    61  std::string _getString () const;
    62  inline std::string _getTypeName () const;
    63  private:
    64  Cell* _cell;
    65  Instance* _core;
    66  Cell* _referencePad;
    67  bool _isChip;
    68  Box _chipBb;
    69  Box _leftPadsBb;
    70  Box _rightPadsBb;
    71  Box _topPadsBb;
    72  Box _bottomPadsBb;
    73  Torus _chipCorona;
    74  DbU::Unit _padWidth;
    75  DbU::Unit _padHeight;
    76  DbU::Unit _padPowerWidth;
    77  DbU::Unit _padClockWidth;
    78  };
    79 
    80 
    81 // Inline Functions.
    82  inline bool ChipTools::isChip () const { return _isChip; }
    83  inline Cell* ChipTools::getCell () const { return _cell; }
    84  inline Instance* ChipTools::getCore () const { return _core; }
    85  inline Cell* ChipTools::getReferencePad () const { return _referencePad; }
    86  inline DbU::Unit ChipTools::getPadWidth () const { return _padWidth; }
    87  inline DbU::Unit ChipTools::getPadHeight () const { return _padHeight; }
    88  inline DbU::Unit ChipTools::getPadPowerWidth () const { return _padPowerWidth; }
    89  inline DbU::Unit ChipTools::getPadClockWidth () const { return _padClockWidth; }
    90  inline const Box& ChipTools::getChipBb () const { return _chipBb; }
    91  inline const Box& ChipTools::getLeftPadsBb () const { return _leftPadsBb; };
    92  inline const Box& ChipTools::getRightPadsBb () const { return _rightPadsBb; };
    93  inline const Box& ChipTools::getTopPadsBb () const { return _topPadsBb; };
    94  inline const Box& ChipTools::getBottomPadsBb () const { return _bottomPadsBb; };
    95  inline const Torus& ChipTools::getCorona () const { return _chipCorona; };
    96  inline const Box& ChipTools::getCoronaBb () const { return _chipCorona.getOuterBox(); }
    97  inline std::string ChipTools::_getTypeName () const { return "ChipTools"; }
    98 
    99  inline bool ChipTools::intersectVPads ( const Box& box ) const
    100  { return _leftPadsBb.intersect(box) or _rightPadsBb.intersect(box); }
    101 
    102  inline bool ChipTools::intersectHPads ( const Box& box ) const
    103  { return _topPadsBb.intersect(box) or _bottomPadsBb.intersect(box); }
    104 
    105  inline bool ChipTools::vPadsEnclosed ( const Box& box ) const
    106  { return _leftPadsBb.contains(box) or _rightPadsBb.contains(box); }
    107 
    108  inline bool ChipTools::hPadsEnclosed ( const Box& box ) const
    109  { return _topPadsBb.contains(box) or _bottomPadsBb.contains(box); }
    110 
    111 
    112 } // Katabatic namespace.
    113 
    114 INSPECTOR_PR_SUPPORT(Katabatic::ChipTools);
    bool intersectVPads(const Box &) const
    Definition: ChipTools.h:99
    +
    bool intersectHPads(const Box &) const
    Definition: ChipTools.h:102
    bool contains(const DbU::Unit &x, const DbU::Unit &y) const
    -
    const Box & getBottomPadsBb() const
    Definition: ChipTools.h:96
    +
    const Box & getBottomPadsBb() const
    Definition: ChipTools.h:94
    std::int64_t Unit
    -
    const Box & getRightPadsBb() const
    Definition: ChipTools.h:94
    +
    const Box & getRightPadsBb() const
    Definition: ChipTools.h:92
    -
    bool isChip() const
    Definition: ChipTools.h:84
    -
    const Torus & getCorona() const
    Definition: ChipTools.h:97
    +
    bool isChip() const
    Definition: ChipTools.h:82
    +
    const Torus & getCorona() const
    Definition: ChipTools.h:95
    The namespace dedicated to Katabatic.
    Definition: Katabatic.dox:13
    -
    const Box & getLeftPadsBb() const
    Definition: ChipTools.h:93
    +
    const Box & getLeftPadsBb() const
    Definition: ChipTools.h:91
    ChipTools(Cell *)
    Definition: ChipTools.cpp:211
    -
    const Box & getChipBb() const
    Definition: ChipTools.h:92
    -
    Utilities for Chip Level Design.
    Definition: ChipTools.h:39
    +
    const Box & getChipBb() const
    Definition: ChipTools.h:90
    +
    Utilities for Chip Level Design.
    Definition: ChipTools.h:37
    bool intersect(const Box &box) const
    -
    const Box & getTopPadsBb() const
    Definition: ChipTools.h:95
    +
    const Box & getTopPadsBb() const
    Definition: ChipTools.h:93
    -
    Instance * getCore() const
    Definition: ChipTools.h:86
    -
    Cell * getCell() const
    Definition: ChipTools.h:85
    +
    Instance * getCore() const
    Definition: ChipTools.h:84
    +
    Cell * getCell() const
    Definition: ChipTools.h:83


    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/Constants_8h_source.html b/katabatic/doc/html/Constants_8h_source.html index d955dd7a..8ecd4190 100644 --- a/katabatic/doc/html/Constants_8h_source.html +++ b/katabatic/doc/html/Constants_8h_source.html @@ -74,14 +74,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/GCellGrid_8h_source.html b/katabatic/doc/html/GCellGrid_8h_source.html index 7e14bc4c..f1672da1 100644 --- a/katabatic/doc/html/GCellGrid_8h_source.html +++ b/katabatic/doc/html/GCellGrid_8h_source.html @@ -78,14 +78,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/GCell_8h_source.html b/katabatic/doc/html/GCell_8h_source.html index 83c029d9..4e977b94 100644 --- a/katabatic/doc/html/GCell_8h_source.html +++ b/katabatic/doc/html/GCell_8h_source.html @@ -144,14 +144,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/GCells_8h_source.html b/katabatic/doc/html/GCells_8h_source.html index e04f3686..181f3224 100644 --- a/katabatic/doc/html/GCells_8h_source.html +++ b/katabatic/doc/html/GCells_8h_source.html @@ -59,14 +59,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/Grid_8h_source.html b/katabatic/doc/html/Grid_8h_source.html index 46109217..f69fb46b 100644 --- a/katabatic/doc/html/Grid_8h_source.html +++ b/katabatic/doc/html/Grid_8h_source.html @@ -77,14 +77,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/KatabaticEngine_8h_source.html b/katabatic/doc/html/KatabaticEngine_8h_source.html index cc5205b1..31eb9ac2 100644 --- a/katabatic/doc/html/KatabaticEngine_8h_source.html +++ b/katabatic/doc/html/KatabaticEngine_8h_source.html @@ -73,7 +73,7 @@ $(function() {
    GCell Grid.
    Definition: GCellGrid.h:42
    static const Name & staticGetName()
    Definition: KatabaticEngine.cpp:138
    Abstract base class for AutoSegment.
    Definition: AutoSegment.h:104
    -
    bool isChip() const
    Definition: ChipTools.h:84
    +
    bool isChip() const
    Definition: ChipTools.h:82
    set< GCell *, CompareByIndex > SetIndex
    Definition: GCell.h:105
    void layerAssign(unsigned int method)
    @@ -95,7 +95,7 @@ $(function() {
    RoutingLayerGauge * getLayerGauge(size_t depth) const
    Definition: KatabaticEngine.h:232
    -
    Utilities for Chip Level Design.
    Definition: ChipTools.h:39
    +
    Utilities for Chip Level Design.
    Definition: ChipTools.h:37
    void xmlWriteGCellGrid(ostream &)
    Definition: KatabaticEngine.cpp:354
    virtual Configuration * getConfiguration()
    Definition: KatabaticEngine.cpp:437
    virtual const Name & getName() const
    Definition: KatabaticEngine.cpp:142
    @@ -122,14 +122,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/Observer_8h_source.html b/katabatic/doc/html/Observer_8h_source.html index 4e644623..edcd189b 100644 --- a/katabatic/doc/html/Observer_8h_source.html +++ b/katabatic/doc/html/Observer_8h_source.html @@ -62,14 +62,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/Session_8h_source.html b/katabatic/doc/html/Session_8h_source.html index 13721a54..7c7ba3ea 100644 --- a/katabatic/doc/html/Session_8h_source.html +++ b/katabatic/doc/html/Session_8h_source.html @@ -100,14 +100,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/SoC.css b/katabatic/doc/html/SoC.css index 44bae898..14a78b58 100644 --- a/katabatic/doc/html/SoC.css +++ b/katabatic/doc/html/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/katabatic/doc/html/annotated.html b/katabatic/doc/html/annotated.html index 2728bf13..3545b1ba 100644 --- a/katabatic/doc/html/annotated.html +++ b/katabatic/doc/html/annotated.html @@ -82,14 +82,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContact-members.html b/katabatic/doc/html/classKatabatic_1_1AutoContact-members.html index 58984563..83d97420 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContact-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContact-members.html @@ -126,14 +126,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContact.html b/katabatic/doc/html/classKatabatic_1_1AutoContact.html index ba7c2c44..20dd6066 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContact.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContact.html @@ -2433,14 +2433,14 @@ Notes - Differences from Katabatic 2
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContactHTee-members.html b/katabatic/doc/html/classKatabatic_1_1AutoContactHTee-members.html index d541da38..aab1584f 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContactHTee-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContactHTee-members.html @@ -127,14 +127,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContactHTee.html b/katabatic/doc/html/classKatabatic_1_1AutoContactHTee.html index 6e543be3..16928f8f 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContactHTee.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContactHTee.html @@ -454,14 +454,14 @@ Update H-Tee Topology

    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContactTerminal-members.html b/katabatic/doc/html/classKatabatic_1_1AutoContactTerminal-members.html index 8a4406fa..2f8283e9 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContactTerminal-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContactTerminal-members.html @@ -128,14 +128,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContactTerminal.html b/katabatic/doc/html/classKatabatic_1_1AutoContactTerminal.html index 555b05cd..c6d5ae6d 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContactTerminal.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContactTerminal.html @@ -594,14 +594,14 @@ Update Terminal Topology
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContactTurn-members.html b/katabatic/doc/html/classKatabatic_1_1AutoContactTurn-members.html index e15fa282..bcacd688 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContactTurn-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContactTurn-members.html @@ -127,14 +127,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContactTurn.html b/katabatic/doc/html/classKatabatic_1_1AutoContactTurn.html index f1f28672..7eeeb7fb 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContactTurn.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContactTurn.html @@ -456,14 +456,14 @@ Update Turn Topology
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContactVTee-members.html b/katabatic/doc/html/classKatabatic_1_1AutoContactVTee-members.html index 3a078df4..fa11fe1e 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContactVTee-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContactVTee-members.html @@ -127,14 +127,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoContactVTee.html b/katabatic/doc/html/classKatabatic_1_1AutoContactVTee.html index 29bc8a14..f9b83c93 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoContactVTee.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoContactVTee.html @@ -446,14 +446,14 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoHorizontal-members.html b/katabatic/doc/html/classKatabatic_1_1AutoHorizontal-members.html index c534b66a..18181ac5 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoHorizontal-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoHorizontal-members.html @@ -182,14 +182,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoHorizontal.html b/katabatic/doc/html/classKatabatic_1_1AutoHorizontal.html index 3534fb52..ea39f0d9 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoHorizontal.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoHorizontal.html @@ -1233,14 +1233,14 @@ moveULeft() for an Horizontal
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegment-members.html b/katabatic/doc/html/classKatabatic_1_1AutoSegment-members.html index aa7101ef..dd4d7bb5 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegment-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegment-members.html @@ -182,14 +182,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegment.html b/katabatic/doc/html/classKatabatic_1_1AutoSegment.html index be758b4c..e95a6f65 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegment.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegment.html @@ -4367,14 +4367,14 @@ Reduce Example
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__Aligneds-members.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__Aligneds-members.html index ecbe02a2..14de1852 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__Aligneds-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__Aligneds-members.html @@ -62,14 +62,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__Aligneds.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__Aligneds.html index 13e996e0..30a165ab 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__Aligneds.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__Aligneds.html @@ -205,14 +205,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__AnchorOnGCell-members.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__AnchorOnGCell-members.html index c08efa25..1945be55 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__AnchorOnGCell-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__AnchorOnGCell-members.html @@ -62,14 +62,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__AnchorOnGCell.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__AnchorOnGCell.html index 7e01c417..96e0a9aa 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__AnchorOnGCell.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__AnchorOnGCell.html @@ -209,14 +209,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__InDirection-members.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__InDirection-members.html index d5e2df5e..4ecb9aeb 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__InDirection-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__InDirection-members.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__InDirection.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__InDirection.html index 6384fe7c..2728848d 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__InDirection.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__InDirection.html @@ -164,14 +164,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__IsAccountable-members.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__IsAccountable-members.html index 400784c8..d41314b1 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__IsAccountable-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__IsAccountable-members.html @@ -56,14 +56,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__IsAccountable.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__IsAccountable.html index 05a1e482..9ab57e17 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__IsAccountable.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__IsAccountable.html @@ -134,14 +134,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__OnContact-members.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__OnContact-members.html index 8339fd6f..95659d9e 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__OnContact-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__OnContact-members.html @@ -62,14 +62,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__OnContact.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__OnContact.html index 3f3672f3..57486d40 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__OnContact.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__OnContact.html @@ -215,14 +215,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__Perpandiculars-members.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__Perpandiculars-members.html index 8882dc19..d7dd68d0 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__Perpandiculars-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__Perpandiculars-members.html @@ -62,14 +62,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoSegments__Perpandiculars.html b/katabatic/doc/html/classKatabatic_1_1AutoSegments__Perpandiculars.html index e0b4e1a9..2e4def84 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoSegments__Perpandiculars.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoSegments__Perpandiculars.html @@ -195,14 +195,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoVertical-members.html b/katabatic/doc/html/classKatabatic_1_1AutoVertical-members.html index 990c8c80..f84c4467 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoVertical-members.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoVertical-members.html @@ -182,14 +182,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1AutoVertical.html b/katabatic/doc/html/classKatabatic_1_1AutoVertical.html index 09045389..e6ad2965 100644 --- a/katabatic/doc/html/classKatabatic_1_1AutoVertical.html +++ b/katabatic/doc/html/classKatabatic_1_1AutoVertical.html @@ -1233,14 +1233,14 @@ moveULeft() for an Horizontal
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1BaseGrid-members.html b/katabatic/doc/html/classKatabatic_1_1BaseGrid-members.html index 30c8f614..05d820e6 100644 --- a/katabatic/doc/html/classKatabatic_1_1BaseGrid-members.html +++ b/katabatic/doc/html/classKatabatic_1_1BaseGrid-members.html @@ -63,14 +63,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1BaseGrid.html b/katabatic/doc/html/classKatabatic_1_1BaseGrid.html index 385c3584..8d45605d 100644 --- a/katabatic/doc/html/classKatabatic_1_1BaseGrid.html +++ b/katabatic/doc/html/classKatabatic_1_1BaseGrid.html @@ -439,14 +439,14 @@ Protected Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1BaseGrid_1_1Axis-members.html b/katabatic/doc/html/classKatabatic_1_1BaseGrid_1_1Axis-members.html index ff3682f7..66883367 100644 --- a/katabatic/doc/html/classKatabatic_1_1BaseGrid_1_1Axis-members.html +++ b/katabatic/doc/html/classKatabatic_1_1BaseGrid_1_1Axis-members.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1BaseGrid_1_1Axis.html b/katabatic/doc/html/classKatabatic_1_1BaseGrid_1_1Axis.html index ef0fa9e9..0cc081e4 100644 --- a/katabatic/doc/html/classKatabatic_1_1BaseGrid_1_1Axis.html +++ b/katabatic/doc/html/classKatabatic_1_1BaseGrid_1_1Axis.html @@ -212,14 +212,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1BaseObserver-members.html b/katabatic/doc/html/classKatabatic_1_1BaseObserver-members.html index 9c1e0e3a..3dee0c0b 100644 --- a/katabatic/doc/html/classKatabatic_1_1BaseObserver-members.html +++ b/katabatic/doc/html/classKatabatic_1_1BaseObserver-members.html @@ -53,14 +53,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1BaseObserver.html b/katabatic/doc/html/classKatabatic_1_1BaseObserver.html index 49692865..7403f4df 100644 --- a/katabatic/doc/html/classKatabatic_1_1BaseObserver.html +++ b/katabatic/doc/html/classKatabatic_1_1BaseObserver.html @@ -107,14 +107,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1ChipTools-members.html b/katabatic/doc/html/classKatabatic_1_1ChipTools-members.html index 14cb9c27..13c8f357 100644 --- a/katabatic/doc/html/classKatabatic_1_1ChipTools-members.html +++ b/katabatic/doc/html/classKatabatic_1_1ChipTools-members.html @@ -64,14 +64,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1ChipTools.html b/katabatic/doc/html/classKatabatic_1_1ChipTools.html index be285a2e..dbf858b5 100644 --- a/katabatic/doc/html/classKatabatic_1_1ChipTools.html +++ b/katabatic/doc/html/classKatabatic_1_1ChipTools.html @@ -412,14 +412,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCell-members.html b/katabatic/doc/html/classKatabatic_1_1GCell-members.html index 345dd342..576fff0a 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCell-members.html +++ b/katabatic/doc/html/classKatabatic_1_1GCell-members.html @@ -113,14 +113,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCell.html b/katabatic/doc/html/classKatabatic_1_1GCell.html index 2cca6051..56d8986d 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCell.html +++ b/katabatic/doc/html/classKatabatic_1_1GCell.html @@ -1914,14 +1914,14 @@ GCell Implantation
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCellDensitySet-members.html b/katabatic/doc/html/classKatabatic_1_1GCellDensitySet-members.html index e16d6ce8..90bae86b 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCellDensitySet-members.html +++ b/katabatic/doc/html/classKatabatic_1_1GCellDensitySet-members.html @@ -62,14 +62,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCellDensitySet.html b/katabatic/doc/html/classKatabatic_1_1GCellDensitySet.html index f46b9900..6b8bba76 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCellDensitySet.html +++ b/katabatic/doc/html/classKatabatic_1_1GCellDensitySet.html @@ -341,14 +341,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCellGrid-members.html b/katabatic/doc/html/classKatabatic_1_1GCellGrid-members.html index 19d07c02..72bd2bb0 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCellGrid-members.html +++ b/katabatic/doc/html/classKatabatic_1_1GCellGrid-members.html @@ -95,14 +95,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCellGrid.html b/katabatic/doc/html/classKatabatic_1_1GCellGrid.html index e35abd27..85b0b722 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCellGrid.html +++ b/katabatic/doc/html/classKatabatic_1_1GCellGrid.html @@ -550,14 +550,14 @@ Static Protected Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByDensity-members.html b/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByDensity-members.html index aba39893..74893237 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByDensity-members.html +++ b/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByDensity-members.html @@ -53,14 +53,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByDensity.html b/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByDensity.html index 65d29043..898785c9 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByDensity.html +++ b/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByDensity.html @@ -91,14 +91,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByIndex-members.html b/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByIndex-members.html index 3af37b91..1fafad25 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByIndex-members.html +++ b/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByIndex-members.html @@ -52,14 +52,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByIndex.html b/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByIndex.html index 25d11913..a7c2fbcb 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByIndex.html +++ b/katabatic/doc/html/classKatabatic_1_1GCell_1_1CompareByIndex.html @@ -62,14 +62,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCell_1_1Key-members.html b/katabatic/doc/html/classKatabatic_1_1GCell_1_1Key-members.html index 6743b411..e2491fb8 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCell_1_1Key-members.html +++ b/katabatic/doc/html/classKatabatic_1_1GCell_1_1Key-members.html @@ -56,14 +56,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1GCell_1_1Key.html b/katabatic/doc/html/classKatabatic_1_1GCell_1_1Key.html index d9c0eb8c..fc132232 100644 --- a/katabatic/doc/html/classKatabatic_1_1GCell_1_1Key.html +++ b/katabatic/doc/html/classKatabatic_1_1GCell_1_1Key.html @@ -201,14 +201,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1Grid-members.html b/katabatic/doc/html/classKatabatic_1_1Grid-members.html index 4b417b62..d11f29a1 100644 --- a/katabatic/doc/html/classKatabatic_1_1Grid-members.html +++ b/katabatic/doc/html/classKatabatic_1_1Grid-members.html @@ -74,14 +74,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1Grid.html b/katabatic/doc/html/classKatabatic_1_1Grid.html index 2d7b4d1e..34c89b38 100644 --- a/katabatic/doc/html/classKatabatic_1_1Grid.html +++ b/katabatic/doc/html/classKatabatic_1_1Grid.html @@ -481,14 +481,14 @@ class Katabatic::Grid< GCellT >
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1KatabaticEngine-members.html b/katabatic/doc/html/classKatabatic_1_1KatabaticEngine-members.html index 1b14abf9..32b609d8 100644 --- a/katabatic/doc/html/classKatabatic_1_1KatabaticEngine-members.html +++ b/katabatic/doc/html/classKatabatic_1_1KatabaticEngine-members.html @@ -109,14 +109,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1KatabaticEngine.html b/katabatic/doc/html/classKatabatic_1_1KatabaticEngine.html index dcce507e..0f831c22 100644 --- a/katabatic/doc/html/classKatabatic_1_1KatabaticEngine.html +++ b/katabatic/doc/html/classKatabatic_1_1KatabaticEngine.html @@ -1424,14 +1424,14 @@ KatabaticEngine Implementation Details
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1LocatorHelper-members.html b/katabatic/doc/html/classKatabatic_1_1LocatorHelper-members.html index 39825606..33d23b17 100644 --- a/katabatic/doc/html/classKatabatic_1_1LocatorHelper-members.html +++ b/katabatic/doc/html/classKatabatic_1_1LocatorHelper-members.html @@ -56,14 +56,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1LocatorHelper.html b/katabatic/doc/html/classKatabatic_1_1LocatorHelper.html index b01686b2..11f5e51d 100644 --- a/katabatic/doc/html/classKatabatic_1_1LocatorHelper.html +++ b/katabatic/doc/html/classKatabatic_1_1LocatorHelper.html @@ -215,14 +215,14 @@ Implementation Details
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1Observable-members.html b/katabatic/doc/html/classKatabatic_1_1Observable-members.html index 1fd88391..d5b9a868 100644 --- a/katabatic/doc/html/classKatabatic_1_1Observable-members.html +++ b/katabatic/doc/html/classKatabatic_1_1Observable-members.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1Observable.html b/katabatic/doc/html/classKatabatic_1_1Observable.html index 62acf815..cec77b86 100644 --- a/katabatic/doc/html/classKatabatic_1_1Observable.html +++ b/katabatic/doc/html/classKatabatic_1_1Observable.html @@ -219,14 +219,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1Observer-members.html b/katabatic/doc/html/classKatabatic_1_1Observer-members.html index 4f69349d..ce2ee89e 100644 --- a/katabatic/doc/html/classKatabatic_1_1Observer-members.html +++ b/katabatic/doc/html/classKatabatic_1_1Observer-members.html @@ -55,14 +55,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1Observer.html b/katabatic/doc/html/classKatabatic_1_1Observer.html index b8808a0e..05efaccf 100644 --- a/katabatic/doc/html/classKatabatic_1_1Observer.html +++ b/katabatic/doc/html/classKatabatic_1_1Observer.html @@ -142,14 +142,14 @@ Observer Implementation Notes
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1Session-members.html b/katabatic/doc/html/classKatabatic_1_1Session-members.html index 3e715e43..8df13473 100644 --- a/katabatic/doc/html/classKatabatic_1_1Session-members.html +++ b/katabatic/doc/html/classKatabatic_1_1Session-members.html @@ -86,14 +86,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classKatabatic_1_1Session.html b/katabatic/doc/html/classKatabatic_1_1Session.html index 3bd0bafc..6a65406d 100644 --- a/katabatic/doc/html/classKatabatic_1_1Session.html +++ b/katabatic/doc/html/classKatabatic_1_1Session.html @@ -1149,14 +1149,14 @@ Revalidate AutoSegments. Just before this stage, they are on the correct axis an
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology-members.html b/katabatic/doc/html/classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology-members.html index c8296a97..e16bc880 100644 --- a/katabatic/doc/html/classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology-members.html +++ b/katabatic/doc/html/classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology-members.html @@ -66,14 +66,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology.html b/katabatic/doc/html/classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology.html index 4e98ae50..864916c3 100644 --- a/katabatic/doc/html/classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology.html +++ b/katabatic/doc/html/classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology.html @@ -97,14 +97,14 @@ Private Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/classes.html b/katabatic/doc/html/classes.html index 7d0a6446..8ea794f0 100644 --- a/katabatic/doc/html/classes.html +++ b/katabatic/doc/html/classes.html @@ -82,14 +82,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/dir_46a5d811a0c60e95b7acaa92d73c003a.html b/katabatic/doc/html/dir_46a5d811a0c60e95b7acaa92d73c003a.html index d6511736..52d0c56f 100644 --- a/katabatic/doc/html/dir_46a5d811a0c60e95b7acaa92d73c003a.html +++ b/katabatic/doc/html/dir_46a5d811a0c60e95b7acaa92d73c003a.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/katabatic/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 533c1903..e7a77b02 100644 --- a/katabatic/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/katabatic/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -53,14 +53,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/files.html b/katabatic/doc/html/files.html index 59ebb163..b5c98025 100644 --- a/katabatic/doc/html/files.html +++ b/katabatic/doc/html/files.html @@ -67,14 +67,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions.html b/katabatic/doc/html/functions.html index 5fbf3655..5daf0a95 100644 --- a/katabatic/doc/html/functions.html +++ b/katabatic/doc/html/functions.html @@ -106,14 +106,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_0x7e.html b/katabatic/doc/html/functions_0x7e.html index 17e3fb61..85ca2f2e 100644 --- a/katabatic/doc/html/functions_0x7e.html +++ b/katabatic/doc/html/functions_0x7e.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_a.html b/katabatic/doc/html/functions_a.html index f4d39b9a..2b8d8bfc 100644 --- a/katabatic/doc/html/functions_a.html +++ b/katabatic/doc/html/functions_a.html @@ -94,14 +94,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_b.html b/katabatic/doc/html/functions_b.html index 94720a78..d36d6d69 100644 --- a/katabatic/doc/html/functions_b.html +++ b/katabatic/doc/html/functions_b.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_c.html b/katabatic/doc/html/functions_c.html index 376c308a..9362a8d3 100644 --- a/katabatic/doc/html/functions_c.html +++ b/katabatic/doc/html/functions_c.html @@ -130,14 +130,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_d.html b/katabatic/doc/html/functions_d.html index 23498d5b..f18b49f0 100644 --- a/katabatic/doc/html/functions_d.html +++ b/katabatic/doc/html/functions_d.html @@ -84,14 +84,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_e.html b/katabatic/doc/html/functions_e.html index e8ff9192..c8852062 100644 --- a/katabatic/doc/html/functions_e.html +++ b/katabatic/doc/html/functions_e.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_enum.html b/katabatic/doc/html/functions_enum.html index 782a8a24..67245951 100644 --- a/katabatic/doc/html/functions_enum.html +++ b/katabatic/doc/html/functions_enum.html @@ -46,14 +46,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_eval.html b/katabatic/doc/html/functions_eval.html index 94dccf6b..5b7d2b08 100644 --- a/katabatic/doc/html/functions_eval.html +++ b/katabatic/doc/html/functions_eval.html @@ -64,14 +64,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_f.html b/katabatic/doc/html/functions_f.html index 16ee0fc0..7c9cd929 100644 --- a/katabatic/doc/html/functions_f.html +++ b/katabatic/doc/html/functions_f.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func.html b/katabatic/doc/html/functions_func.html index 72a60d50..c7e594da 100644 --- a/katabatic/doc/html/functions_func.html +++ b/katabatic/doc/html/functions_func.html @@ -106,14 +106,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_0x7e.html b/katabatic/doc/html/functions_func_0x7e.html index 8bcb8697..22361656 100644 --- a/katabatic/doc/html/functions_func_0x7e.html +++ b/katabatic/doc/html/functions_func_0x7e.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_a.html b/katabatic/doc/html/functions_func_a.html index a780dfaa..dbe1dcef 100644 --- a/katabatic/doc/html/functions_func_a.html +++ b/katabatic/doc/html/functions_func_a.html @@ -85,14 +85,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_b.html b/katabatic/doc/html/functions_func_b.html index eb37925d..e52d87d0 100644 --- a/katabatic/doc/html/functions_func_b.html +++ b/katabatic/doc/html/functions_func_b.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_c.html b/katabatic/doc/html/functions_func_c.html index 2607df76..e4637313 100644 --- a/katabatic/doc/html/functions_func_c.html +++ b/katabatic/doc/html/functions_func_c.html @@ -130,14 +130,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_d.html b/katabatic/doc/html/functions_func_d.html index 0eb9ba83..6e4dde86 100644 --- a/katabatic/doc/html/functions_func_d.html +++ b/katabatic/doc/html/functions_func_d.html @@ -81,14 +81,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_e.html b/katabatic/doc/html/functions_func_e.html index b2b66397..757391ef 100644 --- a/katabatic/doc/html/functions_func_e.html +++ b/katabatic/doc/html/functions_func_e.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_f.html b/katabatic/doc/html/functions_func_f.html index 5d63c3b9..e0f767c9 100644 --- a/katabatic/doc/html/functions_func_f.html +++ b/katabatic/doc/html/functions_func_f.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_g.html b/katabatic/doc/html/functions_func_g.html index 52fa5115..267577d0 100644 --- a/katabatic/doc/html/functions_func_g.html +++ b/katabatic/doc/html/functions_func_g.html @@ -622,14 +622,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_h.html b/katabatic/doc/html/functions_func_h.html index 768aa00f..e9e20187 100644 --- a/katabatic/doc/html/functions_func_h.html +++ b/katabatic/doc/html/functions_func_h.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_i.html b/katabatic/doc/html/functions_func_i.html index c92bce75..98c34290 100644 --- a/katabatic/doc/html/functions_func_i.html +++ b/katabatic/doc/html/functions_func_i.html @@ -169,14 +169,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_k.html b/katabatic/doc/html/functions_func_k.html index 290cb2b5..897d8a00 100644 --- a/katabatic/doc/html/functions_func_k.html +++ b/katabatic/doc/html/functions_func_k.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_l.html b/katabatic/doc/html/functions_func_l.html index b084a41f..fa5bda37 100644 --- a/katabatic/doc/html/functions_func_l.html +++ b/katabatic/doc/html/functions_func_l.html @@ -60,14 +60,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_m.html b/katabatic/doc/html/functions_func_m.html index 33bc3560..22c5a9c5 100644 --- a/katabatic/doc/html/functions_func_m.html +++ b/katabatic/doc/html/functions_func_m.html @@ -73,14 +73,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_n.html b/katabatic/doc/html/functions_func_n.html index 30fa09f1..74ba7840 100644 --- a/katabatic/doc/html/functions_func_n.html +++ b/katabatic/doc/html/functions_func_n.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_o.html b/katabatic/doc/html/functions_func_o.html index 209e0f58..3b72b751 100644 --- a/katabatic/doc/html/functions_func_o.html +++ b/katabatic/doc/html/functions_func_o.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_p.html b/katabatic/doc/html/functions_func_p.html index bcd20d40..a1df0d71 100644 --- a/katabatic/doc/html/functions_func_p.html +++ b/katabatic/doc/html/functions_func_p.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_r.html b/katabatic/doc/html/functions_func_r.html index c06b1061..a8a1e809 100644 --- a/katabatic/doc/html/functions_func_r.html +++ b/katabatic/doc/html/functions_func_r.html @@ -88,14 +88,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_s.html b/katabatic/doc/html/functions_func_s.html index 073504c2..c7c88d9b 100644 --- a/katabatic/doc/html/functions_func_s.html +++ b/katabatic/doc/html/functions_func_s.html @@ -165,14 +165,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_t.html b/katabatic/doc/html/functions_func_t.html index 4e724a7a..531a5581 100644 --- a/katabatic/doc/html/functions_func_t.html +++ b/katabatic/doc/html/functions_func_t.html @@ -58,14 +58,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_u.html b/katabatic/doc/html/functions_func_u.html index 7bc86b1b..e9c3da9f 100644 --- a/katabatic/doc/html/functions_func_u.html +++ b/katabatic/doc/html/functions_func_u.html @@ -93,14 +93,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_func_x.html b/katabatic/doc/html/functions_func_x.html index 5fd0b342..4478bfb4 100644 --- a/katabatic/doc/html/functions_func_x.html +++ b/katabatic/doc/html/functions_func_x.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_g.html b/katabatic/doc/html/functions_g.html index 4d23a990..d91761ce 100644 --- a/katabatic/doc/html/functions_g.html +++ b/katabatic/doc/html/functions_g.html @@ -622,14 +622,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_h.html b/katabatic/doc/html/functions_h.html index b14abebb..8bdc48d1 100644 --- a/katabatic/doc/html/functions_h.html +++ b/katabatic/doc/html/functions_h.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_i.html b/katabatic/doc/html/functions_i.html index 451952f0..2906f707 100644 --- a/katabatic/doc/html/functions_i.html +++ b/katabatic/doc/html/functions_i.html @@ -169,14 +169,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_k.html b/katabatic/doc/html/functions_k.html index bb345818..279c808c 100644 --- a/katabatic/doc/html/functions_k.html +++ b/katabatic/doc/html/functions_k.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_l.html b/katabatic/doc/html/functions_l.html index 29f591a3..9abe4fe9 100644 --- a/katabatic/doc/html/functions_l.html +++ b/katabatic/doc/html/functions_l.html @@ -60,14 +60,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_m.html b/katabatic/doc/html/functions_m.html index 7036cc84..6b548a7f 100644 --- a/katabatic/doc/html/functions_m.html +++ b/katabatic/doc/html/functions_m.html @@ -85,14 +85,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_n.html b/katabatic/doc/html/functions_n.html index 4dfdbaa9..3ce4b1c2 100644 --- a/katabatic/doc/html/functions_n.html +++ b/katabatic/doc/html/functions_n.html @@ -52,14 +52,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_o.html b/katabatic/doc/html/functions_o.html index af8c0ea1..32aecb47 100644 --- a/katabatic/doc/html/functions_o.html +++ b/katabatic/doc/html/functions_o.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_p.html b/katabatic/doc/html/functions_p.html index fbed5eb0..9a962b74 100644 --- a/katabatic/doc/html/functions_p.html +++ b/katabatic/doc/html/functions_p.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_r.html b/katabatic/doc/html/functions_r.html index c01d43c5..8f44637d 100644 --- a/katabatic/doc/html/functions_r.html +++ b/katabatic/doc/html/functions_r.html @@ -88,14 +88,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_s.html b/katabatic/doc/html/functions_s.html index 3f271b70..df214f0b 100644 --- a/katabatic/doc/html/functions_s.html +++ b/katabatic/doc/html/functions_s.html @@ -168,14 +168,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_t.html b/katabatic/doc/html/functions_t.html index 4032f550..cc704f04 100644 --- a/katabatic/doc/html/functions_t.html +++ b/katabatic/doc/html/functions_t.html @@ -58,14 +58,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_type.html b/katabatic/doc/html/functions_type.html index b1cc7c49..93b7d66c 100644 --- a/katabatic/doc/html/functions_type.html +++ b/katabatic/doc/html/functions_type.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_u.html b/katabatic/doc/html/functions_u.html index 550c1b1e..b8985929 100644 --- a/katabatic/doc/html/functions_u.html +++ b/katabatic/doc/html/functions_u.html @@ -93,14 +93,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/functions_x.html b/katabatic/doc/html/functions_x.html index cdde0906..c9e948fa 100644 --- a/katabatic/doc/html/functions_x.html +++ b/katabatic/doc/html/functions_x.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/graph_legend.html b/katabatic/doc/html/graph_legend.html index baf39333..ab7e663e 100644 --- a/katabatic/doc/html/graph_legend.html +++ b/katabatic/doc/html/graph_legend.html @@ -74,14 +74,14 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/group__LoadGlobalRouting.html b/katabatic/doc/html/group__LoadGlobalRouting.html index fec88c76..dfa9f750 100644 --- a/katabatic/doc/html/group__LoadGlobalRouting.html +++ b/katabatic/doc/html/group__LoadGlobalRouting.html @@ -866,14 +866,14 @@ _do_xG_xM3()
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/group__grpSynthHierarchy.html b/katabatic/doc/html/group__grpSynthHierarchy.html index aa8540b7..a13f8a92 100644 --- a/katabatic/doc/html/group__grpSynthHierarchy.html +++ b/katabatic/doc/html/group__grpSynthHierarchy.html @@ -114,14 +114,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/hierarchy.html b/katabatic/doc/html/hierarchy.html index 82c6f712..edceb7aa 100644 --- a/katabatic/doc/html/hierarchy.html +++ b/katabatic/doc/html/hierarchy.html @@ -85,14 +85,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/index.html b/katabatic/doc/html/index.html index 0589e0ec..8d8a1164 100644 --- a/katabatic/doc/html/index.html +++ b/katabatic/doc/html/index.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/modules.html b/katabatic/doc/html/modules.html index ed98f2f7..b2f0b678 100644 --- a/katabatic/doc/html/modules.html +++ b/katabatic/doc/html/modules.html @@ -55,14 +55,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespaceKatabatic.html b/katabatic/doc/html/namespaceKatabatic.html index 91078143..b33ebde9 100644 --- a/katabatic/doc/html/namespaceKatabatic.html +++ b/katabatic/doc/html/namespaceKatabatic.html @@ -615,14 +615,14 @@ Enumerations
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespaceanonymous__namespace_02AutoSegment_8cpp_03.html b/katabatic/doc/html/namespaceanonymous__namespace_02AutoSegment_8cpp_03.html index 07ce4112..b9d721c0 100644 --- a/katabatic/doc/html/namespaceanonymous__namespace_02AutoSegment_8cpp_03.html +++ b/katabatic/doc/html/namespaceanonymous__namespace_02AutoSegment_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespaceanonymous__namespace_02ChipTools_8cpp_03.html b/katabatic/doc/html/namespaceanonymous__namespace_02ChipTools_8cpp_03.html index 603e9aac..5485653f 100644 --- a/katabatic/doc/html/namespaceanonymous__namespace_02ChipTools_8cpp_03.html +++ b/katabatic/doc/html/namespaceanonymous__namespace_02ChipTools_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespaceanonymous__namespace_02GCell_8cpp_03.html b/katabatic/doc/html/namespaceanonymous__namespace_02GCell_8cpp_03.html index 13c9ab4f..f5c569ec 100644 --- a/katabatic/doc/html/namespaceanonymous__namespace_02GCell_8cpp_03.html +++ b/katabatic/doc/html/namespaceanonymous__namespace_02GCell_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html b/katabatic/doc/html/namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html index d7b604dc..b7832bdf 100644 --- a/katabatic/doc/html/namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html +++ b/katabatic/doc/html/namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html b/katabatic/doc/html/namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html index b5c38878..acc36a55 100644 --- a/katabatic/doc/html/namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html +++ b/katabatic/doc/html/namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html @@ -83,14 +83,14 @@ Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespaceanonymous__namespace_02Session_8cpp_03.html b/katabatic/doc/html/namespaceanonymous__namespace_02Session_8cpp_03.html index 333cfddd..d3f5783b 100644 --- a/katabatic/doc/html/namespaceanonymous__namespace_02Session_8cpp_03.html +++ b/katabatic/doc/html/namespaceanonymous__namespace_02Session_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespacemembers.html b/katabatic/doc/html/namespacemembers.html index f2e3a78e..7cfbfcf7 100644 --- a/katabatic/doc/html/namespacemembers.html +++ b/katabatic/doc/html/namespacemembers.html @@ -333,14 +333,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespacemembers_enum.html b/katabatic/doc/html/namespacemembers_enum.html index 43e06a7c..2215ef41 100644 --- a/katabatic/doc/html/namespacemembers_enum.html +++ b/katabatic/doc/html/namespacemembers_enum.html @@ -58,14 +58,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespacemembers_eval.html b/katabatic/doc/html/namespacemembers_eval.html index a4002f34..9495651d 100644 --- a/katabatic/doc/html/namespacemembers_eval.html +++ b/katabatic/doc/html/namespacemembers_eval.html @@ -269,14 +269,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespacemembers_func.html b/katabatic/doc/html/namespacemembers_func.html index d20bbe30..0dcdc8d3 100644 --- a/katabatic/doc/html/namespacemembers_func.html +++ b/katabatic/doc/html/namespacemembers_func.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespacemembers_type.html b/katabatic/doc/html/namespacemembers_type.html index 283d2964..e234c458 100644 --- a/katabatic/doc/html/namespacemembers_type.html +++ b/katabatic/doc/html/namespacemembers_type.html @@ -70,14 +70,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/html/namespaces.html b/katabatic/doc/html/namespaces.html index 4eab04a0..6e179cf7 100644 --- a/katabatic/doc/html/namespaces.html +++ b/katabatic/doc/html/namespaces.html @@ -56,14 +56,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Katabatic - Routing ToolboxCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/katabatic/doc/latex/refman.tex b/katabatic/doc/latex/refman.tex index 79ab3e27..7541edda 100644 --- a/katabatic/doc/latex/refman.tex +++ b/katabatic/doc/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Mon Apr 27 2020 11:35:01}\\ + {\small Thu Nov 12 2020 13:59:30}\\ \end{center} \end{titlepage} diff --git a/katabatic/doc/man/man3/Katabatic.3 b/katabatic/doc/man/man3/Katabatic.3 index a78851f4..e515a96f 100644 --- a/katabatic/doc/man/man3/Katabatic.3 +++ b/katabatic/doc/man/man3/Katabatic.3 @@ -1,4 +1,4 @@ -.TH "Katabatic" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "Katabatic" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoContact.3 b/katabatic/doc/man/man3/Katabatic_AutoContact.3 index 8e0b042b..44de623e 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoContact.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoContact.3 @@ -1,4 +1,4 @@ -.TH "AutoContact" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoContact" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoContactHTee.3 b/katabatic/doc/man/man3/Katabatic_AutoContactHTee.3 index 44347452..dc774fad 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoContactHTee.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoContactHTee.3 @@ -1,4 +1,4 @@ -.TH "AutoContactHTee" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoContactHTee" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoContactTerminal.3 b/katabatic/doc/man/man3/Katabatic_AutoContactTerminal.3 index 0e29c0e9..c012830a 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoContactTerminal.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoContactTerminal.3 @@ -1,4 +1,4 @@ -.TH "AutoContactTerminal" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoContactTerminal" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoContactTurn.3 b/katabatic/doc/man/man3/Katabatic_AutoContactTurn.3 index 82c4c4b5..589f2873 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoContactTurn.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoContactTurn.3 @@ -1,4 +1,4 @@ -.TH "AutoContactTurn" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoContactTurn" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoContactVTee.3 b/katabatic/doc/man/man3/Katabatic_AutoContactVTee.3 index e3824f92..3095f32b 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoContactVTee.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoContactVTee.3 @@ -1,4 +1,4 @@ -.TH "AutoContactVTee" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoContactVTee" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoHorizontal.3 b/katabatic/doc/man/man3/Katabatic_AutoHorizontal.3 index 37b92b4d..d8414070 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoHorizontal.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoHorizontal.3 @@ -1,4 +1,4 @@ -.TH "AutoHorizontal" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoHorizontal" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoSegment.3 b/katabatic/doc/man/man3/Katabatic_AutoSegment.3 index 50055e86..b87def1b 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoSegment.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoSegment.3 @@ -1,4 +1,4 @@ -.TH "AutoSegment" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoSegment" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoSegments_Aligneds.3 b/katabatic/doc/man/man3/Katabatic_AutoSegments_Aligneds.3 index f42ae4e5..de93d17a 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoSegments_Aligneds.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoSegments_Aligneds.3 @@ -1,4 +1,4 @@ -.TH "AutoSegments_Aligneds" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoSegments_Aligneds" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoSegments_AnchorOnGCell.3 b/katabatic/doc/man/man3/Katabatic_AutoSegments_AnchorOnGCell.3 index 6d41865d..4cea2dc6 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoSegments_AnchorOnGCell.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoSegments_AnchorOnGCell.3 @@ -1,4 +1,4 @@ -.TH "AutoSegments_AnchorOnGCell" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoSegments_AnchorOnGCell" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoSegments_InDirection.3 b/katabatic/doc/man/man3/Katabatic_AutoSegments_InDirection.3 index a22f2c87..3ff3cea6 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoSegments_InDirection.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoSegments_InDirection.3 @@ -1,4 +1,4 @@ -.TH "AutoSegments_InDirection" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoSegments_InDirection" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoSegments_IsAccountable.3 b/katabatic/doc/man/man3/Katabatic_AutoSegments_IsAccountable.3 index 5f794ec0..0c435145 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoSegments_IsAccountable.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoSegments_IsAccountable.3 @@ -1,4 +1,4 @@ -.TH "AutoSegments_IsAccountable" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoSegments_IsAccountable" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoSegments_OnContact.3 b/katabatic/doc/man/man3/Katabatic_AutoSegments_OnContact.3 index 9e221d18..de8430c3 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoSegments_OnContact.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoSegments_OnContact.3 @@ -1,4 +1,4 @@ -.TH "AutoSegments_OnContact" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoSegments_OnContact" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoSegments_Perpandiculars.3 b/katabatic/doc/man/man3/Katabatic_AutoSegments_Perpandiculars.3 index d1e9a326..08989cdd 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoSegments_Perpandiculars.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoSegments_Perpandiculars.3 @@ -1,4 +1,4 @@ -.TH "AutoSegments_Perpandiculars" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoSegments_Perpandiculars" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_AutoVertical.3 b/katabatic/doc/man/man3/Katabatic_AutoVertical.3 index 9ef9ff48..90da3588 100644 --- a/katabatic/doc/man/man3/Katabatic_AutoVertical.3 +++ b/katabatic/doc/man/man3/Katabatic_AutoVertical.3 @@ -1,4 +1,4 @@ -.TH "AutoVertical" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "AutoVertical" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_BaseGrid.3 b/katabatic/doc/man/man3/Katabatic_BaseGrid.3 index 4ca4bd78..8111db07 100644 --- a/katabatic/doc/man/man3/Katabatic_BaseGrid.3 +++ b/katabatic/doc/man/man3/Katabatic_BaseGrid.3 @@ -1,4 +1,4 @@ -.TH "BaseGrid" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "BaseGrid" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_BaseGrid_Axis.3 b/katabatic/doc/man/man3/Katabatic_BaseGrid_Axis.3 index 811e8b0e..d55bcd71 100644 --- a/katabatic/doc/man/man3/Katabatic_BaseGrid_Axis.3 +++ b/katabatic/doc/man/man3/Katabatic_BaseGrid_Axis.3 @@ -1,4 +1,4 @@ -.TH "BaseGrid::Axis" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "BaseGrid::Axis" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_BaseObserver.3 b/katabatic/doc/man/man3/Katabatic_BaseObserver.3 index 1a5df574..5ce0b117 100644 --- a/katabatic/doc/man/man3/Katabatic_BaseObserver.3 +++ b/katabatic/doc/man/man3/Katabatic_BaseObserver.3 @@ -1,4 +1,4 @@ -.TH "BaseObserver" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "BaseObserver" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_ChipTools.3 b/katabatic/doc/man/man3/Katabatic_ChipTools.3 index 5c89fefb..f423013d 100644 --- a/katabatic/doc/man/man3/Katabatic_ChipTools.3 +++ b/katabatic/doc/man/man3/Katabatic_ChipTools.3 @@ -1,4 +1,4 @@ -.TH "ChipTools" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "ChipTools" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_GCell.3 b/katabatic/doc/man/man3/Katabatic_GCell.3 index 759b80a6..87edadd1 100644 --- a/katabatic/doc/man/man3/Katabatic_GCell.3 +++ b/katabatic/doc/man/man3/Katabatic_GCell.3 @@ -1,4 +1,4 @@ -.TH "GCell" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "GCell" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_GCellDensitySet.3 b/katabatic/doc/man/man3/Katabatic_GCellDensitySet.3 index 476905db..9c5a2b26 100644 --- a/katabatic/doc/man/man3/Katabatic_GCellDensitySet.3 +++ b/katabatic/doc/man/man3/Katabatic_GCellDensitySet.3 @@ -1,4 +1,4 @@ -.TH "GCellDensitySet" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "GCellDensitySet" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_GCellGrid.3 b/katabatic/doc/man/man3/Katabatic_GCellGrid.3 index 5de321c4..99bb2818 100644 --- a/katabatic/doc/man/man3/Katabatic_GCellGrid.3 +++ b/katabatic/doc/man/man3/Katabatic_GCellGrid.3 @@ -1,4 +1,4 @@ -.TH "GCellGrid" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "GCellGrid" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_GCell_CompareByDensity.3 b/katabatic/doc/man/man3/Katabatic_GCell_CompareByDensity.3 index 8a968e39..786ec134 100644 --- a/katabatic/doc/man/man3/Katabatic_GCell_CompareByDensity.3 +++ b/katabatic/doc/man/man3/Katabatic_GCell_CompareByDensity.3 @@ -1,4 +1,4 @@ -.TH "GCell::CompareByDensity" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "GCell::CompareByDensity" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_GCell_CompareByIndex.3 b/katabatic/doc/man/man3/Katabatic_GCell_CompareByIndex.3 index 6153d223..19047d43 100644 --- a/katabatic/doc/man/man3/Katabatic_GCell_CompareByIndex.3 +++ b/katabatic/doc/man/man3/Katabatic_GCell_CompareByIndex.3 @@ -1,4 +1,4 @@ -.TH "GCell::CompareByIndex" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "GCell::CompareByIndex" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_GCell_Key.3 b/katabatic/doc/man/man3/Katabatic_GCell_Key.3 index 903827ff..37f06b4f 100644 --- a/katabatic/doc/man/man3/Katabatic_GCell_Key.3 +++ b/katabatic/doc/man/man3/Katabatic_GCell_Key.3 @@ -1,4 +1,4 @@ -.TH "GCell::Key" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "GCell::Key" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_Grid.3 b/katabatic/doc/man/man3/Katabatic_Grid.3 index 6bc5a90f..7336241e 100644 --- a/katabatic/doc/man/man3/Katabatic_Grid.3 +++ b/katabatic/doc/man/man3/Katabatic_Grid.3 @@ -1,4 +1,4 @@ -.TH "Grid< GCellT >" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "Grid< GCellT >" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_KatabaticEngine.3 b/katabatic/doc/man/man3/Katabatic_KatabaticEngine.3 index 8184554f..4e3b36d2 100644 --- a/katabatic/doc/man/man3/Katabatic_KatabaticEngine.3 +++ b/katabatic/doc/man/man3/Katabatic_KatabaticEngine.3 @@ -1,4 +1,4 @@ -.TH "KatabaticEngine" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "KatabaticEngine" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_LocatorHelper.3 b/katabatic/doc/man/man3/Katabatic_LocatorHelper.3 index 2378b9fd..5f0ca14e 100644 --- a/katabatic/doc/man/man3/Katabatic_LocatorHelper.3 +++ b/katabatic/doc/man/man3/Katabatic_LocatorHelper.3 @@ -1,4 +1,4 @@ -.TH "LocatorHelper" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "LocatorHelper" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_Observable.3 b/katabatic/doc/man/man3/Katabatic_Observable.3 index dacfb5bd..bf3392a9 100644 --- a/katabatic/doc/man/man3/Katabatic_Observable.3 +++ b/katabatic/doc/man/man3/Katabatic_Observable.3 @@ -1,4 +1,4 @@ -.TH "Observable" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "Observable" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_Observer.3 b/katabatic/doc/man/man3/Katabatic_Observer.3 index 3aba5d61..73df72bb 100644 --- a/katabatic/doc/man/man3/Katabatic_Observer.3 +++ b/katabatic/doc/man/man3/Katabatic_Observer.3 @@ -1,4 +1,4 @@ -.TH "Observer< T >" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "Observer< T >" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/Katabatic_Session.3 b/katabatic/doc/man/man3/Katabatic_Session.3 index 66334607..d85bea44 100644 --- a/katabatic/doc/man/man3/Katabatic_Session.3 +++ b/katabatic/doc/man/man3/Katabatic_Session.3 @@ -1,4 +1,4 @@ -.TH "Session" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "Session" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/LoadGlobalRouting.3 b/katabatic/doc/man/man3/LoadGlobalRouting.3 index 210420d8..9eb50bd4 100644 --- a/katabatic/doc/man/man3/LoadGlobalRouting.3 +++ b/katabatic/doc/man/man3/LoadGlobalRouting.3 @@ -1,4 +1,4 @@ -.TH "LoadGlobalRouting" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "LoadGlobalRouting" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/anonymous_namespace{AutoSegment.cpp}.3 b/katabatic/doc/man/man3/anonymous_namespace{AutoSegment.cpp}.3 index da4945e7..80d20138 100644 --- a/katabatic/doc/man/man3/anonymous_namespace{AutoSegment.cpp}.3 +++ b/katabatic/doc/man/man3/anonymous_namespace{AutoSegment.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{AutoSegment.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "anonymous_namespace{AutoSegment.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/anonymous_namespace{ChipTools.cpp}.3 b/katabatic/doc/man/man3/anonymous_namespace{ChipTools.cpp}.3 index d4b8fbc7..2882bbd4 100644 --- a/katabatic/doc/man/man3/anonymous_namespace{ChipTools.cpp}.3 +++ b/katabatic/doc/man/man3/anonymous_namespace{ChipTools.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{ChipTools.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "anonymous_namespace{ChipTools.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/anonymous_namespace{GCell.cpp}.3 b/katabatic/doc/man/man3/anonymous_namespace{GCell.cpp}.3 index 015dee45..cbab2416 100644 --- a/katabatic/doc/man/man3/anonymous_namespace{GCell.cpp}.3 +++ b/katabatic/doc/man/man3/anonymous_namespace{GCell.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{GCell.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "anonymous_namespace{GCell.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/anonymous_namespace{KatabaticEngine.cpp}.3 b/katabatic/doc/man/man3/anonymous_namespace{KatabaticEngine.cpp}.3 index 46249d9b..91ba2c2f 100644 --- a/katabatic/doc/man/man3/anonymous_namespace{KatabaticEngine.cpp}.3 +++ b/katabatic/doc/man/man3/anonymous_namespace{KatabaticEngine.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{KatabaticEngine.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "anonymous_namespace{KatabaticEngine.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}.3 b/katabatic/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}.3 index a126991e..4f3145ea 100644 --- a/katabatic/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}.3 +++ b/katabatic/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{LoadGrByNet.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "anonymous_namespace{LoadGrByNet.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}_GCellTopology.3 b/katabatic/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}_GCellTopology.3 index fd27aa9f..fd9d5635 100644 --- a/katabatic/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}_GCellTopology.3 +++ b/katabatic/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}_GCellTopology.3 @@ -1,4 +1,4 @@ -.TH "GCellTopology" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "GCellTopology" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/anonymous_namespace{Session.cpp}.3 b/katabatic/doc/man/man3/anonymous_namespace{Session.cpp}.3 index a5a4bc16..864cc05a 100644 --- a/katabatic/doc/man/man3/anonymous_namespace{Session.cpp}.3 +++ b/katabatic/doc/man/man3/anonymous_namespace{Session.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{Session.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "anonymous_namespace{Session.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/man/man3/grpSynthHierarchy.3 b/katabatic/doc/man/man3/grpSynthHierarchy.3 index a3c34d52..f67036db 100644 --- a/katabatic/doc/man/man3/grpSynthHierarchy.3 +++ b/katabatic/doc/man/man3/grpSynthHierarchy.3 @@ -1,4 +1,4 @@ -.TH "grpSynthHierarchy" 3 "Mon Apr 27 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- +.TH "grpSynthHierarchy" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/katabatic/doc/rtf/refman.rtf b/katabatic/doc/rtf/refman.rtf index c05b9390..2688e3d4 100644 --- a/katabatic/doc/rtf/refman.rtf +++ b/katabatic/doc/rtf/refman.rtf @@ -86,7 +86,7 @@ 1.0 \par }}Katabatic - Routing Toolbox} {\comment Generated byDoxgyen. } -{\creatim \yr2020\mo4\dy27\hr11\min35\sec1} +{\creatim \yr2020\mo11\dy12\hr13\min59\sec30} }\pard\plain \sectd\pgnlcrm {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} @@ -99,7 +99,7 @@ \par\par\par\par\par\par\par\par\par\par\par\par \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid {\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par -Version 1.0\par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Mon Apr 27 2020 }}\par +Version 1.0\par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Thu Nov 12 2020 }}\par \page\page\vertalt \pard\plain \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par diff --git a/kite/doc/SoC.css b/kite/doc/SoC.css index 44bae898..14a78b58 100644 --- a/kite/doc/SoC.css +++ b/kite/doc/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/kite/doc/footer.html b/kite/doc/footer.html index aea18d36..9c4e6970 100644 --- a/kite/doc/footer.html +++ b/kite/doc/footer.html @@ -9,7 +9,7 @@ - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/Constants_8h_source.html b/kite/doc/html/Constants_8h_source.html index 97b8d4ef..c9903c7f 100644 --- a/kite/doc/html/Constants_8h_source.html +++ b/kite/doc/html/Constants_8h_source.html @@ -60,14 +60,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/DataNegociate_8h_source.html b/kite/doc/html/DataNegociate_8h_source.html index f23fc618..e83c883b 100644 --- a/kite/doc/html/DataNegociate_8h_source.html +++ b/kite/doc/html/DataNegociate_8h_source.html @@ -96,14 +96,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/HorizontalTrack_8h_source.html b/kite/doc/html/HorizontalTrack_8h_source.html index 253895c7..c9810dee 100644 --- a/kite/doc/html/HorizontalTrack_8h_source.html +++ b/kite/doc/html/HorizontalTrack_8h_source.html @@ -59,14 +59,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/KiteEngine_8h_source.html b/kite/doc/html/KiteEngine_8h_source.html index 56338a1f..59c6faa2 100644 --- a/kite/doc/html/KiteEngine_8h_source.html +++ b/kite/doc/html/KiteEngine_8h_source.html @@ -79,14 +79,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/Manipulator_8h_source.html b/kite/doc/html/Manipulator_8h_source.html index 8138b746..e6cb8516 100644 --- a/kite/doc/html/Manipulator_8h_source.html +++ b/kite/doc/html/Manipulator_8h_source.html @@ -94,14 +94,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/NegociateWindow_8h_source.html b/kite/doc/html/NegociateWindow_8h_source.html index b97f6f88..14e916c6 100644 --- a/kite/doc/html/NegociateWindow_8h_source.html +++ b/kite/doc/html/NegociateWindow_8h_source.html @@ -83,14 +83,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/RoutingEventHistory_8h_source.html b/kite/doc/html/RoutingEventHistory_8h_source.html index c694ab0c..856a2421 100644 --- a/kite/doc/html/RoutingEventHistory_8h_source.html +++ b/kite/doc/html/RoutingEventHistory_8h_source.html @@ -60,14 +60,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/RoutingEventLoop_8h_source.html b/kite/doc/html/RoutingEventLoop_8h_source.html index 152de568..197bcc78 100644 --- a/kite/doc/html/RoutingEventLoop_8h_source.html +++ b/kite/doc/html/RoutingEventLoop_8h_source.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/RoutingEventQueue_8h_source.html b/kite/doc/html/RoutingEventQueue_8h_source.html index 7ed4eadd..27dd5f28 100644 --- a/kite/doc/html/RoutingEventQueue_8h_source.html +++ b/kite/doc/html/RoutingEventQueue_8h_source.html @@ -66,14 +66,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/RoutingEvent_8h_source.html b/kite/doc/html/RoutingEvent_8h_source.html index 89a0b48f..f784a68e 100644 --- a/kite/doc/html/RoutingEvent_8h_source.html +++ b/kite/doc/html/RoutingEvent_8h_source.html @@ -110,14 +110,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/RoutingPlane_8h_source.html b/kite/doc/html/RoutingPlane_8h_source.html index 8f7dee34..b60a85d7 100644 --- a/kite/doc/html/RoutingPlane_8h_source.html +++ b/kite/doc/html/RoutingPlane_8h_source.html @@ -82,14 +82,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/SegmentFsm_8h_source.html b/kite/doc/html/SegmentFsm_8h_source.html index c5161d29..7b29412a 100644 --- a/kite/doc/html/SegmentFsm_8h_source.html +++ b/kite/doc/html/SegmentFsm_8h_source.html @@ -126,14 +126,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/Session_8h_source.html b/kite/doc/html/Session_8h_source.html index 8938fe3e..ec8ca7eb 100644 --- a/kite/doc/html/Session_8h_source.html +++ b/kite/doc/html/Session_8h_source.html @@ -79,14 +79,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/SoC.css b/kite/doc/html/SoC.css index 44bae898..14a78b58 100644 --- a/kite/doc/html/SoC.css +++ b/kite/doc/html/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/kite/doc/html/TrackElement_8h_source.html b/kite/doc/html/TrackElement_8h_source.html index 46965b5c..0c02a32c 100644 --- a/kite/doc/html/TrackElement_8h_source.html +++ b/kite/doc/html/TrackElement_8h_source.html @@ -132,14 +132,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/TrackFixedSegment_8h_source.html b/kite/doc/html/TrackFixedSegment_8h_source.html index eef09e20..67ecbb24 100644 --- a/kite/doc/html/TrackFixedSegment_8h_source.html +++ b/kite/doc/html/TrackFixedSegment_8h_source.html @@ -73,14 +73,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/TrackMarker_8h_source.html b/kite/doc/html/TrackMarker_8h_source.html index 08d8990a..485a6a92 100644 --- a/kite/doc/html/TrackMarker_8h_source.html +++ b/kite/doc/html/TrackMarker_8h_source.html @@ -65,14 +65,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/TrackSegment_8h_source.html b/kite/doc/html/TrackSegment_8h_source.html index c9f654e5..11567e18 100644 --- a/kite/doc/html/TrackSegment_8h_source.html +++ b/kite/doc/html/TrackSegment_8h_source.html @@ -107,14 +107,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/Track_8h_source.html b/kite/doc/html/Track_8h_source.html index 205ddda4..4f4c7ff2 100644 --- a/kite/doc/html/Track_8h_source.html +++ b/kite/doc/html/Track_8h_source.html @@ -115,14 +115,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/VerticalTrack_8h_source.html b/kite/doc/html/VerticalTrack_8h_source.html index 717edf33..9af82ac7 100644 --- a/kite/doc/html/VerticalTrack_8h_source.html +++ b/kite/doc/html/VerticalTrack_8h_source.html @@ -59,14 +59,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/annotated.html b/kite/doc/html/annotated.html index f9f017fa..be5d5761 100644 --- a/kite/doc/html/annotated.html +++ b/kite/doc/html/annotated.html @@ -71,14 +71,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1DataNegociate-members.html b/kite/doc/html/classKite_1_1DataNegociate-members.html index b1238580..f9a8945e 100644 --- a/kite/doc/html/classKite_1_1DataNegociate-members.html +++ b/kite/doc/html/classKite_1_1DataNegociate-members.html @@ -86,14 +86,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1DataNegociate.html b/kite/doc/html/classKite_1_1DataNegociate.html index 96e43107..0924a8b3 100644 --- a/kite/doc/html/classKite_1_1DataNegociate.html +++ b/kite/doc/html/classKite_1_1DataNegociate.html @@ -814,14 +814,14 @@ Modifications History
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1HorizontalTrack-members.html b/kite/doc/html/classKite_1_1HorizontalTrack-members.html index 6f80e026..6a9d995e 100644 --- a/kite/doc/html/classKite_1_1HorizontalTrack-members.html +++ b/kite/doc/html/classKite_1_1HorizontalTrack-members.html @@ -111,14 +111,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1HorizontalTrack.html b/kite/doc/html/classKite_1_1HorizontalTrack.html index 17bd97c2..cd51d960 100644 --- a/kite/doc/html/classKite_1_1HorizontalTrack.html +++ b/kite/doc/html/classKite_1_1HorizontalTrack.html @@ -313,14 +313,14 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1KiteEngine-members.html b/kite/doc/html/classKite_1_1KiteEngine-members.html index f754a2b1..05b15494 100644 --- a/kite/doc/html/classKite_1_1KiteEngine-members.html +++ b/kite/doc/html/classKite_1_1KiteEngine-members.html @@ -114,14 +114,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1KiteEngine.html b/kite/doc/html/classKite_1_1KiteEngine.html index 61fe4294..488f91fd 100644 --- a/kite/doc/html/classKite_1_1KiteEngine.html +++ b/kite/doc/html/classKite_1_1KiteEngine.html @@ -397,14 +397,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1Manipulator-members.html b/kite/doc/html/classKite_1_1Manipulator-members.html index 4cf73f8c..148af299 100644 --- a/kite/doc/html/classKite_1_1Manipulator-members.html +++ b/kite/doc/html/classKite_1_1Manipulator-members.html @@ -88,14 +88,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1Manipulator.html b/kite/doc/html/classKite_1_1Manipulator.html index d81a4462..88e99684 100644 --- a/kite/doc/html/classKite_1_1Manipulator.html +++ b/kite/doc/html/classKite_1_1Manipulator.html @@ -768,14 +768,14 @@ One Dogleg (max)
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1NegociateWindow-members.html b/kite/doc/html/classKite_1_1NegociateWindow-members.html index 8b713a54..04fb6675 100644 --- a/kite/doc/html/classKite_1_1NegociateWindow-members.html +++ b/kite/doc/html/classKite_1_1NegociateWindow-members.html @@ -74,14 +74,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1NegociateWindow.html b/kite/doc/html/classKite_1_1NegociateWindow.html index 6563b90f..4aab01a5 100644 --- a/kite/doc/html/classKite_1_1NegociateWindow.html +++ b/kite/doc/html/classKite_1_1NegociateWindow.html @@ -623,14 +623,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEvent-members.html b/kite/doc/html/classKite_1_1RoutingEvent-members.html index f03b08a2..a43408ce 100644 --- a/kite/doc/html/classKite_1_1RoutingEvent-members.html +++ b/kite/doc/html/classKite_1_1RoutingEvent-members.html @@ -97,14 +97,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEvent.html b/kite/doc/html/classKite_1_1RoutingEvent.html index 2837965d..7d3421e1 100644 --- a/kite/doc/html/classKite_1_1RoutingEvent.html +++ b/kite/doc/html/classKite_1_1RoutingEvent.html @@ -1313,14 +1313,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEventHistory-members.html b/kite/doc/html/classKite_1_1RoutingEventHistory-members.html index 1bd06fd1..23bab423 100644 --- a/kite/doc/html/classKite_1_1RoutingEventHistory-members.html +++ b/kite/doc/html/classKite_1_1RoutingEventHistory-members.html @@ -60,14 +60,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEventHistory.html b/kite/doc/html/classKite_1_1RoutingEventHistory.html index 096b4941..c4355ae7 100644 --- a/kite/doc/html/classKite_1_1RoutingEventHistory.html +++ b/kite/doc/html/classKite_1_1RoutingEventHistory.html @@ -259,14 +259,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEventLoop-members.html b/kite/doc/html/classKite_1_1RoutingEventLoop-members.html index d4419fa9..bffe5759 100644 --- a/kite/doc/html/classKite_1_1RoutingEventLoop-members.html +++ b/kite/doc/html/classKite_1_1RoutingEventLoop-members.html @@ -58,14 +58,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEventLoop.html b/kite/doc/html/classKite_1_1RoutingEventLoop.html index 4c9e0f23..857c6056 100644 --- a/kite/doc/html/classKite_1_1RoutingEventLoop.html +++ b/kite/doc/html/classKite_1_1RoutingEventLoop.html @@ -244,14 +244,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEventQueue-members.html b/kite/doc/html/classKite_1_1RoutingEventQueue-members.html index 0c6de62e..7713914d 100644 --- a/kite/doc/html/classKite_1_1RoutingEventQueue-members.html +++ b/kite/doc/html/classKite_1_1RoutingEventQueue-members.html @@ -65,14 +65,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEventQueue.html b/kite/doc/html/classKite_1_1RoutingEventQueue.html index b1181b22..b4070e65 100644 --- a/kite/doc/html/classKite_1_1RoutingEventQueue.html +++ b/kite/doc/html/classKite_1_1RoutingEventQueue.html @@ -408,14 +408,14 @@ Implementation Details
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEvent_1_1Key-members.html b/kite/doc/html/classKite_1_1RoutingEvent_1_1Key-members.html index b58dbd72..21ee4836 100644 --- a/kite/doc/html/classKite_1_1RoutingEvent_1_1Key-members.html +++ b/kite/doc/html/classKite_1_1RoutingEvent_1_1Key-members.html @@ -53,14 +53,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingEvent_1_1Key.html b/kite/doc/html/classKite_1_1RoutingEvent_1_1Key.html index 3955c3c1..4ed6289c 100644 --- a/kite/doc/html/classKite_1_1RoutingEvent_1_1Key.html +++ b/kite/doc/html/classKite_1_1RoutingEvent_1_1Key.html @@ -105,14 +105,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingPlane-members.html b/kite/doc/html/classKite_1_1RoutingPlane-members.html index 417ec51a..e0fa9969 100644 --- a/kite/doc/html/classKite_1_1RoutingPlane-members.html +++ b/kite/doc/html/classKite_1_1RoutingPlane-members.html @@ -73,14 +73,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1RoutingPlane.html b/kite/doc/html/classKite_1_1RoutingPlane.html index 306b242f..bc532984 100644 --- a/kite/doc/html/classKite_1_1RoutingPlane.html +++ b/kite/doc/html/classKite_1_1RoutingPlane.html @@ -677,14 +677,14 @@ Fig 1: Horizontal RoutingPlane
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1SegmentAction-members.html b/kite/doc/html/classKite_1_1SegmentAction-members.html index 8c372c49..0a44f159 100644 --- a/kite/doc/html/classKite_1_1SegmentAction-members.html +++ b/kite/doc/html/classKite_1_1SegmentAction-members.html @@ -82,14 +82,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1SegmentAction.html b/kite/doc/html/classKite_1_1SegmentAction.html index a9927e94..efa41ffe 100644 --- a/kite/doc/html/classKite_1_1SegmentAction.html +++ b/kite/doc/html/classKite_1_1SegmentAction.html @@ -397,14 +397,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1SegmentFsm-members.html b/kite/doc/html/classKite_1_1SegmentFsm-members.html index 1345e93a..ca7fcd6c 100644 --- a/kite/doc/html/classKite_1_1SegmentFsm-members.html +++ b/kite/doc/html/classKite_1_1SegmentFsm-members.html @@ -88,14 +88,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1SegmentFsm.html b/kite/doc/html/classKite_1_1SegmentFsm.html index 23fc61e3..757dee0c 100644 --- a/kite/doc/html/classKite_1_1SegmentFsm.html +++ b/kite/doc/html/classKite_1_1SegmentFsm.html @@ -926,14 +926,14 @@ Candidates Track Ordering
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1SegmentObserver-members.html b/kite/doc/html/classKite_1_1SegmentObserver-members.html index e80e8e3d..9c6b938c 100644 --- a/kite/doc/html/classKite_1_1SegmentObserver-members.html +++ b/kite/doc/html/classKite_1_1SegmentObserver-members.html @@ -55,14 +55,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1SegmentObserver.html b/kite/doc/html/classKite_1_1SegmentObserver.html index 27d6b68e..050a7f65 100644 --- a/kite/doc/html/classKite_1_1SegmentObserver.html +++ b/kite/doc/html/classKite_1_1SegmentObserver.html @@ -109,14 +109,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1Session-members.html b/kite/doc/html/classKite_1_1Session-members.html index fdd7ea37..1cadec58 100644 --- a/kite/doc/html/classKite_1_1Session-members.html +++ b/kite/doc/html/classKite_1_1Session-members.html @@ -99,14 +99,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1Session.html b/kite/doc/html/classKite_1_1Session.html index 5a13427c..e86b68f8 100644 --- a/kite/doc/html/classKite_1_1Session.html +++ b/kite/doc/html/classKite_1_1Session.html @@ -666,14 +666,14 @@ The Lookup Mechanism
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1Track-members.html b/kite/doc/html/classKite_1_1Track-members.html index 14d0872c..5b47214d 100644 --- a/kite/doc/html/classKite_1_1Track-members.html +++ b/kite/doc/html/classKite_1_1Track-members.html @@ -111,14 +111,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1Track.html b/kite/doc/html/classKite_1_1Track.html index d2d82081..1fbfd0ad 100644 --- a/kite/doc/html/classKite_1_1Track.html +++ b/kite/doc/html/classKite_1_1Track.html @@ -1633,14 +1633,14 @@ Fig 3: Track::getBeginIndex()
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1TrackElement-members.html b/kite/doc/html/classKite_1_1TrackElement-members.html index 896de6f0..ecb928c9 100644 --- a/kite/doc/html/classKite_1_1TrackElement-members.html +++ b/kite/doc/html/classKite_1_1TrackElement-members.html @@ -118,14 +118,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1TrackElement.html b/kite/doc/html/classKite_1_1TrackElement.html index b9809e57..6d9717c1 100644 --- a/kite/doc/html/classKite_1_1TrackElement.html +++ b/kite/doc/html/classKite_1_1TrackElement.html @@ -2191,14 +2191,14 @@ TrackElement Abstract
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1TrackFixedSegment-members.html b/kite/doc/html/classKite_1_1TrackFixedSegment-members.html index fd70468d..a338f954 100644 --- a/kite/doc/html/classKite_1_1TrackFixedSegment-members.html +++ b/kite/doc/html/classKite_1_1TrackFixedSegment-members.html @@ -119,14 +119,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1TrackFixedSegment.html b/kite/doc/html/classKite_1_1TrackFixedSegment.html index 7c39b830..58d77850 100644 --- a/kite/doc/html/classKite_1_1TrackFixedSegment.html +++ b/kite/doc/html/classKite_1_1TrackFixedSegment.html @@ -572,14 +572,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1TrackMarker-members.html b/kite/doc/html/classKite_1_1TrackMarker-members.html index 4adee397..f9fe4919 100644 --- a/kite/doc/html/classKite_1_1TrackMarker-members.html +++ b/kite/doc/html/classKite_1_1TrackMarker-members.html @@ -59,14 +59,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1TrackMarker.html b/kite/doc/html/classKite_1_1TrackMarker.html index 822f6b6a..6643da0f 100644 --- a/kite/doc/html/classKite_1_1TrackMarker.html +++ b/kite/doc/html/classKite_1_1TrackMarker.html @@ -282,14 +282,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1TrackSegment-members.html b/kite/doc/html/classKite_1_1TrackSegment-members.html index 44a4c8a2..2970c503 100644 --- a/kite/doc/html/classKite_1_1TrackSegment-members.html +++ b/kite/doc/html/classKite_1_1TrackSegment-members.html @@ -120,14 +120,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1TrackSegment.html b/kite/doc/html/classKite_1_1TrackSegment.html index 91957531..65d9ec54 100644 --- a/kite/doc/html/classKite_1_1TrackSegment.html +++ b/kite/doc/html/classKite_1_1TrackSegment.html @@ -1691,14 +1691,14 @@ Global, Weak Global and Local Segments
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1VerticalTrack-members.html b/kite/doc/html/classKite_1_1VerticalTrack-members.html index 7d9d3da4..9676c46c 100644 --- a/kite/doc/html/classKite_1_1VerticalTrack-members.html +++ b/kite/doc/html/classKite_1_1VerticalTrack-members.html @@ -111,14 +111,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classKite_1_1VerticalTrack.html b/kite/doc/html/classKite_1_1VerticalTrack.html index 2bc5417e..b1720738 100644 --- a/kite/doc/html/classKite_1_1VerticalTrack.html +++ b/kite/doc/html/classKite_1_1VerticalTrack.html @@ -314,14 +314,14 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/classes.html b/kite/doc/html/classes.html index 77926e4f..a20b5ec6 100644 --- a/kite/doc/html/classes.html +++ b/kite/doc/html/classes.html @@ -79,14 +79,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/dir_2916ee297f5e79ec495d393dfe8ba769.html b/kite/doc/html/dir_2916ee297f5e79ec495d393dfe8ba769.html index 31c17017..17eb03dc 100644 --- a/kite/doc/html/dir_2916ee297f5e79ec495d393dfe8ba769.html +++ b/kite/doc/html/dir_2916ee297f5e79ec495d393dfe8ba769.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/kite/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 923f324f..ba5b0719 100644 --- a/kite/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/kite/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -53,14 +53,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/files.html b/kite/doc/html/files.html index ea566ebb..2ca12e52 100644 --- a/kite/doc/html/files.html +++ b/kite/doc/html/files.html @@ -68,14 +68,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions.html b/kite/doc/html/functions.html index 17a7fc77..531be0b5 100644 --- a/kite/doc/html/functions.html +++ b/kite/doc/html/functions.html @@ -53,14 +53,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_0x7e.html b/kite/doc/html/functions_0x7e.html index 8bb7d6d4..84aa3e6d 100644 --- a/kite/doc/html/functions_0x7e.html +++ b/kite/doc/html/functions_0x7e.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_a.html b/kite/doc/html/functions_a.html index bd4f514b..bfb05748 100644 --- a/kite/doc/html/functions_a.html +++ b/kite/doc/html/functions_a.html @@ -84,14 +84,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_b.html b/kite/doc/html/functions_b.html index d0026641..f8007ebd 100644 --- a/kite/doc/html/functions_b.html +++ b/kite/doc/html/functions_b.html @@ -64,14 +64,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_c.html b/kite/doc/html/functions_c.html index 90df72fc..4b1ebba9 100644 --- a/kite/doc/html/functions_c.html +++ b/kite/doc/html/functions_c.html @@ -104,14 +104,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_d.html b/kite/doc/html/functions_d.html index b91cb439..0a8b993b 100644 --- a/kite/doc/html/functions_d.html +++ b/kite/doc/html/functions_d.html @@ -74,14 +74,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_e.html b/kite/doc/html/functions_e.html index bd630fa8..ff4428b0 100644 --- a/kite/doc/html/functions_e.html +++ b/kite/doc/html/functions_e.html @@ -91,14 +91,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_enum.html b/kite/doc/html/functions_enum.html index 9c8db10a..dcbeda99 100644 --- a/kite/doc/html/functions_enum.html +++ b/kite/doc/html/functions_enum.html @@ -64,14 +64,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_eval.html b/kite/doc/html/functions_eval.html index 9e209d25..511b194f 100644 --- a/kite/doc/html/functions_eval.html +++ b/kite/doc/html/functions_eval.html @@ -312,14 +312,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_f.html b/kite/doc/html/functions_f.html index a9327dd7..29688864 100644 --- a/kite/doc/html/functions_f.html +++ b/kite/doc/html/functions_f.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func.html b/kite/doc/html/functions_func.html index f115a895..024fe67e 100644 --- a/kite/doc/html/functions_func.html +++ b/kite/doc/html/functions_func.html @@ -53,14 +53,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_0x7e.html b/kite/doc/html/functions_func_0x7e.html index 429e1c78..f895f826 100644 --- a/kite/doc/html/functions_func_0x7e.html +++ b/kite/doc/html/functions_func_0x7e.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_a.html b/kite/doc/html/functions_func_a.html index 04709e90..6288fbc9 100644 --- a/kite/doc/html/functions_func_a.html +++ b/kite/doc/html/functions_func_a.html @@ -66,14 +66,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_b.html b/kite/doc/html/functions_func_b.html index 269386e5..331a3ca3 100644 --- a/kite/doc/html/functions_func_b.html +++ b/kite/doc/html/functions_func_b.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_c.html b/kite/doc/html/functions_func_c.html index 0e2c04b7..48a46d6f 100644 --- a/kite/doc/html/functions_func_c.html +++ b/kite/doc/html/functions_func_c.html @@ -98,14 +98,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_d.html b/kite/doc/html/functions_func_d.html index 136db9e4..5016375f 100644 --- a/kite/doc/html/functions_func_d.html +++ b/kite/doc/html/functions_func_d.html @@ -71,14 +71,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_e.html b/kite/doc/html/functions_func_e.html index 3a658578..42993807 100644 --- a/kite/doc/html/functions_func_e.html +++ b/kite/doc/html/functions_func_e.html @@ -55,14 +55,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_f.html b/kite/doc/html/functions_func_f.html index fbc13fb8..94da616f 100644 --- a/kite/doc/html/functions_func_f.html +++ b/kite/doc/html/functions_func_f.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_g.html b/kite/doc/html/functions_func_g.html index ae01c3c1..283be023 100644 --- a/kite/doc/html/functions_func_g.html +++ b/kite/doc/html/functions_func_g.html @@ -454,14 +454,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_h.html b/kite/doc/html/functions_func_h.html index 70704527..da39fab5 100644 --- a/kite/doc/html/functions_func_h.html +++ b/kite/doc/html/functions_func_h.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_i.html b/kite/doc/html/functions_func_i.html index cf07dabc..1933a7b2 100644 --- a/kite/doc/html/functions_func_i.html +++ b/kite/doc/html/functions_func_i.html @@ -171,14 +171,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_l.html b/kite/doc/html/functions_func_l.html index cbaa5847..731f6465 100644 --- a/kite/doc/html/functions_func_l.html +++ b/kite/doc/html/functions_func_l.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_m.html b/kite/doc/html/functions_func_m.html index 2d7f5824..30c96062 100644 --- a/kite/doc/html/functions_func_m.html +++ b/kite/doc/html/functions_func_m.html @@ -59,14 +59,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_n.html b/kite/doc/html/functions_func_n.html index 41473482..6500b6db 100644 --- a/kite/doc/html/functions_func_n.html +++ b/kite/doc/html/functions_func_n.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_o.html b/kite/doc/html/functions_func_o.html index 4a5ff04e..e3a5f36d 100644 --- a/kite/doc/html/functions_func_o.html +++ b/kite/doc/html/functions_func_o.html @@ -48,14 +48,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_p.html b/kite/doc/html/functions_func_p.html index a59cfb76..4deef3a9 100644 --- a/kite/doc/html/functions_func_p.html +++ b/kite/doc/html/functions_func_p.html @@ -64,14 +64,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_r.html b/kite/doc/html/functions_func_r.html index 3d89d884..5def813f 100644 --- a/kite/doc/html/functions_func_r.html +++ b/kite/doc/html/functions_func_r.html @@ -104,14 +104,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_s.html b/kite/doc/html/functions_func_s.html index 80f01df7..daaa0286 100644 --- a/kite/doc/html/functions_func_s.html +++ b/kite/doc/html/functions_func_s.html @@ -136,14 +136,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_func_u.html b/kite/doc/html/functions_func_u.html index 2bf78aa1..fe2862b4 100644 --- a/kite/doc/html/functions_func_u.html +++ b/kite/doc/html/functions_func_u.html @@ -60,14 +60,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_g.html b/kite/doc/html/functions_g.html index c232f0a9..44845a14 100644 --- a/kite/doc/html/functions_g.html +++ b/kite/doc/html/functions_g.html @@ -454,14 +454,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_h.html b/kite/doc/html/functions_h.html index 4ea94eeb..0d2a80ba 100644 --- a/kite/doc/html/functions_h.html +++ b/kite/doc/html/functions_h.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_i.html b/kite/doc/html/functions_i.html index de98b4c6..11ccfe1e 100644 --- a/kite/doc/html/functions_i.html +++ b/kite/doc/html/functions_i.html @@ -183,14 +183,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_l.html b/kite/doc/html/functions_l.html index b30a7c44..49b222a1 100644 --- a/kite/doc/html/functions_l.html +++ b/kite/doc/html/functions_l.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_m.html b/kite/doc/html/functions_m.html index b6bb890c..d5c5170b 100644 --- a/kite/doc/html/functions_m.html +++ b/kite/doc/html/functions_m.html @@ -75,14 +75,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_n.html b/kite/doc/html/functions_n.html index b8db7cfd..6d72869e 100644 --- a/kite/doc/html/functions_n.html +++ b/kite/doc/html/functions_n.html @@ -66,14 +66,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_o.html b/kite/doc/html/functions_o.html index 2bc9438f..35a7059b 100644 --- a/kite/doc/html/functions_o.html +++ b/kite/doc/html/functions_o.html @@ -65,14 +65,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_p.html b/kite/doc/html/functions_p.html index 3eaa0812..39c8f237 100644 --- a/kite/doc/html/functions_p.html +++ b/kite/doc/html/functions_p.html @@ -79,14 +79,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_r.html b/kite/doc/html/functions_r.html index 4179ab7a..03e8556a 100644 --- a/kite/doc/html/functions_r.html +++ b/kite/doc/html/functions_r.html @@ -124,14 +124,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_s.html b/kite/doc/html/functions_s.html index 996b1b2b..b15b962a 100644 --- a/kite/doc/html/functions_s.html +++ b/kite/doc/html/functions_s.html @@ -170,14 +170,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_t.html b/kite/doc/html/functions_t.html index 617ace65..d0d09a69 100644 --- a/kite/doc/html/functions_t.html +++ b/kite/doc/html/functions_t.html @@ -58,14 +58,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_u.html b/kite/doc/html/functions_u.html index fb312ca4..c12e34b2 100644 --- a/kite/doc/html/functions_u.html +++ b/kite/doc/html/functions_u.html @@ -63,14 +63,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/functions_vars.html b/kite/doc/html/functions_vars.html index baea3087..0e4ba313 100644 --- a/kite/doc/html/functions_vars.html +++ b/kite/doc/html/functions_vars.html @@ -46,14 +46,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/graph_legend.html b/kite/doc/html/graph_legend.html index cc2cdfbb..77f4244f 100644 --- a/kite/doc/html/graph_legend.html +++ b/kite/doc/html/graph_legend.html @@ -74,14 +74,14 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/group__AlgorithmOverview.html b/kite/doc/html/group__AlgorithmOverview.html index 1ce18086..2bb63beb 100644 --- a/kite/doc/html/group__AlgorithmOverview.html +++ b/kite/doc/html/group__AlgorithmOverview.html @@ -82,14 +82,14 @@ Compute the Tracks in which the - Generated by doxygen 1.8.14 on Mon Apr 27 2020 + Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/group__grpSynthHierarchy.html b/kite/doc/html/group__grpSynthHierarchy.html index 2b7d2082..da9d9b9a 100644 --- a/kite/doc/html/group__grpSynthHierarchy.html +++ b/kite/doc/html/group__grpSynthHierarchy.html @@ -108,14 +108,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/hierarchy.html b/kite/doc/html/hierarchy.html index 559a2aae..28b8cdf3 100644 --- a/kite/doc/html/hierarchy.html +++ b/kite/doc/html/hierarchy.html @@ -76,14 +76,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/index.html b/kite/doc/html/index.html index 69c5cbe3..fd031030 100644 --- a/kite/doc/html/index.html +++ b/kite/doc/html/index.html @@ -55,14 +55,14 @@ The internal description which details how - Generated by doxygen 1.8.14 on Mon Apr 27 2020 + Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/modules.html b/kite/doc/html/modules.html index 2864954e..7d555007 100644 --- a/kite/doc/html/modules.html +++ b/kite/doc/html/modules.html @@ -56,14 +56,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceKite.html b/kite/doc/html/namespaceKite.html index 92cbc524..ca10da1b 100644 --- a/kite/doc/html/namespaceKite.html +++ b/kite/doc/html/namespaceKite.html @@ -199,14 +199,14 @@ Enumerations
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02AutoSegment_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02AutoSegment_8cpp_03.html index 86816e81..1a1bf4f7 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02AutoSegment_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02AutoSegment_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02ChipTools_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02ChipTools_8cpp_03.html index 3af5304f..223dfc4c 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02ChipTools_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02ChipTools_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02GCell_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02GCell_8cpp_03.html index 87b7a085..c33516b6 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02GCell_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02GCell_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html index 36b91508..5920daa6 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html index a65809fe..62fbd240 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html @@ -53,14 +53,14 @@ Classes
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02Manipulator_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02Manipulator_8cpp_03.html index e3b08fc9..d02da413 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02Manipulator_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02Manipulator_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02NegociateWindow_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02NegociateWindow_8cpp_03.html index 3cee1766..3d635e93 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02NegociateWindow_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02NegociateWindow_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02RoutingPlane_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02RoutingPlane_8cpp_03.html index 4cfeed7b..791daae4 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02RoutingPlane_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02RoutingPlane_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02SegmentFsm_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02SegmentFsm_8cpp_03.html index 6861c131..8b9dc3c6 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02SegmentFsm_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02SegmentFsm_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02Session_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02Session_8cpp_03.html index 31aae72e..303576c9 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02Session_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02Session_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02TrackElement_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02TrackElement_8cpp_03.html index 8214bed3..b065d555 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02TrackElement_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02TrackElement_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaceanonymous__namespace_02Track_8cpp_03.html b/kite/doc/html/namespaceanonymous__namespace_02Track_8cpp_03.html index 3d852ec2..3c0e97c4 100644 --- a/kite/doc/html/namespaceanonymous__namespace_02Track_8cpp_03.html +++ b/kite/doc/html/namespaceanonymous__namespace_02Track_8cpp_03.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespacemembers.html b/kite/doc/html/namespacemembers.html index a233f0ed..e9d8d98d 100644 --- a/kite/doc/html/namespacemembers.html +++ b/kite/doc/html/namespacemembers.html @@ -76,14 +76,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespacemembers_enum.html b/kite/doc/html/namespacemembers_enum.html index 01f302d5..04d1b1c0 100644 --- a/kite/doc/html/namespacemembers_enum.html +++ b/kite/doc/html/namespacemembers_enum.html @@ -46,14 +46,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespacemembers_eval.html b/kite/doc/html/namespacemembers_eval.html index 78d8514c..c5ed922f 100644 --- a/kite/doc/html/namespacemembers_eval.html +++ b/kite/doc/html/namespacemembers_eval.html @@ -70,14 +70,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespacemembers_type.html b/kite/doc/html/namespacemembers_type.html index 03f4e7aa..885c43a3 100644 --- a/kite/doc/html/namespacemembers_type.html +++ b/kite/doc/html/namespacemembers_type.html @@ -46,14 +46,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/namespaces.html b/kite/doc/html/namespaces.html index 520e60fa..d0ed7140 100644 --- a/kite/doc/html/namespaces.html +++ b/kite/doc/html/namespaces.html @@ -62,14 +62,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/pageNotes.html b/kite/doc/html/pageNotes.html index c3704915..55433a81 100644 --- a/kite/doc/html/pageNotes.html +++ b/kite/doc/html/pageNotes.html @@ -150,14 +150,14 @@ Evaluation with Cadence NanoRoute
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/html/pages.html b/kite/doc/html/pages.html index 5d18f565..25838ab4 100644 --- a/kite/doc/html/pages.html +++ b/kite/doc/html/pages.html @@ -50,14 +50,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Kite - Detailed RouterCopyright © 2008-2016 UPMC. All rights reservedCopyright © 2008-2020 Sorbonne Universite. All rights reserved
    diff --git a/kite/doc/latex/refman.tex b/kite/doc/latex/refman.tex index 12b76e7c..ee427045 100644 --- a/kite/doc/latex/refman.tex +++ b/kite/doc/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Mon Apr 27 2020 11:35:02}\\ + {\small Thu Nov 12 2020 13:59:42}\\ \end{center} \end{titlepage} diff --git a/kite/doc/man/man3/AlgorithmOverview.3 b/kite/doc/man/man3/AlgorithmOverview.3 index ff22e0cd..f59a2966 100644 --- a/kite/doc/man/man3/AlgorithmOverview.3 +++ b/kite/doc/man/man3/AlgorithmOverview.3 @@ -1,4 +1,4 @@ -.TH "AlgorithmOverview" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "AlgorithmOverview" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite.3 b/kite/doc/man/man3/Kite.3 index 18281ea7..39ba7d03 100644 --- a/kite/doc/man/man3/Kite.3 +++ b/kite/doc/man/man3/Kite.3 @@ -1,4 +1,4 @@ -.TH "Kite" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "Kite" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_DataNegociate.3 b/kite/doc/man/man3/Kite_DataNegociate.3 index becd80c9..d6e5006c 100644 --- a/kite/doc/man/man3/Kite_DataNegociate.3 +++ b/kite/doc/man/man3/Kite_DataNegociate.3 @@ -1,4 +1,4 @@ -.TH "DataNegociate" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "DataNegociate" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_HorizontalTrack.3 b/kite/doc/man/man3/Kite_HorizontalTrack.3 index 367cb85a..45ea5a4a 100644 --- a/kite/doc/man/man3/Kite_HorizontalTrack.3 +++ b/kite/doc/man/man3/Kite_HorizontalTrack.3 @@ -1,4 +1,4 @@ -.TH "HorizontalTrack" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "HorizontalTrack" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_KiteEngine.3 b/kite/doc/man/man3/Kite_KiteEngine.3 index 2f830c3d..54cd6eeb 100644 --- a/kite/doc/man/man3/Kite_KiteEngine.3 +++ b/kite/doc/man/man3/Kite_KiteEngine.3 @@ -1,4 +1,4 @@ -.TH "KiteEngine" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "KiteEngine" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_Manipulator.3 b/kite/doc/man/man3/Kite_Manipulator.3 index 52afa02d..fe16ac22 100644 --- a/kite/doc/man/man3/Kite_Manipulator.3 +++ b/kite/doc/man/man3/Kite_Manipulator.3 @@ -1,4 +1,4 @@ -.TH "Manipulator" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "Manipulator" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_NegociateWindow.3 b/kite/doc/man/man3/Kite_NegociateWindow.3 index b05af4f0..2337c9a3 100644 --- a/kite/doc/man/man3/Kite_NegociateWindow.3 +++ b/kite/doc/man/man3/Kite_NegociateWindow.3 @@ -1,4 +1,4 @@ -.TH "NegociateWindow" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "NegociateWindow" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_RoutingEvent.3 b/kite/doc/man/man3/Kite_RoutingEvent.3 index dcf48d1c..6b37e81e 100644 --- a/kite/doc/man/man3/Kite_RoutingEvent.3 +++ b/kite/doc/man/man3/Kite_RoutingEvent.3 @@ -1,4 +1,4 @@ -.TH "RoutingEvent" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "RoutingEvent" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_RoutingEventHistory.3 b/kite/doc/man/man3/Kite_RoutingEventHistory.3 index e48f5c59..ab7cc2a3 100644 --- a/kite/doc/man/man3/Kite_RoutingEventHistory.3 +++ b/kite/doc/man/man3/Kite_RoutingEventHistory.3 @@ -1,4 +1,4 @@ -.TH "RoutingEventHistory" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "RoutingEventHistory" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_RoutingEventLoop.3 b/kite/doc/man/man3/Kite_RoutingEventLoop.3 index 869f6766..86a7fac8 100644 --- a/kite/doc/man/man3/Kite_RoutingEventLoop.3 +++ b/kite/doc/man/man3/Kite_RoutingEventLoop.3 @@ -1,4 +1,4 @@ -.TH "RoutingEventLoop" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "RoutingEventLoop" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_RoutingEventQueue.3 b/kite/doc/man/man3/Kite_RoutingEventQueue.3 index 96690057..e627e733 100644 --- a/kite/doc/man/man3/Kite_RoutingEventQueue.3 +++ b/kite/doc/man/man3/Kite_RoutingEventQueue.3 @@ -1,4 +1,4 @@ -.TH "RoutingEventQueue" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "RoutingEventQueue" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_RoutingEvent_Key.3 b/kite/doc/man/man3/Kite_RoutingEvent_Key.3 index 94eb4d1d..39168964 100644 --- a/kite/doc/man/man3/Kite_RoutingEvent_Key.3 +++ b/kite/doc/man/man3/Kite_RoutingEvent_Key.3 @@ -1,4 +1,4 @@ -.TH "RoutingEvent::Key" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "RoutingEvent::Key" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_RoutingPlane.3 b/kite/doc/man/man3/Kite_RoutingPlane.3 index e24ba0af..d3cbb2a4 100644 --- a/kite/doc/man/man3/Kite_RoutingPlane.3 +++ b/kite/doc/man/man3/Kite_RoutingPlane.3 @@ -1,4 +1,4 @@ -.TH "RoutingPlane" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "RoutingPlane" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_SegmentAction.3 b/kite/doc/man/man3/Kite_SegmentAction.3 index e023777e..5c640492 100644 --- a/kite/doc/man/man3/Kite_SegmentAction.3 +++ b/kite/doc/man/man3/Kite_SegmentAction.3 @@ -1,4 +1,4 @@ -.TH "SegmentAction" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "SegmentAction" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_SegmentFsm.3 b/kite/doc/man/man3/Kite_SegmentFsm.3 index 02860027..a9b91727 100644 --- a/kite/doc/man/man3/Kite_SegmentFsm.3 +++ b/kite/doc/man/man3/Kite_SegmentFsm.3 @@ -1,4 +1,4 @@ -.TH "SegmentFsm" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "SegmentFsm" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_SegmentObserver.3 b/kite/doc/man/man3/Kite_SegmentObserver.3 index 87c7f097..bc2f65cc 100644 --- a/kite/doc/man/man3/Kite_SegmentObserver.3 +++ b/kite/doc/man/man3/Kite_SegmentObserver.3 @@ -1,4 +1,4 @@ -.TH "SegmentObserver" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "SegmentObserver" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_Session.3 b/kite/doc/man/man3/Kite_Session.3 index dbab0d97..771dce4d 100644 --- a/kite/doc/man/man3/Kite_Session.3 +++ b/kite/doc/man/man3/Kite_Session.3 @@ -1,4 +1,4 @@ -.TH "Session" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "Session" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_Track.3 b/kite/doc/man/man3/Kite_Track.3 index 848596ae..61aa13a2 100644 --- a/kite/doc/man/man3/Kite_Track.3 +++ b/kite/doc/man/man3/Kite_Track.3 @@ -1,4 +1,4 @@ -.TH "Track" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "Track" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_TrackElement.3 b/kite/doc/man/man3/Kite_TrackElement.3 index d3de0008..c0c48845 100644 --- a/kite/doc/man/man3/Kite_TrackElement.3 +++ b/kite/doc/man/man3/Kite_TrackElement.3 @@ -1,4 +1,4 @@ -.TH "TrackElement" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "TrackElement" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_TrackFixedSegment.3 b/kite/doc/man/man3/Kite_TrackFixedSegment.3 index 73a9c9d0..3fb11cf5 100644 --- a/kite/doc/man/man3/Kite_TrackFixedSegment.3 +++ b/kite/doc/man/man3/Kite_TrackFixedSegment.3 @@ -1,4 +1,4 @@ -.TH "TrackFixedSegment" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "TrackFixedSegment" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_TrackMarker.3 b/kite/doc/man/man3/Kite_TrackMarker.3 index 130d7881..ac6aa50f 100644 --- a/kite/doc/man/man3/Kite_TrackMarker.3 +++ b/kite/doc/man/man3/Kite_TrackMarker.3 @@ -1,4 +1,4 @@ -.TH "TrackMarker" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "TrackMarker" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_TrackSegment.3 b/kite/doc/man/man3/Kite_TrackSegment.3 index 9e3ffcef..dca0161d 100644 --- a/kite/doc/man/man3/Kite_TrackSegment.3 +++ b/kite/doc/man/man3/Kite_TrackSegment.3 @@ -1,4 +1,4 @@ -.TH "TrackSegment" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "TrackSegment" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/Kite_VerticalTrack.3 b/kite/doc/man/man3/Kite_VerticalTrack.3 index 9f42d952..29fc8e8f 100644 --- a/kite/doc/man/man3/Kite_VerticalTrack.3 +++ b/kite/doc/man/man3/Kite_VerticalTrack.3 @@ -1,4 +1,4 @@ -.TH "VerticalTrack" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "VerticalTrack" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{AutoSegment.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{AutoSegment.cpp}.3 index e3f48431..f9d7cab6 100644 --- a/kite/doc/man/man3/anonymous_namespace{AutoSegment.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{AutoSegment.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{AutoSegment.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{AutoSegment.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{ChipTools.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{ChipTools.cpp}.3 index d338633f..46e936d0 100644 --- a/kite/doc/man/man3/anonymous_namespace{ChipTools.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{ChipTools.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{ChipTools.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{ChipTools.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{GCell.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{GCell.cpp}.3 index 3f81fe5b..1df4cc57 100644 --- a/kite/doc/man/man3/anonymous_namespace{GCell.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{GCell.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{GCell.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{GCell.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{KatabaticEngine.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{KatabaticEngine.cpp}.3 index d288d3c5..15de6cb4 100644 --- a/kite/doc/man/man3/anonymous_namespace{KatabaticEngine.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{KatabaticEngine.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{KatabaticEngine.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{KatabaticEngine.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}.3 index d790352b..ff8f6b9e 100644 --- a/kite/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{LoadGrByNet.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{LoadGrByNet.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{LoadGrByNet.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{Manipulator.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{Manipulator.cpp}.3 index 96dc92a3..1dcf96d6 100644 --- a/kite/doc/man/man3/anonymous_namespace{Manipulator.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{Manipulator.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{Manipulator.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{Manipulator.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{NegociateWindow.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{NegociateWindow.cpp}.3 index 6b78ad7c..d0d92811 100644 --- a/kite/doc/man/man3/anonymous_namespace{NegociateWindow.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{NegociateWindow.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{NegociateWindow.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{NegociateWindow.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{RoutingPlane.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{RoutingPlane.cpp}.3 index c82d3276..24e9b705 100644 --- a/kite/doc/man/man3/anonymous_namespace{RoutingPlane.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{RoutingPlane.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{RoutingPlane.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{RoutingPlane.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{SegmentFsm.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{SegmentFsm.cpp}.3 index a1834470..aa500e05 100644 --- a/kite/doc/man/man3/anonymous_namespace{SegmentFsm.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{SegmentFsm.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{SegmentFsm.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{SegmentFsm.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{Session.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{Session.cpp}.3 index 0481cf02..8f3289e2 100644 --- a/kite/doc/man/man3/anonymous_namespace{Session.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{Session.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{Session.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{Session.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{Track.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{Track.cpp}.3 index b9dc191d..eec8a6bf 100644 --- a/kite/doc/man/man3/anonymous_namespace{Track.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{Track.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{Track.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{Track.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/anonymous_namespace{TrackElement.cpp}.3 b/kite/doc/man/man3/anonymous_namespace{TrackElement.cpp}.3 index b9de8738..bb4180f3 100644 --- a/kite/doc/man/man3/anonymous_namespace{TrackElement.cpp}.3 +++ b/kite/doc/man/man3/anonymous_namespace{TrackElement.cpp}.3 @@ -1,4 +1,4 @@ -.TH "anonymous_namespace{TrackElement.cpp}" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "anonymous_namespace{TrackElement.cpp}" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/grpSynthHierarchy.3 b/kite/doc/man/man3/grpSynthHierarchy.3 index 73c9da17..88ff105b 100644 --- a/kite/doc/man/man3/grpSynthHierarchy.3 +++ b/kite/doc/man/man3/grpSynthHierarchy.3 @@ -1,4 +1,4 @@ -.TH "grpSynthHierarchy" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "grpSynthHierarchy" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/man/man3/pageNotes.3 b/kite/doc/man/man3/pageNotes.3 index bb0cb45a..ecccccbd 100644 --- a/kite/doc/man/man3/pageNotes.3 +++ b/kite/doc/man/man3/pageNotes.3 @@ -1,4 +1,4 @@ -.TH "pageNotes" 3 "Mon Apr 27 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- +.TH "pageNotes" 3 "Thu Nov 12 2020" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/kite/doc/rtf/refman.rtf b/kite/doc/rtf/refman.rtf index e76b6615..5e8d88a1 100644 --- a/kite/doc/rtf/refman.rtf +++ b/kite/doc/rtf/refman.rtf @@ -86,7 +86,7 @@ 1.0 \par }}Kite - Detailed Router} {\comment Generated byDoxgyen. } -{\creatim \yr2020\mo4\dy27\hr11\min35\sec2} +{\creatim \yr2020\mo11\dy12\hr13\min59\sec42} }\pard\plain \sectd\pgnlcrm {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} @@ -99,7 +99,7 @@ \par\par\par\par\par\par\par\par\par\par\par\par \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid {\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par -Version 1.0\par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Mon Apr 27 2020 }}\par +Version 1.0\par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Thu Nov 12 2020 }}\par \page\page\vertalt \pard\plain \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par diff --git a/knik/doc/footer.html b/knik/doc/footer.html index 7070e631..efdce2cd 100644 --- a/knik/doc/footer.html +++ b/knik/doc/footer.html @@ -10,7 +10,7 @@ Knik - Global Router Damien.Dupuis@lip6.fr - Copyright © 2006 LIP6. All rights reserved + Copyright © 2006-2020 Sorbonne Universite. All rights reserved diff --git a/oroshi/doc/SoC.css b/oroshi/doc/SoC.css index 4b52596b..14a78b58 100644 --- a/oroshi/doc/SoC.css +++ b/oroshi/doc/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -24,7 +24,7 @@ background-attachment: fixed; background-repeat: no-repeat; margin-top: 2em; - width: 700pt; + width: 600pt; margin-right: auto; margin-left: auto; padding: 30pt; @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/oroshi/doc/footer.html b/oroshi/doc/footer.html index 4dd72b90..8122be47 100644 --- a/oroshi/doc/footer.html +++ b/oroshi/doc/footer.html @@ -9,7 +9,7 @@ - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/SoC.css b/oroshi/doc/html/SoC.css index 4b52596b..14a78b58 100644 --- a/oroshi/doc/html/SoC.css +++ b/oroshi/doc/html/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -24,7 +24,7 @@ background-attachment: fixed; background-repeat: no-repeat; margin-top: 2em; - width: 700pt; + width: 600pt; margin-right: auto; margin-left: auto; padding: 30pt; @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/oroshi/doc/html/annotated.html b/oroshi/doc/html/annotated.html index 9fa660c8..ba3797ca 100644 --- a/oroshi/doc/html/annotated.html +++ b/oroshi/doc/html/annotated.html @@ -60,14 +60,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classes.html b/oroshi/doc/html/classes.html index 14797b93..902cab2b 100644 --- a/oroshi/doc/html/classes.html +++ b/oroshi/doc/html/classes.html @@ -61,14 +61,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1capacitormatrix_1_1CapacitorStack-members.html b/oroshi/doc/html/classpython_1_1capacitormatrix_1_1CapacitorStack-members.html index 439afb45..9897188c 100644 --- a/oroshi/doc/html/classpython_1_1capacitormatrix_1_1CapacitorStack-members.html +++ b/oroshi/doc/html/classpython_1_1capacitormatrix_1_1CapacitorStack-members.html @@ -106,14 +106,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1capacitormatrix_1_1CapacitorStack.html b/oroshi/doc/html/classpython_1_1capacitormatrix_1_1CapacitorStack.html index c11454b0..366c2c24 100644 --- a/oroshi/doc/html/classpython_1_1capacitormatrix_1_1CapacitorStack.html +++ b/oroshi/doc/html/classpython_1_1capacitormatrix_1_1CapacitorStack.html @@ -706,14 +706,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor-members.html b/oroshi/doc/html/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor-members.html index a70b7356..0069ed33 100644 --- a/oroshi/doc/html/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor-members.html +++ b/oroshi/doc/html/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor-members.html @@ -260,14 +260,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor.html b/oroshi/doc/html/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor.html index e207c1ff..2fc1280b 100644 --- a/oroshi/doc/html/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor.html +++ b/oroshi/doc/html/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor.html @@ -941,14 +941,14 @@ Layout
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1capacitorunit_1_1CapacitorUnit-members.html b/oroshi/doc/html/classpython_1_1capacitorunit_1_1CapacitorUnit-members.html index 71c10105..7c5493cd 100644 --- a/oroshi/doc/html/classpython_1_1capacitorunit_1_1CapacitorUnit-members.html +++ b/oroshi/doc/html/classpython_1_1capacitorunit_1_1CapacitorUnit-members.html @@ -94,14 +94,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1capacitorunit_1_1CapacitorUnit.html b/oroshi/doc/html/classpython_1_1capacitorunit_1_1CapacitorUnit.html index 22462c8c..7d143fc6 100644 --- a/oroshi/doc/html/classpython_1_1capacitorunit_1_1CapacitorUnit.html +++ b/oroshi/doc/html/classpython_1_1capacitorunit_1_1CapacitorUnit.html @@ -1561,14 +1561,14 @@ An exception is raised if the entered capacitor type is unknown.
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks-members.html b/oroshi/doc/html/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks-members.html index f094bc2c..b7b474ed 100644 --- a/oroshi/doc/html/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks-members.html +++ b/oroshi/doc/html/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks-members.html @@ -150,14 +150,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks.html b/oroshi/doc/html/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks.html index e080b443..4d6d75d0 100644 --- a/oroshi/doc/html/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks.html +++ b/oroshi/doc/html/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks.html @@ -312,14 +312,14 @@ Layout
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1stack_1_1Stack-members.html b/oroshi/doc/html/classpython_1_1stack_1_1Stack-members.html index 98de55f2..9352180c 100644 --- a/oroshi/doc/html/classpython_1_1stack_1_1Stack-members.html +++ b/oroshi/doc/html/classpython_1_1stack_1_1Stack-members.html @@ -56,14 +56,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/classpython_1_1stack_1_1Stack.html b/oroshi/doc/html/classpython_1_1stack_1_1Stack.html index a52fbb4e..f92a8f6d 100644 --- a/oroshi/doc/html/classpython_1_1stack_1_1Stack.html +++ b/oroshi/doc/html/classpython_1_1stack_1_1Stack.html @@ -314,14 +314,14 @@ Stack Implementation Details
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html b/oroshi/doc/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html index cd895bbd..5da8fb1c 100644 --- a/oroshi/doc/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html +++ b/oroshi/doc/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/functions.html b/oroshi/doc/html/functions.html index 445a9ec8..d6240f67 100644 --- a/oroshi/doc/html/functions.html +++ b/oroshi/doc/html/functions.html @@ -283,14 +283,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/functions_func.html b/oroshi/doc/html/functions_func.html index 90d59b20..ec3ea231 100644 --- a/oroshi/doc/html/functions_func.html +++ b/oroshi/doc/html/functions_func.html @@ -283,14 +283,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/graph_legend.html b/oroshi/doc/html/graph_legend.html index 09cb2e66..44cd4069 100644 --- a/oroshi/doc/html/graph_legend.html +++ b/oroshi/doc/html/graph_legend.html @@ -74,14 +74,14 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/hierarchy.html b/oroshi/doc/html/hierarchy.html index ceae5a1e..2d107987 100644 --- a/oroshi/doc/html/hierarchy.html +++ b/oroshi/doc/html/hierarchy.html @@ -57,14 +57,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/html/index.html b/oroshi/doc/html/index.html index 1191ccae..45cd8881 100644 --- a/oroshi/doc/html/index.html +++ b/oroshi/doc/html/index.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Oroshi - Analog Devices LayoutsCopyright © 2018-2018 UPMC. All rights reservedCopyright © 2018-2020 Sorbonne Universite, All rights reserved
    diff --git a/oroshi/doc/latex/classpython_1_1capacitormatrix_1_1CapacitorStack.tex b/oroshi/doc/latex/classpython_1_1capacitormatrix_1_1CapacitorStack.tex index 7b00ffc9..5757a878 100644 --- a/oroshi/doc/latex/classpython_1_1capacitormatrix_1_1CapacitorStack.tex +++ b/oroshi/doc/latex/classpython_1_1capacitormatrix_1_1CapacitorStack.tex @@ -7,8 +7,7 @@ Draws the layout of a compact capacitor or a matrix of adjacent identical capaci -Inheritance diagram for Capacitor\+Stack\+: -\nopagebreak +Inheritance diagram for Capacitor\+Stack\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode diff --git a/oroshi/doc/latex/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor.tex b/oroshi/doc/latex/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor.tex index 30d45cad..2996233d 100644 --- a/oroshi/doc/latex/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor.tex +++ b/oroshi/doc/latex/classpython_1_1capacitorrouted_1_1RoutMatchedCapacitor.tex @@ -7,8 +7,7 @@ Routs two matched capacitors, C1 and C2, drawn in a capacitor matrix. -Inheritance diagram for Rout\+Matched\+Capacitor\+: -\nopagebreak +Inheritance diagram for Rout\+Matched\+Capacitor\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode diff --git a/oroshi/doc/latex/classpython_1_1capacitorunit_1_1CapacitorUnit.tex b/oroshi/doc/latex/classpython_1_1capacitorunit_1_1CapacitorUnit.tex index e729c042..4959c0ca 100644 --- a/oroshi/doc/latex/classpython_1_1capacitorunit_1_1CapacitorUnit.tex +++ b/oroshi/doc/latex/classpython_1_1capacitorunit_1_1CapacitorUnit.tex @@ -7,8 +7,7 @@ Draws a capacitor of type Poly-\/\+Poly or Metal-\/\+Metal in 350 nm A\+MS C\+M\ -Inheritance diagram for Capacitor\+Unit\+: -\nopagebreak +Inheritance diagram for Capacitor\+Unit\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode diff --git a/oroshi/doc/latex/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks.tex b/oroshi/doc/latex/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks.tex index c726a71c..206a78f2 100644 --- a/oroshi/doc/latex/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks.tex +++ b/oroshi/doc/latex/classpython_1_1capacitorvrtracks_1_1VerticalRoutingTracks.tex @@ -7,8 +7,7 @@ Route two matched capacitors, C1 and C2, drawn in a capacitor matrix. -Inheritance diagram for Vertical\+Routing\+Tracks\+: -\nopagebreak +Inheritance diagram for Vertical\+Routing\+Tracks\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode diff --git a/oroshi/doc/latex/refman.tex b/oroshi/doc/latex/refman.tex index 191a4c64..8afd5521 100644 --- a/oroshi/doc/latex/refman.tex +++ b/oroshi/doc/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Mon Apr 27 2020 11:35:03}\\ + {\small Thu Nov 12 2020 13:59:55}\\ \end{center} \end{titlepage} diff --git a/oroshi/doc/man/man3/python_capacitormatrix_CapacitorStack.3 b/oroshi/doc/man/man3/python_capacitormatrix_CapacitorStack.3 index c72aff4c..f2ee82b2 100644 --- a/oroshi/doc/man/man3/python_capacitormatrix_CapacitorStack.3 +++ b/oroshi/doc/man/man3/python_capacitormatrix_CapacitorStack.3 @@ -1,4 +1,4 @@ -.TH "CapacitorStack" 3 "Mon Apr 27 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- +.TH "CapacitorStack" 3 "Thu Nov 12 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/oroshi/doc/man/man3/python_capacitorrouted_RoutMatchedCapacitor.3 b/oroshi/doc/man/man3/python_capacitorrouted_RoutMatchedCapacitor.3 index 68c54dee..76a1a058 100644 --- a/oroshi/doc/man/man3/python_capacitorrouted_RoutMatchedCapacitor.3 +++ b/oroshi/doc/man/man3/python_capacitorrouted_RoutMatchedCapacitor.3 @@ -1,4 +1,4 @@ -.TH "RoutMatchedCapacitor" 3 "Mon Apr 27 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- +.TH "RoutMatchedCapacitor" 3 "Thu Nov 12 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/oroshi/doc/man/man3/python_capacitorunit_CapacitorUnit.3 b/oroshi/doc/man/man3/python_capacitorunit_CapacitorUnit.3 index 1d71f34d..6b8c06ce 100644 --- a/oroshi/doc/man/man3/python_capacitorunit_CapacitorUnit.3 +++ b/oroshi/doc/man/man3/python_capacitorunit_CapacitorUnit.3 @@ -1,4 +1,4 @@ -.TH "CapacitorUnit" 3 "Mon Apr 27 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- +.TH "CapacitorUnit" 3 "Thu Nov 12 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/oroshi/doc/man/man3/python_capacitorvrtracks_VerticalRoutingTracks.3 b/oroshi/doc/man/man3/python_capacitorvrtracks_VerticalRoutingTracks.3 index 8a6f65f9..0b567eed 100644 --- a/oroshi/doc/man/man3/python_capacitorvrtracks_VerticalRoutingTracks.3 +++ b/oroshi/doc/man/man3/python_capacitorvrtracks_VerticalRoutingTracks.3 @@ -1,4 +1,4 @@ -.TH "VerticalRoutingTracks" 3 "Mon Apr 27 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- +.TH "VerticalRoutingTracks" 3 "Thu Nov 12 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/oroshi/doc/man/man3/python_stack_Stack.3 b/oroshi/doc/man/man3/python_stack_Stack.3 index dbb5676b..a3674ff1 100644 --- a/oroshi/doc/man/man3/python_stack_Stack.3 +++ b/oroshi/doc/man/man3/python_stack_Stack.3 @@ -1,4 +1,4 @@ -.TH "Stack" 3 "Mon Apr 27 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- +.TH "Stack" 3 "Thu Nov 12 2020" "Version 1.0" "Oroshi - Analog Devices Layout" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/oroshi/doc/rtf/refman.rtf b/oroshi/doc/rtf/refman.rtf index 87b6be32..4387538c 100644 --- a/oroshi/doc/rtf/refman.rtf +++ b/oroshi/doc/rtf/refman.rtf @@ -86,7 +86,7 @@ 1.0 \par }}Oroshi - Analog Devices Layout} {\comment Generated byDoxgyen. } -{\creatim \yr2020\mo4\dy27\hr11\min35\sec3} +{\creatim \yr2020\mo11\dy12\hr13\min59\sec55} }\pard\plain \sectd\pgnlcrm {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} @@ -99,7 +99,7 @@ \par\par\par\par\par\par\par\par\par\par\par\par \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid {\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par -Version 1.0\par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Mon Apr 27 2020 }}\par +Version 1.0\par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Thu Nov 12 2020 }}\par \page\page\vertalt \pard\plain \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par diff --git a/stratus1/doc/developper/SoC.css b/stratus1/doc/developper/SoC.css index d76ba1b3..14a78b58 100644 --- a/stratus1/doc/developper/SoC.css +++ b/stratus1/doc/developper/SoC.css @@ -9,7 +9,11 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; + } + + html { + background: #dddddd; } body { @@ -20,9 +24,10 @@ background-attachment: fixed; background-repeat: no-repeat; margin-top: 2em; - width: 550pt; + width: 600pt; margin-right: auto; margin-left: auto; + padding: 30pt; /* margin-right: 12%; margin-left: 12%; @@ -38,19 +43,21 @@ h1, h2, h3, h4, h5, h6 { - /*font-family: "Liberation Serif", sans-serif;*/ + /*font-family: "URW Bookman L", "Liberation Serif", sans-serif;*/ + font-family: "URW Bookman L"; } - h1 { text-align: center; } + h1.header { text-align: center; } + h1 { text-align: left; } h2, h3, h4, h5, h6 { text-align: left; padding-top: 11pt; } h1, h2, h3 { /*font-family: "Liberation Serif", sans-serif; */ /*color: #09550B;*/ } - h1 { font-weight:normal; font-size: 170%; letter-spacing:0.2em; word-spacing:0.4em; } - h2 { font-weight:normal; font-size: 140%; letter-spacing:0.2em; word-spacing:0.4em; } - h3 { font-weight: bold; font-size: 118%; letter-spacing:0.2em; word-spacing:0.4em; } + h1 { font-weight: bold; font-size: 170%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h2 { font-weight: bold; font-size: 140%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h3 { font-weight: bold; font-size: 118%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } h4 { font-weight: bold; font-size: 100%; } h5 { font-style: italic; font-size: 100%; } h6 { font-variant: small-caps; font-size: 100%; } @@ -123,19 +130,19 @@ pre { font-size: 80%; - border: dashed; + /*border: dashed;*/ border-width: thin; border-color: #003300; - /* - background-color: #EEEEEE; - */ + /*background-color: #EEEEEE;*/ background-color: #FCFCE1; padding: 0.5em; margin-left: 2em; margin-right: 2em } +/* tt { color: green; } + */ em { font-style: italic; font-weight: normal; } strong { font-weight: bold; } @@ -156,14 +163,20 @@ a:link img, a:visited img { border-style: none; } a img { color: white; } + a { + color: black; + border-bottom: 1px solid black; + text-decoration: none; + } + a:link, a:active, a:visited { - color: #09550B; - text-decoration: none; + /*color: #09550B;*/ + /*text-decoration: none;*/ } a:hover, a:focus { - color: #FF9900; - text-decoration: underline; + /*color: #FF9900; */ + border-bottom: 2px solid black; } @@ -183,6 +196,10 @@ /*font-family: times, verdana, sans-serif;*/ } + h2.memtitle { + display: none; + } + center.header { background-color: #CCE6CA; } @@ -195,6 +212,7 @@ div.header { text-align: center; + margin: 14pt 0pt 0pt 0pt; } div.summary { @@ -209,6 +227,7 @@ padding: 2px 0px; text-align: center; background-color: black; + border-bottom: none; } table.header td { @@ -219,6 +238,18 @@ font-size: 110%; } + table.UserDefined { + border: 1px solid; + } + + table.UserDefined th { + border: 1px solid; + } + + table.UserDefined td { + padding: 0px 5px; + } + table.DoxUser td, table.DoxUser th { padding: 0px 5px; border: 0px; @@ -242,16 +273,21 @@ font-size: 110%; } + table.classHierarchy a { + border-style: none; + border-bottom: none; + } + table.classHierarchy tr { border: 1px solid blue; } table.classHierarchy td.normal { - border: 1px solid #CCE6CA; + border: 1px solid #dddddd; width: 140pt; text-align: center; font-weight: bold; - background-color: #CCE6CA; + background-color: #dddddd; } table.classHierarchy td.virtual { @@ -262,11 +298,11 @@ } table.classHierarchy td.wnormal { - border: 1px solid #CCE6CA; + border: 1px solid #dddddd; width: 240pt; text-align: center; font-weight: bold; - background-color: #CCE6CA; + background-color: #dddddd; } table.classHierarchy td.wvirtual { @@ -276,8 +312,14 @@ font-weight: bold; } - div.ah, div.title { - /*font-family: time;*/ + div.ah, span.ah { + font-family: Times; + font-size: 300%; + font-weight: bold; + padding: 20px; + } + + div.title { text-align: center; font-size: 200%; font-weight: bold; @@ -285,11 +327,119 @@ border: 2px solid black; } - div.center { + div.center, div.image { text-align: center; } +/* ------------------------------------------------------------------- + * Top navigation lists. + */ + + span.mlabels { + font-size: 90%; + font-style: italic; + padding-left: 10pt; + margin: 10pt; + border-left: 1px solid black + } + + div.contents { + padding-top: 20pt; + } + + div.tabs { + border-top: 1px solid black; + } + + div.tabs, div.tabs1, div.tabs2, div.tabs3, div.tabs4 { + border-left: 1px solid black; + } + + ul.tablist { + /* + padding: 5pt; + background-color: red; + */ + margin: 0pt; + padding: 0pt; + border-top: none; + border-bottom: none; + border-left: none; + border-right: none; + } + + ul.tablist li { + /* + margin-left: auto; + margin-right: auto; + overflow: auto; + display: inline; + background-color: yellow; + */ + font-size: 90%; + border-top: none; + border-bottom: 1px solid black; + border-left: none; + border-right: 1px solid black; + display: table-cell; + text-align: center; + padding: 2pt; + width: 5%; + } + + ul.tablist li:hover { + background-color: black; + color: white; + } + + ul.tablist li:hover a { + background-color: black; + color: white; + } + + ul.tablist * a { border-bottom: none; } + + ul.tablist * a:link img, ul.tablist * a:visited img { border-style: none; border-bottom: none; } + + ul.tablist * a:link, ul.tablist * a:visited { + color: black; + text-decoration: none; + } + + ul.tablist * a:hover, ul.tablist * a:focus, ul.tablist * a:active { + color: white; + text-decoration: underline; + } + + div.navpath { + padding: 5pt 0pt 0pt 0pt; + } + + .navpath ul { + text-align: center; + } + + .navpath ul li { + display: inline; + list-style-type: none; + padding-left: 20px; + padding-right: 10px; + background-image: url('closed.png'); + background-repeat: no-repeat; + background-position: left; + color: #364D7C; + } + + .navpath ul li a { + border: 2px solid black; + padding-left: 10px; + padding-right: 10px; + font-weight: bold; + color: black; + } + + /* ------------------------------------------------------------------- * Quick Index Class (top page navigation bar). */ @@ -298,8 +448,8 @@ width: 100%-4px; /*background-color: #DADAEF;*/ /*background-color: #eeeeff;*/ - /*background-color: #EEEEEE;*/ - background-color: #CCE6CA; + background-color: #cccccc; + /*background-color: #CCE6CA;*/ border: 0px solid #003300; text-align: center; margin: 0px; @@ -315,11 +465,18 @@ } a.qindex, a.qindex:visited { - color: #09550B; + /*color: #09550B;*/ + color: black; + border: 2px solid #cccccc; + padding: 2px 2px; + border-bottom: none; } a.qindex:hover { - background-color: #ddddff; + /*background-color: #ddddff;*/ + font-weight: bold; + padding: 2px 2px; + border: 2px solid black; } a.qindexHL, a.qindexHL:hover, a.qindexHL:visited { @@ -432,6 +589,7 @@ { font-family: time; font-size: 250%; + text-align: center; } @@ -440,22 +598,34 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; - border: dashed; - border-width: thin; - border-color: #003300; - background-color: #FCFCE1; + border: none; + /*border-width: thin; */ + /*border-color: #003300;*/ + /*background-color: #FCFCE1;*/ + background-color: #fefefe; padding: 0.5em; margin-left: 5%; margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; margin: 0pt; } + span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } @@ -470,9 +640,17 @@ * Attributes Listing. */ -p.formulaDsp { - text-align: center; -} + a.el, a.elRef { + font-family: "Roboto Mono", Courier; + font-weight: bold; + font-size: 110%; + color: black; + border-bottom: none; + } + + p.formulaDsp { + text-align: center; + } .mdTable { /*border: 1px solid #868686;*/ @@ -515,10 +693,12 @@ p.formulaDsp { } .memproto { - background-color: #CCE6CA; + /*background-color: #CCE6CA;*/ + background-color: #cccccc; border-left-width: 4px; border-left-style: solid; - border-color: #008500; + /*border-color: #008500;*/ + border-color: black; } .memname { @@ -528,7 +708,7 @@ p.formulaDsp { } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -537,7 +717,8 @@ p.formulaDsp { /*margin-top: -8px;*/ border-left-width: 1px; border-left-style: solid; - border-color: #008500; + /*border-color: #008500;*/ + border-color: black; } div.contents * table tr { @@ -573,7 +754,7 @@ p.formulaDsp { /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -582,7 +763,7 @@ p.formulaDsp { font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } @@ -602,6 +783,100 @@ p.formulaDsp { } .groupHeader { - margin-bottom: -30pt; + margin-bottom: -30pt; } + .inherit { + display: none; + } + + +/* ------------------------------------------------------------------- + * General Classes Index. + */ + + span.icona { + margin-right: 10pt; + } + + div.toc li.level1 { + margin-left: 0px; + } + + div.toc li.level2 { + margin-left: 15px; + display: none; + } + + div.toc li.level3 { + margin-left: 30px; + display: none; + } + + div.toc li.level4 { + margin-left: 45px; + display: none; + } + + .directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; + } + + .directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; + } + + + div.directory { + margin: 10px 0px; + border-top: 2px solid black; + border-bottom: 2px solid black; + width: 100%; + } + + .directory table { + border-collapse: collapse; + } + + .directory td { + margin: 0px; + padding: 0px; + vertical-align: top; + } + + .directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; + } + + .directory td.entry a { + outline: none; + } + + .directory td.entry a img { + border: none; + } + + .directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); + } + + .directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; + } + + .directory img { + vertical-align: -30%; + } diff --git a/stratus1/doc/dpgen/SoC.css b/stratus1/doc/dpgen/SoC.css index d76ba1b3..14a78b58 100644 --- a/stratus1/doc/dpgen/SoC.css +++ b/stratus1/doc/dpgen/SoC.css @@ -9,7 +9,11 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; + } + + html { + background: #dddddd; } body { @@ -20,9 +24,10 @@ background-attachment: fixed; background-repeat: no-repeat; margin-top: 2em; - width: 550pt; + width: 600pt; margin-right: auto; margin-left: auto; + padding: 30pt; /* margin-right: 12%; margin-left: 12%; @@ -38,19 +43,21 @@ h1, h2, h3, h4, h5, h6 { - /*font-family: "Liberation Serif", sans-serif;*/ + /*font-family: "URW Bookman L", "Liberation Serif", sans-serif;*/ + font-family: "URW Bookman L"; } - h1 { text-align: center; } + h1.header { text-align: center; } + h1 { text-align: left; } h2, h3, h4, h5, h6 { text-align: left; padding-top: 11pt; } h1, h2, h3 { /*font-family: "Liberation Serif", sans-serif; */ /*color: #09550B;*/ } - h1 { font-weight:normal; font-size: 170%; letter-spacing:0.2em; word-spacing:0.4em; } - h2 { font-weight:normal; font-size: 140%; letter-spacing:0.2em; word-spacing:0.4em; } - h3 { font-weight: bold; font-size: 118%; letter-spacing:0.2em; word-spacing:0.4em; } + h1 { font-weight: bold; font-size: 170%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h2 { font-weight: bold; font-size: 140%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h3 { font-weight: bold; font-size: 118%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } h4 { font-weight: bold; font-size: 100%; } h5 { font-style: italic; font-size: 100%; } h6 { font-variant: small-caps; font-size: 100%; } @@ -123,19 +130,19 @@ pre { font-size: 80%; - border: dashed; + /*border: dashed;*/ border-width: thin; border-color: #003300; - /* - background-color: #EEEEEE; - */ + /*background-color: #EEEEEE;*/ background-color: #FCFCE1; padding: 0.5em; margin-left: 2em; margin-right: 2em } +/* tt { color: green; } + */ em { font-style: italic; font-weight: normal; } strong { font-weight: bold; } @@ -156,14 +163,20 @@ a:link img, a:visited img { border-style: none; } a img { color: white; } + a { + color: black; + border-bottom: 1px solid black; + text-decoration: none; + } + a:link, a:active, a:visited { - color: #09550B; - text-decoration: none; + /*color: #09550B;*/ + /*text-decoration: none;*/ } a:hover, a:focus { - color: #FF9900; - text-decoration: underline; + /*color: #FF9900; */ + border-bottom: 2px solid black; } @@ -183,6 +196,10 @@ /*font-family: times, verdana, sans-serif;*/ } + h2.memtitle { + display: none; + } + center.header { background-color: #CCE6CA; } @@ -195,6 +212,7 @@ div.header { text-align: center; + margin: 14pt 0pt 0pt 0pt; } div.summary { @@ -209,6 +227,7 @@ padding: 2px 0px; text-align: center; background-color: black; + border-bottom: none; } table.header td { @@ -219,6 +238,18 @@ font-size: 110%; } + table.UserDefined { + border: 1px solid; + } + + table.UserDefined th { + border: 1px solid; + } + + table.UserDefined td { + padding: 0px 5px; + } + table.DoxUser td, table.DoxUser th { padding: 0px 5px; border: 0px; @@ -242,16 +273,21 @@ font-size: 110%; } + table.classHierarchy a { + border-style: none; + border-bottom: none; + } + table.classHierarchy tr { border: 1px solid blue; } table.classHierarchy td.normal { - border: 1px solid #CCE6CA; + border: 1px solid #dddddd; width: 140pt; text-align: center; font-weight: bold; - background-color: #CCE6CA; + background-color: #dddddd; } table.classHierarchy td.virtual { @@ -262,11 +298,11 @@ } table.classHierarchy td.wnormal { - border: 1px solid #CCE6CA; + border: 1px solid #dddddd; width: 240pt; text-align: center; font-weight: bold; - background-color: #CCE6CA; + background-color: #dddddd; } table.classHierarchy td.wvirtual { @@ -276,8 +312,14 @@ font-weight: bold; } - div.ah, div.title { - /*font-family: time;*/ + div.ah, span.ah { + font-family: Times; + font-size: 300%; + font-weight: bold; + padding: 20px; + } + + div.title { text-align: center; font-size: 200%; font-weight: bold; @@ -285,11 +327,119 @@ border: 2px solid black; } - div.center { + div.center, div.image { text-align: center; } +/* ------------------------------------------------------------------- + * Top navigation lists. + */ + + span.mlabels { + font-size: 90%; + font-style: italic; + padding-left: 10pt; + margin: 10pt; + border-left: 1px solid black + } + + div.contents { + padding-top: 20pt; + } + + div.tabs { + border-top: 1px solid black; + } + + div.tabs, div.tabs1, div.tabs2, div.tabs3, div.tabs4 { + border-left: 1px solid black; + } + + ul.tablist { + /* + padding: 5pt; + background-color: red; + */ + margin: 0pt; + padding: 0pt; + border-top: none; + border-bottom: none; + border-left: none; + border-right: none; + } + + ul.tablist li { + /* + margin-left: auto; + margin-right: auto; + overflow: auto; + display: inline; + background-color: yellow; + */ + font-size: 90%; + border-top: none; + border-bottom: 1px solid black; + border-left: none; + border-right: 1px solid black; + display: table-cell; + text-align: center; + padding: 2pt; + width: 5%; + } + + ul.tablist li:hover { + background-color: black; + color: white; + } + + ul.tablist li:hover a { + background-color: black; + color: white; + } + + ul.tablist * a { border-bottom: none; } + + ul.tablist * a:link img, ul.tablist * a:visited img { border-style: none; border-bottom: none; } + + ul.tablist * a:link, ul.tablist * a:visited { + color: black; + text-decoration: none; + } + + ul.tablist * a:hover, ul.tablist * a:focus, ul.tablist * a:active { + color: white; + text-decoration: underline; + } + + div.navpath { + padding: 5pt 0pt 0pt 0pt; + } + + .navpath ul { + text-align: center; + } + + .navpath ul li { + display: inline; + list-style-type: none; + padding-left: 20px; + padding-right: 10px; + background-image: url('closed.png'); + background-repeat: no-repeat; + background-position: left; + color: #364D7C; + } + + .navpath ul li a { + border: 2px solid black; + padding-left: 10px; + padding-right: 10px; + font-weight: bold; + color: black; + } + + /* ------------------------------------------------------------------- * Quick Index Class (top page navigation bar). */ @@ -298,8 +448,8 @@ width: 100%-4px; /*background-color: #DADAEF;*/ /*background-color: #eeeeff;*/ - /*background-color: #EEEEEE;*/ - background-color: #CCE6CA; + background-color: #cccccc; + /*background-color: #CCE6CA;*/ border: 0px solid #003300; text-align: center; margin: 0px; @@ -315,11 +465,18 @@ } a.qindex, a.qindex:visited { - color: #09550B; + /*color: #09550B;*/ + color: black; + border: 2px solid #cccccc; + padding: 2px 2px; + border-bottom: none; } a.qindex:hover { - background-color: #ddddff; + /*background-color: #ddddff;*/ + font-weight: bold; + padding: 2px 2px; + border: 2px solid black; } a.qindexHL, a.qindexHL:hover, a.qindexHL:visited { @@ -432,6 +589,7 @@ { font-family: time; font-size: 250%; + text-align: center; } @@ -440,22 +598,34 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; - border: dashed; - border-width: thin; - border-color: #003300; - background-color: #FCFCE1; + border: none; + /*border-width: thin; */ + /*border-color: #003300;*/ + /*background-color: #FCFCE1;*/ + background-color: #fefefe; padding: 0.5em; margin-left: 5%; margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; margin: 0pt; } + span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } @@ -470,9 +640,17 @@ * Attributes Listing. */ -p.formulaDsp { - text-align: center; -} + a.el, a.elRef { + font-family: "Roboto Mono", Courier; + font-weight: bold; + font-size: 110%; + color: black; + border-bottom: none; + } + + p.formulaDsp { + text-align: center; + } .mdTable { /*border: 1px solid #868686;*/ @@ -515,10 +693,12 @@ p.formulaDsp { } .memproto { - background-color: #CCE6CA; + /*background-color: #CCE6CA;*/ + background-color: #cccccc; border-left-width: 4px; border-left-style: solid; - border-color: #008500; + /*border-color: #008500;*/ + border-color: black; } .memname { @@ -528,7 +708,7 @@ p.formulaDsp { } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -537,7 +717,8 @@ p.formulaDsp { /*margin-top: -8px;*/ border-left-width: 1px; border-left-style: solid; - border-color: #008500; + /*border-color: #008500;*/ + border-color: black; } div.contents * table tr { @@ -573,7 +754,7 @@ p.formulaDsp { /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -582,7 +763,7 @@ p.formulaDsp { font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } @@ -602,6 +783,100 @@ p.formulaDsp { } .groupHeader { - margin-bottom: -30pt; + margin-bottom: -30pt; } + .inherit { + display: none; + } + + +/* ------------------------------------------------------------------- + * General Classes Index. + */ + + span.icona { + margin-right: 10pt; + } + + div.toc li.level1 { + margin-left: 0px; + } + + div.toc li.level2 { + margin-left: 15px; + display: none; + } + + div.toc li.level3 { + margin-left: 30px; + display: none; + } + + div.toc li.level4 { + margin-left: 45px; + display: none; + } + + .directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; + } + + .directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; + } + + + div.directory { + margin: 10px 0px; + border-top: 2px solid black; + border-bottom: 2px solid black; + width: 100%; + } + + .directory table { + border-collapse: collapse; + } + + .directory td { + margin: 0px; + padding: 0px; + vertical-align: top; + } + + .directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; + } + + .directory td.entry a { + outline: none; + } + + .directory td.entry a img { + border: none; + } + + .directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); + } + + .directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; + } + + .directory img { + vertical-align: -30%; + } diff --git a/stratus1/doc/patterns/SoC.css b/stratus1/doc/patterns/SoC.css index d76ba1b3..14a78b58 100644 --- a/stratus1/doc/patterns/SoC.css +++ b/stratus1/doc/patterns/SoC.css @@ -9,7 +9,11 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; + } + + html { + background: #dddddd; } body { @@ -20,9 +24,10 @@ background-attachment: fixed; background-repeat: no-repeat; margin-top: 2em; - width: 550pt; + width: 600pt; margin-right: auto; margin-left: auto; + padding: 30pt; /* margin-right: 12%; margin-left: 12%; @@ -38,19 +43,21 @@ h1, h2, h3, h4, h5, h6 { - /*font-family: "Liberation Serif", sans-serif;*/ + /*font-family: "URW Bookman L", "Liberation Serif", sans-serif;*/ + font-family: "URW Bookman L"; } - h1 { text-align: center; } + h1.header { text-align: center; } + h1 { text-align: left; } h2, h3, h4, h5, h6 { text-align: left; padding-top: 11pt; } h1, h2, h3 { /*font-family: "Liberation Serif", sans-serif; */ /*color: #09550B;*/ } - h1 { font-weight:normal; font-size: 170%; letter-spacing:0.2em; word-spacing:0.4em; } - h2 { font-weight:normal; font-size: 140%; letter-spacing:0.2em; word-spacing:0.4em; } - h3 { font-weight: bold; font-size: 118%; letter-spacing:0.2em; word-spacing:0.4em; } + h1 { font-weight: bold; font-size: 170%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h2 { font-weight: bold; font-size: 140%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h3 { font-weight: bold; font-size: 118%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } h4 { font-weight: bold; font-size: 100%; } h5 { font-style: italic; font-size: 100%; } h6 { font-variant: small-caps; font-size: 100%; } @@ -123,19 +130,19 @@ pre { font-size: 80%; - border: dashed; + /*border: dashed;*/ border-width: thin; border-color: #003300; - /* - background-color: #EEEEEE; - */ + /*background-color: #EEEEEE;*/ background-color: #FCFCE1; padding: 0.5em; margin-left: 2em; margin-right: 2em } +/* tt { color: green; } + */ em { font-style: italic; font-weight: normal; } strong { font-weight: bold; } @@ -156,14 +163,20 @@ a:link img, a:visited img { border-style: none; } a img { color: white; } + a { + color: black; + border-bottom: 1px solid black; + text-decoration: none; + } + a:link, a:active, a:visited { - color: #09550B; - text-decoration: none; + /*color: #09550B;*/ + /*text-decoration: none;*/ } a:hover, a:focus { - color: #FF9900; - text-decoration: underline; + /*color: #FF9900; */ + border-bottom: 2px solid black; } @@ -183,6 +196,10 @@ /*font-family: times, verdana, sans-serif;*/ } + h2.memtitle { + display: none; + } + center.header { background-color: #CCE6CA; } @@ -195,6 +212,7 @@ div.header { text-align: center; + margin: 14pt 0pt 0pt 0pt; } div.summary { @@ -209,6 +227,7 @@ padding: 2px 0px; text-align: center; background-color: black; + border-bottom: none; } table.header td { @@ -219,6 +238,18 @@ font-size: 110%; } + table.UserDefined { + border: 1px solid; + } + + table.UserDefined th { + border: 1px solid; + } + + table.UserDefined td { + padding: 0px 5px; + } + table.DoxUser td, table.DoxUser th { padding: 0px 5px; border: 0px; @@ -242,16 +273,21 @@ font-size: 110%; } + table.classHierarchy a { + border-style: none; + border-bottom: none; + } + table.classHierarchy tr { border: 1px solid blue; } table.classHierarchy td.normal { - border: 1px solid #CCE6CA; + border: 1px solid #dddddd; width: 140pt; text-align: center; font-weight: bold; - background-color: #CCE6CA; + background-color: #dddddd; } table.classHierarchy td.virtual { @@ -262,11 +298,11 @@ } table.classHierarchy td.wnormal { - border: 1px solid #CCE6CA; + border: 1px solid #dddddd; width: 240pt; text-align: center; font-weight: bold; - background-color: #CCE6CA; + background-color: #dddddd; } table.classHierarchy td.wvirtual { @@ -276,8 +312,14 @@ font-weight: bold; } - div.ah, div.title { - /*font-family: time;*/ + div.ah, span.ah { + font-family: Times; + font-size: 300%; + font-weight: bold; + padding: 20px; + } + + div.title { text-align: center; font-size: 200%; font-weight: bold; @@ -285,11 +327,119 @@ border: 2px solid black; } - div.center { + div.center, div.image { text-align: center; } +/* ------------------------------------------------------------------- + * Top navigation lists. + */ + + span.mlabels { + font-size: 90%; + font-style: italic; + padding-left: 10pt; + margin: 10pt; + border-left: 1px solid black + } + + div.contents { + padding-top: 20pt; + } + + div.tabs { + border-top: 1px solid black; + } + + div.tabs, div.tabs1, div.tabs2, div.tabs3, div.tabs4 { + border-left: 1px solid black; + } + + ul.tablist { + /* + padding: 5pt; + background-color: red; + */ + margin: 0pt; + padding: 0pt; + border-top: none; + border-bottom: none; + border-left: none; + border-right: none; + } + + ul.tablist li { + /* + margin-left: auto; + margin-right: auto; + overflow: auto; + display: inline; + background-color: yellow; + */ + font-size: 90%; + border-top: none; + border-bottom: 1px solid black; + border-left: none; + border-right: 1px solid black; + display: table-cell; + text-align: center; + padding: 2pt; + width: 5%; + } + + ul.tablist li:hover { + background-color: black; + color: white; + } + + ul.tablist li:hover a { + background-color: black; + color: white; + } + + ul.tablist * a { border-bottom: none; } + + ul.tablist * a:link img, ul.tablist * a:visited img { border-style: none; border-bottom: none; } + + ul.tablist * a:link, ul.tablist * a:visited { + color: black; + text-decoration: none; + } + + ul.tablist * a:hover, ul.tablist * a:focus, ul.tablist * a:active { + color: white; + text-decoration: underline; + } + + div.navpath { + padding: 5pt 0pt 0pt 0pt; + } + + .navpath ul { + text-align: center; + } + + .navpath ul li { + display: inline; + list-style-type: none; + padding-left: 20px; + padding-right: 10px; + background-image: url('closed.png'); + background-repeat: no-repeat; + background-position: left; + color: #364D7C; + } + + .navpath ul li a { + border: 2px solid black; + padding-left: 10px; + padding-right: 10px; + font-weight: bold; + color: black; + } + + /* ------------------------------------------------------------------- * Quick Index Class (top page navigation bar). */ @@ -298,8 +448,8 @@ width: 100%-4px; /*background-color: #DADAEF;*/ /*background-color: #eeeeff;*/ - /*background-color: #EEEEEE;*/ - background-color: #CCE6CA; + background-color: #cccccc; + /*background-color: #CCE6CA;*/ border: 0px solid #003300; text-align: center; margin: 0px; @@ -315,11 +465,18 @@ } a.qindex, a.qindex:visited { - color: #09550B; + /*color: #09550B;*/ + color: black; + border: 2px solid #cccccc; + padding: 2px 2px; + border-bottom: none; } a.qindex:hover { - background-color: #ddddff; + /*background-color: #ddddff;*/ + font-weight: bold; + padding: 2px 2px; + border: 2px solid black; } a.qindexHL, a.qindexHL:hover, a.qindexHL:visited { @@ -432,6 +589,7 @@ { font-family: time; font-size: 250%; + text-align: center; } @@ -440,22 +598,34 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; - border: dashed; - border-width: thin; - border-color: #003300; - background-color: #FCFCE1; + border: none; + /*border-width: thin; */ + /*border-color: #003300;*/ + /*background-color: #FCFCE1;*/ + background-color: #fefefe; padding: 0.5em; margin-left: 5%; margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; margin: 0pt; } + span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } @@ -470,9 +640,17 @@ * Attributes Listing. */ -p.formulaDsp { - text-align: center; -} + a.el, a.elRef { + font-family: "Roboto Mono", Courier; + font-weight: bold; + font-size: 110%; + color: black; + border-bottom: none; + } + + p.formulaDsp { + text-align: center; + } .mdTable { /*border: 1px solid #868686;*/ @@ -515,10 +693,12 @@ p.formulaDsp { } .memproto { - background-color: #CCE6CA; + /*background-color: #CCE6CA;*/ + background-color: #cccccc; border-left-width: 4px; border-left-style: solid; - border-color: #008500; + /*border-color: #008500;*/ + border-color: black; } .memname { @@ -528,7 +708,7 @@ p.formulaDsp { } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -537,7 +717,8 @@ p.formulaDsp { /*margin-top: -8px;*/ border-left-width: 1px; border-left-style: solid; - border-color: #008500; + /*border-color: #008500;*/ + border-color: black; } div.contents * table tr { @@ -573,7 +754,7 @@ p.formulaDsp { /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -582,7 +763,7 @@ p.formulaDsp { font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } @@ -602,6 +783,100 @@ p.formulaDsp { } .groupHeader { - margin-bottom: -30pt; + margin-bottom: -30pt; } + .inherit { + display: none; + } + + +/* ------------------------------------------------------------------- + * General Classes Index. + */ + + span.icona { + margin-right: 10pt; + } + + div.toc li.level1 { + margin-left: 0px; + } + + div.toc li.level2 { + margin-left: 15px; + display: none; + } + + div.toc li.level3 { + margin-left: 30px; + display: none; + } + + div.toc li.level4 { + margin-left: 45px; + display: none; + } + + .directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; + } + + .directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; + } + + + div.directory { + margin: 10px 0px; + border-top: 2px solid black; + border-bottom: 2px solid black; + width: 100%; + } + + .directory table { + border-collapse: collapse; + } + + .directory td { + margin: 0px; + padding: 0px; + vertical-align: top; + } + + .directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; + } + + .directory td.entry a { + outline: none; + } + + .directory td.entry a img { + border: none; + } + + .directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); + } + + .directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; + } + + .directory img { + vertical-align: -30%; + } diff --git a/stratus1/doc/stratus/SoC.css b/stratus1/doc/stratus/SoC.css index d76ba1b3..14a78b58 100644 --- a/stratus1/doc/stratus/SoC.css +++ b/stratus1/doc/stratus/SoC.css @@ -9,7 +9,11 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; + } + + html { + background: #dddddd; } body { @@ -20,9 +24,10 @@ background-attachment: fixed; background-repeat: no-repeat; margin-top: 2em; - width: 550pt; + width: 600pt; margin-right: auto; margin-left: auto; + padding: 30pt; /* margin-right: 12%; margin-left: 12%; @@ -38,19 +43,21 @@ h1, h2, h3, h4, h5, h6 { - /*font-family: "Liberation Serif", sans-serif;*/ + /*font-family: "URW Bookman L", "Liberation Serif", sans-serif;*/ + font-family: "URW Bookman L"; } - h1 { text-align: center; } + h1.header { text-align: center; } + h1 { text-align: left; } h2, h3, h4, h5, h6 { text-align: left; padding-top: 11pt; } h1, h2, h3 { /*font-family: "Liberation Serif", sans-serif; */ /*color: #09550B;*/ } - h1 { font-weight:normal; font-size: 170%; letter-spacing:0.2em; word-spacing:0.4em; } - h2 { font-weight:normal; font-size: 140%; letter-spacing:0.2em; word-spacing:0.4em; } - h3 { font-weight: bold; font-size: 118%; letter-spacing:0.2em; word-spacing:0.4em; } + h1 { font-weight: bold; font-size: 170%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h2 { font-weight: bold; font-size: 140%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } + h3 { font-weight: bold; font-size: 118%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ } h4 { font-weight: bold; font-size: 100%; } h5 { font-style: italic; font-size: 100%; } h6 { font-variant: small-caps; font-size: 100%; } @@ -123,19 +130,19 @@ pre { font-size: 80%; - border: dashed; + /*border: dashed;*/ border-width: thin; border-color: #003300; - /* - background-color: #EEEEEE; - */ + /*background-color: #EEEEEE;*/ background-color: #FCFCE1; padding: 0.5em; margin-left: 2em; margin-right: 2em } +/* tt { color: green; } + */ em { font-style: italic; font-weight: normal; } strong { font-weight: bold; } @@ -156,14 +163,20 @@ a:link img, a:visited img { border-style: none; } a img { color: white; } + a { + color: black; + border-bottom: 1px solid black; + text-decoration: none; + } + a:link, a:active, a:visited { - color: #09550B; - text-decoration: none; + /*color: #09550B;*/ + /*text-decoration: none;*/ } a:hover, a:focus { - color: #FF9900; - text-decoration: underline; + /*color: #FF9900; */ + border-bottom: 2px solid black; } @@ -183,6 +196,10 @@ /*font-family: times, verdana, sans-serif;*/ } + h2.memtitle { + display: none; + } + center.header { background-color: #CCE6CA; } @@ -195,6 +212,7 @@ div.header { text-align: center; + margin: 14pt 0pt 0pt 0pt; } div.summary { @@ -209,6 +227,7 @@ padding: 2px 0px; text-align: center; background-color: black; + border-bottom: none; } table.header td { @@ -219,6 +238,18 @@ font-size: 110%; } + table.UserDefined { + border: 1px solid; + } + + table.UserDefined th { + border: 1px solid; + } + + table.UserDefined td { + padding: 0px 5px; + } + table.DoxUser td, table.DoxUser th { padding: 0px 5px; border: 0px; @@ -242,16 +273,21 @@ font-size: 110%; } + table.classHierarchy a { + border-style: none; + border-bottom: none; + } + table.classHierarchy tr { border: 1px solid blue; } table.classHierarchy td.normal { - border: 1px solid #CCE6CA; + border: 1px solid #dddddd; width: 140pt; text-align: center; font-weight: bold; - background-color: #CCE6CA; + background-color: #dddddd; } table.classHierarchy td.virtual { @@ -262,11 +298,11 @@ } table.classHierarchy td.wnormal { - border: 1px solid #CCE6CA; + border: 1px solid #dddddd; width: 240pt; text-align: center; font-weight: bold; - background-color: #CCE6CA; + background-color: #dddddd; } table.classHierarchy td.wvirtual { @@ -276,8 +312,14 @@ font-weight: bold; } - div.ah, div.title { - /*font-family: time;*/ + div.ah, span.ah { + font-family: Times; + font-size: 300%; + font-weight: bold; + padding: 20px; + } + + div.title { text-align: center; font-size: 200%; font-weight: bold; @@ -285,11 +327,119 @@ border: 2px solid black; } - div.center { + div.center, div.image { text-align: center; } +/* ------------------------------------------------------------------- + * Top navigation lists. + */ + + span.mlabels { + font-size: 90%; + font-style: italic; + padding-left: 10pt; + margin: 10pt; + border-left: 1px solid black + } + + div.contents { + padding-top: 20pt; + } + + div.tabs { + border-top: 1px solid black; + } + + div.tabs, div.tabs1, div.tabs2, div.tabs3, div.tabs4 { + border-left: 1px solid black; + } + + ul.tablist { + /* + padding: 5pt; + background-color: red; + */ + margin: 0pt; + padding: 0pt; + border-top: none; + border-bottom: none; + border-left: none; + border-right: none; + } + + ul.tablist li { + /* + margin-left: auto; + margin-right: auto; + overflow: auto; + display: inline; + background-color: yellow; + */ + font-size: 90%; + border-top: none; + border-bottom: 1px solid black; + border-left: none; + border-right: 1px solid black; + display: table-cell; + text-align: center; + padding: 2pt; + width: 5%; + } + + ul.tablist li:hover { + background-color: black; + color: white; + } + + ul.tablist li:hover a { + background-color: black; + color: white; + } + + ul.tablist * a { border-bottom: none; } + + ul.tablist * a:link img, ul.tablist * a:visited img { border-style: none; border-bottom: none; } + + ul.tablist * a:link, ul.tablist * a:visited { + color: black; + text-decoration: none; + } + + ul.tablist * a:hover, ul.tablist * a:focus, ul.tablist * a:active { + color: white; + text-decoration: underline; + } + + div.navpath { + padding: 5pt 0pt 0pt 0pt; + } + + .navpath ul { + text-align: center; + } + + .navpath ul li { + display: inline; + list-style-type: none; + padding-left: 20px; + padding-right: 10px; + background-image: url('closed.png'); + background-repeat: no-repeat; + background-position: left; + color: #364D7C; + } + + .navpath ul li a { + border: 2px solid black; + padding-left: 10px; + padding-right: 10px; + font-weight: bold; + color: black; + } + + /* ------------------------------------------------------------------- * Quick Index Class (top page navigation bar). */ @@ -298,8 +448,8 @@ width: 100%-4px; /*background-color: #DADAEF;*/ /*background-color: #eeeeff;*/ - /*background-color: #EEEEEE;*/ - background-color: #CCE6CA; + background-color: #cccccc; + /*background-color: #CCE6CA;*/ border: 0px solid #003300; text-align: center; margin: 0px; @@ -315,11 +465,18 @@ } a.qindex, a.qindex:visited { - color: #09550B; + /*color: #09550B;*/ + color: black; + border: 2px solid #cccccc; + padding: 2px 2px; + border-bottom: none; } a.qindex:hover { - background-color: #ddddff; + /*background-color: #ddddff;*/ + font-weight: bold; + padding: 2px 2px; + border: 2px solid black; } a.qindexHL, a.qindexHL:hover, a.qindexHL:visited { @@ -432,6 +589,7 @@ { font-family: time; font-size: 250%; + text-align: center; } @@ -440,22 +598,34 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; - border: dashed; - border-width: thin; - border-color: #003300; - background-color: #FCFCE1; + border: none; + /*border-width: thin; */ + /*border-color: #003300;*/ + /*background-color: #FCFCE1;*/ + background-color: #fefefe; padding: 0.5em; margin-left: 5%; margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; margin: 0pt; } + span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } @@ -470,9 +640,17 @@ * Attributes Listing. */ -p.formulaDsp { - text-align: center; -} + a.el, a.elRef { + font-family: "Roboto Mono", Courier; + font-weight: bold; + font-size: 110%; + color: black; + border-bottom: none; + } + + p.formulaDsp { + text-align: center; + } .mdTable { /*border: 1px solid #868686;*/ @@ -515,10 +693,12 @@ p.formulaDsp { } .memproto { - background-color: #CCE6CA; + /*background-color: #CCE6CA;*/ + background-color: #cccccc; border-left-width: 4px; border-left-style: solid; - border-color: #008500; + /*border-color: #008500;*/ + border-color: black; } .memname { @@ -528,7 +708,7 @@ p.formulaDsp { } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -537,7 +717,8 @@ p.formulaDsp { /*margin-top: -8px;*/ border-left-width: 1px; border-left-style: solid; - border-color: #008500; + /*border-color: #008500;*/ + border-color: black; } div.contents * table tr { @@ -573,7 +754,7 @@ p.formulaDsp { /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -582,7 +763,7 @@ p.formulaDsp { font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } @@ -602,6 +783,100 @@ p.formulaDsp { } .groupHeader { - margin-bottom: -30pt; + margin-bottom: -30pt; } + .inherit { + display: none; + } + + +/* ------------------------------------------------------------------- + * General Classes Index. + */ + + span.icona { + margin-right: 10pt; + } + + div.toc li.level1 { + margin-left: 0px; + } + + div.toc li.level2 { + margin-left: 15px; + display: none; + } + + div.toc li.level3 { + margin-left: 30px; + display: none; + } + + div.toc li.level4 { + margin-left: 45px; + display: none; + } + + .directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; + } + + .directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; + } + + + div.directory { + margin: 10px 0px; + border-top: 2px solid black; + border-bottom: 2px solid black; + width: 100%; + } + + .directory table { + border-collapse: collapse; + } + + .directory td { + margin: 0px; + padding: 0px; + vertical-align: top; + } + + .directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; + } + + .directory td.entry a { + outline: none; + } + + .directory td.entry a img { + border: none; + } + + .directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); + } + + .directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; + } + + .directory img { + vertical-align: -30%; + } diff --git a/unicorn/doc/unicorn/SoC.css b/unicorn/doc/unicorn/SoC.css index 44bae898..14a78b58 100644 --- a/unicorn/doc/unicorn/SoC.css +++ b/unicorn/doc/unicorn/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/unicorn/doc/unicorn/footer.html b/unicorn/doc/unicorn/footer.html index f8817851..b2a2d9e0 100644 --- a/unicorn/doc/unicorn/footer.html +++ b/unicorn/doc/unicorn/footer.html @@ -9,7 +9,7 @@ - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/SoC.css b/unicorn/doc/unicorn/html/SoC.css index 44bae898..14a78b58 100644 --- a/unicorn/doc/unicorn/html/SoC.css +++ b/unicorn/doc/unicorn/html/SoC.css @@ -9,7 +9,7 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 11pt; /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; + font-family: "Roboto", "Open Sans", Verdana, sans-serif;; } html { @@ -598,7 +598,7 @@ */ div.fragment { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; font-size: 80%; border: none; /*border-width: thin; */ @@ -610,6 +610,16 @@ margin-right: 5% } + div.fragment a.code:link, + div.fragment a.code:visited, + div.fragment a.codeRef:link, + div.fragment a.codeRef:visited { + text-decoration: none; + font-weight: bold; + color: black; + border: none; + } + div.line { white-space: pre; padding: 0pt; @@ -631,7 +641,7 @@ */ a.el, a.elRef { - font-family: Courier; + font-family: "Roboto Mono", Courier; font-weight: bold; font-size: 110%; color: black; @@ -698,7 +708,7 @@ } table.memname * { - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } @@ -744,7 +754,7 @@ /*background-color: #eeeeff;*/ /*background-color: #EEEEEE;*/ /*background-color: #CCE6CA;*/ - font-family: "Monospace"; + font-family: "Roboto Mono", "Monospace"; } .memTemplItemLeft, .memTemplItemRight { @@ -753,7 +763,7 @@ font-weight: bold; } - .memItemLeft { font-size: 11px; width: 35%; } + .memItemLeft { font-size: 11px; width: 100pt; } .memItemRight { font-size: 12px; } .memTemplItemLeft { font-size: 11px; } .memTemplItemRight { font-size: 12px; } diff --git a/unicorn/doc/unicorn/html/UnicornGui_8h_source.html b/unicorn/doc/unicorn/html/UnicornGui_8h_source.html index 6daac69e..be2d2bdf 100644 --- a/unicorn/doc/unicorn/html/UnicornGui_8h_source.html +++ b/unicorn/doc/unicorn/html/UnicornGui_8h_source.html @@ -61,14 +61,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/annotated.html b/unicorn/doc/unicorn/html/annotated.html index f7e1df96..ea075101 100644 --- a/unicorn/doc/unicorn/html/annotated.html +++ b/unicorn/doc/unicorn/html/annotated.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/classUnicorn_1_1UnicornGui-members.html b/unicorn/doc/unicorn/html/classUnicorn_1_1UnicornGui-members.html index f7af3c7c..7c00998a 100644 --- a/unicorn/doc/unicorn/html/classUnicorn_1_1UnicornGui-members.html +++ b/unicorn/doc/unicorn/html/classUnicorn_1_1UnicornGui-members.html @@ -73,14 +73,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/classUnicorn_1_1UnicornGui.html b/unicorn/doc/unicorn/html/classUnicorn_1_1UnicornGui.html index 4b8e82f3..9058906e 100644 --- a/unicorn/doc/unicorn/html/classUnicorn_1_1UnicornGui.html +++ b/unicorn/doc/unicorn/html/classUnicorn_1_1UnicornGui.html @@ -202,14 +202,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/classes.html b/unicorn/doc/unicorn/html/classes.html index ccba30f2..ccccc741 100644 --- a/unicorn/doc/unicorn/html/classes.html +++ b/unicorn/doc/unicorn/html/classes.html @@ -54,14 +54,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/dir_4aa09a10ca668c28f3c8e57fb374580b.html b/unicorn/doc/unicorn/html/dir_4aa09a10ca668c28f3c8e57fb374580b.html index b4757b9b..1c896f8a 100644 --- a/unicorn/doc/unicorn/html/dir_4aa09a10ca668c28f3c8e57fb374580b.html +++ b/unicorn/doc/unicorn/html/dir_4aa09a10ca668c28f3c8e57fb374580b.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/unicorn/doc/unicorn/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 64981989..fdb66adf 100644 --- a/unicorn/doc/unicorn/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/unicorn/doc/unicorn/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -53,14 +53,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/files.html b/unicorn/doc/unicorn/html/files.html index 77b9318c..8eb264ae 100644 --- a/unicorn/doc/unicorn/html/files.html +++ b/unicorn/doc/unicorn/html/files.html @@ -50,14 +50,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/functions.html b/unicorn/doc/unicorn/html/functions.html index 502908df..3c96bbc7 100644 --- a/unicorn/doc/unicorn/html/functions.html +++ b/unicorn/doc/unicorn/html/functions.html @@ -58,14 +58,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/functions_func.html b/unicorn/doc/unicorn/html/functions_func.html index f2b8af83..7c85e02e 100644 --- a/unicorn/doc/unicorn/html/functions_func.html +++ b/unicorn/doc/unicorn/html/functions_func.html @@ -58,14 +58,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/hierarchy.html b/unicorn/doc/unicorn/html/hierarchy.html index 3fabeb0b..8bc629be 100644 --- a/unicorn/doc/unicorn/html/hierarchy.html +++ b/unicorn/doc/unicorn/html/hierarchy.html @@ -51,14 +51,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/index.html b/unicorn/doc/unicorn/html/index.html index a9747066..2714cf92 100644 --- a/unicorn/doc/unicorn/html/index.html +++ b/unicorn/doc/unicorn/html/index.html @@ -45,14 +45,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/namespaceUnicorn.html b/unicorn/doc/unicorn/html/namespaceUnicorn.html index 990e7cc4..a96ebc17 100644 --- a/unicorn/doc/unicorn/html/namespaceUnicorn.html +++ b/unicorn/doc/unicorn/html/namespaceUnicorn.html @@ -59,14 +59,14 @@ Classes
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/namespaces.html b/unicorn/doc/unicorn/html/namespaces.html index b7e81f01..729ad204 100644 --- a/unicorn/doc/unicorn/html/namespaces.html +++ b/unicorn/doc/unicorn/html/namespaces.html @@ -50,14 +50,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/html/pages.html b/unicorn/doc/unicorn/html/pages.html index 5d36ee10..686fa02d 100644 --- a/unicorn/doc/unicorn/html/pages.html +++ b/unicorn/doc/unicorn/html/pages.html @@ -49,14 +49,14 @@ $(function() {
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    Unicorn - Coriolis GUICopyright © 2008-2016 UPMC All rights reservedCopyright © 2008-2020 Sorbonne Universite All rights reserved
    diff --git a/unicorn/doc/unicorn/latex/refman.tex b/unicorn/doc/unicorn/latex/refman.tex index bdec7b2f..5596bd0a 100644 --- a/unicorn/doc/unicorn/latex/refman.tex +++ b/unicorn/doc/unicorn/latex/refman.tex @@ -34,7 +34,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.14}\\ \vspace*{0.5cm} - {\small Mon Apr 27 2020 11:35:05}\\ + {\small Thu Nov 12 2020 14:00:01}\\ \end{center} \end{titlepage} diff --git a/vlsisapd/doc/footer.html b/vlsisapd/doc/footer.html index 62d722d2..02ef7cf0 100644 --- a/vlsisapd/doc/footer.html +++ b/vlsisapd/doc/footer.html @@ -9,7 +9,7 @@ - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/agds.html b/vlsisapd/doc/html/agds.html index cbca8f3a..e689d210 100644 --- a/vlsisapd/doc/html/agds.html +++ b/vlsisapd/doc/html/agds.html @@ -77,14 +77,14 @@ Python
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/annotated.html b/vlsisapd/doc/html/annotated.html index 45cd8593..f7d19331 100644 --- a/vlsisapd/doc/html/annotated.html +++ b/vlsisapd/doc/html/annotated.html @@ -90,14 +90,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/cif.html b/vlsisapd/doc/html/cif.html index 5cd9fa76..ee0637be 100644 --- a/vlsisapd/doc/html/cif.html +++ b/vlsisapd/doc/html/cif.html @@ -66,14 +66,14 @@ Python
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_a_g_d_s_1_1_element.html b/vlsisapd/doc/html/class_a_g_d_s_1_1_element.html index ffc5f13d..62ffe8c5 100644 --- a/vlsisapd/doc/html/class_a_g_d_s_1_1_element.html +++ b/vlsisapd/doc/html/class_a_g_d_s_1_1_element.html @@ -49,14 +49,14 @@ Inheritance diagram for Element:
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_a_g_d_s_1_1_library.html b/vlsisapd/doc/html/class_a_g_d_s_1_1_library.html index c8da6846..3b7d84c6 100644 --- a/vlsisapd/doc/html/class_a_g_d_s_1_1_library.html +++ b/vlsisapd/doc/html/class_a_g_d_s_1_1_library.html @@ -210,14 +210,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_a_g_d_s_1_1_rectangle.html b/vlsisapd/doc/html/class_a_g_d_s_1_1_rectangle.html index 940cedad..aac23813 100644 --- a/vlsisapd/doc/html/class_a_g_d_s_1_1_rectangle.html +++ b/vlsisapd/doc/html/class_a_g_d_s_1_1_rectangle.html @@ -117,14 +117,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_a_g_d_s_1_1_structure.html b/vlsisapd/doc/html/class_a_g_d_s_1_1_structure.html index ddeffcfc..ab5a1c9e 100644 --- a/vlsisapd/doc/html/class_a_g_d_s_1_1_structure.html +++ b/vlsisapd/doc/html/class_a_g_d_s_1_1_structure.html @@ -110,14 +110,14 @@ std::string  - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_bloc.html b/vlsisapd/doc/html/class_bloc.html index 727b1ca0..b2e93d1e 100644 --- a/vlsisapd/doc/html/class_bloc.html +++ b/vlsisapd/doc/html/class_bloc.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_c_i_f_1_1_circuit.html b/vlsisapd/doc/html/class_c_i_f_1_1_circuit.html index 4a333579..960bb1f1 100644 --- a/vlsisapd/doc/html/class_c_i_f_1_1_circuit.html +++ b/vlsisapd/doc/html/class_c_i_f_1_1_circuit.html @@ -154,14 +154,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_c_i_f_1_1_polygon.html b/vlsisapd/doc/html/class_c_i_f_1_1_polygon.html index d15d2beb..cc486eb8 100644 --- a/vlsisapd/doc/html/class_c_i_f_1_1_polygon.html +++ b/vlsisapd/doc/html/class_c_i_f_1_1_polygon.html @@ -117,14 +117,14 @@ Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_circuit.html b/vlsisapd/doc/html/class_circuit.html index 5022966b..31a833da 100644 --- a/vlsisapd/doc/html/class_circuit.html +++ b/vlsisapd/doc/html/class_circuit.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_d_t_r_1_1_a_rule.html b/vlsisapd/doc/html/class_d_t_r_1_1_a_rule.html index 7133e263..380cd39e 100644 --- a/vlsisapd/doc/html/class_d_t_r_1_1_a_rule.html +++ b/vlsisapd/doc/html/class_d_t_r_1_1_a_rule.html @@ -89,14 +89,14 @@ const std::string & 
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_d_t_r_1_1_d_t_r_exception.html b/vlsisapd/doc/html/class_d_t_r_1_1_d_t_r_exception.html index 7ab2383a..44b96da4 100644 --- a/vlsisapd/doc/html/class_d_t_r_1_1_d_t_r_exception.html +++ b/vlsisapd/doc/html/class_d_t_r_1_1_d_t_r_exception.html @@ -40,14 +40,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_d_t_r_1_1_rule.html b/vlsisapd/doc/html/class_d_t_r_1_1_rule.html index b08b76c1..1eab9324 100644 --- a/vlsisapd/doc/html/class_d_t_r_1_1_rule.html +++ b/vlsisapd/doc/html/class_d_t_r_1_1_rule.html @@ -227,14 +227,14 @@ const std::string & 
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_d_t_r_1_1_techno.html b/vlsisapd/doc/html/class_d_t_r_1_1_techno.html index 4ef0fb7b..f5edd981 100644 --- a/vlsisapd/doc/html/class_d_t_r_1_1_techno.html +++ b/vlsisapd/doc/html/class_d_t_r_1_1_techno.html @@ -474,14 +474,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_device.html b/vlsisapd/doc/html/class_device.html index a0e8d19b..a8d33900 100644 --- a/vlsisapd/doc/html/class_device.html +++ b/vlsisapd/doc/html/class_device.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_group.html b/vlsisapd/doc/html/class_group.html index a5d84a9d..f7b46ade 100644 --- a/vlsisapd/doc/html/class_group.html +++ b/vlsisapd/doc/html/class_group.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_instance.html b/vlsisapd/doc/html/class_instance.html index 2430d39c..754b4b8a 100644 --- a/vlsisapd/doc/html/class_instance.html +++ b/vlsisapd/doc/html/class_instance.html @@ -37,14 +37,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_instance_point.html b/vlsisapd/doc/html/class_instance_point.html index fe366c77..58a5491f 100644 --- a/vlsisapd/doc/html/class_instance_point.html +++ b/vlsisapd/doc/html/class_instance_point.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_intermediate_point.html b/vlsisapd/doc/html/class_intermediate_point.html index 04585055..e62bb603 100644 --- a/vlsisapd/doc/html/class_intermediate_point.html +++ b/vlsisapd/doc/html/class_intermediate_point.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_layout.html b/vlsisapd/doc/html/class_layout.html index e8dad86a..4bf5d004 100644 --- a/vlsisapd/doc/html/class_layout.html +++ b/vlsisapd/doc/html/class_layout.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_name.html b/vlsisapd/doc/html/class_name.html index 94e0ea28..11c03c2c 100644 --- a/vlsisapd/doc/html/class_name.html +++ b/vlsisapd/doc/html/class_name.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_net.html b/vlsisapd/doc/html/class_net.html index 56c76f0c..a5f8d076 100644 --- a/vlsisapd/doc/html/class_net.html +++ b/vlsisapd/doc/html/class_net.html @@ -44,14 +44,14 @@ Data Structures
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_net_1_1_connection.html b/vlsisapd/doc/html/class_net_1_1_connection.html index d5f71cfe..eefa2e5a 100644 --- a/vlsisapd/doc/html/class_net_1_1_connection.html +++ b/vlsisapd/doc/html/class_net_1_1_connection.html @@ -40,14 +40,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_netlist.html b/vlsisapd/doc/html/class_netlist.html index 9757d9ee..4703aeac 100644 --- a/vlsisapd/doc/html/class_netlist.html +++ b/vlsisapd/doc/html/class_netlist.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_node.html b/vlsisapd/doc/html/class_node.html index d9c6e8b3..48703c5f 100644 --- a/vlsisapd/doc/html/class_node.html +++ b/vlsisapd/doc/html/class_node.html @@ -37,14 +37,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_open_chams_exception.html b/vlsisapd/doc/html/class_open_chams_exception.html index 63ec7980..5733b674 100644 --- a/vlsisapd/doc/html/class_open_chams_exception.html +++ b/vlsisapd/doc/html/class_open_chams_exception.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_operator.html b/vlsisapd/doc/html/class_operator.html index a1cd2a72..7d836e6b 100644 --- a/vlsisapd/doc/html/class_operator.html +++ b/vlsisapd/doc/html/class_operator.html @@ -44,14 +44,14 @@ Data Structures
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_operator_1_1_constraint.html b/vlsisapd/doc/html/class_operator_1_1_constraint.html index 5c2a9d56..1442387e 100644 --- a/vlsisapd/doc/html/class_operator_1_1_constraint.html +++ b/vlsisapd/doc/html/class_operator_1_1_constraint.html @@ -40,14 +40,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_parameters.html b/vlsisapd/doc/html/class_parameters.html index 11c5c2c0..85daefd8 100644 --- a/vlsisapd/doc/html/class_parameters.html +++ b/vlsisapd/doc/html/class_parameters.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_port.html b/vlsisapd/doc/html/class_port.html index 4d463ca7..9b97bad6 100644 --- a/vlsisapd/doc/html/class_port.html +++ b/vlsisapd/doc/html/class_port.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_port_point.html b/vlsisapd/doc/html/class_port_point.html index 1756be10..bab409b4 100644 --- a/vlsisapd/doc/html/class_port_point.html +++ b/vlsisapd/doc/html/class_port_point.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_capacitor.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_capacitor.html index 51911ea4..97f6ecdc 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_capacitor.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_capacitor.html @@ -158,14 +158,14 @@ const std::map< std::string, std::string > &  - Generated by doxygen 1.8.14 on Mon Apr 27 2020 + Generated by doxygen 1.8.14 on Thu Nov 12 2020
    Return to top of page - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_circuit.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_circuit.html index ad91da78..75b4a4b4 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_circuit.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_circuit.html @@ -473,14 +473,14 @@ Static Public Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_current.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_current.html index 9ec10f01..5bc28488 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_current.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_current.html @@ -142,14 +142,14 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_instance.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_instance.html index 1e3cfe3d..313938da 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_instance.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_instance.html @@ -264,14 +264,14 @@ const std::map< std::string, std::string > &  - Generated by doxygen 1.8.14 on Mon Apr 27 2020 + Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_mosfet.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_mosfet.html index b866a67d..5736b353 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_mosfet.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_mosfet.html @@ -176,14 +176,14 @@ const std::map< std::string, std::string > &  - Generated by doxygen 1.8.14 on Mon Apr 27 2020 + Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_resistor.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_resistor.html index bd616f91..34619d85 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_resistor.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_resistor.html @@ -158,14 +158,14 @@ const std::map< std::string, std::string > &  - Generated by doxygen 1.8.14 on Mon Apr 27 2020 + Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_source.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_source.html index 7caad05c..850bcbdd 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_source.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_source.html @@ -139,14 +139,14 @@ Protected Member Functions
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_spice_exception.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_spice_exception.html index 05aa7ddc..b9c7475f 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_spice_exception.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_spice_exception.html @@ -40,14 +40,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_subckt.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_subckt.html index 03dd72fc..18d8b09f 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_subckt.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_subckt.html @@ -284,14 +284,14 @@ const std::map< std::string, std::string > &  - Generated by doxygen 1.8.14 on Mon Apr 27 2020 + Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_value.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_value.html index b6939681..41c13052 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_value.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_value.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_voltage.html b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_voltage.html index c0a82d18..322cd565 100644 --- a/vlsisapd/doc/html/class_s_p_i_c_e_1_1_voltage.html +++ b/vlsisapd/doc/html/class_s_p_i_c_e_1_1_voltage.html @@ -142,14 +142,14 @@ Additional Inherited Members
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_schematic.html b/vlsisapd/doc/html/class_schematic.html index 12dc6aec..fc117689 100644 --- a/vlsisapd/doc/html/class_schematic.html +++ b/vlsisapd/doc/html/class_schematic.html @@ -46,14 +46,14 @@ Data Structures
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_schematic_1_1_infos.html b/vlsisapd/doc/html/class_schematic_1_1_infos.html index b4d97cdb..1b110ad9 100644 --- a/vlsisapd/doc/html/class_schematic_1_1_infos.html +++ b/vlsisapd/doc/html/class_schematic_1_1_infos.html @@ -40,14 +40,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_simul_model.html b/vlsisapd/doc/html/class_simul_model.html index 6d1af5ca..908fd8cb 100644 --- a/vlsisapd/doc/html/class_simul_model.html +++ b/vlsisapd/doc/html/class_simul_model.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_sizing.html b/vlsisapd/doc/html/class_sizing.html index be136ad0..b1d78df3 100644 --- a/vlsisapd/doc/html/class_sizing.html +++ b/vlsisapd/doc/html/class_sizing.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_transistor.html b/vlsisapd/doc/html/class_transistor.html index 7117f332..99693bd3 100644 --- a/vlsisapd/doc/html/class_transistor.html +++ b/vlsisapd/doc/html/class_transistor.html @@ -37,14 +37,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_wire.html b/vlsisapd/doc/html/class_wire.html index fdfa3138..cc51c4cf 100644 --- a/vlsisapd/doc/html/class_wire.html +++ b/vlsisapd/doc/html/class_wire.html @@ -42,14 +42,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/class_wire_point.html b/vlsisapd/doc/html/class_wire_point.html index 4a1c28f4..5e495d57 100644 --- a/vlsisapd/doc/html/class_wire_point.html +++ b/vlsisapd/doc/html/class_wire_point.html @@ -36,14 +36,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/classes.html b/vlsisapd/doc/html/classes.html index a5249c01..2900c92b 100644 --- a/vlsisapd/doc/html/classes.html +++ b/vlsisapd/doc/html/classes.html @@ -74,14 +74,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/contact.html b/vlsisapd/doc/html/contact.html index 2899566f..4254b992 100644 --- a/vlsisapd/doc/html/contact.html +++ b/vlsisapd/doc/html/contact.html @@ -42,14 +42,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_194c6646cbe14a62ea0314c7fca681a9.html b/vlsisapd/doc/html/dir_194c6646cbe14a62ea0314c7fca681a9.html index b66fec0c..23300354 100644 --- a/vlsisapd/doc/html/dir_194c6646cbe14a62ea0314c7fca681a9.html +++ b/vlsisapd/doc/html/dir_194c6646cbe14a62ea0314c7fca681a9.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_2852b3f74447b3eef98d33971cc12e93.html b/vlsisapd/doc/html/dir_2852b3f74447b3eef98d33971cc12e93.html index 94a35fa2..8f20e1cb 100644 --- a/vlsisapd/doc/html/dir_2852b3f74447b3eef98d33971cc12e93.html +++ b/vlsisapd/doc/html/dir_2852b3f74447b3eef98d33971cc12e93.html @@ -42,14 +42,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_37f2f7cf13fe8b3dbbf4df2dcd9db30e.html b/vlsisapd/doc/html/dir_37f2f7cf13fe8b3dbbf4df2dcd9db30e.html index 74e253c6..11a8dd9b 100644 --- a/vlsisapd/doc/html/dir_37f2f7cf13fe8b3dbbf4df2dcd9db30e.html +++ b/vlsisapd/doc/html/dir_37f2f7cf13fe8b3dbbf4df2dcd9db30e.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_39781fe580a6e198d1f524a1e4a0bc7e.html b/vlsisapd/doc/html/dir_39781fe580a6e198d1f524a1e4a0bc7e.html index dad8b026..01de949a 100644 --- a/vlsisapd/doc/html/dir_39781fe580a6e198d1f524a1e4a0bc7e.html +++ b/vlsisapd/doc/html/dir_39781fe580a6e198d1f524a1e4a0bc7e.html @@ -42,14 +42,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_47b618c8860794e76993335614edf751.html b/vlsisapd/doc/html/dir_47b618c8860794e76993335614edf751.html index 844a0346..157e235f 100644 --- a/vlsisapd/doc/html/dir_47b618c8860794e76993335614edf751.html +++ b/vlsisapd/doc/html/dir_47b618c8860794e76993335614edf751.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_55e17805e082fdc46e6a3a5c39067580.html b/vlsisapd/doc/html/dir_55e17805e082fdc46e6a3a5c39067580.html index 0a6d20c4..5dea324c 100644 --- a/vlsisapd/doc/html/dir_55e17805e082fdc46e6a3a5c39067580.html +++ b/vlsisapd/doc/html/dir_55e17805e082fdc46e6a3a5c39067580.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_59ec496789535d63823312241afb9b7f.html b/vlsisapd/doc/html/dir_59ec496789535d63823312241afb9b7f.html index b91e1172..10ceebf3 100644 --- a/vlsisapd/doc/html/dir_59ec496789535d63823312241afb9b7f.html +++ b/vlsisapd/doc/html/dir_59ec496789535d63823312241afb9b7f.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_61fcc85a192620389e1754e99f550e16.html b/vlsisapd/doc/html/dir_61fcc85a192620389e1754e99f550e16.html index b6bce3e9..80720c33 100644 --- a/vlsisapd/doc/html/dir_61fcc85a192620389e1754e99f550e16.html +++ b/vlsisapd/doc/html/dir_61fcc85a192620389e1754e99f550e16.html @@ -42,14 +42,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_622483769e0f2cd8e596ff15be97e36f.html b/vlsisapd/doc/html/dir_622483769e0f2cd8e596ff15be97e36f.html index 1f3bcdb5..2dfcc762 100644 --- a/vlsisapd/doc/html/dir_622483769e0f2cd8e596ff15be97e36f.html +++ b/vlsisapd/doc/html/dir_622483769e0f2cd8e596ff15be97e36f.html @@ -42,14 +42,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/vlsisapd/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index c5e38fad..d1ae66dc 100644 --- a/vlsisapd/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/vlsisapd/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_71789bf9375547e252911cdb9a2317ae.html b/vlsisapd/doc/html/dir_71789bf9375547e252911cdb9a2317ae.html index 18926bfb..6a9ee8c4 100644 --- a/vlsisapd/doc/html/dir_71789bf9375547e252911cdb9a2317ae.html +++ b/vlsisapd/doc/html/dir_71789bf9375547e252911cdb9a2317ae.html @@ -42,14 +42,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_7665d8bfef91390195a0fbeced79f129.html b/vlsisapd/doc/html/dir_7665d8bfef91390195a0fbeced79f129.html index 386e293e..be8fd56b 100644 --- a/vlsisapd/doc/html/dir_7665d8bfef91390195a0fbeced79f129.html +++ b/vlsisapd/doc/html/dir_7665d8bfef91390195a0fbeced79f129.html @@ -42,14 +42,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_97fdc78ce1a397e825572027accd162c.html b/vlsisapd/doc/html/dir_97fdc78ce1a397e825572027accd162c.html index f11c5a1a..42dc2564 100644 --- a/vlsisapd/doc/html/dir_97fdc78ce1a397e825572027accd162c.html +++ b/vlsisapd/doc/html/dir_97fdc78ce1a397e825572027accd162c.html @@ -42,14 +42,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_bf3fa239d58b225d86806ac9c8613e9c.html b/vlsisapd/doc/html/dir_bf3fa239d58b225d86806ac9c8613e9c.html index 19a69e80..4b52317c 100644 --- a/vlsisapd/doc/html/dir_bf3fa239d58b225d86806ac9c8613e9c.html +++ b/vlsisapd/doc/html/dir_bf3fa239d58b225d86806ac9c8613e9c.html @@ -42,14 +42,14 @@ Directories
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_c663fdd46c388fa35da0cbda7880ed60.html b/vlsisapd/doc/html/dir_c663fdd46c388fa35da0cbda7880ed60.html index 8da26f55..2493c386 100644 --- a/vlsisapd/doc/html/dir_c663fdd46c388fa35da0cbda7880ed60.html +++ b/vlsisapd/doc/html/dir_c663fdd46c388fa35da0cbda7880ed60.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_d524a314c3e79ad7dcb6d469d1af3bdb.html b/vlsisapd/doc/html/dir_d524a314c3e79ad7dcb6d469d1af3bdb.html index 8d4d0d78..aff65064 100644 --- a/vlsisapd/doc/html/dir_d524a314c3e79ad7dcb6d469d1af3bdb.html +++ b/vlsisapd/doc/html/dir_d524a314c3e79ad7dcb6d469d1af3bdb.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dir_e15e6a3c4c4383a9f2520d7186345132.html b/vlsisapd/doc/html/dir_e15e6a3c4c4383a9f2520d7186345132.html index 3c78add2..869754da 100644 --- a/vlsisapd/doc/html/dir_e15e6a3c4c4383a9f2520d7186345132.html +++ b/vlsisapd/doc/html/dir_e15e6a3c4c4383a9f2520d7186345132.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/dtr.html b/vlsisapd/doc/html/dtr.html index 3f513ea5..1c04d372 100644 --- a/vlsisapd/doc/html/dtr.html +++ b/vlsisapd/doc/html/dtr.html @@ -74,14 +74,14 @@ Driver
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/functions.html b/vlsisapd/doc/html/functions.html index a1466d4a..ed0a6225 100644 --- a/vlsisapd/doc/html/functions.html +++ b/vlsisapd/doc/html/functions.html @@ -303,14 +303,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/functions_func.html b/vlsisapd/doc/html/functions_func.html index 3437d9c0..d61fef7c 100644 --- a/vlsisapd/doc/html/functions_func.html +++ b/vlsisapd/doc/html/functions_func.html @@ -303,14 +303,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/hierarchy.html b/vlsisapd/doc/html/hierarchy.html index e579e0cc..93096143 100644 --- a/vlsisapd/doc/html/hierarchy.html +++ b/vlsisapd/doc/html/hierarchy.html @@ -86,14 +86,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/index.html b/vlsisapd/doc/html/index.html index e3ca8d5a..b12a83c0 100644 --- a/vlsisapd/doc/html/index.html +++ b/vlsisapd/doc/html/index.html @@ -56,14 +56,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/openchams.html b/vlsisapd/doc/html/openchams.html index 5405d24b..6698b651 100644 --- a/vlsisapd/doc/html/openchams.html +++ b/vlsisapd/doc/html/openchams.html @@ -106,14 +106,14 @@ Driver
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/pages.html b/vlsisapd/doc/html/pages.html index d77264ff..cc56d141 100644 --- a/vlsisapd/doc/html/pages.html +++ b/vlsisapd/doc/html/pages.html @@ -39,14 +39,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/spice.html b/vlsisapd/doc/html/spice.html index 1931f139..1113bb39 100644 --- a/vlsisapd/doc/html/spice.html +++ b/vlsisapd/doc/html/spice.html @@ -78,14 +78,14 @@ Driver
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/html/struct_s_p_i_c_e_1_1map__item.html b/vlsisapd/doc/html/struct_s_p_i_c_e_1_1map__item.html index fd9ac2f8..c7c6e626 100644 --- a/vlsisapd/doc/html/struct_s_p_i_c_e_1_1map__item.html +++ b/vlsisapd/doc/html/struct_s_p_i_c_e_1_1map__item.html @@ -38,14 +38,14 @@
    - +
    Generated by doxygen 1.8.14 on Mon Apr 27 2020Generated by doxygen 1.8.14 on Thu Nov 12 2020 Return to top of page
    - +
    VLSI SAPD DocumentationCopyright © 2010 - 2011 UPMC All rights reservedCopyright © 2010 - 2020 UPMC All rights reserved
    diff --git a/vlsisapd/doc/latex/class_a_g_d_s_1_1_element.pdf b/vlsisapd/doc/latex/class_a_g_d_s_1_1_element.pdf index 4ebc7827..9e783402 100644 Binary files a/vlsisapd/doc/latex/class_a_g_d_s_1_1_element.pdf and b/vlsisapd/doc/latex/class_a_g_d_s_1_1_element.pdf differ diff --git a/vlsisapd/doc/latex/class_a_g_d_s_1_1_rectangle.pdf b/vlsisapd/doc/latex/class_a_g_d_s_1_1_rectangle.pdf index 53ece5c9..df19c139 100644 Binary files a/vlsisapd/doc/latex/class_a_g_d_s_1_1_rectangle.pdf and b/vlsisapd/doc/latex/class_a_g_d_s_1_1_rectangle.pdf differ diff --git a/vlsisapd/doc/latex/class_d_t_r_1_1_a_rule.pdf b/vlsisapd/doc/latex/class_d_t_r_1_1_a_rule.pdf index 712ee927..81d4feac 100644 Binary files a/vlsisapd/doc/latex/class_d_t_r_1_1_a_rule.pdf and b/vlsisapd/doc/latex/class_d_t_r_1_1_a_rule.pdf differ diff --git a/vlsisapd/doc/latex/class_d_t_r_1_1_rule.pdf b/vlsisapd/doc/latex/class_d_t_r_1_1_rule.pdf index e8ac98b6..65c3f120 100644 Binary files a/vlsisapd/doc/latex/class_d_t_r_1_1_rule.pdf and b/vlsisapd/doc/latex/class_d_t_r_1_1_rule.pdf differ diff --git a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_capacitor.pdf b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_capacitor.pdf index e104844d..406dfbc7 100644 Binary files a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_capacitor.pdf and b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_capacitor.pdf differ diff --git a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_current.pdf b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_current.pdf index 36d407b1..681b7523 100644 Binary files a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_current.pdf and b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_current.pdf differ diff --git a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_instance.pdf b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_instance.pdf index 9d04c7db..94289e7a 100644 Binary files a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_instance.pdf and b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_instance.pdf differ diff --git a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_mosfet.pdf b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_mosfet.pdf index 6821274d..e0d64830 100644 Binary files a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_mosfet.pdf and b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_mosfet.pdf differ diff --git a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_resistor.pdf b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_resistor.pdf index e4a24332..fa3b4742 100644 Binary files a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_resistor.pdf and b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_resistor.pdf differ diff --git a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_source.pdf b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_source.pdf index f37d3bd9..0a899231 100644 Binary files a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_source.pdf and b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_source.pdf differ diff --git a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_voltage.pdf b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_voltage.pdf index d575be11..116394f3 100644 Binary files a/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_voltage.pdf and b/vlsisapd/doc/latex/class_s_p_i_c_e_1_1_voltage.pdf differ