Update docs?

This commit is contained in:
Mike Bierlee 2022-10-09 01:22:47 +03:00
parent 399f3f393f
commit 04a30db126
55 changed files with 1333 additions and 98 deletions

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"poodinis/autowire/AssignNewInstance.html":"68F050F50E0711FC981023F3A3F011E1","poodinis/valueinjection/ValueInjector.html":"B21CBA48EE4E0547ECF3839D662C73B0","poodinis/valueinjection/MandatoryValue.html":"4E586A0DDE261A53E6D4C4B9451143A3","poodinis/registration/existingInstance.html":"051759838C5925DB657FA2D829C3BC10","poodinis/context/Prototype.html":"E18D2277716D8236E81C40E2BBCA3368","poodinis/registration.html":"EA050F201F045FDB8DAFEA77DD722711","poodinis/autowire.html":"873FA971B131858C4563EBAFB0A8FF32","poodinis/context/Component.html":"AA504C86A1775EC7FA8E4759BC9FB32E","poodinis/container.html":"CCA1DBA9B8F35CA36889EB2084A58C96","poodinis/valueinjection/Value.key.html":"D81B8630B2AABBDADB8D399FF81C29D3","poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html":"413DD74D6578F0AFDA2A8ACCDD8A2642","poodinis/container/DependencyContainer.resolveAll.html":"FB27DD3FD009B1EF50F3E3F1C5717B6F","poodinis/container/DependencyContainer.clearAllRegistrations.html":"0CE90E0F405254C5F0C68FDA00E0A7A7","poodinis/container/RegistrationOption.html":"77B1C346EFE5F63210421843F8F0FF7B","poodinis/container/ResolveException.html":"55FB7C79AC4A58D5EA52DE42F6CD9B53","poodinis/container/RegistrationException.html":"2C04BB3EC8D970122510B203744349E2","poodinis/context/registerContext.html":"403E9FDC354343C608653CFF0724A654","poodinis/context.html":"9E4360F9C517FC8C756E28408D5B93EE","poodinis/autowire/OptionalDependency.html":"5457B41C3B54AAFB4A0682CC6A61FBD5","poodinis/context/RegisterByType.html":"D6BC577CC274AB80740D1A8A382E0CE3","poodinis/container/ResolveOption.html":"C2229261C29CF0F393B9B656D9A70565","index.html":"707936AB562BBD96786D1B24E94AB0D3","poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html":"077CCA3AAC1779AFB6F29D3643366FAB","poodinis/valueinjection.html":"045F71B99E7D0509F13018B7B43A9E7D","poodinis/registration/newInstance.html":"29353EA71A0CFF0C4CF26B379EBC08FB","poodinis/container/DependencyContainer.register.html":"32313E1A2BD78DB37CA445C30DD76613","poodinis/valueinjection/MandatoryValue.key.html":"4C1394A24183C71AA1B71A0F7D34D369","poodinis/container/DependencyContainer.resolve.html":"4D97EDBE55E146DB3D7CF3DE566D94BC","poodinis/valueinjection/ValueInjectionException.html":"508EB576A6F2B0ED0AA81239FA34E88E","poodinis/container/DependencyContainer.html":"219A237F1ECBAA0FA6D681A8CCCF0147","poodinis/autowire/autowire.html":"BF6DBE819E73269D992F3C7C95C88E13","poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html":"03126572DA5C416703BDFF6D498A096E","poodinis/container/PostConstruct.html":"627291C2E771FE21C7742FA22F00340C","sitemap.xml":"EE65906ED51AF4E973FCB16490904763","poodinis/container/PreDestroy.html":"4286FDB4A1B1FC57C1C4DD04414A7F5F","poodinis/valueinjection/ValueNotAvailableException.html":"C8EC0CE923C6B973A4F2A095B2C39A93","poodinis/polyfill.html":"D80BE6BA8A34235820AC787707BC3989","poodinis/registration/singleInstance.html":"3B7A09C391B97B2EF50238CE0D153C8C","poodinis.html":"AB0048AABC9B92621876D17F43468821","poodinis/container/DependencyContainer.setPersistentResolveOptions.html":"E383051C6C50451FB480EA35DE9F559B","poodinis/container/DependencyContainer.removeRegistration.html":"0F1A911E0777476AD8617FD4977B8456","poodinis/factory.html":"0C1233CF47BBE34792EDFA52FBBEFF41","poodinis/valueinjection/ValueInjector.get.html":"9C5144F4CB8952002BCE3D834377D415","poodinis/valueinjection/Value.html":"075C2F54FF1D595880E455EB4DD4C338","poodinis/autowire/globalAutowire.html":"2D68C3AD3553AA85CDC68AF96CACA814","poodinis/autowire/Autowire.html":"ACD44CFE1A11EB90082AC828118287E1","symbols.js":"2390A5954B881A426122085DB757E27B"}
{"poodinis\\container\\DependencyContainer.setPersistentRegistrationOptions.html":"89AC466E7EE784C2DD34753C344BDD71","poodinis\\context\\Component.html":"D25FF9D757C237FE9F5F135585C3D67F","poodinis\\valueinjection.html":"D670A57EBA2F046D0E2CBB96304911D3","poodinis\\container\\DependencyContainer.setPersistentResolveOptions.html":"38A8DD41770AA704A32F06787C0195D2","poodinis\\factory.html":"198850659747244494A318ACE4DB4F1C","poodinis\\autowire\\OptionalDependency.html":"BE4C2249757F61B90D70B3DD625778AA","poodinis\\container\\ResolveOption.html":"9D033031CA7CB8A2AAB94D098E209A13","poodinis.html":"FEA20B857484135ECEE798FED24BD5E6","poodinis\\valueinjection\\ValueInjector.get.html":"5FA9F396502543764B067D07901AC84B","poodinis\\container\\DependencyContainer.resolveAll.html":"F96866CE9400AE0D1A89CE1A31E4C73C","poodinis\\autowire\\Autowire.html":"0FED1508A3F2C999447DBA7F78124563","poodinis\\container\\DependencyContainer.html":"46AB161928E28D80726A6A6295100696","poodinis\\container\\DependencyContainer.clearAllRegistrations.html":"456BF30E9D85074B3720F33F57805738","poodinis\\registration\\singleInstance.html":"3BFFFC86E683F6CD910180D36B8F9B67","poodinis\\container\\PostConstruct.html":"671EA8DE5B22D4B030370FE6CF8D4429","poodinis\\container\\DependencyContainer.unsetPersistentRegistrationOptions.html":"00B09F3293774285186A4B102A0CF911","poodinis\\polyfill.html":"A090DEBB7AA5369A8FBB03963F16A9FF","poodinis\\valueinjection\\ValueNotAvailableException.html":"67B903610FAB9787CDC38E02C39F4026","poodinis\\container.html":"0148E5DB24888DEF54032B75E1A46C6D","poodinis\\autowire.html":"F4E1D94CCC02BF9706B20181B22C2F90","poodinis\\altphobos.html":"F3BD66CC96928AE8E86B7742BE7A6710","poodinis\\container\\RegistrationOption.html":"1209DC0C65672962F5DAF130BA4E6103","poodinis\\registration\\initializeFactoryType.html":"2727B31F450D62E2B6D15D25A67FAC9A","poodinis\\registration\\existingInstance.html":"7362F70BEAB50ACC637006A64C0664C1","poodinis\\valueinjection\\ValueInjector.html":"1E5408358D9B0E71FA69A9FA3480FE15","poodinis\\valueinjection\\MandatoryValue.html":"99BF0E12B4CF951D647BB6D150C19677","poodinis\\registration\\initializedBy.html":"EAEA6668E32F0CFD1CE94AB1E41C9BA1","poodinis\\autowire\\AssignNewInstance.html":"753323D03E1F57EF74A49C9EB97B5922","poodinis\\registration\\newInstance.html":"61E3C040AE2625C5E56B2D8FB3BEE291","sitemap.xml":"379828EA4EC746D3B65AA838C606D50E","poodinis\\container\\DependencyContainer.resolve.html":"1F793A76F9F3F7E1E07C8672FCE52F9D","index.html":"B520F9FF295D0F10E09D9948911A4764","poodinis\\container\\ResolveException.html":"BFF99C1E80C18F335E8B9466325A1D0B","poodinis\\context.html":"77F8FAF5C1EF2110829A0EFD0999CF2A","poodinis\\container\\PreDestroy.html":"5C42BEEBB795FCEA856D97DBCE82FF15","symbols.js":"41314CBCE3925BFC2734F86826C9B5C0","poodinis\\valueinjection\\Value.key.html":"2DC391C6599CBB5C2ED3D7389A5137A8","poodinis\\imports.html":"692AD3C7CC94F2D7AF6D1412CC6B8706","poodinis\\container\\DependencyContainer.removeRegistration.html":"FACC1E13AFCCF153EE227DC7DDA5FF30","poodinis\\valueinjection\\MandatoryValue.key.html":"8E0D1512B26D04A34951E7B2CD4BBA91","poodinis\\autowire\\autowire.html":"0342EA8830515DC76B7768DB17F10BD2","poodinis\\registration.html":"B3F16D766D919275B8A8E0E57E54DE53","poodinis\\valueinjection\\Value.html":"1E65F06D1C8DC35F4189DF55DD6999EB","poodinis\\container\\DependencyContainer.unsetPersistentResolveOptions.html":"D1F8FAD57CE1EDF4CAB0FD971B8BE59D","poodinis\\valueinjection\\ValueInjectionException.html":"55E7CBF3EFABB496E29E94F700242B0B","poodinis\\autowire\\globalAutowire.html":"CADEF213D498116DC4D7C07608D2689F","poodinis\\context\\RegisterByType.html":"00F086D62EF68DA68352AAF18DA75274","poodinis\\context\\registerContext.html":"CD311CD7EEFA2A31A7CDE8D3E69615C8","poodinis\\container\\RegistrationException.html":"CBA3A17B208F4856D0C5F82FEAAB0D3F","poodinis\\context\\Prototype.html":"7433F5A4FC8FC5D8A8BE89245708997A","poodinis\\registration\\initializedOnceBy.html":"77AAD3482760AB50E6D023C26110A531","poodinis\\container\\DependencyContainer.register.html":"5C446793765664B58397A0795CD8448A"}

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>API documentation</title>
<link rel="stylesheet" href="./css/style.min.css"/>
<script type="text/javascript" src="./js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="./poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="./poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="./poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="./poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="./poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="./poodinis/polyfill.html">polyfill</a>
@ -79,6 +89,15 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<th>Module</th><th>Description</th>
</tr>
<tr>
<td>
<a href="./poodinis/altphobos.html">poodinis.altphobos</a>
</td>
<td>
Tweaks to Phobos's standard templates.
</td>
</tr>
<tr>
<td>
<a href="./poodinis/autowire.html">poodinis.autowire</a>
@ -115,6 +134,15 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
</td>
</tr>
<tr>
<td>
<a href="./poodinis/imports.html">poodinis.imports</a>
</td>
<td>
This module contains instance factory facilities
</td>
</tr>
<tr>
<td>
<a href="./poodinis/polyfill.html">poodinis.polyfill</a>

14
docs/js/script.min.js vendored
View file

@ -1 +1,13 @@
function setupDdox(){for(var e=document.querySelectorAll(".tree-view .package"),t=0;t<e.length;++t)e[t].addEventListener("click",toggleTree);for(var e=document.querySelectorAll(".tree-view .package a"),t=0;t<e.length;++t)e[t].addEventListener("click",function(e){e.stopPropagation()});e=document.querySelectorAll(".tree-view.collapsed ul");for(var t=0;t<e.length;++t)e[t].style.display="none";document.getElementById("symbolSearch").setAttribute("tabindex","1000")}function toggleTree(e){var t=this.parentNode;t.classList.toggle("collapsed");for(var l=t.children,n=t.classList.contains("collapsed")?"none":"block",r=1;r<l.length;++r)l[r].style.display=n;return this.style.display="none",this.style.display="block",!1}function performSymbolSearch(e,t){function l(e){for(var t=e.length-1;t>=0;t--)for(u in a)if(e[t].length>=a[u].length&&e[t].substr(0,a[u].length)==a[u])return e.length-1-t;return e.length}function n(e,t){var n=e.attributes.indexOf("deprecated")>=0,r=t.attributes.indexOf("deprecated")>=0;if(n!=r)return n-r;var s=e.name.toLowerCase(),i=t.name.toLowerCase(),o=s.split("."),h=i.split("."),c=o[o.length-1],d=h[h.length-1],u=a.indexOf(c)>=0,g=a.indexOf(d)>=0;if(u!=g)return g-u;var f=l(o),m=l(h);return f!=m?f-m:o.length<h.length?-1:o.length>h.length?1:c.length<d.length?-1:c.length>d.length?1:s<i?-1:s>i?1:0}var r=function(e){return document.getElementById(e)};"undefined"===e&&(e=26),void 0===t&&(t=40);var s=r("symbolSearch").value.toLowerCase();if(s!=lastSearchString){lastSearchString=s;++searchCounter;r("symbolSearchResults").style.display="none",r("symbolSearchResults").innerHTML="",r("symbolSearch").classList.remove("with_results");var a=s.trim().split(/\s+/);if(!(0==a.length||1==a.length&&a[0].length<2)){for(var i=[],o=0;o<symbols.length;++o){var h=symbols[o],c=!0;for(u in a)if(h.name.toLowerCase().indexOf(a[u])<0){c=!1;break}c&&i.push(h)}for(i.sort(n),o=0;o<i.length&&o<t;o++){var h=i[o],d=document.createElement("li");d.classList.add(h.kind);for(var u=0;u<h.attributes.length;++u)d.classList.add(h.attributes[u]);for(var g=h.name,f=g.split("."),m=f.length-1,p="."+f[m];m>0&&f[m-1].length+p.length<=e;)m--,p="."+f[m]+p;p=m>0?".."+p:p.substr(1);var y=document.createElement("a");y.setAttribute("href",symbolSearchRootDir+h.path),y.setAttribute("title",g),y.setAttribute("tabindex",1001),y.textContent=p,d.appendChild(y),r("symbolSearchResults").appendChild(d)}if(i.length>t){var b=document.createElement("li");b.innerHTML="&hellip;"+(i.length-100)+" additional results",r("symbolSearchResults").appendChild(b)}i.length&&(r("symbolSearchResults").style.display="initial",r("symbolSearch").classList.add("with_results"))}}}var searchCounter=0,lastSearchString="";
var searchCounter,lastSearchString
function setupDdox(){for(var e=document.querySelectorAll(".tree-view .package"),t=0;t<e.length;++t)e[t].addEventListener("click",toggleTree)
for(e=document.querySelectorAll(".tree-view .package a"),t=0;t<e.length;++t)e[t].addEventListener("click",function(e){e.stopPropagation()})
for(e=document.querySelectorAll(".tree-view.collapsed ul"),t=0;t<e.length;++t)e[t].style.display="none"
document.getElementById("symbolSearch").setAttribute("tabindex","1000")}function toggleTree(e){var t,l,n,s=this.parentNode
for(s.classList.toggle("collapsed"),t=s.children,l=s.classList.contains("collapsed")?"none":"block",n=1;n<t.length;++n)t[n].style.display=l
return this.style.display="none",!(this.style.display="block")}function performSymbolSearch(e,t){var l,m,n,s,r,a,i,o,h,c,d,u,g,p,y=function(e){return document.getElementById(e)}
if("undefined"===e&&(e=26),void 0===t&&(t=40),(l=y("symbolSearch").value.toLowerCase())!=lastSearchString&&(lastSearchString=l,++searchCounter,y("symbolSearchResults").style.display="none",y("symbolSearchResults").innerHTML="",y("symbolSearch").classList.remove("with_results"),!(0==(m=l.trim().split(/\s+/)).length||1==m.length&&m[0].length<2))){for(n=[],s=0;s<symbols.length;++s){for(o in r=symbols[s],a=!0,m)if(r.name.toLowerCase().indexOf(m[o])<0){a=!1
break}a&&n.push(r)}for(n.sort(function(e,t){var l,n,s,r,a,i,o,h,c,d,u=0<=e.attributes.indexOf("deprecated"),g=0<=t.attributes.indexOf("deprecated")
return u!=g?u-g:(l=e.name.toLowerCase(),n=t.name.toLowerCase(),s=l.split("."),r=n.split("."),a=s[s.length-1],i=r[r.length-1],(o=0<=m.indexOf(a))!=(h=0<=m.indexOf(i))?h-o:(c=f(s))!=(d=f(r))?c-d:s.length<r.length?-1:s.length>r.length?1:a.length<i.length?-1:a.length>i.length?1:l<n?-1:n<l?1:0)}),s=0;s<n.length&&s<t;s++){for(r=n[s],(i=document.createElement("li")).classList.add(r.kind),o=0;o<r.attributes.length;++o)i.classList.add(r.attributes[o])
for(u="."+(c=(h=r.name).split("."))[d=c.length-1];0<d&&c[d-1].length+u.length<=e;)u="."+c[--d]+u
u=0<d?".."+u:u.substr(1),(g=document.createElement("a")).setAttribute("href",symbolSearchRootDir+r.path),g.setAttribute("title",h),g.setAttribute("tabindex",1001),g.textContent=u,i.appendChild(g),y("symbolSearchResults").appendChild(i)}n.length>t&&((p=document.createElement("li")).innerHTML="&hellip;"+(n.length-100)+" additional results",y("symbolSearchResults").appendChild(p)),n.length&&(y("symbolSearchResults").style.display="initial",y("symbolSearch").classList.add("with_results"))}function f(e){for(var t=e.length-1;0<=t;t--)for(o in m)if(e[t].length>=m[o].length&&e[t].substr(0,m[o].length)==m[o])return e.length-1-t
return e.length}}searchCounter=0,lastSearchString=""

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis</title>
<link rel="stylesheet" href="./css/style.min.css"/>
<script type="text/javascript" src="./js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="./poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="./poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="./poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="./poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="./poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="./poodinis/polyfill.html">polyfill</a>

View file

@ -0,0 +1,118 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.altphobos</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
</head>
<body onload="setupDdox();">
<header></header>
<nav id="main-nav">
<div>
<noscript>
<p style="color: red">The search functionality needs JavaScript enabled</p>
</noscript>
<div id="symbolSearchPane" style="display: none">
<form action="#" method="GET">
<input id="symbolSearch" type="text" name="q" placeholder="Search for symbols" autocomplete="off" onchange="performSymbolSearch(24);" onkeypress="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();" autofocus/>
</form>
<ul id="symbolSearchResults" class="symbolList" style="display: none"></ul><script type="application/javascript" src="../symbols.js"></script><script type="application/javascript">var symbolSearchRootDir = "../";
document.getElementById('symbolSearchPane').style.display = 'block';</script>
</div>
<ul class="tree-view">
<li class="tree-view ">
<div class="package ">
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module selected">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/autowire.html">autowire</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/container.html">container</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/context.html">context</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/polyfill.html">polyfill</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/registration.html">registration</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/valueinjection.html">valueinjection</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
<p id="main-nav-footer">
Built with
<a href="https://github.com/MartinNowak/scod">scod</a>
</p>
</nav>
<div id="main-contents">
<div>
<h1>Module poodinis.altphobos</h1><p>Tweaks to Phobos's standard templates.
</p><section><p>Implementations copied and adapted from std.traits;
</p>
</section>
<section></section>
</div>
<footer>
<div id="license-info">
<p>erdani.org, Andrei Alexandrescu,
Jonathan M Davis,
digitalmars.com, Walter Bright,
Tomasz Stachowiak (<code class="lang-d"><span class="pln">isExpressions</span></code>),
erdani.org, Andrei Alexandrescu,
Shin Fujishiro,
octarineparrot.com, Robert Clipsham,
klickverbot.at, David Nadlinger,
Kenji Hara,
Shoichi Kato,
Mike Bierlee (m.bierlee@lostmoment.com)
</p>
<p>Copyright Digital Mars 2005 - 2009., Copyright Andrei Alexandrescu 2008-, Jonathan M Davis 2011-., 2014-2022 Mike Bierlee
</p>
<p>boost.org/LICENSE_1_0.txt, Boost License 1.0
</p>
</div>
</footer>
</div>
</body>
</html>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.autowire</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/polyfill.html">polyfill</a>
@ -94,7 +104,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="autowire" class="[&quot;public&quot;]" href="../poodinis/autowire/autowire.html">autowire</a><span class="decoration">(container, instance)</span>
<a id="autowire" class="public" href="../poodinis/autowire/autowire.html">autowire</a><span class="tableEntryAnnotation">(container, instance)</span>
</code>
</td>
<td>Autowires members of a given instance using dependencies registered in the given container.
@ -103,7 +113,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="globalAutowire" class="[&quot;public&quot;]" href="../poodinis/autowire/globalAutowire.html">globalAutowire</a><span class="decoration">(instance)</span>
<a id="globalAutowire" class="public" href="../poodinis/autowire/globalAutowire.html">globalAutowire</a><span class="tableEntryAnnotation">(instance)</span>
</code>
</td>
<td>Autowire the given instance using the globally available dependency container.
@ -121,7 +131,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="AssignNewInstance" class="[&quot;public&quot;]" href="../poodinis/autowire/AssignNewInstance.html">AssignNewInstance</a>
<a id="AssignNewInstance" class="public" href="../poodinis/autowire/AssignNewInstance.html">AssignNewInstance</a>
</code>
</td>
<td>UDA for annotating class members to be autowired with a new instance regardless of their registration scope.
@ -130,7 +140,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="Autowire" class="[&quot;public&quot;]" href="../poodinis/autowire/Autowire.html">Autowire</a>
<a id="Autowire" class="public" href="../poodinis/autowire/Autowire.html">Autowire</a>
</code>
</td>
<td>UDA for annotating class members as candidates for autowiring.
@ -139,7 +149,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="OptionalDependency" class="[&quot;public&quot;]" href="../poodinis/autowire/OptionalDependency.html">OptionalDependency</a>
<a id="OptionalDependency" class="public" href="../poodinis/autowire/OptionalDependency.html">OptionalDependency</a>
</code>
</td>
<td>UDA for marking autowired dependencies optional.

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct AssignNewInstance</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -0,0 +1,130 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function autowire</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
</head>
<body onload="setupDdox();">
<header></header>
<nav id="main-nav">
<div>
<noscript>
<p style="color: red">The search functionality needs JavaScript enabled</p>
</noscript>
<div id="symbolSearchPane" style="display: none">
<form action="#" method="GET">
<input id="symbolSearch" type="text" name="q" placeholder="Search for symbols" autocomplete="off" onchange="performSymbolSearch(24);" onkeypress="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();" autofocus/>
</form>
<ul id="symbolSearchResults" class="symbolList" style="display: none"></ul><script type="application/javascript" src="../../symbols.js"></script><script type="application/javascript">var symbolSearchRootDir = "../../";
document.getElementById('symbolSearchPane').style.display = 'block';</script>
</div>
<ul class="tree-view">
<li class="tree-view ">
<div class="package ">
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../../poodinis/autowire.html">autowire</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/container.html">container</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/context.html">context</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/registration.html">registration</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/valueinjection.html">valueinjection</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
<p id="main-nav-footer">
Built with
<a href="https://github.com/MartinNowak/scod">scod</a>
</p>
</nav>
<div id="main-contents">
<div>
<h1>Function autowire</h1><p>Autowires members of a given instance using dependencies registered in the given container.
</p>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="typ">void</span> <span class="pln">autowire</span>(Type)
<span class="pun">(</span>
<br/>
&nbsp;&nbsp;<span class="kwd">shared</span><span class="pun">(</span><a href="../../poodinis/container/DependencyContainer.html"><span class="typ">DependencyContainer</span></a><span class="pun">)</span> <span class="pln">container</span><span class="pun">,</span>
<br/>
&nbsp;&nbsp;<span class="typ">Type</span> <span class="pln">instance</span>
<br/>
<span class="pun">)</span><span class="pun">;</span>
</div>
</code>
</div>
<section><p>All members of the given instance, which are annotated using the "Autowire" UDA, are autowired.
Members can have any visibility (public, private, etc). All members are resolved using the given
container. Qualifiers are used to determine the type of class to resolve for any member of instance.
</p>
</section>
<section><h2>See Also</h2>
<p>Autowire
</p>
</section>
</div>
<footer>
<div id="license-info">
<p>Mike Bierlee, m.bierlee@lostmoment.com
</p>
<p>2014-2022 Mike Bierlee
</p>
<p>This software is licensed under the terms of the MIT license.
The full terms of the license can be found in the LICENSE file.
</p>
</div>
</footer>
</div>
</body>
</html>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct OptionalDependency</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function globalAutowire</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -78,7 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="kwd">deprecated </span><span class="typ">void</span> <span class="pln">globalAutowire</span>(Type)
<span class="typ">void</span> <span class="pln">globalAutowire</span>(Type)
<span class="pun">(</span>
<br/>
&nbsp;&nbsp;<span class="typ">Type</span> <span class="pln">instance</span>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.container</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/polyfill.html">polyfill</a>
@ -89,7 +99,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="DependencyContainer" class="[&quot;public&quot;]" href="../poodinis/container/DependencyContainer.html">DependencyContainer</a>
<a id="DependencyContainer" class="public" href="../poodinis/container/DependencyContainer.html">DependencyContainer</a>
</code>
</td>
<td>The dependency container maintains all dependencies registered with it.
@ -98,7 +108,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="RegistrationException" class="[&quot;public&quot;]" href="../poodinis/container/RegistrationException.html">RegistrationException</a>
<a id="RegistrationException" class="public" href="../poodinis/container/RegistrationException.html">RegistrationException</a>
</code>
</td>
<td>Exception thrown when errors occur while registering a type in a dependency container.
@ -107,7 +117,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="ResolveException" class="[&quot;public&quot;]" href="../poodinis/container/ResolveException.html">ResolveException</a>
<a id="ResolveException" class="public" href="../poodinis/container/ResolveException.html">ResolveException</a>
</code>
</td>
<td>Exception thrown when errors occur while resolving a type in a dependency container.
@ -125,7 +135,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="PostConstruct" class="[&quot;public&quot;]" href="../poodinis/container/PostConstruct.html">PostConstruct</a>
<a id="PostConstruct" class="public" href="../poodinis/container/PostConstruct.html">PostConstruct</a>
</code>
</td>
<td>Methods marked with this UDA within dependencies are called after that dependency
@ -135,7 +145,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="PreDestroy" class="[&quot;public&quot;]" href="../poodinis/container/PreDestroy.html">PreDestroy</a>
<a id="PreDestroy" class="public" href="../poodinis/container/PreDestroy.html">PreDestroy</a>
</code>
</td>
<td>Methods marked with this UDA within dependencies are called before the container
@ -154,7 +164,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="RegistrationOption" class="[&quot;public&quot;]" href="../poodinis/container/RegistrationOption.html">RegistrationOption</a>
<a id="RegistrationOption" class="public" href="../poodinis/container/RegistrationOption.html">RegistrationOption</a>
</code>
</td>
<td>Options which influence the process of registering dependencies
@ -163,7 +173,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="ResolveOption" class="[&quot;public&quot;]" href="../poodinis/container/ResolveOption.html">ResolveOption</a>
<a id="ResolveOption" class="public" href="../poodinis/container/ResolveOption.html">ResolveOption</a>
</code>
</td>
<td>Options which influence the process of resolving dependencies

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function DependencyContainer.clearAllRegistrations</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -78,8 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="kwd">synchronized </span><span class="typ">void</span> <span class="pln">clearAllRegistrations
<span class="pun">()</span><span class="pln"> </span><span class="kwd">shared</span><span class="pun">;</span>
<span class="kwd">synchronized </span><span class="typ">void</span> <span class="pln">clearAllRegistrations</span><span class="pun">(</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">shared</span><span class="pun">;</span>
</div>
</code>
</div>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Class DependencyContainer</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -101,99 +111,110 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.clearAllRegistrations.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.clearAllRegistrations.html" class="public">
<code>clearAllRegistrations</code>
</a>
<span class="tableEntryAnnotation">()</span>
</td>
<td>Clears all dependency registrations managed by this container.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.register.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.register.html" class="public">
<code>register</code>
</a>
<span class="tableEntryAnnotation">(options)</span>
</td>
<td>Register a dependency by concrete class type.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.register.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.register.html" class="public">
<code>register</code>
</a>
<span class="tableEntryAnnotation">(options)</span>
</td>
<td>Register a dependency by super type.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.removeRegistration.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.removeRegistration.html" class="public">
<code>removeRegistration</code>
</a>
<span class="tableEntryAnnotation">()</span>
</td>
<td>Removes a registered dependency by type.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.resolve.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.resolve.html" class="public">
<code>resolve</code>
</a>
<span class="tableEntryAnnotation">(resolveOptions)</span>
</td>
<td>Resolve dependencies.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.resolve.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.resolve.html" class="public">
<code>resolve</code>
</a>
<span class="tableEntryAnnotation">(resolveOptions)</span>
</td>
<td>Resolve dependencies using a qualifier.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.resolveAll.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.resolveAll.html" class="public">
<code>resolveAll</code>
</a>
<span class="tableEntryAnnotation">(resolveOptions)</span>
</td>
<td>Resolve all dependencies registered to a super type.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html" class="public">
<code>setPersistentRegistrationOptions</code>
</a>
<span class="tableEntryAnnotation">(options)</span>
</td>
<td>Apply persistent registration options which will be used everytime register() is called.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.setPersistentResolveOptions.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.setPersistentResolveOptions.html" class="public">
<code>setPersistentResolveOptions</code>
</a>
<span class="tableEntryAnnotation">(options)</span>
</td>
<td>Apply persistent resolve options which will be used everytime resolve() is called.
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html" class="public">
<code>unsetPersistentRegistrationOptions</code>
</a>
<span class="tableEntryAnnotation">()</span>
</td>
<td>Unsets all applied persistent registration options
</td>
</tr>
<tr>
<td>
<a href="../../poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html" class="[&quot;public&quot;]">
<a href="../../poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html" class="public">
<code>unsetPersistentResolveOptions</code>
</a>
<span class="tableEntryAnnotation">()</span>
</td>
<td>Unsets all applied persistent resolve options
</td>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>DependencyContainer.register - multiple declarations</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -133,7 +143,9 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<br/>
&nbsp;&nbsp;<a href="../../poodinis/container/RegistrationOption.html"><span class="typ">RegistrationOption</span></a> <span class="pln">options</span> <span class="pun">=</span> <span class="typ">RegistrationOption<wbr/></span><span class="pun">.</span><span class="pln">none</span>
<br/>
<span class="pun">)</span><span class="pun">;</span>
<span class="pun">)</span>
<br/>
<span class="kwd">if</span> <span class="pun">(</span><span class="pun">!</span><span class="kwd">is</span><span class="pun">(</span><span class="typ">ConcreteType </span><span class="pun">== </span><span class="kwd">struct</span><span class="pun">)</span><span class="pun">);</span>
</div>
</code>
</div>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function DependencyContainer.removeRegistration</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -78,8 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="typ">void</span> <span class="pln">removeRegistration(RegistrationType)
<span class="pun">()</span><span class="pun">;</span>
<span class="typ">void</span> <span class="pln">removeRegistration</span>(RegistrationType)<span class="pun">(</span><span class="pun">)</span><span class="pun">;</span>
</div>
</code>
</div>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>DependencyContainer.resolve - multiple declarations</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -97,7 +107,9 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<br/>
&nbsp;&nbsp;<a href="../../poodinis/container/ResolveOption.html"><span class="typ">ResolveOption</span></a> <span class="pln">resolveOptions</span> <span class="pun">=</span> <span class="typ">ResolveOption<wbr/></span><span class="pun">.</span><span class="pln">none</span>
<br/>
<span class="pun">)</span><span class="pun">;</span>
<span class="pun">)</span>
<br/>
<span class="kwd">if</span> <span class="pun">(</span><span class="pun">!</span><span class="kwd">is</span><span class="pun">(</span><span class="typ">RegistrationType </span><span class="pun">== </span><span class="kwd">struct</span><span class="pun">)</span><span class="pun">);</span>
</div>
</code>
</div>
@ -151,7 +163,9 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<br/>
&nbsp;&nbsp;<a href="../../poodinis/container/ResolveOption.html"><span class="typ">ResolveOption</span></a> <span class="pln">resolveOptions</span> <span class="pun">=</span> <span class="typ">ResolveOption<wbr/></span><span class="pun">.</span><span class="pln">none</span>
<br/>
<span class="pun">)</span><span class="pun">;</span>
<span class="pun">)</span>
<br/>
<span class="kwd">if</span> <span class="pun">(</span><span class="pun">!</span><span class="kwd">is</span><span class="pun">(</span><span class="typ">QualifierType </span><span class="pun">== </span><span class="kwd">struct</span><span class="pun">)</span><span class="pun">);</span>
</div>
</code>
</div>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function DependencyContainer.resolveAll</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function DependencyContainer.setPersistentRegistrationOptions</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function DependencyContainer.setPersistentResolveOptions</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function DependencyContainer.unsetPersistentRegistrationOptions</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -78,8 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="kwd">synchronized </span><span class="typ">void</span> <span class="pln">unsetPersistentRegistrationOptions
<span class="pun">()</span><span class="pln"> </span><span class="kwd">shared</span><span class="pun">;</span>
<span class="kwd">synchronized </span><span class="typ">void</span> <span class="pln">unsetPersistentRegistrationOptions</span><span class="pun">(</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">shared</span><span class="pun">;</span>
</div>
</code>
</div>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function DependencyContainer.unsetPersistentResolveOptions</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -78,8 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="kwd">synchronized </span><span class="typ">void</span> <span class="pln">unsetPersistentResolveOptions
<span class="pun">()</span><span class="pln"> </span><span class="kwd">shared</span><span class="pun">;</span>
<span class="kwd">synchronized </span><span class="typ">void</span> <span class="pln">unsetPersistentResolveOptions</span><span class="pun">(</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">shared</span><span class="pun">;</span>
</div>
</code>
</div>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct PostConstruct</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct PreDestroy</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Class RegistrationException</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Enum RegistrationOption</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Class ResolveException</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Enum ResolveOption</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.context</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/polyfill.html">polyfill</a>
@ -89,7 +99,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="registerContext" class="[&quot;public&quot;]" href="../poodinis/context/registerContext.html">registerContext</a><span class="decoration">(container)</span>
<a id="registerContext" class="public" href="../poodinis/context/registerContext.html">registerContext</a><span class="tableEntryAnnotation">(container)</span>
</code>
</td>
<td>Register dependencies through an application context.
@ -107,7 +117,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="Component" class="[&quot;public&quot;]" href="../poodinis/context/Component.html">Component</a>
<a id="Component" class="public" href="../poodinis/context/Component.html">Component</a>
</code>
</td>
<td>A component annotation is used for specifying which factory methods produce components in
@ -117,7 +127,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="Prototype" class="[&quot;public&quot;]" href="../poodinis/context/Prototype.html">Prototype</a>
<a id="Prototype" class="public" href="../poodinis/context/Prototype.html">Prototype</a>
</code>
</td>
<td>Components with the prototype registration will be scoped as dependencies which will create
@ -127,7 +137,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="RegisterByType" class="[&quot;public&quot;]" href="../poodinis/context/RegisterByType.html">RegisterByType</a>
<a id="RegisterByType" class="public" href="../poodinis/context/RegisterByType.html">RegisterByType</a>
</code>
</td>
<td>This annotation allows you to specify by which super type the component should be registered. This

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct Component</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct Prototype</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct RegisterByType</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function registerContext</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.factory</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/polyfill.html">polyfill</a>

107
docs/poodinis/imports.html Normal file
View file

@ -0,0 +1,107 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.imports</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
</head>
<body onload="setupDdox();">
<header></header>
<nav id="main-nav">
<div>
<noscript>
<p style="color: red">The search functionality needs JavaScript enabled</p>
</noscript>
<div id="symbolSearchPane" style="display: none">
<form action="#" method="GET">
<input id="symbolSearch" type="text" name="q" placeholder="Search for symbols" autocomplete="off" onchange="performSymbolSearch(24);" onkeypress="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();" autofocus/>
</form>
<ul id="symbolSearchResults" class="symbolList" style="display: none"></ul><script type="application/javascript" src="../symbols.js"></script><script type="application/javascript">var symbolSearchRootDir = "../";
document.getElementById('symbolSearchPane').style.display = 'block';</script>
</div>
<ul class="tree-view">
<li class="tree-view ">
<div class="package ">
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/autowire.html">autowire</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/container.html">container</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/context.html">context</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/polyfill.html">polyfill</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/registration.html">registration</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/valueinjection.html">valueinjection</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
<p id="main-nav-footer">
Built with
<a href="https://github.com/MartinNowak/scod">scod</a>
</p>
</nav>
<div id="main-contents">
<div>
<h1>Module poodinis.imports</h1><p>This module contains instance factory facilities
</p><section></section>
<section></section>
</div>
<footer>
<div id="license-info">
<p>Mike Bierlee, m.bierlee@lostmoment.com
</p>
<p>2014-2022 Mike Bierlee
</p>
<p>This software is licensed under the terms of the MIT license.
The full terms of the license can be found in the LICENSE file.
</p>
</div>
</footer>
</div>
</body>
</html>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.polyfill</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.registration</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/polyfill.html">polyfill</a>
@ -89,7 +99,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="existingInstance" class="[&quot;public&quot;]" href="../poodinis/registration/existingInstance.html">existingInstance</a><span class="decoration">(registration, instance)</span>
<a id="existingInstance" class="public" href="../poodinis/registration/existingInstance.html">existingInstance</a><span class="tableEntryAnnotation">(registration, instance)</span>
</code>
</td>
<td>Scopes registrations to return the given instance every time the given registration is resolved.
@ -98,7 +108,34 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="newInstance" class="[&quot;public&quot;]" href="../poodinis/registration/newInstance.html">newInstance</a><span class="decoration">(registration)</span>
<a id="initializedBy" class="public" href="../poodinis/registration/initializedBy.html">initializedBy</a><span class="tableEntryAnnotation">(registration, initializer)</span>
</code>
</td>
<td>Scopes registrations to create new instances using the given initializer delegate.
</td>
</tr>
<tr>
<td>
<code>
<a id="initializedOnceBy" class="public" href="../poodinis/registration/initializedOnceBy.html">initializedOnceBy</a><span class="tableEntryAnnotation">(registration, initializer)</span>
</code>
</td>
<td>Scopes registrations to create a new instance using the given initializer delegate. On subsequent resolves the same instance is returned.
</td>
</tr>
<tr>
<td>
<code>
<a id="initializeFactoryType" class="public" href="../poodinis/registration/initializeFactoryType.html">initializeFactoryType</a><span class="tableEntryAnnotation">(registration)</span>
</code>
</td>
<td>Sets the registration's instance factory type the same as the registration's.
</td>
</tr>
<tr>
<td>
<code>
<a id="newInstance" class="public" href="../poodinis/registration/newInstance.html">newInstance</a><span class="tableEntryAnnotation">(registration)</span>
</code>
</td>
<td>Scopes registrations to return a new instance every time the given registration is resolved.
@ -107,7 +144,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="singleInstance" class="[&quot;public&quot;]" href="../poodinis/registration/singleInstance.html">singleInstance</a><span class="decoration">(registration)</span>
<a id="singleInstance" class="public" href="../poodinis/registration/singleInstance.html">singleInstance</a><span class="tableEntryAnnotation">(registration)</span>
</code>
</td>
<td>Scopes registrations to return the same instance every time a given registration is resolved.

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function existingInstance</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -0,0 +1,122 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function initializeFactoryType</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
</head>
<body onload="setupDdox();">
<header></header>
<nav id="main-nav">
<div>
<noscript>
<p style="color: red">The search functionality needs JavaScript enabled</p>
</noscript>
<div id="symbolSearchPane" style="display: none">
<form action="#" method="GET">
<input id="symbolSearch" type="text" name="q" placeholder="Search for symbols" autocomplete="off" onchange="performSymbolSearch(24);" onkeypress="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();" autofocus/>
</form>
<ul id="symbolSearchResults" class="symbolList" style="display: none"></ul><script type="application/javascript" src="../../symbols.js"></script><script type="application/javascript">var symbolSearchRootDir = "../../";
document.getElementById('symbolSearchPane').style.display = 'block';</script>
</div>
<ul class="tree-view">
<li class="tree-view ">
<div class="package ">
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/container.html">container</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/context.html">context</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../../poodinis/registration.html">registration</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/valueinjection.html">valueinjection</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
<p id="main-nav-footer">
Built with
<a href="https://github.com/MartinNowak/scod">scod</a>
</p>
</nav>
<div id="main-contents">
<div>
<h1>Function initializeFactoryType</h1><p>Sets the registration's instance factory type the same as the registration's.
</p>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="pln">poodinis<wbr/></span><span class="pun">.</span><span class="pln">registration<wbr/></span><span class="pun">.</span><span class="typ">Registration</span> <span class="pln">initializeFactoryType</span>
<span class="pun">(</span>
<br/>
&nbsp;&nbsp;<span class="pln">poodinis<wbr/></span><span class="pun">.</span><span class="pln">registration<wbr/></span><span class="pun">.</span><span class="typ">Registration</span> <span class="pln">registration</span>
<br/>
<span class="pun">)</span><span class="pun">;</span>
</div>
</code>
</div>
<section><p>This is not a registration scope. Typically used by Poodinis internally only.
</p>
</section>
</div>
<footer>
<div id="license-info">
<p>Mike Bierlee, m.bierlee@lostmoment.com
</p>
<p>2014-2022 Mike Bierlee
</p>
<p>This software is licensed under the terms of the MIT license.
The full terms of the license can be found in the LICENSE file.
</p>
</div>
</footer>
</div>
</body>
</html>

View file

@ -0,0 +1,123 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function initializedBy</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
</head>
<body onload="setupDdox();">
<header></header>
<nav id="main-nav">
<div>
<noscript>
<p style="color: red">The search functionality needs JavaScript enabled</p>
</noscript>
<div id="symbolSearchPane" style="display: none">
<form action="#" method="GET">
<input id="symbolSearch" type="text" name="q" placeholder="Search for symbols" autocomplete="off" onchange="performSymbolSearch(24);" onkeypress="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();" autofocus/>
</form>
<ul id="symbolSearchResults" class="symbolList" style="display: none"></ul><script type="application/javascript" src="../../symbols.js"></script><script type="application/javascript">var symbolSearchRootDir = "../../";
document.getElementById('symbolSearchPane').style.display = 'block';</script>
</div>
<ul class="tree-view">
<li class="tree-view ">
<div class="package ">
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/container.html">container</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/context.html">context</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../../poodinis/registration.html">registration</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/valueinjection.html">valueinjection</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
<p id="main-nav-footer">
Built with
<a href="https://github.com/MartinNowak/scod">scod</a>
</p>
</nav>
<div id="main-contents">
<div>
<h1>Function initializedBy</h1><p>Scopes registrations to create new instances using the given initializer delegate.
</p>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="typ">Registration</span> <span class="pln">initializedBy</span>(T)
<span class="pun">(</span>
<br/>
&nbsp;&nbsp;<span class="typ">Registration</span> <span class="pln">registration</span><span class="pun">,</span>
<br/>
&nbsp;&nbsp;<span class="pln">T</span> <span class="kwd">delegate</span><span class="pun">(</span><span class="pun">)</span> <span class="pln">initializer</span>
<br/>
<span class="pun">)</span>
<br/>
<span class="kwd">if</span> <span class="pun">(</span><span class="kwd">is</span><span class="pun">(</span><span class="pln">T </span><span class="pun">== </span><span class="kwd">class</span><span class="pun">) || </span><span class="kwd">is</span><span class="pun">(</span><span class="pln">T </span><span class="pun">== </span><span class="kwd">interface</span><span class="pun">)</span><span class="pun">);</span>
</div>
</code>
</div>
</div>
<footer>
<div id="license-info">
<p>Mike Bierlee, m.bierlee@lostmoment.com
</p>
<p>2014-2022 Mike Bierlee
</p>
<p>This software is licensed under the terms of the MIT license.
The full terms of the license can be found in the LICENSE file.
</p>
</div>
</footer>
</div>
</body>
</html>

View file

@ -0,0 +1,121 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function initializedOnceBy</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
</head>
<body onload="setupDdox();">
<header></header>
<nav id="main-nav">
<div>
<noscript>
<p style="color: red">The search functionality needs JavaScript enabled</p>
</noscript>
<div id="symbolSearchPane" style="display: none">
<form action="#" method="GET">
<input id="symbolSearch" type="text" name="q" placeholder="Search for symbols" autocomplete="off" onchange="performSymbolSearch(24);" onkeypress="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();" autofocus/>
</form>
<ul id="symbolSearchResults" class="symbolList" style="display: none"></ul><script type="application/javascript" src="../../symbols.js"></script><script type="application/javascript">var symbolSearchRootDir = "../../";
document.getElementById('symbolSearchPane').style.display = 'block';</script>
</div>
<ul class="tree-view">
<li class="tree-view ">
<div class="package ">
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/container.html">container</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/context.html">context</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
</div>
</li>
<li>
<div class="module selected">
<a href="../../poodinis/registration.html">registration</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/valueinjection.html">valueinjection</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
<p id="main-nav-footer">
Built with
<a href="https://github.com/MartinNowak/scod">scod</a>
</p>
</nav>
<div id="main-contents">
<div>
<h1>Function initializedOnceBy</h1><p>Scopes registrations to create a new instance using the given initializer delegate. On subsequent resolves the same instance is returned.
</p>
<div class="prototype">
<code class="lang-d">
<div class="single-prototype">
<span class="typ">Registration</span> <span class="pln">initializedOnceBy</span>(T)
<span class="pun">(</span>
<br/>
&nbsp;&nbsp;<span class="typ">Registration</span> <span class="pln">registration</span><span class="pun">,</span>
<br/>
&nbsp;&nbsp;<span class="pln">T</span> <span class="kwd">delegate</span><span class="pun">(</span><span class="pun">)</span> <span class="pln">initializer</span>
<br/>
<span class="pun">)</span><span class="pun">;</span>
</div>
</code>
</div>
</div>
<footer>
<div id="license-info">
<p>Mike Bierlee, m.bierlee@lostmoment.com
</p>
<p>2014-2022 Mike Bierlee
</p>
<p>This software is licensed under the terms of the MIT license.
The full terms of the license can be found in the LICENSE file.
</p>
</div>
</footer>
</div>
</body>
</html>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function newInstance</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function singleInstance</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Module poodinis.valueinjection</title>
<link rel="stylesheet" href="../css/style.min.css"/>
<script type="text/javascript" src="../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../poodinis/polyfill.html">polyfill</a>
@ -88,7 +98,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="ValueInjector" class="[&quot;public&quot;]" href="../poodinis/valueinjection/ValueInjector.html">ValueInjector</a>
<a id="ValueInjector" class="public" href="../poodinis/valueinjection/ValueInjector.html">ValueInjector</a>
</code>
</td>
<td>Interface which should be implemented by value injectors.
@ -106,7 +116,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="ValueInjectionException" class="[&quot;public&quot;]" href="../poodinis/valueinjection/ValueInjectionException.html">ValueInjectionException</a>
<a id="ValueInjectionException" class="public" href="../poodinis/valueinjection/ValueInjectionException.html">ValueInjectionException</a>
</code>
</td>
<td>Thrown when something goes wrong during value injection.
@ -115,7 +125,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="ValueNotAvailableException" class="[&quot;public&quot;]" href="../poodinis/valueinjection/ValueNotAvailableException.html">ValueNotAvailableException</a>
<a id="ValueNotAvailableException" class="public" href="../poodinis/valueinjection/ValueNotAvailableException.html">ValueNotAvailableException</a>
</code>
</td>
<td>Thrown by injectors when the value with the given key cannot be found.
@ -133,7 +143,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="MandatoryValue" class="[&quot;public&quot;]" href="../poodinis/valueinjection/MandatoryValue.html">MandatoryValue</a>
<a id="MandatoryValue" class="public" href="../poodinis/valueinjection/MandatoryValue.html">MandatoryValue</a>
</code>
</td>
<td>UDA used for marking class members which should be value-injected.
@ -142,7 +152,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<tr>
<td>
<code>
<a id="Value" class="[&quot;public&quot;]" href="../poodinis/valueinjection/Value.html">Value</a>
<a id="Value" class="public" href="../poodinis/valueinjection/Value.html">Value</a>
</code>
</td>
<td>UDA used for marking class members which should be value-injected.

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct MandatoryValue</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -100,7 +110,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
</tr>
<tr>
<td>
<a href="../../poodinis/valueinjection/MandatoryValue.key.html" class="[&quot;public&quot;]"><code>key</code></a>
<a href="../../poodinis/valueinjection/MandatoryValue.key.html" class="public"><code>key</code></a>
</td>
<td class="typecol"><code class="prettyprint lang-d"><span class="typ">string</span></code></td><td>The textual key used to find the value by injectors.
</td>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Variable MandatoryValue.key</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Struct Value</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -100,7 +110,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
</tr>
<tr>
<td>
<a href="../../poodinis/valueinjection/Value.key.html" class="[&quot;public&quot;]"><code>key</code></a>
<a href="../../poodinis/valueinjection/Value.key.html" class="public"><code>key</code></a>
</td>
<td class="typecol"><code class="prettyprint lang-d"><span class="typ">string</span></code></td><td>The textual key used to find the value by injectors.
</td>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Variable Value.key</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Class ValueInjectionException</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Function ValueInjector.get</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Interface ValueInjector</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>
@ -104,9 +114,10 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
</tr>
<tr>
<td>
<a href="../../poodinis/valueinjection/ValueInjector.get.html" class="[&quot;public&quot;]">
<a href="../../poodinis/valueinjection/ValueInjector.get.html" class="public">
<code>get</code>
</a>
<span class="tableEntryAnnotation">(key)</span>
</td>
<td>Get a value from the injector by key.
</td>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<title>Class ValueNotAvailableException</title>
<link rel="stylesheet" href="../../css/style.min.css"/>
<script type="text/javascript" src="../../js/script.min.js"></script>
@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis.html">poodinis</a>
</div>
<ul class="tree-view">
<li>
<div class="module ">
<a href="../../poodinis/altphobos.html">altphobos</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/autowire.html">autowire</a>
@ -47,6 +52,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';</script>
<a href="../../poodinis/factory.html">factory</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/imports.html">imports</a>
</div>
</li>
<li>
<div class="module ">
<a href="../../poodinis/polyfill.html">polyfill</a>

View file

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://127.0.0.1/index.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/altphobos.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/autowire.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/autowire/AssignNewInstance.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/autowire/autowire.html</loc></url>
@ -32,9 +33,13 @@
<url><loc>http://127.0.0.1/poodinis/context/RegisterByType.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/context/registerContext.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/factory.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/imports.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/polyfill.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/registration.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/registration/existingInstance.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/registration/initializedBy.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/registration/initializedOnceBy.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/registration/initializeFactoryType.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/registration/newInstance.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/registration/singleInstance.html</loc></url>
<url><loc>http://127.0.0.1/poodinis/valueinjection.html</loc></url>

View file

@ -1,10 +1,11 @@
// symbol index generated by DDOX - do not edit
var symbols = [
{name: 'poodinis.altphobos', kind: "module", path: './poodinis/altphobos.html', attributes: []},
{name: 'poodinis.autowire', kind: "module", path: './poodinis/autowire.html', attributes: []},
{name: 'poodinis.autowire.AssignNewInstance', kind: "structdeclaration", path: './poodinis/autowire/AssignNewInstance.html', attributes: []},
{name: 'poodinis.autowire.autowire', kind: "functiondeclaration", path: './poodinis/autowire/autowire.html', attributes: []},
{name: 'poodinis.autowire.Autowire', kind: "structdeclaration", path: './poodinis/autowire/Autowire.html', attributes: []},
{name: 'poodinis.autowire.globalAutowire', kind: "functiondeclaration", path: './poodinis/autowire/globalAutowire.html', attributes: ["deprecated"]},
{name: 'poodinis.autowire.globalAutowire', kind: "functiondeclaration", path: './poodinis/autowire/globalAutowire.html', attributes: []},
{name: 'poodinis.autowire.OptionalDependency', kind: "structdeclaration", path: './poodinis/autowire/OptionalDependency.html', attributes: []},
{name: 'poodinis.container', kind: "module", path: './poodinis/container.html', attributes: []},
{name: 'poodinis.container.DependencyContainer', kind: "classdeclaration", path: './poodinis/container/DependencyContainer.html', attributes: []},
@ -32,9 +33,13 @@ var symbols = [
{name: 'poodinis.context.RegisterByType', kind: "structdeclaration", path: './poodinis/context/RegisterByType.html', attributes: []},
{name: 'poodinis.context.registerContext', kind: "functiondeclaration", path: './poodinis/context/registerContext.html', attributes: []},
{name: 'poodinis.factory', kind: "module", path: './poodinis/factory.html', attributes: []},
{name: 'poodinis.imports', kind: "module", path: './poodinis/imports.html', attributes: []},
{name: 'poodinis.polyfill', kind: "module", path: './poodinis/polyfill.html', attributes: []},
{name: 'poodinis.registration', kind: "module", path: './poodinis/registration.html', attributes: []},
{name: 'poodinis.registration.existingInstance', kind: "functiondeclaration", path: './poodinis/registration/existingInstance.html', attributes: []},
{name: 'poodinis.registration.initializedBy', kind: "functiondeclaration", path: './poodinis/registration/initializedBy.html', attributes: []},
{name: 'poodinis.registration.initializedOnceBy', kind: "functiondeclaration", path: './poodinis/registration/initializedOnceBy.html', attributes: []},
{name: 'poodinis.registration.initializeFactoryType', kind: "functiondeclaration", path: './poodinis/registration/initializeFactoryType.html', attributes: []},
{name: 'poodinis.registration.newInstance', kind: "functiondeclaration", path: './poodinis/registration/newInstance.html', attributes: []},
{name: 'poodinis.registration.singleInstance', kind: "functiondeclaration", path: './poodinis/registration/singleInstance.html', attributes: []},
{name: 'poodinis.valueinjection', kind: "module", path: './poodinis/valueinjection.html', attributes: []},

View file

@ -5,6 +5,9 @@
"copyright": "Copyright 2014-2022 Mike Bierlee",
"license": "MIT",
"-ddoxTool": "scod",
"-ddoxFilterArgs": [
],
"configurations": [
{
"name": "library",