660 lines · plain
1// RUN: rm -rf %t && mkdir -p %t/docs %t/build2// RUN: sed 's|$test_dir|%/S|g' %S/Inputs/basic-project/database_template.json > %t/build/compile_commands.json3 4// RUN: clang-doc --format=mustache --output=%t/docs --executor=all-TUs %t/build/compile_commands.json5// RUN: FileCheck %s -input-file=%t/docs/html/GlobalNamespace/_ZTV5Shape.html -check-prefix=HTML-SHAPE6// RUN: FileCheck %s -input-file=%t/docs/html/GlobalNamespace/_ZTV10Calculator.html -check-prefix=HTML-CALC7// RUN: FileCheck %s -input-file=%t/docs/html/GlobalNamespace/_ZTV9Rectangle.html -check-prefix=HTML-RECTANGLE8// RUN: FileCheck %s -input-file=%t/docs/html/GlobalNamespace/_ZTV6Circle.html -check-prefix=HTML-CIRCLE9 10HTML-SHAPE: <html lang="en-US">11HTML-SHAPE: <head>12HTML-SHAPE: <meta charset="utf-8"/>13HTML-SHAPE: <title>Shape</title>14HTML-SHAPE: <link rel="stylesheet" type="text/css" href="../clang-doc-mustache.css"/>15HTML-SHAPE: <script src="../mustache-index.js"></script>16HTML-SHAPE: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css">17HTML-SHAPE: <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>18HTML-SHAPE: <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cpp.min.js"></script>19HTML-SHAPE: </head>20HTML-SHAPE: <body>21HTML-SHAPE: <nav class="navbar">22HTML-SHAPE: <div class="navbar__container">23HTML-SHAPE: <div class="navbar__logo">24HTML-SHAPE: </div>25HTML-SHAPE: <div class="navbar__menu">26HTML-SHAPE: <ul class="navbar__links">27HTML-SHAPE: <li class="navbar__item">28HTML-SHAPE: <a href="/" class="navbar__link">Namespace</a>29HTML-SHAPE: </li>30HTML-SHAPE: <li class="navbar__item">31HTML-SHAPE: <a href="/" class="navbar__link">Class</a>32HTML-SHAPE: </li>33HTML-SHAPE: </ul>34HTML-SHAPE: </div>35HTML-SHAPE: </div>36HTML-SHAPE: </nav>37HTML-SHAPE: <main>38HTML-SHAPE: <div class="container">39HTML-SHAPE: <div class="sidebar">40HTML-SHAPE: <h2>class Shape</h2>41HTML-SHAPE: <ul>42HTML-SHAPE: <li class="sidebar-section">43HTML-SHAPE: <a class="sidebar-item" href="#PublicMethods">Public Method</a>44HTML-SHAPE: </li>45HTML-SHAPE: <ul>46HTML-SHAPE: <li class="sidebar-item-container">47HTML-SHAPE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">area</a>48HTML-SHAPE: </li>49HTML-SHAPE: <li class="sidebar-item-container">50HTML-SHAPE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">perimeter</a>51HTML-SHAPE: </li>52HTML-SHAPE: <li class="sidebar-item-container">53HTML-SHAPE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">~Shape</a>54HTML-SHAPE: </li>55HTML-SHAPE: </ul>56HTML-SHAPE: </ul>57HTML-SHAPE: </div>58HTML-SHAPE: <div class="resizer" id="resizer"></div>59HTML-SHAPE: <div class="content">60HTML-SHAPE: <section class="hero section-container">61HTML-SHAPE: <div class="hero__title">62HTML-SHAPE: <h1 class="hero__title-large">class Shape</h1>63HTML-SHAPE: <div class="hero__subtitle">64HTML-SHAPE: <div>65HTML-SHAPE: <p> Abstract base class for shapes.</p>66HTML-SHAPE: </div>67HTML-SHAPE: <div>68HTML-SHAPE: <p></p>69HTML-SHAPE: </div>70HTML-SHAPE: <div>71HTML-SHAPE: <p> Provides a common interface for different types of shapes.</p>72HTML-SHAPE: </div>73HTML-SHAPE: </div>74HTML-SHAPE: </div>75HTML-SHAPE: </section>76HTML-SHAPE: <section id="PublicMethods" class="section-container">77HTML-SHAPE: <h2>Public Methods</h2>78HTML-SHAPE: <div>79HTML-SHAPE: <div class="delimiter-container">80HTML-SHAPE: <div id="{{([0-9A-F]{40})}}">81HTML-SHAPE: <pre><code class="language-cpp code-clang-doc">double area ()</code></pre>82HTML-SHAPE: <div>83HTML-SHAPE: <div>84HTML-SHAPE: <p> Calculates the area of the shape.</p>85HTML-SHAPE: </div>86HTML-SHAPE: <div>87HTML-SHAPE: <p></p>88HTML-SHAPE: </div>89HTML-SHAPE: <div>90HTML-SHAPE: <p></p>91HTML-SHAPE: </div>92HTML-SHAPE: <h3>Returns</h3>93HTML-SHAPE: <p> double The area of the shape.</p>94HTML-SHAPE: </div>95HTML-SHAPE: </div>96HTML-SHAPE: </div>97HTML-SHAPE: <div class="delimiter-container">98HTML-SHAPE: <div id="{{([0-9A-F]{40})}}">99HTML-SHAPE: <pre><code class="language-cpp code-clang-doc">double perimeter ()</code></pre>100HTML-SHAPE: <div>101HTML-SHAPE: <div>102HTML-SHAPE: <p> Calculates the perimeter of the shape.</p>103HTML-SHAPE: </div>104HTML-SHAPE: <div>105HTML-SHAPE: <p></p>106HTML-SHAPE: </div>107HTML-SHAPE: <div>108HTML-SHAPE: <p></p>109HTML-SHAPE: </div>110HTML-SHAPE: <h3>Returns</h3>111HTML-SHAPE: <p> double The perimeter of the shape.</p>112HTML-SHAPE: </div>113HTML-SHAPE: </div>114HTML-SHAPE: </div>115HTML-SHAPE: <div class="delimiter-container">116HTML-SHAPE: <div id="{{([0-9A-F]{40})}}">117HTML-SHAPE: <pre><code class="language-cpp code-clang-doc">void ~Shape ()</code></pre>118HTML-SHAPE: <div>119HTML-SHAPE: <div>120HTML-SHAPE: <p> Virtual destructor.</p>121HTML-SHAPE: </div>122HTML-SHAPE: <div>123HTML-SHAPE: <p></p>124HTML-SHAPE: </div>125HTML-SHAPE: </div>126HTML-SHAPE: </div>127HTML-SHAPE: </div>128HTML-SHAPE: </div>129HTML-SHAPE: </section>130HTML-SHAPE: </div>131HTML-SHAPE: </div>132HTML-SHAPE: </main>133HTML-SHAPE: </body>134HTML-SHAPE: </html>135 136 137HTML-CALC: <!DOCTYPE html>138HTML-CALC: <html lang="en-US">139HTML-CALC: <head>140HTML-CALC: <meta charset="utf-8"/>141HTML-CALC: <title>Calculator</title>142HTML-CALC: <link rel="stylesheet" type="text/css" href="../clang-doc-mustache.css"/>143HTML-CALC: <script src="../mustache-index.js"></script>144HTML-CALC: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css">145HTML-CALC: <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>146HTML-CALC: <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cpp.min.js"></script>147HTML-CALC: </head>148HTML-CALC: <body>149HTML-CALC: <nav class="navbar">150HTML-CALC: <div class="navbar__container">151HTML-CALC: <div class="navbar__logo">152HTML-CALC: </div>153HTML-CALC: <div class="navbar__menu">154HTML-CALC: <ul class="navbar__links">155HTML-CALC: <li class="navbar__item">156HTML-CALC: <a href="/" class="navbar__link">Namespace</a>157HTML-CALC: </li>158HTML-CALC: <li class="navbar__item">159HTML-CALC: <a href="/" class="navbar__link">Class</a>160HTML-CALC: </li>161HTML-CALC: </ul>162HTML-CALC: </div>163HTML-CALC: </div>164HTML-CALC: </nav>165HTML-CALC: <main>166HTML-CALC: <div class="container">167HTML-CALC: <div class="sidebar">168HTML-CALC: <h2>class Calculator</h2>169HTML-CALC: <ul>170HTML-CALC: <li class="sidebar-section">171HTML-CALC: <a class="sidebar-item" href="#PublicMembers">Public Members</a>172HTML-CALC: </li>173HTML-CALC: <ul>174HTML-CALC: <li class="sidebar-item-container">175HTML-CALC: <a class="sidebar-item" href="#public_val">public_val</a>176HTML-CALC: </li>177HTML-CALC: <li class="sidebar-item-container">178HTML-CALC: <a class="sidebar-item" href="#static_val">static_val</a>179HTML-CALC: </li>180HTML-CALC: </ul>181HTML-CALC: <li class="sidebar-section">182HTML-CALC: <a class="sidebar-item" href="#PublicMethods">Public Method</a>183HTML-CALC: </li>184HTML-CALC: <ul>185HTML-CALC: <li class="sidebar-item-container">186HTML-CALC: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">add</a>187HTML-CALC: </li>188HTML-CALC: <li class="sidebar-item-container">189HTML-CALC: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">subtract</a>190HTML-CALC: </li>191HTML-CALC: <li class="sidebar-item-container">192HTML-CALC: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">multiply</a>193HTML-CALC: </li>194HTML-CALC: <li class="sidebar-item-container">195HTML-CALC: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">divide</a>196HTML-CALC: </li>197HTML-CALC: <li class="sidebar-item-container">198HTML-CALC: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">mod</a>199HTML-CALC: </li>200HTML-CALC: </ul>201HTML-CALC: </ul>202HTML-CALC: </div>203HTML-CALC: <div class="resizer" id="resizer"></div>204HTML-CALC: <div class="content">205HTML-CALC: <section class="hero section-container">206HTML-CALC: <div class="hero__title">207HTML-CALC: <h1 class="hero__title-large">class Calculator</h1>208HTML-CALC: <div class="hero__subtitle">209HTML-CALC: <div>210HTML-CALC: <p> A simple calculator class.</p>211HTML-CALC: </div>212HTML-CALC: <div>213HTML-CALC: <p></p>214HTML-CALC: </div>215HTML-CALC: <div>216HTML-CALC: <p> Provides basic arithmetic operations.</p>217HTML-CALC: </div>218HTML-CALC: </div>219HTML-CALC: </div>220HTML-CALC: </section>221HTML-CALC: <section id="PublicMembers" class="section-container">222HTML-CALC: <h2>Public Members</h2>223HTML-CALC: <div>224HTML-CALC: <div id="public_val" class="delimiter-container">225HTML-CALC: <pre><code class="language-cpp code-clang-doc" >int public_val</code></pre>226HTML-CALC: </div>227HTML-CALC: <div id="static_val" class="delimiter-container">228HTML-CALC: <pre><code class="language-cpp code-clang-doc" >const int static_val</code></pre>229HTML-CALC: </div>230HTML-CALC: </div>231HTML-CALC: </section>232HTML-CALC: <section id="PublicMethods" class="section-container">233HTML-CALC: <h2>Public Methods</h2>234HTML-CALC: <div>235HTML-CALC: <div class="delimiter-container">236HTML-CALC: <div id="{{([0-9A-F]{40})}}">237HTML-CALC: <pre><code class="language-cpp code-clang-doc">int add (int a, int b)</code></pre>238HTML-CALC: <div>239HTML-CALC: <div>240HTML-CALC: <p> Adds two integers.</p>241HTML-CALC: </div>242HTML-CALC: <div>243HTML-CALC: <p></p>244HTML-CALC: </div>245HTML-CALC: <div>246HTML-CALC: <p></p>247HTML-CALC: </div>248HTML-CALC: <h3>Parameters</h3>249HTML-CALC: <div>250HTML-CALC: <b>a</b> First integer.251HTML-CALC: </div>252HTML-CALC: <div>253HTML-CALC: <b>b</b> Second integer.254HTML-CALC: </div>255HTML-CALC: <h3>Returns</h3>256HTML-CALC: <p> int The sum of a and b.</p>257HTML-CALC: </div>258HTML-CALC: </div>259HTML-CALC: </div>260HTML-CALC: <div class="delimiter-container">261HTML-CALC: <div id="{{([0-9A-F]{40})}}">262HTML-CALC: <pre><code class="language-cpp code-clang-doc">int subtract (int a, int b)</code></pre>263HTML-CALC: <div>264HTML-CALC: <div>265HTML-CALC: <p> Subtracts the second integer from the first.</p>266HTML-CALC: </div>267HTML-CALC: <div>268HTML-CALC: <p></p>269HTML-CALC: </div>270HTML-CALC: <div>271HTML-CALC: <p></p>272HTML-CALC: </div>273HTML-CALC: <h3>Parameters</h3>274HTML-CALC: <div>275HTML-CALC: <b>a</b> First integer.276HTML-CALC: </div>277HTML-CALC: <div>278HTML-CALC: <b>b</b> Second integer.279HTML-CALC: </div>280HTML-CALC: <h3>Returns</h3>281HTML-CALC: <p> int The result of a - b.</p>282HTML-CALC: </div>283HTML-CALC: </div>284HTML-CALC: </div>285HTML-CALC: <div class="delimiter-container">286HTML-CALC: <div id="{{([0-9A-F]{40})}}">287HTML-CALC: <pre><code class="language-cpp code-clang-doc">int multiply (int a, int b)</code></pre>288HTML-CALC: <div>289HTML-CALC: <div>290HTML-CALC: <p> Multiplies two integers.</p>291HTML-CALC: </div>292HTML-CALC: <div>293HTML-CALC: <p></p>294HTML-CALC: </div>295HTML-CALC: <div>296HTML-CALC: <p></p>297HTML-CALC: </div>298HTML-CALC: <h3>Parameters</h3>299HTML-CALC: <div>300HTML-CALC: <b>a</b> First integer.301HTML-CALC: </div>302HTML-CALC: <div>303HTML-CALC: <b>b</b> Second integer.304HTML-CALC: </div>305HTML-CALC: <h3>Returns</h3>306HTML-CALC: <p> int The product of a and b.</p>307HTML-CALC: </div>308HTML-CALC: </div>309HTML-CALC: </div>310HTML-CALC: <div class="delimiter-container">311HTML-CALC: <div id="{{([0-9A-F]{40})}}">312HTML-CALC: <pre><code class="language-cpp code-clang-doc">double divide (int a, int b)</code></pre>313HTML-CALC: <div>314HTML-CALC: <div>315HTML-CALC: <p> Divides the first integer by the second.</p>316HTML-CALC: </div>317HTML-CALC: <div>318HTML-CALC: <p></p>319HTML-CALC: </div>320HTML-CALC: <div>321HTML-CALC: <p></p>322HTML-CALC: </div>323HTML-CALC: <h3>Parameters</h3>324HTML-CALC: <div>325HTML-CALC: <b>a</b> First integer.326HTML-CALC: </div>327HTML-CALC: <div>328HTML-CALC: <b>b</b> Second integer.329HTML-CALC: </div>330HTML-CALC: <h3>Returns</h3>331HTML-CALC: <p> double The result of a / b.</p>332HTML-CALC: <p></p>333HTML-CALC: <h3>Throws</h3>334HTML-CALC: <div>335HTML-CALC: <b>std::invalid_argument</b> if b is zero.336HTML-CALC: </div>337HTML-CALC: </div>338HTML-CALC: </div>339HTML-CALC: </div>340HTML-CALC: <div class="delimiter-container">341HTML-CALC: <div id="{{([0-9A-F]{40})}}">342HTML-CALC: <pre><code class="language-cpp code-clang-doc">int mod (int a, int b)</code></pre>343HTML-CALC: <div>344HTML-CALC: <div>345HTML-CALC: <p> Performs the mod operation on integers.</p>346HTML-CALC: </div>347HTML-CALC: <div>348HTML-CALC: <p></p>349HTML-CALC: </div>350HTML-CALC: <div>351HTML-CALC: <p></p>352HTML-CALC: </div>353HTML-CALC: <h3>Parameters</h3>354HTML-CALC: <div>355HTML-CALC: <b>a</b> First integer.356HTML-CALC: </div>357HTML-CALC: <div>358HTML-CALC: <b>b</b> Second integer.359HTML-CALC: </div>360HTML-CALC: <h3>Returns</h3>361HTML-CALC: <p> The result of a % b.</p>362HTML-CALC: </div>363HTML-CALC: </div>364HTML-CALC: </div>365HTML-CALC: </div>366HTML-CALC: </section>367HTML-CALC: </div>368HTML-CALC: </div>369HTML-CALC: </main>370HTML-CALC: </body>371HTML-CALC: </html>372 373 374 375HTML-RECTANGLE: <!DOCTYPE html>376HTML-RECTANGLE: <html lang="en-US">377HTML-RECTANGLE: <head>378HTML-RECTANGLE: <meta charset="utf-8"/>379HTML-RECTANGLE: <title>Rectangle</title>380HTML-RECTANGLE: <link rel="stylesheet" type="text/css" href="../clang-doc-mustache.css"/>381HTML-RECTANGLE: <script src="../mustache-index.js"></script>382HTML-RECTANGLE: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css">383HTML-RECTANGLE: <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>384HTML-RECTANGLE: <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cpp.min.js"></script>385HTML-RECTANGLE: </head>386HTML-RECTANGLE: <body>387HTML-RECTANGLE: <nav class="navbar">388HTML-RECTANGLE: <div class="navbar__container">389HTML-RECTANGLE: <div class="navbar__logo">390HTML-RECTANGLE: </div>391HTML-RECTANGLE: <div class="navbar__menu">392HTML-RECTANGLE: <ul class="navbar__links">393HTML-RECTANGLE: <li class="navbar__item">394HTML-RECTANGLE: <a href="/" class="navbar__link">Namespace</a>395HTML-RECTANGLE: </li>396HTML-RECTANGLE: <li class="navbar__item">397HTML-RECTANGLE: <a href="/" class="navbar__link">Class</a>398HTML-RECTANGLE: </li>399HTML-RECTANGLE: </ul>400HTML-RECTANGLE: </div>401HTML-RECTANGLE: </div>402HTML-RECTANGLE: </nav>403HTML-RECTANGLE: <main>404HTML-RECTANGLE: <div class="container">405HTML-RECTANGLE: <div class="sidebar">406HTML-RECTANGLE: <h2>class Rectangle</h2>407HTML-RECTANGLE: <ul>408HTML-RECTANGLE: <li class="sidebar-section">409HTML-RECTANGLE: <a class="sidebar-item" href="#PublicMethods">Public Method</a>410HTML-RECTANGLE: </li>411HTML-RECTANGLE: <ul>412HTML-RECTANGLE: <li class="sidebar-item-container">413HTML-RECTANGLE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">Rectangle</a>414HTML-RECTANGLE: </li>415HTML-RECTANGLE: <li class="sidebar-item-container">416HTML-RECTANGLE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">area</a>417HTML-RECTANGLE: </li>418HTML-RECTANGLE: <li class="sidebar-item-container">419HTML-RECTANGLE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">perimeter</a>420HTML-RECTANGLE: </li>421HTML-RECTANGLE: </ul>422HTML-RECTANGLE: </ul>423HTML-RECTANGLE: </div>424HTML-RECTANGLE: <div class="resizer" id="resizer"></div>425HTML-RECTANGLE: <div class="content">426HTML-RECTANGLE: <section class="hero section-container">427HTML-RECTANGLE: <div class="hero__title">428HTML-RECTANGLE: <h1 class="hero__title-large">class Rectangle</h1>429HTML-RECTANGLE: <div class="hero__subtitle">430HTML-RECTANGLE: <div>431HTML-RECTANGLE: <p> Rectangle class derived from Shape.</p>432HTML-RECTANGLE: </div>433HTML-RECTANGLE: <div>434HTML-RECTANGLE: <p></p>435HTML-RECTANGLE: </div>436HTML-RECTANGLE: <div>437HTML-RECTANGLE: <p> Represents a rectangle with a given width and height.</p>438HTML-RECTANGLE: </div>439HTML-RECTANGLE: </div>440HTML-RECTANGLE: </div>441HTML-RECTANGLE: </section>442HTML-RECTANGLE: <section id="PublicMethods" class="section-container">443HTML-RECTANGLE: <h2>Public Methods</h2>444HTML-RECTANGLE: <div>445HTML-RECTANGLE: <div class="delimiter-container">446HTML-RECTANGLE: <div id="{{([0-9A-F]{40})}}">447HTML-RECTANGLE: <pre><code class="language-cpp code-clang-doc">void Rectangle (double width, double height)</code></pre>448HTML-RECTANGLE: <div>449HTML-RECTANGLE: <div>450HTML-RECTANGLE: <p> Constructs a new Rectangle object.</p>451HTML-RECTANGLE: </div>452HTML-RECTANGLE: <div>453HTML-RECTANGLE: <p></p>454HTML-RECTANGLE: </div>455HTML-RECTANGLE: <div>456HTML-RECTANGLE: <p></p>457HTML-RECTANGLE: </div>458HTML-RECTANGLE: <h3>Parameters</h3>459HTML-RECTANGLE: <div>460HTML-RECTANGLE: <b>width</b> Width of the rectangle.461HTML-RECTANGLE: </div>462HTML-RECTANGLE: <div>463HTML-RECTANGLE: <b>height</b> Height of the rectangle.464HTML-RECTANGLE: </div>465HTML-RECTANGLE: </div>466HTML-RECTANGLE: </div>467HTML-RECTANGLE: </div>468HTML-RECTANGLE: <div class="delimiter-container">469HTML-RECTANGLE: <div id="{{([0-9A-F]{40})}}">470HTML-RECTANGLE: <pre><code class="language-cpp code-clang-doc">double area ()</code></pre>471HTML-RECTANGLE: <div>472HTML-RECTANGLE: <div>473HTML-RECTANGLE: <p> Calculates the area of the rectangle.</p>474HTML-RECTANGLE: </div>475HTML-RECTANGLE: <div>476HTML-RECTANGLE: <p></p>477HTML-RECTANGLE: </div>478HTML-RECTANGLE: <div>479HTML-RECTANGLE: <p></p>480HTML-RECTANGLE: </div>481HTML-RECTANGLE: <h3>Returns</h3>482HTML-RECTANGLE: <p> double The area of the rectangle.</p>483HTML-RECTANGLE: </div>484HTML-RECTANGLE: </div>485HTML-RECTANGLE: </div>486HTML-RECTANGLE: <div class="delimiter-container">487HTML-RECTANGLE: <div id="{{([0-9A-F]{40})}}">488HTML-RECTANGLE: <pre><code class="language-cpp code-clang-doc">double perimeter ()</code></pre>489HTML-RECTANGLE: <div>490HTML-RECTANGLE: <div>491HTML-RECTANGLE: <p> Calculates the perimeter of the rectangle.</p>492HTML-RECTANGLE: </div>493HTML-RECTANGLE: <div>494HTML-RECTANGLE: <p></p>495HTML-RECTANGLE: </div>496HTML-RECTANGLE: <div>497HTML-RECTANGLE: <p></p>498HTML-RECTANGLE: </div>499HTML-RECTANGLE: <h3>Returns</h3>500HTML-RECTANGLE: <p> double The perimeter of the rectangle.</p>501HTML-RECTANGLE: </div>502HTML-RECTANGLE: </div>503HTML-RECTANGLE: </div>504HTML-RECTANGLE: </div>505HTML-RECTANGLE: </section>506HTML-RECTANGLE: </div>507HTML-RECTANGLE: </div>508HTML-RECTANGLE: </main>509HTML-RECTANGLE: </body>510HTML-RECTANGLE: </html>511 512 513 514HTML-CIRCLE: <!DOCTYPE html>515HTML-CIRCLE: <html lang="en-US">516HTML-CIRCLE: <head>517HTML-CIRCLE: <meta charset="utf-8"/>518HTML-CIRCLE: <title>Circle</title>519HTML-CIRCLE: <link rel="stylesheet" type="text/css" href="../clang-doc-mustache.css"/>520HTML-CIRCLE: <script src="../mustache-index.js"></script>521HTML-CIRCLE: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css">522HTML-CIRCLE: <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>523HTML-CIRCLE: <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cpp.min.js"></script>524HTML-CIRCLE: </head>525HTML-CIRCLE: <body>526HTML-CIRCLE: <nav class="navbar">527HTML-CIRCLE: <div class="navbar__container">528HTML-CIRCLE: <div class="navbar__logo">529HTML-CIRCLE: </div>530HTML-CIRCLE: <div class="navbar__menu">531HTML-CIRCLE: <ul class="navbar__links">532HTML-CIRCLE: <li class="navbar__item">533HTML-CIRCLE: <a href="/" class="navbar__link">Namespace</a>534HTML-CIRCLE: </li>535HTML-CIRCLE: <li class="navbar__item">536HTML-CIRCLE: <a href="/" class="navbar__link">Class</a>537HTML-CIRCLE: </li>538HTML-CIRCLE: </ul>539HTML-CIRCLE: </div>540HTML-CIRCLE: </div>541HTML-CIRCLE: </nav>542HTML-CIRCLE: <main>543HTML-CIRCLE: <div class="container">544HTML-CIRCLE: <div class="sidebar">545HTML-CIRCLE: <h2>class Circle</h2>546HTML-CIRCLE: <ul>547HTML-CIRCLE: <li class="sidebar-section">548HTML-CIRCLE: <a class="sidebar-item" href="#PublicMethods">Public Method</a>549HTML-CIRCLE: </li>550HTML-CIRCLE: <ul>551HTML-CIRCLE: <li class="sidebar-item-container">552HTML-CIRCLE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">Circle</a>553HTML-CIRCLE: </li>554HTML-CIRCLE: <li class="sidebar-item-container">555HTML-CIRCLE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">area</a>556HTML-CIRCLE: </li>557HTML-CIRCLE: <li class="sidebar-item-container">558HTML-CIRCLE: <a class="sidebar-item" href="#{{([0-9A-F]{40})}}">perimeter</a>559HTML-CIRCLE: </li>560HTML-CIRCLE: </ul>561HTML-CIRCLE: </ul>562HTML-CIRCLE: </div>563HTML-CIRCLE: <div class="resizer" id="resizer"></div>564HTML-CIRCLE: <div class="content">565HTML-CIRCLE: <section class="hero section-container">566HTML-CIRCLE: <div class="hero__title">567HTML-CIRCLE: <h1 class="hero__title-large">class Circle</h1>568HTML-CIRCLE: <div class="hero__subtitle">569HTML-CIRCLE: <div>570HTML-CIRCLE: <p> Circle class derived from Shape.</p>571HTML-CIRCLE: </div>572HTML-CIRCLE: <div>573HTML-CIRCLE: <p></p>574HTML-CIRCLE: </div>575HTML-CIRCLE: <div>576HTML-CIRCLE: <p> Represents a circle with a given radius.</p>577HTML-CIRCLE: </div>578HTML-CIRCLE: </div>579HTML-CIRCLE: </div>580HTML-CIRCLE: </section>581HTML-CIRCLE: <section id="PublicMethods" class="section-container">582HTML-CIRCLE: <h2>Public Methods</h2>583HTML-CIRCLE: <div>584HTML-CIRCLE: <div class="delimiter-container">585HTML-CIRCLE: <div id="{{([0-9A-F]{40})}}">586HTML-CIRCLE: <pre><code class="language-cpp code-clang-doc">void Circle (double radius)</code></pre>587HTML-CIRCLE: <div>588HTML-CIRCLE: <div>589HTML-CIRCLE: <p> Constructs a new Circle object.</p>590HTML-CIRCLE: </div>591HTML-CIRCLE: <div>592HTML-CIRCLE: <p></p>593HTML-CIRCLE: </div>594HTML-CIRCLE: <div>595HTML-CIRCLE: <p></p>596HTML-CIRCLE: </div>597HTML-CIRCLE: <h3>Parameters</h3>598HTML-CIRCLE: <div>599HTML-CIRCLE: <b>radius</b> Radius of the circle.600HTML-CIRCLE: </div>601HTML-CIRCLE: </div>602HTML-CIRCLE: </div>603HTML-CIRCLE: </div>604HTML-CIRCLE: <div class="delimiter-container">605HTML-CIRCLE: <div id="{{([0-9A-F]{40})}}">606HTML-CIRCLE: <pre><code class="language-cpp code-clang-doc">double area ()</code></pre>607HTML-CIRCLE: <div>608HTML-CIRCLE: <div>609HTML-CIRCLE: <p> Calculates the area of the circle.</p>610HTML-CIRCLE: </div>611HTML-CIRCLE: <div>612HTML-CIRCLE: <p></p>613HTML-CIRCLE: </div>614HTML-CIRCLE: <div>615HTML-CIRCLE: <p></p>616HTML-CIRCLE: </div>617HTML-CIRCLE: <h3>Returns</h3>618HTML-CIRCLE: <p> double The area of the circle.</p>619HTML-CIRCLE: </div>620HTML-CIRCLE: </div>621HTML-CIRCLE: </div>622HTML-CIRCLE: <div class="delimiter-container">623HTML-CIRCLE: <div id="{{([0-9A-F]{40})}}">624HTML-CIRCLE: <pre><code class="language-cpp code-clang-doc">double perimeter ()</code></pre>625HTML-CIRCLE: <div>626HTML-CIRCLE: <div>627HTML-CIRCLE: <p> Calculates the perimeter of the circle.</p>628HTML-CIRCLE: </div>629HTML-CIRCLE: <div>630HTML-CIRCLE: <p></p>631HTML-CIRCLE: </div>632HTML-CIRCLE: <div>633HTML-CIRCLE: <p></p>634HTML-CIRCLE: </div>635HTML-CIRCLE: <div>636HTML-CIRCLE: <p></p>637HTML-CIRCLE: </div>638HTML-CIRCLE: <h3>Returns</h3>639HTML-CIRCLE: <p> double The perimeter of the circle.</p>640HTML-CIRCLE: <h3>Code</h3>641HTML-CIRCLE: <div>642HTML-CIRCLE: <pre class="code-block">643HTML-CIRCLE: <code>644HTML-CIRCLE: Circle circle(5.0);645HTML-CIRCLE: double perimeter = circle.perimeter();646HTML-CIRCLE: </code>647HTML-CIRCLE: </pre>648HTML-CIRCLE: </div>649HTML-CIRCLE: </div>650HTML-CIRCLE: </div>651HTML-CIRCLE: </div>652HTML-CIRCLE: </div>653HTML-CIRCLE: </section>654HTML-CIRCLE: </div>655HTML-CIRCLE: </div>656HTML-CIRCLE: </main>657HTML-CIRCLE: </body>658HTML-CIRCLE: </html>659 660