Forgoten hurricane analog generated documentation.
|
@ -0,0 +1,872 @@
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* +-----------------------------------------------------------------+
|
||||||
|
* | 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: "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: "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.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: 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: "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: "Monospace";
|
||||||
|
}
|
||||||
|
|
||||||
|
.memTemplItemLeft, .memTemplItemRight {
|
||||||
|
border-bottom-width: 2px;
|
||||||
|
border-bottom-style: solid;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.memItemLeft { font-size: 11px; width: 35%; }
|
||||||
|
.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%;
|
||||||
|
}
|
After Width: | Height: | Size: 676 B |
After Width: | Height: | Size: 147 B |
After Width: | Height: | Size: 125 B |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 746 B |
After Width: | Height: | Size: 3.7 KiB |
|
@ -0,0 +1,120 @@
|
||||||
|
/*
|
||||||
|
@licstart The following is the entire license notice for the
|
||||||
|
JavaScript code in this file.
|
||||||
|
|
||||||
|
Copyright (C) 1997-2017 by Dimitri van Heesch
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
@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('▼');
|
||||||
|
$(this).show();
|
||||||
|
} else if (l==level+1) {
|
||||||
|
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
|
||||||
|
a.html('▶');
|
||||||
|
$(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('▶');
|
||||||
|
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('▼');
|
||||||
|
// 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('▶');
|
||||||
|
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 */
|
After Width: | Height: | Size: 616 B |
After Width: | Height: | Size: 597 B |
After Width: | Height: | Size: 86 B |
After Width: | Height: | Size: 453 B |
After Width: | Height: | Size: 746 B |
After Width: | Height: | Size: 616 B |
After Width: | Height: | Size: 597 B |
After Width: | Height: | Size: 86 B |
After Width: | Height: | Size: 746 B |
After Width: | Height: | Size: 246 B |
After Width: | Height: | Size: 246 B |
After Width: | Height: | Size: 403 B |
After Width: | Height: | Size: 86 B |
After Width: | Height: | Size: 388 B |
After Width: | Height: | Size: 229 B |
After Width: | Height: | Size: 229 B |
After Width: | Height: | Size: 314 B |
After Width: | Height: | Size: 86 B |
|
@ -0,0 +1,88 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
||||||
|
<title>Hurricane 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">Hurricane VLSI Database</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&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">Graph Legend</div> </div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
|
||||||
|
<p>Consider the following example: </p><div class="fragment"><div class="line">/*! Invisible class because of truncation */</div><div class="line">class Invisible { };</div><div class="line"></div><div class="line">/*! Truncated class, inheritance relation is hidden */</div><div class="line">class Truncated : public Invisible { };</div><div class="line"></div><div class="line">/* Class not documented with doxygen comments */</div><div class="line">class Undocumented { };</div><div class="line"></div><div class="line">/*! Class that is inherited using public inheritance */</div><div class="line">class PublicBase : public Truncated { };</div><div class="line"></div><div class="line">/*! A template class */</div><div class="line">template<class T> class Templ { };</div><div class="line"></div><div class="line">/*! Class that is inherited using protected inheritance */</div><div class="line">class ProtectedBase { };</div><div class="line"></div><div class="line">/*! Class that is inherited using private inheritance */</div><div class="line">class PrivateBase { };</div><div class="line"></div><div class="line">/*! Class that is used by the Inherited class */</div><div class="line">class Used { };</div><div class="line"></div><div class="line">/*! Super class that inherits a number of other classes */</div><div class="line">class Inherited : public PublicBase,</div><div class="line"> protected ProtectedBase,</div><div class="line"> private PrivateBase,</div><div class="line"> public Undocumented,</div><div class="line"> public Templ<int></div><div class="line">{</div><div class="line"> private:</div><div class="line"> Used *m_usedClass;</div><div class="line">};</div></div><!-- fragment --><p> This will result in the following graph:</p>
|
||||||
|
<center><div class="image">
|
||||||
|
<img src="graph_legend.png"/>
|
||||||
|
</div>
|
||||||
|
</center><p>The boxes in the above graph have the following meaning: </p>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
A filled gray box represents the struct or class for which the graph is generated. </li>
|
||||||
|
<li>
|
||||||
|
A box with a black border denotes a documented struct or class. </li>
|
||||||
|
<li>
|
||||||
|
A box with a gray border denotes an undocumented struct or class. </li>
|
||||||
|
<li>
|
||||||
|
A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
|
||||||
|
</ul>
|
||||||
|
<p>The arrows have the following meaning: </p>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
|
||||||
|
<li>
|
||||||
|
A dark green arrow is used for protected inheritance. </li>
|
||||||
|
<li>
|
||||||
|
A dark red arrow is used for private inheritance. </li>
|
||||||
|
<li>
|
||||||
|
A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
|
||||||
|
<li>
|
||||||
|
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
|
||||||
|
</ul>
|
||||||
|
</div><!-- contents -->
|
||||||
|
<br>
|
||||||
|
<hr>
|
||||||
|
<table class="footer1">
|
||||||
|
<tr>
|
||||||
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</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">Hurricane VLSI Database</td>
|
||||||
|
<td class="RFooter"><small>Copyright © 2000-2016 Bull S.A. All rights reserved</small></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1 @@
|
||||||
|
387ff8eb65306fa251338d3c9bd7bfff
|
After Width: | Height: | Size: 17 KiB |
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
|
||||||
|
<tagfile>
|
||||||
|
<compound kind="page">
|
||||||
|
<name>index</name>
|
||||||
|
<title></title>
|
||||||
|
<filename>index</filename>
|
||||||
|
<docanchor file="index" title="Software Architecture">secMainDoc</docanchor>
|
||||||
|
<docanchor file="index" title="Unique Instance-Cell Relationship">ssecUniqueInstance</docanchor>
|
||||||
|
<docanchor file="index" title="Why Meta-Transistor">ssecWhyMetaTrans</docanchor>
|
||||||
|
<docanchor file="index" title="Class Organization">ssecClassOrg</docanchor>
|
||||||
|
<docanchor file="index" title="Open questions">ssecOpenQuestions</docanchor>
|
||||||
|
</compound>
|
||||||
|
</tagfile>
|
|
@ -0,0 +1,106 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
||||||
|
<title>Hurricane 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">Hurricane VLSI Database</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&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">Hurricane Analog Documentation</div> </div>
|
||||||
|
</div><!--header-->
|
||||||
|
<div class="contents">
|
||||||
|
<div class="textblock"><h1><a class="anchor" id="secMainDoc"></a>
|
||||||
|
Software Architecture</h1>
|
||||||
|
<h2><a class="anchor" id="ssecUniqueInstance"></a>
|
||||||
|
Unique Instance-Cell Relationship</h2>
|
||||||
|
<p>MetaTransistor and Device are derived classes of Cell and are the building blocks of all analogic designs.</p><ul>
|
||||||
|
<li>MetaTransistor(s) are used to build the Devices, and <em>only</em> them.</li>
|
||||||
|
<li>Device(s) are then assembled into more complex design.</li>
|
||||||
|
</ul>
|
||||||
|
<p>The important point to remember is that Device and MetaTransistor <b>are</b> Cell(s).</p>
|
||||||
|
<dl class="section note"><dt>Note</dt><dd>An analogy can be made between the Devices and the Standard Cells in the numeric world.</dd></dl>
|
||||||
|
<p>In Analog designs, Devices and MetaTransistors are all parametriseds in such a way that each one become effectively unique. So any Device or MetaTransistor is only instanciated once with it's specific set of parameter's values, thus there is a <b>unique</b> relationship between a Device and it's instance. We can keep tab of only one of the two. As the Cell contains more information, this is the one we choose. But we still need the Instance to perform (store) the placement informations. So, how to get the Instance from one Device.</p>
|
||||||
|
<p><b>Method 1:</b> name matching.</p>
|
||||||
|
<p>For the sake of clarity, we impose that the Device name must be identical to the instance name. This way we can lookup for an Instance in the top device with the same name as the current model. We assume that we indeed have the containing Cell in handy:</p>
|
||||||
|
<div class="fragment"><div class="line">Instance* instance = parentCell->getInstance( cell->getName() );</div></div><!-- fragment --><p><b>Method 2:</b> Slave instance.</p>
|
||||||
|
<p>In the Hurricane data structure, every Device (Cell) keep track of the Instances pointing to it. Since there should be only one in analogic, we can do the following:</p>
|
||||||
|
<div class="fragment"><div class="line">Instance* instance = cell->getSlaveInstances().getFirst();</div></div><!-- fragment --><h2><a class="anchor" id="ssecWhyMetaTrans"></a>
|
||||||
|
Why Meta-Transistor</h2>
|
||||||
|
<p>The Hurricane database does not have true support for transistor as Cell(s), only a dedicated layer for Segment. Hence the implementation of the MetaTransistor in Hurricane/Analog. It provides a Cell derived class with four connectors (<code>G</code> , <code>S</code> , <code>D</code> , <code>B</code> ) and a comprenhensive set of electrical parameters.</p>
|
||||||
|
<p>It is meant to represent a complete transistor, not a finger of a larger one, it <b>is</b> the larger one...</p>
|
||||||
|
<h2><a class="anchor" id="ssecClassOrg"></a>
|
||||||
|
Class Organization</h2>
|
||||||
|
<p>Almost UML schema of the Device related classes.</p>
|
||||||
|
<div class="image">
|
||||||
|
<img src="device_schema_1_uml.png" alt="device_schema_1_uml.png"/>
|
||||||
|
</div>
|
||||||
|
<p>For the Transistor device:</p>
|
||||||
|
<ol type="1">
|
||||||
|
<li>The netlist is fixed and generated (in C++) in the Transistor, by instanciating one MetaTransistor.</li>
|
||||||
|
<li>The layout is generated <em>on the fly</em> by calling the relevant python script.</li>
|
||||||
|
<li>The parameters, which are commons to all the Transistor based devices are created in TransistorFamily. The parameters are created through the Device parameter factory and stored at the Device level. A pointer to the concrete type of Parameter is also kept at the TransistorFamily level.</li>
|
||||||
|
<li>The Device::getParameters() method is implemented at this level and returns a reference to the set of parameters.</li>
|
||||||
|
<li><p class="startli">Parameters are used to set up the Device characteristics, either programmatically or through the graphical interface.</p>
|
||||||
|
<p class="startli">The layout Python generation scripts also uses the Parameter to know the settings of a device.</p>
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
<p>Deprecateds:</p>
|
||||||
|
<ol type="1">
|
||||||
|
<li><p class="startli"><code>Arguments</code> where fully redundant with Parameters, so we did remove them.</p>
|
||||||
|
<p class="startli"><b>The Arguments must be removed from the UML schema.</b></p>
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
<h2><a class="anchor" id="ssecOpenQuestions"></a>
|
||||||
|
Open questions</h2>
|
||||||
|
<ol type="1">
|
||||||
|
<li>In Bora::channelRouting, what is implemented is in fact an interval tree (or segment tree). We should try to use their <code>Boost</code> implementation.</li>
|
||||||
|
<li>In Bora::SlicingTree, whe should merge the list of user nodes (devices and hierarchical) with the routing nodes (channels and struts) to unify the underlying management. This sould enable us to move lots method implementation <em>upward</em> in the class hierarchy. </li>
|
||||||
|
</ol>
|
||||||
|
</div></div><!-- contents -->
|
||||||
|
<br>
|
||||||
|
<hr>
|
||||||
|
<table class="footer1">
|
||||||
|
<tr>
|
||||||
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</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">Hurricane VLSI Database</td>
|
||||||
|
<td class="RFooter"><small>Copyright © 2000-2016 Bull S.A. All rights reserved</small></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,50 @@
|
||||||
|
/*
|
||||||
|
@licstart The following is the entire license notice for the
|
||||||
|
JavaScript code in this file.
|
||||||
|
|
||||||
|
Copyright (C) 1997-2017 by Dimitri van Heesch
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
@licend The above is the entire license notice
|
||||||
|
for the JavaScript code in this file
|
||||||
|
*/
|
||||||
|
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
|
||||||
|
function makeTree(data,relPath) {
|
||||||
|
var result='';
|
||||||
|
if ('children' in data) {
|
||||||
|
result+='<ul>';
|
||||||
|
for (var i in data.children) {
|
||||||
|
result+='<li><a href="'+relPath+data.children[i].url+'">'+
|
||||||
|
data.children[i].text+'</a>'+
|
||||||
|
makeTree(data.children[i],relPath)+'</li>';
|
||||||
|
}
|
||||||
|
result+='</ul>';
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#main-nav').append(makeTree(menudata,relPath));
|
||||||
|
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
|
||||||
|
if (searchEnabled) {
|
||||||
|
if (serverSide) {
|
||||||
|
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
|
||||||
|
} else {
|
||||||
|
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$('#main-menu').smartmenus();
|
||||||
|
}
|
||||||
|
/* @license-end */
|
|
@ -0,0 +1,25 @@
|
||||||
|
/*
|
||||||
|
@ @licstart The following is the entire license notice for the
|
||||||
|
JavaScript code in this file.
|
||||||
|
|
||||||
|
Copyright (C) 1997-2017 by Dimitri van Heesch
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
@licend The above is the entire license notice
|
||||||
|
for the JavaScript code in this file
|
||||||
|
*/
|
||||||
|
var menudata={children:[
|
||||||
|
{text:"Main Page",url:"index.html"}]}
|
After Width: | Height: | Size: 153 B |
After Width: | Height: | Size: 95 B |
After Width: | Height: | Size: 98 B |
After Width: | Height: | Size: 115 B |
After Width: | Height: | Size: 314 B |
After Width: | Height: | Size: 853 B |
After Width: | Height: | Size: 845 B |
After Width: | Height: | Size: 142 B |
After Width: | Height: | Size: 169 B |
After Width: | Height: | Size: 177 B |
After Width: | Height: | Size: 184 B |
|
@ -0,0 +1,558 @@
|
||||||
|
|
||||||
|
.sm
|
||||||
|
{
|
||||||
|
position:relative;
|
||||||
|
z-index:9999
|
||||||
|
}
|
||||||
|
.sm,.sm ul,.sm li
|
||||||
|
{
|
||||||
|
display:block;
|
||||||
|
list-style:none;
|
||||||
|
margin:0;
|
||||||
|
padding:2pt 7pt;
|
||||||
|
line-height:normal;
|
||||||
|
direction:ltr;
|
||||||
|
text-align:left;
|
||||||
|
-webkit-tap-highlight-color:rgba(0,0,0,0)
|
||||||
|
}
|
||||||
|
.sm-rtl,.sm-rtl ul,.sm-rtl li
|
||||||
|
{
|
||||||
|
direction:rtl;
|
||||||
|
text-align:right
|
||||||
|
}
|
||||||
|
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6
|
||||||
|
{
|
||||||
|
margin:0;
|
||||||
|
padding:0
|
||||||
|
}
|
||||||
|
.sm ul
|
||||||
|
{
|
||||||
|
display:none
|
||||||
|
}
|
||||||
|
|
||||||
|
.sm li,.sm a
|
||||||
|
{
|
||||||
|
position:relative
|
||||||
|
}
|
||||||
|
.sm a
|
||||||
|
{
|
||||||
|
display:block
|
||||||
|
}
|
||||||
|
.sm a.disabled
|
||||||
|
{
|
||||||
|
cursor:not-allowed
|
||||||
|
}
|
||||||
|
.sm:after
|
||||||
|
{
|
||||||
|
content:"\00a0";
|
||||||
|
display:block;
|
||||||
|
height:0;
|
||||||
|
font:0/0 serif;
|
||||||
|
clear:both;
|
||||||
|
visibility:hidden;
|
||||||
|
overflow:hidden
|
||||||
|
}
|
||||||
|
.sm,.sm *,.sm *:before,.sm *:after
|
||||||
|
{
|
||||||
|
-moz-box-sizing:border-box;
|
||||||
|
-webkit-box-sizing:border-box;
|
||||||
|
box-sizing:border-box
|
||||||
|
}
|
||||||
|
#doc-content
|
||||||
|
{
|
||||||
|
overflow:auto;
|
||||||
|
display:block;
|
||||||
|
padding:0;
|
||||||
|
margin:0;
|
||||||
|
-webkit-overflow-scrolling:touch
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
.sm-dox
|
||||||
|
{
|
||||||
|
background-image:url("tab_b.png")
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active
|
||||||
|
{
|
||||||
|
padding:0 12px;
|
||||||
|
padding-right:43px;
|
||||||
|
font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;
|
||||||
|
font-size:13px;
|
||||||
|
font-weight:bold;
|
||||||
|
line-height:36px;
|
||||||
|
text-decoration:none;
|
||||||
|
text-shadow:0 1px 1px rgba(255,255,255,0.9);
|
||||||
|
color:#283a5d;
|
||||||
|
outline:0
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
.sm-dox a:hover
|
||||||
|
{
|
||||||
|
background-image:url("tab_a.png");
|
||||||
|
background-repeat:repeat-x;
|
||||||
|
color:white;
|
||||||
|
text-shadow:0 1px 1px black
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
.sm-dox a.current
|
||||||
|
{
|
||||||
|
color:#d23600
|
||||||
|
}
|
||||||
|
.sm-dox a.disabled
|
||||||
|
{
|
||||||
|
color:#bbb
|
||||||
|
}
|
||||||
|
.sm-dox a span.sub-arrow
|
||||||
|
{
|
||||||
|
position:absolute;
|
||||||
|
top:50%;
|
||||||
|
margin-top:-14px;
|
||||||
|
left:auto;
|
||||||
|
right:3px;
|
||||||
|
width:28px;
|
||||||
|
height:28px;
|
||||||
|
overflow:hidden;
|
||||||
|
font:bold 12px/28px monospace!important;
|
||||||
|
text-align:center;
|
||||||
|
text-shadow:none;
|
||||||
|
background:rgba(255,255,255,0.5);
|
||||||
|
-moz-border-radius:5px;
|
||||||
|
-webkit-border-radius:5px;
|
||||||
|
border-radius:5px
|
||||||
|
}
|
||||||
|
.sm-dox a.highlighted span.sub-arrow:before
|
||||||
|
{
|
||||||
|
display:block;
|
||||||
|
content:'-'
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a
|
||||||
|
{
|
||||||
|
-moz-border-radius:5px 5px 0 0;
|
||||||
|
-webkit-border-radius:5px;
|
||||||
|
border-radius:5px 5px 0 0
|
||||||
|
}
|
||||||
|
.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul
|
||||||
|
{
|
||||||
|
-moz-border-radius:0 0 5px 5px;
|
||||||
|
-webkit-border-radius:0;
|
||||||
|
border-radius:0 0 5px 5px
|
||||||
|
}
|
||||||
|
.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted
|
||||||
|
{
|
||||||
|
-moz-border-radius:0;
|
||||||
|
-webkit-border-radius:0;
|
||||||
|
border-radius:0
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
.sm-dox ul
|
||||||
|
{
|
||||||
|
background:rgba(162,162,162,0.1)
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active
|
||||||
|
{
|
||||||
|
font-size:12px;
|
||||||
|
border-left:8px solid transparent;
|
||||||
|
line-height:36px;
|
||||||
|
text-shadow:none;
|
||||||
|
background-color:white;
|
||||||
|
background-image:none
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
.sm-dox ul a:hover
|
||||||
|
{
|
||||||
|
background-image:url("tab_a.png");
|
||||||
|
background-repeat:repeat-x;
|
||||||
|
color:white;
|
||||||
|
text-shadow:0 1px 1px black
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active
|
||||||
|
{
|
||||||
|
border-left:16px solid transparent
|
||||||
|
}
|
||||||
|
.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active
|
||||||
|
{
|
||||||
|
border-left:24px solid transparent
|
||||||
|
}
|
||||||
|
.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active
|
||||||
|
{
|
||||||
|
border-left:32px solid transparent
|
||||||
|
}
|
||||||
|
.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active
|
||||||
|
{
|
||||||
|
border-left:40px solid transparent
|
||||||
|
}
|
||||||
|
|
||||||
|
.sm-dox ul
|
||||||
|
{
|
||||||
|
position:absolute;
|
||||||
|
width:12em
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
.sm-dox li
|
||||||
|
{
|
||||||
|
float:left
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl li
|
||||||
|
{
|
||||||
|
float:right
|
||||||
|
}
|
||||||
|
.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li
|
||||||
|
{
|
||||||
|
float:none
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
.sm-dox a
|
||||||
|
{
|
||||||
|
white-space:nowrap
|
||||||
|
}
|
||||||
|
.sm-dox ul a,.sm-dox.sm-vertical a
|
||||||
|
{
|
||||||
|
white-space:normal
|
||||||
|
}
|
||||||
|
.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a
|
||||||
|
{
|
||||||
|
white-space:nowrap
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
.sm-dox
|
||||||
|
{
|
||||||
|
padding:0 10px;
|
||||||
|
background-image:url("tab_b.png");
|
||||||
|
line-height:36px
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
.sm-dox a span.sub-arrow
|
||||||
|
{
|
||||||
|
top:50%;
|
||||||
|
margin-top:-2px;
|
||||||
|
right:12px;
|
||||||
|
width:0;
|
||||||
|
height:0;
|
||||||
|
border-width:4px;
|
||||||
|
border-style:solid dashed dashed dashed;
|
||||||
|
border-color:#283a5d transparent transparent transparent;
|
||||||
|
background:transparent;
|
||||||
|
-moz-border-radius:0;
|
||||||
|
-webkit-border-radius:0;
|
||||||
|
border-radius:0
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted
|
||||||
|
{
|
||||||
|
padding:0 12px;
|
||||||
|
background-image:url("tab_s.png");
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
background-position:right;
|
||||||
|
-moz-border-radius:0!important;
|
||||||
|
-webkit-border-radius:0;
|
||||||
|
border-radius:0!important
|
||||||
|
}
|
||||||
|
.sm-dox a:hover
|
||||||
|
{
|
||||||
|
background-image:url("tab_a.png");
|
||||||
|
background-repeat:repeat-x;
|
||||||
|
color:white;
|
||||||
|
text-shadow:0 1px 1px black
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
.sm-dox a:hover span.sub-arrow
|
||||||
|
{
|
||||||
|
border-color:white transparent transparent transparent
|
||||||
|
}
|
||||||
|
.sm-dox a.has-submenu
|
||||||
|
{
|
||||||
|
padding-right:24px
|
||||||
|
}
|
||||||
|
.sm-dox li
|
||||||
|
{
|
||||||
|
border-top:0
|
||||||
|
}
|
||||||
|
.sm-dox>li>ul:before,.sm-dox>li>ul:after
|
||||||
|
{
|
||||||
|
content:'';
|
||||||
|
position:absolute;
|
||||||
|
top:-18px;
|
||||||
|
left:30px;
|
||||||
|
width:0;
|
||||||
|
height:0;
|
||||||
|
overflow:hidden;
|
||||||
|
border-width:9px;
|
||||||
|
border-style:dashed dashed solid dashed;
|
||||||
|
border-color:transparent transparent #bbb transparent
|
||||||
|
}
|
||||||
|
.sm-dox>li>ul:after
|
||||||
|
{
|
||||||
|
top:-16px;
|
||||||
|
left:31px;
|
||||||
|
border-width:8px;
|
||||||
|
border-color:transparent transparent #fff transparent
|
||||||
|
}
|
||||||
|
.sm-dox ul
|
||||||
|
{
|
||||||
|
border:1px solid #bbb;
|
||||||
|
padding:5px 0;
|
||||||
|
background:#fff;
|
||||||
|
/*
|
||||||
|
-moz-border-radius:5px!important;
|
||||||
|
-webkit-border-radius:5px;
|
||||||
|
border-radius:5px!important;
|
||||||
|
*/
|
||||||
|
-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);
|
||||||
|
-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);
|
||||||
|
box-shadow:0 5px 9px rgba(0,0,0,0.2)
|
||||||
|
}
|
||||||
|
.sm-dox ul a span.sub-arrow
|
||||||
|
{
|
||||||
|
right:8px;
|
||||||
|
top:50%;
|
||||||
|
margin-top:-5px;
|
||||||
|
border-width:5px;
|
||||||
|
border-color:transparent transparent transparent #555;
|
||||||
|
border-style:dashed dashed dashed solid
|
||||||
|
}
|
||||||
|
.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted
|
||||||
|
{
|
||||||
|
color:#555;
|
||||||
|
background-image:none;
|
||||||
|
border:0!important;
|
||||||
|
color:#555;
|
||||||
|
background-image:none
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
.sm-dox ul a:hover
|
||||||
|
{
|
||||||
|
background-image:url("tab_a.png");
|
||||||
|
background-repeat:repeat-x;
|
||||||
|
color:white;
|
||||||
|
text-shadow:0 1px 1px black
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
.sm-dox ul a:hover span.sub-arrow
|
||||||
|
{
|
||||||
|
border-color:transparent transparent transparent white
|
||||||
|
}
|
||||||
|
.sm-dox span.scroll-up,.sm-dox span.scroll-down
|
||||||
|
{
|
||||||
|
position:absolute;
|
||||||
|
display:none;
|
||||||
|
visibility:hidden;
|
||||||
|
overflow:hidden;
|
||||||
|
background:#fff;
|
||||||
|
height:36px
|
||||||
|
}
|
||||||
|
.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover
|
||||||
|
{
|
||||||
|
background:#eee
|
||||||
|
}
|
||||||
|
.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow
|
||||||
|
{
|
||||||
|
border-color:transparent transparent #d23600 transparent
|
||||||
|
}
|
||||||
|
.sm-dox span.scroll-down:hover span.scroll-down-arrow
|
||||||
|
{
|
||||||
|
border-color:#d23600 transparent transparent transparent
|
||||||
|
}
|
||||||
|
.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow
|
||||||
|
{
|
||||||
|
position:absolute;
|
||||||
|
top:0;
|
||||||
|
left:50%;
|
||||||
|
margin-left:-6px;
|
||||||
|
width:0;
|
||||||
|
height:0;
|
||||||
|
overflow:hidden;
|
||||||
|
border-width:6px;
|
||||||
|
border-style:dashed dashed solid dashed;
|
||||||
|
border-color:transparent transparent #555 transparent
|
||||||
|
}
|
||||||
|
.sm-dox span.scroll-down-arrow
|
||||||
|
{
|
||||||
|
top:8px;
|
||||||
|
border-style:solid dashed dashed dashed;
|
||||||
|
border-color:#555 transparent transparent transparent
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl a.has-submenu
|
||||||
|
{
|
||||||
|
padding-right:12px;
|
||||||
|
padding-left:24px
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl a span.sub-arrow
|
||||||
|
{
|
||||||
|
right:auto;
|
||||||
|
left:12px
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl.sm-vertical a.has-submenu
|
||||||
|
{
|
||||||
|
padding:10px 20px
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl.sm-vertical a span.sub-arrow
|
||||||
|
{
|
||||||
|
right:auto;
|
||||||
|
left:8px;
|
||||||
|
border-style:dashed solid dashed dashed;
|
||||||
|
border-color:transparent #555 transparent transparent
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl>li>ul:before
|
||||||
|
{
|
||||||
|
left:auto;
|
||||||
|
right:30px
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl>li>ul:after
|
||||||
|
{
|
||||||
|
left:auto;
|
||||||
|
right:31px
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl ul a.has-submenu
|
||||||
|
{
|
||||||
|
padding:10px 20px!important
|
||||||
|
}
|
||||||
|
.sm-dox.sm-rtl ul a span.sub-arrow
|
||||||
|
{
|
||||||
|
right:auto;
|
||||||
|
left:8px;
|
||||||
|
border-style:dashed solid dashed dashed;
|
||||||
|
border-color:transparent #555 transparent transparent
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical
|
||||||
|
{
|
||||||
|
padding:10px 0;
|
||||||
|
-moz-border-radius:5px;
|
||||||
|
-webkit-border-radius:5px;
|
||||||
|
border-radius:5px
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical a
|
||||||
|
{
|
||||||
|
padding:10px 20px
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted
|
||||||
|
{
|
||||||
|
background:#fff
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical a.disabled
|
||||||
|
{
|
||||||
|
background-image:url("tab_b.png")
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical a span.sub-arrow
|
||||||
|
{
|
||||||
|
right:8px;
|
||||||
|
top:50%;
|
||||||
|
margin-top:-5px;
|
||||||
|
border-width:5px;
|
||||||
|
border-style:dashed dashed dashed solid;
|
||||||
|
border-color:transparent transparent transparent #555
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after
|
||||||
|
{
|
||||||
|
display:none
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical ul a
|
||||||
|
{
|
||||||
|
padding:10px 20px
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted
|
||||||
|
{
|
||||||
|
background:#eee
|
||||||
|
}
|
||||||
|
.sm-dox.sm-vertical ul a.disabled
|
||||||
|
{
|
||||||
|
background:#fff
|
||||||
|
}
|
||||||
|
|
||||||
|
/* SoC Customisation. */
|
||||||
|
|
||||||
|
div#main-nav {
|
||||||
|
margin: 0pt;
|
||||||
|
border: 0pt;
|
||||||
|
padding: 0pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
div ul#main-menu {
|
||||||
|
margin: 0pt;
|
||||||
|
border: 0pt;
|
||||||
|
padding: 0pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
.sm ul {
|
||||||
|
visibility: hidden;
|
||||||
|
overflow: hidden;
|
||||||
|
height: 0;
|
||||||
|
width: 0;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
.sm li {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#main-menu {
|
||||||
|
display: table;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#main-menu > li {
|
||||||
|
display: table-cell;
|
||||||
|
text-align: center;
|
||||||
|
/*width: 20%;*/
|
||||||
|
border-top: 1px solid black;
|
||||||
|
border-bottom: 1px solid black;
|
||||||
|
border-left: none;
|
||||||
|
border-right: 1px solid black;
|
||||||
|
padding: 2pt;
|
||||||
|
font-size: 90%;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#main-menu > li:first-child {
|
||||||
|
border-left: 1px solid black;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#main-menu > li > a {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul#main-menu > li:hover, ul#main-menu > li:hover > a, ul#main-menu > li > a:hover {
|
||||||
|
background-color: black;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
.sm li {
|
||||||
|
margin: 0pt;
|
||||||
|
list-style: none;
|
||||||
|
font-size: 90%;
|
||||||
|
border-top: 1px solid black;
|
||||||
|
border-bottom: 1px solid black;
|
||||||
|
border-left: none;
|
||||||
|
border-right: 1px solid black;
|
||||||
|
display: table-cell;
|
||||||
|
text-align: center;
|
||||||
|
padding: 2pt;
|
||||||
|
width: 5%;
|
||||||
|
}
|
||||||
|
.sm li:first-child {
|
||||||
|
border-left: 1px solid black;
|
||||||
|
}
|
||||||
|
.sm li a {
|
||||||
|
border-style: none;
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sm li:hover, .sm li:hover a, .sm li a:hover {
|
||||||
|
background-color: black;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
all: refman.pdf
|
||||||
|
|
||||||
|
pdf: refman.pdf
|
||||||
|
|
||||||
|
refman.pdf: clean refman.tex
|
||||||
|
pdflatex refman
|
||||||
|
makeindex refman.idx
|
||||||
|
pdflatex refman
|
||||||
|
latex_count=8 ; \
|
||||||
|
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
|
||||||
|
do \
|
||||||
|
echo "Rerunning latex...." ;\
|
||||||
|
pdflatex refman ;\
|
||||||
|
latex_count=`expr $$latex_count - 1` ;\
|
||||||
|
done
|
||||||
|
makeindex refman.idx
|
||||||
|
pdflatex refman
|
||||||
|
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf
|
|
@ -0,0 +1,503 @@
|
||||||
|
\NeedsTeXFormat{LaTeX2e}
|
||||||
|
\ProvidesPackage{doxygen}
|
||||||
|
|
||||||
|
% Packages used by this style file
|
||||||
|
\RequirePackage{alltt}
|
||||||
|
\RequirePackage{array}
|
||||||
|
\RequirePackage{calc}
|
||||||
|
\RequirePackage{float}
|
||||||
|
\RequirePackage{ifthen}
|
||||||
|
\RequirePackage{verbatim}
|
||||||
|
\RequirePackage[table]{xcolor}
|
||||||
|
\RequirePackage{longtable}
|
||||||
|
\RequirePackage{tabu}
|
||||||
|
\RequirePackage{tabularx}
|
||||||
|
\RequirePackage{multirow}
|
||||||
|
|
||||||
|
%---------- Internal commands used in this style file ----------------
|
||||||
|
|
||||||
|
\newcommand{\ensurespace}[1]{%
|
||||||
|
\begingroup%
|
||||||
|
\setlength{\dimen@}{#1}%
|
||||||
|
\vskip\z@\@plus\dimen@%
|
||||||
|
\penalty -100\vskip\z@\@plus -\dimen@%
|
||||||
|
\vskip\dimen@%
|
||||||
|
\penalty 9999%
|
||||||
|
\vskip -\dimen@%
|
||||||
|
\vskip\z@skip% hide the previous |\vskip| from |\addvspace|
|
||||||
|
\endgroup%
|
||||||
|
}
|
||||||
|
|
||||||
|
\newcommand{\DoxyLabelFont}{}
|
||||||
|
\newcommand{\entrylabel}[1]{%
|
||||||
|
{%
|
||||||
|
\parbox[b]{\labelwidth-4pt}{%
|
||||||
|
\makebox[0pt][l]{\DoxyLabelFont#1}%
|
||||||
|
\vspace{1.5\baselineskip}%
|
||||||
|
}%
|
||||||
|
}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\newenvironment{DoxyDesc}[1]{%
|
||||||
|
\ensurespace{4\baselineskip}%
|
||||||
|
\begin{list}{}{%
|
||||||
|
\settowidth{\labelwidth}{20pt}%
|
||||||
|
\setlength{\parsep}{0pt}%
|
||||||
|
\setlength{\itemsep}{0pt}%
|
||||||
|
\setlength{\leftmargin}{\labelwidth+\labelsep}%
|
||||||
|
\renewcommand{\makelabel}{\entrylabel}%
|
||||||
|
}%
|
||||||
|
\item[#1]%
|
||||||
|
}{%
|
||||||
|
\end{list}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\newsavebox{\xrefbox}
|
||||||
|
\newlength{\xreflength}
|
||||||
|
\newcommand{\xreflabel}[1]{%
|
||||||
|
\sbox{\xrefbox}{#1}%
|
||||||
|
\setlength{\xreflength}{\wd\xrefbox}%
|
||||||
|
\ifthenelse{\xreflength>\labelwidth}{%
|
||||||
|
\begin{minipage}{\textwidth}%
|
||||||
|
\setlength{\parindent}{0pt}%
|
||||||
|
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
|
||||||
|
\end{minipage}%
|
||||||
|
}{%
|
||||||
|
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
|
||||||
|
}%
|
||||||
|
}
|
||||||
|
|
||||||
|
%---------- Commands used by doxygen LaTeX output generator ----------
|
||||||
|
|
||||||
|
% Used by <pre> ... </pre>
|
||||||
|
\newenvironment{DoxyPre}{%
|
||||||
|
\small%
|
||||||
|
\begin{alltt}%
|
||||||
|
}{%
|
||||||
|
\end{alltt}%
|
||||||
|
\normalsize%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @code ... @endcode
|
||||||
|
\newenvironment{DoxyCode}{%
|
||||||
|
\par%
|
||||||
|
\scriptsize%
|
||||||
|
\begin{alltt}%
|
||||||
|
}{%
|
||||||
|
\end{alltt}%
|
||||||
|
\normalsize%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @example, @include, @includelineno and @dontinclude
|
||||||
|
\newenvironment{DoxyCodeInclude}{%
|
||||||
|
\DoxyCode%
|
||||||
|
}{%
|
||||||
|
\endDoxyCode%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @verbatim ... @endverbatim
|
||||||
|
\newenvironment{DoxyVerb}{%
|
||||||
|
\footnotesize%
|
||||||
|
\verbatim%
|
||||||
|
}{%
|
||||||
|
\endverbatim%
|
||||||
|
\normalsize%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @verbinclude
|
||||||
|
\newenvironment{DoxyVerbInclude}{%
|
||||||
|
\DoxyVerb%
|
||||||
|
}{%
|
||||||
|
\endDoxyVerb%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by numbered lists (using '-#' or <ol> ... </ol>)
|
||||||
|
\newenvironment{DoxyEnumerate}{%
|
||||||
|
\enumerate%
|
||||||
|
}{%
|
||||||
|
\endenumerate%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
|
||||||
|
\newenvironment{DoxyItemize}{%
|
||||||
|
\itemize%
|
||||||
|
}{%
|
||||||
|
\enditemize%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by description lists (using <dl> ... </dl>)
|
||||||
|
\newenvironment{DoxyDescription}{%
|
||||||
|
\description%
|
||||||
|
}{%
|
||||||
|
\enddescription%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
|
||||||
|
% (only if caption is specified)
|
||||||
|
\newenvironment{DoxyImage}{%
|
||||||
|
\begin{figure}[H]%
|
||||||
|
\begin{center}%
|
||||||
|
}{%
|
||||||
|
\end{center}%
|
||||||
|
\end{figure}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
|
||||||
|
% (only if no caption is specified)
|
||||||
|
\newenvironment{DoxyImageNoCaption}{%
|
||||||
|
\begin{center}%
|
||||||
|
}{%
|
||||||
|
\end{center}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @attention
|
||||||
|
\newenvironment{DoxyAttention}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @author and @authors
|
||||||
|
\newenvironment{DoxyAuthor}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @date
|
||||||
|
\newenvironment{DoxyDate}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @invariant
|
||||||
|
\newenvironment{DoxyInvariant}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @note
|
||||||
|
\newenvironment{DoxyNote}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @post
|
||||||
|
\newenvironment{DoxyPostcond}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @pre
|
||||||
|
\newenvironment{DoxyPrecond}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @copyright
|
||||||
|
\newenvironment{DoxyCopyright}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @remark
|
||||||
|
\newenvironment{DoxyRemark}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @return and @returns
|
||||||
|
\newenvironment{DoxyReturn}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @since
|
||||||
|
\newenvironment{DoxySince}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @see
|
||||||
|
\newenvironment{DoxySeeAlso}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @version
|
||||||
|
\newenvironment{DoxyVersion}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @warning
|
||||||
|
\newenvironment{DoxyWarning}[1]{%
|
||||||
|
\begin{DoxyDesc}{#1}%
|
||||||
|
}{%
|
||||||
|
\end{DoxyDesc}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @internal
|
||||||
|
\newenvironment{DoxyInternal}[1]{%
|
||||||
|
\paragraph*{#1}%
|
||||||
|
}{%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @par and @paragraph
|
||||||
|
\newenvironment{DoxyParagraph}[1]{%
|
||||||
|
\begin{list}{}{%
|
||||||
|
\settowidth{\labelwidth}{40pt}%
|
||||||
|
\setlength{\leftmargin}{\labelwidth}%
|
||||||
|
\setlength{\parsep}{0pt}%
|
||||||
|
\setlength{\itemsep}{-4pt}%
|
||||||
|
\renewcommand{\makelabel}{\entrylabel}%
|
||||||
|
}%
|
||||||
|
\item[#1]%
|
||||||
|
}{%
|
||||||
|
\end{list}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by parameter lists
|
||||||
|
\newenvironment{DoxyParams}[2][]{%
|
||||||
|
\tabulinesep=1mm%
|
||||||
|
\par%
|
||||||
|
\ifthenelse{\equal{#1}{}}%
|
||||||
|
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
|
||||||
|
{\ifthenelse{\equal{#1}{1}}%
|
||||||
|
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
|
||||||
|
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
|
||||||
|
}
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endfirsthead%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endhead%
|
||||||
|
}{%
|
||||||
|
\end{longtabu}%
|
||||||
|
\vspace{6pt}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used for fields of simple structs
|
||||||
|
\newenvironment{DoxyFields}[1]{%
|
||||||
|
\tabulinesep=1mm%
|
||||||
|
\par%
|
||||||
|
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
|
||||||
|
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endfirsthead%
|
||||||
|
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endhead%
|
||||||
|
}{%
|
||||||
|
\end{longtabu}%
|
||||||
|
\vspace{6pt}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used for fields simple class style enums
|
||||||
|
\newenvironment{DoxyEnumFields}[1]{%
|
||||||
|
\tabulinesep=1mm%
|
||||||
|
\par%
|
||||||
|
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endfirsthead%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endhead%
|
||||||
|
}{%
|
||||||
|
\end{longtabu}%
|
||||||
|
\vspace{6pt}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used for parameters within a detailed function description
|
||||||
|
\newenvironment{DoxyParamCaption}{%
|
||||||
|
\renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}%
|
||||||
|
}{%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by return value lists
|
||||||
|
\newenvironment{DoxyRetVals}[1]{%
|
||||||
|
\tabulinesep=1mm%
|
||||||
|
\par%
|
||||||
|
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endfirsthead%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endhead%
|
||||||
|
}{%
|
||||||
|
\end{longtabu}%
|
||||||
|
\vspace{6pt}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by exception lists
|
||||||
|
\newenvironment{DoxyExceptions}[1]{%
|
||||||
|
\tabulinesep=1mm%
|
||||||
|
\par%
|
||||||
|
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endfirsthead%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endhead%
|
||||||
|
}{%
|
||||||
|
\end{longtabu}%
|
||||||
|
\vspace{6pt}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by template parameter lists
|
||||||
|
\newenvironment{DoxyTemplParams}[1]{%
|
||||||
|
\tabulinesep=1mm%
|
||||||
|
\par%
|
||||||
|
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endfirsthead%
|
||||||
|
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
|
||||||
|
\hline%
|
||||||
|
\endhead%
|
||||||
|
}{%
|
||||||
|
\end{longtabu}%
|
||||||
|
\vspace{6pt}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used for member lists
|
||||||
|
\newenvironment{DoxyCompactItemize}{%
|
||||||
|
\begin{itemize}%
|
||||||
|
\setlength{\itemsep}{-3pt}%
|
||||||
|
\setlength{\parsep}{0pt}%
|
||||||
|
\setlength{\topsep}{0pt}%
|
||||||
|
\setlength{\partopsep}{0pt}%
|
||||||
|
}{%
|
||||||
|
\end{itemize}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used for member descriptions
|
||||||
|
\newenvironment{DoxyCompactList}{%
|
||||||
|
\begin{list}{}{%
|
||||||
|
\setlength{\leftmargin}{0.5cm}%
|
||||||
|
\setlength{\itemsep}{0pt}%
|
||||||
|
\setlength{\parsep}{0pt}%
|
||||||
|
\setlength{\topsep}{0pt}%
|
||||||
|
\renewcommand{\makelabel}{\hfill}%
|
||||||
|
}%
|
||||||
|
}{%
|
||||||
|
\end{list}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used for reference lists (@bug, @deprecated, @todo, etc.)
|
||||||
|
\newenvironment{DoxyRefList}{%
|
||||||
|
\begin{list}{}{%
|
||||||
|
\setlength{\labelwidth}{10pt}%
|
||||||
|
\setlength{\leftmargin}{\labelwidth}%
|
||||||
|
\addtolength{\leftmargin}{\labelsep}%
|
||||||
|
\renewcommand{\makelabel}{\xreflabel}%
|
||||||
|
}%
|
||||||
|
}{%
|
||||||
|
\end{list}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @bug, @deprecated, @todo, etc.
|
||||||
|
\newenvironment{DoxyRefDesc}[1]{%
|
||||||
|
\begin{list}{}{%
|
||||||
|
\renewcommand\makelabel[1]{\textbf{##1}}%
|
||||||
|
\settowidth\labelwidth{\makelabel{#1}}%
|
||||||
|
\setlength\leftmargin{\labelwidth+\labelsep}%
|
||||||
|
}%
|
||||||
|
}{%
|
||||||
|
\end{list}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by parameter lists and simple sections
|
||||||
|
\newenvironment{Desc}
|
||||||
|
{\begin{list}{}{%
|
||||||
|
\settowidth{\labelwidth}{20pt}%
|
||||||
|
\setlength{\parsep}{0pt}%
|
||||||
|
\setlength{\itemsep}{0pt}%
|
||||||
|
\setlength{\leftmargin}{\labelwidth+\labelsep}%
|
||||||
|
\renewcommand{\makelabel}{\entrylabel}%
|
||||||
|
}
|
||||||
|
}{%
|
||||||
|
\end{list}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by tables
|
||||||
|
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
|
||||||
|
\newenvironment{TabularC}[1]%
|
||||||
|
{\tabulinesep=1mm
|
||||||
|
\begin{longtabu} spread 0pt [c]{*#1{|X[-1]}|}}%
|
||||||
|
{\end{longtabu}\par}%
|
||||||
|
|
||||||
|
\newenvironment{TabularNC}[1]%
|
||||||
|
{\begin{tabu} spread 0pt [l]{*#1{|X[-1]}|}}%
|
||||||
|
{\end{tabu}\par}%
|
||||||
|
|
||||||
|
% Used for member group headers
|
||||||
|
\newenvironment{Indent}{%
|
||||||
|
\begin{list}{}{%
|
||||||
|
\setlength{\leftmargin}{0.5cm}%
|
||||||
|
}%
|
||||||
|
\item[]\ignorespaces%
|
||||||
|
}{%
|
||||||
|
\unskip%
|
||||||
|
\end{list}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used when hyperlinks are turned off
|
||||||
|
\newcommand{\doxyref}[3]{%
|
||||||
|
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used to link to a table when hyperlinks are turned on
|
||||||
|
\newcommand{\doxytablelink}[2]{%
|
||||||
|
\ref{#1}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used to link to a table when hyperlinks are turned off
|
||||||
|
\newcommand{\doxytableref}[3]{%
|
||||||
|
\ref{#3}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Used by @addindex
|
||||||
|
\newcommand{\lcurly}{\{}
|
||||||
|
\newcommand{\rcurly}{\}}
|
||||||
|
|
||||||
|
% Colors used for syntax highlighting
|
||||||
|
\definecolor{comment}{rgb}{0.5,0.0,0.0}
|
||||||
|
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
|
||||||
|
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
|
||||||
|
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
|
||||||
|
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
|
||||||
|
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
|
||||||
|
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
|
||||||
|
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
|
||||||
|
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
|
||||||
|
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
|
||||||
|
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
|
||||||
|
|
||||||
|
% Color used for table heading
|
||||||
|
\newcommand{\tableheadbgcolor}{lightgray}%
|
||||||
|
|
||||||
|
% Version of hypertarget with correct landing location
|
||||||
|
\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}}
|
||||||
|
|
||||||
|
% Define caption that is also suitable in a table
|
||||||
|
\makeatletter
|
||||||
|
\def\doxyfigcaption{%
|
||||||
|
\refstepcounter{figure}%
|
||||||
|
\@dblarg{\@caption{figure}}}
|
||||||
|
\makeatother
|
|
@ -0,0 +1,67 @@
|
||||||
|
\hypertarget{index_secMainDoc}{}\section{Software Architecture}\label{index_secMainDoc}
|
||||||
|
\hypertarget{index_ssecUniqueInstance}{}\subsection{Unique Instance-\/\+Cell Relationship}\label{index_ssecUniqueInstance}
|
||||||
|
Meta\+Transistor and Device are derived classes of Cell and are the building blocks of all analogic designs.
|
||||||
|
\begin{DoxyItemize}
|
||||||
|
\item Meta\+Transistor(s) are used to build the Devices, and {\itshape only} them.
|
||||||
|
\item Device(s) are then assembled into more complex design.
|
||||||
|
\end{DoxyItemize}
|
||||||
|
|
||||||
|
The important point to remember is that Device and Meta\+Transistor {\bfseries are} Cell(s).
|
||||||
|
|
||||||
|
\begin{DoxyNote}{Note}
|
||||||
|
An analogy can be made between the Devices and the Standard Cells in the numeric world.
|
||||||
|
\end{DoxyNote}
|
||||||
|
In Analog designs, Devices and Meta\+Transistors are all parametriseds in such a way that each one become effectively unique. So any Device or Meta\+Transistor is only instanciated once with it\textquotesingle{}s specific set of parameter\textquotesingle{}s values, thus there is a {\bfseries unique} relationship between a Device and it\textquotesingle{}s instance. We can keep tab of only one of the two. As the Cell contains more information, this is the one we choose. But we still need the Instance to perform (store) the placement informations. So, how to get the Instance from one Device.
|
||||||
|
|
||||||
|
{\bfseries Method 1\+:} name matching.
|
||||||
|
|
||||||
|
For the sake of clarity, we impose that the Device name must be identical to the instance name. This way we can lookup for an Instance in the top device with the same name as the current model. We assume that we indeed have the containing Cell in handy\+:
|
||||||
|
|
||||||
|
|
||||||
|
\begin{DoxyCode}
|
||||||
|
Instance* instance = parentCell->getInstance( cell->getName() );
|
||||||
|
\end{DoxyCode}
|
||||||
|
|
||||||
|
|
||||||
|
{\bfseries Method 2\+:} Slave instance.
|
||||||
|
|
||||||
|
In the Hurricane data structure, every Device (Cell) keep track of the Instances pointing to it. Since there should be only one in analogic, we can do the following\+:
|
||||||
|
|
||||||
|
|
||||||
|
\begin{DoxyCode}
|
||||||
|
Instance* instance = cell->getSlaveInstances().getFirst();
|
||||||
|
\end{DoxyCode}
|
||||||
|
\hypertarget{index_ssecWhyMetaTrans}{}\subsection{Why Meta-\/\+Transistor}\label{index_ssecWhyMetaTrans}
|
||||||
|
The Hurricane database does not have true support for transistor as Cell(s), only a dedicated layer for Segment. Hence the implementation of the Meta\+Transistor in Hurricane/\+Analog. It provides a Cell derived class with four connectors ({\ttfamily G} , {\ttfamily S} , {\ttfamily D} , {\ttfamily B} ) and a comprenhensive set of electrical parameters.
|
||||||
|
|
||||||
|
It is meant to represent a complete transistor, not a finger of a larger one, it {\bfseries is} the larger one...\hypertarget{index_ssecClassOrg}{}\subsection{Class Organization}\label{index_ssecClassOrg}
|
||||||
|
Almost U\+ML schema of the Device related classes.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
For the Transistor device\+:
|
||||||
|
|
||||||
|
|
||||||
|
\begin{DoxyEnumerate}
|
||||||
|
\item The netlist is fixed and generated (in C++) in the Transistor, by instanciating one Meta\+Transistor.
|
||||||
|
\item The layout is generated {\itshape on the fly} by calling the relevant python script.
|
||||||
|
\item The parameters, which are commons to all the Transistor based devices are created in Transistor\+Family. The parameters are created through the Device parameter factory and stored at the Device level. A pointer to the concrete type of Parameter is also kept at the Transistor\+Family level.
|
||||||
|
\item The Device\+::get\+Parameters() method is implemented at this level and returns a reference to the set of parameters.
|
||||||
|
\item Parameters are used to set up the Device characteristics, either programmatically or through the graphical interface.
|
||||||
|
|
||||||
|
The layout Python generation scripts also uses the Parameter to know the settings of a device.
|
||||||
|
\end{DoxyEnumerate}
|
||||||
|
|
||||||
|
Deprecateds\+:
|
||||||
|
|
||||||
|
|
||||||
|
\begin{DoxyEnumerate}
|
||||||
|
\item {\ttfamily Arguments} where fully redundant with Parameters, so we did remove them.
|
||||||
|
|
||||||
|
{\bfseries The Arguments must be removed from the U\+ML schema.}
|
||||||
|
\end{DoxyEnumerate}\hypertarget{index_ssecOpenQuestions}{}\subsection{Open questions}\label{index_ssecOpenQuestions}
|
||||||
|
|
||||||
|
\begin{DoxyEnumerate}
|
||||||
|
\item In Bora\+::channel\+Routing, what is implemented is in fact an interval tree (or segment tree). We should try to use their {\ttfamily Boost} implementation.
|
||||||
|
\item In Bora\+::\+Slicing\+Tree, whe should merge the list of user nodes (devices and hierarchical) with the routing nodes (channels and struts) to unify the underlying management. This sould enable us to move lots method implementation {\itshape upward} in the class hierarchy.
|
||||||
|
\end{DoxyEnumerate}
|
|
@ -0,0 +1,60 @@
|
||||||
|
|
||||||
|
|
||||||
|
\documentclass[a4paper]{asimbook}
|
||||||
|
|
||||||
|
\usepackage{a4wide}
|
||||||
|
\usepackage{makeidx}
|
||||||
|
\usepackage{fancyhdr}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
\usepackage{multicol}
|
||||||
|
\usepackage{float}
|
||||||
|
\usepackage{textcomp}
|
||||||
|
\usepackage{alltt}
|
||||||
|
\usepackage{times}
|
||||||
|
\ifx\pdfoutput\undefined
|
||||||
|
\usepackage[ps2pdf,pagebackref=true,colorlinks=true,linkcolor=blue]{hyperref}
|
||||||
|
\usepackage{pspicture}
|
||||||
|
\else
|
||||||
|
\usepackage[pdftex,pagebackref=true,colorlinks=true,linkcolor=blue]{hyperref}
|
||||||
|
\fi
|
||||||
|
\usepackage{doxygen}
|
||||||
|
|
||||||
|
\makeindex
|
||||||
|
\setcounter{tocdepth}{1}
|
||||||
|
\renewcommand{\footrulewidth}{0.4pt}
|
||||||
|
\raggedbottom
|
||||||
|
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\begin{titlepage}
|
||||||
|
\vspace*{7cm}
|
||||||
|
\begin{center}
|
||||||
|
{\Large Hurricane Analog Reference Manual\\[1ex]\large 3.\+0 }\\
|
||||||
|
\vspace*{1cm}
|
||||||
|
{\large Generated by Doxygen 1.8.14}\\
|
||||||
|
\vspace*{0.5cm}
|
||||||
|
{\small Fri Oct 19 2018 09:33:20}\\
|
||||||
|
\end{center}
|
||||||
|
\end{titlepage}
|
||||||
|
|
||||||
|
\clearemptydoublepage
|
||||||
|
\pagenumbering{roman}
|
||||||
|
|
||||||
|
\tableofcontents
|
||||||
|
\clearemptydoublepage
|
||||||
|
|
||||||
|
\pagenumbering{arabic}
|
||||||
|
\chapter{Main Page}
|
||||||
|
\label{index}\hypertarget{index}{}\input{index}
|
||||||
|
%--- End generated contents ---
|
||||||
|
|
||||||
|
% Index
|
||||||
|
\backmatter
|
||||||
|
\newpage
|
||||||
|
\phantomsection
|
||||||
|
\clearemptydoublepage
|
||||||
|
\addcontentsline{toc}{chapter}{Index}
|
||||||
|
\printindex
|
||||||
|
|
||||||
|
\end{document}
|
|
@ -74,7 +74,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -80,7 +80,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -50,7 +50,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -112,7 +112,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -76,7 +76,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -63,7 +63,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -76,7 +76,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -59,7 +59,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -81,7 +81,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -63,7 +63,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -59,7 +59,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -98,7 +98,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -62,7 +62,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -62,7 +62,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -59,7 +59,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -59,7 +59,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -56,7 +56,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -61,7 +61,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -63,7 +63,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -67,7 +67,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -65,7 +65,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -63,7 +63,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -52,7 +52,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -86,7 +86,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -55,7 +55,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -72,7 +72,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -50,7 +50,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -92,7 +92,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -50,7 +50,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -81,7 +81,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -66,7 +66,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -54,7 +54,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -59,7 +59,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -54,7 +54,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -62,7 +62,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -50,7 +50,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -123,7 +123,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -57,7 +57,7 @@ $(function() {
|
||||||
<hr>
|
<hr>
|
||||||
<table class="footer1">
|
<table class="footer1">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Thu Oct 18 2018</small></td>
|
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 19 2018</small></td>
|
||||||
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|