Build doc pelican (#11)

* Switch back to a generated version of the documentation.

Dependencies for the documentation generation have been added to poetry.
As Pelican is a Python tool, that makes sense.

Note to myself: To generate the doc with ccb.py we *need* to be inside
                the Python virtual env generated by Poetry. Instead of
		relying of a default one, provide one of our own
		(coriolis-venv) and make poetry run in it.

* Top builder.py now generated the doc.

* Forgot to remove generated PDFs in the documentation.

* A bit of cleanup on the README.rst

* Forgot the logo. Try to use code-block directive in README.

* Still typo in the logo path.

* One more trial at setting the image position.

* OK. That's enough for the logo.

* Problems with code-block.

* Voila!

* Build inside a venv and use poetry in the top level Makefile.

* Remove doxygen generated docs.

* More doc cleanup in oroshi.
This commit is contained in:
Jean-Paul Chaput 2023-08-01 15:43:21 +02:00 committed by GitHub
parent ae084b7431
commit f29e65d908
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1699 changed files with 373 additions and 526798 deletions

6
.gitignore vendored
View File

@ -18,8 +18,14 @@ rtf/
html/
latex/
build/
coriolis-venv/
coriolis.egg-info/
bootstrap/coriolis2.spec
documentation/output
documentation/content/pdfs/*.pdf
documentation/UsersGuide/UsersGuide-raw.tex
documentation/UsersGuide/UsersGuide.tex
documentation/UsersGuide/UsersGuide.aux

View File

@ -14,6 +14,8 @@
endif
endif
venv = source ./venv/bin/activate
SMP_FLAGS =
ifneq ($(shell which nproc 2> /dev/null),)
SMP_FLAGS = -j$(shell nproc)
@ -55,8 +57,17 @@ check_dir:
fi
install: check_dir
@./bootstrap/ccb.py $(DEVTOOLSET_OPTION) --project=support --project=coriolis --make="$(SMP_FLAGS) install"
check_venv:
@if [ ! -d "./venv" ]; then python3 -m venv venv; fi
poetry_deps: check_venv
@$(venv); poetry install --no-root
install: check_dir poetry_deps
@$(venv); ./bootstrap/ccb.py $(DEVTOOLSET_OPTION) --project=coriolis \
--make="$(SMP_FLAGS) --doc install"
@echo ""; \
echo "============================================================================"; \
echo "Coriolis has been successfully built"; \

View File

@ -5,17 +5,39 @@
.. |Python wheel builds| image:: https://github.com/lip6/coriolis/actions/workflows/wheels.yml/badge.svg
:target: https://github.com/lip6/coriolis/actions/workflows/wheels.yml
.. image:: documentation/content/images/common/Coriolis-logo-blue-4.png
:alt: Coriolis Logo
:align: center
:width: 10%
===============
Coriolis README
===============
Coriolis is a free database, placement tool and routing tool for VLSI design.
======================
Coriolis Open EDA Tool
======================
Coriolis is a free database, placement and routing tool for VLSI design.
This project is hosted at: https://github.com/lip6/coriolis
Main documentation is available at: https://coriolis.lip6.fr/
Development discussion can be found `on our Matrix Channel <https://matrix.to/#/#coriolis:matrix.org>`_ and in our `GitHub Discussions <https://github.com/lip6/coriolis/discussions>`_.
Coriolis is part of a set of three repositories that are closely relateds.
* Alliance
A venerable EDA toolchain, working only on symbolic layout. Some of it's
checking tools (LVS, DRC) are used for the regression tests in Alliance Check Toolkit.
https://github.com/lip6/alliance
* Alliance Check Toolkit
A wide set of examples of designs and scripts to use by Coriolis.
https://github.com/lip6/alliance-check-toolkit
Purpose
=======
@ -25,75 +47,68 @@ main components are the Hurricane database, the Etesian placer and the Katana
router, but other tools can use the Hurricane database and the parsers
provided.
The user interface <cgt> is the prefered way to use Coriolis, but all
The user interface ``cgt`` is the prefered way to run Coriolis, but all
Coriolis tools are Python modules and thus scriptable.
Documentation
=============
The complete documentation is available here, both in pdf & html:
./documentation/output/html
./documentation/UsersGuide/UsersGuide.pdf
The documentation of the latest *stable* version is also
available online. It may be quite outdated from the *devel*
version.
https://www-soc.lip6.fr/sesi-docs/coriolis2-docs/coriolis2/en/latex/users-guide/UsersGuide.pdf
Building Coriolis
=================
To build Coriolis, ensure the following prerequisites are met:
* Python 3,
* cmake,
* boost,
* bison & flex,
* Qt 4 or 5,
* libxml2,
* RapidJSON,
* A C++11 compliant compiler.
* Python 3.
* make or ninja.
* cmake.
* bzip2
* boost.
* bison & flex.
* Qt 5 & Qt 5 Svg.
* Qwt
* libxml2.
* RapidJSON, http://rapidjson.org/ .
* Eigen 3, http://eigen.tuxfamily.org .
* Lemon, http://lemon.cs.elte.hu/trac/lemon .
* doxygen
* pelican
The build system relies on a fixed directory tree from the root
of the user currently building it. Thus first step is to get a clone of
the repository in the right place. Proceed as follow: ::
the repository in the right place. Proceed as follow:
.. code-block:: bash
ego@home:~$ mkdir -p ~/coriolis-2.x/src/
ego@home:~$ cd ~/coriolis-2.x/src
ego@home:src$ git clone https://github.com/lip6/coriolis
ego@home:src$ git clone --recurse-submodules https://github.com/lip6/coriolis
ego@home:src$ cd coriolis
Then, build the tool: ::
Then, build the tool:
.. code-block:: bash
ego@home:coriolis$ make install
If you encounter issues, please consult SUPPORT.rst for tips.
Coriolis gets installed at the root of the following tree: ::
~/coriolis-2.x/<OS>.<DISTRIB>/Release.Shared/install/
~/coriolis-2.x/OS.DISTRIB/Release.Shared/install/
Where ``<OS>`` is the name of your operating system and ``<DISTRIB>`` your
distribution.
Where ``OS`` is the name of your operating system and ``DISTRIB`` your
distribution (mileage may vary).
Using Coriolis
==============
The Coriolis main interface can be launched with the command: ::
Prior to using Coriolis, you need to setup your UNIX environment by running
the following command:
ego@home:~: ~/coriolis-2.x/<OS>.<DISTRIB>/Release.Shared/install/bin/coriolis
.. code-block:: bash
The ``coriolis`` script detects its location and setups the UNIX
environment appropriately, then lauches ``cgt`` (or *any* command, with the
``--run=<COMMAND>`` option).
ego@home:~$ eval `~/coriolis-2.x/OS.DISTRIB/Release.Shared/install/etc/coriolis2/coriolisEnv.py`
Conversely, you can setup the current shell environment for Coriolis by
using the helper ``coriolisEnv.py``, then run any Coriolis tool: ::
Then you can launch the GUI:
.. code-block:: bash
ego@home:~$ eval `~/coriolis-2.x/src/coriolis/bootstrap/coriolisEnv.py`
ego@home:~$ cgt -V

View File

@ -93,6 +93,7 @@ class ExtensionBuilder(build_ext):
cmake_args += ["-DPOETRY=1"]
cmake_args += ["-DWITH_QT5=1"]
cmake_args += ["-DBUILD_DOC=TRUE"]
cmake_args += ["-DCMAKE_BUILD_RPATH_USE_ORIGIN=1"]
cmake_args += ["-DCMAKE_SKIP_BUILD_RPATH=FALSE"]
cmake_args += ["-DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE"]

View File

@ -1,110 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">AcmSigda.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// Copyright (c) UPMC/LIP6 2010-2012, All Rights Reserved</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | ACM/SIGDA ISCAS 89 Benchmarks |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@asim.lip6.fr |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/AcmSigda.h&quot; |</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef __CRL_ACM_SIGDA__</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define __CRL_ACM_SIGDA__</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span>Hurricane {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">class </span>Cell;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;}</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classCRL_1_1AcmSigda.html"> 33</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1AcmSigda.html">AcmSigda</a> {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classCRL_1_1AcmSigda.html#a5e61fb60049f5a2dca1f2ca05fd5857a"> 35</a></span>&#160; <span class="keyword">static</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* <a class="code" href="classCRL_1_1AcmSigda.html#a5e61fb60049f5a2dca1f2ca05fd5857a">load</a> ( std::string benchmark );</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; };</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;} <span class="comment">// End of CRL namespace.</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// __CRL_ACM_SIGDA__</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="ttc" id="aclassCRL_1_1AcmSigda_html"><div class="ttname"><a href="classCRL_1_1AcmSigda.html">CRL::AcmSigda</a></div><div class="ttdoc">A Parser of ACM/Sigda 89' benchmarks.</div><div class="ttdef"><b>Definition:</b> AcmSigda.h:33</div></div>
<div class="ttc" id="aclassCRL_1_1AcmSigda_html_a5e61fb60049f5a2dca1f2ca05fd5857a"><div class="ttname"><a href="classCRL_1_1AcmSigda.html#a5e61fb60049f5a2dca1f2ca05fd5857a">CRL::AcmSigda::load</a></div><div class="ttdeci">static Cell * load(std::string benchmark)</div></div>
<div class="ttc" id="aclassHurricane_1_1Cell_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,327 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">AllianceFramework.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) Sorbonne Université 2008-2022, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/AllianceFramework.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;hurricane/Cell.h&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;crlcore/Environment.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;crlcore/AllianceLibrary.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;crlcore/Catalog.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;crlcore/ParsersDrivers.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">using</span> Hurricane::Observable;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">using</span> Hurricane::BaseObserver;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html">Hurricane::DbU</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Net_1_1Direction.html">Hurricane::Net</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">class </span>RoutingGauge;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">class </span>CellGauge;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html"> 39</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a> : <span class="keyword">public</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DBo.html">DBo</a> {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">typedef</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DBo.html">DBo</a> <a class="codeRef" href="../hurricane/classHurricane_1_1DBo.html">Super</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">enum</span> FunctionsFlags { NoFlags = 0</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; , NoPythonInit = (1&lt;&lt;0)</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432"> 45</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432">InstancesCountFlags</a> { <a class="code" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a">Recursive</a> = (1&lt;&lt;0)</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a"> 46</a></span>&#160; , <a class="code" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0">IgnoreFeeds</a> = (1&lt;&lt;1)</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0"> 47</a></span>&#160; , IgnoreDiodes = (1&lt;&lt;2)</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; , IgnorePowerFeeds = (1&lt;&lt;3)</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; , IgnoreNonLogic = <a class="code" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0">IgnoreFeeds</a>|IgnoreDiodes|IgnorePowerFeeds</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; , TerminalNetlist = (1&lt;&lt;4)</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25"> 52</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25">LibraryFlags</a> { <a class="code" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a">CreateLibrary</a> = (1&lt;&lt;0)</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a"> 53</a></span>&#160; , AppendLibrary = (1&lt;&lt;1)</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; , <a class="code" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05">HasCatalog</a> = (1&lt;&lt;2)</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05"> 55</a></span>&#160; }; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">enum</span> NotifyFlags { AddedLibrary = (1&lt;&lt;0)</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; , RemovedLibrary = (1&lt;&lt;1)</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; , ConfigChanged = (1&lt;&lt;2)</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; };</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a8cff32ced8cc163cadca885d8ed8a5fc"> 61</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a8cff32ced8cc163cadca885d8ed8a5fc">create</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags=NoFlags );</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> _postCreate ();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> _preDestroy ();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// Accessors. </span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a976479af696a86c998c10d9d2604839d"> 65</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a976479af696a86c998c10d9d2604839d">get</a> ();</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#ab142ba712b0e6388e45bb8d2fa05d93e"> 66</a></span>&#160; <span class="keywordtype">string</span> <a class="code" href="classCRL_1_1AllianceFramework.html#ab142ba712b0e6388e45bb8d2fa05d93e">getPrint</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Predicates. </span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* isInCatalog ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; );</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* isInCatalog ( <span class="keywordtype">string</span> );</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isPOWER ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isPOWER ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name );</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isPOWER ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name );</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isGROUND ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isGROUND ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name );</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isGROUND ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name );</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isCLOCK ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isCLOCK ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name );</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isCLOCK ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name );</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isBLOCKAGE ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isBLOCKAGE ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name );</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isBLOCKAGE ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name );</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isBLOCKAGE ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Net.html">Net</a>* net );</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isPad ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isPad ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name );</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isPad ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name );</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isPad ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isRegister ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isRegister ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name );</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isRegister ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name );</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isRegister ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// Accessors.</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1Environment.html">Environment</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a8e044592d2ceaea0060aec5dc5cc6900">getEnvironment</a> ();</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1Catalog.html">Catalog</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a036bd6fa8f837c81f60b9d424f817add">getCatalog</a> ();</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; <a class="code" href="classCRL_1_1AllianceFramework.html#a4f1d2d34c254ac596e8c4a408ef6ba43">getParentLibraryName</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#afe822e9e04b613862aec5066743e1ffd">getParentLibrary</a> ();</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#ab6f9ac0f07b20c2444b13ef8bc55c9ea"> 96</a></span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#ab6f9ac0f07b20c2444b13ef8bc55c9ea">getLibrary</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index );</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#ab6f9ac0f07b20c2444b13ef8bc55c9ea">getLibrary</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; libName );</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a4085f3bc96ca5e4bf2d41a4ada9658f2"> 98</a></span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a4085f3bc96ca5e4bf2d41a4ada9658f2">getAllianceLibrary</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index );</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a4085f3bc96ca5e4bf2d41a4ada9658f2">getAllianceLibrary</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; libName, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a8e007b3f2ac45feec2907f77530a718c"> 100</a></span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a8e007b3f2ac45feec2907f77530a718c">getAllianceLibrary</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* );</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a4efc06e6a6d5413398946453c3fd6649"> 101</a></span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a4efc06e6a6d5413398946453c3fd6649">createLibrary</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; path, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, <span class="keywordtype">string</span> libName=<span class="stringliteral">&quot;&quot;</span> );</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>* wrapLibrary ( <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> AllianceLibraries&amp; getAllianceLibraries () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a5e5a3d137a2c141bf8984877b7f7d18a"> 104</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1AllianceFramework.html#a5e5a3d137a2c141bf8984877b7f7d18a">saveLibrary</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* );</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#afe7a103d54e865511fd55af90eddcf4e"> 105</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1AllianceFramework.html#afe7a103d54e865511fd55af90eddcf4e">saveLibrary</a> ( <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>* );</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#ae102d655820c5d0a29a0200c5e83d42c"> 106</a></span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#ae102d655820c5d0a29a0200c5e83d42c">getRoutingGauge</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name=<span class="stringliteral">&quot;&quot;</span> );</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; CellGauge* getCellGauge ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name=<span class="stringliteral">&quot;&quot;</span> );</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; CellGauge* matchCellGauge ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> width, <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> height ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; CellGauge* matchCellGaugeByHeight ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> height ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> <a class="code" href="classCRL_1_1AllianceFramework.html#ae2bf20fc92a4684bebdab666c68c8aab">getDefaultCGPinLayerName</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// Modifiers. </span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>* setRoutingGauge ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name=<span class="stringliteral">&quot;&quot;</span> );</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; CellGauge* setCellGauge ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name=<span class="stringliteral">&quot;&quot;</span> );</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#ae182fd150c695fd24c1b10ddbc377b32"> 114</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1AllianceFramework.html#ae182fd150c695fd24c1b10ddbc377b32">addRoutingGauge</a> ( <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>* );</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#aab16db33a0ce2e3bce5739f7cadb3d5a"> 115</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1AllianceFramework.html#aab16db33a0ce2e3bce5739f7cadb3d5a">addCellGauge</a> ( CellGauge* );</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> addObserver ( BaseObserver* );</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> removeObserver ( BaseObserver* );</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> notify ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// Cell Management. </span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cellLoader ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; rpath );</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a329d04c188668968308108523d16e2be"> 121</a></span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a329d04c188668968308108523d16e2be">getCell</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mode</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth=(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1 );</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#ac4381ad0c3799d584ef3ea160846e2bb"> 124</a></span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#ac4381ad0c3799d584ef3ea160846e2bb">createCell</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name, <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>* library=NULL );</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#abb34a606c7cd21638b4439701a8dcef9"> 125</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1AllianceFramework.html#abb34a606c7cd21638b4439701a8dcef9">saveCell</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mode );</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> bindLibraries ();</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a2e43b1928a05eea4b2dc1fe0757e4865"> 127</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1AllianceFramework.html#a2e43b1928a05eea4b2dc1fe0757e4865">loadLibraryCells</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* );</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#adc8acedeb9daa37b4ab2dee0717835fa"> 128</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1AllianceFramework.html#adc8acedeb9daa37b4ab2dee0717835fa">loadLibraryCells</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; );</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a95aa8c6b8ab3f995daf22a0317324933"> 129</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1AllianceFramework.html#a95aa8c6b8ab3f995daf22a0317324933">getInstancesCount</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags );</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">// Hurricane Managment. </span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> toJson ( JsonWriter* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// Internals - Attributes.</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> _parentLibraryName;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">static</span> <a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a>* _singleton;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; Observable _observers;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="classCRL_1_1Environment.html">Environment</a> _environment;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; ParsersMap _parsers;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; DriversMap _drivers;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classCRL_1_1Catalog.html">Catalog</a> _catalog;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; AllianceLibraries _libraries;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* _parentLibrary;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; map&lt;Name,RoutingGauge*&gt; _routingGauges;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>* _defaultRoutingGauge;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; map&lt;Name,CellGauge*&gt; _cellGauges;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; CellGauge* _defaultCellGauge;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">// Internals - Constructors.</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a> ();</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a> ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a>&amp; );</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a>&amp; operator= ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a>&amp; );</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">// Internals - Destructors.</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ~<a class="code" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a> ();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// Internals - Methods.</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">bool</span> _readLocate ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mode, <span class="keywordtype">bool</span> isLib=<span class="keyword">false</span> );</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">bool</span> _writeLocate ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mode, <span class="keywordtype">bool</span> isLib=<span class="keyword">false</span> );</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>* _createLibrary ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; path, <span class="keywordtype">bool</span>&amp; hasCatalog );</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; };</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isPOWER ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) { <span class="keywordflow">return</span> _environment.<a class="code" href="classCRL_1_1Environment.html#a9eb93e10f79278b4642fc9815a83fdff">isPOWER</a>(name); }</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#adc7dc5aa7e84b1fd94bc4a29bc6260e1"> 164</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isPOWER ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name ) { <span class="keywordflow">return</span> isPOWER(name.c_str()); }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isPOWER ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name ) { <span class="keywordflow">return</span> isPOWER(getString(name)); }</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isGROUND ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) { <span class="keywordflow">return</span> _environment.<a class="code" href="classCRL_1_1Environment.html#a4cad6f06ac67c1a688b0b98dfa57d7ea">isGROUND</a>(name); }</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a0dcd1a667226f37353fdf0ea232d9c5d"> 167</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isGROUND ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name ) { <span class="keywordflow">return</span> isGROUND(name.c_str()); }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isGROUND ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name ) { <span class="keywordflow">return</span> isGROUND(getString(name)); }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isCLOCK ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) { <span class="keywordflow">return</span> _environment.<a class="code" href="classCRL_1_1Environment.html#a9ae0d48d88797a7a5421edf5978bf3d7">isCLOCK</a>(name); }</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a79ae573b6b685c1796e29ccc15c1c146"> 170</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isCLOCK ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name ) { <span class="keywordflow">return</span> isCLOCK(name.c_str()); }</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isCLOCK ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name ) { <span class="keywordflow">return</span> isCLOCK(getString(name)); }</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isBLOCKAGE ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) { <span class="keywordflow">return</span> _environment.<a class="code" href="classCRL_1_1Environment.html#a6f1ce36d1636f2ec701b0904f461e6b7">isBLOCKAGE</a>(name); }</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#aa41d24d292c19624236fff250a28b102"> 173</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isBLOCKAGE ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name ) { <span class="keywordflow">return</span> isBLOCKAGE(name.c_str()); }</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isBLOCKAGE ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name ) { <span class="keywordflow">return</span> isBLOCKAGE(getString(name)); }</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isBLOCKAGE ( <span class="keyword">const</span> Net* net ) { <span class="keywordflow">return</span> isBLOCKAGE(net-&gt;getName()); }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isPad ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) { <span class="keywordflow">return</span> _environment.<a class="code" href="classCRL_1_1Environment.html#a8a82d0a983c502e1dc97944ab496d8e5">isPad</a>(name); }</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a0c48b5b15d769c6f17c4098dcaf46bcd"> 177</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isPad ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name ) { <span class="keywordflow">return</span> isPad(name.c_str()); }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isPad ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name ) { <span class="keywordflow">return</span> isPad(getString(name)); }</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isPad ( <span class="keyword">const</span> Cell* cell ) { <span class="keywordflow">return</span> isPad(cell-&gt;getName()); }</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isRegister ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) { <span class="keywordflow">return</span> _environment.isRegister(name); }</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isRegister ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name ) { <span class="keywordflow">return</span> isRegister(name.c_str()); }</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isRegister ( <span class="keyword">const</span> Name&amp; name ) { <span class="keywordflow">return</span> isRegister(getString(name)); }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> AllianceFramework::isRegister ( <span class="keyword">const</span> Cell* cell ) { <span class="keywordflow">return</span> isRegister(cell-&gt;getName()); }</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a8e044592d2ceaea0060aec5dc5cc6900"> 184</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1Environment.html">Environment</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a8e044592d2ceaea0060aec5dc5cc6900">AllianceFramework::getEnvironment</a> () { <span class="keywordflow">return</span> &amp;_environment; }</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a036bd6fa8f837c81f60b9d424f817add"> 185</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1Catalog.html">Catalog</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#a036bd6fa8f837c81f60b9d424f817add">AllianceFramework::getCatalog</a> () { <span class="keywordflow">return</span> &amp;_catalog; }</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#a4f1d2d34c254ac596e8c4a408ef6ba43"> 186</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; <a class="code" href="classCRL_1_1AllianceFramework.html#a4f1d2d34c254ac596e8c4a408ef6ba43">AllianceFramework::getParentLibraryName</a></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _parentLibraryName; }</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#afe822e9e04b613862aec5066743e1ffd"> 188</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1AllianceFramework.html#afe822e9e04b613862aec5066743e1ffd">AllianceFramework::getParentLibrary</a> () { <span class="keywordflow">return</span> _parentLibrary; }</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> AllianceLibraries&amp;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; AllianceFramework::getAllianceLibraries ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _libraries; }</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment">// TEMPORARY.</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceFramework.html#ae2bf20fc92a4684bebdab666c68c8aab"> 192</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> <a class="code" href="classCRL_1_1AllianceFramework.html#ae2bf20fc92a4684bebdab666c68c8aab">AllianceFramework::getDefaultCGPinLayerName</a></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;CALU1&quot;</span>; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">class </span>JsonAllianceFramework : <span class="keyword">public</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonObject.html">JsonObject</a> {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> initialize ();</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; JsonAllianceFramework( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> );</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">virtual</span> ~JsonAllianceFramework();</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">virtual</span> JsonAllianceFramework* clone ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> toData ( <a class="codeRef" href="../hurricane/classHurricane_1_1JsonStack.html">JsonStack</a>&amp; ); </div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; std::string _defaultRoutingGauge;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; std::string _defaultCellGauge;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; };</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;INSPECTOR_P_SUPPORT(<a class="code" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a>);</div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></div><div class="ttdoc">A Framework to work with Alliance formats.</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:39</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a036bd6fa8f837c81f60b9d424f817add"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a036bd6fa8f837c81f60b9d424f817add">CRL::AllianceFramework::getCatalog</a></div><div class="ttdeci">Catalog * getCatalog()</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:185</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a03ef94e043d2d25eb7a6a5f1ae176432"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432">CRL::AllianceFramework::InstancesCountFlags</a></div><div class="ttdeci">InstancesCountFlags</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:45</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a">CRL::AllianceFramework::Recursive</a></div><div class="ttdeci">@ Recursive</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:45</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0">CRL::AllianceFramework::IgnoreFeeds</a></div><div class="ttdeci">@ IgnoreFeeds</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:46</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a0ec1cd09dec34dfecfec22927b92cc25"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25">CRL::AllianceFramework::LibraryFlags</a></div><div class="ttdeci">LibraryFlags</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:52</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05">CRL::AllianceFramework::HasCatalog</a></div><div class="ttdeci">@ HasCatalog</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:54</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a">CRL::AllianceFramework::CreateLibrary</a></div><div class="ttdeci">@ CreateLibrary</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:52</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a2e43b1928a05eea4b2dc1fe0757e4865"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a2e43b1928a05eea4b2dc1fe0757e4865">CRL::AllianceFramework::loadLibraryCells</a></div><div class="ttdeci">unsigned int loadLibraryCells(Library *)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a329d04c188668968308108523d16e2be"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a329d04c188668968308108523d16e2be">CRL::AllianceFramework::getCell</a></div><div class="ttdeci">Cell * getCell(const string &amp;name, unsigned int mode, unsigned int depth=(unsigned int) -1)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a4085f3bc96ca5e4bf2d41a4ada9658f2"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a4085f3bc96ca5e4bf2d41a4ada9658f2">CRL::AllianceFramework::getAllianceLibrary</a></div><div class="ttdeci">AllianceLibrary * getAllianceLibrary(unsigned int index)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a4efc06e6a6d5413398946453c3fd6649"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a4efc06e6a6d5413398946453c3fd6649">CRL::AllianceFramework::createLibrary</a></div><div class="ttdeci">AllianceLibrary * createLibrary(const string &amp;path, unsigned int flags, string libName=&quot;&quot;)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a4f1d2d34c254ac596e8c4a408ef6ba43"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a4f1d2d34c254ac596e8c4a408ef6ba43">CRL::AllianceFramework::getParentLibraryName</a></div><div class="ttdeci">const Name &amp; getParentLibraryName() const</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:187</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a5e5a3d137a2c141bf8984877b7f7d18a"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a5e5a3d137a2c141bf8984877b7f7d18a">CRL::AllianceFramework::saveLibrary</a></div><div class="ttdeci">void saveLibrary(Library *)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a8cff32ced8cc163cadca885d8ed8a5fc"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a8cff32ced8cc163cadca885d8ed8a5fc">CRL::AllianceFramework::create</a></div><div class="ttdeci">static AllianceFramework * create(unsigned long flags=NoFlags)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a8e007b3f2ac45feec2907f77530a718c"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a8e007b3f2ac45feec2907f77530a718c">CRL::AllianceFramework::getAllianceLibrary</a></div><div class="ttdeci">AllianceLibrary * getAllianceLibrary(Library *)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a8e044592d2ceaea0060aec5dc5cc6900"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a8e044592d2ceaea0060aec5dc5cc6900">CRL::AllianceFramework::getEnvironment</a></div><div class="ttdeci">Environment * getEnvironment()</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:184</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a95aa8c6b8ab3f995daf22a0317324933"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a95aa8c6b8ab3f995daf22a0317324933">CRL::AllianceFramework::getInstancesCount</a></div><div class="ttdeci">static size_t getInstancesCount(Cell *, unsigned int flags)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_a976479af696a86c998c10d9d2604839d"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#a976479af696a86c998c10d9d2604839d">CRL::AllianceFramework::get</a></div><div class="ttdeci">static AllianceFramework * get()</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_aab16db33a0ce2e3bce5739f7cadb3d5a"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#aab16db33a0ce2e3bce5739f7cadb3d5a">CRL::AllianceFramework::addCellGauge</a></div><div class="ttdeci">void addCellGauge(CellGauge *)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_ab142ba712b0e6388e45bb8d2fa05d93e"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#ab142ba712b0e6388e45bb8d2fa05d93e">CRL::AllianceFramework::getPrint</a></div><div class="ttdeci">string getPrint() const</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_ab6f9ac0f07b20c2444b13ef8bc55c9ea"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#ab6f9ac0f07b20c2444b13ef8bc55c9ea">CRL::AllianceFramework::getLibrary</a></div><div class="ttdeci">Library * getLibrary(unsigned int index)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_abb34a606c7cd21638b4439701a8dcef9"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#abb34a606c7cd21638b4439701a8dcef9">CRL::AllianceFramework::saveCell</a></div><div class="ttdeci">void saveCell(Cell *, unsigned int mode)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_ac4381ad0c3799d584ef3ea160846e2bb"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#ac4381ad0c3799d584ef3ea160846e2bb">CRL::AllianceFramework::createCell</a></div><div class="ttdeci">Cell * createCell(const string &amp;name, AllianceLibrary *library=NULL)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_adc8acedeb9daa37b4ab2dee0717835fa"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#adc8acedeb9daa37b4ab2dee0717835fa">CRL::AllianceFramework::loadLibraryCells</a></div><div class="ttdeci">unsigned int loadLibraryCells(const Name &amp;)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_ae102d655820c5d0a29a0200c5e83d42c"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#ae102d655820c5d0a29a0200c5e83d42c">CRL::AllianceFramework::getRoutingGauge</a></div><div class="ttdeci">RoutingGauge * getRoutingGauge(const Name &amp;name=&quot;&quot;)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_ae182fd150c695fd24c1b10ddbc377b32"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#ae182fd150c695fd24c1b10ddbc377b32">CRL::AllianceFramework::addRoutingGauge</a></div><div class="ttdeci">void addRoutingGauge(RoutingGauge *)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_ae2bf20fc92a4684bebdab666c68c8aab"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#ae2bf20fc92a4684bebdab666c68c8aab">CRL::AllianceFramework::getDefaultCGPinLayerName</a></div><div class="ttdeci">const Name getDefaultCGPinLayerName() const</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:193</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_afe7a103d54e865511fd55af90eddcf4e"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#afe7a103d54e865511fd55af90eddcf4e">CRL::AllianceFramework::saveLibrary</a></div><div class="ttdeci">void saveLibrary(AllianceLibrary *)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceFramework_html_afe822e9e04b613862aec5066743e1ffd"><div class="ttname"><a href="classCRL_1_1AllianceFramework.html#afe822e9e04b613862aec5066743e1ffd">CRL::AllianceFramework::getParentLibrary</a></div><div class="ttdeci">Library * getParentLibrary()</div><div class="ttdef"><b>Definition:</b> AllianceFramework.h:188</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceLibrary_html"><div class="ttname"><a href="classCRL_1_1AllianceLibrary.html">CRL::AllianceLibrary</a></div><div class="ttdoc">A small wrapper around Hurricane::Library.</div><div class="ttdef"><b>Definition:</b> AllianceLibrary.h:44</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></div><div class="ttdoc">An entry to store the Cell State in the Catalog.</div><div class="ttdef"><b>Definition:</b> Catalog.h:75</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html"><div class="ttname"><a href="classCRL_1_1Catalog.html">CRL::Catalog</a></div><div class="ttdoc">A Registry to store Alliance Cell metadatas.</div><div class="ttdef"><b>Definition:</b> Catalog.h:54</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html"><div class="ttname"><a href="classCRL_1_1Environment.html">CRL::Environment</a></div><div class="ttdoc">Holds all the Alliance environment variables.</div><div class="ttdef"><b>Definition:</b> Environment.h:33</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a4cad6f06ac67c1a688b0b98dfa57d7ea"><div class="ttname"><a href="classCRL_1_1Environment.html#a4cad6f06ac67c1a688b0b98dfa57d7ea">CRL::Environment::isGROUND</a></div><div class="ttdeci">bool isGROUND(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a6f1ce36d1636f2ec701b0904f461e6b7"><div class="ttname"><a href="classCRL_1_1Environment.html#a6f1ce36d1636f2ec701b0904f461e6b7">CRL::Environment::isBLOCKAGE</a></div><div class="ttdeci">bool isBLOCKAGE(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a8a82d0a983c502e1dc97944ab496d8e5"><div class="ttname"><a href="classCRL_1_1Environment.html#a8a82d0a983c502e1dc97944ab496d8e5">CRL::Environment::isPad</a></div><div class="ttdeci">bool isPad(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a9ae0d48d88797a7a5421edf5978bf3d7"><div class="ttname"><a href="classCRL_1_1Environment.html#a9ae0d48d88797a7a5421edf5978bf3d7">CRL::Environment::isCLOCK</a></div><div class="ttdeci">bool isCLOCK(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a9eb93e10f79278b4642fc9815a83fdff"><div class="ttname"><a href="classCRL_1_1Environment.html#a9eb93e10f79278b4642fc9815a83fdff">CRL::Environment::isPOWER</a></div><div class="ttdeci">bool isPOWER(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></div><div class="ttdoc">Gauge for the detailed routing.</div><div class="ttdef"><b>Definition:</b> RoutingGauge.h:46</div></div>
<div class="ttc" id="aclassHurricane_1_1Cell_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a></div></div>
<div class="ttc" id="aclassHurricane_1_1DBo_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></div></div>
<div class="ttc" id="aclassHurricane_1_1DbU_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1DbU.html">Hurricane::DbU</a></div></div>
<div class="ttc" id="aclassHurricane_1_1DbU_html_a4fbfa3e8c89347af76c9628ea06c4146"><div class="ttname"><a href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">Hurricane::DbU::Unit</a></div><div class="ttdeci">std::int64_t Unit</div></div>
<div class="ttc" id="aclassHurricane_1_1JsonObject_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonStack_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Library_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Name_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Net_1_1Direction_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Net_1_1Direction.html">Hurricane::Net</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Net_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Net.html">Hurricane::Net</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,167 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">AllianceLibrary.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) UPMC 2008-2018, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/AllianceLibrary.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef CRL_ALLIANCE_LIBRARY_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define CRL_ALLIANCE_LIBRARY_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;hurricane/Name.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;hurricane/Slot.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">namespace </span>Hurricane {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">class </span>Library;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">using</span> std::vector;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">using</span> Hurricane::Record;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">using</span> Hurricane::_TName;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Class : &quot;CRL::AllianceLibrary&quot;.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceLibrary.html"> 44</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceLibrary.html#ad7394ba603e21e655d4518795650f042"> 47</a></span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html#ad7394ba603e21e655d4518795650f042">AllianceLibrary</a> ();</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceLibrary.html#a1a0c9a0f2b74eaae859206e5338107a0"> 48</a></span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html#a1a0c9a0f2b74eaae859206e5338107a0">AllianceLibrary</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; path, <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* library=NULL );</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>&amp; operator= ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>&amp; directory );</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a>&amp; operator= ( <span class="keyword">const</span> std::string&amp; path );</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; <a class="code" href="classCRL_1_1AllianceLibrary.html#a3be21e668a6a01085df037989eacf6f8">getPath</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1AllianceLibrary.html#abd54e8a070660030c6d2af8a239359b5">getLibrary</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> saveCells () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> saveCATAL () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> toJson ( JsonWriter* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">inline</span> std::string _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::string _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> _path;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* _library;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; };</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">typedef</span> vector&lt;AllianceLibrary*&gt; AllianceLibraries;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">// Inline Functions.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceLibrary.html#a3be21e668a6a01085df037989eacf6f8"> 71</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; <a class="code" href="classCRL_1_1AllianceLibrary.html#a3be21e668a6a01085df037989eacf6f8">AllianceLibrary::getPath</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _path; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classCRL_1_1AllianceLibrary.html#abd54e8a070660030c6d2af8a239359b5"> 72</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1AllianceLibrary.html#abd54e8a070660030c6d2af8a239359b5">AllianceLibrary::getLibrary</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _library; }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">inline</span> std::string AllianceLibrary::_getTypeName ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _TName(<span class="stringliteral">&quot;AllianceLibrary&quot;</span>); }</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">// Class : &quot;JsonAllianceLibrary&quot;.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">class </span>JsonAllianceLibrary : <span class="keyword">public</span> JsonObject {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> initialize ();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; JsonAllianceLibrary ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags );</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> std::string getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> JsonAllianceLibrary* clone ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> toData ( JsonStack&amp; ); </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; };</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;INSPECTOR_P_SUPPORT(<a class="code" href="classCRL_1_1AllianceLibrary.html">CRL::AllianceLibrary</a>);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CRL_ALLIANCE_LIBRARY_H</span></div>
<div class="ttc" id="aclassCRL_1_1AllianceLibrary_html"><div class="ttname"><a href="classCRL_1_1AllianceLibrary.html">CRL::AllianceLibrary</a></div><div class="ttdoc">A small wrapper around Hurricane::Library.</div><div class="ttdef"><b>Definition:</b> AllianceLibrary.h:44</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceLibrary_html_a1a0c9a0f2b74eaae859206e5338107a0"><div class="ttname"><a href="classCRL_1_1AllianceLibrary.html#a1a0c9a0f2b74eaae859206e5338107a0">CRL::AllianceLibrary::AllianceLibrary</a></div><div class="ttdeci">AllianceLibrary(const Name &amp;path, Library *library=NULL)</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceLibrary_html_a3be21e668a6a01085df037989eacf6f8"><div class="ttname"><a href="classCRL_1_1AllianceLibrary.html#a3be21e668a6a01085df037989eacf6f8">CRL::AllianceLibrary::getPath</a></div><div class="ttdeci">const Name &amp; getPath() const</div><div class="ttdef"><b>Definition:</b> AllianceLibrary.h:71</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceLibrary_html_abd54e8a070660030c6d2af8a239359b5"><div class="ttname"><a href="classCRL_1_1AllianceLibrary.html#abd54e8a070660030c6d2af8a239359b5">CRL::AllianceLibrary::getLibrary</a></div><div class="ttdeci">Library * getLibrary() const</div><div class="ttdef"><b>Definition:</b> AllianceLibrary.h:72</div></div>
<div class="ttc" id="aclassCRL_1_1AllianceLibrary_html_ad7394ba603e21e655d4518795650f042"><div class="ttname"><a href="classCRL_1_1AllianceLibrary.html#ad7394ba603e21e655d4518795650f042">CRL::AllianceLibrary::AllianceLibrary</a></div><div class="ttdeci">AllianceLibrary()</div></div>
<div class="ttc" id="aclassHurricane_1_1JsonObject_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonStack_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Library_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Name_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,275 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Banner.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) UPMC 2008-2018, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@asim.lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/Banner.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef CRL_BANNER_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define CRL_BANNER_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifdef __CCORE_INTERNAL__</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"># include &quot;hurricane/CConfig.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;crlcore/Utilities.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">using</span> std::map;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">using</span> std::vector;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">using</span> std::ostream;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">using</span> std::ostringstream;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Class : &quot;CRL::BannerFont&quot;.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">class </span>BannerFont {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// BigChar subclass.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">class </span>BigChar {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Constructor &amp; Destructor.</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; BigChar ( <span class="keywordtype">char</span> c, <span class="keywordtype">int</span> height, <span class="keyword">const</span> <span class="keywordtype">char</span>* lines[], <span class="keyword">const</span> BannerFont* font );</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ~BigChar ();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// Methods.</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> getHeight () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> BannerFont* getFont () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">string</span> _getPrint () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* operator[] ( <span class="keywordtype">int</span> line ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Internal: Attributes.</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">char</span> _character;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">int</span> _height;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** _lines;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> BannerFont* _font;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Internal: Constructors.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; BigChar&amp; operator= ( <span class="keyword">const</span> BigChar&amp; );</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; BigChar ( <span class="keyword">const</span> BigChar&amp; );</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; };</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// Static Methods.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> BannerFont* getBannerFont ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name );</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// Constructor &amp; Destructor.</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">inline</span> BannerFont ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name );</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// Methods.</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> addChar ( <span class="keywordtype">char</span> character, <span class="keywordtype">int</span> height, <span class="keyword">const</span> <span class="keywordtype">char</span> *lines[] );</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> getHeight () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> BigChar&amp; operator[] ( <span class="keywordtype">char</span> character ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// Internal: FontMap subclass.</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">class </span>FontMap : <span class="keyword">public</span> map&lt;const string,const BannerFont*&gt; {</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; FontMap ();</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; ~FontMap ();</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">const</span> BannerFont* operator[] ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; };</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Internal: Types.</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">typedef</span> map&lt;char,BigChar*&gt; CharMap;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// Internal: Static Attributes.</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">static</span> FontMap _fontMap;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">// Internal: Attributes.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; CharMap _table;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">string</span> _name;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">int</span> _height;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// Internal: Constructors.</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; BannerFont ( <span class="keyword">const</span> BannerFont&amp; );</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; ~BannerFont ();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">inline</span> BannerFont&amp; operator= ( <span class="keyword">const</span> BannerFont&amp; );</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; };</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment">// Class : &quot;CRL::Banner&quot;.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html"> 114</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1Banner.html">Banner</a> {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">// Constructor &amp; Destructor.</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#ab1648ee84ac8c3a8df32fe224e762322"> 117</a></span>&#160; <a class="code" href="classCRL_1_1Banner.html#ab1648ee84ac8c3a8df32fe224e762322">Banner</a> ( <span class="keywordtype">string</span> name=<span class="stringliteral">&quot;&quot;</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; , <span class="keywordtype">string</span> version=<span class="stringliteral">&quot;&quot;</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; , <span class="keywordtype">string</span> purpose=<span class="stringliteral">&quot;&quot;</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; , <span class="keywordtype">string</span> date=<span class="stringliteral">&quot;&quot;</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; , <span class="keywordtype">string</span> authors=<span class="stringliteral">&quot;&quot;</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; , <span class="keywordtype">string</span> contributors=<span class="stringliteral">&quot;&quot;</span> );</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classCRL_1_1Banner.html">Banner</a> ();</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// Accessors.</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> BannerFont* getFont () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#a240b3f305516b17eff31f684d0a5c643">getName</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#a84e62c3376a111f7c16ee07b8cd05f59">getVersion</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#aa9898c902b80eff41d549432136de3bc">getPurpose</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#a398db63bc8ce319d85e4d1245cbcce62">getDate</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#aa61a32222853ae9f4298302ca53788bc">getAuthors</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#aded1fb7c4ffd107c27b266287b1db0d2">getContributors</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1Banner.html#af956943247d260a3ba9a9f9a696695dd">getScreenWidth</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// Modifiers.</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">void</span> setFont ( BannerFont* font );</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#af9e99981d33eb609a1b8a9d2f36db7ee"> 135</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Banner.html#af9e99981d33eb609a1b8a9d2f36db7ee">setName</a> ( <span class="keywordtype">string</span> name );</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#ab47057fcc6d9fb9bca0ebbeae232f738"> 136</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Banner.html#ab47057fcc6d9fb9bca0ebbeae232f738">setVersion</a> ( <span class="keywordtype">string</span> version );</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#a9c6bee971231044f417aaac312abcb61"> 137</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Banner.html#a9c6bee971231044f417aaac312abcb61">setPurpose</a> ( <span class="keywordtype">string</span> purpose );</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#a4ae67d1e584a384e7320af6fadf5dcaa"> 138</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Banner.html#a4ae67d1e584a384e7320af6fadf5dcaa">setDate</a> ( <span class="keywordtype">string</span> date );</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#a191a83c7b8e7e1ab907418d56656d836"> 139</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Banner.html#a191a83c7b8e7e1ab907418d56656d836">setAuthors</a> ( <span class="keywordtype">string</span> authors );</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#afa9171420263314ee5b465c36ecc0b73"> 140</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Banner.html#afa9171420263314ee5b465c36ecc0b73">setContributors</a> ( <span class="keywordtype">string</span> contributors );</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#a8053cc6071f261e781cc1e8157eef820"> 141</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Banner.html#a8053cc6071f261e781cc1e8157eef820">setScreenWidth</a> ( <span class="keywordtype">unsigned</span> screenWidth );</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// Hurricane Management.</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">string</span> _getPrint ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ( _banner.str() ); };</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// Internal: Attributes.</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">string</span> _name;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">string</span> _version;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">string</span> _purpose;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">string</span> _date;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">string</span> _authors;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">string</span> _contributors;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _screenWidth;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">size_t</span> _cartoucheWidth;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">const</span> BannerFont* _font;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">string</span>* _lines;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; ostringstream _banner;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// Internal: Constructors.</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="classCRL_1_1Banner.html#ab1648ee84ac8c3a8df32fe224e762322">Banner</a> ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1Banner.html">Banner</a> &amp; );</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classCRL_1_1Banner.html">Banner</a>&amp; operator= ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1Banner.html">Banner</a> &amp; );</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// Internal: Methods.</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> _redraw ();</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; };</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment">// Inline Functions.</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> BannerFont::BigChar::getHeight ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _height; }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> BannerFont* BannerFont::BigChar::getFont ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _font; }</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">inline</span> BannerFont::BannerFont ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; name ): _table(), _name(name) {}</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> BannerFont::getHeight ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _height; }</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> BannerFont* Banner::getFont ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _font; }</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#a240b3f305516b17eff31f684d0a5c643"> 173</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#a240b3f305516b17eff31f684d0a5c643">Banner::getName</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _name; }</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#a84e62c3376a111f7c16ee07b8cd05f59"> 174</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#a84e62c3376a111f7c16ee07b8cd05f59">Banner::getVersion</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _version; }</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#aa9898c902b80eff41d549432136de3bc"> 175</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#aa9898c902b80eff41d549432136de3bc">Banner::getPurpose</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _purpose; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#a398db63bc8ce319d85e4d1245cbcce62"> 176</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#a398db63bc8ce319d85e4d1245cbcce62">Banner::getDate</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _date; }</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#aa61a32222853ae9f4298302ca53788bc"> 177</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#aa61a32222853ae9f4298302ca53788bc">Banner::getAuthors</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _authors; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#aded1fb7c4ffd107c27b266287b1db0d2"> 178</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; <a class="code" href="classCRL_1_1Banner.html#aded1fb7c4ffd107c27b266287b1db0d2">Banner::getContributors</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _contributors; }</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classCRL_1_1Banner.html#af956943247d260a3ba9a9f9a696695dd"> 179</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1Banner.html#af956943247d260a3ba9a9f9a696695dd">Banner::getScreenWidth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _screenWidth; }</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment">// Hurricane Management.</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">inline</span> std::string getPrint ( <span class="keyword">const</span> CRL::BannerFont::BigChar&amp; c ) { <span class="keywordflow">return</span> c._getPrint(); }</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">inline</span> std::string getPrint ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1Banner.html">CRL::Banner</a>&amp; b ) { <span class="keywordflow">return</span> b._getPrint(); }</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">inline</span> std::ostream&amp; operator&lt;&lt; ( std::ostream&amp; o, <span class="keyword">const</span> CRL::BannerFont::BigChar&amp; c ) { <span class="keywordflow">return</span> o &lt;&lt; getPrint(c); }</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">inline</span> std::ostream&amp; operator&lt;&lt; ( std::ostream&amp; o, <span class="keyword">const</span> <a class="code" href="classCRL_1_1Banner.html">CRL::Banner</a>&amp; b ) { <span class="keywordflow">return</span> o &lt;&lt; getPrint(b); }</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;MSTREAM_R_SUPPORT(<a class="code" href="classCRL_1_1Banner.html">CRL::Banner</a>);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CRL_BANNER_H</span></div>
<div class="ttc" id="aclassCRL_1_1Banner_html"><div class="ttname"><a href="classCRL_1_1Banner.html">CRL::Banner</a></div><div class="ttdoc">Print Formatted Banners (on ttys).</div><div class="ttdef"><b>Definition:</b> Banner.h:114</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_a191a83c7b8e7e1ab907418d56656d836"><div class="ttname"><a href="classCRL_1_1Banner.html#a191a83c7b8e7e1ab907418d56656d836">CRL::Banner::setAuthors</a></div><div class="ttdeci">void setAuthors(string authors)</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_a240b3f305516b17eff31f684d0a5c643"><div class="ttname"><a href="classCRL_1_1Banner.html#a240b3f305516b17eff31f684d0a5c643">CRL::Banner::getName</a></div><div class="ttdeci">const string &amp; getName() const</div><div class="ttdef"><b>Definition:</b> Banner.h:173</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_a398db63bc8ce319d85e4d1245cbcce62"><div class="ttname"><a href="classCRL_1_1Banner.html#a398db63bc8ce319d85e4d1245cbcce62">CRL::Banner::getDate</a></div><div class="ttdeci">const string &amp; getDate() const</div><div class="ttdef"><b>Definition:</b> Banner.h:176</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_a4ae67d1e584a384e7320af6fadf5dcaa"><div class="ttname"><a href="classCRL_1_1Banner.html#a4ae67d1e584a384e7320af6fadf5dcaa">CRL::Banner::setDate</a></div><div class="ttdeci">void setDate(string date)</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_a8053cc6071f261e781cc1e8157eef820"><div class="ttname"><a href="classCRL_1_1Banner.html#a8053cc6071f261e781cc1e8157eef820">CRL::Banner::setScreenWidth</a></div><div class="ttdeci">void setScreenWidth(unsigned screenWidth)</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_a84e62c3376a111f7c16ee07b8cd05f59"><div class="ttname"><a href="classCRL_1_1Banner.html#a84e62c3376a111f7c16ee07b8cd05f59">CRL::Banner::getVersion</a></div><div class="ttdeci">const string &amp; getVersion() const</div><div class="ttdef"><b>Definition:</b> Banner.h:174</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_a9c6bee971231044f417aaac312abcb61"><div class="ttname"><a href="classCRL_1_1Banner.html#a9c6bee971231044f417aaac312abcb61">CRL::Banner::setPurpose</a></div><div class="ttdeci">void setPurpose(string purpose)</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_aa61a32222853ae9f4298302ca53788bc"><div class="ttname"><a href="classCRL_1_1Banner.html#aa61a32222853ae9f4298302ca53788bc">CRL::Banner::getAuthors</a></div><div class="ttdeci">const string &amp; getAuthors() const</div><div class="ttdef"><b>Definition:</b> Banner.h:177</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_aa9898c902b80eff41d549432136de3bc"><div class="ttname"><a href="classCRL_1_1Banner.html#aa9898c902b80eff41d549432136de3bc">CRL::Banner::getPurpose</a></div><div class="ttdeci">const string &amp; getPurpose() const</div><div class="ttdef"><b>Definition:</b> Banner.h:175</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_ab1648ee84ac8c3a8df32fe224e762322"><div class="ttname"><a href="classCRL_1_1Banner.html#ab1648ee84ac8c3a8df32fe224e762322">CRL::Banner::Banner</a></div><div class="ttdeci">Banner(string name=&quot;&quot;, string version=&quot;&quot;, string purpose=&quot;&quot;, string date=&quot;&quot;, string authors=&quot;&quot;, string contributors=&quot;&quot;)</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_ab47057fcc6d9fb9bca0ebbeae232f738"><div class="ttname"><a href="classCRL_1_1Banner.html#ab47057fcc6d9fb9bca0ebbeae232f738">CRL::Banner::setVersion</a></div><div class="ttdeci">void setVersion(string version)</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_aded1fb7c4ffd107c27b266287b1db0d2"><div class="ttname"><a href="classCRL_1_1Banner.html#aded1fb7c4ffd107c27b266287b1db0d2">CRL::Banner::getContributors</a></div><div class="ttdeci">const string &amp; getContributors() const</div><div class="ttdef"><b>Definition:</b> Banner.h:178</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_af956943247d260a3ba9a9f9a696695dd"><div class="ttname"><a href="classCRL_1_1Banner.html#af956943247d260a3ba9a9f9a696695dd">CRL::Banner::getScreenWidth</a></div><div class="ttdeci">unsigned int getScreenWidth() const</div><div class="ttdef"><b>Definition:</b> Banner.h:179</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_af9e99981d33eb609a1b8a9d2f36db7ee"><div class="ttname"><a href="classCRL_1_1Banner.html#af9e99981d33eb609a1b8a9d2f36db7ee">CRL::Banner::setName</a></div><div class="ttdeci">void setName(string name)</div></div>
<div class="ttc" id="aclassCRL_1_1Banner_html_afa9171420263314ee5b465c36ecc0b73"><div class="ttname"><a href="classCRL_1_1Banner.html#afa9171420263314ee5b465c36ecc0b73">CRL::Banner::setContributors</a></div><div class="ttdeci">void setContributors(string contributors)</div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,568 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Catalog.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) UPMC 2008-2018, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/Catalog.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;hurricane/Name.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;hurricane/Property.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;hurricane/Slot.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span>Hurricane {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">class </span>Cell;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">class </span>Library;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">using</span> std::map;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">using</span> Hurricane::_TName;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">using</span> Hurricane::Record;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1PrivateProperty.html">Hurricane::PrivateProperty</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Property.html">Hurricane::Property</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MissingStateProperty;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// Class : &quot;CRL::Catalog&quot;.</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html"> 54</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1Catalog.html">Catalog</a> {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1Catalog_1_1State.html">State</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b">Catalog</a> ();</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html#a3ad457a2bf6246c3a1d9c3a4730c2696"> 60</a></span>&#160; <a class="code" href="classCRL_1_1Catalog.html#a3ad457a2bf6246c3a1d9c3a4730c2696">~Catalog</a> ();</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html#a5b04db2b2179d70212dd1b12daa903f9"> 61</a></span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">State</a>* <a class="code" href="classCRL_1_1Catalog.html#a5b04db2b2179d70212dd1b12daa903f9">getState</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name, <span class="keywordtype">bool</span> add=<span class="keyword">false</span> );</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html#afe3ea2153684ed8df029ee896cef6608"> 62</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Catalog.html#afe3ea2153684ed8df029ee896cef6608">mergeState</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name, <span class="keyword">const</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html">State</a>&amp; other );</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html#ada5b55e7926764fc9c7f5b7d4e6c2cdc"> 63</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog.html#ada5b55e7926764fc9c7f5b7d4e6c2cdc">deleteState</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name );</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html#aa40bdbaf5b64f56b085bfce72dc89fe6"> 64</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Catalog.html#aa40bdbaf5b64f56b085bfce72dc89fe6">clear</a> ();</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html#a02ae9d3636235db933a29c08329c5778"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog.html#a02ae9d3636235db933a29c08329c5778">loadFromFile</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; path, <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* library );</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> saveToFile ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; path, <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* library );</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">inline</span> map&lt;Name,State*&gt;* <a class="code" href="classCRL_1_1Catalog.html#a3e326d2515c01af4fc75e421a3b61a81">getStates</a> ();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">string</span> _getPrint () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">string</span> _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">string</span> _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// Sub-Class: State.</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html"> 75</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1Catalog_1_1State.html">State</a> {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Flags Constants.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74"> 78</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74">Flags</a> { TerminalNetlist = 1 &lt;&lt; 0</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; , <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1">Feed</a> = 1 &lt;&lt; 1</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1"> 80</a></span>&#160; , <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2e2b8b775bb6e8d8d12500426a01e38b">Pad</a> = 1 &lt;&lt; 2</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2e2b8b775bb6e8d8d12500426a01e38b"> 81</a></span>&#160; , <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a98da2efe9c180f68f009836d1179cc4a">GDS</a> = 1 &lt;&lt; 3</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a98da2efe9c180f68f009836d1179cc4a"> 82</a></span>&#160; , <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da">Delete</a> = 1 &lt;&lt; 4</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da"> 83</a></span>&#160; , <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33">Logical</a> = 1 &lt;&lt; 5</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33"> 84</a></span>&#160; , <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d">Physical</a> = 1 &lt;&lt; 6</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d"> 85</a></span>&#160; , <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a1f8f15ecd43109bcc463970d8acc03fd">InMemory</a> = 1 &lt;&lt; 7</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a1f8f15ecd43109bcc463970d8acc03fd"> 86</a></span>&#160; , Foreign = 1 &lt;&lt; 8</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; , VstUseConcat = 1 &lt;&lt; 9</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; , VstNoLowerCase = 1 &lt;&lt; 10</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; , VstUniquifyUpperCase = 1 &lt;&lt; 11</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; , VstNoLinkage = 1 &lt;&lt; 12</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; , <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a6b88bbc27f9989a35a1e00772e157b35">Views</a> = <a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d">Physical</a>|<a class="code" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33">Logical</a></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a6b88bbc27f9989a35a1e00772e157b35"> 92</a></span>&#160; };</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// Constructors.</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a97e69ca85c09942e20d41013b8ff5280">State</a> ();</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#ae25003eae8262a994fba979f28c35aed"> 95</a></span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html#ae25003eae8262a994fba979f28c35aed">~State</a> ();</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">// Predicates.</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isTerminalNetlist () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a53c89121d49a7fc9f8a09093a35d32c4">isFeed</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a457e8dcf1928e6df40ec9f686350c2d0">isPad</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a7af8d732bf9cea0b0ddb4eca3b0528ec">isGds</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#ac6df038ecb133b973f9b9f2a5e858ca5">isDelete</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a72b60d86f25221fd8fe7a5902be528a2">isPhysical</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a07aad28830a57090cf9203b0ff8714b1">isLogical</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isInMemory () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">// Flags management. </span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a80ac3efddd043ec7151680755cc3db42">getFlags</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask=(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1 ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613">setFlags</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> setTerminalNetlist ( <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725">setFeed</a> ( <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290">setPad</a> ( <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216">setGds</a> ( <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3">setDelete</a> ( <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d">setPhysical</a> ( <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0">setLogical</a> ( <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> setInMemory ( <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">// Accessors. </span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* <a class="code" href="classCRL_1_1Catalog_1_1State.html#a0cc5ef54176f8207ef4e723eed62c35e">getCell</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1Catalog_1_1State.html#a89dad78f1829b1ee3177f61e2f73d6c6">getLibrary</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a0232ad6dcfda1e2801f788deaad83e08">getDepth</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// Modifiers. </span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a41fde67f1b88de06cae113a0d8108f25"> 121</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a41fde67f1b88de06cae113a0d8108f25">merge</a> ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html">State</a>&amp; other );</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a156714ad3fe2e5bb8ad8549d101526fe"> 122</a></span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* <a class="code" href="classCRL_1_1Catalog_1_1State.html#a156714ad3fe2e5bb8ad8549d101526fe">setCell</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell );</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b">setLibrary</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* library );</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> setDepth ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth );</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// Hurricane Management. </span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> toJson ( JsonWriter* w ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">string</span> _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">string</span> _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// Internal - Attributes.</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _flags;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _depth;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* _cell;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* _library;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// Json Property.</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">class </span>JsonState : <span class="keyword">public</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonObject.html">JsonObject</a> {</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> initialize ();</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; JsonState ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags );</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> JsonState* clone ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> toData ( <a class="codeRef" href="../hurricane/classHurricane_1_1JsonStack.html">JsonStack</a>&amp; ); </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; };</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; };</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">// Attributes.</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; map&lt;Name,State*&gt; _states;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b">Catalog</a> ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1Catalog.html">Catalog</a>&amp; );</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> readLine ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; s, <span class="keywordtype">string</span>&amp; name, State* state );</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; };</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment">// Class : &quot;CRL::CatalogProperty&quot;.</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">class </span>CatalogProperty : <span class="keyword">public</span> PrivateProperty {</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">static</span> Name _name;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">static</span> CatalogProperty* create ( Catalog::State* state );</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">static</span> Name getPropertyName ();</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">virtual</span> Name getName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">inline</span> Catalog::State* getState () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> setState ( Catalog::State* state );</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onReleasedBy ( DBo* owner );</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> hasJson () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> toJson ( JsonWriter* w, <span class="keyword">const</span> DBo* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">// Attributes.</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; Catalog::State* _state;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Constructor.</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">inline</span> CatalogProperty ( Catalog::State* state );</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; };</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment">// Class : &quot;CRL::JsonCatalogProperty&quot;.</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">class </span>JsonCatalogProperty : <span class="keyword">public</span> JsonObject {</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> initialize ();</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; JsonCatalogProperty ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> );</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">virtual</span> JsonCatalogProperty* clone ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> toData ( JsonStack&amp; ); </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; };</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="comment">// Inline Functions. </span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a97e69ca85c09942e20d41013b8ff5280"> 207</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a97e69ca85c09942e20d41013b8ff5280">Catalog::State::State</a> () : _flags(0), _depth(1), _cell(NULL), _library(NULL) { }</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Catalog::State::isTerminalNetlist ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags&amp;TerminalNetlist)?1:0; }</div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a53c89121d49a7fc9f8a09093a35d32c4"> 209</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a53c89121d49a7fc9f8a09093a35d32c4">Catalog::State::isFeed</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags&amp;Feed )?1:0; }</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a457e8dcf1928e6df40ec9f686350c2d0"> 210</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a457e8dcf1928e6df40ec9f686350c2d0">Catalog::State::isPad</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags&amp;Pad )?1:0; }</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a7af8d732bf9cea0b0ddb4eca3b0528ec"> 211</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a7af8d732bf9cea0b0ddb4eca3b0528ec">Catalog::State::isGds</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags&amp;GDS )?1:0; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#ac6df038ecb133b973f9b9f2a5e858ca5"> 212</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#ac6df038ecb133b973f9b9f2a5e858ca5">Catalog::State::isDelete</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags&amp;Delete )?1:0; }</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a72b60d86f25221fd8fe7a5902be528a2"> 213</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a72b60d86f25221fd8fe7a5902be528a2">Catalog::State::isPhysical</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags&amp;Physical )?1:0; }</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a07aad28830a57090cf9203b0ff8714b1"> 214</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a07aad28830a57090cf9203b0ff8714b1">Catalog::State::isLogical</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags&amp;Logical )?1:0; }</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Catalog::State::isInMemory ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_flags&amp;InMemory )?1:0; }</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a80ac3efddd043ec7151680755cc3db42"> 216</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a80ac3efddd043ec7151680755cc3db42">Catalog::State::getFlags</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ( _flags &amp; mask ); }</div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613"> 217</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613">Catalog::State::setFlags</a> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask, <span class="keywordtype">bool</span> value ) {</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (value) { _flags |= mask; }</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">else</span> { _flags &amp;= ~mask; }</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> ((_flags&amp;mask) ? <span class="keyword">true</span> : <span class="keyword">false</span>);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Catalog::State::setTerminalNetlist ( <span class="keywordtype">bool</span> value ) { <span class="keywordflow">return</span> setFlags(TerminalNetlist,value); }</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725"> 223</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725">Catalog::State::setFeed</a> ( <span class="keywordtype">bool</span> value ) { <span class="keywordflow">return</span> setFlags(Feed ,value); }</div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290"> 224</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290">Catalog::State::setPad</a> ( <span class="keywordtype">bool</span> value ) { <span class="keywordflow">return</span> setFlags(Pad ,value); }</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216"> 225</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216">Catalog::State::setGds</a> ( <span class="keywordtype">bool</span> value ) { <span class="keywordflow">return</span> setFlags(GDS ,value); }</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3"> 226</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3">Catalog::State::setDelete</a> ( <span class="keywordtype">bool</span> value ) { <span class="keywordflow">return</span> setFlags(Delete ,value); }</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d"> 227</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d">Catalog::State::setPhysical</a> ( <span class="keywordtype">bool</span> value ) { <span class="keywordflow">return</span> setFlags(Physical ,value); }</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0"> 228</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0">Catalog::State::setLogical</a> ( <span class="keywordtype">bool</span> value ) { <span class="keywordflow">return</span> setFlags(Logical ,value); }</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Catalog::State::setInMemory ( <span class="keywordtype">bool</span> value ) { <span class="keywordflow">return</span> setFlags(InMemory ,value); }</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b"> 230</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b">Catalog::State::setLibrary</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* library ) { <span class="keywordflow">return</span> _library = library; }</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> Catalog::State::setDepth ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth ) { _depth = depth; }</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a0cc5ef54176f8207ef4e723eed62c35e"> 232</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* <a class="code" href="classCRL_1_1Catalog_1_1State.html#a0cc5ef54176f8207ef4e723eed62c35e">Catalog::State::getCell</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _cell; }</div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a89dad78f1829b1ee3177f61e2f73d6c6"> 233</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1Catalog_1_1State.html#a89dad78f1829b1ee3177f61e2f73d6c6">Catalog::State::getLibrary</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _library; }</div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog_1_1State.html#a0232ad6dcfda1e2801f788deaad83e08"> 234</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html#a0232ad6dcfda1e2801f788deaad83e08">Catalog::State::getDepth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _depth; }</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">string</span> Catalog::State::_getTypeName ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _TName(<span class="stringliteral">&quot;Catalog::State&quot;</span>); }</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b"> 237</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b">Catalog::Catalog</a> () : _states() { }</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">inline</span> map&lt;Name,Catalog::State*&gt;* </div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classCRL_1_1Catalog.html#a3e326d2515c01af4fc75e421a3b61a81"> 239</a></span>&#160; <a class="code" href="classCRL_1_1Catalog.html#a3e326d2515c01af4fc75e421a3b61a81">Catalog::getStates</a> () { <span class="keywordflow">return</span> &amp;_states; }</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">string</span> Catalog::_getTypeName ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _TName(<span class="stringliteral">&quot;Catalog&quot;</span>); }</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">inline</span> CatalogProperty::CatalogProperty ( Catalog::State* state ) : PrivateProperty(), _state(state) {}</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">inline</span> Catalog::State* CatalogProperty::getState ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _state; }</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> CatalogProperty::setState ( Catalog::State* state ) { _state = state; }</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="comment">// Class : &quot;CRL::CatalogExtension&quot;.</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html"> 251</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1CatalogExtension.html">CatalogExtension</a> {</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">static</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* get ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> isTerminalNetlist ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a5feda5d6fba490a71e3742361ec7b4a1">isFeed</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a2695acabeac2f224fa4ac3a9563aeee9">isPad</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a37c8d304e7386ee31b73c826cb929e5f">isGds</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a90e941d2349f5a0f4f7fefb41b434b0a">isDelete</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a3af53ef4a7fa512a079adbcb68677e2f">isPhysical</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a558c506a28d2230e592080dccbcca380">isLogical</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Flags management. </span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a9525c2253aa310a63de32caaeb694e66">getFlags</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask=(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1 );</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#ab9475735032d500f4d4a8cf980864b3e">setFlags</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> setTerminalNetlist ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#ab82e4b139ca636feaca5d97836891b68">setFeed</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#afceda0d184ed2964e160b563a216bc35">setPad</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a6c440bfd5ac56c9e07213c1347f0610a">setGds</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a8a5bdbfb8c898f8ea00c8718c6714983">setDelete</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#ae3de9795e0ddce5a767cf53d79fec077">setPhysical</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a9609c756887f433fe9b250e32ff1ae0a">setLogical</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">bool</span> value );</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">// Accessors. </span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1CatalogExtension.html#a6681f9fbe64998a27fe532fd3591afc7">getLibrary</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1CatalogExtension.html#ae4f8d30cf08796b62422546c05526d86">getDepth</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* );</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">// Modifiers. </span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1CatalogExtension.html#a6ef1b96f9bbbe39e13a5aba073f2394c">setLibrary</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* library );</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> setDepth ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth );</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* _owner;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">static</span> <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* _cache;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; };</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> CatalogExtension::isTerminalNetlist ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; {</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;isTerminalNetlist();</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a5feda5d6fba490a71e3742361ec7b4a1"> 291</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a5feda5d6fba490a71e3742361ec7b4a1">CatalogExtension::isFeed</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; {</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a53c89121d49a7fc9f8a09093a35d32c4">isFeed</a>();</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a37c8d304e7386ee31b73c826cb929e5f"> 298</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a37c8d304e7386ee31b73c826cb929e5f">CatalogExtension::isGds</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; {</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a7af8d732bf9cea0b0ddb4eca3b0528ec">isGds</a>();</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a2695acabeac2f224fa4ac3a9563aeee9"> 305</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a2695acabeac2f224fa4ac3a9563aeee9">CatalogExtension::isPad</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; {</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a457e8dcf1928e6df40ec9f686350c2d0">isPad</a>();</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a90e941d2349f5a0f4f7fefb41b434b0a"> 312</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a90e941d2349f5a0f4f7fefb41b434b0a">CatalogExtension::isDelete</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; {</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#ac6df038ecb133b973f9b9f2a5e858ca5">isDelete</a>();</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a3af53ef4a7fa512a079adbcb68677e2f"> 319</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a3af53ef4a7fa512a079adbcb68677e2f">CatalogExtension::isPhysical</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; {</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a72b60d86f25221fd8fe7a5902be528a2">isPhysical</a>();</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a558c506a28d2230e592080dccbcca380"> 326</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a558c506a28d2230e592080dccbcca380">CatalogExtension::isLogical</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; {</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a07aad28830a57090cf9203b0ff8714b1">isLogical</a>();</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a9525c2253aa310a63de32caaeb694e66"> 333</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a9525c2253aa310a63de32caaeb694e66">CatalogExtension::getFlags</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask )</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; {</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? 0 : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a80ac3efddd043ec7151680755cc3db42">getFlags</a>();</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#ab9475735032d500f4d4a8cf980864b3e"> 340</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#ab9475735032d500f4d4a8cf980864b3e">CatalogExtension::setFlags</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask, <span class="keywordtype">bool</span> value )</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613">setFlags</a>(mask,value);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> CatalogExtension::setTerminalNetlist ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">bool</span> value )</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;setTerminalNetlist(value);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#ab82e4b139ca636feaca5d97836891b68"> 354</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#ab82e4b139ca636feaca5d97836891b68">CatalogExtension::setFeed</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">bool</span> value )</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; {</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725">setFeed</a>(value);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#afceda0d184ed2964e160b563a216bc35"> 361</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#afceda0d184ed2964e160b563a216bc35">CatalogExtension::setPad</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">bool</span> value )</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; {</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290">setPad</a>(value);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a6c440bfd5ac56c9e07213c1347f0610a"> 368</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a6c440bfd5ac56c9e07213c1347f0610a">CatalogExtension::setGds</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">bool</span> value )</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; {</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216">setGds</a>(value);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a8a5bdbfb8c898f8ea00c8718c6714983"> 375</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a8a5bdbfb8c898f8ea00c8718c6714983">CatalogExtension::setDelete</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">bool</span> value )</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; {</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3">setDelete</a>(value);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; </div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#ae3de9795e0ddce5a767cf53d79fec077"> 382</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#ae3de9795e0ddce5a767cf53d79fec077">CatalogExtension::setPhysical</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">bool</span> value )</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; {</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d">setPhysical</a>(value);</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a9609c756887f433fe9b250e32ff1ae0a"> 389</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1CatalogExtension.html#a9609c756887f433fe9b250e32ff1ae0a">CatalogExtension::setLogical</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">bool</span> value )</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; {</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? false : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0">setLogical</a>(value);</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a6681f9fbe64998a27fe532fd3591afc7"> 396</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1CatalogExtension.html#a6681f9fbe64998a27fe532fd3591afc7">CatalogExtension::getLibrary</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; {</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? NULL : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a89dad78f1829b1ee3177f61e2f73d6c6">getLibrary</a>();</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; </div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#ae4f8d30cf08796b62422546c05526d86"> 403</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1CatalogExtension.html#ae4f8d30cf08796b62422546c05526d86">CatalogExtension::getDepth</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell )</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; {</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? 0 : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a0232ad6dcfda1e2801f788deaad83e08">getDepth</a>();</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classCRL_1_1CatalogExtension.html#a6ef1b96f9bbbe39e13a5aba073f2394c"> 410</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* <a class="code" href="classCRL_1_1CatalogExtension.html#a6ef1b96f9bbbe39e13a5aba073f2394c">CatalogExtension::setLibrary</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <a class="codeRef" href="../hurricane/classHurricane_1_1Library.html">Library</a>* library )</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; {</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">return</span> (state == NULL) ? NULL : state-&gt;<a class="code" href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b">setLibrary</a>(library);</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; </div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> CatalogExtension::setDepth ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth )</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; {</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a>* state = get(cell);</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span> ( state == NULL ) state-&gt;setDepth(depth);</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; }</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;} <span class="comment">// End of CRL namespace.</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="comment">// x-----------------------------------------------------------------x</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="comment">// | Functions Overload for Hurricane Management |</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="comment">// x-----------------------------------------------------------------x</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="keyword">inline</span> std::string getPrint ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1Catalog.html">CRL::Catalog</a> &amp;CATAL ) { <span class="keywordflow">return</span> CATAL._getPrint(); }</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; </div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;INSPECTOR_P_SUPPORT(<a class="code" href="classCRL_1_1Catalog.html">CRL::Catalog</a>);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;INSPECTOR_P_SUPPORT(<a class="code" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a>);</div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></div><div class="ttdoc">Wrapper to access a Hurricane::Cell Catalog::State.</div><div class="ttdef"><b>Definition:</b> Catalog.h:251</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a2695acabeac2f224fa4ac3a9563aeee9"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a2695acabeac2f224fa4ac3a9563aeee9">CRL::CatalogExtension::isPad</a></div><div class="ttdeci">static bool isPad(const Cell *)</div><div class="ttdef"><b>Definition:</b> Catalog.h:305</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a37c8d304e7386ee31b73c826cb929e5f"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a37c8d304e7386ee31b73c826cb929e5f">CRL::CatalogExtension::isGds</a></div><div class="ttdeci">static bool isGds(const Cell *)</div><div class="ttdef"><b>Definition:</b> Catalog.h:298</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a3af53ef4a7fa512a079adbcb68677e2f"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a3af53ef4a7fa512a079adbcb68677e2f">CRL::CatalogExtension::isPhysical</a></div><div class="ttdeci">static bool isPhysical(const Cell *)</div><div class="ttdef"><b>Definition:</b> Catalog.h:319</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a558c506a28d2230e592080dccbcca380"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a558c506a28d2230e592080dccbcca380">CRL::CatalogExtension::isLogical</a></div><div class="ttdeci">static bool isLogical(const Cell *)</div><div class="ttdef"><b>Definition:</b> Catalog.h:326</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a5feda5d6fba490a71e3742361ec7b4a1"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a5feda5d6fba490a71e3742361ec7b4a1">CRL::CatalogExtension::isFeed</a></div><div class="ttdeci">static bool isFeed(const Cell *)</div><div class="ttdef"><b>Definition:</b> Catalog.h:291</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a6681f9fbe64998a27fe532fd3591afc7"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a6681f9fbe64998a27fe532fd3591afc7">CRL::CatalogExtension::getLibrary</a></div><div class="ttdeci">static Library * getLibrary(const Cell *)</div><div class="ttdef"><b>Definition:</b> Catalog.h:396</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a6c440bfd5ac56c9e07213c1347f0610a"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a6c440bfd5ac56c9e07213c1347f0610a">CRL::CatalogExtension::setGds</a></div><div class="ttdeci">static bool setGds(const Cell *, bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:368</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a6ef1b96f9bbbe39e13a5aba073f2394c"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a6ef1b96f9bbbe39e13a5aba073f2394c">CRL::CatalogExtension::setLibrary</a></div><div class="ttdeci">static Library * setLibrary(const Cell *, Library *library)</div><div class="ttdef"><b>Definition:</b> Catalog.h:410</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a8a5bdbfb8c898f8ea00c8718c6714983"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a8a5bdbfb8c898f8ea00c8718c6714983">CRL::CatalogExtension::setDelete</a></div><div class="ttdeci">static bool setDelete(const Cell *, bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:375</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a90e941d2349f5a0f4f7fefb41b434b0a"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a90e941d2349f5a0f4f7fefb41b434b0a">CRL::CatalogExtension::isDelete</a></div><div class="ttdeci">static bool isDelete(const Cell *)</div><div class="ttdef"><b>Definition:</b> Catalog.h:312</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a9525c2253aa310a63de32caaeb694e66"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a9525c2253aa310a63de32caaeb694e66">CRL::CatalogExtension::getFlags</a></div><div class="ttdeci">static unsigned int getFlags(const Cell *, unsigned int mask=(unsigned int) -1)</div><div class="ttdef"><b>Definition:</b> Catalog.h:333</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_a9609c756887f433fe9b250e32ff1ae0a"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#a9609c756887f433fe9b250e32ff1ae0a">CRL::CatalogExtension::setLogical</a></div><div class="ttdeci">static bool setLogical(const Cell *, bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:389</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_ab82e4b139ca636feaca5d97836891b68"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#ab82e4b139ca636feaca5d97836891b68">CRL::CatalogExtension::setFeed</a></div><div class="ttdeci">static bool setFeed(const Cell *, bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:354</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_ab9475735032d500f4d4a8cf980864b3e"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#ab9475735032d500f4d4a8cf980864b3e">CRL::CatalogExtension::setFlags</a></div><div class="ttdeci">static bool setFlags(const Cell *, unsigned int mask, bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:340</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_ae3de9795e0ddce5a767cf53d79fec077"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#ae3de9795e0ddce5a767cf53d79fec077">CRL::CatalogExtension::setPhysical</a></div><div class="ttdeci">static bool setPhysical(const Cell *, bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:382</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_ae4f8d30cf08796b62422546c05526d86"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#ae4f8d30cf08796b62422546c05526d86">CRL::CatalogExtension::getDepth</a></div><div class="ttdeci">static unsigned int getDepth(const Cell *)</div><div class="ttdef"><b>Definition:</b> Catalog.h:403</div></div>
<div class="ttc" id="aclassCRL_1_1CatalogExtension_html_afceda0d184ed2964e160b563a216bc35"><div class="ttname"><a href="classCRL_1_1CatalogExtension.html#afceda0d184ed2964e160b563a216bc35">CRL::CatalogExtension::setPad</a></div><div class="ttdeci">static bool setPad(const Cell *, bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:361</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></div><div class="ttdoc">An entry to store the Cell State in the Catalog.</div><div class="ttdef"><b>Definition:</b> Catalog.h:75</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a0232ad6dcfda1e2801f788deaad83e08"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a0232ad6dcfda1e2801f788deaad83e08">CRL::Catalog::State::getDepth</a></div><div class="ttdeci">unsigned int getDepth() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:234</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a07aad28830a57090cf9203b0ff8714b1"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a07aad28830a57090cf9203b0ff8714b1">CRL::Catalog::State::isLogical</a></div><div class="ttdeci">bool isLogical() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:214</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a0cc5ef54176f8207ef4e723eed62c35e"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a0cc5ef54176f8207ef4e723eed62c35e">CRL::Catalog::State::getCell</a></div><div class="ttdeci">Cell * getCell() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:232</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a156714ad3fe2e5bb8ad8549d101526fe"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a156714ad3fe2e5bb8ad8549d101526fe">CRL::Catalog::State::setCell</a></div><div class="ttdeci">Cell * setCell(Cell *cell)</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a41fde67f1b88de06cae113a0d8108f25"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a41fde67f1b88de06cae113a0d8108f25">CRL::Catalog::State::merge</a></div><div class="ttdeci">void merge(const State &amp;other)</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a457e8dcf1928e6df40ec9f686350c2d0"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a457e8dcf1928e6df40ec9f686350c2d0">CRL::Catalog::State::isPad</a></div><div class="ttdeci">bool isPad() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:210</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a53873a1a42083389dfae02b46b3f2de3"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3">CRL::Catalog::State::setDelete</a></div><div class="ttdeci">bool setDelete(bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:226</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a53c89121d49a7fc9f8a09093a35d32c4"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a53c89121d49a7fc9f8a09093a35d32c4">CRL::Catalog::State::isFeed</a></div><div class="ttdeci">bool isFeed() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:209</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74">CRL::Catalog::State::Flags</a></div><div class="ttdeci">Flags</div><div class="ttdef"><b>Definition:</b> Catalog.h:78</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74a1f8f15ecd43109bcc463970d8acc03fd"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a1f8f15ecd43109bcc463970d8acc03fd">CRL::Catalog::State::InMemory</a></div><div class="ttdeci">@ InMemory</div><div class="ttdef"><b>Definition:</b> Catalog.h:85</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1">CRL::Catalog::State::Feed</a></div><div class="ttdeci">@ Feed</div><div class="ttdef"><b>Definition:</b> Catalog.h:79</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74a2e2b8b775bb6e8d8d12500426a01e38b"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2e2b8b775bb6e8d8d12500426a01e38b">CRL::Catalog::State::Pad</a></div><div class="ttdeci">@ Pad</div><div class="ttdef"><b>Definition:</b> Catalog.h:80</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33">CRL::Catalog::State::Logical</a></div><div class="ttdeci">@ Logical</div><div class="ttdef"><b>Definition:</b> Catalog.h:83</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74a6b88bbc27f9989a35a1e00772e157b35"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a6b88bbc27f9989a35a1e00772e157b35">CRL::Catalog::State::Views</a></div><div class="ttdeci">@ Views</div><div class="ttdef"><b>Definition:</b> Catalog.h:91</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74a98da2efe9c180f68f009836d1179cc4a"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a98da2efe9c180f68f009836d1179cc4a">CRL::Catalog::State::GDS</a></div><div class="ttdeci">@ GDS</div><div class="ttdef"><b>Definition:</b> Catalog.h:81</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d">CRL::Catalog::State::Physical</a></div><div class="ttdeci">@ Physical</div><div class="ttdef"><b>Definition:</b> Catalog.h:84</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da">CRL::Catalog::State::Delete</a></div><div class="ttdeci">@ Delete</div><div class="ttdef"><b>Definition:</b> Catalog.h:82</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a72b60d86f25221fd8fe7a5902be528a2"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a72b60d86f25221fd8fe7a5902be528a2">CRL::Catalog::State::isPhysical</a></div><div class="ttdeci">bool isPhysical() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:213</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a73a3866e9da359611638b2d725a79613"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613">CRL::Catalog::State::setFlags</a></div><div class="ttdeci">bool setFlags(unsigned int mask, bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:217</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a7af8d732bf9cea0b0ddb4eca3b0528ec"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a7af8d732bf9cea0b0ddb4eca3b0528ec">CRL::Catalog::State::isGds</a></div><div class="ttdeci">bool isGds() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:211</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a80ac3efddd043ec7151680755cc3db42"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a80ac3efddd043ec7151680755cc3db42">CRL::Catalog::State::getFlags</a></div><div class="ttdeci">unsigned int getFlags(unsigned int mask=(unsigned int) -1) const</div><div class="ttdef"><b>Definition:</b> Catalog.h:216</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a821ac2ae33f0045232cab612ab12f84b"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b">CRL::Catalog::State::setLibrary</a></div><div class="ttdeci">Library * setLibrary(Library *library)</div><div class="ttdef"><b>Definition:</b> Catalog.h:230</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a85a091727c8e7de2b16d01088324de0d"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d">CRL::Catalog::State::setPhysical</a></div><div class="ttdeci">bool setPhysical(bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:227</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a89dad78f1829b1ee3177f61e2f73d6c6"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a89dad78f1829b1ee3177f61e2f73d6c6">CRL::Catalog::State::getLibrary</a></div><div class="ttdeci">Library * getLibrary() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:233</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a97e2158809ed0e88237bb92eb8daa290"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290">CRL::Catalog::State::setPad</a></div><div class="ttdeci">bool setPad(bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:224</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_a97e69ca85c09942e20d41013b8ff5280"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#a97e69ca85c09942e20d41013b8ff5280">CRL::Catalog::State::State</a></div><div class="ttdeci">State()</div><div class="ttdef"><b>Definition:</b> Catalog.h:207</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_ab5936e80369947177be88c3d770f4725"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725">CRL::Catalog::State::setFeed</a></div><div class="ttdeci">bool setFeed(bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:223</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_ac6df038ecb133b973f9b9f2a5e858ca5"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#ac6df038ecb133b973f9b9f2a5e858ca5">CRL::Catalog::State::isDelete</a></div><div class="ttdeci">bool isDelete() const</div><div class="ttdef"><b>Definition:</b> Catalog.h:212</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_acc0c819f382393dc780bb19c7788b216"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216">CRL::Catalog::State::setGds</a></div><div class="ttdeci">bool setGds(bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:225</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_ae25003eae8262a994fba979f28c35aed"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#ae25003eae8262a994fba979f28c35aed">CRL::Catalog::State::~State</a></div><div class="ttdeci">~State()</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_1_1State_html_af41327abeb4e7646ef5cafabe8eeabd0"><div class="ttname"><a href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0">CRL::Catalog::State::setLogical</a></div><div class="ttdeci">bool setLogical(bool value)</div><div class="ttdef"><b>Definition:</b> Catalog.h:228</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html"><div class="ttname"><a href="classCRL_1_1Catalog.html">CRL::Catalog</a></div><div class="ttdoc">A Registry to store Alliance Cell metadatas.</div><div class="ttdef"><b>Definition:</b> Catalog.h:54</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html_a02ae9d3636235db933a29c08329c5778"><div class="ttname"><a href="classCRL_1_1Catalog.html#a02ae9d3636235db933a29c08329c5778">CRL::Catalog::loadFromFile</a></div><div class="ttdeci">bool loadFromFile(const string &amp;path, Library *library)</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html_a3ad457a2bf6246c3a1d9c3a4730c2696"><div class="ttname"><a href="classCRL_1_1Catalog.html#a3ad457a2bf6246c3a1d9c3a4730c2696">CRL::Catalog::~Catalog</a></div><div class="ttdeci">~Catalog()</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html_a3e326d2515c01af4fc75e421a3b61a81"><div class="ttname"><a href="classCRL_1_1Catalog.html#a3e326d2515c01af4fc75e421a3b61a81">CRL::Catalog::getStates</a></div><div class="ttdeci">map&lt; Name, State * &gt; * getStates()</div><div class="ttdef"><b>Definition:</b> Catalog.h:239</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html_a5b04db2b2179d70212dd1b12daa903f9"><div class="ttname"><a href="classCRL_1_1Catalog.html#a5b04db2b2179d70212dd1b12daa903f9">CRL::Catalog::getState</a></div><div class="ttdeci">State * getState(const Name &amp;name, bool add=false)</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html_a6682f773880c7ca16bdca79057a08e6b"><div class="ttname"><a href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b">CRL::Catalog::Catalog</a></div><div class="ttdeci">Catalog()</div><div class="ttdef"><b>Definition:</b> Catalog.h:237</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html_aa40bdbaf5b64f56b085bfce72dc89fe6"><div class="ttname"><a href="classCRL_1_1Catalog.html#aa40bdbaf5b64f56b085bfce72dc89fe6">CRL::Catalog::clear</a></div><div class="ttdeci">void clear()</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html_ada5b55e7926764fc9c7f5b7d4e6c2cdc"><div class="ttname"><a href="classCRL_1_1Catalog.html#ada5b55e7926764fc9c7f5b7d4e6c2cdc">CRL::Catalog::deleteState</a></div><div class="ttdeci">bool deleteState(const Name &amp;name)</div></div>
<div class="ttc" id="aclassCRL_1_1Catalog_html_afe3ea2153684ed8df029ee896cef6608"><div class="ttname"><a href="classCRL_1_1Catalog.html#afe3ea2153684ed8df029ee896cef6608">CRL::Catalog::mergeState</a></div><div class="ttdeci">void mergeState(const Name &amp;name, const State &amp;other)</div></div>
<div class="ttc" id="aclassHurricane_1_1Cell_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a></div></div>
<div class="ttc" id="aclassHurricane_1_1DBo_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonObject_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonStack_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Library_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Name_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a></div></div>
<div class="ttc" id="aclassHurricane_1_1PrivateProperty_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1PrivateProperty.html">Hurricane::PrivateProperty</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Property_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Property.html">Hurricane::Property</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,274 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Environment.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) UPMC 2008-2018, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@asim.lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/Environment.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;regex.h&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;hurricane/Commons.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;crlcore/SearchPath.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespaceCRL.html"> 24</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a>;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// Class : &quot;Environment&quot;.</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html"> 33</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1Environment.html">Environment</a> {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeb"> 35</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeb">AddMode</a> { <a class="code" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba69ce578d2eeb6a8de507920ccf673b8d">Append</a>=1, <a class="code" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba9acc311bf991f5e62be5ea9333083fd0">Prepend</a>=2, <a class="code" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba61fc1f828e487ed148c456f3d37be83a">Replace</a>=3 };</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Internal: Static Methods.</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getEnv ( <span class="keyword">const</span> <span class="keywordtype">char</span>* variable, <span class="keyword">const</span> <span class="keywordtype">char</span>* defaultValue );</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Constructors &amp; destructors.</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a77a53278c498a94c34270cec1a66f687"> 40</a></span>&#160; <a class="code" href="classCRL_1_1Environment.html#a77a53278c498a94c34270cec1a66f687">Environment</a> ();</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#acf7b9322c6c78b30b946f776b7c4dc08"> 41</a></span>&#160; <a class="code" href="classCRL_1_1Environment.html#acf7b9322c6c78b30b946f776b7c4dc08">~Environment</a> ();</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// Accessors.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a3c3846fe8e538a673dd69806acdfe7ca">getCORIOLIS_TOP</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a2c5781e058b0a774dd46eeca34e19685">getDisplayStyle</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">long</span> <a class="code" href="classCRL_1_1Environment.html#ae6a2cde25a417f3a70c400209c028942">getSCALE_X</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#aa37c08a7e9025712411a4befe8ae89e8"> 46</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#aa37c08a7e9025712411a4befe8ae89e8">getDISPLAY</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#accb623ad1312e7f184e2ee9d1f8764f2">getIN_LO</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a3b3c6fb6f26e8029d1f56dd4c7929d16">getIN_PH</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a85248fafaf73d8d6a5c388b43566b243">getOUT_LO</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a14c2dbaef6177f80bf76cfcae7933e20">getOUT_PH</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a7d1ab4e7ca026c88f73ceca3876d0de9">getPOWER</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a14cc8ac50482a5a8c47f934aaf995ed5">getGROUND</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#ab19c72626a542359bbf9cb17cdee23a8">getCLOCK</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a19adcaebb99dc8a316261ddff72f9b56">getBLOCKAGE</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a5f0df5fadd73c2246f7e6775314bb5fa">getPad</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; getRegister () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a3bb5c9e02c1391142e439f023bdc0355">getCATALOG</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1SearchPath.html">SearchPath</a>&amp; <a class="code" href="classCRL_1_1Environment.html#acf7a3bc42cfb4b98f1da859ed27ca97e">getLIBRARIES</a> ();</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#afe29d7cab0055cabb7667eabcbdd32db"> 59</a></span>&#160; std::string <a class="code" href="classCRL_1_1Environment.html#afe29d7cab0055cabb7667eabcbdd32db">getLIBRARYPath</a> ( <span class="keywordtype">size_t</span> i );</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// Predicates.</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a9eb93e10f79278b4642fc9815a83fdff"> 61</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Environment.html#a9eb93e10f79278b4642fc9815a83fdff">isPOWER</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a4cad6f06ac67c1a688b0b98dfa57d7ea"> 62</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Environment.html#a4cad6f06ac67c1a688b0b98dfa57d7ea">isGROUND</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a9ae0d48d88797a7a5421edf5978bf3d7"> 63</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Environment.html#a9ae0d48d88797a7a5421edf5978bf3d7">isCLOCK</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a6f1ce36d1636f2ec701b0904f461e6b7"> 64</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Environment.html#a6f1ce36d1636f2ec701b0904f461e6b7">isBLOCKAGE</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a8a82d0a983c502e1dc97944ab496d8e5"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1Environment.html#a8a82d0a983c502e1dc97944ab496d8e5">isPad</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">bool</span> isRegister ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Modifiers.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a4ea88dd9784318190a3705345c47904a"> 68</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a4ea88dd9784318190a3705345c47904a">validate</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a85fa721541a39571c3ade06992035bad">setDisplayStyle</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* );</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#ad14d519b0a4c964d7a786739499571dd">setSCALE_X</a> ( <span class="keywordtype">long</span> value );</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a69416219076a00900f58d0d5e0ac55a9"> 71</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a69416219076a00900f58d0d5e0ac55a9">setDISPLAY</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#ad204e8f425d3a35bba494a60d4b4ff69">setIN_LO</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a62965d987f17d2853afd44004ff20b1b">setIN_PH</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a57a42a469f6cf94ba39e5b7aacfa738c">setOUT_LO</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a2785f1ae18e4293ce7e9e0bac791e495">setOUT_PH</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#ae96c850eadc89d1705b9aa0256f434ea"> 76</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#ae96c850eadc89d1705b9aa0256f434ea">setPOWER</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#ac956b6814f89975563a3667945599fb2"> 77</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#ac956b6814f89975563a3667945599fb2">setGROUND</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a7ddc44d7f27745179c397445bce35c58"> 78</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a7ddc44d7f27745179c397445bce35c58">setCLOCK</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#af18cbbcdfb458b69dbb6de0dbb564a3a"> 79</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#af18cbbcdfb458b69dbb6de0dbb564a3a">setBLOCKAGE</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a06c179d70d3065f0bfe398a02e4c6359"> 80</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a06c179d70d3065f0bfe398a02e4c6359">setPad</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> setRegister ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a02b727f207875cebefbb59842c1efe70">setCATALOG</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a315f5a14de9dc354cf81728adb29a8c6"> 83</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a315f5a14de9dc354cf81728adb29a8c6">setWORKING_LIBRARY</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value );</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a7c3bff1fa3f9a080461950db36df4416"> 84</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a7c3bff1fa3f9a080461950db36df4416">addSYSTEM_LIBRARY</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keyword">const</span> <span class="keywordtype">char</span>* libName, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mode=<a class="code" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba69ce578d2eeb6a8de507920ccf673b8d">Append</a> );</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// Methods.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a9d55dc4dc591a1d3404af53b72ab7f8e"> 86</a></span>&#160; std::string <a class="code" href="classCRL_1_1Environment.html#a9d55dc4dc591a1d3404af53b72ab7f8e">getPrint</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> toJson ( JsonWriter* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">inline</span> std::string _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; std::string _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// Internal: Attributes.</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; std::string _CORIOLIS_TOP;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; std::string _displayStyle;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">long</span> _SCALE_X;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; std::string _IN_LO;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::string _IN_PH;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::string _OUT_LO;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; std::string _OUT_PH;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; std::string _CATALOG;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::string _POWER;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::string _GROUND;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; std::string _CLOCK;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::string _BLOCKAGE;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::string _pad;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::string _register;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classCRL_1_1SearchPath.html">SearchPath</a> _LIBRARIES;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; regex_t* _PowerRegex;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; regex_t* _GroundRegex;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; regex_t* _ClockRegex;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; regex_t* _BlockageRegex;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; regex_t* _padRegex;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; regex_t* _registerRegex;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> _setRegex ( regex_t*&amp; regex, <span class="keyword">const</span> std::string&amp; pattern, <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; };</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// Inline Member Functions.</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a3c3846fe8e538a673dd69806acdfe7ca"> 120</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a3c3846fe8e538a673dd69806acdfe7ca">Environment::getCORIOLIS_TOP</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _CORIOLIS_TOP; }</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a2c5781e058b0a774dd46eeca34e19685"> 121</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a2c5781e058b0a774dd46eeca34e19685">Environment::getDisplayStyle</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _displayStyle; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#ae6a2cde25a417f3a70c400209c028942"> 122</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">long</span> <a class="code" href="classCRL_1_1Environment.html#ae6a2cde25a417f3a70c400209c028942">Environment::getSCALE_X</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _SCALE_X; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#accb623ad1312e7f184e2ee9d1f8764f2"> 123</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#accb623ad1312e7f184e2ee9d1f8764f2">Environment::getIN_LO</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _IN_LO; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a3b3c6fb6f26e8029d1f56dd4c7929d16"> 124</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a3b3c6fb6f26e8029d1f56dd4c7929d16">Environment::getIN_PH</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _IN_PH; }</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a85248fafaf73d8d6a5c388b43566b243"> 125</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a85248fafaf73d8d6a5c388b43566b243">Environment::getOUT_LO</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _OUT_LO; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a14c2dbaef6177f80bf76cfcae7933e20"> 126</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a14c2dbaef6177f80bf76cfcae7933e20">Environment::getOUT_PH</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _OUT_PH; }</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a7d1ab4e7ca026c88f73ceca3876d0de9"> 127</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a7d1ab4e7ca026c88f73ceca3876d0de9">Environment::getPOWER</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _POWER; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a14cc8ac50482a5a8c47f934aaf995ed5"> 128</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a14cc8ac50482a5a8c47f934aaf995ed5">Environment::getGROUND</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _GROUND; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#ab19c72626a542359bbf9cb17cdee23a8"> 129</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#ab19c72626a542359bbf9cb17cdee23a8">Environment::getCLOCK</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _CLOCK; }</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a19adcaebb99dc8a316261ddff72f9b56"> 130</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a19adcaebb99dc8a316261ddff72f9b56">Environment::getBLOCKAGE</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _BLOCKAGE; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a5f0df5fadd73c2246f7e6775314bb5fa"> 131</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a5f0df5fadd73c2246f7e6775314bb5fa">Environment::getPad</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pad; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; Environment::getRegister ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _register; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a3bb5c9e02c1391142e439f023bdc0355"> 133</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1Environment.html#a3bb5c9e02c1391142e439f023bdc0355">Environment::getCATALOG</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _CATALOG; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#acf7a3bc42cfb4b98f1da859ed27ca97e"> 134</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1SearchPath.html">SearchPath</a>&amp; <a class="code" href="classCRL_1_1Environment.html#acf7a3bc42cfb4b98f1da859ed27ca97e">Environment::getLIBRARIES</a> () { <span class="keywordflow">return</span> _LIBRARIES; }</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a85fa721541a39571c3ade06992035bad"> 136</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a85fa721541a39571c3ade06992035bad">Environment::setDisplayStyle</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value ) { _displayStyle = value; }</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#ad14d519b0a4c964d7a786739499571dd"> 137</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#ad14d519b0a4c964d7a786739499571dd">Environment::setSCALE_X</a> ( <span class="keywordtype">long</span> value ) { _SCALE_X = value; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#ad204e8f425d3a35bba494a60d4b4ff69"> 138</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#ad204e8f425d3a35bba494a60d4b4ff69">Environment::setIN_LO</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value ) { _IN_LO = value; }</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a62965d987f17d2853afd44004ff20b1b"> 139</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a62965d987f17d2853afd44004ff20b1b">Environment::setIN_PH</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value ) { _IN_PH = value; }</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a57a42a469f6cf94ba39e5b7aacfa738c"> 140</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a57a42a469f6cf94ba39e5b7aacfa738c">Environment::setOUT_LO</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value ) { _OUT_LO = value; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a2785f1ae18e4293ce7e9e0bac791e495"> 141</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a2785f1ae18e4293ce7e9e0bac791e495">Environment::setOUT_PH</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value ) { _OUT_PH = value; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classCRL_1_1Environment.html#a02b727f207875cebefbb59842c1efe70"> 142</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1Environment.html#a02b727f207875cebefbb59842c1efe70">Environment::setCATALOG</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* value ) { _CATALOG = value; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">inline</span> std::string Environment::_getTypeName ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;Environment&quot;</span>; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment">// Class : &quot;JsonEnvironment&quot;.</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">class </span>JsonEnvironment : <span class="keyword">public</span> JsonObject {</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> initialize ();</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; JsonEnvironment ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags );</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">virtual</span> std::string getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> JsonEnvironment* clone ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> toData ( JsonStack&amp; ); </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; };</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;INSPECTOR_P_SUPPORT(<a class="code" href="classCRL_1_1Environment.html">CRL::Environment</a>);</div>
<div class="ttc" id="aclassCRL_1_1Environment_html"><div class="ttname"><a href="classCRL_1_1Environment.html">CRL::Environment</a></div><div class="ttdoc">Holds all the Alliance environment variables.</div><div class="ttdef"><b>Definition:</b> Environment.h:33</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a02b727f207875cebefbb59842c1efe70"><div class="ttname"><a href="classCRL_1_1Environment.html#a02b727f207875cebefbb59842c1efe70">CRL::Environment::setCATALOG</a></div><div class="ttdeci">void setCATALOG(const char *value)</div><div class="ttdef"><b>Definition:</b> Environment.h:142</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a06c179d70d3065f0bfe398a02e4c6359"><div class="ttname"><a href="classCRL_1_1Environment.html#a06c179d70d3065f0bfe398a02e4c6359">CRL::Environment::setPad</a></div><div class="ttdeci">void setPad(const char *value)</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a14c2dbaef6177f80bf76cfcae7933e20"><div class="ttname"><a href="classCRL_1_1Environment.html#a14c2dbaef6177f80bf76cfcae7933e20">CRL::Environment::getOUT_PH</a></div><div class="ttdeci">const std::string &amp; getOUT_PH() const</div><div class="ttdef"><b>Definition:</b> Environment.h:126</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a14cc8ac50482a5a8c47f934aaf995ed5"><div class="ttname"><a href="classCRL_1_1Environment.html#a14cc8ac50482a5a8c47f934aaf995ed5">CRL::Environment::getGROUND</a></div><div class="ttdeci">const std::string &amp; getGROUND() const</div><div class="ttdef"><b>Definition:</b> Environment.h:128</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a19adcaebb99dc8a316261ddff72f9b56"><div class="ttname"><a href="classCRL_1_1Environment.html#a19adcaebb99dc8a316261ddff72f9b56">CRL::Environment::getBLOCKAGE</a></div><div class="ttdeci">const std::string &amp; getBLOCKAGE() const</div><div class="ttdef"><b>Definition:</b> Environment.h:130</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a2785f1ae18e4293ce7e9e0bac791e495"><div class="ttname"><a href="classCRL_1_1Environment.html#a2785f1ae18e4293ce7e9e0bac791e495">CRL::Environment::setOUT_PH</a></div><div class="ttdeci">void setOUT_PH(const char *value)</div><div class="ttdef"><b>Definition:</b> Environment.h:141</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a2c5781e058b0a774dd46eeca34e19685"><div class="ttname"><a href="classCRL_1_1Environment.html#a2c5781e058b0a774dd46eeca34e19685">CRL::Environment::getDisplayStyle</a></div><div class="ttdeci">const std::string &amp; getDisplayStyle() const</div><div class="ttdef"><b>Definition:</b> Environment.h:121</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a315f5a14de9dc354cf81728adb29a8c6"><div class="ttname"><a href="classCRL_1_1Environment.html#a315f5a14de9dc354cf81728adb29a8c6">CRL::Environment::setWORKING_LIBRARY</a></div><div class="ttdeci">void setWORKING_LIBRARY(const char *value)</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a3b3c6fb6f26e8029d1f56dd4c7929d16"><div class="ttname"><a href="classCRL_1_1Environment.html#a3b3c6fb6f26e8029d1f56dd4c7929d16">CRL::Environment::getIN_PH</a></div><div class="ttdeci">const std::string &amp; getIN_PH() const</div><div class="ttdef"><b>Definition:</b> Environment.h:124</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a3bb5c9e02c1391142e439f023bdc0355"><div class="ttname"><a href="classCRL_1_1Environment.html#a3bb5c9e02c1391142e439f023bdc0355">CRL::Environment::getCATALOG</a></div><div class="ttdeci">const std::string &amp; getCATALOG() const</div><div class="ttdef"><b>Definition:</b> Environment.h:133</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a3c3846fe8e538a673dd69806acdfe7ca"><div class="ttname"><a href="classCRL_1_1Environment.html#a3c3846fe8e538a673dd69806acdfe7ca">CRL::Environment::getCORIOLIS_TOP</a></div><div class="ttdeci">const std::string &amp; getCORIOLIS_TOP() const</div><div class="ttdef"><b>Definition:</b> Environment.h:120</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a4cad6f06ac67c1a688b0b98dfa57d7ea"><div class="ttname"><a href="classCRL_1_1Environment.html#a4cad6f06ac67c1a688b0b98dfa57d7ea">CRL::Environment::isGROUND</a></div><div class="ttdeci">bool isGROUND(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a4ea88dd9784318190a3705345c47904a"><div class="ttname"><a href="classCRL_1_1Environment.html#a4ea88dd9784318190a3705345c47904a">CRL::Environment::validate</a></div><div class="ttdeci">void validate() const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a57a42a469f6cf94ba39e5b7aacfa738c"><div class="ttname"><a href="classCRL_1_1Environment.html#a57a42a469f6cf94ba39e5b7aacfa738c">CRL::Environment::setOUT_LO</a></div><div class="ttdeci">void setOUT_LO(const char *value)</div><div class="ttdef"><b>Definition:</b> Environment.h:140</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a5f0df5fadd73c2246f7e6775314bb5fa"><div class="ttname"><a href="classCRL_1_1Environment.html#a5f0df5fadd73c2246f7e6775314bb5fa">CRL::Environment::getPad</a></div><div class="ttdeci">const std::string &amp; getPad() const</div><div class="ttdef"><b>Definition:</b> Environment.h:131</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a62965d987f17d2853afd44004ff20b1b"><div class="ttname"><a href="classCRL_1_1Environment.html#a62965d987f17d2853afd44004ff20b1b">CRL::Environment::setIN_PH</a></div><div class="ttdeci">void setIN_PH(const char *value)</div><div class="ttdef"><b>Definition:</b> Environment.h:139</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a69416219076a00900f58d0d5e0ac55a9"><div class="ttname"><a href="classCRL_1_1Environment.html#a69416219076a00900f58d0d5e0ac55a9">CRL::Environment::setDISPLAY</a></div><div class="ttdeci">void setDISPLAY(const char *value)</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a6f1ce36d1636f2ec701b0904f461e6b7"><div class="ttname"><a href="classCRL_1_1Environment.html#a6f1ce36d1636f2ec701b0904f461e6b7">CRL::Environment::isBLOCKAGE</a></div><div class="ttdeci">bool isBLOCKAGE(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a77a53278c498a94c34270cec1a66f687"><div class="ttname"><a href="classCRL_1_1Environment.html#a77a53278c498a94c34270cec1a66f687">CRL::Environment::Environment</a></div><div class="ttdeci">Environment()</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a7c3bff1fa3f9a080461950db36df4416"><div class="ttname"><a href="classCRL_1_1Environment.html#a7c3bff1fa3f9a080461950db36df4416">CRL::Environment::addSYSTEM_LIBRARY</a></div><div class="ttdeci">void addSYSTEM_LIBRARY(const char *value, const char *libName, unsigned int mode=Append)</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a7d1ab4e7ca026c88f73ceca3876d0de9"><div class="ttname"><a href="classCRL_1_1Environment.html#a7d1ab4e7ca026c88f73ceca3876d0de9">CRL::Environment::getPOWER</a></div><div class="ttdeci">const std::string &amp; getPOWER() const</div><div class="ttdef"><b>Definition:</b> Environment.h:127</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a7ddc44d7f27745179c397445bce35c58"><div class="ttname"><a href="classCRL_1_1Environment.html#a7ddc44d7f27745179c397445bce35c58">CRL::Environment::setCLOCK</a></div><div class="ttdeci">void setCLOCK(const char *value)</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a85248fafaf73d8d6a5c388b43566b243"><div class="ttname"><a href="classCRL_1_1Environment.html#a85248fafaf73d8d6a5c388b43566b243">CRL::Environment::getOUT_LO</a></div><div class="ttdeci">const std::string &amp; getOUT_LO() const</div><div class="ttdef"><b>Definition:</b> Environment.h:125</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a85fa721541a39571c3ade06992035bad"><div class="ttname"><a href="classCRL_1_1Environment.html#a85fa721541a39571c3ade06992035bad">CRL::Environment::setDisplayStyle</a></div><div class="ttdeci">void setDisplayStyle(const char *)</div><div class="ttdef"><b>Definition:</b> Environment.h:136</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a8a82d0a983c502e1dc97944ab496d8e5"><div class="ttname"><a href="classCRL_1_1Environment.html#a8a82d0a983c502e1dc97944ab496d8e5">CRL::Environment::isPad</a></div><div class="ttdeci">bool isPad(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a9ae0d48d88797a7a5421edf5978bf3d7"><div class="ttname"><a href="classCRL_1_1Environment.html#a9ae0d48d88797a7a5421edf5978bf3d7">CRL::Environment::isCLOCK</a></div><div class="ttdeci">bool isCLOCK(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a9d55dc4dc591a1d3404af53b72ab7f8e"><div class="ttname"><a href="classCRL_1_1Environment.html#a9d55dc4dc591a1d3404af53b72ab7f8e">CRL::Environment::getPrint</a></div><div class="ttdeci">std::string getPrint() const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_a9eb93e10f79278b4642fc9815a83fdff"><div class="ttname"><a href="classCRL_1_1Environment.html#a9eb93e10f79278b4642fc9815a83fdff">CRL::Environment::isPOWER</a></div><div class="ttdeci">bool isPOWER(const char *name) const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_aa37c08a7e9025712411a4befe8ae89e8"><div class="ttname"><a href="classCRL_1_1Environment.html#aa37c08a7e9025712411a4befe8ae89e8">CRL::Environment::getDISPLAY</a></div><div class="ttdeci">const std::string &amp; getDISPLAY() const</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ab19c72626a542359bbf9cb17cdee23a8"><div class="ttname"><a href="classCRL_1_1Environment.html#ab19c72626a542359bbf9cb17cdee23a8">CRL::Environment::getCLOCK</a></div><div class="ttdeci">const std::string &amp; getCLOCK() const</div><div class="ttdef"><b>Definition:</b> Environment.h:129</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ac5692c2f5d20e892573a3d46de222aeb"><div class="ttname"><a href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeb">CRL::Environment::AddMode</a></div><div class="ttdeci">AddMode</div><div class="ttdef"><b>Definition:</b> Environment.h:35</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ac5692c2f5d20e892573a3d46de222aeba61fc1f828e487ed148c456f3d37be83a"><div class="ttname"><a href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba61fc1f828e487ed148c456f3d37be83a">CRL::Environment::Replace</a></div><div class="ttdeci">@ Replace</div><div class="ttdef"><b>Definition:</b> Environment.h:35</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ac5692c2f5d20e892573a3d46de222aeba69ce578d2eeb6a8de507920ccf673b8d"><div class="ttname"><a href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba69ce578d2eeb6a8de507920ccf673b8d">CRL::Environment::Append</a></div><div class="ttdeci">@ Append</div><div class="ttdef"><b>Definition:</b> Environment.h:35</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ac5692c2f5d20e892573a3d46de222aeba9acc311bf991f5e62be5ea9333083fd0"><div class="ttname"><a href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba9acc311bf991f5e62be5ea9333083fd0">CRL::Environment::Prepend</a></div><div class="ttdeci">@ Prepend</div><div class="ttdef"><b>Definition:</b> Environment.h:35</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ac956b6814f89975563a3667945599fb2"><div class="ttname"><a href="classCRL_1_1Environment.html#ac956b6814f89975563a3667945599fb2">CRL::Environment::setGROUND</a></div><div class="ttdeci">void setGROUND(const char *value)</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_accb623ad1312e7f184e2ee9d1f8764f2"><div class="ttname"><a href="classCRL_1_1Environment.html#accb623ad1312e7f184e2ee9d1f8764f2">CRL::Environment::getIN_LO</a></div><div class="ttdeci">const std::string &amp; getIN_LO() const</div><div class="ttdef"><b>Definition:</b> Environment.h:123</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_acf7a3bc42cfb4b98f1da859ed27ca97e"><div class="ttname"><a href="classCRL_1_1Environment.html#acf7a3bc42cfb4b98f1da859ed27ca97e">CRL::Environment::getLIBRARIES</a></div><div class="ttdeci">SearchPath &amp; getLIBRARIES()</div><div class="ttdef"><b>Definition:</b> Environment.h:134</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_acf7b9322c6c78b30b946f776b7c4dc08"><div class="ttname"><a href="classCRL_1_1Environment.html#acf7b9322c6c78b30b946f776b7c4dc08">CRL::Environment::~Environment</a></div><div class="ttdeci">~Environment()</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ad14d519b0a4c964d7a786739499571dd"><div class="ttname"><a href="classCRL_1_1Environment.html#ad14d519b0a4c964d7a786739499571dd">CRL::Environment::setSCALE_X</a></div><div class="ttdeci">void setSCALE_X(long value)</div><div class="ttdef"><b>Definition:</b> Environment.h:137</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ad204e8f425d3a35bba494a60d4b4ff69"><div class="ttname"><a href="classCRL_1_1Environment.html#ad204e8f425d3a35bba494a60d4b4ff69">CRL::Environment::setIN_LO</a></div><div class="ttdeci">void setIN_LO(const char *value)</div><div class="ttdef"><b>Definition:</b> Environment.h:138</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ae6a2cde25a417f3a70c400209c028942"><div class="ttname"><a href="classCRL_1_1Environment.html#ae6a2cde25a417f3a70c400209c028942">CRL::Environment::getSCALE_X</a></div><div class="ttdeci">long getSCALE_X() const</div><div class="ttdef"><b>Definition:</b> Environment.h:122</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_ae96c850eadc89d1705b9aa0256f434ea"><div class="ttname"><a href="classCRL_1_1Environment.html#ae96c850eadc89d1705b9aa0256f434ea">CRL::Environment::setPOWER</a></div><div class="ttdeci">void setPOWER(const char *value)</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_af18cbbcdfb458b69dbb6de0dbb564a3a"><div class="ttname"><a href="classCRL_1_1Environment.html#af18cbbcdfb458b69dbb6de0dbb564a3a">CRL::Environment::setBLOCKAGE</a></div><div class="ttdeci">void setBLOCKAGE(const char *value)</div></div>
<div class="ttc" id="aclassCRL_1_1Environment_html_afe29d7cab0055cabb7667eabcbdd32db"><div class="ttname"><a href="classCRL_1_1Environment.html#afe29d7cab0055cabb7667eabcbdd32db">CRL::Environment::getLIBRARYPath</a></div><div class="ttdeci">std::string getLIBRARYPath(size_t i)</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html"><div class="ttname"><a href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></div><div class="ttdoc">An ordered list of search pathes.</div><div class="ttdef"><b>Definition:</b> SearchPath.h:32</div></div>
<div class="ttc" id="aclassHurricane_1_1JsonObject_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonStack_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,184 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GraphicToolEngine.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) UPMC/LIP6 2008-2018, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul Chaput |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/GraphicToolEngine.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef CRL_GRAPHIC_TOOL_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define CRL_GRAPHIC_TOOL_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;QObject&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span>QMenu;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;hurricane/Error.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;hurricane/viewer/CellWidget.h&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;hurricane/viewer/ExceptionWidget.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">namespace </span>Hurricane {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">class </span>Name;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">class </span>Cell;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">class </span>CellViewer;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">using</span> std::map;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Error.html">Hurricane::Error</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Exception.html">Hurricane::Exception</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../viewer/classHurricane_1_1CellWidget.html">Hurricane::CellWidget</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../viewer/classHurricane_1_1CellViewer.html">Hurricane::CellViewer</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">using</span> Hurricane::ExceptionWidget;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// Class : &quot;CRL::GraphicTool&quot;.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classCRL_1_1GraphicTool.html"> 55</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1GraphicTool.html">GraphicTool</a> : <span class="keyword">public</span> QObject {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Q_OBJECT;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">class </span>DrawGoFunctions {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; CellWidget::InitExtensionGo_t* _init;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; CellWidget::DrawExtensionGo_t* _draw;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">inline</span> DrawGoFunctions ( CellWidget::InitExtensionGo_t*</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; , CellWidget::DrawExtensionGo_t*</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; );</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">inline</span> CellWidget::DrawExtensionGo_t* getDraw () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">inline</span> CellWidget::InitExtensionGo_t* getInit () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; };</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">typedef</span> map&lt;Name,DrawGoFunctions&gt; DrawGoMap;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> addDrawGo ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; , CellWidget::InitExtensionGo_t*</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; , CellWidget::DrawExtensionGo_t*</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; );</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; DrawGoFunctions* getDrawGo ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; );</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> DrawGoMap&amp; getDrawGos () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classCRL_1_1GraphicTool.html#a63941f6c930c08087935ea3e276ee9a9"> 79</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1GraphicTool.html#a63941f6c930c08087935ea3e276ee9a9">addToMenu</a> ( <a class="codeRef" href="../viewer/classHurricane_1_1CellViewer.html">CellViewer</a>* ) = 0;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classCRL_1_1GraphicTool.html#a4420ce085389f1f9111735031467848d"> 80</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; <a class="code" href="classCRL_1_1GraphicTool.html#a4420ce085389f1f9111735031467848d">getName</a> () <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> release () = 0;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; map&lt;Name,DrawGoFunctions&gt; _drawGoMap;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="classCRL_1_1GraphicTool.html">GraphicTool</a> ();</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classCRL_1_1GraphicTool.html">GraphicTool</a> ();</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; };</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment">// Inline Functions.</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">inline</span> GraphicTool::DrawGoFunctions::DrawGoFunctions ( CellWidget::InitExtensionGo_t* init</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; , CellWidget::DrawExtensionGo_t* draw</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; )</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; : _init(init)</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; , _draw(draw)</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; { }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">inline</span> CellWidget::DrawExtensionGo_t* GraphicTool::DrawGoFunctions::getDraw ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword"> </span>{ <span class="keywordflow">return</span> _draw; }</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">inline</span> CellWidget::InitExtensionGo_t* GraphicTool::DrawGoFunctions::getInit ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword"> </span>{ <span class="keywordflow">return</span> _init; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> GraphicTool::DrawGoMap&amp; GraphicTool::getDrawGos ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword"> </span>{ <span class="keywordflow">return</span> _drawGoMap; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CRL_GRAPHIC_TOOL_H</span></div>
<div class="ttc" id="aclassCRL_1_1GraphicTool_html"><div class="ttname"><a href="classCRL_1_1GraphicTool.html">CRL::GraphicTool</a></div><div class="ttdoc">Base Class to Hook ToolEngines into the CellViewer.</div><div class="ttdef"><b>Definition:</b> GraphicToolEngine.h:55</div></div>
<div class="ttc" id="aclassCRL_1_1GraphicTool_html_a4420ce085389f1f9111735031467848d"><div class="ttname"><a href="classCRL_1_1GraphicTool.html#a4420ce085389f1f9111735031467848d">CRL::GraphicTool::getName</a></div><div class="ttdeci">virtual const Name &amp; getName() const =0</div></div>
<div class="ttc" id="aclassCRL_1_1GraphicTool_html_a63941f6c930c08087935ea3e276ee9a9"><div class="ttname"><a href="classCRL_1_1GraphicTool.html#a63941f6c930c08087935ea3e276ee9a9">CRL::GraphicTool::addToMenu</a></div><div class="ttdeci">virtual void addToMenu(CellViewer *)=0</div></div>
<div class="ttc" id="aclassHurricane_1_1CellViewer_html"><div class="ttname"><a href="../viewer/classHurricane_1_1CellViewer.html">Hurricane::CellViewer</a></div></div>
<div class="ttc" id="aclassHurricane_1_1CellWidget_html"><div class="ttname"><a href="../viewer/classHurricane_1_1CellWidget.html">Hurricane::CellWidget</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Cell_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Error_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Error.html">Hurricane::Error</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Exception_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Exception.html">Hurricane::Exception</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Name_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,261 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">RoutingGauge.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) Sorbonne Université 2008-2022, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/RoutingGauge.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;hurricane/Name.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;hurricane/Slot.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span>Hurricane {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">class </span>Layer;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">class </span>Technology;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;crlcore/RoutingLayerGauge.h&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">using</span> std::vector;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Initializer.html">Hurricane::Initializer</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">using</span> Hurricane::Record;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Hurricane::Layer</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Technology.html">Hurricane::Technology</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// Class : &quot;RoutingGauge&quot;.</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html"> 46</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// Constants.</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> nlayerdepth;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Constructors &amp; Destructors.</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a7258273728f5db47e422d5914c1c36bd"> 52</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>* <a class="code" href="classCRL_1_1RoutingGauge.html#a7258273728f5db47e422d5914c1c36bd">create</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a4726a734f9aff09873c4034e5169a93a"> 53</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1RoutingGauge.html#a4726a734f9aff09873c4034e5169a93a">destroy</a> ();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// Predicates. </span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isSymbolic () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isTwoMetals () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isSuperPitched () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isHV () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isVH () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> hasPowerSupply () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> hasLayer ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// Accessors. </span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a210f2ca35bdb8c8e0ccb3a671659554e"> 63</a></span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>* <a class="code" href="classCRL_1_1RoutingGauge.html#a210f2ca35bdb8c8e0ccb3a671659554e">getClone</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> <a class="code" href="classCRL_1_1RoutingGauge.html#a9a8eb201ffaca26bb563f7a34846c0c4">getName</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Technology.html">Technology</a>* <a class="code" href="classCRL_1_1RoutingGauge.html#a34cb010c6d36875f4890bddc78fb8861">getTechnology</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aed316848ee74c270bf117562e8d5faa0">getDepth</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> getUsableLayers () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> getFirstRoutingLayer () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> toRoutingDepth ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getHorizontalPitch () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getVerticalPitch () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>* getFirstRoutingGauge () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>* getHorizontalGauge () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>* getVerticalGauge () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>* getPowerSupplyGauge () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d"> 76</a></span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>* <a class="code" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">size_t</span> getViaDepth ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e"> 78</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">getLayerDepth</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getLayerType ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#ac553c4dc3f51576a3128ad42d5a006b2"> 80</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1RoutingGauge.html#ac553c4dc3f51576a3128ad42d5a006b2">getLayerDirection</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getPitch ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getOffset ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getWireWidth ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getPWireWidth ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getViaWidth ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a1b6d28bbee28db727ffe13e6205dbae8"> 86</a></span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>* <a class="code" href="classCRL_1_1RoutingGauge.html#a1b6d28bbee28db727ffe13e6205dbae8">getLayerGauge</a> ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a6d6c1951c8728886d3fb702891685b94"> 87</a></span>&#160; <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* <a class="code" href="classCRL_1_1RoutingGauge.html#a6d6c1951c8728886d3fb702891685b94">getRoutingLayer</a> ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a4b603c0fd5f21db1c93d8a747ec1f4ba"> 88</a></span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* <a class="code" href="classCRL_1_1RoutingGauge.html#a4b603c0fd5f21db1c93d8a747ec1f4ba">getContactLayer</a> ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1RoutingGauge.html#ac553c4dc3f51576a3128ad42d5a006b2">getLayerDirection</a> ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getLayerType ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getLayerPitch ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getLayerOffset ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getLayerWireWidth ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getLayerPWireWidth ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getViaWidth ( <span class="keywordtype">size_t</span> depth ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">const</span> vector&lt;RoutingLayerGauge*&gt;&amp;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#ae8cebef061519fb2df94e3a9dcf09e6e"> 97</a></span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html#ae8cebef061519fb2df94e3a9dcf09e6e">getLayerGauges</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// Methods. </span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a32313fbc68080e0b7e03b3e06dc1d9c5"> 99</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1RoutingGauge.html#a32313fbc68080e0b7e03b3e06dc1d9c5">addLayerGauge</a> ( <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>* layerGauge );</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#ae76259fdd9d27d1127ac201c41ab8c20"> 100</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1RoutingGauge.html#ae76259fdd9d27d1127ac201c41ab8c20">checkConnexity</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> setSymbolic ( <span class="keywordtype">bool</span> );</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// Hurricane Managment. </span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> toJson ( JsonWriter* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> Record* _getRecord ( Record* record=NULL ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// Internal - Attributes.</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> _name;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; vector&lt;RoutingLayerGauge*&gt; _layerGauges;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; vector&lt;Layer*&gt; _viaLayers;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Technology.html">Technology</a>* _technology;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">bool</span> _isSymbolic;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">bool</span> _isSuperPitched;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">size_t</span> _firstRoutingLayer;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">size_t</span> _usableLayers;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// Internal - Constructors &amp; Destructors.</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* name );</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>&amp; );</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> ();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> _preDestroy ();</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>&amp; operator= ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>&amp; );</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; };</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> RoutingGauge::isSymbolic ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _isSymbolic; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> RoutingGauge::isSuperPitched ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _isSuperPitched; }</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> RoutingGauge::isTwoMetals ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_usableLayers &lt; 3); }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> RoutingGauge::isHV ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getFirstRoutingGauge()-&gt;isHorizontal(); }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> RoutingGauge::isVH ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getFirstRoutingGauge()-&gt;isVertical(); }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> RoutingGauge::hasPowerSupply ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (getPowerSupplyGauge() != NULL); }</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a9a8eb201ffaca26bb563f7a34846c0c4"> 134</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> <a class="code" href="classCRL_1_1RoutingGauge.html#a9a8eb201ffaca26bb563f7a34846c0c4">RoutingGauge::getName</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _name; }</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#a34cb010c6d36875f4890bddc78fb8861"> 135</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Technology.html">Technology</a>* <a class="code" href="classCRL_1_1RoutingGauge.html#a34cb010c6d36875f4890bddc78fb8861">RoutingGauge::getTechnology</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _technology; }</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> RoutingGauge::getFirstRoutingLayer ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _firstRoutingLayer; }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> RoutingGauge::getUsableLayers ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _usableLayers; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> RoutingGauge::toRoutingDepth ( <span class="keywordtype">size_t</span> depth )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _firstRoutingLayer+depth; }</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingGauge::getHorizontalPitch ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getHorizontalGauge()-&gt;<a class="code" href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">getPitch</a>(); }</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingGauge::getVerticalPitch ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getVerticalGauge ()-&gt;<a class="code" href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">getPitch</a>(); }</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#aed316848ee74c270bf117562e8d5faa0"> 141</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aed316848ee74c270bf117562e8d5faa0">RoutingGauge::getDepth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _layerGauges.size(); }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingGauge::getViaWidth ( <span class="keywordtype">size_t</span> depth )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a>(depth)-&gt;<a class="code" href="classCRL_1_1RoutingLayerGauge.html#ac0783d29a7f9f6a2f02ac72f3196d637">getViaWidth</a>(); }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> RoutingGauge::getLayerType ( <span class="keywordtype">size_t</span> depth )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a>(depth)-&gt;<a class="code" href="classCRL_1_1RoutingLayerGauge.html#ab0e0d9e98b9a75312433a39aef247950">getType</a>(); }</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingGauge.html#ab237249b41f605947765118cd1c59635"> 144</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1RoutingGauge.html#ac553c4dc3f51576a3128ad42d5a006b2">RoutingGauge::getLayerDirection</a> ( <span class="keywordtype">size_t</span> depth )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a>(depth)-&gt;<a class="code" href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1">getDirection</a>(); }</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingGauge::getLayerPitch ( <span class="keywordtype">size_t</span> depth )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a>(depth)-&gt;<a class="code" href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">getPitch</a>(); }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingGauge::getLayerOffset ( <span class="keywordtype">size_t</span> depth )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a>(depth)-&gt;<a class="code" href="classCRL_1_1RoutingLayerGauge.html#a35211769a258807de8d24380b56f3c7c">getOffset</a>(); }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingGauge::getLayerWireWidth ( <span class="keywordtype">size_t</span> depth )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a>(depth)-&gt;<a class="code" href="classCRL_1_1RoutingLayerGauge.html#ab29fa7895f4fe661eb85bed9f6a5860e">getWireWidth</a>(); }</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingGauge::getLayerPWireWidth ( <span class="keywordtype">size_t</span> depth )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a>(depth)-&gt;getPWireWidth(); }</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> RoutingGauge::setSymbolic ( <span class="keywordtype">bool</span> state ) { _isSymbolic=state; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment">// Class : &quot;JsonRoutingGauge&quot;.</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">class </span>JsonRoutingGauge : <span class="keyword">public</span> JsonObject {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> initialize ();</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; JsonRoutingGauge ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags );</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">virtual</span> JsonRoutingGauge* clone ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> toData ( JsonStack&amp; );</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; };</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;INSPECTOR_P_SUPPORT(<a class="code" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a>);</div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></div><div class="ttdoc">Gauge for the detailed routing.</div><div class="ttdef"><b>Definition:</b> RoutingGauge.h:46</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a1b6d28bbee28db727ffe13e6205dbae8"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a1b6d28bbee28db727ffe13e6205dbae8">CRL::RoutingGauge::getLayerGauge</a></div><div class="ttdeci">RoutingLayerGauge * getLayerGauge(size_t depth) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a210f2ca35bdb8c8e0ccb3a671659554e"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a210f2ca35bdb8c8e0ccb3a671659554e">CRL::RoutingGauge::getClone</a></div><div class="ttdeci">RoutingGauge * getClone() const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a32313fbc68080e0b7e03b3e06dc1d9c5"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a32313fbc68080e0b7e03b3e06dc1d9c5">CRL::RoutingGauge::addLayerGauge</a></div><div class="ttdeci">void addLayerGauge(RoutingLayerGauge *layerGauge)</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a34cb010c6d36875f4890bddc78fb8861"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a34cb010c6d36875f4890bddc78fb8861">CRL::RoutingGauge::getTechnology</a></div><div class="ttdeci">Technology * getTechnology() const</div><div class="ttdef"><b>Definition:</b> RoutingGauge.h:135</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a4726a734f9aff09873c4034e5169a93a"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a4726a734f9aff09873c4034e5169a93a">CRL::RoutingGauge::destroy</a></div><div class="ttdeci">virtual void destroy()</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a4b603c0fd5f21db1c93d8a747ec1f4ba"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a4b603c0fd5f21db1c93d8a747ec1f4ba">CRL::RoutingGauge::getContactLayer</a></div><div class="ttdeci">Layer * getContactLayer(size_t depth) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a6d6c1951c8728886d3fb702891685b94"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a6d6c1951c8728886d3fb702891685b94">CRL::RoutingGauge::getRoutingLayer</a></div><div class="ttdeci">const Layer * getRoutingLayer(size_t depth) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a7258273728f5db47e422d5914c1c36bd"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a7258273728f5db47e422d5914c1c36bd">CRL::RoutingGauge::create</a></div><div class="ttdeci">static RoutingGauge * create(const char *name)</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_a9a8eb201ffaca26bb563f7a34846c0c4"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#a9a8eb201ffaca26bb563f7a34846c0c4">CRL::RoutingGauge::getName</a></div><div class="ttdeci">const Name getName() const</div><div class="ttdef"><b>Definition:</b> RoutingGauge.h:134</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_aa0f0e65f45814ba0104daafbc271a12d"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">CRL::RoutingGauge::getLayerGauge</a></div><div class="ttdeci">RoutingLayerGauge * getLayerGauge(const Layer *) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_ac429c6ad1b2af7c588c60eff35c2d02e"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">CRL::RoutingGauge::getLayerDepth</a></div><div class="ttdeci">size_t getLayerDepth(const Layer *) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_ac553c4dc3f51576a3128ad42d5a006b2"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#ac553c4dc3f51576a3128ad42d5a006b2">CRL::RoutingGauge::getLayerDirection</a></div><div class="ttdeci">unsigned int getLayerDirection(const Layer *) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_ae76259fdd9d27d1127ac201c41ab8c20"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#ae76259fdd9d27d1127ac201c41ab8c20">CRL::RoutingGauge::checkConnexity</a></div><div class="ttdeci">void checkConnexity() const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_ae8cebef061519fb2df94e3a9dcf09e6e"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#ae8cebef061519fb2df94e3a9dcf09e6e">CRL::RoutingGauge::getLayerGauges</a></div><div class="ttdeci">const vector&lt; RoutingLayerGauge * &gt; &amp; getLayerGauges() const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html_aed316848ee74c270bf117562e8d5faa0"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html#aed316848ee74c270bf117562e8d5faa0">CRL::RoutingGauge::getDepth</a></div><div class="ttdeci">size_t getDepth() const</div><div class="ttdef"><b>Definition:</b> RoutingGauge.h:141</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></div><div class="ttdoc">Gauge of a Layer for the detailed routing.</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:78</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a14971f88ab84cdd1cbe3a5e31f039fa1"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1">CRL::RoutingLayerGauge::getDirection</a></div><div class="ttdeci">Constant::Direction getDirection() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:184</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a35211769a258807de8d24380b56f3c7c"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a35211769a258807de8d24380b56f3c7c">CRL::RoutingLayerGauge::getOffset</a></div><div class="ttdeci">DbU::Unit getOffset() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:187</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a94c216b22d35e8cb6a91a9597ba592ce"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">CRL::RoutingLayerGauge::getPitch</a></div><div class="ttdeci">DbU::Unit getPitch() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:188</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ab0e0d9e98b9a75312433a39aef247950"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ab0e0d9e98b9a75312433a39aef247950">CRL::RoutingLayerGauge::getType</a></div><div class="ttdeci">Constant::LayerGaugeType getType() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:185</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ab29fa7895f4fe661eb85bed9f6a5860e"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ab29fa7895f4fe661eb85bed9f6a5860e">CRL::RoutingLayerGauge::getWireWidth</a></div><div class="ttdeci">DbU::Unit getWireWidth() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:190</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ac0783d29a7f9f6a2f02ac72f3196d637"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ac0783d29a7f9f6a2f02ac72f3196d637">CRL::RoutingLayerGauge::getViaWidth</a></div><div class="ttdeci">DbU::Unit getViaWidth() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:193</div></div>
<div class="ttc" id="aclassHurricane_1_1DbU_html_a4fbfa3e8c89347af76c9628ea06c4146"><div class="ttname"><a href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">Hurricane::DbU::Unit</a></div><div class="ttdeci">std::int64_t Unit</div></div>
<div class="ttc" id="aclassHurricane_1_1Initializer_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Initializer.html">Hurricane::Initializer</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonObject_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonStack_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Layer_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Layer.html">Hurricane::Layer</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Name_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Technology_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Technology.html">Hurricane::Technology</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,434 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">RoutingLayerGauge.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) UPMC 2008-2018, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | C o r e L i b r a r y |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@asim.lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./RoutingLayerGauge.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;hurricane/Commons.h&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;hurricane/Error.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;hurricane/DbU.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;hurricane/Collection.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;hurricane/Slot.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;crlcore/Utilities.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">namespace </span>Hurricane {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">class </span>Layer;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespaceConstant.html"> 31</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceConstant.html">Constant</a> {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af"> 33</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Direction</a> { <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db">Horizontal</a> = (1 &lt;&lt; 0)</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db"> 34</a></span>&#160; , <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34">Vertical</a> = (1 &lt;&lt; 1)</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34"> 35</a></span>&#160; };</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5"> 37</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">LayerGaugeType</a> { Bottom = (1 &lt;&lt; 3)</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; , Unusable = (1 &lt;&lt; 4)</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; , PowerSupply = (1 &lt;&lt; 5)</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; , <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5a816e7f6e3fb44de0c2da893f32a6748e">PinOnly</a> = (1 &lt;&lt; 6)</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5a816e7f6e3fb44de0c2da893f32a6748e"> 41</a></span>&#160; , <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5ac83c789478a5dfedee2496415c62c1fb">Default</a> = (1 &lt;&lt; 7)</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5ac83c789478a5dfedee2496415c62c1fb"> 42</a></span>&#160; , BottomPowerSupply = (1 &lt;&lt; 8)</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; };</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515f"> 45</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515f">Round</a> { <a class="code" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515faaf5371ebaadbfde8cd93c7e56aecb3c2">Superior</a> = (1 &lt;&lt; 10)</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515faaf5371ebaadbfde8cd93c7e56aecb3c2"> 46</a></span>&#160; , <a class="code" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fa1140f16a605cb6cc263e206dcc2c90c9">Inferior</a> = (1 &lt;&lt; 11)</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fa1140f16a605cb6cc263e206dcc2c90c9"> 47</a></span>&#160; , <a class="code" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fac3c18902fbd4fbc14431d14904b35d61">Nearest</a> = (1 &lt;&lt; 12)</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fac3c18902fbd4fbc14431d14904b35d61"> 48</a></span>&#160; , <a class="code" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fa8c19f155f88d2db98534c1aec454862d">Exact</a> = (1 &lt;&lt; 13)</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fa8c19f155f88d2db98534c1aec454862d"> 49</a></span>&#160; };</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Direction</a> perpandicular ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> );</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">using</span> std::map;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Initializer.html">Hurricane::Initializer</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericCollection.html">Hurricane::GenericCollection</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericLocator.html">Hurricane::GenericLocator</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericFilter.html">Hurricane::GenericFilter</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">using</span> Hurricane::Record;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html">Hurricane::DbU</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Hurricane::Layer</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">class </span>RoutingGauge;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">// Class : &quot;RoutingLayerGauge&quot;.</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html"> 78</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Constructors &amp; Destructors.</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#afb41e7be2a6d258a691aacbe7a78154f"> 82</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>* <a class="code" href="classCRL_1_1RoutingLayerGauge.html#afb41e7be2a6d258a691aacbe7a78154f">create</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* layer</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; , <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a> direction</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; , <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a> type</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; , <span class="keywordtype">double</span> density</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> offset</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> pitch</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> wireWidth</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> pwireWidth</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> viaWidth</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> obsDw );</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a323c68a66f89908a1376d5464655efe3"> 93</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a323c68a66f89908a1376d5464655efe3">destroy</a> ();</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">// Accessors. </span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isHorizontal () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isVertical () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a7e024262e549b6109b720c07e28ab16c">getLayer</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* <a class="code" href="classCRL_1_1RoutingLayerGauge.html#aa6c48e5acc6985997aa0417ef614f69d">getBlockageLayer</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a2c154cf6be98a71ab29d98faafae485f">getDepth</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">inline</span> <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1">getDirection</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">inline</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ab0e0d9e98b9a75312433a39aef247950">getType</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a2f118224198a7794629e3582f2f7a80b">getDensity</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a35211769a258807de8d24380b56f3c7c">getOffset</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">getPitch</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#aaf1ada741341b95d0f24fff97a242ef1">getHalfPitch</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ab29fa7895f4fe661eb85bed9f6a5860e">getWireWidth</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getPWireWidth () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a57183085c39be7edcb87f4f770f8e535">getHalfWireWidth</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ac0783d29a7f9f6a2f02ac72f3196d637">getViaWidth</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a0f090ea25ef6f88e691fc6e572f79e16">getHalfViaWidth</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getObstacleDw () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#ab8d5ae22c453605226b2695c2568c4f5"> 112</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ab8d5ae22c453605226b2695c2568c4f5">divide</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> dividend, <span class="keywordtype">long</span>&amp; quotient, <span class="keywordtype">long</span>&amp; modulo ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#ab9bbb7959ca58438d59709398044daae"> 113</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ab9bbb7959ca58438d59709398044daae">getTrackNumber</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> start, <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> stop ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#ad61cdf130c8b739bb44a01cfd5968022"> 114</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ad61cdf130c8b739bb44a01cfd5968022">getTrackIndex</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> start, <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> stop, <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> position, <span class="keywordtype">unsigned</span> mode ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getTrackPosition ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> start, <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> stop, <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> position, <span class="keywordtype">unsigned</span> mode ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getTrackPosition ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> start, <span class="keywordtype">long</span> index ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> setRoutingGauge ( <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>* );</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> setPWireWidth ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> );</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> setType ( uint32_t );</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// Hurricane Managment. </span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> toJson ( JsonWriter* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">// Internal - Attributes.</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>* _routingGauge;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* _layer;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* _blockageLayer;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a> _direction;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a> _type;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _depth;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">double</span> _density;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> _offset;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> _pitch;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> _wireWidth;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> _pwireWidth;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> _viaWidth;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> _obstacleDw;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// Internal - Constructors &amp; Destructors.</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* layer</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; , <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a> direction</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; , <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a> type</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; , <span class="keywordtype">double</span> density</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> offset</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> pitch</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> wireWidth</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> pwireWidth</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> viaWidth</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; , <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> obsDw );</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>&amp; ) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> ();</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> _preDestroy();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>&amp; operator= ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a>&amp; ) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// Friends.</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; };</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// New Types.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">typedef</span> map&lt;Layer*,RoutingLayerGauge*&gt; RoutingLayerGaugeMap;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment">// Collection : &quot;RoutingLayerGauges&quot;.</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">typedef</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericCollection.html">GenericCollection&lt;RoutingLayerGauge*&gt;</a> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericCollection.html">RoutingLayerGauges</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">typedef</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericLocator.html">GenericLocator&lt;RoutingLayerGauge*&gt;</a> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericLocator.html">RoutingLayerGaugeLocator</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">typedef</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericFilter.html">GenericFilter&lt;RoutingLayerGauge*&gt;</a> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericFilter.html">RoutingLayerGaugeFilter</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment">// Inline Functions.</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> RoutingLayerGauge::isHorizontal ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_direction == Constant::Direction::Horizontal); }</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> RoutingLayerGauge::isVertical ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_direction == Constant::Direction::Vertical); }</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a7e024262e549b6109b720c07e28ab16c"> 181</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a7e024262e549b6109b720c07e28ab16c">RoutingLayerGauge::getLayer</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _layer; }</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a2c154cf6be98a71ab29d98faafae485f"> 182</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a2c154cf6be98a71ab29d98faafae485f">RoutingLayerGauge::getDepth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _depth; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#aa6c48e5acc6985997aa0417ef614f69d"> 183</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a>* <a class="code" href="classCRL_1_1RoutingLayerGauge.html#aa6c48e5acc6985997aa0417ef614f69d">RoutingLayerGauge::getBlockageLayer</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _blockageLayer; }</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1"> 184</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1">RoutingLayerGauge::getDirection</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _direction; }</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#ab0e0d9e98b9a75312433a39aef247950"> 185</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ab0e0d9e98b9a75312433a39aef247950">RoutingLayerGauge::getType</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _type; }</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a2f118224198a7794629e3582f2f7a80b"> 186</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a2f118224198a7794629e3582f2f7a80b">RoutingLayerGauge::getDensity</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _density; }</div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a35211769a258807de8d24380b56f3c7c"> 187</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a35211769a258807de8d24380b56f3c7c">RoutingLayerGauge::getOffset</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _offset; }</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce"> 188</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">RoutingLayerGauge::getPitch</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pitch; }</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#aaf1ada741341b95d0f24fff97a242ef1"> 189</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#aaf1ada741341b95d0f24fff97a242ef1">RoutingLayerGauge::getHalfPitch</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pitch&gt;&gt;1; }</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#ab29fa7895f4fe661eb85bed9f6a5860e"> 190</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ab29fa7895f4fe661eb85bed9f6a5860e">RoutingLayerGauge::getWireWidth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _wireWidth; }</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingLayerGauge::getPWireWidth ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (_pwireWidth) ? _pwireWidth : _wireWidth; }</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a57183085c39be7edcb87f4f770f8e535"> 192</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a57183085c39be7edcb87f4f770f8e535">RoutingLayerGauge::getHalfWireWidth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _wireWidth&gt;&gt;1; }</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#ac0783d29a7f9f6a2f02ac72f3196d637"> 193</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ac0783d29a7f9f6a2f02ac72f3196d637">RoutingLayerGauge::getViaWidth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _viaWidth; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classCRL_1_1RoutingLayerGauge.html#a0f090ea25ef6f88e691fc6e572f79e16"> 194</a></span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> <a class="code" href="classCRL_1_1RoutingLayerGauge.html#a0f090ea25ef6f88e691fc6e572f79e16">RoutingLayerGauge::getHalfViaWidth</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _viaWidth&gt;&gt;1; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingLayerGauge::getObstacleDw ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _obstacleDw; }</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> RoutingLayerGauge::getTrackPosition ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> start, <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> stop, <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> position, <span class="keywordtype">unsigned</span> mode )<span class="keyword"> const</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="keyword"> </span>{ <span class="keywordflow">return</span> getTrackPosition( start, <a class="code" href="classCRL_1_1RoutingLayerGauge.html#ad61cdf130c8b739bb44a01cfd5968022">getTrackIndex</a>(start,stop,position,mode) ); }</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> RoutingLayerGauge::setPWireWidth ( <a class="codeRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> pwidth ) { _pwireWidth = pwidth; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> RoutingLayerGauge::setType ( uint32_t type ) { _type = (<a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a>)type; }</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> RoutingLayerGauge::setRoutingGauge ( RoutingGauge* rg ) { _routingGauge = rg; }</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment">// Class : &quot;JsonRoutingLayerGauge&quot;.</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">class </span>JsonRoutingLayerGauge : <span class="keyword">public</span> JsonObject {</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> initialize ();</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; JsonRoutingLayerGauge ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags );</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">string</span> getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">virtual</span> JsonRoutingLayerGauge* clone ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> toData ( JsonStack&amp; );</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; };</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;INSPECTOR_P_SUPPORT(<a class="code" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a>);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="comment">// Inspector Support for : &quot;const ::Constant::Direction*&quot;.</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> from ( <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a>&amp; direction, <span class="keyword">const</span> std::string&amp; s )</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;{</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;Vertical&quot;</span>) direction = <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34">Constant::Vertical</a>;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span> (s != <span class="stringliteral">&quot;Horizontal&quot;</span>)</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; std::cerr &lt;&lt; <a class="codeRef" href="../hurricane/classHurricane_1_1Error.html">Hurricane::Error</a>( <span class="stringliteral">&quot;::from(Direction&amp;,string&amp;): Unknown value \&quot;%s\&quot;.&quot;</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; , s.c_str() ) &lt;&lt; std::endl;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; direction = <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db">Constant::Horizontal</a>;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;}</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keyword">inline</span> std::string getString&lt;const Constant::Direction*&gt;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; ( <span class="keyword">const</span> <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a>* direction )</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">switch</span> ( *direction ) {</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db">Constant::Horizontal</a>: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Horizontal&quot;</span>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34">Constant::Vertical</a>: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Vertical&quot;</span>;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown Constant::Direction&quot;</span>;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;}</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keyword">inline</span> std::string getString&lt;Constant::Direction&gt;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; ( <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a> direction )</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;{</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">switch</span> ( direction ) {</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db">Constant::Horizontal</a>: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Horizontal&quot;</span>;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34">Constant::Vertical</a>: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Vertical&quot;</span>;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown Constant::Direction&quot;</span>;</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;}</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;IOSTREAM_POINTER_SUPPORT(<a class="code" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a>);</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment">// Inspector Support for : &quot;const Constant::LayerGaugeType*&quot;.</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> from ( <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a>&amp; type, <span class="keyword">const</span> std::string&amp; s )</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;{</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;Unusable&quot;</span> ) type = Constant::Unusable;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;PinOnly&quot;</span> ) type = <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5a816e7f6e3fb44de0c2da893f32a6748e">Constant::PinOnly</a>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;PowerSupply&quot;</span> ) type = Constant::PowerSupply;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;PowerSupply|Bottom&quot;</span>) type = Constant::BottomPowerSupply;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> (s != <span class="stringliteral">&quot;Default&quot;</span>)</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; std::cerr &lt;&lt; <a class="codeRef" href="../hurricane/classHurricane_1_1Error.html">Hurricane::Error</a>( <span class="stringliteral">&quot;::from(LayerGaugeType&amp;,string&amp;): Unknown value \&quot;%s\&quot;.&quot;</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; , s.c_str() ) &lt;&lt; std::endl;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; type = <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5ac83c789478a5dfedee2496415c62c1fb">Constant::Default</a>;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;}</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keyword">inline</span> std::string getString&lt;const Constant::LayerGaugeType*&gt;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; ( <span class="keyword">const</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a>* layerGaugeType )</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">switch</span> ( *layerGaugeType ) {</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">case</span> Constant::Bottom: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Bottom (error)&quot;</span>;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">case</span> Constant::Unusable: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unusable&quot;</span>;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5a816e7f6e3fb44de0c2da893f32a6748e">Constant::PinOnly</a>: <span class="keywordflow">return</span> <span class="stringliteral">&quot;PinOnly&quot;</span>;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5ac83c789478a5dfedee2496415c62c1fb">Constant::Default</a>: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Default&quot;</span>;</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">case</span> Constant::PowerSupply: <span class="keywordflow">return</span> <span class="stringliteral">&quot;PowerSupply&quot;</span>;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">case</span> Constant::BottomPowerSupply: <span class="keywordflow">return</span> <span class="stringliteral">&quot;PowerSupply|Bottom&quot;</span>;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown Constant::LayerGaugeType&quot;</span>;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="keyword">inline</span> std::string getString&lt;Constant::LayerGaugeType*&gt;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; ( <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a>* layerGaugeType )</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;{ <span class="keywordflow">return</span> getString&lt;const Constant::LayerGaugeType*&gt;(layerGaugeType); }</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="keyword">inline</span> std::string getString&lt;const Constant::LayerGaugeType&gt;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; ( <span class="keyword">const</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a> layerGaugeType )</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;{</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">switch</span> ( layerGaugeType ) {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">case</span> Constant::Bottom: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Bottom (error)&quot;</span>;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">case</span> Constant::Unusable: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unusable&quot;</span>;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5a816e7f6e3fb44de0c2da893f32a6748e">Constant::PinOnly</a>: <span class="keywordflow">return</span> <span class="stringliteral">&quot;PinOnly&quot;</span>;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5ac83c789478a5dfedee2496415c62c1fb">Constant::Default</a>: <span class="keywordflow">return</span> <span class="stringliteral">&quot;Default&quot;</span>;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">case</span> Constant::PowerSupply: <span class="keywordflow">return</span> <span class="stringliteral">&quot;PowerSupply&quot;</span>;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">case</span> Constant::BottomPowerSupply: <span class="keywordflow">return</span> <span class="stringliteral">&quot;PowerSupply|Bottom&quot;</span>;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown Constant::LayerGaugeType&quot;</span>;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;}</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="keyword">inline</span> std::string getString&lt;Constant::LayerGaugeType&gt;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; ( <a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a> layerGaugeType )</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;{ <span class="keywordflow">return</span> getString&lt;const Constant::LayerGaugeType&gt;(layerGaugeType); }</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;IOSTREAM_POINTER_SUPPORT(<a class="code" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a>);</div>
<div class="ttc" id="aclassCRL_1_1RoutingGauge_html"><div class="ttname"><a href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></div><div class="ttdoc">Gauge for the detailed routing.</div><div class="ttdef"><b>Definition:</b> RoutingGauge.h:46</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></div><div class="ttdoc">Gauge of a Layer for the detailed routing.</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:78</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a0f090ea25ef6f88e691fc6e572f79e16"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a0f090ea25ef6f88e691fc6e572f79e16">CRL::RoutingLayerGauge::getHalfViaWidth</a></div><div class="ttdeci">DbU::Unit getHalfViaWidth() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:194</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a14971f88ab84cdd1cbe3a5e31f039fa1"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1">CRL::RoutingLayerGauge::getDirection</a></div><div class="ttdeci">Constant::Direction getDirection() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:184</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a2c154cf6be98a71ab29d98faafae485f"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a2c154cf6be98a71ab29d98faafae485f">CRL::RoutingLayerGauge::getDepth</a></div><div class="ttdeci">unsigned int getDepth() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:182</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a2f118224198a7794629e3582f2f7a80b"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a2f118224198a7794629e3582f2f7a80b">CRL::RoutingLayerGauge::getDensity</a></div><div class="ttdeci">double getDensity() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:186</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a323c68a66f89908a1376d5464655efe3"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a323c68a66f89908a1376d5464655efe3">CRL::RoutingLayerGauge::destroy</a></div><div class="ttdeci">virtual void destroy()</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a35211769a258807de8d24380b56f3c7c"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a35211769a258807de8d24380b56f3c7c">CRL::RoutingLayerGauge::getOffset</a></div><div class="ttdeci">DbU::Unit getOffset() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:187</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a57183085c39be7edcb87f4f770f8e535"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a57183085c39be7edcb87f4f770f8e535">CRL::RoutingLayerGauge::getHalfWireWidth</a></div><div class="ttdeci">DbU::Unit getHalfWireWidth() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:192</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a7e024262e549b6109b720c07e28ab16c"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a7e024262e549b6109b720c07e28ab16c">CRL::RoutingLayerGauge::getLayer</a></div><div class="ttdeci">const Layer * getLayer() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:181</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_a94c216b22d35e8cb6a91a9597ba592ce"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">CRL::RoutingLayerGauge::getPitch</a></div><div class="ttdeci">DbU::Unit getPitch() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:188</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_aa6c48e5acc6985997aa0417ef614f69d"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#aa6c48e5acc6985997aa0417ef614f69d">CRL::RoutingLayerGauge::getBlockageLayer</a></div><div class="ttdeci">const Layer * getBlockageLayer() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:183</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_aaf1ada741341b95d0f24fff97a242ef1"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#aaf1ada741341b95d0f24fff97a242ef1">CRL::RoutingLayerGauge::getHalfPitch</a></div><div class="ttdeci">DbU::Unit getHalfPitch() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:189</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ab0e0d9e98b9a75312433a39aef247950"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ab0e0d9e98b9a75312433a39aef247950">CRL::RoutingLayerGauge::getType</a></div><div class="ttdeci">Constant::LayerGaugeType getType() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:185</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ab29fa7895f4fe661eb85bed9f6a5860e"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ab29fa7895f4fe661eb85bed9f6a5860e">CRL::RoutingLayerGauge::getWireWidth</a></div><div class="ttdeci">DbU::Unit getWireWidth() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:190</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ab8d5ae22c453605226b2695c2568c4f5"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ab8d5ae22c453605226b2695c2568c4f5">CRL::RoutingLayerGauge::divide</a></div><div class="ttdeci">void divide(DbU::Unit dividend, long &amp;quotient, long &amp;modulo) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ab9bbb7959ca58438d59709398044daae"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ab9bbb7959ca58438d59709398044daae">CRL::RoutingLayerGauge::getTrackNumber</a></div><div class="ttdeci">unsigned int getTrackNumber(DbU::Unit start, DbU::Unit stop) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ac0783d29a7f9f6a2f02ac72f3196d637"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ac0783d29a7f9f6a2f02ac72f3196d637">CRL::RoutingLayerGauge::getViaWidth</a></div><div class="ttdeci">DbU::Unit getViaWidth() const</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:193</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_ad61cdf130c8b739bb44a01cfd5968022"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#ad61cdf130c8b739bb44a01cfd5968022">CRL::RoutingLayerGauge::getTrackIndex</a></div><div class="ttdeci">long getTrackIndex(DbU::Unit start, DbU::Unit stop, DbU::Unit position, unsigned mode) const</div></div>
<div class="ttc" id="aclassCRL_1_1RoutingLayerGauge_html_afb41e7be2a6d258a691aacbe7a78154f"><div class="ttname"><a href="classCRL_1_1RoutingLayerGauge.html#afb41e7be2a6d258a691aacbe7a78154f">CRL::RoutingLayerGauge::create</a></div><div class="ttdeci">static RoutingLayerGauge * create(const Layer *layer, Constant::Direction direction, Constant::LayerGaugeType type, unsigned int depth, double density, DbU::Unit offset, DbU::Unit pitch, DbU::Unit wireWidth, DbU::Unit pwireWidth, DbU::Unit viaWidth, DbU::Unit obsDw)</div></div>
<div class="ttc" id="aclassHurricane_1_1DbU_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1DbU.html">Hurricane::DbU</a></div></div>
<div class="ttc" id="aclassHurricane_1_1DbU_html_a4fbfa3e8c89347af76c9628ea06c4146"><div class="ttname"><a href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">Hurricane::DbU::Unit</a></div><div class="ttdeci">std::int64_t Unit</div></div>
<div class="ttc" id="aclassHurricane_1_1Error_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Error.html">Hurricane::Error</a></div></div>
<div class="ttc" id="aclassHurricane_1_1GenericCollection_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericCollection.html">Hurricane::GenericCollection</a></div></div>
<div class="ttc" id="aclassHurricane_1_1GenericFilter_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericFilter.html">Hurricane::GenericFilter</a></div></div>
<div class="ttc" id="aclassHurricane_1_1GenericLocator_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericLocator.html">Hurricane::GenericLocator</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Initializer_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Initializer.html">Hurricane::Initializer</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonObject_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonObject.html">Hurricane::JsonObject</a></div></div>
<div class="ttc" id="aclassHurricane_1_1JsonStack_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1JsonStack.html">Hurricane::JsonStack</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Layer_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Layer.html">Hurricane::Layer</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
<div class="ttc" id="anamespaceConstant_html"><div class="ttname"><a href="namespaceConstant.html">Constant</a></div><div class="ttdoc">Store various constants.</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:31</div></div>
<div class="ttc" id="anamespaceConstant_html_ab2e46a17cc373a268c5c24fa0e2067e5"><div class="ttname"><a href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a></div><div class="ttdeci">LayerGaugeType</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:37</div></div>
<div class="ttc" id="anamespaceConstant_html_ab2e46a17cc373a268c5c24fa0e2067e5a816e7f6e3fb44de0c2da893f32a6748e"><div class="ttname"><a href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5a816e7f6e3fb44de0c2da893f32a6748e">Constant::PinOnly</a></div><div class="ttdeci">@ PinOnly</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:40</div></div>
<div class="ttc" id="anamespaceConstant_html_ab2e46a17cc373a268c5c24fa0e2067e5ac83c789478a5dfedee2496415c62c1fb"><div class="ttname"><a href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5ac83c789478a5dfedee2496415c62c1fb">Constant::Default</a></div><div class="ttdeci">@ Default</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:41</div></div>
<div class="ttc" id="anamespaceConstant_html_abb6258ce09861f20cfe37b49d9a3515f"><div class="ttname"><a href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515f">Constant::Round</a></div><div class="ttdeci">Round</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:45</div></div>
<div class="ttc" id="anamespaceConstant_html_abb6258ce09861f20cfe37b49d9a3515fa1140f16a605cb6cc263e206dcc2c90c9"><div class="ttname"><a href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fa1140f16a605cb6cc263e206dcc2c90c9">Constant::Inferior</a></div><div class="ttdeci">@ Inferior</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:46</div></div>
<div class="ttc" id="anamespaceConstant_html_abb6258ce09861f20cfe37b49d9a3515fa8c19f155f88d2db98534c1aec454862d"><div class="ttname"><a href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fa8c19f155f88d2db98534c1aec454862d">Constant::Exact</a></div><div class="ttdeci">@ Exact</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:48</div></div>
<div class="ttc" id="anamespaceConstant_html_abb6258ce09861f20cfe37b49d9a3515faaf5371ebaadbfde8cd93c7e56aecb3c2"><div class="ttname"><a href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515faaf5371ebaadbfde8cd93c7e56aecb3c2">Constant::Superior</a></div><div class="ttdeci">@ Superior</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:45</div></div>
<div class="ttc" id="anamespaceConstant_html_abb6258ce09861f20cfe37b49d9a3515fac3c18902fbd4fbc14431d14904b35d61"><div class="ttname"><a href="namespaceConstant.html#abb6258ce09861f20cfe37b49d9a3515fac3c18902fbd4fbc14431d14904b35d61">Constant::Nearest</a></div><div class="ttdeci">@ Nearest</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:47</div></div>
<div class="ttc" id="anamespaceConstant_html_ac081a99f2b64361919ed5d9f37c0f9af"><div class="ttname"><a href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a></div><div class="ttdeci">Direction</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:33</div></div>
<div class="ttc" id="anamespaceConstant_html_ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34"><div class="ttname"><a href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa63ce9cc57c99cccca96aa1157113da34">Constant::Vertical</a></div><div class="ttdeci">@ Vertical</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:34</div></div>
<div class="ttc" id="anamespaceConstant_html_ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db"><div class="ttname"><a href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9afa7a545ff2d744fe30bfac294dfe9d03db">Constant::Horizontal</a></div><div class="ttdeci">@ Horizontal</div><div class="ttdef"><b>Definition:</b> RoutingLayerGauge.h:33</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,200 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SearchPath.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) UPMC 2008-2018, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+ </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul CHAPUT |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@asim.lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/SearchPath.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef CRL_SEARCH_PATH_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define CRL_SEARCH_PATH_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;hurricane/Commons.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;hurricane/Slot.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">using</span> Hurricane::Record;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">using</span> Hurricane::_TName;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html"> 32</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1SearchPath.html">SearchPath</a> {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath_1_1Element.html"> 34</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1SearchPath_1_1Element.html">Element</a> {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1SearchPath_1_1Element.html#a285f27a24b1bdc986bd0316794863e45">Element</a> ( <span class="keyword">const</span> std::string&amp; path=<span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> std::string&amp; name=<span class="stringliteral">&quot;&quot;</span> );</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1SearchPath_1_1Element.html#ab2ab7a961f0b9fa791f266c8ee63b494">empty</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1SearchPath_1_1Element.html#a91f3e1af2b687e2afe4369ba5882ac89">getPath</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1SearchPath_1_1Element.html#a58e738bdc59bd7d5344e9271427b0869">getName</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">inline</span> std::string _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::string _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; std::string _path;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::string _name;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; };</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> npos;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc"> 49</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc">extractLibName</a> ( <span class="keyword">const</span> std::string&amp; );</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classCRL_1_1SearchPath.html">SearchPath</a> ();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">public</span>: </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1SearchPath.html#a7081332b63c642917b4ca15f665662f4">reset</a> ();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#af358bdb1e940f08137f887f70eb641e3">append</a> ( <span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> std::string&amp; name=<span class="stringliteral">&quot;&quot;</span> );</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#af39d78a63d880e90ae6f947abf1fe322"> 54</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#af39d78a63d880e90ae6f947abf1fe322">prepend</a> ( <span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> std::string&amp; name=<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#a6cd1524e1048f246682cd5ef40145d67"> 55</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#a6cd1524e1048f246682cd5ef40145d67">replace</a> ( <span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> std::string&amp;, <span class="keywordtype">size_t</span> index );</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> remove ( <span class="keywordtype">size_t</span> index );</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#af8e579af7e78dddb7a014d4bbbf9a36f"> 57</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#af8e579af7e78dddb7a014d4bbbf9a36f">locate</a> ( <span class="keyword">const</span> std::string&amp; file</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; , std::ios::openmode mode =std::ios::in</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; , <span class="keywordtype">int</span> first=0</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; , <span class="keywordtype">int</span> last =64 );</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> select ( <span class="keyword">const</span> std::string&amp; );</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#a861b3045d7ee4671c93ba0396e3639f9">getSize</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1SearchPath.html#a1571b1b80eca0da7333a014044158b6f">getSelected</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#aa1023cd4721778d12756850a57f6a530">getIndex</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1SearchPath.html#ac6a365281c272da46a02e68de2a401d1">hasSelected</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">size_t</span> hasLib ( <span class="keyword">const</span> std::string&amp; name ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#a0e255b4339b5ec59bc8425bad057dc4f"> 67</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#a0e255b4339b5ec59bc8425bad057dc4f">hasPath</a> ( <span class="keyword">const</span> std::string&amp; path ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#a2ba563c50865bc8417d65cf4a6b342d1"> 68</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classCRL_1_1SearchPath_1_1Element.html">Element</a>&amp; <a class="code" href="classCRL_1_1SearchPath.html#a2ba563c50865bc8417d65cf4a6b342d1">operator[] </a>( <span class="keywordtype">size_t</span> index ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> std::string _selectFailed;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;Element&gt; _paths;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">size_t</span> _index;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::string _selected;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classCRL_1_1SearchPath.html">SearchPath</a> ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1SearchPath.html">SearchPath</a>&amp; );</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">bool</span> _canOpen ( <span class="keyword">const</span> <a class="code" href="classCRL_1_1SearchPath_1_1Element.html">Element</a>&amp; directory</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; , <span class="keyword">const</span> std::string&amp; file</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; , std::ios::openmode mode</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; );</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">inline</span> std::string _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::string _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; };</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// Inline Functions.</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#a7081332b63c642917b4ca15f665662f4"> 88</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1SearchPath.html#a7081332b63c642917b4ca15f665662f4">SearchPath::reset</a> () { _paths.resize(1); }</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#a861b3045d7ee4671c93ba0396e3639f9"> 89</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#a861b3045d7ee4671c93ba0396e3639f9">SearchPath::getSize</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _paths.size(); }</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#a1571b1b80eca0da7333a014044158b6f"> 90</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1SearchPath.html#a1571b1b80eca0da7333a014044158b6f">SearchPath::getSelected</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _selected; }</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#aa1023cd4721778d12756850a57f6a530"> 91</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#aa1023cd4721778d12756850a57f6a530">SearchPath::getIndex</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _index; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#ac6a365281c272da46a02e68de2a401d1"> 92</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1SearchPath.html#ac6a365281c272da46a02e68de2a401d1">SearchPath::hasSelected</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _index != npos; }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">inline</span> std::string SearchPath::_getTypeName ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _TName(<span class="stringliteral">&quot;SearchPath&quot;</span>); }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath.html#af358bdb1e940f08137f887f70eb641e3"> 95</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="classCRL_1_1SearchPath.html#af358bdb1e940f08137f887f70eb641e3">SearchPath::append</a> ( <span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> std::string&amp; name ) {</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; _paths.push_back ( <a class="code" href="classCRL_1_1SearchPath_1_1Element.html">Element</a> ( path, name.empty()?<a class="code" href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc">extractLibName</a>(path):name ) );</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> _paths.size()-1;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath_1_1Element.html#a285f27a24b1bdc986bd0316794863e45"> 100</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classCRL_1_1SearchPath_1_1Element.html#a285f27a24b1bdc986bd0316794863e45">SearchPath::Element::Element</a> ( <span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> std::string&amp; name )</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; : _path(path)</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; , _name(name.empty()?<a class="code" href="classCRL_1_1SearchPath.html">SearchPath</a>::extractLibName(path):name)</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; { }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath_1_1Element.html#ab2ab7a961f0b9fa791f266c8ee63b494"> 105</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classCRL_1_1SearchPath_1_1Element.html#ab2ab7a961f0b9fa791f266c8ee63b494">SearchPath::Element::empty</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _path.empty() and _name.empty(); }</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath_1_1Element.html#a91f3e1af2b687e2afe4369ba5882ac89"> 106</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1SearchPath_1_1Element.html#a91f3e1af2b687e2afe4369ba5882ac89">SearchPath::Element::getPath</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _path; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classCRL_1_1SearchPath_1_1Element.html#a58e738bdc59bd7d5344e9271427b0869"> 107</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCRL_1_1SearchPath_1_1Element.html#a58e738bdc59bd7d5344e9271427b0869">SearchPath::Element::getName</a> ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _name; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">inline</span> std::string SearchPath::Element::_getTypeName ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;SearchPath::Element&quot;</span>; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;INSPECTOR_P_SUPPORT(<a class="code" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a>);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;INSPECTOR_PR_SUPPORT(<a class="code" href="classCRL_1_1SearchPath_1_1Element.html">CRL::SearchPath::Element</a>);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CRL_SEARCH_PATH_H</span></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_1_1Element_html"><div class="ttname"><a href="classCRL_1_1SearchPath_1_1Element.html">CRL::SearchPath::Element</a></div><div class="ttdoc">An element of the search path (mapping a directory).</div><div class="ttdef"><b>Definition:</b> SearchPath.h:34</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_1_1Element_html_a285f27a24b1bdc986bd0316794863e45"><div class="ttname"><a href="classCRL_1_1SearchPath_1_1Element.html#a285f27a24b1bdc986bd0316794863e45">CRL::SearchPath::Element::Element</a></div><div class="ttdeci">Element(const std::string &amp;path=&quot;&quot;, const std::string &amp;name=&quot;&quot;)</div><div class="ttdef"><b>Definition:</b> SearchPath.h:100</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_1_1Element_html_a58e738bdc59bd7d5344e9271427b0869"><div class="ttname"><a href="classCRL_1_1SearchPath_1_1Element.html#a58e738bdc59bd7d5344e9271427b0869">CRL::SearchPath::Element::getName</a></div><div class="ttdeci">const std::string &amp; getName() const</div><div class="ttdef"><b>Definition:</b> SearchPath.h:107</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_1_1Element_html_a91f3e1af2b687e2afe4369ba5882ac89"><div class="ttname"><a href="classCRL_1_1SearchPath_1_1Element.html#a91f3e1af2b687e2afe4369ba5882ac89">CRL::SearchPath::Element::getPath</a></div><div class="ttdeci">const std::string &amp; getPath() const</div><div class="ttdef"><b>Definition:</b> SearchPath.h:106</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_1_1Element_html_ab2ab7a961f0b9fa791f266c8ee63b494"><div class="ttname"><a href="classCRL_1_1SearchPath_1_1Element.html#ab2ab7a961f0b9fa791f266c8ee63b494">CRL::SearchPath::Element::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> SearchPath.h:105</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html"><div class="ttname"><a href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></div><div class="ttdoc">An ordered list of search pathes.</div><div class="ttdef"><b>Definition:</b> SearchPath.h:32</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_a0e255b4339b5ec59bc8425bad057dc4f"><div class="ttname"><a href="classCRL_1_1SearchPath.html#a0e255b4339b5ec59bc8425bad057dc4f">CRL::SearchPath::hasPath</a></div><div class="ttdeci">size_t hasPath(const std::string &amp;path) const</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_a1571b1b80eca0da7333a014044158b6f"><div class="ttname"><a href="classCRL_1_1SearchPath.html#a1571b1b80eca0da7333a014044158b6f">CRL::SearchPath::getSelected</a></div><div class="ttdeci">const std::string &amp; getSelected() const</div><div class="ttdef"><b>Definition:</b> SearchPath.h:90</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_a2ba563c50865bc8417d65cf4a6b342d1"><div class="ttname"><a href="classCRL_1_1SearchPath.html#a2ba563c50865bc8417d65cf4a6b342d1">CRL::SearchPath::operator[]</a></div><div class="ttdeci">const Element &amp; operator[](size_t index) const</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_a6cd1524e1048f246682cd5ef40145d67"><div class="ttname"><a href="classCRL_1_1SearchPath.html#a6cd1524e1048f246682cd5ef40145d67">CRL::SearchPath::replace</a></div><div class="ttdeci">size_t replace(const std::string &amp;path, const std::string &amp;, size_t index)</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_a7081332b63c642917b4ca15f665662f4"><div class="ttname"><a href="classCRL_1_1SearchPath.html#a7081332b63c642917b4ca15f665662f4">CRL::SearchPath::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdef"><b>Definition:</b> SearchPath.h:88</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_a861b3045d7ee4671c93ba0396e3639f9"><div class="ttname"><a href="classCRL_1_1SearchPath.html#a861b3045d7ee4671c93ba0396e3639f9">CRL::SearchPath::getSize</a></div><div class="ttdeci">size_t getSize() const</div><div class="ttdef"><b>Definition:</b> SearchPath.h:89</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_aa1023cd4721778d12756850a57f6a530"><div class="ttname"><a href="classCRL_1_1SearchPath.html#aa1023cd4721778d12756850a57f6a530">CRL::SearchPath::getIndex</a></div><div class="ttdeci">size_t getIndex() const</div><div class="ttdef"><b>Definition:</b> SearchPath.h:91</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_ac6a365281c272da46a02e68de2a401d1"><div class="ttname"><a href="classCRL_1_1SearchPath.html#ac6a365281c272da46a02e68de2a401d1">CRL::SearchPath::hasSelected</a></div><div class="ttdeci">bool hasSelected() const</div><div class="ttdef"><b>Definition:</b> SearchPath.h:92</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_aef473ae1037c8cb792a3af02baea6fdc"><div class="ttname"><a href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc">CRL::SearchPath::extractLibName</a></div><div class="ttdeci">static std::string extractLibName(const std::string &amp;)</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_af358bdb1e940f08137f887f70eb641e3"><div class="ttname"><a href="classCRL_1_1SearchPath.html#af358bdb1e940f08137f887f70eb641e3">CRL::SearchPath::append</a></div><div class="ttdeci">size_t append(const std::string &amp;path, const std::string &amp;name=&quot;&quot;)</div><div class="ttdef"><b>Definition:</b> SearchPath.h:95</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_af39d78a63d880e90ae6f947abf1fe322"><div class="ttname"><a href="classCRL_1_1SearchPath.html#af39d78a63d880e90ae6f947abf1fe322">CRL::SearchPath::prepend</a></div><div class="ttdeci">size_t prepend(const std::string &amp;path, const std::string &amp;name=&quot;&quot;)</div></div>
<div class="ttc" id="aclassCRL_1_1SearchPath_html_af8e579af7e78dddb7a014d4bbbf9a36f"><div class="ttname"><a href="classCRL_1_1SearchPath.html#af8e579af7e78dddb7a014d4bbbf9a36f">CRL::SearchPath::locate</a></div><div class="ttdeci">size_t locate(const std::string &amp;file, std::ios::openmode mode=std::ios::in, int first=0, int last=64)</div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,882 +0,0 @@
/*
* +-----------------------------------------------------------------+
* | HTML Standart Tags |
* +-----------------------------------------------------------------+
*/
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: "Roboto", "Open Sans", Verdana, sans-serif;;
}
html {
background: #dddddd;
}
body {
color: black;
background: white;
background-color: white;
background-position: top left;
background-attachment: fixed;
background-repeat: no-repeat;
margin-top: 2em;
width: 600pt;
margin-right: auto;
margin-left: auto;
padding: 30pt;
/*
margin-right: 12%;
margin-left: 12%;
*/
}
hr {
height: 1px;
border: 0;
color: #004400;
background-color: #004400;
}
h1, h2, h3, h4, h5, h6 {
/*font-family: "URW Bookman L", "Liberation Serif", sans-serif;*/
font-family: "URW Bookman L";
}
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: 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%; }
h2.classHierarchy {
/*border: 1px none #008500;*/
border: 1px none #000000;
border-top-width: 1px;
border-top-style: dotted;
padding-top: 1em;
}
.hide {
display: none;
color: white;
}
p {
margin-top: 0.6em;
margin-bottom: 0.6em;
margin-left: 0.0em;
margin-right: 0.0em;
}
address {
text-align: right;
font-weight: bold;
font-style: italic;
font-size: 80%;
}
caption { font-weight: bold }
blockquote {
margin-left: 4em;
margin-right: 4em;
margin-top: 0.8em;
margin-bottom: 0.8em;
font-style: italic;
color: #003300;
}
blockquote p {
margin-bottom: 0;
}
blockquote address {
margin: 0;
}
table {
border-collapse: collapse;
}
dt, dd { margin-top: 0; margin-bottom: 0; }
dt { font-weight: bold; }
pre, tt, code {
/*font-family: "andale mono", monospace;*/
font-size: 100%;
white-space: pre;
}
pre {
font-size: 80%;
/*border: dashed;*/
border-width: thin;
border-color: #003300;
/*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; }
span.textit { font-style: italic; }
span.textbf { font-weight: bold; }
.small { font-size: 90%; }
.white { color: #FFFFFF; }
ul.toc {
list-style: disc;
list-style: none;
}
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;*/
}
a:hover, a:focus {
/*color: #FF9900; */
border-bottom: 2px solid black;
}
/*
* +-----------------------------------------------------------------+
* | Doxygen Specific Classes |
* +-----------------------------------------------------------------+
*/
/* -------------------------------------------------------------------
* Header & Footer Classes (customized top page navigation bar).
*/
h1.header {
font-size: 200%;
/*font-family: times, verdana, sans-serif;*/
}
h2.memtitle {
display: none;
}
center.header {
background-color: #CCE6CA;
}
table.header {
/*width: 100%;*/
/*background-color: #EEEEEE;*/
background-color: #CCE6CA;
}
div.header {
text-align: center;
margin: 14pt 0pt 0pt 0pt;
}
div.summary {
color: white;
background-color: black;
border: 4px solid black;
}
div.summary a {
font-size: 90%;
color: white;
padding: 2px 0px;
text-align: center;
background-color: black;
border-bottom: none;
}
table.header td {
padding: 2px 14px;
text-align: center;
font-weight: bold;
/*font-family: verdana, sans-serif;*/
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;
}
table.DoxUser th {
background-color: #CCE6CA;
}
table.footer1, table.footer2 { width: 100%; }
td.LFooter { text-align: left; }
td.RFooter { text-align: right; }
td.CFooter { text-align: center;}
table.footer2 td.RFooter { font-weight: bold; width: 35% }
table.footer2 td.CFooter { width: 30% }
table.footer2 td.LFooter { font-weight: bold; width: 35%; /*font-family: time;*/ }
table.classHierarchy {
border-collapse: separate;
border-spacing: 5px;
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 #dddddd;
width: 140pt;
text-align: center;
font-weight: bold;
background-color: #dddddd;
}
table.classHierarchy td.virtual {
border: 1px solid black;
width: 140pt;
text-align: center;
font-weight: bold;
}
table.classHierarchy td.wnormal {
border: 1px solid #dddddd;
width: 240pt;
text-align: center;
font-weight: bold;
background-color: #dddddd;
}
table.classHierarchy td.wvirtual {
border: 1px solid black;
width: 240pt;
text-align: center;
font-weight: bold;
}
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;
padding: 20px;
border: 2px solid black;
}
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).
*/
div.qindex, div.nav {
width: 100%-4px;
/*background-color: #DADAEF;*/
/*background-color: #eeeeff;*/
background-color: #cccccc;
/*background-color: #CCE6CA;*/
border: 0px solid #003300;
text-align: center;
margin: 0px;
padding: 2px;
line-height: 140%;
}
a.qindex, a.qindex:visited, a.qindex:hover, a.qindexHL, a.el, a.elRef {
text-decoration: none;
/*font-family: Courier;*/
font-weight: normal;
/*font-size: 110%;*/
}
a.qindex, a.qindex:visited {
/*color: #09550B;*/
color: black;
border: 2px solid #cccccc;
padding: 2px 2px;
border-bottom: none;
}
a.qindex:hover {
/*background-color: #ddddff;*/
font-weight: bold;
padding: 2px 2px;
border: 2px solid black;
}
a.qindexHL, a.qindexHL:hover, a.qindexHL:visited {
background-color: #0c780c;
color: #ffffff;
border: 1px double #9295C2;
}
a.code:link, a.code:visited, a.codeRef:link, a.codeRef:visited {
text-decoration: none;
font-weight: normal;
color: #0000ff;
}
.indexkey {
background-color: #eeeeff;
border: 1px solid #b0b0b0;
padding: 2px 15px;
}
.indexkey, .indexvalue {
background-color: #eeeeff;
border: 1px solid #b0b0b0;
padding: 2px 15px;
}
.indexkey {
width: 40%;
}
.indexvalue {
width: 80%;
}
h3 a[name="index__"],
h3 a[name="index_a"],
h3 a[name="index_b"],
h3 a[name="index_c"],
h3 a[name="index_d"],
h3 a[name="index_e"],
h3 a[name="index_f"],
h3 a[name="index_g"],
h3 a[name="index_h"],
h3 a[name="index_i"],
h3 a[name="index_j"],
h3 a[name="index_k"],
h3 a[name="index_l"],
h3 a[name="index_m"],
h3 a[name="index_n"],
h3 a[name="index_o"],
h3 a[name="index_p"],
h3 a[name="index_q"],
h3 a[name="index_r"],
h3 a[name="index_s"],
h3 a[name="index_t"],
h3 a[name="index_u"],
h3 a[name="index_v"],
h3 a[name="index_w"],
h3 a[name="index_x"],
h3 a[name="index_y"],
h3 a[name="index_z"],
h3 a[name="index_0"],
h3 a[name="index_1"],
h3 a[name="index_2"],
h3 a[name="index_3"],
h3 a[name="index_4"],
h3 a[name="index_5"],
h3 a[name="index_6"],
h3 a[name="index_7"],
h3 a[name="index_8"],
h3 a[name="index_9"]
h3 a[id="index__"],
h3 a#index_a,
h3 a#index_b,
h3 a#index_c,
h3 a#index_d,
h3 a#index_e,
h3 a#index_f,
h3 a#index_g,
h3 a#index_h,
h3 a#index_i,
h3 a#index_j,
h3 a#index_k,
h3 a#index_l,
h3 a#index_m,
h3 a#index_n,
h3 a#index_o,
h3 a#index_p,
h3 a#index_q,
h3 a#index_r,
h3 a#index_s,
h3 a#index_t,
h3 a#index_u,
h3 a#index_v,
h3 a#index_w,
h3 a#index_x,
h3 a#index_y,
h3 a#index_z,
h3 a#index_0,
h3 a#index_1,
h3 a#index_2,
h3 a#index_3,
h3 a#index_4,
h3 a#index_5,
h3 a#index_6,
h3 a#index_7,
h3 a#index_8,
h3 a#index_9,
h3 a#index_0x7e
{
font-family: time;
font-size: 250%;
text-align: center;
}
/* -------------------------------------------------------------------
* Verbatim Source Code / Examples.
*/
div.fragment {
font-family: "Roboto Mono", "Monospace";
font-size: 80%;
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 }
span.comment { color: #800000 }
span.preprocessor { color: #806020 }
span.stringliteral { color: #002080 }
span.charliteral { color: #008080 }
span.red { color: red }
/* -------------------------------------------------------------------
* Attributes Listing.
*/
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;*/
/*background-color: #DADAEF;*/
/*background-color: #F4F4FB;*/
border: 1px none #008500;
border-left-width: 1px;
border-left-style: solid;
/*background-color: #B8E6B8;*/
/*background-color: #CCE6CA;*/
margin-top: 25px;
font-size: 105%;
}
.mdRow {
padding: 5px 10px;
}
/* This Mozilla/Firefox bug has been corrected from v1.5.
* .mdname1 {
* padding: 3px 0px 0px 0px;
* }
*/
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
font-size: 11px;
font-style: italic;
/*background-color: #FAFAFA;*/
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.memitem {
margin-bottom: 30px;
border: 1px none #008500;
}
.memproto {
/*background-color: #CCE6CA;*/
background-color: #cccccc;
border-left-width: 4px;
border-left-style: solid;
/*border-color: #008500;*/
border-color: black;
}
.memname {
white-space: nowrap;
padding-left: 5px;
font-size: 105%;
}
table.memname * {
font-family: "Roboto Mono", "Monospace";
}
.memdoc{
padding-left: 5px;
/*margin-top: -8px;*/
border-left-width: 1px;
border-left-style: solid;
/*border-color: #008500;*/
border-color: black;
}
div.contents * table tr {
padding: 3px 3px 3px 8px;
}
.memSeparator {
font-size: 1pt;
}
.memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight {
vertical-align: top;
/*padding: 1px 0px 0px 8px;*/
padding: 3px 3px 3px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
/*
border-top-color: #0c0c0c;
border-right-color: #0c0c0c;
border-bottom-color: #0c0c0c;
border-left-color: #0c0c0c;
*/
border-top-style: none;
border-right-style: none;
/*
border-bottom-style: dotted;
*/
border-left-style: none;
/*background-color: #DADAEF;*/
/*background-color: #eeeeff;*/
/*background-color: #EEEEEE;*/
/*background-color: #CCE6CA;*/
font-family: "Roboto Mono", "Monospace";
}
.memTemplItemLeft, .memTemplItemRight {
border-bottom-width: 2px;
border-bottom-style: solid;
font-weight: bold;
}
.memItemLeft { font-size: 11px; width: 100pt; }
.memItemRight { font-size: 12px; }
.memTemplItemLeft { font-size: 11px; }
.memTemplItemRight { font-size: 12px; }
.memTemplParams {
color: #FFFFFF;
background-color: #000000;
font-size: 11px;
font-weight: bold;
}
.groupText, .groupHeader {
color: #09550B;
font-size: 130%;
font-weight: bold;
margin-top: 15px;
}
.groupHeader {
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%;
}

View File

@ -1,208 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ToolEngine.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// -*- C++ -*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (c) Sorbonne Université 2008-2021, All Rights Reserved</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// | C O R I O L I S |</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// | Alliance / Hurricane Interface |</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// | |</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// | Author : Jean-Paul Chaput |</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// | E-mail : Jean-Paul.Chaput@lip6.fr |</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// | =============================================================== |</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// | C++ Header : &quot;./crlcore/ToolEngine.h&quot; |</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// +-----------------------------------------------------------------+</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;hurricane/Commons.h&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;hurricane/Timer.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;hurricane/DBo.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;hurricane/Slot.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span>Hurricane {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">class </span>Name;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">class </span>Cell;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;crlcore/Measures.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;crlcore/ToolEngines.h&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">using</span> Hurricane::Timer;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">using</span> Hurricane::Record;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// Class : &quot;CRL::ToolEngine&quot;.</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classCRL_1_1ToolEngine.html"> 45</a></span>&#160; <span class="keyword">class </span><a class="code" href="classCRL_1_1ToolEngine.html">ToolEngine</a> : <span class="keyword">public</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DBo.html">DBo</a> {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">typedef</span> <a class="codeRef" href="../hurricane/classHurricane_1_1DBo.html">DBo</a> <a class="codeRef" href="../hurricane/classHurricane_1_1DBo.html">Super</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classCRL_1_1ToolEngine.html#afb78e8f180ecc36ff8fa4e91e7885d37"> 49</a></span>&#160; <span class="keyword">static</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericCollection.html">ToolEngines</a> <a class="code" href="classCRL_1_1ToolEngine.html#afb78e8f180ecc36ff8fa4e91e7885d37">get</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell );</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classCRL_1_1ToolEngine.html#a1c2261333735f6fd59b51708516b8b23"> 50</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classCRL_1_1ToolEngine.html">ToolEngine</a>* <a class="code" href="classCRL_1_1ToolEngine.html#a1c2261333735f6fd59b51708516b8b23">get</a> ( <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell, <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; name );</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classCRL_1_1ToolEngine.html#a3ce4d591198922c56a328bced79dd921"> 51</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCRL_1_1ToolEngine.html#a3ce4d591198922c56a328bced79dd921">destroyAll</a> ();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> inDestroyAll ();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classCRL_1_1ToolEngine.html#a98c8fd84e7ea36d25287c08b75e9d5e7"> 54</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&amp; <a class="code" href="classCRL_1_1ToolEngine.html#a98c8fd84e7ea36d25287c08b75e9d5e7">getName</a> () <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* getCell () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">inline</span> uint32_t getPassNumber () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> placementModificationFlagHasChanged ();</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> routingModificationFlagHasChanged ();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> setInRelationDestroy ( <span class="keywordtype">bool</span> );</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> Timer&amp; getTimer () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> setPassNumber ( uint32_t );</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">inline</span> std::string getMeasureLabel ( std::string ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> startMeasures ();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> stopMeasures ();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> suspendMeasures ();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> resumeMeasures ();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> printMeasures () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Data&gt;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> addMeasure ( std::string, <span class="keyword">const</span> Data&amp;, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Data&gt;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> addMeasure ( std::string, <span class="keyword">const</span> Data&amp; ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Data&gt;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> addMeasure ( std::string, Data* ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Data&gt;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> Data* getMeasure ( std::string ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> std::string _getTypeName () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> std::string _getString () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> Record* _getRecord () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> _inDestroyAll;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* _cell;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _placementModificationFlag;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _routingModificationFlag;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> _inRelationDestroy;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; Timer _timer;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; uint32_t _passNumber;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classCRL_1_1ToolEngine.html">ToolEngine</a> ( <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* cell );</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> _postCreate ();</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> _preDestroy ();</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">protected</span>: </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> grabPlacementModificationFlag ();</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> getPlacementModificationFlag ();</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> grabRoutingModificationFlag ();</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> getRoutingModificationFlag ();</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; };</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment">// Inline Functions.</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">inline</span> <a class="codeRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a>* ToolEngine::getCell ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _cell; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> ToolEngine::setInRelationDestroy ( <span class="keywordtype">bool</span> state ) { _inRelationDestroy = state; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> Timer&amp; ToolEngine::getTimer ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _timer; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">inline</span> uint32_t ToolEngine::getPassNumber ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _passNumber; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> ToolEngine::setPassNumber ( uint32_t n ) { _passNumber = n; }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">inline</span> std::string ToolEngine::getMeasureLabel ( std::string label )<span class="keyword"> const</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword"> </span>{ <span class="keywordflow">return</span> _getTypeName() + <span class="stringliteral">&quot;.&quot;</span> + label; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Data&gt;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> ToolEngine::addMeasure ( std::string name, <span class="keyword">const</span> Data&amp; data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width )<span class="keyword"> const</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"> </span>{ ::CRL::addMeasure( getCell(), getMeasureLabel(name), getPassNumber(), data, width ); }</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Data&gt;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> ToolEngine::addMeasure ( std::string name, <span class="keyword">const</span> Data&amp; data )<span class="keyword"> const</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword"> </span>{ ::CRL::addMeasure( getCell(), getMeasureLabel(name), getPassNumber(), data ); }</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Data&gt;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> ToolEngine::addMeasure ( std::string name, Data* data )<span class="keyword"> const</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword"> </span>{ ::CRL::addMeasure( getCell(), getMeasureLabel(name), getPassNumber(), data ); }</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Data&gt;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> Data* ToolEngine::getMeasure ( std::string name )<span class="keyword"> const</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">const</span> Measure&lt;Data&gt;* measure = ::CRL::getMeasure&lt;Data&gt;( getCell(), getMeasureLabel(name) );</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (not measure) <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> &amp;(measure-&gt;getData( getPassNumber() ));</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;} <span class="comment">// CRL namespace.</span></div>
<div class="ttc" id="aclassCRL_1_1ToolEngine_html"><div class="ttname"><a href="classCRL_1_1ToolEngine.html">CRL::ToolEngine</a></div><div class="ttdoc">Base Class of all Coriolis Tools.</div><div class="ttdef"><b>Definition:</b> ToolEngine.h:45</div></div>
<div class="ttc" id="aclassCRL_1_1ToolEngine_html_a1c2261333735f6fd59b51708516b8b23"><div class="ttname"><a href="classCRL_1_1ToolEngine.html#a1c2261333735f6fd59b51708516b8b23">CRL::ToolEngine::get</a></div><div class="ttdeci">static ToolEngine * get(const Cell *cell, const Name &amp;name)</div></div>
<div class="ttc" id="aclassCRL_1_1ToolEngine_html_a3ce4d591198922c56a328bced79dd921"><div class="ttname"><a href="classCRL_1_1ToolEngine.html#a3ce4d591198922c56a328bced79dd921">CRL::ToolEngine::destroyAll</a></div><div class="ttdeci">static void destroyAll()</div></div>
<div class="ttc" id="aclassCRL_1_1ToolEngine_html_a98c8fd84e7ea36d25287c08b75e9d5e7"><div class="ttname"><a href="classCRL_1_1ToolEngine.html#a98c8fd84e7ea36d25287c08b75e9d5e7">CRL::ToolEngine::getName</a></div><div class="ttdeci">virtual const Name &amp; getName() const =0</div></div>
<div class="ttc" id="aclassCRL_1_1ToolEngine_html_afb78e8f180ecc36ff8fa4e91e7885d37"><div class="ttname"><a href="classCRL_1_1ToolEngine.html#afb78e8f180ecc36ff8fa4e91e7885d37">CRL::ToolEngine::get</a></div><div class="ttdeci">static ToolEngines get(const Cell *cell)</div></div>
<div class="ttc" id="aclassHurricane_1_1Cell_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a></div></div>
<div class="ttc" id="aclassHurricane_1_1DBo_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></div></div>
<div class="ttc" id="aclassHurricane_1_1GenericCollection_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericCollection.html">Hurricane::GenericCollection</a></div></div>
<div class="ttc" id="aclassHurricane_1_1Name_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,136 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ToolEngines.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// This file is part of the Coriolis Project.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright (C) Laboratoire LIP6 - Departement ASIM</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// Universite Pierre et Marie Curie</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// Main contributors :</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Christophe Alexandre &lt;Christophe.Alexandre@lip6.fr&gt;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Sophie Belloeil &lt;Sophie.Belloeil@lip6.fr&gt;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Hugo Clément &lt;Hugo.Clement@lip6.fr&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Jean-Paul Chaput &lt;Jean-Paul.Chaput@lip6.fr&gt;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// Damien Dupuis &lt;Damien.Dupuis@lip6.fr&gt;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// Christian Masson &lt;Christian.Masson@lip6.fr&gt;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// Marek Sroka &lt;Marek.Sroka@lip6.fr&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// </span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// The Coriolis Project is free software; you can redistribute it</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// and/or modify it under the terms of the GNU General Public License</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// as published by the Free Software Foundation; either version 2 of</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// </span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// The Coriolis Project is distributed in the hope that it will be</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// useful, but WITHOUT ANY WARRANTY; without even the implied warranty</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// GNU General Public License for more details.</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// </span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// along with the Coriolis Project; if not, write to the Free Software</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// USA</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// License-Tag</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// Authors-Tag</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// ===================================================================</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"># ifndef __CRL_TOOL_ENGINES_H__</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"># define __CRL_TOOL_ENGINES_H__</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"># include &quot;hurricane/Collection.h&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceCRL.html">CRL</a> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericCollection.html">Hurricane::GenericCollection</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericLocator.html">Hurricane::GenericLocator</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericFilter.html">Hurricane::GenericFilter</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">class </span>ToolEngine;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespaceCRL.html#ae49bc0c5f113bba964680768556dd1b3"> 53</a></span>&#160; <span class="keyword">typedef</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericCollection.html">GenericCollection&lt;ToolEngine*&gt;</a> <a class="code" href="namespaceCRL.html#ae49bc0c5f113bba964680768556dd1b3">ToolEngines</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespaceCRL.html#a9c6426dc361a7b02fc55b7c19401c7aa"> 54</a></span>&#160; <span class="keyword">typedef</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericLocator.html">GenericLocator&lt;ToolEngine*&gt;</a> <a class="code" href="namespaceCRL.html#a9c6426dc361a7b02fc55b7c19401c7aa">ToolEngineLocator</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceCRL.html#a976ed6ed06b1c3510c696de4c8960971"> 55</a></span>&#160; <span class="keyword">typedef</span> <a class="codeRef" href="../hurricane/classHurricane_1_1GenericFilter.html">GenericFilter&lt;ToolEngine*&gt;</a> <a class="code" href="namespaceCRL.html#a976ed6ed06b1c3510c696de4c8960971">ToolEngineFilter</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"># define for_each_toolengine(toolEngine, toolEngines) { \</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"> ToolEngineLocator _locator = toolEngines.getLocator(); \</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"> while ( _locator.isValid() ) { \</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"> ToolEngine* toolEngine = _locator.getElement(); \</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"> _locator.progress();</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// __CENGINES_H</span></div>
<div class="ttc" id="aclassHurricane_1_1GenericCollection_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericCollection.html">Hurricane::GenericCollection</a></div></div>
<div class="ttc" id="aclassHurricane_1_1GenericFilter_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericFilter.html">Hurricane::GenericFilter</a></div></div>
<div class="ttc" id="aclassHurricane_1_1GenericLocator_html"><div class="ttname"><a href="../hurricane/classHurricane_1_1GenericLocator.html">Hurricane::GenericLocator</a></div></div>
<div class="ttc" id="anamespaceCRL_html"><div class="ttname"><a href="namespaceCRL.html">CRL</a></div><div class="ttdoc">The namespace of Coriolis Core.</div><div class="ttdef"><b>Definition:</b> Environment.h:24</div></div>
<div class="ttc" id="anamespaceCRL_html_a976ed6ed06b1c3510c696de4c8960971"><div class="ttname"><a href="namespaceCRL.html#a976ed6ed06b1c3510c696de4c8960971">CRL::ToolEngineFilter</a></div><div class="ttdeci">GenericFilter&lt; ToolEngine * &gt; ToolEngineFilter</div><div class="ttdef"><b>Definition:</b> ToolEngines.h:55</div></div>
<div class="ttc" id="anamespaceCRL_html_a9c6426dc361a7b02fc55b7c19401c7aa"><div class="ttname"><a href="namespaceCRL.html#a9c6426dc361a7b02fc55b7c19401c7aa">CRL::ToolEngineLocator</a></div><div class="ttdeci">GenericLocator&lt; ToolEngine * &gt; ToolEngineLocator</div><div class="ttdef"><b>Definition:</b> ToolEngines.h:54</div></div>
<div class="ttc" id="anamespaceCRL_html_ae49bc0c5f113bba964680768556dd1b3"><div class="ttname"><a href="namespaceCRL.html#ae49bc0c5f113bba964680768556dd1b3">CRL::ToolEngines</a></div><div class="ttdeci">GenericCollection&lt; ToolEngine * &gt; ToolEngines</div><div class="ttdef"><b>Definition:</b> ToolEngines.h:50</div></div>
</div><!-- fragment --></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,78 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceCRL.html" target="_self">CRL</a></td><td class="desc">The namespace of Coriolis Core </td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1Environment.html" target="_self">Environment</a></td><td class="desc">Holds all the Alliance environment variables </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1Banner.html" target="_self">Banner</a></td><td class="desc">Print Formatted Banners (on ttys) </td></tr>
<tr id="row_0_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1Catalog.html" target="_self">Catalog</a></td><td class="desc">A Registry to store Alliance Cell metadatas </td></tr>
<tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1Catalog_1_1State.html" target="_self">State</a></td><td class="desc">An entry to store the Cell <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> in the <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a> </td></tr>
<tr id="row_0_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1CatalogExtension.html" target="_self">CatalogExtension</a></td><td class="desc">Wrapper to access a <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">Catalog::State</a> </td></tr>
<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1SearchPath.html" target="_self">SearchPath</a></td><td class="desc">An ordered list of search pathes </td></tr>
<tr id="row_0_4_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1SearchPath_1_1Element.html" target="_self">Element</a></td><td class="desc">An element of the search path (mapping a directory) </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1AllianceLibrary.html" target="_self">AllianceLibrary</a></td><td class="desc">A small wrapper around <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> </td></tr>
<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1RoutingLayerGauge.html" target="_self">RoutingLayerGauge</a></td><td class="desc">Gauge of a Layer for the detailed routing </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1RoutingGauge.html" target="_self">RoutingGauge</a></td><td class="desc">Gauge for the detailed routing </td></tr>
<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1AllianceFramework.html" target="_self">AllianceFramework</a></td><td class="desc">A Framework to work with Alliance formats </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1AcmSigda.html" target="_self">AcmSigda</a></td><td class="desc">A Parser of ACM/Sigda 89' benchmarks </td></tr>
<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1ToolEngine.html" target="_self">ToolEngine</a></td><td class="desc">Base Class of all Coriolis Tools </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCRL_1_1GraphicTool.html" target="_self">GraphicTool</a></td><td class="desc">Base Class to Hook ToolEngines into the CellViewer </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 B

View File

@ -1,67 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1AcmSigda.html">AcmSigda</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::AcmSigda Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1AcmSigda.html">CRL::AcmSigda</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AcmSigda.html#a5e61fb60049f5a2dca1f2ca05fd5857a">load</a>(std::string benchmark)</td><td class="entry"><a class="el" href="classCRL_1_1AcmSigda.html">CRL::AcmSigda</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,132 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1AcmSigda.html">AcmSigda</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classCRL_1_1AcmSigda-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::AcmSigda Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A Parser of ACM/Sigda 89' benchmarks.
<a href="classCRL_1_1AcmSigda.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a5e61fb60049f5a2dca1f2ca05fd5857a"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AcmSigda.html#a5e61fb60049f5a2dca1f2ca05fd5857a">load</a> (std::string benchmark)</td></tr>
<tr class="separator:a5e61fb60049f5a2dca1f2ca05fd5857a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A Parser of ACM/Sigda 89' benchmarks. </p>
<p>Thoses benches are also known as the MCNC or ISCAS98.</p>
<p>The generic cells have been mapped into the sxlib Alliance library in a straighforward way. </p><center> <table class="doxtable">
<tr>
<th>Boolean Function</th><th>SxLib mapping </th></tr>
<tr>
<td><code>NOT</code> </td><th><code>inv_x1</code> </th></tr>
<tr>
<td><code>BUFF</code> </td><th><code>buff_x2</code> </th></tr>
<tr>
<td><code>AND</code> </td><th><code>a2_x2</code>, <code>a3_x2</code>, <code>a4_x4</code> </th></tr>
<tr>
<td><code>NAND</code> </td><th><code>na2_x1</code>, <code>na3_x1</code>, <code>na4_x1</code> </th></tr>
<tr>
<td><code>OR</code> </td><th><code>o2_x2</code>, <code>o3_x3</code>, <code>o4_x4</code> </th></tr>
<tr>
<td><code>NOR</code> </td><th><code>no2_x1</code>, <code>no3_x1</code>, <code>no4_x1</code> </th></tr>
<tr>
<td><code>XOR</code> </td><th><code>xr2_x1</code> </th></tr>
<tr>
<td><code>XNOR</code> </td><th><code>nxr2_x1</code> </th></tr>
<tr>
<td><code>DFF</code> </td><th><code>sff1_x4</code> </th></tr>
</table>
</center> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a5e61fb60049f5a2dca1f2ca05fd5857a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e61fb60049f5a2dca1f2ca05fd5857a">&#9670;&nbsp;</a></span>load()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> * CRL::AcmSigda::load </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>benchname</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Load the bench <code>name</code> into Coriolis. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AcmSigda_8h_source.html">AcmSigda.h</a></li>
<li>AcmSigda.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,108 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::AllianceFramework Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#aab16db33a0ce2e3bce5739f7cadb3d5a">addCellGauge</a>(CellGauge *)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#ae182fd150c695fd24c1b10ddbc377b32">addRoutingGauge</a>(RoutingGauge *)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a3e02f3d665cb0b2120df2fdfe9c3df4f">clearProperties</a>()</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a8cff32ced8cc163cadca885d8ed8a5fc">create</a>(unsigned long flags=NoFlags)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#ac4381ad0c3799d584ef3ea160846e2bb">createCell</a>(const string &amp;name, AllianceLibrary *library=NULL)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a">CreateLibrary</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a4efc06e6a6d5413398946453c3fd6649">createLibrary</a>(const string &amp;path, unsigned int flags, string libName=&quot;&quot;)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a67febf5bf9c8b322674648688639728b">destroy</a>()</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a976479af696a86c998c10d9d2604839d">get</a>()</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a4085f3bc96ca5e4bf2d41a4ada9658f2">getAllianceLibrary</a>(unsigned int index)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a8e007b3f2ac45feec2907f77530a718c">getAllianceLibrary</a>(Library *)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a036bd6fa8f837c81f60b9d424f817add">getCatalog</a>()</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a329d04c188668968308108523d16e2be">getCell</a>(const string &amp;name, unsigned int mode, unsigned int depth=(unsigned int) -1)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#ae2bf20fc92a4684bebdab666c68c8aab">getDefaultCGPinLayerName</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a8e044592d2ceaea0060aec5dc5cc6900">getEnvironment</a>()</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a95aa8c6b8ab3f995daf22a0317324933">getInstancesCount</a>(Cell *, unsigned int flags)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#ab6f9ac0f07b20c2444b13ef8bc55c9ea">getLibrary</a>(unsigned int index)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#afe822e9e04b613862aec5066743e1ffd">getParentLibrary</a>()</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a4f1d2d34c254ac596e8c4a408ef6ba43">getParentLibraryName</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#ab142ba712b0e6388e45bb8d2fa05d93e">getPrint</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#aec46894a10e83abb54c495dc4d90f2d3">getProperties</a>() const</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a599f61978df51d1d4c351f6cbd02488d">getProperty</a>(const Name &amp;) const</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#ae102d655820c5d0a29a0200c5e83d42c">getRoutingGauge</a>(const Name &amp;name=&quot;&quot;)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05">HasCatalog</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a1563f094565030c77592ed82f9a9989b">hasProperty</a>() const</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0">IgnoreFeeds</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432">InstancesCountFlags</a> enum name</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#aa41d24d292c19624236fff250a28b102">isBLOCKAGE</a>(const string &amp;name)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a79ae573b6b685c1796e29ccc15c1c146">isCLOCK</a>(const string &amp;name)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a0dcd1a667226f37353fdf0ea232d9c5d">isGROUND</a>(const string &amp;name)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a0c48b5b15d769c6f17c4098dcaf46bcd">isPad</a>(const string &amp;name)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#adc7dc5aa7e84b1fd94bc4a29bc6260e1">isPOWER</a>(const string &amp;name)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25">LibraryFlags</a> enum name</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a2e43b1928a05eea4b2dc1fe0757e4865">loadLibraryCells</a>(Library *)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#adc8acedeb9daa37b4ab2dee0717835fa">loadLibraryCells</a>(const Name &amp;)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a8979674f11507cb4c7c5251b41ed72d5">put</a>(Property *)</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a">Recursive</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a7833a1f0b8c704930bdc00861e63cf5e">remove</a>(Property *)</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#ac35fbb8303b1a78db5ca0fc831fb6a0c">removeProperty</a>(const Name &amp;)</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#abb34a606c7cd21638b4439701a8dcef9">saveCell</a>(Cell *, unsigned int mode)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#a5e5a3d137a2c141bf8984877b7f7d18a">saveLibrary</a>(Library *)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html#afe7a103d54e865511fd55af90eddcf4e">saveLibrary</a>(AllianceLibrary *)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceFramework.html">CRL::AllianceFramework</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,929 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classCRL_1_1AllianceFramework-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::AllianceFramework Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A Framework to work with Alliance formats.
<a href="classCRL_1_1AllianceFramework.html#details">More...</a></p>
<p>Inherits <a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a03ef94e043d2d25eb7a6a5f1ae176432"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432">InstancesCountFlags</a> { <br />
&#160;&#160;<a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a">Recursive</a> = (1&lt;&lt;0)
, <br />
&#160;&#160;<a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0">IgnoreFeeds</a> = (1&lt;&lt;1)
, <br />
&#160;&#160;<b>IgnoreDiodes</b> = (1&lt;&lt;2)
, <br />
&#160;&#160;<b>IgnorePowerFeeds</b> = (1&lt;&lt;3)
, <br />
&#160;&#160;<b>IgnoreNonLogic</b> = IgnoreFeeds|IgnoreDiodes|IgnorePowerFeeds
, <br />
&#160;&#160;<b>TerminalNetlist</b> = (1&lt;&lt;4)
<br />
}</td></tr>
<tr class="separator:a03ef94e043d2d25eb7a6a5f1ae176432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec1cd09dec34dfecfec22927b92cc25"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25">LibraryFlags</a> { <br />
&#160;&#160;<a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a">CreateLibrary</a> = (1&lt;&lt;0)
, <br />
&#160;&#160;<b>AppendLibrary</b> = (1&lt;&lt;1)
, <br />
&#160;&#160;<a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05">HasCatalog</a> = (1&lt;&lt;2)
<br />
}</td></tr>
<tr class="separator:a0ec1cd09dec34dfecfec22927b92cc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab142ba712b0e6388e45bb8d2fa05d93e"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#ab142ba712b0e6388e45bb8d2fa05d93e">getPrint</a> () const</td></tr>
<tr class="separator:ab142ba712b0e6388e45bb8d2fa05d93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc7dc5aa7e84b1fd94bc4a29bc6260e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#adc7dc5aa7e84b1fd94bc4a29bc6260e1">isPOWER</a> (const string &amp;name)</td></tr>
<tr class="separator:adc7dc5aa7e84b1fd94bc4a29bc6260e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dcd1a667226f37353fdf0ea232d9c5d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a0dcd1a667226f37353fdf0ea232d9c5d">isGROUND</a> (const string &amp;name)</td></tr>
<tr class="separator:a0dcd1a667226f37353fdf0ea232d9c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79ae573b6b685c1796e29ccc15c1c146"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a79ae573b6b685c1796e29ccc15c1c146">isCLOCK</a> (const string &amp;name)</td></tr>
<tr class="separator:a79ae573b6b685c1796e29ccc15c1c146"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa41d24d292c19624236fff250a28b102"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#aa41d24d292c19624236fff250a28b102">isBLOCKAGE</a> (const string &amp;name)</td></tr>
<tr class="separator:aa41d24d292c19624236fff250a28b102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c48b5b15d769c6f17c4098dcaf46bcd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a0c48b5b15d769c6f17c4098dcaf46bcd">isPad</a> (const string &amp;name)</td></tr>
<tr class="separator:a0c48b5b15d769c6f17c4098dcaf46bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e044592d2ceaea0060aec5dc5cc6900"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1Environment.html">Environment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a8e044592d2ceaea0060aec5dc5cc6900">getEnvironment</a> ()</td></tr>
<tr class="separator:a8e044592d2ceaea0060aec5dc5cc6900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036bd6fa8f837c81f60b9d424f817add"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1Catalog.html">Catalog</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a036bd6fa8f837c81f60b9d424f817add">getCatalog</a> ()</td></tr>
<tr class="separator:a036bd6fa8f837c81f60b9d424f817add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f1d2d34c254ac596e8c4a408ef6ba43"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a4f1d2d34c254ac596e8c4a408ef6ba43">getParentLibraryName</a> () const</td></tr>
<tr class="separator:a4f1d2d34c254ac596e8c4a408ef6ba43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe822e9e04b613862aec5066743e1ffd"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#afe822e9e04b613862aec5066743e1ffd">getParentLibrary</a> ()</td></tr>
<tr class="separator:afe822e9e04b613862aec5066743e1ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6f9ac0f07b20c2444b13ef8bc55c9ea"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#ab6f9ac0f07b20c2444b13ef8bc55c9ea">getLibrary</a> (unsigned int index)</td></tr>
<tr class="separator:ab6f9ac0f07b20c2444b13ef8bc55c9ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4085f3bc96ca5e4bf2d41a4ada9658f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a4085f3bc96ca5e4bf2d41a4ada9658f2">getAllianceLibrary</a> (unsigned int index)</td></tr>
<tr class="separator:a4085f3bc96ca5e4bf2d41a4ada9658f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e007b3f2ac45feec2907f77530a718c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a8e007b3f2ac45feec2907f77530a718c">getAllianceLibrary</a> (<a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *)</td></tr>
<tr class="separator:a8e007b3f2ac45feec2907f77530a718c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4efc06e6a6d5413398946453c3fd6649"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a4efc06e6a6d5413398946453c3fd6649">createLibrary</a> (const string &amp;path, unsigned int flags, string libName=&quot;&quot;)</td></tr>
<tr class="separator:a4efc06e6a6d5413398946453c3fd6649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5a3d137a2c141bf8984877b7f7d18a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a5e5a3d137a2c141bf8984877b7f7d18a">saveLibrary</a> (<a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *)</td></tr>
<tr class="separator:a5e5a3d137a2c141bf8984877b7f7d18a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe7a103d54e865511fd55af90eddcf4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#afe7a103d54e865511fd55af90eddcf4e">saveLibrary</a> (<a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> *)</td></tr>
<tr class="separator:afe7a103d54e865511fd55af90eddcf4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae102d655820c5d0a29a0200c5e83d42c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#ae102d655820c5d0a29a0200c5e83d42c">getRoutingGauge</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;name=&quot;&quot;)</td></tr>
<tr class="separator:ae102d655820c5d0a29a0200c5e83d42c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2bf20fc92a4684bebdab666c68c8aab"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#ae2bf20fc92a4684bebdab666c68c8aab">getDefaultCGPinLayerName</a> () const</td></tr>
<tr class="separator:ae2bf20fc92a4684bebdab666c68c8aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae182fd150c695fd24c1b10ddbc377b32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#ae182fd150c695fd24c1b10ddbc377b32">addRoutingGauge</a> (<a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> *)</td></tr>
<tr class="separator:ae182fd150c695fd24c1b10ddbc377b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab16db33a0ce2e3bce5739f7cadb3d5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#aab16db33a0ce2e3bce5739f7cadb3d5a">addCellGauge</a> (CellGauge *)</td></tr>
<tr class="separator:aab16db33a0ce2e3bce5739f7cadb3d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a329d04c188668968308108523d16e2be"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a329d04c188668968308108523d16e2be">getCell</a> (const string &amp;name, unsigned int mode, unsigned int depth=(unsigned int) -1)</td></tr>
<tr class="separator:a329d04c188668968308108523d16e2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4381ad0c3799d584ef3ea160846e2bb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#ac4381ad0c3799d584ef3ea160846e2bb">createCell</a> (const string &amp;name, <a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> *library=NULL)</td></tr>
<tr class="separator:ac4381ad0c3799d584ef3ea160846e2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb34a606c7cd21638b4439701a8dcef9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#abb34a606c7cd21638b4439701a8dcef9">saveCell</a> (<a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, unsigned int mode)</td></tr>
<tr class="separator:abb34a606c7cd21638b4439701a8dcef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e43b1928a05eea4b2dc1fe0757e4865"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a2e43b1928a05eea4b2dc1fe0757e4865">loadLibraryCells</a> (<a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *)</td></tr>
<tr class="separator:a2e43b1928a05eea4b2dc1fe0757e4865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8acedeb9daa37b4ab2dee0717835fa"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#adc8acedeb9daa37b4ab2dee0717835fa">loadLibraryCells</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;)</td></tr>
<tr class="separator:adc8acedeb9daa37b4ab2dee0717835fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a8cff32ced8cc163cadca885d8ed8a5fc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a8cff32ced8cc163cadca885d8ed8a5fc">create</a> (unsigned long flags=NoFlags)</td></tr>
<tr class="separator:a8cff32ced8cc163cadca885d8ed8a5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a976479af696a86c998c10d9d2604839d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a976479af696a86c998c10d9d2604839d">get</a> ()</td></tr>
<tr class="separator:a976479af696a86c998c10d9d2604839d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95aa8c6b8ab3f995daf22a0317324933"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceFramework.html#a95aa8c6b8ab3f995daf22a0317324933">getInstancesCount</a> (<a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, unsigned int flags)</td></tr>
<tr class="separator:a95aa8c6b8ab3f995daf22a0317324933"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A Framework to work with Alliance formats. </p>
<p>The <a class="el" href="classCRL_1_1AllianceFramework.html" title="A Framework to work with Alliance formats.">AllianceFramework</a> is also registered as <a class="elRef" href="../hurricane/classHurricane_1_1Property.html">Hurricane::Property</a> on the <a class="elRef" href="../hurricane/classHurricane_1_1DataBase.html">Hurricane::DataBase</a>. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a03ef94e043d2d25eb7a6a5f1ae176432"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03ef94e043d2d25eb7a6a5f1ae176432">&#9670;&nbsp;</a></span>InstancesCountFlags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432">CRL::AllianceFramework::InstancesCountFlags</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags to control the way <a class="el" href="classCRL_1_1AllianceFramework.html#a95aa8c6b8ab3f995daf22a0317324933">AllianceFramework::getInstancesCount()</a> work. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a"></a>Recursive&#160;</td><td class="fielddoc"><p>Account the instances down to the leaf cells. </p>
</td></tr>
<tr><td class="fieldname"><a id="a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0"></a>IgnoreFeeds&#160;</td><td class="fielddoc"><p>Don't count feed cells. </p>
</td></tr>
</table>
</div>
</div>
<a id="a0ec1cd09dec34dfecfec22927b92cc25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ec1cd09dec34dfecfec22927b92cc25">&#9670;&nbsp;</a></span>LibraryFlags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25">CRL::AllianceFramework::LibraryFlags</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags to control Library creation. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a"></a>CreateLibrary&#160;</td><td class="fielddoc"><p>Ask to create a library if it doesn't exists. </p>
</td></tr>
<tr><td class="fieldname"><a id="a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05"></a>HasCatalog&#160;</td><td class="fielddoc"><p>This flag is set if the CATALOG file metadata is present in the library directory. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8cff32ced8cc163cadca885d8ed8a5fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cff32ced8cc163cadca885d8ed8a5fc">&#9670;&nbsp;</a></span>create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a> * CRL::AllianceFramework::create </td>
<td>(</td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>flags</em> = <code>NoFlags</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The <a class="el" href="classCRL_1_1AllianceFramework.html" title="A Framework to work with Alliance formats.">AllianceFramework</a> singleton. This function has no effect if the singleton has already been created. It is indeed an alias over <a class="el" href="classCRL_1_1AllianceFramework.html#a976479af696a86c998c10d9d2604839d">AllianceFramework::get()</a>. </p>
</div>
</div>
<a id="a976479af696a86c998c10d9d2604839d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a976479af696a86c998c10d9d2604839d">&#9670;&nbsp;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CRL::AllianceFramework::get </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the singleton, create it if need be. </p>
</div>
</div>
<a id="ab142ba712b0e6388e45bb8d2fa05d93e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab142ba712b0e6388e45bb8d2fa05d93e">&#9670;&nbsp;</a></span>getPrint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">string CRL::AllianceFramework::getPrint </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> A nicely formatted string displaying the configuration of the <a class="el" href="classCRL_1_1AllianceFramework.html" title="A Framework to work with Alliance formats.">AllianceFramework</a>, for ttys. </p>
</div>
</div>
<a id="adc7dc5aa7e84b1fd94bc4a29bc6260e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc7dc5aa7e84b1fd94bc4a29bc6260e1">&#9670;&nbsp;</a></span>isPOWER()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::AllianceFramework::isPOWER </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if <code>name</code> is recognized as a power net name. </p>
</div>
</div>
<a id="a0dcd1a667226f37353fdf0ea232d9c5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dcd1a667226f37353fdf0ea232d9c5d">&#9670;&nbsp;</a></span>isGROUND()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::AllianceFramework::isGROUND </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if <code>name</code> is recognized as a ground net name. </p>
</div>
</div>
<a id="a79ae573b6b685c1796e29ccc15c1c146"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79ae573b6b685c1796e29ccc15c1c146">&#9670;&nbsp;</a></span>isCLOCK()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::AllianceFramework::isCLOCK </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if <code>name</code> is recognized as a clock net name. </p>
</div>
</div>
<a id="aa41d24d292c19624236fff250a28b102"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa41d24d292c19624236fff250a28b102">&#9670;&nbsp;</a></span>isBLOCKAGE()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::AllianceFramework::isBLOCKAGE </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if <code>name</code> is recognized as a blockage net name. </p>
</div>
</div>
<a id="a0c48b5b15d769c6f17c4098dcaf46bcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c48b5b15d769c6f17c4098dcaf46bcd">&#9670;&nbsp;</a></span>isPad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::AllianceFramework::isPad </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if <code>name</code> is recognized as a pad cell name. </p>
</div>
</div>
<a id="a8e044592d2ceaea0060aec5dc5cc6900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e044592d2ceaea0060aec5dc5cc6900">&#9670;&nbsp;</a></span>getEnvironment()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1Environment.html">Environment</a> * CRL::AllianceFramework::getEnvironment </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the Environement. </p>
</div>
</div>
<a id="a036bd6fa8f837c81f60b9d424f817add"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a036bd6fa8f837c81f60b9d424f817add">&#9670;&nbsp;</a></span>getCatalog()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1Catalog.html">Catalog</a> * CRL::AllianceFramework::getCatalog </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the composite catalog build from all the library metadatas. </p>
</div>
</div>
<a id="a4f1d2d34c254ac596e8c4a408ef6ba43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f1d2d34c254ac596e8c4a408ef6ba43">&#9670;&nbsp;</a></span>getParentLibraryName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp; CRL::AllianceFramework::getParentLibraryName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the name of the framework parent library, actually hard coded to "RootLibrary". </p>
</div>
</div>
<a id="afe822e9e04b613862aec5066743e1ffd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe822e9e04b613862aec5066743e1ffd">&#9670;&nbsp;</a></span>getParentLibrary()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> * CRL::AllianceFramework::getParentLibrary </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the library under which the Alliance ones are rooted. </p>
</div>
</div>
<a id="ab6f9ac0f07b20c2444b13ef8bc55c9ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6f9ac0f07b20c2444b13ef8bc55c9ea">&#9670;&nbsp;</a></span>getLibrary()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> * CRL::AllianceFramework::getLibrary </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> at <code>index</code> in the search path. </p>
</div>
</div>
<a id="a4085f3bc96ca5e4bf2d41a4ada9658f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4085f3bc96ca5e4bf2d41a4ada9658f2">&#9670;&nbsp;</a></span>getAllianceLibrary() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> * CRL::AllianceFramework::getAllianceLibrary </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the <a class="el" href="classCRL_1_1AllianceLibrary.html" title="A small wrapper around Hurricane::Library.">AllianceLibrary</a> at <code>index</code> in the search path. </p>
</div>
</div>
<a id="a8e007b3f2ac45feec2907f77530a718c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e007b3f2ac45feec2907f77530a718c">&#9670;&nbsp;</a></span>getAllianceLibrary() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> * CRL::AllianceFramework::getAllianceLibrary </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td>
<td class="paramname"><em>library</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the <a class="el" href="classCRL_1_1AllianceLibrary.html" title="A small wrapper around Hurricane::Library.">AllianceLibrary</a> which is associated to the <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> <code>library</code>. </p>
</div>
</div>
<a id="a4efc06e6a6d5413398946453c3fd6649"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4efc06e6a6d5413398946453c3fd6649">&#9670;&nbsp;</a></span>createLibrary()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> * CRL::AllianceFramework::createLibrary </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>libName</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>path to the library directory. </td></tr>
<tr><td class="paramname">flags</td><td>control the creation behavior. </td></tr>
<tr><td class="paramname">libName</td><td>the name of the library. <b>Returns:</b> the created Alliance library.</td></tr>
</table>
</dd>
</dl>
<p>Create a new <a class="el" href="classCRL_1_1AllianceLibrary.html" title="A small wrapper around Hurricane::Library.">AllianceLibrary</a>. If the library is not already in the search it's prepended, otherwise the one already in place is used. If the library is in <em>load by lib</em> mode, the library parser is called and all the Cells are loaded. </p>
</div>
</div>
<a id="a5e5a3d137a2c141bf8984877b7f7d18a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e5a3d137a2c141bf8984877b7f7d18a">&#9670;&nbsp;</a></span>saveLibrary() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::AllianceFramework::saveLibrary </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td>
<td class="paramname"><em>library</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> save to disk all Cells of that library. </p>
</div>
</div>
<a id="afe7a103d54e865511fd55af90eddcf4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe7a103d54e865511fd55af90eddcf4e">&#9670;&nbsp;</a></span>saveLibrary() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::AllianceFramework::saveLibrary </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> *&#160;</td>
<td class="paramname"><em>library</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> save to disk all Cells of that library. </p>
</div>
</div>
<a id="ae102d655820c5d0a29a0200c5e83d42c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae102d655820c5d0a29a0200c5e83d42c">&#9670;&nbsp;</a></span>getRoutingGauge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CellGauge * CRL::AllianceFramework::getRoutingGauge </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> get the <a class="el" href="classCRL_1_1RoutingGauge.html" title="Gauge for the detailed routing.">RoutingGauge</a> <code>name</code>. If <code>name</code> is empty, the default one.</p>
<p><b>Returns:</b> get the CellGauge <code>name</code>. If <code>name</code> is empty, the default one. </p>
</div>
</div>
<a id="ae2bf20fc92a4684bebdab666c68c8aab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2bf20fc92a4684bebdab666c68c8aab">&#9670;&nbsp;</a></span>getDefaultCGPinLayerName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> CRL::AllianceFramework::getDefaultCGPinLayerName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> argh. Forget for what it is. </p>
</div>
</div>
<a id="ae182fd150c695fd24c1b10ddbc377b32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae182fd150c695fd24c1b10ddbc377b32">&#9670;&nbsp;</a></span>addRoutingGauge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::AllianceFramework::addRoutingGauge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> *&#160;</td>
<td class="paramname"><em>gauge</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> Add a new <a class="el" href="classCRL_1_1RoutingGauge.html" title="Gauge for the detailed routing.">RoutingGauge</a>. The last added becomes the default one. </p>
</div>
</div>
<a id="aab16db33a0ce2e3bce5739f7cadb3d5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab16db33a0ce2e3bce5739f7cadb3d5a">&#9670;&nbsp;</a></span>addCellGauge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::AllianceFramework::addCellGauge </td>
<td>(</td>
<td class="paramtype">CellGauge *&#160;</td>
<td class="paramname"><em>gauge</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> Add a new CellGauge. The last added becomes the default one. </p>
</div>
</div>
<a id="a329d04c188668968308108523d16e2be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a329d04c188668968308108523d16e2be">&#9670;&nbsp;</a></span>getCell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> * CRL::AllianceFramework::getCell </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>depth</em> = <code>(unsigned&#160;int)-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>the name of the Cell. </td></tr>
<tr><td class="paramname">mode</td><td>control the loader behavior. </td></tr>
<tr><td class="paramname">depth</td><td>the number of hierarchical levels under this cell. <b>Returns:</b> the requested Cell.</td></tr>
</table>
</dd>
</dl>
<p>Find the first cell that match in the library search path, then call the parsers to load the requested views. If the cell is already in memory, it is directly returned. Thus a Cell never gets loaded twice from disk. </p>
</div>
</div>
<a id="ac4381ad0c3799d584ef3ea160846e2bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4381ad0c3799d584ef3ea160846e2bb">&#9670;&nbsp;</a></span>createCell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> * CRL::AllianceFramework::createCell </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> *&#160;</td>
<td class="paramname"><em>library</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>the name of the cell. </td></tr>
<tr><td class="paramname">library</td><td>an Alliance library. <b>Returns:</b> the newly created Cell.</td></tr>
</table>
</dd>
</dl>
<p>Create a new Cell named <code>name</code> in the <a class="el" href="classCRL_1_1AllianceLibrary.html" title="A small wrapper around Hurricane::Library.">AllianceLibrary</a> <code>library</code>. If <code>library</code> is <code>NULL</code>, uses the working library. Checks are performed to ensure that in a given library no two cells have the same name. </p>
</div>
</div>
<a id="abb34a606c7cd21638b4439701a8dcef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb34a606c7cd21638b4439701a8dcef9">&#9670;&nbsp;</a></span>saveCell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::AllianceFramework::saveCell </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save on disk the requested Cell (in the revelant library directory). </p>
</div>
</div>
<a id="a2e43b1928a05eea4b2dc1fe0757e4865"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e43b1928a05eea4b2dc1fe0757e4865">&#9670;&nbsp;</a></span>loadLibraryCells() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::AllianceFramework::loadLibraryCells </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td>
<td class="paramname"><em>library</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the number of loaded cell. Load the whole library. </p>
</div>
</div>
<a id="adc8acedeb9daa37b4ab2dee0717835fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc8acedeb9daa37b4ab2dee0717835fa">&#9670;&nbsp;</a></span>loadLibraryCells() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::AllianceFramework::loadLibraryCells </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the number of loaded cell. Load the whole library. </p>
</div>
</div>
<a id="a95aa8c6b8ab3f995daf22a0317324933"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95aa8c6b8ab3f995daf22a0317324933">&#9670;&nbsp;</a></span>getInstancesCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t CRL::AllianceFramework::getInstancesCount </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the number of instances of that cell. Depending on <code>flags</code>, may be recursive or exclude feed cells. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AllianceFramework_8h_source.html">AllianceFramework.h</a></li>
<li>AllianceFramework.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,70 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::AllianceLibrary Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1AllianceLibrary.html">CRL::AllianceLibrary</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceLibrary.html#ad7394ba603e21e655d4518795650f042">AllianceLibrary</a>()</td><td class="entry"><a class="el" href="classCRL_1_1AllianceLibrary.html">CRL::AllianceLibrary</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceLibrary.html#a1a0c9a0f2b74eaae859206e5338107a0">AllianceLibrary</a>(const Name &amp;path, Library *library=NULL)</td><td class="entry"><a class="el" href="classCRL_1_1AllianceLibrary.html">CRL::AllianceLibrary</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1AllianceLibrary.html#abd54e8a070660030c6d2af8a239359b5">getLibrary</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1AllianceLibrary.html">CRL::AllianceLibrary</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1AllianceLibrary.html#a3be21e668a6a01085df037989eacf6f8">getPath</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1AllianceLibrary.html">CRL::AllianceLibrary</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,189 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classCRL_1_1AllianceLibrary-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::AllianceLibrary Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A small wrapper around <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a>.
<a href="classCRL_1_1AllianceLibrary.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad7394ba603e21e655d4518795650f042"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceLibrary.html#ad7394ba603e21e655d4518795650f042">AllianceLibrary</a> ()</td></tr>
<tr class="separator:ad7394ba603e21e655d4518795650f042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a0c9a0f2b74eaae859206e5338107a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceLibrary.html#a1a0c9a0f2b74eaae859206e5338107a0">AllianceLibrary</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;path, <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *library=NULL)</td></tr>
<tr class="separator:a1a0c9a0f2b74eaae859206e5338107a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3be21e668a6a01085df037989eacf6f8"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceLibrary.html#a3be21e668a6a01085df037989eacf6f8">getPath</a> () const</td></tr>
<tr class="separator:a3be21e668a6a01085df037989eacf6f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd54e8a070660030c6d2af8a239359b5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1AllianceLibrary.html#abd54e8a070660030c6d2af8a239359b5">getLibrary</a> () const</td></tr>
<tr class="separator:abd54e8a070660030c6d2af8a239359b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A small wrapper around <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a>. </p>
<p>The <a class="el" href="classCRL_1_1AllianceLibrary.html" title="A small wrapper around Hurricane::Library.">AllianceLibrary</a> simply adds the path from which the <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> has been loaded. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad7394ba603e21e655d4518795650f042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7394ba603e21e655d4518795650f042">&#9670;&nbsp;</a></span>AllianceLibrary() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CRL::AllianceLibrary::AllianceLibrary </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A new, empty, <a class="el" href="classCRL_1_1AllianceLibrary.html" title="A small wrapper around Hurricane::Library.">AllianceLibrary</a>. </p>
</div>
</div>
<a id="a1a0c9a0f2b74eaae859206e5338107a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a0c9a0f2b74eaae859206e5338107a0">&#9670;&nbsp;</a></span>AllianceLibrary() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CRL::AllianceLibrary::AllianceLibrary </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td>
<td class="paramname"><em>library</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A new <a class="el" href="classCRL_1_1AllianceLibrary.html" title="A small wrapper around Hurricane::Library.">AllianceLibrary</a>, with <code>path</code> positionned and possibly <code>library</code>. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3be21e668a6a01085df037989eacf6f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3be21e668a6a01085df037989eacf6f8">&#9670;&nbsp;</a></span>getPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp; CRL::AllianceLibrary::getPath </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the associated path. </dd></dl>
</div>
</div>
<a id="abd54e8a070660030c6d2af8a239359b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd54e8a070660030c6d2af8a239359b5">&#9670;&nbsp;</a></span>getLibrary()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> * CRL::AllianceLibrary::getLibrary </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the associated library. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AllianceLibrary_8h_source.html">AllianceLibrary.h</a></li>
<li>AllianceLibrary.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,81 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1Banner.html">Banner</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::Banner Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Banner.html#ab1648ee84ac8c3a8df32fe224e762322">Banner</a>(string name=&quot;&quot;, string version=&quot;&quot;, string purpose=&quot;&quot;, string date=&quot;&quot;, string authors=&quot;&quot;, string contributors=&quot;&quot;)</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Banner.html#aa61a32222853ae9f4298302ca53788bc">getAuthors</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Banner.html#aded1fb7c4ffd107c27b266287b1db0d2">getContributors</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Banner.html#a398db63bc8ce319d85e4d1245cbcce62">getDate</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Banner.html#a240b3f305516b17eff31f684d0a5c643">getName</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Banner.html#aa9898c902b80eff41d549432136de3bc">getPurpose</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Banner.html#af956943247d260a3ba9a9f9a696695dd">getScreenWidth</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Banner.html#a84e62c3376a111f7c16ee07b8cd05f59">getVersion</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Banner.html#a191a83c7b8e7e1ab907418d56656d836">setAuthors</a>(string authors)</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Banner.html#afa9171420263314ee5b465c36ecc0b73">setContributors</a>(string contributors)</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Banner.html#a4ae67d1e584a384e7320af6fadf5dcaa">setDate</a>(string date)</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Banner.html#af9e99981d33eb609a1b8a9d2f36db7ee">setName</a>(string name)</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Banner.html#a9c6bee971231044f417aaac312abcb61">setPurpose</a>(string purpose)</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Banner.html#a8053cc6071f261e781cc1e8157eef820">setScreenWidth</a>(unsigned screenWidth)</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Banner.html#ab47057fcc6d9fb9bca0ebbeae232f738">setVersion</a>(string version)</td><td class="entry"><a class="el" href="classCRL_1_1Banner.html">CRL::Banner</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,509 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1Banner.html">Banner</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classCRL_1_1Banner-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::Banner Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Print Formatted Banners (on ttys).
<a href="classCRL_1_1Banner.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab1648ee84ac8c3a8df32fe224e762322"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#ab1648ee84ac8c3a8df32fe224e762322">Banner</a> (string name=&quot;&quot;, string version=&quot;&quot;, string purpose=&quot;&quot;, string date=&quot;&quot;, string authors=&quot;&quot;, string contributors=&quot;&quot;)</td></tr>
<tr class="separator:ab1648ee84ac8c3a8df32fe224e762322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a240b3f305516b17eff31f684d0a5c643"><td class="memItemLeft" align="right" valign="top">const string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#a240b3f305516b17eff31f684d0a5c643">getName</a> () const</td></tr>
<tr class="separator:a240b3f305516b17eff31f684d0a5c643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e62c3376a111f7c16ee07b8cd05f59"><td class="memItemLeft" align="right" valign="top">const string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#a84e62c3376a111f7c16ee07b8cd05f59">getVersion</a> () const</td></tr>
<tr class="separator:a84e62c3376a111f7c16ee07b8cd05f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9898c902b80eff41d549432136de3bc"><td class="memItemLeft" align="right" valign="top">const string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#aa9898c902b80eff41d549432136de3bc">getPurpose</a> () const</td></tr>
<tr class="separator:aa9898c902b80eff41d549432136de3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a398db63bc8ce319d85e4d1245cbcce62"><td class="memItemLeft" align="right" valign="top">const string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#a398db63bc8ce319d85e4d1245cbcce62">getDate</a> () const</td></tr>
<tr class="separator:a398db63bc8ce319d85e4d1245cbcce62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa61a32222853ae9f4298302ca53788bc"><td class="memItemLeft" align="right" valign="top">const string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#aa61a32222853ae9f4298302ca53788bc">getAuthors</a> () const</td></tr>
<tr class="separator:aa61a32222853ae9f4298302ca53788bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded1fb7c4ffd107c27b266287b1db0d2"><td class="memItemLeft" align="right" valign="top">const string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#aded1fb7c4ffd107c27b266287b1db0d2">getContributors</a> () const</td></tr>
<tr class="separator:aded1fb7c4ffd107c27b266287b1db0d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af956943247d260a3ba9a9f9a696695dd"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#af956943247d260a3ba9a9f9a696695dd">getScreenWidth</a> () const</td></tr>
<tr class="separator:af956943247d260a3ba9a9f9a696695dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e99981d33eb609a1b8a9d2f36db7ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#af9e99981d33eb609a1b8a9d2f36db7ee">setName</a> (string name)</td></tr>
<tr class="separator:af9e99981d33eb609a1b8a9d2f36db7ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab47057fcc6d9fb9bca0ebbeae232f738"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#ab47057fcc6d9fb9bca0ebbeae232f738">setVersion</a> (string version)</td></tr>
<tr class="separator:ab47057fcc6d9fb9bca0ebbeae232f738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c6bee971231044f417aaac312abcb61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#a9c6bee971231044f417aaac312abcb61">setPurpose</a> (string purpose)</td></tr>
<tr class="separator:a9c6bee971231044f417aaac312abcb61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae67d1e584a384e7320af6fadf5dcaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#a4ae67d1e584a384e7320af6fadf5dcaa">setDate</a> (string date)</td></tr>
<tr class="separator:a4ae67d1e584a384e7320af6fadf5dcaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a191a83c7b8e7e1ab907418d56656d836"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#a191a83c7b8e7e1ab907418d56656d836">setAuthors</a> (string authors)</td></tr>
<tr class="separator:a191a83c7b8e7e1ab907418d56656d836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa9171420263314ee5b465c36ecc0b73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#afa9171420263314ee5b465c36ecc0b73">setContributors</a> (string contributors)</td></tr>
<tr class="separator:afa9171420263314ee5b465c36ecc0b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8053cc6071f261e781cc1e8157eef820"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Banner.html#a8053cc6071f261e781cc1e8157eef820">setScreenWidth</a> (unsigned screenWidth)</td></tr>
<tr class="separator:a8053cc6071f261e781cc1e8157eef820"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Print Formatted Banners (on ttys). </p>
<p>Display a traditionnal UNIX like banner for tty: </p><pre class="fragment"> @
@@
@@@ @@@@@@ @@
@@ @@ @@ @@ @@@@@@@@
@@ @ @ @@ @@
@@ @ @ @@
@@ @@@ @@
@@ @ @@ @@
@@ @@ @@@@@@ @@ @
@@@ @@ @@@ @@@@
@ @
@@@@@
Coriolis Graphical Tool
Coriolis CAD System 1.0, cgt 1.0b
Copyright (c) 2008-2012, SoC/LIP6/UPMC
Author(s): Jean-Paul Chaput
E-mail: alliance-users@asim.lip6.fr
</pre> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab1648ee84ac8c3a8df32fe224e762322"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1648ee84ac8c3a8df32fe224e762322">&#9670;&nbsp;</a></span>Banner()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CRL::Banner::Banner </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>version</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>purpose</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>date</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>authors</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>contributors</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The tool name. </td></tr>
<tr><td class="paramname">version</td><td>The tool version. </td></tr>
<tr><td class="paramname">purpose</td><td>A short description of what it does. </td></tr>
<tr><td class="paramname">date</td><td>The date of the first release. </td></tr>
<tr><td class="paramname">authors</td><td>The list of authors. </td></tr>
<tr><td class="paramname">contributors</td><td>A list of contributors.</td></tr>
</table>
</dd>
</dl>
<p>Create a banner object. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a240b3f305516b17eff31f684d0a5c643"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a240b3f305516b17eff31f684d0a5c643">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::Banner::getName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The tool's name. </p>
</div>
</div>
<a id="a84e62c3376a111f7c16ee07b8cd05f59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84e62c3376a111f7c16ee07b8cd05f59">&#9670;&nbsp;</a></span>getVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::Banner::getVersion </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The tool's version. </p>
</div>
</div>
<a id="aa9898c902b80eff41d549432136de3bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9898c902b80eff41d549432136de3bc">&#9670;&nbsp;</a></span>getPurpose()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::Banner::getPurpose </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The tool short description. </p>
</div>
</div>
<a id="a398db63bc8ce319d85e4d1245cbcce62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a398db63bc8ce319d85e4d1245cbcce62">&#9670;&nbsp;</a></span>getDate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::Banner::getDate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The tool fisrt release date (year). </p>
</div>
</div>
<a id="aa61a32222853ae9f4298302ca53788bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa61a32222853ae9f4298302ca53788bc">&#9670;&nbsp;</a></span>getAuthors()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::Banner::getAuthors </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The list of main author's names. </p>
</div>
</div>
<a id="aded1fb7c4ffd107c27b266287b1db0d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aded1fb7c4ffd107c27b266287b1db0d2">&#9670;&nbsp;</a></span>getContributors()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::Banner::getContributors </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The list of contributor's names. </p>
</div>
</div>
<a id="af956943247d260a3ba9a9f9a696695dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af956943247d260a3ba9a9f9a696695dd">&#9670;&nbsp;</a></span>getScreenWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const unsigned int CRL::Banner::getScreenWidth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The with of the screen (tty) into which the banner will be displayed. </p>
</div>
</div>
<a id="af9e99981d33eb609a1b8a9d2f36db7ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9e99981d33eb609a1b8a9d2f36db7ee">&#9670;&nbsp;</a></span>setName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Banner::setName </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the tool's name. </p>
</div>
</div>
<a id="ab47057fcc6d9fb9bca0ebbeae232f738"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab47057fcc6d9fb9bca0ebbeae232f738">&#9670;&nbsp;</a></span>setVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Banner::setVersion </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>version</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the tool's version. </p>
</div>
</div>
<a id="a9c6bee971231044f417aaac312abcb61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c6bee971231044f417aaac312abcb61">&#9670;&nbsp;</a></span>setPurpose()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Banner::setPurpose </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>purpose</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the tool short description. </p>
</div>
</div>
<a id="a4ae67d1e584a384e7320af6fadf5dcaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae67d1e584a384e7320af6fadf5dcaa">&#9670;&nbsp;</a></span>setDate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Banner::setDate </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>date</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the tool fisrt release date (year). </p>
</div>
</div>
<a id="a191a83c7b8e7e1ab907418d56656d836"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a191a83c7b8e7e1ab907418d56656d836">&#9670;&nbsp;</a></span>setAuthors()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Banner::setAuthors </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>authors</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the list of main author's names. </p>
</div>
</div>
<a id="afa9171420263314ee5b465c36ecc0b73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa9171420263314ee5b465c36ecc0b73">&#9670;&nbsp;</a></span>setContributors()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Banner::setContributors </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>contributors</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the list of contributor's names. </p>
</div>
</div>
<a id="a8053cc6071f261e781cc1e8157eef820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8053cc6071f261e781cc1e8157eef820">&#9670;&nbsp;</a></span>setScreenWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Banner::setScreenWidth </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>screenWidth</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the with of the screen (tty) into which the banner will be displayed. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Banner_8h_source.html">Banner.h</a></li>
<li>Banner.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,74 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1Catalog.html">Catalog</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::Catalog Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b">Catalog</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog.html#aa40bdbaf5b64f56b085bfce72dc89fe6">clear</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog.html#ada5b55e7926764fc9c7f5b7d4e6c2cdc">deleteState</a>(const Name &amp;name)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog.html#a5b04db2b2179d70212dd1b12daa903f9">getState</a>(const Name &amp;name, bool add=false)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog.html#a3e326d2515c01af4fc75e421a3b61a81">getStates</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog.html#a02ae9d3636235db933a29c08329c5778">loadFromFile</a>(const string &amp;path, Library *library)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog.html#afe3ea2153684ed8df029ee896cef6608">mergeState</a>(const Name &amp;name, const State &amp;other)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog.html#a3ad457a2bf6246c3a1d9c3a4730c2696">~Catalog</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Catalog.html">CRL::Catalog</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,306 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1Catalog.html">Catalog</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classCRL_1_1Catalog-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::Catalog Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A Registry to store Alliance Cell metadatas.
<a href="classCRL_1_1Catalog.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An entry to store the Cell <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> in the <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a>. <a href="classCRL_1_1Catalog_1_1State.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6682f773880c7ca16bdca79057a08e6b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b">Catalog</a> ()</td></tr>
<tr class="separator:a6682f773880c7ca16bdca79057a08e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ad457a2bf6246c3a1d9c3a4730c2696"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog.html#a3ad457a2bf6246c3a1d9c3a4730c2696">~Catalog</a> ()</td></tr>
<tr class="separator:a3ad457a2bf6246c3a1d9c3a4730c2696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b04db2b2179d70212dd1b12daa903f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog.html#a5b04db2b2179d70212dd1b12daa903f9">getState</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;name, bool add=false)</td></tr>
<tr class="separator:a5b04db2b2179d70212dd1b12daa903f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3ea2153684ed8df029ee896cef6608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog.html#afe3ea2153684ed8df029ee896cef6608">mergeState</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;name, const <a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a> &amp;other)</td></tr>
<tr class="separator:afe3ea2153684ed8df029ee896cef6608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5b55e7926764fc9c7f5b7d4e6c2cdc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog.html#ada5b55e7926764fc9c7f5b7d4e6c2cdc">deleteState</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;name)</td></tr>
<tr class="separator:ada5b55e7926764fc9c7f5b7d4e6c2cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa40bdbaf5b64f56b085bfce72dc89fe6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog.html#aa40bdbaf5b64f56b085bfce72dc89fe6">clear</a> ()</td></tr>
<tr class="separator:aa40bdbaf5b64f56b085bfce72dc89fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02ae9d3636235db933a29c08329c5778"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog.html#a02ae9d3636235db933a29c08329c5778">loadFromFile</a> (const string &amp;path, <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *library)</td></tr>
<tr class="separator:a02ae9d3636235db933a29c08329c5778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e326d2515c01af4fc75e421a3b61a81"><td class="memItemLeft" align="right" valign="top">map&lt; <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>, <a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog.html#a3e326d2515c01af4fc75e421a3b61a81">getStates</a> ()</td></tr>
<tr class="separator:a3e326d2515c01af4fc75e421a3b61a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A Registry to store Alliance Cell metadatas. </p>
<p>The <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a> is built from the various CATAL files from the library directories and enriched with the current state of Cell in the database. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6682f773880c7ca16bdca79057a08e6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6682f773880c7ca16bdca79057a08e6b">&#9670;&nbsp;</a></span>Catalog()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CRL::Catalog::Catalog </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A new, empty, <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a>. Normally, there should only be one <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a>, attribute of <a class="el" href="classCRL_1_1AllianceFramework.html" title="A Framework to work with Alliance formats.">AllianceFramework</a>. </p>
</div>
</div>
<a id="a3ad457a2bf6246c3a1d9c3a4730c2696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ad457a2bf6246c3a1d9c3a4730c2696">&#9670;&nbsp;</a></span>~Catalog()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CRL::Catalog::~Catalog </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free a <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a> object. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a5b04db2b2179d70212dd1b12daa903f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b04db2b2179d70212dd1b12daa903f9">&#9670;&nbsp;</a></span>getState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a> * CRL::Catalog::getState </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>add</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> of the Cell named <code>name</code>. If <code>add</code> is set to <b>true</b> and the cell doesn't exist, an entry is created for it. Otherwise, NULL is returned. </p>
</div>
</div>
<a id="afe3ea2153684ed8df029ee896cef6608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe3ea2153684ed8df029ee896cef6608">&#9670;&nbsp;</a></span>mergeState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Catalog::mergeState </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a> &amp;&#160;</td>
<td class="paramname"><em>other</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Merge the <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> <code>other</code> with the current one. It only fills the holes. If the <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a>'s Cell or Library is already sets, the ones from <code>other</code> are discarteds. Related to the Alliance search path policy where the first Cell found shadows any other one found later. </p>
</div>
</div>
<a id="ada5b55e7926764fc9c7f5b7d4e6c2cdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada5b55e7926764fc9c7f5b7d4e6c2cdc">&#9670;&nbsp;</a></span>deleteState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::deleteState </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if an entry has been indeed deleted.</p>
<p>Delete the <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> associated with Cell <code>name</code>. </p>
</div>
</div>
<a id="aa40bdbaf5b64f56b085bfce72dc89fe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa40bdbaf5b64f56b085bfce72dc89fe6">&#9670;&nbsp;</a></span>clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::Catalog::clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Completly empty the <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a>. </p>
</div>
</div>
<a id="a02ae9d3636235db933a29c08329c5778"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02ae9d3636235db933a29c08329c5778">&#9670;&nbsp;</a></span>loadFromFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::loadFromFile </td>
<td>(</td>
<td class="paramtype">const string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td>
<td class="paramname"><em>library</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path to the library catalog file. </td></tr>
<tr><td class="paramname">library</td><td>The library for which we are loading a catalog. <b>Returns:</b> <b>true</b> if the catalog file has been found and successfully loaded. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3e326d2515c01af4fc75e421a3b61a81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e326d2515c01af4fc75e421a3b61a81">&#9670;&nbsp;</a></span>getStates()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt; <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a>, <a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a> * &gt; * CRL::Catalog::getStates </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the internal std::map&lt;&gt; of States. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Catalog_8h_source.html">Catalog.h</a></li>
<li>Catalog.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,83 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1CatalogExtension.html">CatalogExtension</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::CatalogExtension Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#ae4f8d30cf08796b62422546c05526d86">getDepth</a>(const Cell *)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a9525c2253aa310a63de32caaeb694e66">getFlags</a>(const Cell *, unsigned int mask=(unsigned int) -1)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a6681f9fbe64998a27fe532fd3591afc7">getLibrary</a>(const Cell *)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a90e941d2349f5a0f4f7fefb41b434b0a">isDelete</a>(const Cell *)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a5feda5d6fba490a71e3742361ec7b4a1">isFeed</a>(const Cell *)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a37c8d304e7386ee31b73c826cb929e5f">isGds</a>(const Cell *)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a558c506a28d2230e592080dccbcca380">isLogical</a>(const Cell *)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a2695acabeac2f224fa4ac3a9563aeee9">isPad</a>(const Cell *)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a3af53ef4a7fa512a079adbcb68677e2f">isPhysical</a>(const Cell *)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a8a5bdbfb8c898f8ea00c8718c6714983">setDelete</a>(const Cell *, bool value)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#ab82e4b139ca636feaca5d97836891b68">setFeed</a>(const Cell *, bool value)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#ab9475735032d500f4d4a8cf980864b3e">setFlags</a>(const Cell *, unsigned int mask, bool value)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a6c440bfd5ac56c9e07213c1347f0610a">setGds</a>(const Cell *, bool value)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a6ef1b96f9bbbe39e13a5aba073f2394c">setLibrary</a>(const Cell *, Library *library)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#a9609c756887f433fe9b250e32ff1ae0a">setLogical</a>(const Cell *, bool value)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#afceda0d184ed2964e160b563a216bc35">setPad</a>(const Cell *, bool value)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html#ae3de9795e0ddce5a767cf53d79fec077">setPhysical</a>(const Cell *, bool value)</td><td class="entry"><a class="el" href="classCRL_1_1CatalogExtension.html">CRL::CatalogExtension</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,705 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1CatalogExtension.html">CatalogExtension</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classCRL_1_1CatalogExtension-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::CatalogExtension Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Wrapper to access a <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">Catalog::State</a>.
<a href="classCRL_1_1CatalogExtension.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a5feda5d6fba490a71e3742361ec7b4a1"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a5feda5d6fba490a71e3742361ec7b4a1">isFeed</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *)</td></tr>
<tr class="separator:a5feda5d6fba490a71e3742361ec7b4a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2695acabeac2f224fa4ac3a9563aeee9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a2695acabeac2f224fa4ac3a9563aeee9">isPad</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *)</td></tr>
<tr class="separator:a2695acabeac2f224fa4ac3a9563aeee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37c8d304e7386ee31b73c826cb929e5f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a37c8d304e7386ee31b73c826cb929e5f">isGds</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *)</td></tr>
<tr class="separator:a37c8d304e7386ee31b73c826cb929e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e941d2349f5a0f4f7fefb41b434b0a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a90e941d2349f5a0f4f7fefb41b434b0a">isDelete</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *)</td></tr>
<tr class="separator:a90e941d2349f5a0f4f7fefb41b434b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af53ef4a7fa512a079adbcb68677e2f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a3af53ef4a7fa512a079adbcb68677e2f">isPhysical</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *)</td></tr>
<tr class="separator:a3af53ef4a7fa512a079adbcb68677e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a558c506a28d2230e592080dccbcca380"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a558c506a28d2230e592080dccbcca380">isLogical</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *)</td></tr>
<tr class="separator:a558c506a28d2230e592080dccbcca380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9525c2253aa310a63de32caaeb694e66"><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a9525c2253aa310a63de32caaeb694e66">getFlags</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, unsigned int mask=(unsigned int) -1)</td></tr>
<tr class="separator:a9525c2253aa310a63de32caaeb694e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9475735032d500f4d4a8cf980864b3e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#ab9475735032d500f4d4a8cf980864b3e">setFlags</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, unsigned int mask, bool value)</td></tr>
<tr class="separator:ab9475735032d500f4d4a8cf980864b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab82e4b139ca636feaca5d97836891b68"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#ab82e4b139ca636feaca5d97836891b68">setFeed</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, bool value)</td></tr>
<tr class="separator:ab82e4b139ca636feaca5d97836891b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afceda0d184ed2964e160b563a216bc35"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#afceda0d184ed2964e160b563a216bc35">setPad</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, bool value)</td></tr>
<tr class="separator:afceda0d184ed2964e160b563a216bc35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c440bfd5ac56c9e07213c1347f0610a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a6c440bfd5ac56c9e07213c1347f0610a">setGds</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, bool value)</td></tr>
<tr class="separator:a6c440bfd5ac56c9e07213c1347f0610a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5bdbfb8c898f8ea00c8718c6714983"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a8a5bdbfb8c898f8ea00c8718c6714983">setDelete</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, bool value)</td></tr>
<tr class="separator:a8a5bdbfb8c898f8ea00c8718c6714983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3de9795e0ddce5a767cf53d79fec077"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#ae3de9795e0ddce5a767cf53d79fec077">setPhysical</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, bool value)</td></tr>
<tr class="separator:ae3de9795e0ddce5a767cf53d79fec077"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9609c756887f433fe9b250e32ff1ae0a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a9609c756887f433fe9b250e32ff1ae0a">setLogical</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, bool value)</td></tr>
<tr class="separator:a9609c756887f433fe9b250e32ff1ae0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6681f9fbe64998a27fe532fd3591afc7"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a6681f9fbe64998a27fe532fd3591afc7">getLibrary</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *)</td></tr>
<tr class="separator:a6681f9fbe64998a27fe532fd3591afc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4f8d30cf08796b62422546c05526d86"><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#ae4f8d30cf08796b62422546c05526d86">getDepth</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *)</td></tr>
<tr class="separator:ae4f8d30cf08796b62422546c05526d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ef1b96f9bbbe39e13a5aba073f2394c"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1CatalogExtension.html#a6ef1b96f9bbbe39e13a5aba073f2394c">setLibrary</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *, <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *library)</td></tr>
<tr class="separator:a6ef1b96f9bbbe39e13a5aba073f2394c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Wrapper to access a <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">Catalog::State</a>. </p>
<p><a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">Catalog::State</a> are stored inside the <a class="el" href="classCRL_1_1AllianceFramework.html" title="A Framework to work with Alliance formats.">AllianceFramework</a> <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a> but also linked in a Property on the <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> for easier access. The <a class="el" href="classCRL_1_1CatalogExtension.html" title="Wrapper to access a Hurricane::Cell Catalog::State.">CatalogExtension</a> is a small wrapper around the Property mechanism to allow a simpler access. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a5feda5d6fba490a71e3742361ec7b4a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5feda5d6fba490a71e3742361ec7b4a1">&#9670;&nbsp;</a></span>isFeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::isFeed </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell is a feed-through. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a53c89121d49a7fc9f8a09093a35d32c4">CRL::Catalog::State::isFeed()</a>.</p>
</div>
</div>
<a id="a2695acabeac2f224fa4ac3a9563aeee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2695acabeac2f224fa4ac3a9563aeee9">&#9670;&nbsp;</a></span>isPad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::isPad </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell is a pad. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a457e8dcf1928e6df40ec9f686350c2d0">CRL::Catalog::State::isPad()</a>.</p>
</div>
</div>
<a id="a37c8d304e7386ee31b73c826cb929e5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37c8d304e7386ee31b73c826cb929e5f">&#9670;&nbsp;</a></span>isGds()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::isGds </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell is drawn in real layer (i.e. not a symbolic layout, but a GDS). </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a7af8d732bf9cea0b0ddb4eca3b0528ec">CRL::Catalog::State::isGds()</a>.</p>
</div>
</div>
<a id="a90e941d2349f5a0f4f7fefb41b434b0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90e941d2349f5a0f4f7fefb41b434b0a">&#9670;&nbsp;</a></span>isDelete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::isDelete </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell has been deleted from memory. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#ac6df038ecb133b973f9b9f2a5e858ca5">CRL::Catalog::State::isDelete()</a>.</p>
</div>
</div>
<a id="a3af53ef4a7fa512a079adbcb68677e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3af53ef4a7fa512a079adbcb68677e2f">&#9670;&nbsp;</a></span>isPhysical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::isPhysical </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell posseses a physical view (layout). </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a72b60d86f25221fd8fe7a5902be528a2">CRL::Catalog::State::isPhysical()</a>.</p>
</div>
</div>
<a id="a558c506a28d2230e592080dccbcca380"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a558c506a28d2230e592080dccbcca380">&#9670;&nbsp;</a></span>isLogical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::isLogical </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell posseses a logical view (netlist). </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a07aad28830a57090cf9203b0ff8714b1">CRL::Catalog::State::isLogical()</a>.</p>
</div>
</div>
<a id="a9525c2253aa310a63de32caaeb694e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9525c2253aa310a63de32caaeb694e66">&#9670;&nbsp;</a></span>getFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::CatalogExtension::getFlags </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>mask</em> = <code>(unsigned&#160;int)-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the requested flags states (selected by <code>mask</code>, all of them by default). </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a80ac3efddd043ec7151680755cc3db42">CRL::Catalog::State::getFlags()</a>.</p>
</div>
</div>
<a id="ab9475735032d500f4d4a8cf980864b3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9475735032d500f4d4a8cf980864b3e">&#9670;&nbsp;</a></span>setFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::setFlags </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>mask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if at least one flag of the indicated by mask is set. (dubious usefulness).</p>
<p><code>mask</code> is used to designate the bits of the flags on which we are going to operate. If <code>value</code> is <b>true</b>, then the bits are sets and if <code>value</code> is <b>false</b> they are reset. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613">CRL::Catalog::State::setFlags()</a>.</p>
</div>
</div>
<a id="ab82e4b139ca636feaca5d97836891b68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab82e4b139ca636feaca5d97836891b68">&#9670;&nbsp;</a></span>setFeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::setFeed </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Feed flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725">CRL::Catalog::State::setFeed()</a>.</p>
</div>
</div>
<a id="afceda0d184ed2964e160b563a216bc35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afceda0d184ed2964e160b563a216bc35">&#9670;&nbsp;</a></span>setPad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::setPad </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Pad flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290">CRL::Catalog::State::setPad()</a>.</p>
</div>
</div>
<a id="a6c440bfd5ac56c9e07213c1347f0610a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c440bfd5ac56c9e07213c1347f0610a">&#9670;&nbsp;</a></span>setGds()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::setGds </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Gds flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216">CRL::Catalog::State::setGds()</a>.</p>
</div>
</div>
<a id="a8a5bdbfb8c898f8ea00c8718c6714983"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a5bdbfb8c898f8ea00c8718c6714983">&#9670;&nbsp;</a></span>setDelete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::setDelete </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Delete flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3">CRL::Catalog::State::setDelete()</a>.</p>
</div>
</div>
<a id="ae3de9795e0ddce5a767cf53d79fec077"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3de9795e0ddce5a767cf53d79fec077">&#9670;&nbsp;</a></span>setPhysical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::setPhysical </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Physical flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d">CRL::Catalog::State::setPhysical()</a>.</p>
</div>
</div>
<a id="a9609c756887f433fe9b250e32ff1ae0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9609c756887f433fe9b250e32ff1ae0a">&#9670;&nbsp;</a></span>setLogical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::CatalogExtension::setLogical </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Logical flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0">CRL::Catalog::State::setLogical()</a>.</p>
</div>
</div>
<a id="a6681f9fbe64998a27fe532fd3591afc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6681f9fbe64998a27fe532fd3591afc7">&#9670;&nbsp;</a></span>getLibrary()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> * CRL::CatalogExtension::getLibrary </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the associated <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a>. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a89dad78f1829b1ee3177f61e2f73d6c6">CRL::Catalog::State::getLibrary()</a>.</p>
</div>
</div>
<a id="ae4f8d30cf08796b62422546c05526d86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4f8d30cf08796b62422546c05526d86">&#9670;&nbsp;</a></span>getDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::CatalogExtension::getDepth </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the hierarchical depth of the Cell. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a0232ad6dcfda1e2801f788deaad83e08">CRL::Catalog::State::getDepth()</a>.</p>
</div>
</div>
<a id="a6ef1b96f9bbbe39e13a5aba073f2394c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ef1b96f9bbbe39e13a5aba073f2394c">&#9670;&nbsp;</a></span>setLibrary()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> * CRL::CatalogExtension::setLibrary </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> *&#160;</td>
<td class="paramname"><em>library</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Library field. Returns the newly affected Library. </p>
<p class="reference">References <a class="el" href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b">CRL::Catalog::State::setLibrary()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Catalog_8h_source.html">Catalog.h</a></li>
<li>Catalog.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,97 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1Catalog.html">Catalog</a></li><li class="navelem"><a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::Catalog::State Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da">Delete</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1">Feed</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74">Flags</a> enum name</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a98da2efe9c180f68f009836d1179cc4a">GDS</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a0cc5ef54176f8207ef4e723eed62c35e">getCell</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a0232ad6dcfda1e2801f788deaad83e08">getDepth</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a80ac3efddd043ec7151680755cc3db42">getFlags</a>(unsigned int mask=(unsigned int) -1) const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a89dad78f1829b1ee3177f61e2f73d6c6">getLibrary</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a1f8f15ecd43109bcc463970d8acc03fd">InMemory</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#ac6df038ecb133b973f9b9f2a5e858ca5">isDelete</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a53c89121d49a7fc9f8a09093a35d32c4">isFeed</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a7af8d732bf9cea0b0ddb4eca3b0528ec">isGds</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a07aad28830a57090cf9203b0ff8714b1">isLogical</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a457e8dcf1928e6df40ec9f686350c2d0">isPad</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a72b60d86f25221fd8fe7a5902be528a2">isPhysical</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33">Logical</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a41fde67f1b88de06cae113a0d8108f25">merge</a>(const State &amp;other)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2e2b8b775bb6e8d8d12500426a01e38b">Pad</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d">Physical</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a156714ad3fe2e5bb8ad8549d101526fe">setCell</a>(Cell *cell)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3">setDelete</a>(bool value)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725">setFeed</a>(bool value)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613">setFlags</a>(unsigned int mask, bool value)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216">setGds</a>(bool value)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b">setLibrary</a>(Library *library)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0">setLogical</a>(bool value)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290">setPad</a>(bool value)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d">setPhysical</a>(bool value)</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a97e69ca85c09942e20d41013b8ff5280">State</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a6b88bbc27f9989a35a1e00772e157b35">Views</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html#ae25003eae8262a994fba979f28c35aed">~State</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Catalog_1_1State.html">CRL::Catalog::State</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,779 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1Catalog.html">Catalog</a></li><li class="navelem"><a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classCRL_1_1Catalog_1_1State-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::Catalog::State Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>An entry to store the Cell <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> in the <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a>.
<a href="classCRL_1_1Catalog_1_1State.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a625003526d38ac7500b4ad7de35e2d74"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74">Flags</a> { <br />
}</td></tr>
<tr class="separator:a625003526d38ac7500b4ad7de35e2d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a97e69ca85c09942e20d41013b8ff5280"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a97e69ca85c09942e20d41013b8ff5280">State</a> ()</td></tr>
<tr class="separator:a97e69ca85c09942e20d41013b8ff5280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae25003eae8262a994fba979f28c35aed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#ae25003eae8262a994fba979f28c35aed">~State</a> ()</td></tr>
<tr class="separator:ae25003eae8262a994fba979f28c35aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53c89121d49a7fc9f8a09093a35d32c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a53c89121d49a7fc9f8a09093a35d32c4">isFeed</a> () const</td></tr>
<tr class="separator:a53c89121d49a7fc9f8a09093a35d32c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457e8dcf1928e6df40ec9f686350c2d0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a457e8dcf1928e6df40ec9f686350c2d0">isPad</a> () const</td></tr>
<tr class="separator:a457e8dcf1928e6df40ec9f686350c2d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7af8d732bf9cea0b0ddb4eca3b0528ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a7af8d732bf9cea0b0ddb4eca3b0528ec">isGds</a> () const</td></tr>
<tr class="separator:a7af8d732bf9cea0b0ddb4eca3b0528ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6df038ecb133b973f9b9f2a5e858ca5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#ac6df038ecb133b973f9b9f2a5e858ca5">isDelete</a> () const</td></tr>
<tr class="separator:ac6df038ecb133b973f9b9f2a5e858ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72b60d86f25221fd8fe7a5902be528a2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a72b60d86f25221fd8fe7a5902be528a2">isPhysical</a> () const</td></tr>
<tr class="separator:a72b60d86f25221fd8fe7a5902be528a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07aad28830a57090cf9203b0ff8714b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a07aad28830a57090cf9203b0ff8714b1">isLogical</a> () const</td></tr>
<tr class="separator:a07aad28830a57090cf9203b0ff8714b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80ac3efddd043ec7151680755cc3db42"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a80ac3efddd043ec7151680755cc3db42">getFlags</a> (unsigned int mask=(unsigned int) -1) const</td></tr>
<tr class="separator:a80ac3efddd043ec7151680755cc3db42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a3866e9da359611638b2d725a79613"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613">setFlags</a> (unsigned int mask, bool value)</td></tr>
<tr class="separator:a73a3866e9da359611638b2d725a79613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5936e80369947177be88c3d770f4725"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725">setFeed</a> (bool value)</td></tr>
<tr class="separator:ab5936e80369947177be88c3d770f4725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97e2158809ed0e88237bb92eb8daa290"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290">setPad</a> (bool value)</td></tr>
<tr class="separator:a97e2158809ed0e88237bb92eb8daa290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0c819f382393dc780bb19c7788b216"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216">setGds</a> (bool value)</td></tr>
<tr class="separator:acc0c819f382393dc780bb19c7788b216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53873a1a42083389dfae02b46b3f2de3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3">setDelete</a> (bool value)</td></tr>
<tr class="separator:a53873a1a42083389dfae02b46b3f2de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85a091727c8e7de2b16d01088324de0d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d">setPhysical</a> (bool value)</td></tr>
<tr class="separator:a85a091727c8e7de2b16d01088324de0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af41327abeb4e7646ef5cafabe8eeabd0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0">setLogical</a> (bool value)</td></tr>
<tr class="separator:af41327abeb4e7646ef5cafabe8eeabd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc5ef54176f8207ef4e723eed62c35e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a0cc5ef54176f8207ef4e723eed62c35e">getCell</a> () const</td></tr>
<tr class="separator:a0cc5ef54176f8207ef4e723eed62c35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89dad78f1829b1ee3177f61e2f73d6c6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a89dad78f1829b1ee3177f61e2f73d6c6">getLibrary</a> () const</td></tr>
<tr class="separator:a89dad78f1829b1ee3177f61e2f73d6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0232ad6dcfda1e2801f788deaad83e08"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a0232ad6dcfda1e2801f788deaad83e08">getDepth</a> () const</td></tr>
<tr class="separator:a0232ad6dcfda1e2801f788deaad83e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41fde67f1b88de06cae113a0d8108f25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a41fde67f1b88de06cae113a0d8108f25">merge</a> (const <a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a> &amp;other)</td></tr>
<tr class="separator:a41fde67f1b88de06cae113a0d8108f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a156714ad3fe2e5bb8ad8549d101526fe"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a156714ad3fe2e5bb8ad8549d101526fe">setCell</a> (<a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *cell)</td></tr>
<tr class="separator:a156714ad3fe2e5bb8ad8549d101526fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821ac2ae33f0045232cab612ab12f84b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b">setLibrary</a> (<a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Library</a> *library)</td></tr>
<tr class="separator:a821ac2ae33f0045232cab612ab12f84b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An entry to store the Cell <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> in the <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a>. </p>
<p><a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">Catalog::State</a> can be accessed through the <a class="el" href="classCRL_1_1AllianceFramework.html" title="A Framework to work with Alliance formats.">AllianceFramework</a> global <a class="el" href="classCRL_1_1Catalog.html" title="A Registry to store Alliance Cell metadatas.">Catalog</a>, or on a Cell basis, usign the <a class="el" href="classCRL_1_1CatalogExtension.html" title="Wrapper to access a Hurricane::Cell Catalog::State.">CatalogExtension</a> helper. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a625003526d38ac7500b4ad7de35e2d74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a625003526d38ac7500b4ad7de35e2d74">&#9670;&nbsp;</a></span>Flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74">CRL::Catalog::State::Flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags to indicates Cell <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> (Alliance metadatas). </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1"></a>Feed&#160;</td><td class="fielddoc"><p>The <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> is a feed cell. </p>
</td></tr>
<tr><td class="fieldname"><a id="a625003526d38ac7500b4ad7de35e2d74a2e2b8b775bb6e8d8d12500426a01e38b"></a>Pad&#160;</td><td class="fielddoc"><p>The <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> is a pad cell. </p>
</td></tr>
<tr><td class="fieldname"><a id="a625003526d38ac7500b4ad7de35e2d74a98da2efe9c180f68f009836d1179cc4a"></a>GDS&#160;</td><td class="fielddoc"><p>The <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> has a real layout (i.e. not symbolic). </p>
</td></tr>
<tr><td class="fieldname"><a id="a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da"></a>Delete&#160;</td><td class="fielddoc"><p>The <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> has been deleted from memory. </p>
</td></tr>
<tr><td class="fieldname"><a id="a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33"></a>Logical&#160;</td><td class="fielddoc"><p>The <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> have a logical (netlist) view. </p>
</td></tr>
<tr><td class="fieldname"><a id="a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d"></a>Physical&#160;</td><td class="fielddoc"><p>The <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> have a physical (layout) view. </p>
</td></tr>
<tr><td class="fieldname"><a id="a625003526d38ac7500b4ad7de35e2d74a1f8f15ecd43109bcc463970d8acc03fd"></a>InMemory&#160;</td><td class="fielddoc"><p>The <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> has been loaded, at least partially, in memory. </p>
</td></tr>
<tr><td class="fieldname"><a id="a625003526d38ac7500b4ad7de35e2d74a6b88bbc27f9989a35a1e00772e157b35"></a>Views&#160;</td><td class="fielddoc"><p>A composite flag to mask all the avalaible kinds of views. Currently, physical &amp; logical. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a97e69ca85c09942e20d41013b8ff5280"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97e69ca85c09942e20d41013b8ff5280">&#9670;&nbsp;</a></span>State()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CRL::Catalog::State::State </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A new, empty, <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> entry. </p>
</div>
</div>
<a id="ae25003eae8262a994fba979f28c35aed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae25003eae8262a994fba979f28c35aed">&#9670;&nbsp;</a></span>~State()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CRL::Catalog::State::~State </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free a <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">Catalog::State</a> object. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a53c89121d49a7fc9f8a09093a35d32c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53c89121d49a7fc9f8a09093a35d32c4">&#9670;&nbsp;</a></span>isFeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::isFeed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell is a feed-through. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a5feda5d6fba490a71e3742361ec7b4a1">CRL::CatalogExtension::isFeed()</a>.</p>
</div>
</div>
<a id="a457e8dcf1928e6df40ec9f686350c2d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a457e8dcf1928e6df40ec9f686350c2d0">&#9670;&nbsp;</a></span>isPad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::isPad </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell is a pad. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a2695acabeac2f224fa4ac3a9563aeee9">CRL::CatalogExtension::isPad()</a>.</p>
</div>
</div>
<a id="a7af8d732bf9cea0b0ddb4eca3b0528ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7af8d732bf9cea0b0ddb4eca3b0528ec">&#9670;&nbsp;</a></span>isGds()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::isGds </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell is drawn in real layer (i.e. not a symbolic layout, but a GDS). </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a37c8d304e7386ee31b73c826cb929e5f">CRL::CatalogExtension::isGds()</a>.</p>
</div>
</div>
<a id="ac6df038ecb133b973f9b9f2a5e858ca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6df038ecb133b973f9b9f2a5e858ca5">&#9670;&nbsp;</a></span>isDelete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::isDelete </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell has been deleted from memory. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a90e941d2349f5a0f4f7fefb41b434b0a">CRL::CatalogExtension::isDelete()</a>.</p>
</div>
</div>
<a id="a72b60d86f25221fd8fe7a5902be528a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72b60d86f25221fd8fe7a5902be528a2">&#9670;&nbsp;</a></span>isPhysical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::isPhysical </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell posseses a physical view (layout). </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a3af53ef4a7fa512a079adbcb68677e2f">CRL::CatalogExtension::isPhysical()</a>.</p>
</div>
</div>
<a id="a07aad28830a57090cf9203b0ff8714b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07aad28830a57090cf9203b0ff8714b1">&#9670;&nbsp;</a></span>isLogical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::isLogical </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the Cell posseses a logical view (netlist). </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a558c506a28d2230e592080dccbcca380">CRL::CatalogExtension::isLogical()</a>.</p>
</div>
</div>
<a id="a80ac3efddd043ec7151680755cc3db42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80ac3efddd043ec7151680755cc3db42">&#9670;&nbsp;</a></span>getFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::Catalog::State::getFlags </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>mask</em> = <code>(unsigned&#160;int)-1</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the requested flags states (selected by <code>mask</code>, all of them by default). </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a9525c2253aa310a63de32caaeb694e66">CRL::CatalogExtension::getFlags()</a>.</p>
</div>
</div>
<a id="a73a3866e9da359611638b2d725a79613"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73a3866e9da359611638b2d725a79613">&#9670;&nbsp;</a></span>setFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::setFlags </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>mask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if at least one flag of the indicated by mask is set. (dubious usefulness).</p>
<p><code>mask</code> is used to designate the bits of the flags on which we are going to operate. If <code>value</code> is <b>true</b>, then the bits are sets and if <code>value</code> is <b>false</b> they are reset. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#ab9475735032d500f4d4a8cf980864b3e">CRL::CatalogExtension::setFlags()</a>.</p>
</div>
</div>
<a id="ab5936e80369947177be88c3d770f4725"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5936e80369947177be88c3d770f4725">&#9670;&nbsp;</a></span>setFeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::setFeed </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Feed flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#ab82e4b139ca636feaca5d97836891b68">CRL::CatalogExtension::setFeed()</a>.</p>
</div>
</div>
<a id="a97e2158809ed0e88237bb92eb8daa290"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97e2158809ed0e88237bb92eb8daa290">&#9670;&nbsp;</a></span>setPad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::setPad </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Pad flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#afceda0d184ed2964e160b563a216bc35">CRL::CatalogExtension::setPad()</a>.</p>
</div>
</div>
<a id="acc0c819f382393dc780bb19c7788b216"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc0c819f382393dc780bb19c7788b216">&#9670;&nbsp;</a></span>setGds()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::setGds </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Gds flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a6c440bfd5ac56c9e07213c1347f0610a">CRL::CatalogExtension::setGds()</a>.</p>
</div>
</div>
<a id="a53873a1a42083389dfae02b46b3f2de3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53873a1a42083389dfae02b46b3f2de3">&#9670;&nbsp;</a></span>setDelete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::setDelete </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Delete flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a8a5bdbfb8c898f8ea00c8718c6714983">CRL::CatalogExtension::setDelete()</a>.</p>
</div>
</div>
<a id="a85a091727c8e7de2b16d01088324de0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85a091727c8e7de2b16d01088324de0d">&#9670;&nbsp;</a></span>setPhysical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::setPhysical </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Physical flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#ae3de9795e0ddce5a767cf53d79fec077">CRL::CatalogExtension::setPhysical()</a>.</p>
</div>
</div>
<a id="af41327abeb4e7646ef5cafabe8eeabd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af41327abeb4e7646ef5cafabe8eeabd0">&#9670;&nbsp;</a></span>setLogical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::Catalog::State::setLogical </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Logical flag to <code>value</code>. Returns <b>true</b> if it is set. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a9609c756887f433fe9b250e32ff1ae0a">CRL::CatalogExtension::setLogical()</a>.</p>
</div>
</div>
<a id="a0cc5ef54176f8207ef4e723eed62c35e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cc5ef54176f8207ef4e723eed62c35e">&#9670;&nbsp;</a></span>getCell()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> * CRL::Catalog::State::getCell </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the associated <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a>. May be NULL if it has not been loaded yet (loading is done on demand at <a class="el" href="classCRL_1_1AllianceFramework.html" title="A Framework to work with Alliance formats.">AllianceFramework</a> level). </p>
</div>
</div>
<a id="a89dad78f1829b1ee3177f61e2f73d6c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89dad78f1829b1ee3177f61e2f73d6c6">&#9670;&nbsp;</a></span>getLibrary()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> * CRL::Catalog::State::getLibrary </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the associated <a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a>. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a6681f9fbe64998a27fe532fd3591afc7">CRL::CatalogExtension::getLibrary()</a>.</p>
</div>
</div>
<a id="a0232ad6dcfda1e2801f788deaad83e08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0232ad6dcfda1e2801f788deaad83e08">&#9670;&nbsp;</a></span>getDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::Catalog::State::getDepth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the hierarchical depth of the Cell. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#ae4f8d30cf08796b62422546c05526d86">CRL::CatalogExtension::getDepth()</a>.</p>
</div>
</div>
<a id="a41fde67f1b88de06cae113a0d8108f25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41fde67f1b88de06cae113a0d8108f25">&#9670;&nbsp;</a></span>merge()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CRL::Catalog::State::merge </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCRL_1_1Catalog_1_1State.html">State</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Fill in the void fields of the current <a class="el" href="classCRL_1_1Catalog_1_1State.html" title="An entry to store the Cell State in the Catalog.">State</a> by those from <code>other</code>. The non-void are not overriden. Flags are merged unconditionnaly. </p>
</div>
</div>
<a id="a156714ad3fe2e5bb8ad8549d101526fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a156714ad3fe2e5bb8ad8549d101526fe">&#9670;&nbsp;</a></span>setCell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> * CRL::Catalog::State::setCell </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Hurricane::Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Cell field. Returns the newly affected Cell. </p>
</div>
</div>
<a id="a821ac2ae33f0045232cab612ab12f84b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a821ac2ae33f0045232cab612ab12f84b">&#9670;&nbsp;</a></span>setLibrary()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> * CRL::Catalog::State::setLibrary </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1Library.html">Hurricane::Library</a> *&#160;</td>
<td class="paramname"><em>library</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Library field. Returns the newly affected Library. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1CatalogExtension.html#a6ef1b96f9bbbe39e13a5aba073f2394c">CRL::CatalogExtension::setLibrary()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Catalog_8h_source.html">Catalog.h</a></li>
<li>Catalog.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,110 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1Environment.html">Environment</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::Environment Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeb">AddMode</a> enum name</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a7c3bff1fa3f9a080461950db36df4416">addSYSTEM_LIBRARY</a>(const char *value, const char *libName, unsigned int mode=Append)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba69ce578d2eeb6a8de507920ccf673b8d">Append</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a77a53278c498a94c34270cec1a66f687">Environment</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a19adcaebb99dc8a316261ddff72f9b56">getBLOCKAGE</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a3bb5c9e02c1391142e439f023bdc0355">getCATALOG</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ab19c72626a542359bbf9cb17cdee23a8">getCLOCK</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a3c3846fe8e538a673dd69806acdfe7ca">getCORIOLIS_TOP</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#aa37c08a7e9025712411a4befe8ae89e8">getDISPLAY</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a2c5781e058b0a774dd46eeca34e19685">getDisplayStyle</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a14cc8ac50482a5a8c47f934aaf995ed5">getGROUND</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#accb623ad1312e7f184e2ee9d1f8764f2">getIN_LO</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a3b3c6fb6f26e8029d1f56dd4c7929d16">getIN_PH</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#acf7a3bc42cfb4b98f1da859ed27ca97e">getLIBRARIES</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#afe29d7cab0055cabb7667eabcbdd32db">getLIBRARYPath</a>(size_t i)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a85248fafaf73d8d6a5c388b43566b243">getOUT_LO</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a14c2dbaef6177f80bf76cfcae7933e20">getOUT_PH</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a5f0df5fadd73c2246f7e6775314bb5fa">getPad</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a7d1ab4e7ca026c88f73ceca3876d0de9">getPOWER</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a9d55dc4dc591a1d3404af53b72ab7f8e">getPrint</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ae6a2cde25a417f3a70c400209c028942">getSCALE_X</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a6f1ce36d1636f2ec701b0904f461e6b7">isBLOCKAGE</a>(const char *name) const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a9ae0d48d88797a7a5421edf5978bf3d7">isCLOCK</a>(const char *name) const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a4cad6f06ac67c1a688b0b98dfa57d7ea">isGROUND</a>(const char *name) const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a8a82d0a983c502e1dc97944ab496d8e5">isPad</a>(const char *name) const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a9eb93e10f79278b4642fc9815a83fdff">isPOWER</a>(const char *name) const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba9acc311bf991f5e62be5ea9333083fd0">Prepend</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba61fc1f828e487ed148c456f3d37be83a">Replace</a> enum value</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#af18cbbcdfb458b69dbb6de0dbb564a3a">setBLOCKAGE</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a02b727f207875cebefbb59842c1efe70">setCATALOG</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a7ddc44d7f27745179c397445bce35c58">setCLOCK</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a69416219076a00900f58d0d5e0ac55a9">setDISPLAY</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a85fa721541a39571c3ade06992035bad">setDisplayStyle</a>(const char *)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ac956b6814f89975563a3667945599fb2">setGROUND</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ad204e8f425d3a35bba494a60d4b4ff69">setIN_LO</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a62965d987f17d2853afd44004ff20b1b">setIN_PH</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a57a42a469f6cf94ba39e5b7aacfa738c">setOUT_LO</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a2785f1ae18e4293ce7e9e0bac791e495">setOUT_PH</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a06c179d70d3065f0bfe398a02e4c6359">setPad</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ae96c850eadc89d1705b9aa0256f434ea">setPOWER</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#ad14d519b0a4c964d7a786739499571dd">setSCALE_X</a>(long value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a315f5a14de9dc354cf81728adb29a8c6">setWORKING_LIBRARY</a>(const char *value)</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1Environment.html#a4ea88dd9784318190a3705345c47904a">validate</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1Environment.html#acf7b9322c6c78b30b946f776b7c4dc08">~Environment</a>()</td><td class="entry"><a class="el" href="classCRL_1_1Environment.html">CRL::Environment</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -1,68 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1GraphicTool.html">GraphicTool</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::GraphicTool Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1GraphicTool.html">CRL::GraphicTool</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1GraphicTool.html#a63941f6c930c08087935ea3e276ee9a9">addToMenu</a>(CellViewer *)=0</td><td class="entry"><a class="el" href="classCRL_1_1GraphicTool.html">CRL::GraphicTool</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1GraphicTool.html#a4420ce085389f1f9111735031467848d">getName</a>() const =0</td><td class="entry"><a class="el" href="classCRL_1_1GraphicTool.html">CRL::GraphicTool</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,141 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1GraphicTool.html">GraphicTool</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classCRL_1_1GraphicTool-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::GraphicTool Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>Base Class to Hook ToolEngines into the CellViewer.
<a href="classCRL_1_1GraphicTool.html#details">More...</a></p>
<p>Inherits QObject.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a63941f6c930c08087935ea3e276ee9a9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1GraphicTool.html#a63941f6c930c08087935ea3e276ee9a9">addToMenu</a> (<a class="elRef" href="../viewer/classHurricane_1_1CellViewer.html">CellViewer</a> *)=0</td></tr>
<tr class="separator:a63941f6c930c08087935ea3e276ee9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4420ce085389f1f9111735031467848d"><td class="memItemLeft" align="right" valign="top">virtual const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1GraphicTool.html#a4420ce085389f1f9111735031467848d">getName</a> () const =0</td></tr>
<tr class="separator:a4420ce085389f1f9111735031467848d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base Class to Hook ToolEngines into the CellViewer. </p>
<p>This class implement the graphical conterpart of a <a class="el" href="classCRL_1_1ToolEngine.html" title="Base Class of all Coriolis Tools.">ToolEngine</a>. It is designed to work with the <a class="elRef" href="../unicorn/namespaceUnicorn.html">Unicorn</a> GUI, to insert new menus and possibly define new graphical overlays (that are <em>not</em> associated to <a class="elRef" href="../hurricane/classHurricane_1_1BasicLayer.html">Hurricane::BasicLayer</a>).</p>
<p>Derived classes should provide a method that returns a new <a class="el" href="classCRL_1_1GraphicTool.html" title="Base Class to Hook ToolEngines into the CellViewer.">GraphicTool</a> to be passed to the <a class="elRef" href="../unicorn/classUnicorn_1_1UnicornGui.html#a89346bccf1908c92786987d046aa6175">Unicorn::UnicornGui::registerTool()</a> method. For our tools, we choose to systematically implement a <code>static</code> method which we name <em>grab()</em>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a63941f6c930c08087935ea3e276ee9a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63941f6c930c08087935ea3e276ee9a9">&#9670;&nbsp;</a></span>addToMenu()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CRL::GraphicTool::addToMenu </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../viewer/classHurricane_1_1CellViewer.html">CellViewer</a> *&#160;</td>
<td class="paramname"><em>viewer</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function that should insert the menus related to the tool in the CellViewer hierarchy. </p>
</div>
</div>
<a id="a4420ce085389f1f9111735031467848d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4420ce085389f1f9111735031467848d">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a> &amp; CRL::GraphicTool::getName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> An unique identifier for the tool. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="GraphicToolEngine_8h_source.html">GraphicToolEngine.h</a></li>
<li>GraphicTool.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,82 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::RoutingGauge Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a32313fbc68080e0b7e03b3e06dc1d9c5">addLayerGauge</a>(RoutingLayerGauge *layerGauge)</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#ae76259fdd9d27d1127ac201c41ab8c20">checkConnexity</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a7258273728f5db47e422d5914c1c36bd">create</a>(const char *name)</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a4726a734f9aff09873c4034e5169a93a">destroy</a>()</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a210f2ca35bdb8c8e0ccb3a671659554e">getClone</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a4b603c0fd5f21db1c93d8a747ec1f4ba">getContactLayer</a>(size_t depth) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#aed316848ee74c270bf117562e8d5faa0">getDepth</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">getLayerDepth</a>(const Layer *) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#ac553c4dc3f51576a3128ad42d5a006b2">getLayerDirection</a>(const Layer *) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#ab237249b41f605947765118cd1c59635">getLayerDirection</a>(size_t depth) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a>(const Layer *) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a1b6d28bbee28db727ffe13e6205dbae8">getLayerGauge</a>(size_t depth) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#ae8cebef061519fb2df94e3a9dcf09e6e">getLayerGauges</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a9a8eb201ffaca26bb563f7a34846c0c4">getName</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a6d6c1951c8728886d3fb702891685b94">getRoutingLayer</a>(size_t depth) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html#a34cb010c6d36875f4890bddc78fb8861">getTechnology</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingGauge.html">CRL::RoutingGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,465 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classCRL_1_1RoutingGauge-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::RoutingGauge Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Gauge for the detailed routing.
<a href="classCRL_1_1RoutingGauge.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4726a734f9aff09873c4034e5169a93a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a4726a734f9aff09873c4034e5169a93a">destroy</a> ()</td></tr>
<tr class="separator:a4726a734f9aff09873c4034e5169a93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a210f2ca35bdb8c8e0ccb3a671659554e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a210f2ca35bdb8c8e0ccb3a671659554e">getClone</a> () const</td></tr>
<tr class="separator:a210f2ca35bdb8c8e0ccb3a671659554e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a8eb201ffaca26bb563f7a34846c0c4"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a9a8eb201ffaca26bb563f7a34846c0c4">getName</a> () const</td></tr>
<tr class="separator:a9a8eb201ffaca26bb563f7a34846c0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34cb010c6d36875f4890bddc78fb8861"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Technology.html">Technology</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a34cb010c6d36875f4890bddc78fb8861">getTechnology</a> () const</td></tr>
<tr class="separator:a34cb010c6d36875f4890bddc78fb8861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed316848ee74c270bf117562e8d5faa0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#aed316848ee74c270bf117562e8d5faa0">getDepth</a> () const</td></tr>
<tr class="separator:aed316848ee74c270bf117562e8d5faa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0f0e65f45814ba0104daafbc271a12d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *) const</td></tr>
<tr class="separator:aa0f0e65f45814ba0104daafbc271a12d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac429c6ad1b2af7c588c60eff35c2d02e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">getLayerDepth</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *) const</td></tr>
<tr class="separator:ac429c6ad1b2af7c588c60eff35c2d02e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac553c4dc3f51576a3128ad42d5a006b2"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#ac553c4dc3f51576a3128ad42d5a006b2">getLayerDirection</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *) const</td></tr>
<tr class="separator:ac553c4dc3f51576a3128ad42d5a006b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b6d28bbee28db727ffe13e6205dbae8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a1b6d28bbee28db727ffe13e6205dbae8">getLayerGauge</a> (size_t depth) const</td></tr>
<tr class="separator:a1b6d28bbee28db727ffe13e6205dbae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d6c1951c8728886d3fb702891685b94"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a6d6c1951c8728886d3fb702891685b94">getRoutingLayer</a> (size_t depth) const</td></tr>
<tr class="separator:a6d6c1951c8728886d3fb702891685b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b603c0fd5f21db1c93d8a747ec1f4ba"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a4b603c0fd5f21db1c93d8a747ec1f4ba">getContactLayer</a> (size_t depth) const</td></tr>
<tr class="separator:a4b603c0fd5f21db1c93d8a747ec1f4ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab237249b41f605947765118cd1c59635"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#ab237249b41f605947765118cd1c59635">getLayerDirection</a> (size_t depth) const</td></tr>
<tr class="separator:ab237249b41f605947765118cd1c59635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8cebef061519fb2df94e3a9dcf09e6e"><td class="memItemLeft" align="right" valign="top">const vector&lt; <a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#ae8cebef061519fb2df94e3a9dcf09e6e">getLayerGauges</a> () const</td></tr>
<tr class="separator:ae8cebef061519fb2df94e3a9dcf09e6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32313fbc68080e0b7e03b3e06dc1d9c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a32313fbc68080e0b7e03b3e06dc1d9c5">addLayerGauge</a> (<a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> *layerGauge)</td></tr>
<tr class="separator:a32313fbc68080e0b7e03b3e06dc1d9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76259fdd9d27d1127ac201c41ab8c20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#ae76259fdd9d27d1127ac201c41ab8c20">checkConnexity</a> () const</td></tr>
<tr class="separator:ae76259fdd9d27d1127ac201c41ab8c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a7258273728f5db47e422d5914c1c36bd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingGauge.html#a7258273728f5db47e422d5914c1c36bd">create</a> (const char *name)</td></tr>
<tr class="separator:a7258273728f5db47e422d5914c1c36bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Gauge for the detailed routing. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a7258273728f5db47e422d5914c1c36bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7258273728f5db47e422d5914c1c36bd">&#9670;&nbsp;</a></span>create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> * CRL::RoutingGauge::create </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> A new, empty, gauge named <code>name</code>. </p>
</div>
</div>
<a id="a4726a734f9aff09873c4034e5169a93a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4726a734f9aff09873c4034e5169a93a">&#9670;&nbsp;</a></span>destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CRL::RoutingGauge::destroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> destroy the routing gauge. </p>
</div>
</div>
<a id="a210f2ca35bdb8c8e0ccb3a671659554e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a210f2ca35bdb8c8e0ccb3a671659554e">&#9670;&nbsp;</a></span>getClone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> * CRL::RoutingGauge::getClone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> a deep copy of the gauge. </p>
</div>
</div>
<a id="a9a8eb201ffaca26bb563f7a34846c0c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a8eb201ffaca26bb563f7a34846c0c4">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> CRL::RoutingGauge::getName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the name of the gauge. </p>
</div>
</div>
<a id="a34cb010c6d36875f4890bddc78fb8861"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34cb010c6d36875f4890bddc78fb8861">&#9670;&nbsp;</a></span>getTechnology()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Technology.html">Hurricane::Technology</a> * CRL::RoutingGauge::getTechnology </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the technology the gauge is built upon. </p>
</div>
</div>
<a id="aed316848ee74c270bf117562e8d5faa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed316848ee74c270bf117562e8d5faa0">&#9670;&nbsp;</a></span>getDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t CRL::RoutingGauge::getDepth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the number of routing layers. </p>
</div>
</div>
<a id="aa0f0e65f45814ba0104daafbc271a12d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0f0e65f45814ba0104daafbc271a12d">&#9670;&nbsp;</a></span>getLayerGauge() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> * CRL::RoutingGauge::getLayerGauge </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td>
<td class="paramname"><em>layer</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the <a class="el" href="classCRL_1_1RoutingLayerGauge.html" title="Gauge of a Layer for the detailed routing.">RoutingLayerGauge</a> associated with <code>layer</code>. NULL if <code>layer</code> is not managed by the gauge. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1RoutingGauge.html#ab237249b41f605947765118cd1c59635">getLayerDirection()</a>.</p>
</div>
</div>
<a id="ac429c6ad1b2af7c588c60eff35c2d02e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac429c6ad1b2af7c588c60eff35c2d02e">&#9670;&nbsp;</a></span>getLayerDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t CRL::RoutingGauge::getLayerDepth </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td>
<td class="paramname"><em>layer</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the depth of the <code>layer</code>. If <code>layer</code> is not managed by the gauge, return UINT_MAX. </p>
</div>
</div>
<a id="ac553c4dc3f51576a3128ad42d5a006b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac553c4dc3f51576a3128ad42d5a006b2">&#9670;&nbsp;</a></span>getLayerDirection() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::RoutingGauge::getLayerDirection </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td>
<td class="paramname"><em>layer</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the preferred routing direction for <code>layer</code>. </p>
</div>
</div>
<a id="a1b6d28bbee28db727ffe13e6205dbae8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b6d28bbee28db727ffe13e6205dbae8">&#9670;&nbsp;</a></span>getLayerGauge() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> * CRL::RoutingGauge::getLayerGauge </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>depth</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the <a class="el" href="classCRL_1_1RoutingLayerGauge.html" title="Gauge of a Layer for the detailed routing.">RoutingLayerGauge</a> at position <code>depth</code>. </p>
</div>
</div>
<a id="a6d6c1951c8728886d3fb702891685b94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d6c1951c8728886d3fb702891685b94">&#9670;&nbsp;</a></span>getRoutingLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> * CRL::RoutingGauge::getRoutingLayer </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>depth</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the Layer at position <code>depth</code>. </p>
</div>
</div>
<a id="a4b603c0fd5f21db1c93d8a747ec1f4ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b603c0fd5f21db1c93d8a747ec1f4ba">&#9670;&nbsp;</a></span>getContactLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> * CRL::RoutingGauge::getContactLayer </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>depth</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the Contact Layer at position <code>depth</code>. </p>
</div>
</div>
<a id="ab237249b41f605947765118cd1c59635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab237249b41f605947765118cd1c59635">&#9670;&nbsp;</a></span>getLayerDirection() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::RoutingGauge::getLayerDirection </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>depth</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the preferred routing direction at position <code>depth</code>. </p>
<p class="reference">References <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1">CRL::RoutingLayerGauge::getDirection()</a>, and <a class="el" href="classCRL_1_1RoutingGauge.html#aa0f0e65f45814ba0104daafbc271a12d">getLayerGauge()</a>.</p>
</div>
</div>
<a id="ae8cebef061519fb2df94e3a9dcf09e6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8cebef061519fb2df94e3a9dcf09e6e">&#9670;&nbsp;</a></span>getLayerGauges()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; <a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> * &gt; &amp; CRL::RoutingGauge::getLayerGauges </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the stack of <a class="el" href="classCRL_1_1RoutingLayerGauge.html" title="Gauge of a Layer for the detailed routing.">RoutingLayerGauge</a>. </p>
</div>
</div>
<a id="a32313fbc68080e0b7e03b3e06dc1d9c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32313fbc68080e0b7e03b3e06dc1d9c5">&#9670;&nbsp;</a></span>addLayerGauge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::RoutingGauge::addLayerGauge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> *&#160;</td>
<td class="paramname"><em>layerGauge</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> add a new <code>layerGauge</code>, on top of the others. The order of addition is meaningful (it's a stack). The closer to the substrate must be added first. </p>
</div>
</div>
<a id="ae76259fdd9d27d1127ac201c41ab8c20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae76259fdd9d27d1127ac201c41ab8c20">&#9670;&nbsp;</a></span>checkConnexity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::RoutingGauge::checkConnexity </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> Verify that the stacked layers are connex and that contacts between them exists. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="RoutingGauge_8h_source.html">RoutingGauge.h</a></li>
<li>RoutingGauge.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,84 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::RoutingLayerGauge Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#afb41e7be2a6d258a691aacbe7a78154f">create</a>(const Layer *layer, Constant::Direction direction, Constant::LayerGaugeType type, unsigned int depth, double density, DbU::Unit offset, DbU::Unit pitch, DbU::Unit wireWidth, DbU::Unit pwireWidth, DbU::Unit viaWidth, DbU::Unit obsDw)</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a323c68a66f89908a1376d5464655efe3">destroy</a>()</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab8d5ae22c453605226b2695c2568c4f5">divide</a>(DbU::Unit dividend, long &amp;quotient, long &amp;modulo) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#aa6c48e5acc6985997aa0417ef614f69d">getBlockageLayer</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a2f118224198a7794629e3582f2f7a80b">getDensity</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a2c154cf6be98a71ab29d98faafae485f">getDepth</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1">getDirection</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#aaf1ada741341b95d0f24fff97a242ef1">getHalfPitch</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a0f090ea25ef6f88e691fc6e572f79e16">getHalfViaWidth</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a57183085c39be7edcb87f4f770f8e535">getHalfWireWidth</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a7e024262e549b6109b720c07e28ab16c">getLayer</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a35211769a258807de8d24380b56f3c7c">getOffset</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">getPitch</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ad61cdf130c8b739bb44a01cfd5968022">getTrackIndex</a>(DbU::Unit start, DbU::Unit stop, DbU::Unit position, unsigned mode) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab9bbb7959ca58438d59709398044daae">getTrackNumber</a>(DbU::Unit start, DbU::Unit stop) const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab0e0d9e98b9a75312433a39aef247950">getType</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ac0783d29a7f9f6a2f02ac72f3196d637">getViaWidth</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab29fa7895f4fe661eb85bed9f6a5860e">getWireWidth</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">CRL::RoutingLayerGauge</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,702 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classCRL_1_1RoutingLayerGauge-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::RoutingLayerGauge Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Gauge of a Layer for the detailed routing.
<a href="classCRL_1_1RoutingLayerGauge.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a323c68a66f89908a1376d5464655efe3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a323c68a66f89908a1376d5464655efe3">destroy</a> ()</td></tr>
<tr class="separator:a323c68a66f89908a1376d5464655efe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e024262e549b6109b720c07e28ab16c"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a7e024262e549b6109b720c07e28ab16c">getLayer</a> () const</td></tr>
<tr class="separator:a7e024262e549b6109b720c07e28ab16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c48e5acc6985997aa0417ef614f69d"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#aa6c48e5acc6985997aa0417ef614f69d">getBlockageLayer</a> () const</td></tr>
<tr class="separator:aa6c48e5acc6985997aa0417ef614f69d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c154cf6be98a71ab29d98faafae485f"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a2c154cf6be98a71ab29d98faafae485f">getDepth</a> () const</td></tr>
<tr class="separator:a2c154cf6be98a71ab29d98faafae485f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14971f88ab84cdd1cbe3a5e31f039fa1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a14971f88ab84cdd1cbe3a5e31f039fa1">getDirection</a> () const</td></tr>
<tr class="separator:a14971f88ab84cdd1cbe3a5e31f039fa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0e0d9e98b9a75312433a39aef247950"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab0e0d9e98b9a75312433a39aef247950">getType</a> () const</td></tr>
<tr class="separator:ab0e0d9e98b9a75312433a39aef247950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f118224198a7794629e3582f2f7a80b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a2f118224198a7794629e3582f2f7a80b">getDensity</a> () const</td></tr>
<tr class="separator:a2f118224198a7794629e3582f2f7a80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35211769a258807de8d24380b56f3c7c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a35211769a258807de8d24380b56f3c7c">getOffset</a> () const</td></tr>
<tr class="separator:a35211769a258807de8d24380b56f3c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94c216b22d35e8cb6a91a9597ba592ce"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a94c216b22d35e8cb6a91a9597ba592ce">getPitch</a> () const</td></tr>
<tr class="separator:a94c216b22d35e8cb6a91a9597ba592ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf1ada741341b95d0f24fff97a242ef1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#aaf1ada741341b95d0f24fff97a242ef1">getHalfPitch</a> () const</td></tr>
<tr class="separator:aaf1ada741341b95d0f24fff97a242ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab29fa7895f4fe661eb85bed9f6a5860e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab29fa7895f4fe661eb85bed9f6a5860e">getWireWidth</a> () const</td></tr>
<tr class="separator:ab29fa7895f4fe661eb85bed9f6a5860e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57183085c39be7edcb87f4f770f8e535"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a57183085c39be7edcb87f4f770f8e535">getHalfWireWidth</a> () const</td></tr>
<tr class="separator:a57183085c39be7edcb87f4f770f8e535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0783d29a7f9f6a2f02ac72f3196d637"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ac0783d29a7f9f6a2f02ac72f3196d637">getViaWidth</a> () const</td></tr>
<tr class="separator:ac0783d29a7f9f6a2f02ac72f3196d637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f090ea25ef6f88e691fc6e572f79e16"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#a0f090ea25ef6f88e691fc6e572f79e16">getHalfViaWidth</a> () const</td></tr>
<tr class="separator:a0f090ea25ef6f88e691fc6e572f79e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d5ae22c453605226b2695c2568c4f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab8d5ae22c453605226b2695c2568c4f5">divide</a> (<a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> dividend, long &amp;quotient, long &amp;modulo) const</td></tr>
<tr class="separator:ab8d5ae22c453605226b2695c2568c4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9bbb7959ca58438d59709398044daae"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab9bbb7959ca58438d59709398044daae">getTrackNumber</a> (<a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> start, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> stop) const</td></tr>
<tr class="separator:ab9bbb7959ca58438d59709398044daae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad61cdf130c8b739bb44a01cfd5968022"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#ad61cdf130c8b739bb44a01cfd5968022">getTrackIndex</a> (<a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> start, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> stop, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> position, unsigned mode) const</td></tr>
<tr class="separator:ad61cdf130c8b739bb44a01cfd5968022"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:afb41e7be2a6d258a691aacbe7a78154f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1RoutingLayerGauge.html#afb41e7be2a6d258a691aacbe7a78154f">create</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *layer, <a class="el" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a> direction, <a class="el" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a> type, unsigned int depth, double density, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> offset, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> pitch, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> wireWidth, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> pwireWidth, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> viaWidth, <a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> obsDw)</td></tr>
<tr class="separator:afb41e7be2a6d258a691aacbe7a78154f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Gauge of a Layer for the detailed routing. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="afb41e7be2a6d258a691aacbe7a78154f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb41e7be2a6d258a691aacbe7a78154f">&#9670;&nbsp;</a></span>create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> * CRL::RoutingLayerGauge::create </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceConstant.html#ac081a99f2b64361919ed5d9f37c0f9af">Constant::Direction</a>&#160;</td>
<td class="paramname"><em>direction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceConstant.html#ab2e46a17cc373a268c5c24fa0e2067e5">Constant::LayerGaugeType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>depth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>density</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>pitch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>wireWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>pwireWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>viaWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>obsDw</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">layer</td><td>the layer of the gauge (has to be of metal type). </td></tr>
<tr><td class="paramname">direction</td><td>the preferred routing direction. </td></tr>
<tr><td class="paramname">type</td><td>is it a pin only layer. </td></tr>
<tr><td class="paramname">depth</td><td>the depth (position) of the gauge. </td></tr>
<tr><td class="paramname">density</td><td>the track density (0.0 &lt; d &lt; 1.0). </td></tr>
<tr><td class="paramname">offset</td><td>position of the first track. </td></tr>
<tr><td class="paramname">pitch</td><td>distance, center-to-center between tracks. </td></tr>
<tr><td class="paramname">wireWidth</td><td>width to use to draw routing wire. </td></tr>
<tr><td class="paramname">viaWidth</td><td>side length to use for VIAs. <b>Returns:</b> The new layer gauge. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a323c68a66f89908a1376d5464655efe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a323c68a66f89908a1376d5464655efe3">&#9670;&nbsp;</a></span>destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CRL::RoutingLayerGauge::destroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> destroy the routing gauge. </p>
</div>
</div>
<a id="a7e024262e549b6109b720c07e28ab16c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e024262e549b6109b720c07e28ab16c">&#9670;&nbsp;</a></span>getLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> * CRL::RoutingLayerGauge::getLayer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the routing layer. </p>
</div>
</div>
<a id="aa6c48e5acc6985997aa0417ef614f69d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6c48e5acc6985997aa0417ef614f69d">&#9670;&nbsp;</a></span>getBlockageLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> * CRL::RoutingLayerGauge::getBlockageLayer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the associated blockage layer. </p>
</div>
</div>
<a id="a2c154cf6be98a71ab29d98faafae485f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c154cf6be98a71ab29d98faafae485f">&#9670;&nbsp;</a></span>getDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::RoutingLayerGauge::getDepth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the depth (position) of the gauge inside the complete <a class="el" href="classCRL_1_1RoutingGauge.html" title="Gauge for the detailed routing.">RoutingGauge</a>. </p>
</div>
</div>
<a id="a14971f88ab84cdd1cbe3a5e31f039fa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14971f88ab84cdd1cbe3a5e31f039fa1">&#9670;&nbsp;</a></span>getDirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::RoutingLayerGauge::getDirection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the preferred routing direction. </p>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1RoutingGauge.html#ab237249b41f605947765118cd1c59635">CRL::RoutingGauge::getLayerDirection()</a>.</p>
</div>
</div>
<a id="ab0e0d9e98b9a75312433a39aef247950"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0e0d9e98b9a75312433a39aef247950">&#9670;&nbsp;</a></span>getType()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::RoutingLayerGauge::getType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the gauge type. </p>
</div>
</div>
<a id="a2f118224198a7794629e3582f2f7a80b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f118224198a7794629e3582f2f7a80b">&#9670;&nbsp;</a></span>getDensity()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double CRL::RoutingLayerGauge::getDensity </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the density of routing tracks (ratio). </p>
</div>
</div>
<a id="a35211769a258807de8d24380b56f3c7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35211769a258807de8d24380b56f3c7c">&#9670;&nbsp;</a></span>getOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> CRL::RoutingLayerGauge::getOffset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the position of the first track. </p>
</div>
</div>
<a id="a94c216b22d35e8cb6a91a9597ba592ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94c216b22d35e8cb6a91a9597ba592ce">&#9670;&nbsp;</a></span>getPitch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> CRL::RoutingLayerGauge::getPitch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the distance center-to-center between tracks. </p>
</div>
</div>
<a id="aaf1ada741341b95d0f24fff97a242ef1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf1ada741341b95d0f24fff97a242ef1">&#9670;&nbsp;</a></span>getHalfPitch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> CRL::RoutingLayerGauge::getHalfPitch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the half distance center-to-center between tracks. </p>
</div>
</div>
<a id="ab29fa7895f4fe661eb85bed9f6a5860e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab29fa7895f4fe661eb85bed9f6a5860e">&#9670;&nbsp;</a></span>getWireWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> CRL::RoutingLayerGauge::getWireWidth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the width of the routing wires. </p>
</div>
</div>
<a id="a57183085c39be7edcb87f4f770f8e535"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57183085c39be7edcb87f4f770f8e535">&#9670;&nbsp;</a></span>getHalfWireWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> CRL::RoutingLayerGauge::getHalfWireWidth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the half width of the routing wires. </p>
</div>
</div>
<a id="ac0783d29a7f9f6a2f02ac72f3196d637"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0783d29a7f9f6a2f02ac72f3196d637">&#9670;&nbsp;</a></span>getViaWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> CRL::RoutingLayerGauge::getViaWidth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the side of the routing VIAs. </p>
</div>
</div>
<a id="a0f090ea25ef6f88e691fc6e572f79e16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f090ea25ef6f88e691fc6e572f79e16">&#9670;&nbsp;</a></span>getHalfViaWidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> CRL::RoutingLayerGauge::getHalfViaWidth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the half side of the routing VIAs. </p>
</div>
</div>
<a id="ab8d5ae22c453605226b2695c2568c4f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8d5ae22c453605226b2695c2568c4f5">&#9670;&nbsp;</a></span>divide()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::RoutingLayerGauge::divide </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long &amp;&#160;</td>
<td class="paramname"><em>quotient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long &amp;&#160;</td>
<td class="paramname"><em>modulo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dividend</td><td>the length into witch put tracks. </td></tr>
<tr><td class="paramname">quotient</td><td>the number of tracks that fits the interval. </td></tr>
<tr><td class="paramname">modulo</td><td>the remainder. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab9bbb7959ca58438d59709398044daae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9bbb7959ca58438d59709398044daae">&#9670;&nbsp;</a></span>getTrackNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::RoutingLayerGauge::getTrackNumber </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>stop</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the number of tracks that can tool place in the interval <code>[start:stop]</code>. </p>
</div>
</div>
<a id="ad61cdf130c8b739bb44a01cfd5968022"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad61cdf130c8b739bb44a01cfd5968022">&#9670;&nbsp;</a></span>getTrackIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int CRL::RoutingLayerGauge::getTrackIndex </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>stop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../hurricane/classHurricane_1_1DbU.html#a4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the index of the track nearest position <code>position</code> in interval <code>[start:stop]</code>, according the rounding <code>mode</code>. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="RoutingLayerGauge_8h_source.html">RoutingLayerGauge.h</a></li>
<li>RoutingLayerGauge.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,78 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1SearchPath.html">SearchPath</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::SearchPath Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#af358bdb1e940f08137f887f70eb641e3">append</a>(const std::string &amp;path, const std::string &amp;name=&quot;&quot;)</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc">extractLibName</a>(const std::string &amp;)</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#aa1023cd4721778d12756850a57f6a530">getIndex</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#a1571b1b80eca0da7333a014044158b6f">getSelected</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#a861b3045d7ee4671c93ba0396e3639f9">getSize</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#a0e255b4339b5ec59bc8425bad057dc4f">hasPath</a>(const std::string &amp;path) const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#ac6a365281c272da46a02e68de2a401d1">hasSelected</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#af8e579af7e78dddb7a014d4bbbf9a36f">locate</a>(const std::string &amp;file, std::ios::openmode mode=std::ios::in, int first=0, int last=64)</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#a2ba563c50865bc8417d65cf4a6b342d1">operator[]</a>(size_t index) const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#af39d78a63d880e90ae6f947abf1fe322">prepend</a>(const std::string &amp;path, const std::string &amp;name=&quot;&quot;)</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#a6cd1524e1048f246682cd5ef40145d67">replace</a>(const std::string &amp;path, const std::string &amp;, size_t index)</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html#a7081332b63c642917b4ca15f665662f4">reset</a>()</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath.html">CRL::SearchPath</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,466 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1SearchPath.html">SearchPath</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classCRL_1_1SearchPath-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::SearchPath Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>An ordered list of search pathes.
<a href="classCRL_1_1SearchPath.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html">Element</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An element of the search path (mapping a directory). <a href="classCRL_1_1SearchPath_1_1Element.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7081332b63c642917b4ca15f665662f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#a7081332b63c642917b4ca15f665662f4">reset</a> ()</td></tr>
<tr class="separator:a7081332b63c642917b4ca15f665662f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af358bdb1e940f08137f887f70eb641e3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#af358bdb1e940f08137f887f70eb641e3">append</a> (const std::string &amp;path, const std::string &amp;name=&quot;&quot;)</td></tr>
<tr class="separator:af358bdb1e940f08137f887f70eb641e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af39d78a63d880e90ae6f947abf1fe322"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#af39d78a63d880e90ae6f947abf1fe322">prepend</a> (const std::string &amp;path, const std::string &amp;name=&quot;&quot;)</td></tr>
<tr class="separator:af39d78a63d880e90ae6f947abf1fe322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd1524e1048f246682cd5ef40145d67"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#a6cd1524e1048f246682cd5ef40145d67">replace</a> (const std::string &amp;path, const std::string &amp;, size_t index)</td></tr>
<tr class="separator:a6cd1524e1048f246682cd5ef40145d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8e579af7e78dddb7a014d4bbbf9a36f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#af8e579af7e78dddb7a014d4bbbf9a36f">locate</a> (const std::string &amp;file, std::ios::openmode mode=std::ios::in, int first=0, int last=64)</td></tr>
<tr class="separator:af8e579af7e78dddb7a014d4bbbf9a36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a861b3045d7ee4671c93ba0396e3639f9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#a861b3045d7ee4671c93ba0396e3639f9">getSize</a> () const</td></tr>
<tr class="separator:a861b3045d7ee4671c93ba0396e3639f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1571b1b80eca0da7333a014044158b6f"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#a1571b1b80eca0da7333a014044158b6f">getSelected</a> () const</td></tr>
<tr class="separator:a1571b1b80eca0da7333a014044158b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1023cd4721778d12756850a57f6a530"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#aa1023cd4721778d12756850a57f6a530">getIndex</a> () const</td></tr>
<tr class="separator:aa1023cd4721778d12756850a57f6a530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a365281c272da46a02e68de2a401d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#ac6a365281c272da46a02e68de2a401d1">hasSelected</a> () const</td></tr>
<tr class="separator:ac6a365281c272da46a02e68de2a401d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e255b4339b5ec59bc8425bad057dc4f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#a0e255b4339b5ec59bc8425bad057dc4f">hasPath</a> (const std::string &amp;path) const</td></tr>
<tr class="separator:a0e255b4339b5ec59bc8425bad057dc4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ba563c50865bc8417d65cf4a6b342d1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classCRL_1_1SearchPath_1_1Element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#a2ba563c50865bc8417d65cf4a6b342d1">operator[]</a> (size_t index) const</td></tr>
<tr class="separator:a2ba563c50865bc8417d65cf4a6b342d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aef473ae1037c8cb792a3af02baea6fdc"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc">extractLibName</a> (const std::string &amp;)</td></tr>
<tr class="separator:aef473ae1037c8cb792a3af02baea6fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An ordered list of search pathes. </p>
<p>The <a class="el" href="classCRL_1_1SearchPath.html" title="An ordered list of search pathes.">SearchPath</a> is an <a class="el" href="classCRL_1_1AllianceFramework.html" title="A Framework to work with Alliance formats.">AllianceFramework</a> owned object, and as such it's constructors &amp; destructors are made inaccessible by the outside world. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aef473ae1037c8cb792a3af02baea6fdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef473ae1037c8cb792a3af02baea6fdc">&#9670;&nbsp;</a></span>extractLibName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string CRL::SearchPath::extractLibName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the library name guessed from a directory path. This is the last component of the, stripped of any extention. </dd></dl>
<p class="reference">Referenced by <a class="el" href="classCRL_1_1SearchPath.html#af358bdb1e940f08137f887f70eb641e3">append()</a>.</p>
</div>
</div>
<a id="a7081332b63c642917b4ca15f665662f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7081332b63c642917b4ca15f665662f4">&#9670;&nbsp;</a></span>reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CRL::SearchPath::reset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear all the search path. Only the first, corresponding to the working library is kept. </p>
</div>
</div>
<a id="af358bdb1e940f08137f887f70eb641e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af358bdb1e940f08137f887f70eb641e3">&#9670;&nbsp;</a></span>append()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CRL::SearchPath::append </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Append a search path. The <code>name</code> gives the library name. </p>
<p class="reference">References <a class="el" href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc">extractLibName()</a>.</p>
</div>
</div>
<a id="af39d78a63d880e90ae6f947abf1fe322"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af39d78a63d880e90ae6f947abf1fe322">&#9670;&nbsp;</a></span>prepend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::SearchPath::prepend </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prepend a search path. The <code>name</code> gives the library name. </p>
</div>
</div>
<a id="a6cd1524e1048f246682cd5ef40145d67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cd1524e1048f246682cd5ef40145d67">&#9670;&nbsp;</a></span>replace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CRL::SearchPath::replace </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Replace the search path element at index <code>index</code>. </p>
</div>
</div>
<a id="af8e579af7e78dddb7a014d4bbbf9a36f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8e579af7e78dddb7a014d4bbbf9a36f">&#9670;&nbsp;</a></span>locate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t CRL::SearchPath::locate </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::ios::openmode&#160;</td>
<td class="paramname"><em>mode</em> = <code>std::ios::in</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>first</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>last</em> = <code>64</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file</td><td>the requested file. </td></tr>
<tr><td class="paramname">mode</td><td>the wanted opening mode. </td></tr>
<tr><td class="paramname">first</td><td>the lower bound in the search path elements. </td></tr>
<tr><td class="paramname">last</td><td>the upper bound in the search path elements. <b>Returns:</b> the index of the search path element in which the file has been found.</td></tr>
</table>
</dd>
</dl>
<p>Try to locate a file named <code>file</code> (without leading path, but with extention) and check if it can be opened in the desired <code>mode</code>. The file is not left opened, but the memory of the search is kept for further operations. </p>
</div>
</div>
<a id="a861b3045d7ee4671c93ba0396e3639f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a861b3045d7ee4671c93ba0396e3639f9">&#9670;&nbsp;</a></span>getSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t CRL::SearchPath::getSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the number of search path elements (directories). </dd></dl>
</div>
</div>
<a id="a1571b1b80eca0da7333a014044158b6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1571b1b80eca0da7333a014044158b6f">&#9670;&nbsp;</a></span>getSelected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::SearchPath::getSelected </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the search path element selected through the last locate request. </dd></dl>
</div>
</div>
<a id="aa1023cd4721778d12756850a57f6a530"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1023cd4721778d12756850a57f6a530">&#9670;&nbsp;</a></span>getIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t CRL::SearchPath::getIndex </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the index of search path element selected through the last locate request. </dd></dl>
</div>
</div>
<a id="ac6a365281c272da46a02e68de2a401d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6a365281c272da46a02e68de2a401d1">&#9670;&nbsp;</a></span>hasSelected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CRL::SearchPath::hasSelected </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if an element is currently selected (a locate has been performed). </dd></dl>
</div>
</div>
<a id="a0e255b4339b5ec59bc8425bad057dc4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e255b4339b5ec59bc8425bad057dc4f">&#9670;&nbsp;</a></span>hasPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CRL::SearchPath::hasPath </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if the path is present in the search path (at any position). </dd></dl>
</div>
</div>
<a id="a2ba563c50865bc8417d65cf4a6b342d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ba563c50865bc8417d65cf4a6b342d1">&#9670;&nbsp;</a></span>operator[]()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classCRL_1_1SearchPath_1_1Element.html">Element</a> &amp; CRL::SearchPath::operator[] </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The search path element at position <code>index</code>. If <code>index</code> is out of bounds, an empty <a class="el" href="classCRL_1_1SearchPath_1_1Element.html" title="An element of the search path (mapping a directory).">Element</a> is returned. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="SearchPath_8h_source.html">SearchPath.h</a></li>
<li>SearchPath.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,70 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1SearchPath.html">SearchPath</a></li><li class="navelem"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html">Element</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::SearchPath::Element Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1SearchPath_1_1Element.html">CRL::SearchPath::Element</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a285f27a24b1bdc986bd0316794863e45">Element</a>(const std::string &amp;path=&quot;&quot;, const std::string &amp;name=&quot;&quot;)</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html">CRL::SearchPath::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html#ab2ab7a961f0b9fa791f266c8ee63b494">empty</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html">CRL::SearchPath::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a58e738bdc59bd7d5344e9271427b0869">getName</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html">CRL::SearchPath::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a91f3e1af2b687e2afe4369ba5882ac89">getPath</a>() const</td><td class="entry"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html">CRL::SearchPath::Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,204 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1SearchPath.html">SearchPath</a></li><li class="navelem"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html">Element</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classCRL_1_1SearchPath_1_1Element-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::SearchPath::Element Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>An element of the search path (mapping a directory).
<a href="classCRL_1_1SearchPath_1_1Element.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a285f27a24b1bdc986bd0316794863e45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a285f27a24b1bdc986bd0316794863e45">Element</a> (const std::string &amp;path=&quot;&quot;, const std::string &amp;name=&quot;&quot;)</td></tr>
<tr class="separator:a285f27a24b1bdc986bd0316794863e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ab7a961f0b9fa791f266c8ee63b494"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html#ab2ab7a961f0b9fa791f266c8ee63b494">empty</a> () const</td></tr>
<tr class="separator:ab2ab7a961f0b9fa791f266c8ee63b494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f3e1af2b687e2afe4369ba5882ac89"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a91f3e1af2b687e2afe4369ba5882ac89">getPath</a> () const</td></tr>
<tr class="separator:a91f3e1af2b687e2afe4369ba5882ac89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e738bdc59bd7d5344e9271427b0869"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a58e738bdc59bd7d5344e9271427b0869">getName</a> () const</td></tr>
<tr class="separator:a58e738bdc59bd7d5344e9271427b0869"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An element of the search path (mapping a directory). </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a285f27a24b1bdc986bd0316794863e45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a285f27a24b1bdc986bd0316794863e45">&#9670;&nbsp;</a></span>Element()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CRL::SearchPath::Element::Element </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A new element bound to <code>path</code>, with library <code>name</code>. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab2ab7a961f0b9fa791f266c8ee63b494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2ab7a961f0b9fa791f266c8ee63b494">&#9670;&nbsp;</a></span>empty()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t CRL::SearchPath::Element::empty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if the element is empty (no path). </dd></dl>
</div>
</div>
<a id="a91f3e1af2b687e2afe4369ba5882ac89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91f3e1af2b687e2afe4369ba5882ac89">&#9670;&nbsp;</a></span>getPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::SearchPath::Element::getPath </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the <code>path</code> (directory) of the element. </dd></dl>
</div>
</div>
<a id="a58e738bdc59bd7d5344e9271427b0869"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58e738bdc59bd7d5344e9271427b0869">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; CRL::SearchPath::Element::getName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the <code>name</code> (of the library) of the element. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="SearchPath_8h_source.html">SearchPath.h</a></li>
<li>SearchPath.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,78 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1ToolEngine.html">ToolEngine</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRL::ToolEngine Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCRL_1_1ToolEngine.html">CRL::ToolEngine</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a3e02f3d665cb0b2120df2fdfe9c3df4f">clearProperties</a>()</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a67febf5bf9c8b322674648688639728b">destroy</a>()</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1ToolEngine.html#a3ce4d591198922c56a328bced79dd921">destroyAll</a>()</td><td class="entry"><a class="el" href="classCRL_1_1ToolEngine.html">CRL::ToolEngine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1ToolEngine.html#afb78e8f180ecc36ff8fa4e91e7885d37">get</a>(const Cell *cell)</td><td class="entry"><a class="el" href="classCRL_1_1ToolEngine.html">CRL::ToolEngine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCRL_1_1ToolEngine.html#a1c2261333735f6fd59b51708516b8b23">get</a>(const Cell *cell, const Name &amp;name)</td><td class="entry"><a class="el" href="classCRL_1_1ToolEngine.html">CRL::ToolEngine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classCRL_1_1ToolEngine.html#a98c8fd84e7ea36d25287c08b75e9d5e7">getName</a>() const =0</td><td class="entry"><a class="el" href="classCRL_1_1ToolEngine.html">CRL::ToolEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#aec46894a10e83abb54c495dc4d90f2d3">getProperties</a>() const</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a599f61978df51d1d4c351f6cbd02488d">getProperty</a>(const Name &amp;) const</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a1563f094565030c77592ed82f9a9989b">hasProperty</a>() const</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a8979674f11507cb4c7c5251b41ed72d5">put</a>(Property *)</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#a7833a1f0b8c704930bdc00861e63cf5e">remove</a>(Property *)</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html#ac35fbb8303b1a78db5ca0fc831fb6a0c">removeProperty</a>(const Name &amp;)</td><td class="entry"><a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,212 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceCRL.html">CRL</a></li><li class="navelem"><a class="el" href="classCRL_1_1ToolEngine.html">ToolEngine</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classCRL_1_1ToolEngine-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CRL::ToolEngine Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>Base Class of all Coriolis Tools.
<a href="classCRL_1_1ToolEngine.html#details">More...</a></p>
<p>Inherits <a class="elRef" href="../hurricane/classHurricane_1_1DBo.html">Hurricane::DBo</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a98c8fd84e7ea36d25287c08b75e9d5e7"><td class="memItemLeft" align="right" valign="top">virtual const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1ToolEngine.html#a98c8fd84e7ea36d25287c08b75e9d5e7">getName</a> () const =0</td></tr>
<tr class="separator:a98c8fd84e7ea36d25287c08b75e9d5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:afb78e8f180ecc36ff8fa4e91e7885d37"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceCRL.html#ae49bc0c5f113bba964680768556dd1b3">ToolEngines</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1ToolEngine.html#afb78e8f180ecc36ff8fa4e91e7885d37">get</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *cell)</td></tr>
<tr class="separator:afb78e8f180ecc36ff8fa4e91e7885d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c2261333735f6fd59b51708516b8b23"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCRL_1_1ToolEngine.html">ToolEngine</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1ToolEngine.html#a1c2261333735f6fd59b51708516b8b23">get</a> (const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *cell, const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;name)</td></tr>
<tr class="separator:a1c2261333735f6fd59b51708516b8b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ce4d591198922c56a328bced79dd921"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCRL_1_1ToolEngine.html#a3ce4d591198922c56a328bced79dd921">destroyAll</a> ()</td></tr>
<tr class="separator:a3ce4d591198922c56a328bced79dd921"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base Class of all Coriolis Tools. </p>
<p><a class="el" href="classCRL_1_1ToolEngine.html" title="Base Class of all Coriolis Tools.">ToolEngine</a> is the base class of all tools for coriolis, used for Mauka, Knik, Kite, ...</p>
<p>Provides the basic mechanism for finding a tool and hooking it through a relation on a Cell. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="afb78e8f180ecc36ff8fa4e91e7885d37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb78e8f180ecc36ff8fa4e91e7885d37">&#9670;&nbsp;</a></span>get() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceCRL.html#ae49bc0c5f113bba964680768556dd1b3">ToolEngines</a> CRL::ToolEngine::get </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The Collection of all ToolEngines hooked <code>cell</code>. </p>
</div>
</div>
<a id="a1c2261333735f6fd59b51708516b8b23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c2261333735f6fd59b51708516b8b23">&#9670;&nbsp;</a></span>get() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCRL_1_1ToolEngine.html">ToolEngine</a> * CRL::ToolEngine::get </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td>
<td class="paramname"><em>name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The <a class="el" href="classCRL_1_1ToolEngine.html" title="Base Class of all Coriolis Tools.">ToolEngine</a> of type <code>name</code> hooked <code>cell</code> (<code>NULL</code> if not present). </p>
</div>
</div>
<a id="a3ce4d591198922c56a328bced79dd921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ce4d591198922c56a328bced79dd921">&#9670;&nbsp;</a></span>destroyAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CRL::ToolEngine::destroyAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy all the ToolEngines that have been created. Should be called only in prelude to database destruction. </p>
</div>
</div>
<a id="a98c8fd84e7ea36d25287c08b75e9d5e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98c8fd84e7ea36d25287c08b75e9d5e7">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../hurricane/classHurricane_1_1Name.html">Hurricane::Name</a> &amp; CRL::ToolEngine::getName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The name of the <a class="el" href="classCRL_1_1ToolEngine.html" title="Base Class of all Coriolis Tools.">ToolEngine</a>. This is pure virtual function to be overloaded in concrete tools. Each <a class="el" href="classCRL_1_1ToolEngine.html" title="Base Class of all Coriolis Tools.">ToolEngine</a> must return an unique identifier. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ToolEngine_8h_source.html">ToolEngine.h</a></li>
<li>ToolEngine.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,86 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a name="letter_A">A</a></dt>
<dd><a class="el" href="classCRL_1_1AcmSigda.html">AcmSigda</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd><dd><a class="el" href="classCRL_1_1AllianceFramework.html">AllianceFramework</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd><dd><a class="el" href="classCRL_1_1AllianceLibrary.html">AllianceLibrary</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_B">B</a></dt>
<dd><a class="el" href="classCRL_1_1Banner.html">Banner</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_C">C</a></dt>
<dd><a class="el" href="classCRL_1_1Catalog.html">Catalog</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd><dd><a class="el" href="classCRL_1_1CatalogExtension.html">CatalogExtension</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_E">E</a></dt>
<dd><a class="el" href="classCRL_1_1SearchPath_1_1Element.html">SearchPath::Element</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd><dd><a class="el" href="classCRL_1_1Environment.html">Environment</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_G">G</a></dt>
<dd><a class="el" href="classCRL_1_1GraphicTool.html">GraphicTool</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_R">R</a></dt>
<dd><a class="el" href="classCRL_1_1RoutingGauge.html">RoutingGauge</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd><dd><a class="el" href="classCRL_1_1RoutingLayerGauge.html">RoutingLayerGauge</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_S">S</a></dt>
<dd><a class="el" href="classCRL_1_1SearchPath.html">SearchPath</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd><dd><a class="el" href="classCRL_1_1Catalog_1_1State.html">Catalog::State</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_T">T</a></dt>
<dd><a class="el" href="classCRL_1_1ToolEngine.html">ToolEngine</a> (<a class="el" href="namespaceCRL.html">CRL</a>)</dd></dl>
</div>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 B

File diff suppressed because it is too large Load Diff

View File

@ -1,67 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ccore Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
</table>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,63 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,63 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1d3beb215ce2defdb52d6dee9d41bc7a.html">ccore</a></li><li class="navelem"><a class="el" href="dir_d23e13494685c82fafa9ef5abb5746af.html">crlcore</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">crlcore Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -1,121 +0,0 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
/* @license-end */

View File

@ -1,75 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="AcmSigda_8h_source.html"><span class="icondoc"></span></a><b>AcmSigda.h</b></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="AllianceFramework_8h_source.html"><span class="icondoc"></span></a><b>AllianceFramework.h</b></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="AllianceLibrary_8h_source.html"><span class="icondoc"></span></a><b>AllianceLibrary.h</b></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="Banner_8h_source.html"><span class="icondoc"></span></a><b>Banner.h</b></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="Catalog_8h_source.html"><span class="icondoc"></span></a><b>Catalog.h</b></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="Environment_8h_source.html"><span class="icondoc"></span></a><b>Environment.h</b></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="GraphicToolEngine_8h_source.html"><span class="icondoc"></span></a><b>GraphicToolEngine.h</b></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="RoutingGauge_8h_source.html"><span class="icondoc"></span></a><b>RoutingGauge.h</b></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="RoutingLayerGauge_8h_source.html"><span class="icondoc"></span></a><b>RoutingLayerGauge.h</b></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="SearchPath_8h_source.html"><span class="icondoc"></span></a><b>SearchPath.h</b></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="ToolEngine_8h_source.html"><span class="icondoc"></span></a><b>ToolEngine.h</b></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="ToolEngines_8h_source.html"><span class="icondoc"></span></a><b>ToolEngines.h</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 453 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

View File

@ -1,86 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_a"></a>- a -</h3><ul>
<li>addCellGauge()
: <a class="el" href="classCRL_1_1AllianceFramework.html#aab16db33a0ce2e3bce5739f7cadb3d5a">CRL::AllianceFramework</a>
</li>
<li>addLayerGauge()
: <a class="el" href="classCRL_1_1RoutingGauge.html#a32313fbc68080e0b7e03b3e06dc1d9c5">CRL::RoutingGauge</a>
</li>
<li>AddMode
: <a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeb">CRL::Environment</a>
</li>
<li>addRoutingGauge()
: <a class="el" href="classCRL_1_1AllianceFramework.html#ae182fd150c695fd24c1b10ddbc377b32">CRL::AllianceFramework</a>
</li>
<li>addSYSTEM_LIBRARY()
: <a class="el" href="classCRL_1_1Environment.html#a7c3bff1fa3f9a080461950db36df4416">CRL::Environment</a>
</li>
<li>addToMenu()
: <a class="el" href="classCRL_1_1GraphicTool.html#a63941f6c930c08087935ea3e276ee9a9">CRL::GraphicTool</a>
</li>
<li>AllianceLibrary()
: <a class="el" href="classCRL_1_1AllianceLibrary.html#ad7394ba603e21e655d4518795650f042">CRL::AllianceLibrary</a>
</li>
<li>Append
: <a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba69ce578d2eeb6a8de507920ccf673b8d">CRL::Environment</a>
</li>
<li>append()
: <a class="el" href="classCRL_1_1SearchPath.html#af358bdb1e940f08137f887f70eb641e3">CRL::SearchPath</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,99 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>Banner()
: <a class="el" href="classCRL_1_1Banner.html#ab1648ee84ac8c3a8df32fe224e762322">CRL::Banner</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,119 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>Catalog()
: <a class="el" href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b">CRL::Catalog</a>
</li>
<li>checkConnexity()
: <a class="el" href="classCRL_1_1RoutingGauge.html#a70897b3776ccc713b0a45804b66a1b62">CRL::RoutingGauge</a>
</li>
<li>clear()
: <a class="el" href="classCRL_1_1Catalog.html#aa40bdbaf5b64f56b085bfce72dc89fe6">CRL::Catalog</a>
</li>
<li>create()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#afe17db013bf6a933c2af4e847bfd7918">CRL::RoutingLayerGauge</a>
, <a class="el" href="classCRL_1_1RoutingGauge.html#a7258273728f5db47e422d5914c1c36bd">CRL::RoutingGauge</a>
, <a class="el" href="classCRL_1_1AllianceFramework.html#a8cff32ced8cc163cadca885d8ed8a5fc">CRL::AllianceFramework</a>
</li>
<li>createCell()
: <a class="el" href="classCRL_1_1AllianceFramework.html#ac4381ad0c3799d584ef3ea160846e2bb">CRL::AllianceFramework</a>
</li>
<li>CreateLibrary
: <a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a">CRL::AllianceFramework</a>
</li>
<li>createLibrary()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a4efc06e6a6d5413398946453c3fd6649">CRL::AllianceFramework</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,112 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>Delete
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da">CRL::Catalog::State</a>
</li>
<li>deleteState()
: <a class="el" href="classCRL_1_1Catalog.html#ada5b55e7926764fc9c7f5b7d4e6c2cdc">CRL::Catalog</a>
</li>
<li>destroy()
: <a class="el" href="classCRL_1_1RoutingGauge.html#a4726a734f9aff09873c4034e5169a93a">CRL::RoutingGauge</a>
, <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a323c68a66f89908a1376d5464655efe3">CRL::RoutingLayerGauge</a>
</li>
<li>destroyAll()
: <a class="el" href="classCRL_1_1ToolEngine.html#a3ce4d591198922c56a328bced79dd921">CRL::ToolEngine</a>
</li>
<li>divide()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a2a2231bbb064fe316977291df7ef016c">CRL::RoutingLayerGauge</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,108 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>Element()
: <a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a285f27a24b1bdc986bd0316794863e45">CRL::SearchPath::Element</a>
</li>
<li>empty()
: <a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a8f588e34fbf72fbb98419ae93b23003a">CRL::SearchPath::Element</a>
</li>
<li>Environment()
: <a class="el" href="classCRL_1_1Environment.html#a77a53278c498a94c34270cec1a66f687">CRL::Environment</a>
</li>
<li>extractLibName()
: <a class="el" href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc">CRL::SearchPath</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
<li>Feed
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1">CRL::Catalog::State</a>
</li>
<li>Flags
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74">CRL::Catalog::State</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,309 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
<li>GDS
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a98da2efe9c180f68f009836d1179cc4a">CRL::Catalog::State</a>
</li>
<li>get()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a976479af696a86c998c10d9d2604839d">CRL::AllianceFramework</a>
, <a class="el" href="classCRL_1_1ToolEngine.html#a1c2261333735f6fd59b51708516b8b23">CRL::ToolEngine</a>
</li>
<li>getAllianceLibrary()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a4085f3bc96ca5e4bf2d41a4ada9658f2">CRL::AllianceFramework</a>
</li>
<li>getAuthors()
: <a class="el" href="classCRL_1_1Banner.html#a1d38857f50b38d664f2af2901dbbb584">CRL::Banner</a>
</li>
<li>getBLOCKAGE()
: <a class="el" href="classCRL_1_1Environment.html#a1f0853107895198d8f5b6b260abdbc0b">CRL::Environment</a>
</li>
<li>getBlockageLayer()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a7897537343c1221f169ce41f0ff27db3">CRL::RoutingLayerGauge</a>
</li>
<li>getCATALOG()
: <a class="el" href="classCRL_1_1Environment.html#aa1fae32236875ba6f3a4f409e4231020">CRL::Environment</a>
</li>
<li>getCatalog()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a036bd6fa8f837c81f60b9d424f817add">CRL::AllianceFramework</a>
</li>
<li>getCell()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a09c92d08796c465ce5e3a3af56867b8d">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1AllianceFramework.html#a5f0b56b303c51af5ea5c1eb1096786dd">CRL::AllianceFramework</a>
</li>
<li>getCLOCK()
: <a class="el" href="classCRL_1_1Environment.html#a390a013016cfc14d9945422632a068ca">CRL::Environment</a>
</li>
<li>getClone()
: <a class="el" href="classCRL_1_1RoutingGauge.html#a1bea95781196b75705c8e090ff81bd7f">CRL::RoutingGauge</a>
</li>
<li>getContactLayer()
: <a class="el" href="classCRL_1_1RoutingGauge.html#ab7d83a8694be580a6a4b9aa60adcb0b0">CRL::RoutingGauge</a>
</li>
<li>getContributors()
: <a class="el" href="classCRL_1_1Banner.html#aec611d9fbbc274fe59796ffc21d6f726">CRL::Banner</a>
</li>
<li>getCORIOLIS_TOP()
: <a class="el" href="classCRL_1_1Environment.html#a9b0970b3022cdbece5e6191b0d3403f8">CRL::Environment</a>
</li>
<li>getDate()
: <a class="el" href="classCRL_1_1Banner.html#afb230ff11133683ab6f133aa6e753ab8">CRL::Banner</a>
</li>
<li>getDefaultCGPinLayerName()
: <a class="el" href="classCRL_1_1AllianceFramework.html#aa584786d09bbb2469923a181b6f8e0d4">CRL::AllianceFramework</a>
</li>
<li>getDensity()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a0bd52d4144796842d7a54c99cd6f4d99">CRL::RoutingLayerGauge</a>
</li>
<li>getDepth()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a5b7fbd21f95bdb6ae1cf4b833c9c9729">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#ae4f8d30cf08796b62422546c05526d86">CRL::CatalogExtension</a>
, <a class="el" href="classCRL_1_1RoutingLayerGauge.html#ac8a5185ee8e2340441a4ea9b8533eb82">CRL::RoutingLayerGauge</a>
, <a class="el" href="classCRL_1_1RoutingGauge.html#a5f39ce15b420c5d0c9eaa10046b6297b">CRL::RoutingGauge</a>
</li>
<li>getDirection()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a470d6816a1618d025554339dd9016806">CRL::RoutingLayerGauge</a>
</li>
<li>getDISPLAY()
: <a class="el" href="classCRL_1_1Environment.html#a47c06949c26ba37aefbe6153eb8fb1d7">CRL::Environment</a>
</li>
<li>getDisplayStyle()
: <a class="el" href="classCRL_1_1Environment.html#a91a522d1296d5e1969095f71362e055c">CRL::Environment</a>
</li>
<li>getEnvironment()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a8e044592d2ceaea0060aec5dc5cc6900">CRL::AllianceFramework</a>
</li>
<li>getFlags()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#ac6ec60080ed8b5121be6eb74d12361bd">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a56af8791146665dab3f0f0f33317ac82">CRL::CatalogExtension</a>
</li>
<li>getGROUND()
: <a class="el" href="classCRL_1_1Environment.html#a0bb2d6e0fb2dc059e9034328755d250e">CRL::Environment</a>
</li>
<li>getHalfPitch()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a881c22dde5ec55d52009f73051aaaa2a">CRL::RoutingLayerGauge</a>
</li>
<li>getHalfViaWidth()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a74ee6aee07965ed8ef80ccf12f6d4984">CRL::RoutingLayerGauge</a>
</li>
<li>getHalfWireWidth()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#aca47ad42af7852a7a30d7b470b43f290">CRL::RoutingLayerGauge</a>
</li>
<li>getIN_LO()
: <a class="el" href="classCRL_1_1Environment.html#a99b87d91bac5adbdc1f68a19844c671c">CRL::Environment</a>
</li>
<li>getIN_PH()
: <a class="el" href="classCRL_1_1Environment.html#a093c6b4ece803650654ac0ec4cda0154">CRL::Environment</a>
</li>
<li>getIndex()
: <a class="el" href="classCRL_1_1SearchPath.html#ab07bf41af49374c4c59544aa008ddda6">CRL::SearchPath</a>
</li>
<li>getInstancesCount()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a95aa8c6b8ab3f995daf22a0317324933">CRL::AllianceFramework</a>
</li>
<li>getLayer()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#ade7d6ecbdd9119586f1ec1c7fd947e0d">CRL::RoutingLayerGauge</a>
</li>
<li>getLayerDepth()
: <a class="el" href="classCRL_1_1RoutingGauge.html#a40e8127ea7a26b26c3e797571b03121a">CRL::RoutingGauge</a>
</li>
<li>getLayerDirection()
: <a class="el" href="classCRL_1_1RoutingGauge.html#aa48835602dc8e2495e56ca4e4c32da58">CRL::RoutingGauge</a>
</li>
<li>getLayerGauge()
: <a class="el" href="classCRL_1_1RoutingGauge.html#aeeb5a871cc28d5fdb00661244beef46f">CRL::RoutingGauge</a>
</li>
<li>getLayerGauges()
: <a class="el" href="classCRL_1_1RoutingGauge.html#a9e83c61bbac640a14fe7dc37b33f1a27">CRL::RoutingGauge</a>
</li>
<li>getLIBRARIES()
: <a class="el" href="classCRL_1_1Environment.html#acf7a3bc42cfb4b98f1da859ed27ca97e">CRL::Environment</a>
</li>
<li>getLibrary()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a9181d84d102ce74e640e5f3c558191ce">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a6681f9fbe64998a27fe532fd3591afc7">CRL::CatalogExtension</a>
, <a class="el" href="classCRL_1_1AllianceLibrary.html#a555c2ca823587050b997ef3b31a510e6">CRL::AllianceLibrary</a>
, <a class="el" href="classCRL_1_1AllianceFramework.html#ab6f9ac0f07b20c2444b13ef8bc55c9ea">CRL::AllianceFramework</a>
</li>
<li>getLIBRARYPath()
: <a class="el" href="classCRL_1_1Environment.html#afe29d7cab0055cabb7667eabcbdd32db">CRL::Environment</a>
</li>
<li>getName()
: <a class="el" href="classCRL_1_1RoutingGauge.html#a76b02f56584f8397fd24a8bb63606971">CRL::RoutingGauge</a>
, <a class="el" href="classCRL_1_1Banner.html#a3abb8f2ba75f4bf70b102dc5a081297e">CRL::Banner</a>
, <a class="el" href="classCRL_1_1SearchPath_1_1Element.html#ac2e9e45e448a2cf95f01bad0187f9004">CRL::SearchPath::Element</a>
, <a class="el" href="classCRL_1_1ToolEngine.html#a98c8fd84e7ea36d25287c08b75e9d5e7">CRL::ToolEngine</a>
, <a class="el" href="classCRL_1_1GraphicTool.html#a4420ce085389f1f9111735031467848d">CRL::GraphicTool</a>
</li>
<li>getOffset()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a8198760dcc2592364b11ad8058e60263">CRL::RoutingLayerGauge</a>
</li>
<li>getOUT_LO()
: <a class="el" href="classCRL_1_1Environment.html#ab50c804f19900ca50ba4008e789068d1">CRL::Environment</a>
</li>
<li>getOUT_PH()
: <a class="el" href="classCRL_1_1Environment.html#a85001002d1ff6fabde766bd558b75227">CRL::Environment</a>
</li>
<li>getPad()
: <a class="el" href="classCRL_1_1Environment.html#ab5332d750d63f3f6947bc7888af4d402">CRL::Environment</a>
</li>
<li>getParentLibrary()
: <a class="el" href="classCRL_1_1AllianceFramework.html#afe822e9e04b613862aec5066743e1ffd">CRL::AllianceFramework</a>
</li>
<li>getParentLibraryName()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a9d2ad16894430081a00545d8fae952ed">CRL::AllianceFramework</a>
</li>
<li>getPath()
: <a class="el" href="classCRL_1_1SearchPath_1_1Element.html#aa38fd0d19643ebca19499b56a985dad8">CRL::SearchPath::Element</a>
, <a class="el" href="classCRL_1_1AllianceLibrary.html#ad663c361c6bf8eff7c56a68e3c977c21">CRL::AllianceLibrary</a>
</li>
<li>getPitch()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a07142a98dec202b40de98b29d62cec8a">CRL::RoutingLayerGauge</a>
</li>
<li>getPOWER()
: <a class="el" href="classCRL_1_1Environment.html#ae65792de9e573c98e9849b28648c2bc7">CRL::Environment</a>
</li>
<li>getPrint()
: <a class="el" href="classCRL_1_1Environment.html#a27c6a85b22ace1d2407e6cb75771cb32">CRL::Environment</a>
, <a class="el" href="classCRL_1_1AllianceFramework.html#a5992ef0669bfdefc4d712db9369bfb81">CRL::AllianceFramework</a>
</li>
<li>getPurpose()
: <a class="el" href="classCRL_1_1Banner.html#a753b87c41ec0ebcd6d1f81f17848c2b2">CRL::Banner</a>
</li>
<li>getRoutingGauge()
: <a class="el" href="classCRL_1_1AllianceFramework.html#ae102d655820c5d0a29a0200c5e83d42c">CRL::AllianceFramework</a>
</li>
<li>getRoutingLayer()
: <a class="el" href="classCRL_1_1RoutingGauge.html#aaa35c92a1bd8fdf022014b684eab9b40">CRL::RoutingGauge</a>
</li>
<li>getSCALE_X()
: <a class="el" href="classCRL_1_1Environment.html#a4aaee77569d5616e6b70f04fb38c8e01">CRL::Environment</a>
</li>
<li>getScreenWidth()
: <a class="el" href="classCRL_1_1Banner.html#aeda81fe941f2e04745c5b5b37dbbb73e">CRL::Banner</a>
</li>
<li>getSelected()
: <a class="el" href="classCRL_1_1SearchPath.html#afe58fd540e54ccfb0b4b93604caee6e2">CRL::SearchPath</a>
</li>
<li>getSize()
: <a class="el" href="classCRL_1_1SearchPath.html#a9ae41a1943fa287ccaf000a54edcd9dd">CRL::SearchPath</a>
</li>
<li>getState()
: <a class="el" href="classCRL_1_1Catalog.html#a5b04db2b2179d70212dd1b12daa903f9">CRL::Catalog</a>
</li>
<li>getStates()
: <a class="el" href="classCRL_1_1Catalog.html#a3e326d2515c01af4fc75e421a3b61a81">CRL::Catalog</a>
</li>
<li>getTechnology()
: <a class="el" href="classCRL_1_1RoutingGauge.html#ab6f0b40c0b74e3b40ee41c807ce7ab00">CRL::RoutingGauge</a>
</li>
<li>getTrackIndex()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a4e51ea096d791f11949d8c732d8372ae">CRL::RoutingLayerGauge</a>
</li>
<li>getTrackNumber()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab9a7e3219b19617f91cd89c6e7eeaee2">CRL::RoutingLayerGauge</a>
</li>
<li>getType()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a8020ed897ea9b7dce1f98ab2b40b29bf">CRL::RoutingLayerGauge</a>
</li>
<li>getVersion()
: <a class="el" href="classCRL_1_1Banner.html#a456dfe5c14576fe1625bace5c09f6019">CRL::Banner</a>
</li>
<li>getViaWidth()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a5fbf1913fb9198f8a56c969c9fec983f">CRL::RoutingLayerGauge</a>
</li>
<li>getWireWidth()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#af8d0766b3741ef041bb40805e9ade562">CRL::RoutingLayerGauge</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,105 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>HasCatalog
: <a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05">CRL::AllianceFramework</a>
</li>
<li>hasPath()
: <a class="el" href="classCRL_1_1SearchPath.html#a6659535c41031e811a235494a6731f38">CRL::SearchPath</a>
</li>
<li>hasSelected()
: <a class="el" href="classCRL_1_1SearchPath.html#a016b68705bfbeeddcfedb22c254aa511">CRL::SearchPath</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,147 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>IgnoreFeeds
: <a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0">CRL::AllianceFramework</a>
</li>
<li>InMemory
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a1f8f15ecd43109bcc463970d8acc03fd">CRL::Catalog::State</a>
</li>
<li>InstancesCountFlags
: <a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432">CRL::AllianceFramework</a>
</li>
<li>isBLOCKAGE()
: <a class="el" href="classCRL_1_1Environment.html#aab162c95e9d75f825f7471ead130985a">CRL::Environment</a>
, <a class="el" href="classCRL_1_1AllianceFramework.html#aa41d24d292c19624236fff250a28b102">CRL::AllianceFramework</a>
</li>
<li>isCLOCK()
: <a class="el" href="classCRL_1_1Environment.html#aeee19c6b2415b11555e9e122420aac6b">CRL::Environment</a>
, <a class="el" href="classCRL_1_1AllianceFramework.html#a79ae573b6b685c1796e29ccc15c1c146">CRL::AllianceFramework</a>
</li>
<li>isDelete()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a860d0ec35b5350f7e70ed30dc999b6dc">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a90e941d2349f5a0f4f7fefb41b434b0a">CRL::CatalogExtension</a>
</li>
<li>isFeed()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#aab39e2bb6a238a4ae3a82ab8ac4f0593">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a5feda5d6fba490a71e3742361ec7b4a1">CRL::CatalogExtension</a>
</li>
<li>isGds()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#ab8f45372b46f9db7855ee98eefdbd5ad">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a37c8d304e7386ee31b73c826cb929e5f">CRL::CatalogExtension</a>
</li>
<li>isGROUND()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a0dcd1a667226f37353fdf0ea232d9c5d">CRL::AllianceFramework</a>
, <a class="el" href="classCRL_1_1Environment.html#a486245c4527ac3beca23900b537080c0">CRL::Environment</a>
</li>
<li>isLogical()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a084e955d5b7132b0f739951ca82fbb4a">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a558c506a28d2230e592080dccbcca380">CRL::CatalogExtension</a>
</li>
<li>isPad()
: <a class="el" href="classCRL_1_1CatalogExtension.html#a2695acabeac2f224fa4ac3a9563aeee9">CRL::CatalogExtension</a>
, <a class="el" href="classCRL_1_1Environment.html#a9ea8161e491a4c8dfaeff9ebfe02b679">CRL::Environment</a>
, <a class="el" href="classCRL_1_1Catalog_1_1State.html#ae0f83319e1de5609e1f429c048dab8bb">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1AllianceFramework.html#a0c48b5b15d769c6f17c4098dcaf46bcd">CRL::AllianceFramework</a>
</li>
<li>isPhysical()
: <a class="el" href="classCRL_1_1CatalogExtension.html#a3af53ef4a7fa512a079adbcb68677e2f">CRL::CatalogExtension</a>
, <a class="el" href="classCRL_1_1Catalog_1_1State.html#a39c92430456ac8be2ec80310e78170aa">CRL::Catalog::State</a>
</li>
<li>isPOWER()
: <a class="el" href="classCRL_1_1Environment.html#ab639f914029177808ffa9ba933ec8c4d">CRL::Environment</a>
, <a class="el" href="classCRL_1_1AllianceFramework.html#adc7dc5aa7e84b1fd94bc4a29bc6260e1">CRL::AllianceFramework</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,114 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>LibraryFlags
: <a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25">CRL::AllianceFramework</a>
</li>
<li>load()
: <a class="el" href="classCRL_1_1AcmSigda.html#a5e61fb60049f5a2dca1f2ca05fd5857a">CRL::AcmSigda</a>
</li>
<li>loadFromFile()
: <a class="el" href="classCRL_1_1Catalog.html#a02ae9d3636235db933a29c08329c5778">CRL::Catalog</a>
</li>
<li>loadLibraryCells()
: <a class="el" href="classCRL_1_1AllianceFramework.html#adc8acedeb9daa37b4ab2dee0717835fa">CRL::AllianceFramework</a>
</li>
<li>locate()
: <a class="el" href="classCRL_1_1SearchPath.html#af8e579af7e78dddb7a014d4bbbf9a36f">CRL::SearchPath</a>
</li>
<li>Logical
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33">CRL::Catalog::State</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>merge()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a41fde67f1b88de06cae113a0d8108f25">CRL::Catalog::State</a>
</li>
<li>mergeState()
: <a class="el" href="classCRL_1_1Catalog.html#afe3ea2153684ed8df029ee896cef6608">CRL::Catalog</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,99 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>operator[]()
: <a class="el" href="classCRL_1_1SearchPath.html#ab239552e9f81c9b5dda4e87b199c0fd0">CRL::SearchPath</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,108 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>Pad
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2e2b8b775bb6e8d8d12500426a01e38b">CRL::Catalog::State</a>
</li>
<li>Physical
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d">CRL::Catalog::State</a>
</li>
<li>Prepend
: <a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba9acc311bf991f5e62be5ea9333083fd0">CRL::Environment</a>
</li>
<li>prepend()
: <a class="el" href="classCRL_1_1SearchPath.html#af39d78a63d880e90ae6f947abf1fe322">CRL::SearchPath</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,108 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>Recursive
: <a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a">CRL::AllianceFramework</a>
</li>
<li>replace()
: <a class="el" href="classCRL_1_1SearchPath.html#a6cd1524e1048f246682cd5ef40145d67">CRL::SearchPath</a>
</li>
<li>Replace
: <a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba61fc1f828e487ed148c456f3d37be83a">CRL::Environment</a>
</li>
<li>reset()
: <a class="el" href="classCRL_1_1SearchPath.html#a7081332b63c642917b4ca15f665662f4">CRL::SearchPath</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,201 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>saveCell()
: <a class="el" href="classCRL_1_1AllianceFramework.html#abb34a606c7cd21638b4439701a8dcef9">CRL::AllianceFramework</a>
</li>
<li>saveLibrary()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a5e5a3d137a2c141bf8984877b7f7d18a">CRL::AllianceFramework</a>
</li>
<li>setAuthors()
: <a class="el" href="classCRL_1_1Banner.html#a191a83c7b8e7e1ab907418d56656d836">CRL::Banner</a>
</li>
<li>setBLOCKAGE()
: <a class="el" href="classCRL_1_1Environment.html#af18cbbcdfb458b69dbb6de0dbb564a3a">CRL::Environment</a>
</li>
<li>setCATALOG()
: <a class="el" href="classCRL_1_1Environment.html#a02b727f207875cebefbb59842c1efe70">CRL::Environment</a>
</li>
<li>setCell()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a156714ad3fe2e5bb8ad8549d101526fe">CRL::Catalog::State</a>
</li>
<li>setCLOCK()
: <a class="el" href="classCRL_1_1Environment.html#a7ddc44d7f27745179c397445bce35c58">CRL::Environment</a>
</li>
<li>setContributors()
: <a class="el" href="classCRL_1_1Banner.html#afa9171420263314ee5b465c36ecc0b73">CRL::Banner</a>
</li>
<li>setDate()
: <a class="el" href="classCRL_1_1Banner.html#a4ae67d1e584a384e7320af6fadf5dcaa">CRL::Banner</a>
</li>
<li>setDelete()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a53873a1a42083389dfae02b46b3f2de3">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a8a5bdbfb8c898f8ea00c8718c6714983">CRL::CatalogExtension</a>
</li>
<li>setDISPLAY()
: <a class="el" href="classCRL_1_1Environment.html#a69416219076a00900f58d0d5e0ac55a9">CRL::Environment</a>
</li>
<li>setDisplayStyle()
: <a class="el" href="classCRL_1_1Environment.html#a85fa721541a39571c3ade06992035bad">CRL::Environment</a>
</li>
<li>setFeed()
: <a class="el" href="classCRL_1_1CatalogExtension.html#ab82e4b139ca636feaca5d97836891b68">CRL::CatalogExtension</a>
, <a class="el" href="classCRL_1_1Catalog_1_1State.html#ab5936e80369947177be88c3d770f4725">CRL::Catalog::State</a>
</li>
<li>setFlags()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a73a3866e9da359611638b2d725a79613">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#ab9475735032d500f4d4a8cf980864b3e">CRL::CatalogExtension</a>
</li>
<li>setGds()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#acc0c819f382393dc780bb19c7788b216">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a6c440bfd5ac56c9e07213c1347f0610a">CRL::CatalogExtension</a>
</li>
<li>setGROUND()
: <a class="el" href="classCRL_1_1Environment.html#ac956b6814f89975563a3667945599fb2">CRL::Environment</a>
</li>
<li>setIN_LO()
: <a class="el" href="classCRL_1_1Environment.html#ad204e8f425d3a35bba494a60d4b4ff69">CRL::Environment</a>
</li>
<li>setIN_PH()
: <a class="el" href="classCRL_1_1Environment.html#a62965d987f17d2853afd44004ff20b1b">CRL::Environment</a>
</li>
<li>setLibrary()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a821ac2ae33f0045232cab612ab12f84b">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#a6ef1b96f9bbbe39e13a5aba073f2394c">CRL::CatalogExtension</a>
</li>
<li>setLogical()
: <a class="el" href="classCRL_1_1CatalogExtension.html#a9609c756887f433fe9b250e32ff1ae0a">CRL::CatalogExtension</a>
, <a class="el" href="classCRL_1_1Catalog_1_1State.html#af41327abeb4e7646ef5cafabe8eeabd0">CRL::Catalog::State</a>
</li>
<li>setName()
: <a class="el" href="classCRL_1_1Banner.html#af9e99981d33eb609a1b8a9d2f36db7ee">CRL::Banner</a>
</li>
<li>setOUT_LO()
: <a class="el" href="classCRL_1_1Environment.html#a57a42a469f6cf94ba39e5b7aacfa738c">CRL::Environment</a>
</li>
<li>setOUT_PH()
: <a class="el" href="classCRL_1_1Environment.html#a2785f1ae18e4293ce7e9e0bac791e495">CRL::Environment</a>
</li>
<li>setPad()
: <a class="el" href="classCRL_1_1CatalogExtension.html#afceda0d184ed2964e160b563a216bc35">CRL::CatalogExtension</a>
, <a class="el" href="classCRL_1_1Catalog_1_1State.html#a97e2158809ed0e88237bb92eb8daa290">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1Environment.html#a06c179d70d3065f0bfe398a02e4c6359">CRL::Environment</a>
</li>
<li>setPhysical()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a85a091727c8e7de2b16d01088324de0d">CRL::Catalog::State</a>
, <a class="el" href="classCRL_1_1CatalogExtension.html#ae3de9795e0ddce5a767cf53d79fec077">CRL::CatalogExtension</a>
</li>
<li>setPOWER()
: <a class="el" href="classCRL_1_1Environment.html#ae96c850eadc89d1705b9aa0256f434ea">CRL::Environment</a>
</li>
<li>setPurpose()
: <a class="el" href="classCRL_1_1Banner.html#a9c6bee971231044f417aaac312abcb61">CRL::Banner</a>
</li>
<li>setSCALE_X()
: <a class="el" href="classCRL_1_1Environment.html#ad14d519b0a4c964d7a786739499571dd">CRL::Environment</a>
</li>
<li>setScreenWidth()
: <a class="el" href="classCRL_1_1Banner.html#a8053cc6071f261e781cc1e8157eef820">CRL::Banner</a>
</li>
<li>setVersion()
: <a class="el" href="classCRL_1_1Banner.html#ab47057fcc6d9fb9bca0ebbeae232f738">CRL::Banner</a>
</li>
<li>setWORKING_LIBRARY()
: <a class="el" href="classCRL_1_1Environment.html#a315f5a14de9dc354cf81728adb29a8c6">CRL::Environment</a>
</li>
<li>State()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a97e69ca85c09942e20d41013b8ff5280">CRL::Catalog::State</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x7e.html#index_0x7e"><span>~</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>validate()
: <a class="el" href="classCRL_1_1Environment.html#a73fbaa112f66b6c334c549ff594b1fb7">CRL::Environment</a>
</li>
<li>Views
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a6b88bbc27f9989a35a1e00772e157b35">CRL::Catalog::State</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.5 on Thu Mar 19 2020</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2016 UPMC All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,68 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
<li>~Catalog()
: <a class="el" href="classCRL_1_1Catalog.html#a3ad457a2bf6246c3a1d9c3a4730c2696">CRL::Catalog</a>
</li>
<li>~Environment()
: <a class="el" href="classCRL_1_1Environment.html#acf7b9322c6c78b30b946f776b7c4dc08">CRL::Environment</a>
</li>
<li>~State()
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#ae25003eae8262a994fba979f28c35aed">CRL::Catalog::State</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Sun Nov 21 2021</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,62 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_b"></a>- b -</h3><ul>
<li>Banner()
: <a class="el" href="classCRL_1_1Banner.html#ab1648ee84ac8c3a8df32fe224e762322">CRL::Banner</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,82 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_c"></a>- c -</h3><ul>
<li>Catalog()
: <a class="el" href="classCRL_1_1Catalog.html#a6682f773880c7ca16bdca79057a08e6b">CRL::Catalog</a>
</li>
<li>checkConnexity()
: <a class="el" href="classCRL_1_1RoutingGauge.html#ae76259fdd9d27d1127ac201c41ab8c20">CRL::RoutingGauge</a>
</li>
<li>clear()
: <a class="el" href="classCRL_1_1Catalog.html#aa40bdbaf5b64f56b085bfce72dc89fe6">CRL::Catalog</a>
</li>
<li>create()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a8cff32ced8cc163cadca885d8ed8a5fc">CRL::AllianceFramework</a>
, <a class="el" href="classCRL_1_1RoutingGauge.html#a7258273728f5db47e422d5914c1c36bd">CRL::RoutingGauge</a>
, <a class="el" href="classCRL_1_1RoutingLayerGauge.html#afb41e7be2a6d258a691aacbe7a78154f">CRL::RoutingLayerGauge</a>
</li>
<li>createCell()
: <a class="el" href="classCRL_1_1AllianceFramework.html#ac4381ad0c3799d584ef3ea160846e2bb">CRL::AllianceFramework</a>
</li>
<li>CreateLibrary
: <a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a">CRL::AllianceFramework</a>
</li>
<li>createLibrary()
: <a class="el" href="classCRL_1_1AllianceFramework.html#a4efc06e6a6d5413398946453c3fd6649">CRL::AllianceFramework</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,75 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_d"></a>- d -</h3><ul>
<li>Delete
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da">CRL::Catalog::State</a>
</li>
<li>deleteState()
: <a class="el" href="classCRL_1_1Catalog.html#ada5b55e7926764fc9c7f5b7d4e6c2cdc">CRL::Catalog</a>
</li>
<li>destroy()
: <a class="el" href="classCRL_1_1RoutingGauge.html#a4726a734f9aff09873c4034e5169a93a">CRL::RoutingGauge</a>
, <a class="el" href="classCRL_1_1RoutingLayerGauge.html#a323c68a66f89908a1376d5464655efe3">CRL::RoutingLayerGauge</a>
</li>
<li>destroyAll()
: <a class="el" href="classCRL_1_1ToolEngine.html#a3ce4d591198922c56a328bced79dd921">CRL::ToolEngine</a>
</li>
<li>divide()
: <a class="el" href="classCRL_1_1RoutingLayerGauge.html#ab8d5ae22c453605226b2695c2568c4f5">CRL::RoutingLayerGauge</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,71 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_e"></a>- e -</h3><ul>
<li>Element()
: <a class="el" href="classCRL_1_1SearchPath_1_1Element.html#a285f27a24b1bdc986bd0316794863e45">CRL::SearchPath::Element</a>
</li>
<li>empty()
: <a class="el" href="classCRL_1_1SearchPath_1_1Element.html#ab2ab7a961f0b9fa791f266c8ee63b494">CRL::SearchPath::Element</a>
</li>
<li>Environment()
: <a class="el" href="classCRL_1_1Environment.html#a77a53278c498a94c34270cec1a66f687">CRL::Environment</a>
</li>
<li>extractLibName()
: <a class="el" href="classCRL_1_1SearchPath.html#aef473ae1037c8cb792a3af02baea6fdc">CRL::SearchPath</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,69 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
&#160;<ul>
<li>AddMode
: <a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeb">CRL::Environment</a>
</li>
<li>Flags
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74">CRL::Catalog::State</a>
</li>
<li>InstancesCountFlags
: <a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432">CRL::AllianceFramework</a>
</li>
<li>LibraryFlags
: <a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25">CRL::AllianceFramework</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,102 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
&#160;<ul>
<li>Append
: <a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba69ce578d2eeb6a8de507920ccf673b8d">CRL::Environment</a>
</li>
<li>CreateLibrary
: <a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25ade58398b3ec849dc3aedb6a0812fbc7a">CRL::AllianceFramework</a>
</li>
<li>Delete
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae8f1bee3750e1fa0c1d8097a28ee49da">CRL::Catalog::State</a>
</li>
<li>Feed
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1">CRL::Catalog::State</a>
</li>
<li>GDS
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a98da2efe9c180f68f009836d1179cc4a">CRL::Catalog::State</a>
</li>
<li>HasCatalog
: <a class="el" href="classCRL_1_1AllianceFramework.html#a0ec1cd09dec34dfecfec22927b92cc25a8d9678631764327cbfe81f8184fa9e05">CRL::AllianceFramework</a>
</li>
<li>IgnoreFeeds
: <a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a4a10630340ffb5b0aa9983f8b7f4cbe0">CRL::AllianceFramework</a>
</li>
<li>InMemory
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a1f8f15ecd43109bcc463970d8acc03fd">CRL::Catalog::State</a>
</li>
<li>Logical
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a39170df01b13e1845db6eef82cc41b33">CRL::Catalog::State</a>
</li>
<li>Pad
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2e2b8b775bb6e8d8d12500426a01e38b">CRL::Catalog::State</a>
</li>
<li>Physical
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74ae166fbe3aa47f42ea93b2624b2ffed7d">CRL::Catalog::State</a>
</li>
<li>Prepend
: <a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba9acc311bf991f5e62be5ea9333083fd0">CRL::Environment</a>
</li>
<li>Recursive
: <a class="el" href="classCRL_1_1AllianceFramework.html#a03ef94e043d2d25eb7a6a5f1ae176432a3c65ebdaecc4b34b54a01ff3a5c3195a">CRL::AllianceFramework</a>
</li>
<li>Replace
: <a class="el" href="classCRL_1_1Environment.html#ac5692c2f5d20e892573a3d46de222aeba61fc1f828e487ed148c456f3d37be83a">CRL::Environment</a>
</li>
<li>Views
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a6b88bbc27f9989a35a1e00772e157b35">CRL::Catalog::State</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

View File

@ -1,65 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Coriolis Core (CRLCore) Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Coriolis Core (CRL) Documentation</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_f"></a>- f -</h3><ul>
<li>Feed
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74a2b7599c1303429830c8d3e6b673b3cb1">CRL::Catalog::State</a>
</li>
<li>Flags
: <a class="el" href="classCRL_1_1Catalog_1_1State.html#a625003526d38ac7500b4ad7de35e2d74">CRL::Catalog::State</a>
</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.9.1 on Tue Feb 21 2023</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Coriolis Core (CRL)</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite, All rights reserved</small></td>
</tr>
</table>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More