Enhanced techno rule support. Inspector support bug fix.
* Bug: In Hurricane/Commons.h, modify the getRecord<>() templates so that for both vector<Element> and vector<Element*>, the individual record created for each element are donne with pointers. That is, for the vector<Element> case, we take a pointer. As a general policy, except for the POD types, always use pointers or references to data in the records/inspector. Never uses values that can call the copy constructor. Suppress INSPECTOR_PV_SUPPORT() macro, keep only INSPECTOR_PR_SUPPORT(). Provide value support only for getString<>() template. This value & copy constructor problem was causing a crash when trying to inspect Hurricane::AnalogCellExtension. * New: In Hurricane::Technology, change the API of the PhysicalRule, now we can only create/get PhysicalRule, but setting the value of the rule itself must be done on the rule. Enhance PhysicalRule to provide for stepped rules, non isotropic and ratio rules. Merge TwoLayersPhysicalrule in PhysicalRule, much simpler to suppress the management of derived classes. That means that we loose a little memory as some fields are mutually exclusive. Not a problem considering that there will not be so many of thoses objects. * New: In CRL/helpers.analogtechno.py, enhanced DTR support for rules like: ('minSpacing' , 'metal1', ((0.4,20.0), (0.8,1000.0)), Length, 'REF.1') ('minEnclosure', 'metal1', 'cut1', (0.2,0.3) , Length, 'REF.2') ('minDensity' , 'metal1', 0.30 , Unit , 'REF.3') The DTR parser has been updated, but not the oroshi.dtr Rule cache for analog components. Given a rule name, the value used will be the horizontal one of the first step. * Change: In hurricane/doc/hurricane, re-generate the documentation with updated support for Technology & PhysicalRule.
This commit is contained in:
parent
34c1795630
commit
17ecfd823b
|
@ -14,9 +14,7 @@
|
|||
// +-----------------------------------------------------------------+
|
||||
|
||||
|
||||
#ifndef ANABATIC_CHIP_TOOLS_H
|
||||
#define ANABATIC_CHIP_TOOLS_H
|
||||
|
||||
#pragma once
|
||||
#include <string>
|
||||
#include "hurricane/DbU.h"
|
||||
#include "hurricane/Torus.h"
|
||||
|
@ -113,6 +111,4 @@ namespace Anabatic {
|
|||
|
||||
} // Anabatic namespace.
|
||||
|
||||
INSPECTOR_PV_SUPPORT(Anabatic::ChipTools);
|
||||
|
||||
#endif // ANABATIC_CHIP_TOOLS_H
|
||||
INSPECTOR_PR_SUPPORT(Anabatic::ChipTools);
|
||||
|
|
|
@ -14,9 +14,7 @@
|
|||
// +-----------------------------------------------------------------+
|
||||
|
||||
|
||||
#ifndef ANABATIC_CONSTANTS_H
|
||||
#define ANABATIC_CONSTANTS_H
|
||||
|
||||
#pragma once
|
||||
#include "hurricane/Flags.h"
|
||||
|
||||
namespace Anabatic {
|
||||
|
@ -148,6 +146,4 @@ namespace Anabatic {
|
|||
} // Anabatic namespace.
|
||||
|
||||
|
||||
INSPECTOR_PV_SUPPORT(Anabatic::Flags)
|
||||
|
||||
#endif // ANABATIC_CONSTANTS_H
|
||||
INSPECTOR_PR_SUPPORT(Anabatic::Flags);
|
||||
|
|
|
@ -14,9 +14,7 @@
|
|||
// +-----------------------------------------------------------------+
|
||||
|
||||
|
||||
#ifndef ANABATIC_DIJKSTRA_H
|
||||
#define ANABATIC_DIJKSTRA_H
|
||||
|
||||
#pragma once
|
||||
#include <set>
|
||||
#include <iomanip>
|
||||
#include "hurricane/Observer.h"
|
||||
|
@ -593,6 +591,4 @@ namespace Anabatic {
|
|||
|
||||
GETSTRING_POINTER_SUPPORT(Anabatic::Vertex);
|
||||
IOSTREAM_POINTER_SUPPORT(Anabatic::Vertex);
|
||||
INSPECTOR_PV_SUPPORT(Anabatic::Dijkstra::Mode);
|
||||
|
||||
#endif // ANABATIC_DIJKSTRA_H
|
||||
INSPECTOR_PR_SUPPORT(Anabatic::Dijkstra::Mode);
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
# +-----------------------------------------------------------------+
|
||||
|
||||
|
||||
from __future__ import print_function
|
||||
import os
|
||||
import os.path
|
||||
import sys
|
||||
|
@ -39,6 +40,22 @@ def valueToDbU ( value, unit, lengthType ):
|
|||
return area
|
||||
|
||||
|
||||
def isStepped ( entry ):
|
||||
if isinstance(entry,tuple):
|
||||
for item in entry:
|
||||
if not isinstance(item,tuple) or len(item) != 2:
|
||||
return False
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
def isNonIsotropic ( entry ):
|
||||
if not isinstance(entry,tuple) or len(entry) != 2: return False
|
||||
if not isinstance(entry[0],int) and not isinstance(entry[0],float): return False
|
||||
if not isinstance(entry[1],int) and not isinstance(entry[1],float): return False
|
||||
return True
|
||||
|
||||
|
||||
def checkEntry ( entry, entryNo ):
|
||||
if not isinstance(entry,tuple):
|
||||
raise ErrorMessage( 1, [ 'Entry %d is malformed in <analogTechnologyTable>.' % entryNo
|
||||
|
@ -65,8 +82,7 @@ def _loadAnalogTechno ( techno, ruleTable ):
|
|||
entryNo += 1
|
||||
|
||||
try:
|
||||
if entryNo > 1:
|
||||
checkEntry( entry, entryNo )
|
||||
if entryNo > 1: checkEntry( entry, entryNo )
|
||||
|
||||
if entry[0] == 'Header':
|
||||
unit = entry[2]
|
||||
|
@ -76,35 +92,44 @@ def _loadAnalogTechno ( techno, ruleTable ):
|
|||
# Zero-layer rule.
|
||||
if len(entry) == 4:
|
||||
if entry[2] & Unit:
|
||||
techno.addUnitRule( entry[0], entry[1], entry[3] )
|
||||
rule = techno.addUnitRule( entry[0], entry[3] )
|
||||
rule.addValue( entry[1] )
|
||||
else:
|
||||
techno.addPhysicalRule( entry[0]
|
||||
, valueToDbU( entry[1], unit, entry[2] )
|
||||
, entry[3]
|
||||
)
|
||||
rule = techno.addPhysicalRule( entry[0], entry[3] )
|
||||
rule.addValue( valueToDbU(entry[1], unit, entry[2]), 0 )
|
||||
# One-layer rule.
|
||||
if len(entry) == 5:
|
||||
techno.addPhysicalRule( entry[0]
|
||||
, entry[1]
|
||||
, valueToDbU( entry[2], unit, entry[3] )
|
||||
, entry[4]
|
||||
)
|
||||
rule = techno.addPhysicalRule( entry[0], entry[1], entry[4] )
|
||||
if entry[3] & Unit:
|
||||
rule.addValue( entry[2] )
|
||||
else:
|
||||
if isStepped(entry[2]):
|
||||
for step in entry[2]:
|
||||
rule.addValue( valueToDbU(step[0], unit, entry[3])
|
||||
, valueToDbU(step[1], unit, entry[3]) )
|
||||
elif isNonIsotropic(entry[2]):
|
||||
rule.addValue( valueToDbU(entry[2][0], unit, entry[3])
|
||||
, valueToDbU(entry[2][1], unit, entry[3])
|
||||
, 0 )
|
||||
else:
|
||||
rule.addValue( valueToDbU(entry[2], unit, entry[3]), 0 )
|
||||
# Two-layer rule.
|
||||
if len(entry) == 6:
|
||||
symmetric = True
|
||||
if entry[4] & Asymmetric: symmetric = False
|
||||
rule = techno.addPhysicalRule( entry[0], entry[1], entry[2], entry[5] )
|
||||
rule.setSymmetric( symmetric )
|
||||
|
||||
techno.addPhysicalRule( entry[0]
|
||||
, entry[1]
|
||||
, entry[2]
|
||||
, symmetric
|
||||
, valueToDbU( entry[3], unit, entry[4] )
|
||||
, entry[5]
|
||||
)
|
||||
if isNonIsotropic(entry[3]):
|
||||
rule.addValue( valueToDbU(entry[3][0], unit, entry[4])
|
||||
, valueToDbU(entry[3][1], unit, entry[4])
|
||||
, 0 )
|
||||
else:
|
||||
rule.addValue( valueToDbU(entry[3], unit, entry[4]), 0 )
|
||||
except Exception, e:
|
||||
e = ErrorMessage( e )
|
||||
e.addMessage( 'In %s:<analogTechnologyTable> at index %d.' % (technoFile,entryNo) )
|
||||
print e
|
||||
e = ErrorMessage( 1, e )
|
||||
e.addMessage( 'In {}:<analogTechnologyTable> at index {}.'.format(technoFile,entryNo) )
|
||||
print( str(e) )
|
||||
return
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
# | Python : "./crlcore/helpers/io.py" |
|
||||
# +-----------------------------------------------------------------+
|
||||
|
||||
from __future__ import print_function
|
||||
import sys
|
||||
import os
|
||||
import os.path
|
||||
|
@ -56,7 +57,7 @@ except Exception, e:
|
|||
from PyQt5.QtWidgets import QAction
|
||||
from PyQt5.QtGui import QKeySequence
|
||||
except e:
|
||||
print '[ERROR] helpers.io, neither PyQt4 nor PyQt5 is available.'
|
||||
print( '[ERROR] helpers.io, neither PyQt4 nor PyQt5 is available.' )
|
||||
sys.exit( 1 )
|
||||
import Cfg
|
||||
import helpers
|
||||
|
@ -164,21 +165,27 @@ class ErrorMessage ( Exception ):
|
|||
def __init__ ( self, code, *arguments ):
|
||||
self.scriptPath = None
|
||||
self.trace = traceback.extract_stack()
|
||||
self._code = code
|
||||
self._errors = [ 'Malformed call to ErrorMessage()'
|
||||
, '%s' % str(arguments) ]
|
||||
self.code = code
|
||||
self.errors = [ 'Malformed call to ErrorMessage().'
|
||||
, 'args:"{}"'.format(arguments) ]
|
||||
|
||||
if not isinstance(self.code,int):
|
||||
self.errors = [ 'Malformed call to ErrorMessage(), first argument (code) must be an integer.'
|
||||
, 'code:"{}"'.format(code)
|
||||
, 'args:"{}"'.format(arguments) ]
|
||||
return
|
||||
|
||||
text = None
|
||||
if len(arguments) == 1:
|
||||
if isinstance(arguments[0],Exception): text = str(arguments[0]).split('\n')
|
||||
else:
|
||||
self._errors = arguments[0]
|
||||
self.errors = arguments[0]
|
||||
elif len(arguments) > 1:
|
||||
sys.stdout.flush()
|
||||
text = list(arguments)
|
||||
|
||||
if text:
|
||||
self._errors = []
|
||||
self.errors = []
|
||||
while len(text[0]) == 0: del text[0]
|
||||
|
||||
lstrip = 0
|
||||
|
@ -187,47 +194,43 @@ class ErrorMessage ( Exception ):
|
|||
for line in text:
|
||||
if line[0:lstrip] == ' '*lstrip or \
|
||||
line[0:lstrip-1] == '[ERROR]':
|
||||
self._errors += [ line[lstrip:] ]
|
||||
self.errors += [ line[lstrip:] ]
|
||||
else:
|
||||
self._errors += [ line.lstrip() ]
|
||||
self.errors += [ line.lstrip() ]
|
||||
sys.stdout.flush()
|
||||
return
|
||||
|
||||
def __str__ ( self ):
|
||||
if not isinstance(self._errors,list):
|
||||
return "[ERROR] %s" % self._errors
|
||||
if not isinstance(self.errors,list):
|
||||
return "[ERROR] %s" % self.errors
|
||||
|
||||
formatted = "\n"
|
||||
for i in range(len(self._errors)):
|
||||
if i == 0: formatted += "[ERROR] %s" % self._errors[i]
|
||||
else: formatted += " %s" % self._errors[i]
|
||||
if i+1 < len(self._errors): formatted += "\n"
|
||||
for i in range(len(self.errors)):
|
||||
if i == 0: formatted += "[ERROR] %s" % self.errors[i]
|
||||
else: formatted += " %s" % self.errors[i]
|
||||
if i+1 < len(self.errors): formatted += "\n"
|
||||
return formatted
|
||||
|
||||
def getLinesAsString ( self ):
|
||||
if not isinstance(self._errors,list): return self._errors
|
||||
if not isinstance(self.errors,list): return self.errors
|
||||
|
||||
lines = ''
|
||||
for line in self._errors: lines += line + '\n'
|
||||
for line in self.errors: lines += line + '\n'
|
||||
return lines
|
||||
|
||||
def addMessage ( self, message ):
|
||||
if not isinstance(self._errors,list):
|
||||
self._errors = [ self._errors ]
|
||||
if not isinstance(self.errors,list):
|
||||
self.errors = [ self.errors ]
|
||||
if isinstance(message,list):
|
||||
for line in message:
|
||||
self._errors += [ line ]
|
||||
self.errors += [ line ]
|
||||
else:
|
||||
self._errors += [ message ]
|
||||
self.errors += [ message ]
|
||||
return
|
||||
|
||||
def terminate ( self ):
|
||||
print self
|
||||
sys.exit( self._code )
|
||||
|
||||
def _getCode ( self ): return self._code
|
||||
|
||||
code = property(_getCode)
|
||||
print( self )
|
||||
sys.exit( self.code )
|
||||
|
||||
@staticmethod
|
||||
def show ( code, *arguments ):
|
||||
|
@ -254,8 +257,8 @@ def catch ( errorObject ):
|
|||
em.trace = traceback.extract_tb( sys.exc_info()[2] )
|
||||
#em.scriptPath = __file__
|
||||
|
||||
print em
|
||||
print helpers.textStackTrace( em.trace, True, em.scriptPath )
|
||||
print( em )
|
||||
print( helpers.textStackTrace( em.trace, True, em.scriptPath ) )
|
||||
|
||||
if Viewer.Graphics.get().isEnabled():
|
||||
tryCont = ErrorWidget( em ).exec_()
|
||||
|
@ -298,5 +301,5 @@ def isVL ( level ):
|
|||
|
||||
|
||||
def vprint ( level, message ):
|
||||
if isVL(level): print message
|
||||
if isVL(level): print( message )
|
||||
return
|
||||
|
|
|
@ -149,7 +149,7 @@ namespace CRL {
|
|||
|
||||
|
||||
string AllianceFrameworkProperty::JsonProperty::getTypeName () const
|
||||
{ return getString(AllianceFrameworkProperty::getPropertyName()); }
|
||||
{ return "CRL::AllianceFrameworkProperty"; }
|
||||
|
||||
|
||||
void AllianceFrameworkProperty::JsonProperty::initialize ()
|
||||
|
|
|
@ -112,7 +112,7 @@ namespace CRL {
|
|||
|
||||
|
||||
INSPECTOR_P_SUPPORT(CRL::SearchPath);
|
||||
INSPECTOR_V_SUPPORT(CRL::SearchPath::Element);
|
||||
INSPECTOR_PR_SUPPORT(CRL::SearchPath::Element);
|
||||
|
||||
|
||||
#endif // CRL_SEARCH_PATH_H
|
||||
|
|
|
@ -74,7 +74,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -92,7 +92,7 @@ Open questions</h2>
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
\vspace*{1cm}
|
||||
{\large Generated by Doxygen 1.8.14}\\
|
||||
\vspace*{0.5cm}
|
||||
{\small Mon Apr 27 2020 11:34:57}\\
|
||||
{\small Tue Jul 21 2020 11:06:16}\\
|
||||
\end{center}
|
||||
\end{titlepage}
|
||||
|
||||
|
|
|
@ -0,0 +1,84 @@
|
|||
|
||||
// -*- C++ -*-
|
||||
|
||||
|
||||
namespace Hurricane {
|
||||
|
||||
//! \class PhysicalRule
|
||||
//! \brief Define a rule for the technology (\b API).
|
||||
//!
|
||||
//! \section sPhysicalRuleIntro Introduction
|
||||
//!
|
||||
//! The constructor of Physical rule is not directly accessible,
|
||||
//! as thoses objects must be created only through the
|
||||
//! Technology class \c API (to be stored in the relevant
|
||||
//! tables).
|
||||
//!
|
||||
//! PhysicalRule is a <em>"one size fit class"</em>. As there will
|
||||
//! be only a small number of objects created (compare to other
|
||||
//! kinds) we choose to implement all variant in one class instead
|
||||
//! of creating a flock of derived classes and all the assorted
|
||||
//! paraphernalia. As a consequence, not all fields will be used
|
||||
//! at the same time, they are mutually exclusive.
|
||||
|
||||
//! \function bool PhysicalRule::isSymmetric () const;
|
||||
//! Tells if the rule is symmetric.
|
||||
|
||||
//! \function bool PhysicalRule::isDbU () const;
|
||||
//! Tells if the rule uses physical lengths, with multiple steps
|
||||
//! or not.
|
||||
|
||||
//! \function bool PhysicalRule::isDouble () const;
|
||||
//! Tells if the rule describe non-length values (Volts, Ohms, Henry,
|
||||
//! Celsius, ...).
|
||||
|
||||
//! \function bool PhysicalRule::hasSteps () const;
|
||||
//! Tells if the rule has more than one step, that is, is not uniform
|
||||
//! for all length.
|
||||
|
||||
//! \function void PhysicalRule::setSymmetric ( bool state );
|
||||
//! Set the symmetric state of the rule. This used only for rules
|
||||
//! bound to two layers.
|
||||
|
||||
//! \function void PhysicalRule::addValue ( double value );
|
||||
//! Set the \c double value of a rule.
|
||||
|
||||
//! \function double PhysicalRule::getDoubleValue () const;
|
||||
//! \return The \c double value of the rule.
|
||||
|
||||
//! \function double PhysicalRule::getValue ( DbU::Unit length=0, bool hDir=true ) const;
|
||||
//! \param length The length for which we want the rule's value.
|
||||
//! \param hDir In case of non-isotropic rule, which dimension
|
||||
//! do we want.
|
||||
//! \return The rule's value for the given length. If no parameter is supplied,
|
||||
//! then, the X value of the first step is returned.
|
||||
|
||||
//! \function void PhysicalRule::addValue ( DbU::Unit value, DbU::Unit maxLength );
|
||||
//! \param value The \e value of the step to add.
|
||||
//! \param maxLength The length up to which the rule is valid.
|
||||
//! passing zero as this argument means always valid.
|
||||
//!
|
||||
//! Adds a new stepping value to the rule. If the rules never
|
||||
//! change, give a \c maxLength of zero and only call this function
|
||||
//! once on the rule. The rule is isotropic in X and Y.
|
||||
//!
|
||||
//! This function can be called multiple time on a rule, each call
|
||||
//! will add a new step. Steps are defined and ordered according to
|
||||
//! \c maxLength.
|
||||
|
||||
//! \function void PhysicalRule::addValue ( DbU::Unit hvalue, DbU::Unit vvalue, DbU::Unit maxLength );
|
||||
//! \param hvalue The horizontal \e value of the step to add.
|
||||
//! \param vvalue The vertical \e value of the step to add.
|
||||
//! \param maxLength The length up to which the rule is valid.
|
||||
//! passing zero as this argument means always valid.
|
||||
//!
|
||||
//! Adds a new stepping value to the rule. If the rules never
|
||||
//! change, give a \c maxLength of zero and only call this function
|
||||
//! once on the rule. The rule is \b not isotropic, it defines a
|
||||
//! different value for X and Y.
|
||||
//!
|
||||
//! This function can be called multiple time on a rule, each call
|
||||
//! will add a new step. Steps are defined and ordered according to
|
||||
//! \c maxLength.
|
||||
|
||||
}
|
|
@ -610,6 +610,16 @@
|
|||
margin-right: 5%
|
||||
}
|
||||
|
||||
div.fragment a.code:link,
|
||||
div.fragment a.code:visited,
|
||||
div.fragment a.codeRef:link,
|
||||
div.fragment a.codeRef:visited {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: black;
|
||||
border: none;
|
||||
}
|
||||
|
||||
div.line {
|
||||
white-space: pre;
|
||||
padding: 0pt;
|
||||
|
|
|
@ -10,20 +10,73 @@
|
|||
* \section sTechnologyIntro Introduction
|
||||
*
|
||||
* The Technology object provides the description of all the technology
|
||||
* rules needed by the tools, currently it is limited to the description
|
||||
* of all layers available. This object must be created once within the
|
||||
* rules needed by the tools, currently it contains:
|
||||
*
|
||||
* - The layers, roughly from bottom (i.e. closest to the subtsrate)
|
||||
* to top. Layers can be basic, that is, match a real physical layer,
|
||||
* or composite, like for VIAs in symbolic for macro-generation.
|
||||
* It also provides a connexity table between layers.
|
||||
* - Three sets of rules describing the technology rules (formerly the
|
||||
* \c DTR in Alliance).
|
||||
* -# <tt>Zero Layer</tt>: rules not associated to any layer.
|
||||
* -# <tt>One Layer</tt>: rules associated to one layer.
|
||||
* -# <tt>Two Layers</tt>: rules associated to two layer.
|
||||
*
|
||||
* This object must be created once within the
|
||||
* DataBase, and, in principle never destroyed (this would destroy layers
|
||||
* and all objects laying on them ...).
|
||||
*
|
||||
* Here
|
||||
*
|
||||
* \remark There is only one technology for the current DataBase, and only one
|
||||
* Database object, so only one technology defined.
|
||||
*
|
||||
* \section sTechnologyRules Using PhysicalRules
|
||||
*
|
||||
* How to create a simple one layer rule, setup the minimal width
|
||||
* of \c metal1 layer to 0.5µm.
|
||||
*
|
||||
\code
|
||||
tech = DataBase::getDB()->getTechnology();
|
||||
PhysicalRule* rule = tech->addPhysicalRule( "minWidth", "metal1" );
|
||||
rule->addValue( DbU::fromPhysical( 0.5, DbU::UnitPower::Micro ), 0 );
|
||||
\endcode
|
||||
*
|
||||
* How to create a one layer rule, with multiple steps.
|
||||
* The minimal spacing of \c metal1 layer which will depend
|
||||
* on the wire length. The spacing will be of 2µm for length
|
||||
* below 50µm and 4µm above.
|
||||
*
|
||||
\code
|
||||
tech = DataBase::getDB()->getTechnology();
|
||||
PhysicalRule* rule = tech->addPhysicalRule( "minWidth", "metal1" );
|
||||
rule->addValue( DbU::fromPhysical( 2.0, DbU::UnitPower::Micro )
|
||||
, DbU::fromPhysical( 50.0, DbU::UnitPower::Micro ) );
|
||||
rule->addValue( DbU::fromPhysical( 4.0, DbU::UnitPower::Micro )
|
||||
, DbU::fromPhysical( 1000.0, DbU::UnitPower::Micro ) );
|
||||
\endcode
|
||||
*
|
||||
* How to create a two layers rule, with non-isomorphic values.
|
||||
* The minimum enclosure of \c metal1 layer over \c cut1 will be
|
||||
* 1µm in horizontal direction and 0.5µm in vertical.
|
||||
* The order of layers is significant in the function call, it
|
||||
* must be read as <em>"The encolusre of metal1 over cut1"</em>.
|
||||
*
|
||||
\code
|
||||
tech = DataBase::getDB()->getTechnology();
|
||||
PhysicalRule* rule = tech->addPhysicalRule( "minWidth", "metal1", "cut1" );
|
||||
rule->addValue( DbU::fromPhysical( 1.0, DbU::UnitPower::Micro )
|
||||
, DbU::fromPhysical( 0.5, DbU::UnitPower::Micro )
|
||||
, 0 );
|
||||
\endcode
|
||||
*/
|
||||
*/
|
||||
|
||||
|
||||
/*! \function Technology* Technology::create ( DataBase* dataBase, const Name& name );
|
||||
* \Return a newly created technology named \c \<name\> for the data base \c \<dataBase\>.
|
||||
*
|
||||
* \caution Throws an exception if the \c dataBase is \NULL, if the name is empty or if
|
||||
* \warning Throws an exception if the \c dataBase is \NULL, if the name is empty or if
|
||||
* the \c dataBase has already a technology.
|
||||
*/
|
||||
|
||||
|
@ -142,4 +195,73 @@
|
|||
* Returns \true on success (the layer exists).
|
||||
*/
|
||||
|
||||
//! \function PhysicalRule* Technology::getUnitRule ( std::string ruleName ) const;
|
||||
//! \param ruleName The name of the rule
|
||||
//!
|
||||
//! \Return The matching rule in the table of <b>unit</b> rules.
|
||||
|
||||
//! \function PhysicalRule* Technology::getPhysicalRule ( std::string ruleName, std::string layerName ) const;
|
||||
//! \param ruleName The name of the rule
|
||||
//! \param layerName The name of the layer
|
||||
//!
|
||||
//! \Return The matching rule in the table of <b>one layer</b> rules.
|
||||
|
||||
//! \function PhysicalRule* Technology::getPhysicalRule ( std::string ruleName, std::string layer1Name, std::string layer2Name ) const;
|
||||
//! \param ruleName The name of the rule
|
||||
//! \param layer1Name The name of the first layer
|
||||
//! \param layer2Name The name of the second layer
|
||||
//!
|
||||
//! \Return The matching rule in the table of <b>two layers</b> rules.
|
||||
//! The order of layers arguments is meaningful and should match
|
||||
//! The one used at rule creation.
|
||||
|
||||
//! \function PhysicalRule* Technology::addUnitRule ( const std::string& ruleName, const std::string& reference );
|
||||
//! \param ruleName The name of the rule
|
||||
//! \param reference A free comentary string for further reference.
|
||||
//!
|
||||
//! \Return The newly added rule.
|
||||
//!
|
||||
//! Create and add to Technology a rule whithout associated layer.
|
||||
//! The rule should contain a value which is anything but a length
|
||||
//! (Volt, Henry, Ohm, ...)
|
||||
//! The rule is created empty. For a detailed explanation see
|
||||
//! PhysicalRule.
|
||||
|
||||
//! \function PhysicalRule* Technology::addPhysicalRule ( std::string ruleName, std::string reference );
|
||||
//! \param ruleName The name of the rule
|
||||
//! \param reference A free comentary string for further reference.
|
||||
//!
|
||||
//! \Return The newly added rule.
|
||||
//!
|
||||
//! Create and add to Technology a rule whithout associated layer.
|
||||
//! The rule should contain only length value(s) (so DbU::Unit).
|
||||
//! The rule is created empty. For a detailed explanation see
|
||||
//! PhysicalRule.
|
||||
|
||||
//! \function PhysicalRule* Technology::addPhysicalRule ( std::string ruleName, std::string layerName, std::string reference );
|
||||
//! \param ruleName The name of the rule
|
||||
//! \param layerName The one layer associated to the rule.
|
||||
//! \param reference A free comentary string for further reference.
|
||||
//!
|
||||
//! \Return The newly added rule.
|
||||
//!
|
||||
//! Create and add to Technology a rule associated to \b one layer.
|
||||
//! The rule should contain only length value(s) (so DbU::Unit).
|
||||
//! The rule is created empty. For a detailed explanation see
|
||||
//! PhysicalRule.
|
||||
|
||||
//! \function PhysicalRule* Technology::addPhysicalRule ( std::string ruleName, std::string layer1Name, std::string layer2Name, std::string reference );
|
||||
//! \param ruleName The name of the rule
|
||||
//! \param layer1Name First layer associated to the rule.
|
||||
//! \param layer2Name First layer associated to the rule.
|
||||
//! \param reference A free comentary string for further reference.
|
||||
//!
|
||||
//! \Return The newly added rule.
|
||||
//!
|
||||
//! Create and add to Technology a rule associated to \b two layers.
|
||||
//! The order of layers is meaningful in case of an asymmetric rule.
|
||||
//! The rule should contain only length value(s) (so DbU::Unit).
|
||||
//! The rule is created empty. For a detailed explanation see
|
||||
//! PhysicalRule.
|
||||
|
||||
}
|
||||
|
|
|
@ -183,8 +183,7 @@ TAB_SIZE = 2
|
|||
|
||||
ALIASES = "function=\fn " \
|
||||
"important=\par Important:\n " \
|
||||
"caution=\par Caution:\n " \
|
||||
"remark=\par Remark:\n " \
|
||||
"caution=\par Caution: " \
|
||||
"sample=\par Sample:\n " \
|
||||
"Return=<b>Returns:</b> " \
|
||||
"unsigned=\c unsigned " \
|
||||
|
@ -642,6 +641,8 @@ INPUT = Generalities.dox \
|
|||
DBo.dox \
|
||||
../../src/hurricane/hurricane/DataBase.h \
|
||||
DataBase.dox \
|
||||
../../src/hurricane/hurricane/PhysicalRule.h \
|
||||
PhysicalRule.dox \
|
||||
../../src/hurricane/hurricane/Technology.h \
|
||||
Technology.dox \
|
||||
../../src/hurricane/hurricane/Layers.h \
|
||||
|
|
|
@ -20,8 +20,8 @@ error: the type 'dirs' is not supported for the entry tag within a navindex! Che
|
|||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Interruption.dox:41: warning: documented symbol `const string & Hurricane::Interruption::GetReason' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Interruption.dox:45: warning: documented symbol `int Hurricane::Interruption::GetCode' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:439: warning: documented symbol `typedef list< Element > Hurricane::ElementList' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Technology.dox:130: warning: documented symbol `bool Hurricane::Technology::setWorkingLayer' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Technology.dox:135: warning: documented symbol `bool Hurricane::Technology::setWorkingLayer' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Technology.dox:183: warning: documented symbol `bool Hurricane::Technology::setWorkingLayer' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Technology.dox:188: warning: documented symbol `bool Hurricane::Technology::setWorkingLayer' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Layer.dox:128: warning: documented symbol `const DbU::Unit & Hurricane::Layer::getPitch' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Layer.dox:181: warning: no uniquely matching class member found for
|
||||
DbU::Unit Hurricane::Layer::getEnclosure() const
|
||||
|
@ -71,103 +71,18 @@ Possible candidates:
|
|||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/PrivateProperty.dox:49: warning: documented symbol `typedef PrivateProperty::Inherit Hurricane::Property' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/SharedProperty.dox:50: warning: documented symbol `typedef SharedProperty::Inherit Hurricane::Property' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/SharedProperty.dox:71: warning: documented symbol `DBos Hurricane::SharedProperty::GetOwners' was not declared or defined.
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Generalities.dox:34: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Generalities.dox:138: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DbU.dox:14: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DbU.dox:235: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DbU.dox:247: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/BasicLayer.dox:22: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/BasicLayer.dox:27: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Box.dox:72: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Cell.dox:40: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Cell.dox:132: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Cell.dox:144: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Cell.dox:151: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Cell.dox:160: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Cell.dox:164: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Cell.dox:227: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Cell.dox:235: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:108: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:114: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:179: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:189: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:199: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:206: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:214: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:240: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:244: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Component.dox:31: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Component.dox:172: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:48: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:57: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:60: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:82: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:89: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:151: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:158: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:165: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Contact.dox:33: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/ContactLayer.dox:35: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DataBase.dox:23: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DataBase.dox:32: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DBo.dox:187: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DBo.dox:216: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DBo.dox:268: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DBo.dox:271: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DBo.dox:277: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DBo.dox:279: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DebugSession.dox:103: warning: Found unknown command `\Returns'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/DiffusionLayer.dox:35: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Entity.dox:41: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Exception.dox:14: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:375: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:392: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:399: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Collection.dox:384: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Filter.dox:187: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Filter.dox:204: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Filter.dox:211: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Filter.dox:196: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Locator.dox:129: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Locator.dox:146: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Locator.dox:153: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Locator.dox:138: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Go.dox:35: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Go.dox:201: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:101: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:108: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:116: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:124: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:132: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:141: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:145: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:176: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:184: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:193: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:203: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:226: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:236: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Hook.dox:245: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Horizontal.dox:48: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Horizontal.dox:57: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Horizontal.dox:65: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/HyperNet.dox:20: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/HyperNet.dox:31: warning: Found unknown command `\sreturn'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/HyperNet.dox:34: warning: Found unknown command `\sreturn'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:73: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:77: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:103: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:127: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:145: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:156: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:159: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:163: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:177: warning: Unsupported xml/html tag <masterCell> found
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:182: warning: Unsupported xml/html tag <this> found
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:182: warning: Unsupported xml/html tag <cloneCell> found
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:184: warning: Unsupported xml/html tag <cloneCell> found
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Instance.dox:186: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Interval.dox:57: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/JsonObject.dox:40: warning: Illegal command \typename as the argument of a \typename command
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/JsonObject.dox:72: warning: argument 'stack' of command @param is not found in the argument list of Hurricane::JsonObject::check(JsonStack &, std::string fname) const
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/JsonObject.dox:148: warning: argument 'name' of command @param is not found in the argument list of Hurricane::JsonObject::setName(const std::string &)
|
||||
|
@ -181,68 +96,19 @@ Possible candidates:
|
|||
parameter 'stack'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/JsonObject.dox:193: warning: Found unknown command `\Remark'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/JsonObject.dox:204: warning: Found unknown command `\Remark'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Layer.dox:136: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Layer.dox:144: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Layer.dox:238: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Library.dox:32: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Library.dox:40: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Library.dox:86: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Locator.dox:89: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Locator.dox:108: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Name.dox:57: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:109: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:129: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:184: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:191: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:198: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:230: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:245: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:274: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:279: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:288: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:295: warning: Unsupported xml/html tag <this> found
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:295: warning: Unsupported xml/html tag <cloneCell> found
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:299: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Filter.dox:219: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Filter.dox:228: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Filter.dox:235: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Occurrence.dox:60: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Occurrence.dox:67: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Occurrence.dox:70: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Occurrence.dox:162: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Occurrence.dox:170: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Occurrence.dox:173: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Occurrence.dox:180: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Occurrence.dox:187: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Path.dox:40: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Path.dox:47: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Path.dox:54: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Path.dox:57: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Path.dox:66: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Path.dox:69: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Path.dox:86: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Plug.dox:20: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Plug.dox:25: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Plug.dox:60: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Plug.dox:68: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Plug.dox:76: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Plug.dox:80: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/PrivateProperty.dox:76: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:27: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Net.dox:299: warning: Unsupported xml/html tag <cloneCell> found
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/PhysicalRule.dox:70: warning: argument 'hvalue' of command @param is not found in the argument list of Hurricane::PhysicalRule::addValue(Hurricane::DbU::Unit hValue, Hurricane::DbU::Unit vValue, Hurricane::DbU::Unit maxLength)
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/PhysicalRule.dox:70: warning: argument 'vvalue' of command @param is not found in the argument list of Hurricane::PhysicalRule::addValue(Hurricane::DbU::Unit hValue, Hurricane::DbU::Unit vValue, Hurricane::DbU::Unit maxLength)
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/src/hurricane/hurricane/PhysicalRule.h:83: warning: The following parameters of Hurricane::PhysicalRule::addValue(Hurricane::DbU::Unit hValue, Hurricane::DbU::Unit vValue, Hurricane::DbU::Unit maxLength) are not documented:
|
||||
parameter 'hValue'
|
||||
parameter 'vValue'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:47: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:53: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:159: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:182: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:202: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:237: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:358: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:367: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Property.dox:373: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/QuadTree.dox:13: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/QuadTree.dox:66: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/QuadTree.dox:68: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/QuadTree.dox:78: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/QuadTree.dox:80: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:78: warning: Found unknown command `\sreturn'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:81: warning: Found unknown command `\sreturn'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:84: warning: Found unknown command `\sreturn'
|
||||
|
@ -262,16 +128,3 @@ Possible candidates:
|
|||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:131: warning: Found unknown command `\sreturn'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:135: warning: Found unknown command `\sreturn'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Query.dox:139: warning: Found unknown command `\sreturn'
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/RegularLayer.dox:29: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/RoutingPad.dox:145: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Rubber.dox:43: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Technology.dox:16: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Technology.dox:26: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Technology.dox:62: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Transformation.dox:35: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/TransistorLayer.dox:35: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Vertical.dox:58: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Vertical.dox:47: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Vertical.dox:67: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/Vertical.dox:75: warning: Illegal command n as part of a title section
|
||||
/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/ViaLayer.dox:35: warning: Illegal command n as part of a title section
|
||||
|
|
|
@ -51,7 +51,7 @@ $(function() {
|
|||
<div class="ttc" id="classHurricane_1_1BasicLayer_1_1Material_html_a3e815440ad4b86b3569fa54ca06fc3e8a506eb536d54e1005b664cc0f2c101670"><div class="ttname"><a href="classHurricane_1_1BasicLayer_1_1Material.html#a3e815440ad4b86b3569fa54ca06fc3e8a506eb536d54e1005b664cc0f2c101670">Hurricane::BasicLayer::Material::poly</a></div><div class="ttdef"><b>Definition:</b> BasicLayer.h:58</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1BasicLayer_1_1Material_html_a3e815440ad4b86b3569fa54ca06fc3e8a73d7adbdda868d5e680a24ce3c20279e"><div class="ttname"><a href="classHurricane_1_1BasicLayer_1_1Material.html#a3e815440ad4b86b3569fa54ca06fc3e8a73d7adbdda868d5e680a24ce3c20279e">Hurricane::BasicLayer::Material::pImplant</a></div><div class="ttdef"><b>Definition:</b> BasicLayer.h:56</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1BasicLayer_1_1Material_html_a3e815440ad4b86b3569fa54ca06fc3e8"><div class="ttname"><a href="classHurricane_1_1BasicLayer_1_1Material.html#a3e815440ad4b86b3569fa54ca06fc3e8">Hurricane::BasicLayer::Material::Code</a></div><div class="ttdeci">Code</div><div class="ttdef"><b>Definition:</b> BasicLayer.h:53</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Name_html"><div class="ttname"><a href="classHurricane_1_1Name.html">Hurricane::Name</a></div><div class="ttdoc">Name description (API) </div><div class="ttdef"><b>Definition:</b> Name.h:36</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Name_html"><div class="ttname"><a href="classHurricane_1_1Name.html">Hurricane::Name</a></div><div class="ttdoc">Name description (API) </div><div class="ttdef"><b>Definition:</b> Name.h:35</div></div>
|
||||
<div class="ttc" id="group__DbUGroup_html_ga4fbfa3e8c89347af76c9628ea06c4146"><div class="ttname"><a href="group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">Hurricane::DbU::Unit</a></div><div class="ttdeci">std::int64_t Unit</div><div class="ttdef"><b>Definition:</b> DbU.h:70</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1DBo_html"><div class="ttname"><a href="classHurricane_1_1DBo.html">Hurricane::DBo</a></div><div class="ttdoc">DataBase object root class (API). </div><div class="ttdef"><b>Definition:</b> DBo.h:47</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1BasicLayer_html_aeb7fd37db4ecf8e56e1992d6350fac58"><div class="ttname"><a href="classHurricane_1_1BasicLayer.html#aeb7fd37db4ecf8e56e1992d6350fac58">Hurricane::BasicLayer::getMaterial</a></div><div class="ttdeci">const Material & getMaterial() const</div><div class="ttdef"><b>Definition:</b> BasicLayer.h:140</div></div>
|
||||
|
@ -68,13 +68,13 @@ $(function() {
|
|||
<div class="ttc" id="namespaceHurricane_html"><div class="ttname"><a href="namespaceHurricane.html">Hurricane</a></div><div class="ttdoc">The namespace dedicated to Hurricane. </div><div class="ttdef"><b>Definition:</b> Generalities.dox:5</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1BasicLayer_html_a766c6dc1120de2066b15411861f5d4f8"><div class="ttname"><a href="classHurricane_1_1BasicLayer.html#a766c6dc1120de2066b15411861f5d4f8">Hurricane::BasicLayer::setBlockageLayer</a></div><div class="ttdeci">void setBlockageLayer(BasicLayer *layer)</div><div class="ttdef"><b>Definition:</b> BasicLayer.h:144</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1BasicLayer_1_1Material_html_a3e815440ad4b86b3569fa54ca06fc3e8ab67cfb3c192135ea8d52452a8932f7b7"><div class="ttname"><a href="classHurricane_1_1BasicLayer_1_1Material.html#a3e815440ad4b86b3569fa54ca06fc3e8ab67cfb3c192135ea8d52452a8932f7b7">Hurricane::BasicLayer::Material::active</a></div><div class="ttdef"><b>Definition:</b> BasicLayer.h:57</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Technology_html"><div class="ttname"><a href="classHurricane_1_1Technology.html">Hurricane::Technology</a></div><div class="ttdoc">Technological rules description (API). </div><div class="ttdef"><b>Definition:</b> Technology.h:66</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Technology_html"><div class="ttname"><a href="classHurricane_1_1Technology.html">Hurricane::Technology</a></div><div class="ttdoc">Technological rules description (API). </div><div class="ttdef"><b>Definition:</b> Technology.h:62</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<br>
|
||||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -50,7 +50,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -70,13 +70,13 @@ $(function() {
|
|||
<div class="ttc" id="namespaceHurricane_html"><div class="ttname"><a href="namespaceHurricane.html">Hurricane</a></div><div class="ttdoc">The namespace dedicated to Hurricane. </div><div class="ttdef"><b>Definition:</b> Generalities.dox:5</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1SubSetCollection_html_a6da1f511e27351cdc8b56bda7fbc44e8"><div class="ttname"><a href="classHurricane_1_1SubSetCollection.html#a6da1f511e27351cdc8b56bda7fbc44e8">Hurricane::SubSetCollection::SubSetCollection</a></div><div class="ttdeci">SubSetCollection(const Collection< Type > &collection, const Filter< Type > &filter)</div><div class="ttdef"><b>Definition:</b> Collection.h:935</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1SubTypeCollection_html_a09df045ff335493ac3068a865b793291"><div class="ttname"><a href="classHurricane_1_1SubTypeCollection.html#a09df045ff335493ac3068a865b793291">Hurricane::SubTypeCollection::SubTypeCollection</a></div><div class="ttdeci">SubTypeCollection(const GenericCollection< Type > &collection)</div><div class="ttdef"><b>Definition:</b> Collection.h:587</div></div>
|
||||
<div class="ttc" id="clasststream_html_a01303d5c2c5cd83d06985622ca50d77b"><div class="ttname"><a href="clasststream.html#a01303d5c2c5cd83d06985622ca50d77b">tstream::enabled</a></div><div class="ttdeci">bool enabled() const</div><div class="ttdef"><b>Definition:</b> Commons.h:999</div></div>
|
||||
<div class="ttc" id="clasststream_html_a01303d5c2c5cd83d06985622ca50d77b"><div class="ttname"><a href="clasststream.html#a01303d5c2c5cd83d06985622ca50d77b">tstream::enabled</a></div><div class="ttdeci">bool enabled() const</div><div class="ttdef"><b>Definition:</b> Commons.h:1047</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<br>
|
||||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -76,7 +76,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -81,7 +81,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -53,13 +53,13 @@ $(function() {
|
|||
<div class="ttc" id="classHurricane_1_1DataBase_html"><div class="ttname"><a href="classHurricane_1_1DataBase.html">Hurricane::DataBase</a></div><div class="ttdoc">The whole DataBase (API). </div><div class="ttdef"><b>Definition:</b> DataBase.h:40</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1DataBase_html_a53d0b9fcd06b73f3968c8f238f377a88"><div class="ttname"><a href="classHurricane_1_1DataBase.html#a53d0b9fcd06b73f3968c8f238f377a88">Hurricane::DataBase::getDB</a></div><div class="ttdeci">static DataBase * getDB()</div></div>
|
||||
<div class="ttc" id="namespaceHurricane_html"><div class="ttname"><a href="namespaceHurricane.html">Hurricane</a></div><div class="ttdoc">The namespace dedicated to Hurricane. </div><div class="ttdef"><b>Definition:</b> Generalities.dox:5</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Technology_html"><div class="ttname"><a href="classHurricane_1_1Technology.html">Hurricane::Technology</a></div><div class="ttdoc">Technological rules description (API). </div><div class="ttdef"><b>Definition:</b> Technology.h:66</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Technology_html"><div class="ttname"><a href="classHurricane_1_1Technology.html">Hurricane::Technology</a></div><div class="ttdoc">Technological rules description (API). </div><div class="ttdef"><b>Definition:</b> Technology.h:62</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<br>
|
||||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -98,7 +98,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -62,7 +62,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -60,7 +60,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -56,7 +56,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -61,7 +61,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -64,7 +64,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -68,7 +68,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -65,7 +65,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -62,7 +62,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -52,7 +52,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -52,7 +52,7 @@ $(function() {
|
|||
<div class="ttc" id="classHurricane_1_1Instance_html_ad08a772e5e36582070cdc407cfcc1a64"><div class="ttname"><a href="classHurricane_1_1Instance.html#ad08a772e5e36582070cdc407cfcc1a64">Hurricane::Instance::getMasterCell</a></div><div class="ttdeci">Cell * getMasterCell() const</div><div class="ttdef"><b>Definition:</b> Instance.h:123</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Instance_html_a5433b64eed99f9a099004490fae6d8f4"><div class="ttname"><a href="classHurricane_1_1Instance.html#a5433b64eed99f9a099004490fae6d8f4">Hurricane::Instance::getPlugs</a></div><div class="ttdeci">Plugs getPlugs() const</div><div class="ttdef"><b>Definition:</b> Instance.h:127</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Instance_html_a18beeab0def83c20e25a710b30dd8ca9"><div class="ttname"><a href="classHurricane_1_1Instance.html#a18beeab0def83c20e25a710b30dd8ca9">Hurricane::Instance::getConnectedPlugs</a></div><div class="ttdeci">Plugs getConnectedPlugs() const</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Name_html"><div class="ttname"><a href="classHurricane_1_1Name.html">Hurricane::Name</a></div><div class="ttdoc">Name description (API) </div><div class="ttdef"><b>Definition:</b> Name.h:36</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Name_html"><div class="ttname"><a href="classHurricane_1_1Name.html">Hurricane::Name</a></div><div class="ttdoc">Name description (API) </div><div class="ttdef"><b>Definition:</b> Name.h:35</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Instance_html_ae2bc936dfecfaf70a0052959b4b2861e"><div class="ttname"><a href="classHurricane_1_1Instance.html#ae2bc936dfecfaf70a0052959b4b2861e">Hurricane::Instance::getIsUnderFilter</a></div><div class="ttdeci">static InstanceFilter getIsUnderFilter(const Box &area)</div></div>
|
||||
<div class="ttc" id="classHurricane_1_1Instance_1_1PlacementStatus_html_af76cc0838783b3eb3a515eb3c3e0f7bf"><div class="ttname"><a href="classHurricane_1_1Instance_1_1PlacementStatus.html#af76cc0838783b3eb3a515eb3c3e0f7bf">Hurricane::Instance::PlacementStatus::Code</a></div><div class="ttdeci">Code</div><div class="ttdef"><b>Definition:</b> Instance.h:48</div></div>
|
||||
<div class="ttc" id="group__DbUGroup_html_ga4fbfa3e8c89347af76c9628ea06c4146"><div class="ttname"><a href="group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">Hurricane::DbU::Unit</a></div><div class="ttdeci">std::int64_t Unit</div><div class="ttdef"><b>Definition:</b> DbU.h:70</div></div>
|
||||
|
@ -86,7 +86,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -55,7 +55,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -50,7 +50,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -92,7 +92,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -50,7 +50,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -54,7 +54,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -59,7 +59,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -54,7 +54,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -50,7 +50,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -58,7 +58,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -60,7 +60,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -56,7 +56,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -50,7 +50,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -69,7 +69,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -50,7 +50,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -60,7 +60,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -62,7 +62,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -54,7 +54,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -50,7 +50,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -98,7 +98,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -90,7 +90,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -65,7 +65,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -80,7 +80,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -54,7 +54,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -67,7 +67,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
|||
<hr>
|
||||
<table class="footer1">
|
||||
<tr>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Mon Apr 27 2020</small></td>
|
||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Tue Jul 21 2020</small></td>
|
||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
|
@ -610,6 +610,16 @@
|
|||
margin-right: 5%
|
||||
}
|
||||
|
||||
div.fragment a.code:link,
|
||||
div.fragment a.code:visited,
|
||||
div.fragment a.codeRef:link,
|
||||
div.fragment a.codeRef:visited {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: black;
|
||||
border: none;
|
||||
}
|
||||
|
||||
div.line {
|
||||
white-space: pre;
|
||||
padding: 0pt;
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue