diff --git a/README.md b/README.md index c859ec6..32e6efb 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ Dependency set-up can further be reduced by enabling "Register on resolve". For Documentation ------------- -You can find the public API documentation [here](https://mbierlee.github.io/poodinis/). +You can find the public API documentation [here](https://poodinis.dpldocs.info/v8.1.3/index.html). Alternatively you can generate documentation from the source code using DUB: ``` diff --git a/docs/css/style.min.css b/docs/css/style.min.css deleted file mode 100644 index 46d57c3..0000000 --- a/docs/css/style.min.css +++ /dev/null @@ -1,3 +0,0 @@ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.container{position:relative;width:100%;max-width:960px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media(min-width:400px){.container{width:85%;padding:0}}@media(min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.66666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74.0%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78.0%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}html{font-size:62.5%}body{font-size:1.5em;line-height:1.6;font-weight:400;font-family:"Raleway","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-weight:300}h1{font-size:4.0rem;line-height:1.2;letter-spacing:-.1rem}h2{font-size:3.6rem;line-height:1.25;letter-spacing:-.1rem}h3{font-size:3.0rem;line-height:1.3;letter-spacing:-.1rem}h4{font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem}h5{font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}@media(min-width:550px){h1{font-size:5.0rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3.0rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}p{margin-top:0}a{color:#1eaedb}a:hover{color:#0fa0ce}.button,button,input[type="submit"],input[type="reset"],input[type="button"]{display:inline-block;height:38px;padding:0 30px;color:#555;text-align:center;font-size:11px;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #bbb;cursor:pointer;box-sizing:border-box}.button:hover,button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,.button:focus,button:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="button"]:focus{color:#333;border-color:#888;outline:0}.button.button-primary,button.button-primary,input[type="submit"].button-primary,input[type="reset"].button-primary,input[type="button"].button-primary{color:#FFF;background-color:#33c3f0;border-color:#33c3f0} -.button.button-primary:hover,button.button-primary:hover,input[type="submit"].button-primary:hover,input[type="reset"].button-primary:hover,input[type="button"].button-primary:hover,.button.button-primary:focus,button.button-primary:focus,input[type="submit"].button-primary:focus,input[type="reset"].button-primary:focus,input[type="button"].button-primary:focus{color:#FFF;background-color:#1eaedb;border-color:#1eaedb}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea,select{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #d1d1d1;border-radius:4px;box-shadow:none;box-sizing:border-box}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:65px;padding-top:6px;padding-bottom:6px}input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,textarea:focus,select:focus{border:1px solid #33c3f0;outline:0}label,legend{display:block;margin-bottom:.5rem;font-weight:600}fieldset{padding:0;border-width:0}input[type="checkbox"],input[type="radio"]{display:inline}label>.label-body{display:inline-block;margin-left:.5rem;font-weight:normal}ul{list-style:circle inside}ol{list-style:decimal inside}ol,ul{padding-left:0;margin-top:0}ul ul,ul ol,ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}li{margin-bottom:1rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:90%;white-space:nowrap;background:#f1f1f1;border:1px solid #e1e1e1;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow-x:auto}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #e1e1e1}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}button,.button{margin-bottom:1rem}input,textarea,select,fieldset{margin-bottom:1.5rem}pre,blockquote,dl,figure,table,p,ul,ol,form{margin-bottom:2.5rem}.u-full-width{width:100%;box-sizing:border-box}.u-max-full-width{max-width:100%;box-sizing:border-box}.u-pull-right{float:right}.u-pull-left{float:left}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after,.u-cf{content:"";display:table;clear:both}.pln{color:#4d4d4c}@media screen{.spc{color:#606}.str{color:#718c00}.kwd{color:#8959a8}.com{color:#8e908c}.typ{color:#4271ae}.lit{color:#f5871f}.pun{color:#4d4d4c}.opn{color:#4d4d4c}.clo{color:#4d4d4c}.tag{color:#c82829}.atn{color:#f5871f}.atv{color:#3e999f}.dec{color:#f5871f}.var{color:#c82829}.fun{color:#4271ae}}@media print,projection{.spc{color:#606}.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}ol.linenums{margin-top:0;margin-bottom:0}@font-face{font-family:'Raleway';font-style:normal;font-weight:normal;src:local('Raleway'),url(../fonts/raleway-regular.woff) format('woff')}@font-face{font-family:'fontello';font-style:normal;font-weight:normal;src:url(../fonts/fontello.woff) format('woff')}a{text-decoration:none}ul.tree-view li{list-style-type:none}#main-nav{background:#343131}body{position:absolute;display:flex}#main-nav,#main-contents{padding:2em 1em 0 1em;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:750px){body{min-width:100%;flex-direction:column}}@media(min-width:750px){body{min-height:100%}#main-nav{min-width:15em}}p#main-nav-footer{margin-bottom:0;text-align:right}section{margin-top:1em}div#symbolSearchPane{position:relative;max-width:13em}input#symbolSearch,ul#symbolSearchResults{box-sizing:border-box;width:100%}input#symbolSearch.with_results{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}ul#symbolSearchResults{font-size:.85em;background-color:white;border:1px solid #aaa;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-sizing:border-box;position:absolute;top:38px;left:0;z-index:2}ul#symbolSearchResults>li{list-style-type:none;padding-left:10px;margin-bottom:0}ul.searchResults.symbolList>li{list-style-type:none}ul.searchResults.symbolList>li>h5{margin-bottom:0}div#license-info,p#main-nav-footer{font-variant:small-caps;font-size:.75em}div#license-info>p{display:inline}div#license-info>p:not(:first-child)::before{content:" | "}nav#main-nav ul.tree-view a,nav#main-nav ul.tree-view li,p#main-nav-footer a,p#main-nav-footer{color:#b3b3b3}ul.tree-view div.package:before{font-family:"fontello";speak:none;margin-right:.3em}ul.tree-view li.collapsed>div.package:before{content:'\e800'}ul.tree-view li:not(.collapsed)>div.package:before{content:'\e801'} -ul.tree-view div.selected>a{color:white!important}div.prototype>code{display:block;padding:1rem 1.5rem}#main-contents{width:100%}.prototype{max-width:fit-content} diff --git a/docs/file_hashes.json b/docs/file_hashes.json deleted file mode 100644 index d6039a7..0000000 --- a/docs/file_hashes.json +++ /dev/null @@ -1 +0,0 @@ -{"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"} \ No newline at end of file diff --git a/docs/fonts/fontello.woff b/docs/fonts/fontello.woff deleted file mode 100644 index 98ffb3b..0000000 Binary files a/docs/fonts/fontello.woff and /dev/null differ diff --git a/docs/fonts/raleway-regular.woff b/docs/fonts/raleway-regular.woff deleted file mode 100644 index e130a83..0000000 Binary files a/docs/fonts/raleway-regular.woff and /dev/null differ diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 246f1c2..0000000 --- a/docs/index.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - API documentation - - - - -
- -
-
-

API documentation

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ModuleDescription
- poodinis.altphobos - - Tweaks to Phobos's standard templates. - -
- poodinis.autowire - - Contains functionality for autowiring dependencies using a dependency container. - -
- poodinis.container - - Contains the implementation of the dependency container. - -
- poodinis.context - - Contains the implementation of application context setup. - -
- poodinis.factory - - This module contains instance factory facilities - -
- poodinis.imports - - This module contains instance factory facilities - -
- poodinis.polyfill - - Forward-compatibility module for providing support for Phobos functionality - not available in older versions of Phobos. - -
- poodinis.registration - - This module contains objects for defining and scoping dependency registrations. - -
- poodinis.valueinjection - - This module contains facilities to support value injection. Actual injection is done by the - autowiring mechanism. - -
- poodinis - - Package module for the Poodinis Dependency Injection framework. - -
-
- -
- - \ No newline at end of file diff --git a/docs/js/script.min.js b/docs/js/script.min.js deleted file mode 100644 index e9ebac6..0000000 --- a/docs/js/script.min.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchCounter,lastSearchString -function setupDdox(){for(var e=document.querySelectorAll(".tree-view .package"),t=0;tr.length?1:a.lengthi.length?1:lt&&((p=document.createElement("li")).innerHTML="…"+(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="" diff --git a/docs/poodinis.html b/docs/poodinis.html deleted file mode 100644 index 94dfa0a..0000000 --- a/docs/poodinis.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - Module poodinis - - - - -
- -
-
-

Module poodinis

Package module for the Poodinis Dependency Injection framework. -

- -
-
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/altphobos.html b/docs/poodinis/altphobos.html deleted file mode 100644 index ca2246a..0000000 --- a/docs/poodinis/altphobos.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - Module poodinis.altphobos - - - - -
- -
-
-

Module poodinis.altphobos

Tweaks to Phobos's standard templates. -

Implementations copied and adapted from std.traits; -

-
- -
-
-
-
-

erdani.org, Andrei Alexandrescu, - Jonathan M Davis, - digitalmars.com, Walter Bright, - Tomasz Stachowiak (isExpressions), - erdani.org, Andrei Alexandrescu, - Shin Fujishiro, - octarineparrot.com, Robert Clipsham, - klickverbot.at, David Nadlinger, - Kenji Hara, - Shoichi Kato, - Mike Bierlee (m.bierlee@lostmoment.com) -

- -

Copyright Digital Mars 2005 - 2009., Copyright Andrei Alexandrescu 2008-, Jonathan M Davis 2011-., 2014-2023 Mike Bierlee -

- -

boost.org/LICENSE_1_0.txt, Boost License 1.0 -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/autowire.html b/docs/poodinis/autowire.html deleted file mode 100644 index a1282b9..0000000 --- a/docs/poodinis/autowire.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - Module poodinis.autowire - - - - -
- -
-
-

Module poodinis.autowire

Contains functionality for autowiring dependencies using a dependency container. -

This module is used in a dependency container for autowiring dependencies when resolving them. - You typically only need this module if you want inject dependencies into a class instance not - managed by a dependency container. -

- -

Part of the Poodinis Dependency Injection framework. -

-
- -
-
-

Functions

- - - - - - - - - - - - - -
NameDescription
- - autowire(container, instance) - - Autowires members of a given instance using dependencies registered in the given container. -
- - globalAutowire(instance) - - Autowire the given instance using the globally available dependency container. -
-
-
-

Structs

- - - - - - - - - - - - - - - - - -
NameDescription
- - AssignNewInstance - - UDA for annotating class members to be autowired with a new instance regardless of their registration scope. -
- - Autowire - - UDA for annotating class members as candidates for autowiring. -
- - OptionalDependency - - UDA for marking autowired dependencies optional. - Optional dependencies will not lead to a resolveException when there is no type registered for them. - The member will remain null. -
-
-
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/autowire/AssignNewInstance.html b/docs/poodinis/autowire/AssignNewInstance.html deleted file mode 100644 index 9c83bc0..0000000 --- a/docs/poodinis/autowire/AssignNewInstance.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - Struct AssignNewInstance - - - - -
- -
-
-

Struct AssignNewInstance

UDA for annotating class members to be autowired with a new instance regardless of their registration scope. -

-
- -
- struct AssignNewInstance - ; -
-
-
-
- -

Examples

-
class Car {
-    @Autowire
-    @AssignNewInstance
-    public Antenna antenna;
-}
-

antenna will always be assigned a new instance of class Antenna. -

-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/autowire/Autowire.html b/docs/poodinis/autowire/Autowire.html deleted file mode 100644 index 5d48fca..0000000 --- a/docs/poodinis/autowire/Autowire.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - Function autowire - - - - -
- -
-
-

Function autowire

Autowires members of a given instance using dependencies registered in the given container. -

-
- -
- void autowire(Type) - ( -
-   shared(DependencyContainer) container, -
-   Type instance -
- ); -
-
-
-

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. -

-
- -

See Also

-

Autowire -

-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/autowire/OptionalDependency.html b/docs/poodinis/autowire/OptionalDependency.html deleted file mode 100644 index 3590185..0000000 --- a/docs/poodinis/autowire/OptionalDependency.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - Struct OptionalDependency - - - - -
- -
-
-

Struct OptionalDependency

UDA for marking autowired dependencies optional. - Optional dependencies will not lead to a resolveException when there is no type registered for them. - The member will remain null. -

-
- -
- struct OptionalDependency - ; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/autowire/globalAutowire.html b/docs/poodinis/autowire/globalAutowire.html deleted file mode 100644 index 45479b5..0000000 --- a/docs/poodinis/autowire/globalAutowire.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - Function globalAutowire - - - - -
- -
-
-

Function globalAutowire

Autowire the given instance using the globally available dependency container. -

-
- -
- void globalAutowire(Type) - ( -
-   Type instance -
- ); -
-
-
-
- -

See Also

-

DependencyContainer -

-
-

Deprecated

-

Using the global container is undesired. See DependencyContainer.getInstance(). -

-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container.html b/docs/poodinis/container.html deleted file mode 100644 index 12a3acc..0000000 --- a/docs/poodinis/container.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - Module poodinis.container - - - - -
- -
-
-

Module poodinis.container

Contains the implementation of the dependency container. -

Part of the Poodinis Dependency Injection framework. -

-
- -
-
-

Classes

- - - - - - - - - - - - - - - - - -
NameDescription
- - DependencyContainer - - The dependency container maintains all dependencies registered with it. -
- - RegistrationException - - Exception thrown when errors occur while registering a type in a dependency container. -
- - ResolveException - - Exception thrown when errors occur while resolving a type in a dependency container. -
-
-
-

Structs

- - - - - - - - - - - - - -
NameDescription
- - PostConstruct - - Methods marked with this UDA within dependencies are called after that dependency - is constructed by the dependency container. -
- - PreDestroy - - Methods marked with this UDA within dependencies are called before the container - loses the dependency's registration. -
-
-
-

Enums

- - - - - - - - - - - - - -
NameDescription
- - RegistrationOption - - Options which influence the process of registering dependencies -
- - ResolveOption - - Options which influence the process of resolving dependencies -
-
-
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.clearAllRegistrations.html b/docs/poodinis/container/DependencyContainer.clearAllRegistrations.html deleted file mode 100644 index 9f75733..0000000 --- a/docs/poodinis/container/DependencyContainer.clearAllRegistrations.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - Function DependencyContainer.clearAllRegistrations - - - - -
- -
-
-

Function DependencyContainer.clearAllRegistrations

Clears all dependency registrations managed by this container. -

-
- -
- synchronized void clearAllRegistrations() shared; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.html b/docs/poodinis/container/DependencyContainer.html deleted file mode 100644 index 69de4da..0000000 --- a/docs/poodinis/container/DependencyContainer.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - Class DependencyContainer - - - - -
- -
-
-

Class DependencyContainer

The dependency container maintains all dependencies registered with it. -

-
- -
- class DependencyContainer - ; -
-
-
-

Dependencies registered by a container can be resolved as long as they are still registered with the container. - Upon resolving a dependency, an instance is fetched according to a specific scope which dictates how instances of - dependencies are created. Resolved dependencies will be autowired before being returned. -

- -

In most cases you want to use a global singleton dependency container provided by getInstance() to manage all dependencies. - You can still create new instances of this class for exceptional situations. -

-
- -

Methods

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDescription
- - clearAllRegistrations - - () - Clears all dependency registrations managed by this container. -
- - register - - (options) - Register a dependency by concrete class type. -
- - register - - (options) - Register a dependency by super type. -
- - removeRegistration - - () - Removes a registered dependency by type. -
- - resolve - - (resolveOptions) - Resolve dependencies. -
- - resolve - - (resolveOptions) - Resolve dependencies using a qualifier. -
- - resolveAll - - (resolveOptions) - Resolve all dependencies registered to a super type. -
- - setPersistentRegistrationOptions - - (options) - Apply persistent registration options which will be used everytime register() is called. -
- - setPersistentResolveOptions - - (options) - Apply persistent resolve options which will be used everytime resolve() is called. -
- - unsetPersistentRegistrationOptions - - () - Unsets all applied persistent registration options -
- - unsetPersistentResolveOptions - - () - Unsets all applied persistent resolve options -
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.register.html b/docs/poodinis/container/DependencyContainer.register.html deleted file mode 100644 index 27825bd..0000000 --- a/docs/poodinis/container/DependencyContainer.register.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - DependencyContainer.register - multiple declarations - - - - -
- -
-
-

DependencyContainer.register - multiple declarations

-

Function DependencyContainer.register

Register a dependency by concrete class type. -

-
- -
- Registration register(ConcreteType) - ( -
-   RegistrationOption options = RegistrationOption.none -
- ); -
-
-
-

A dependency registered by concrete class type can only be resolved by concrete class type. - No qualifiers can be used when resolving dependencies which are registered by concrete type. -

- -

The default registration scope is "single instance" scope. -

-
- -

Returns

-

A registration is returned which can be used to change the registration scope. -

-
-

Examples

-

Register and resolve a class by concrete type: -

-
class Cat : Animal { ... }
-container.register!Cat;
-
-

See Also

-

singleInstance, newInstance, existingInstance -

-
-

Function DependencyContainer.register

Register a dependency by super type. -

-
- -
- Registration register(SuperType, ConcreteType) - ( -
-   RegistrationOption options = RegistrationOption.none -
- ) -
- if (!is(ConcreteType == struct)); -
-
-
-

A dependency registered by super type can only be resolved by super type. A qualifier is typically - used to resolve dependencies registered by super type. -

- -

The default registration scope is "single instance" scope. -

-
- -

Examples

-

Register and resolve by super type -

-
class Cat : Animal { ... }
-container.register!(Animal, Cat);
-
-

See Also

-

singleInstance, newInstance, existingInstance, RegistrationOption -

-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.removeRegistration.html b/docs/poodinis/container/DependencyContainer.removeRegistration.html deleted file mode 100644 index cfa64c4..0000000 --- a/docs/poodinis/container/DependencyContainer.removeRegistration.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - Function DependencyContainer.removeRegistration - - - - -
- -
-
-

Function DependencyContainer.removeRegistration

Removes a registered dependency by type. -

-
- -
- void removeRegistration(RegistrationType)(); -
-
-
-

A dependency can be removed either by super type or concrete type, depending on how they are registered. -

-
- -

Examples

-
container.removeRegistration!Animal;
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.resolve.html b/docs/poodinis/container/DependencyContainer.resolve.html deleted file mode 100644 index a877c78..0000000 --- a/docs/poodinis/container/DependencyContainer.resolve.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - DependencyContainer.resolve - multiple declarations - - - - -
- -
-
-

DependencyContainer.resolve - multiple declarations

-

Function DependencyContainer.resolve

Resolve dependencies. -

-
- -
- RegistrationType resolve(RegistrationType) - ( -
-   ResolveOption resolveOptions = ResolveOption.none -
- ) -
- if (!is(RegistrationType == struct)); -
-
-
-

Dependencies can only resolved using this method if they are registered by concrete type or the only - concrete type registered by super type. -

- -

Resolved dependencies are automatically autowired before being returned. -

-
- -

Returns

-

An instance is returned which is created according to the registration scope with which they are registered. -

-
-

Throws

-

ResolveException when type is not registered. -

-
-

Examples

-

Resolve dependencies registered by super type and concrete type: -

-
class Cat : Animal { ... }
-class Dog : Animal { ... }
-
-container.register!(Animal, Cat);
-container.register!Dog;
-
-container.resolve!Animal;
-container.resolve!Dog;
-

You cannot resolve a dependency when it is registered by multiple super types: -

-
class Cat : Animal { ... }
-class Dog : Animal { ... }
-
-container.register!(Animal, Cat);
-container.register!(Animal, Dog);
-
-container.resolve!Animal; // Error: multiple candidates for type "Animal"
-container.resolve!Dog; // Error: No type is registered by concrete type "Dog", only by super type "Animal"
-

You need to use the resolve method which allows you to specify a qualifier. -

-
-

Function DependencyContainer.resolve

Resolve dependencies using a qualifier. -

-
- -
- QualifierType resolve(RegistrationType, QualifierType) - ( -
-   ResolveOption resolveOptions = ResolveOption.none -
- ) -
- if (!is(QualifierType == struct)); -
-
-
-

Dependencies can only resolved using this method if they are registered by super type. -

- -

Resolved dependencies are automatically autowired before being returned. -

-
- -

Returns

-

An instance is returned which is created according to the registration scope with which they are registered. -

-
-

Throws

-

ResolveException when type is not registered or there are multiple candidates available for type. -

-
-

Examples

-

Resolve dependencies registered by super type: -

-
class Cat : Animal { ... }
-class Dog : Animal { ... }
-
-container.register!(Animal, Cat);
-container.register!(Animal, Dog);
-
-container.resolve!(Animal, Cat);
-container.resolve!(Animal, Dog);
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.resolveAll.html b/docs/poodinis/container/DependencyContainer.resolveAll.html deleted file mode 100644 index 12e9799..0000000 --- a/docs/poodinis/container/DependencyContainer.resolveAll.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - Function DependencyContainer.resolveAll - - - - -
- -
-
-

Function DependencyContainer.resolveAll

Resolve all dependencies registered to a super type. -

-
- -
- RegistrationType[] resolveAll(RegistrationType) - ( -
-   ResolveOption resolveOptions = ResolveOption.none -
- ); -
-
-
-
- -

Returns

-

An array of autowired instances is returned. The order is undetermined. -

-
-

Examples

-
class Cat : Animal { ... }
-class Dog : Animal { ... }
-
-container.register!(Animal, Cat);
-container.register!(Animal, Dog);
-
-Animal[] animals = container.resolveAll!Animal;
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html b/docs/poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html deleted file mode 100644 index 9853f4b..0000000 --- a/docs/poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - Function DependencyContainer.setPersistentRegistrationOptions - - - - -
- -
-
-

Function DependencyContainer.setPersistentRegistrationOptions

Apply persistent registration options which will be used everytime register() is called. -

-
- -
- synchronized void setPersistentRegistrationOptions - ( -
-   RegistrationOption options -
- ) shared; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.setPersistentResolveOptions.html b/docs/poodinis/container/DependencyContainer.setPersistentResolveOptions.html deleted file mode 100644 index 9e60407..0000000 --- a/docs/poodinis/container/DependencyContainer.setPersistentResolveOptions.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - Function DependencyContainer.setPersistentResolveOptions - - - - -
- -
-
-

Function DependencyContainer.setPersistentResolveOptions

Apply persistent resolve options which will be used everytime resolve() is called. -

-
- -
- synchronized void setPersistentResolveOptions - ( -
-   ResolveOption options -
- ) shared; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html b/docs/poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html deleted file mode 100644 index 2e8bb0e..0000000 --- a/docs/poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - Function DependencyContainer.unsetPersistentRegistrationOptions - - - - -
- -
-
-

Function DependencyContainer.unsetPersistentRegistrationOptions

Unsets all applied persistent registration options -

-
- -
- synchronized void unsetPersistentRegistrationOptions() shared; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html b/docs/poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html deleted file mode 100644 index 8cef1fa..0000000 --- a/docs/poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - Function DependencyContainer.unsetPersistentResolveOptions - - - - -
- -
-
-

Function DependencyContainer.unsetPersistentResolveOptions

Unsets all applied persistent resolve options -

-
- -
- synchronized void unsetPersistentResolveOptions() shared; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/PostConstruct.html b/docs/poodinis/container/PostConstruct.html deleted file mode 100644 index 00d5990..0000000 --- a/docs/poodinis/container/PostConstruct.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - Struct PostConstruct - - - - -
- -
-
-

Struct PostConstruct

Methods marked with this UDA within dependencies are called after that dependency - is constructed by the dependency container. -

-
- -
- struct PostConstruct - ; -
-
-
-

Multiple methods can be marked and will all be called after construction. The order in which - methods are called is undetermined. Methods should have the signature void(void). -

-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/PreDestroy.html b/docs/poodinis/container/PreDestroy.html deleted file mode 100644 index 16a2e1d..0000000 --- a/docs/poodinis/container/PreDestroy.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - Struct PreDestroy - - - - -
- -
-
-

Struct PreDestroy

Methods marked with this UDA within dependencies are called before the container - loses the dependency's registration. -

-
- -
- struct PreDestroy - ; -
-
-
-

This method is called when removeRegistration or clearAllRegistrations is called. - It will also be called when the container's destructor is called. -

-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/RegistrationException.html b/docs/poodinis/container/RegistrationException.html deleted file mode 100644 index f4a8607..0000000 --- a/docs/poodinis/container/RegistrationException.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Class RegistrationException - - - - -
- -
-
-

Class RegistrationException

Exception thrown when errors occur while registering a type in a dependency container. -

-
- -
- class RegistrationException -
  : object.Exception - ; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/RegistrationOption.html b/docs/poodinis/container/RegistrationOption.html deleted file mode 100644 index 9e2a1eb..0000000 --- a/docs/poodinis/container/RegistrationOption.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Enum RegistrationOption - - - - -
- -
-
-

Enum RegistrationOption

Options which influence the process of registering dependencies -

-
- -
- enum RegistrationOption - : int { ... } -
-
-
- -

Enum members

- - - - - - - - - -
NameDescription
- doNotAddConcreteTypeRegistration - Prevent a concrete type being registered on itself. With this option you will always need - to use the supertype as the type of the dependency. -
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/ResolveException.html b/docs/poodinis/container/ResolveException.html deleted file mode 100644 index 70658a2..0000000 --- a/docs/poodinis/container/ResolveException.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Class ResolveException - - - - -
- -
-
-

Class ResolveException

Exception thrown when errors occur while resolving a type in a dependency container. -

-
- -
- class ResolveException -
  : object.Exception - ; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/container/ResolveOption.html b/docs/poodinis/container/ResolveOption.html deleted file mode 100644 index 17ca2be..0000000 --- a/docs/poodinis/container/ResolveOption.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - Enum ResolveOption - - - - -
- -
-
-

Enum ResolveOption

Options which influence the process of resolving dependencies -

-
- -
- enum ResolveOption - : int { ... } -
-
-
- -

Enum members

- - - - - - - - - - - - - -
NameDescription
- noResolveException - Does not throw a resolve exception when a type is not registered but will - return null instead. If the type is an array, an empty array is returned instead. -
- registerBeforeResolving - Registers the type you're trying to resolve before returning it. - This essentially makes registration optional for resolving by concerete types. - Resolinvg will still fail when trying to resolve a dependency by supertype. -
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/context.html b/docs/poodinis/context.html deleted file mode 100644 index 6212456..0000000 --- a/docs/poodinis/context.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - Module poodinis.context - - - - -
- -
-
-

Module poodinis.context

Contains the implementation of application context setup. -

Part of the Poodinis Dependency Injection framework. -

-
- -
-
-

Functions

- - - - - - - - - -
NameDescription
- - registerContext(container) - - Register dependencies through an application context. -
-
-
-

Structs

- - - - - - - - - - - - - - - - - -
NameDescription
- - Component - - A component annotation is used for specifying which factory methods produce components in - an application context. -
- - Prototype - - Components with the prototype registration will be scoped as dependencies which will create - new instances every time they are resolved. The factory method will be called repeatedly. -
- - RegisterByType - - This annotation allows you to specify by which super type the component should be registered. This - enables you to use type-qualified alternatives for dependencies. -
-
-
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/context/Component.html b/docs/poodinis/context/Component.html deleted file mode 100644 index 0c930a0..0000000 --- a/docs/poodinis/context/Component.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Struct Component - - - - -
- -
-
-

Struct Component

A component annotation is used for specifying which factory methods produce components in - an application context. -

-
- -
- struct Component - ; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/context/Prototype.html b/docs/poodinis/context/Prototype.html deleted file mode 100644 index f1259b3..0000000 --- a/docs/poodinis/context/Prototype.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Struct Prototype - - - - -
- -
-
-

Struct Prototype

Components with the prototype registration will be scoped as dependencies which will create - new instances every time they are resolved. The factory method will be called repeatedly. -

-
- -
- struct Prototype - ; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/context/RegisterByType.html b/docs/poodinis/context/RegisterByType.html deleted file mode 100644 index cb9cfe8..0000000 --- a/docs/poodinis/context/RegisterByType.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Struct RegisterByType - - - - -
- -
-
-

Struct RegisterByType

This annotation allows you to specify by which super type the component should be registered. This - enables you to use type-qualified alternatives for dependencies. -

-
- -
- struct RegisterByType(Type) - ; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/context/registerContext.html b/docs/poodinis/context/registerContext.html deleted file mode 100644 index ce84bfa..0000000 --- a/docs/poodinis/context/registerContext.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - Function registerContext - - - - -
- -
-
-

Function registerContext

Register dependencies through an application context. -

-
- -
- void registerContext(Context) - ( -
-   shared(DependencyContainer) container -
- ); -
-
-
-

An application context allows you to fine-tune dependency set-up and instantiation. - It is mostly used for dependencies which come from an external library or when you don't - want to use annotations to set-up dependencies in your classes. -

-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/factory.html b/docs/poodinis/factory.html deleted file mode 100644 index cc1d518..0000000 --- a/docs/poodinis/factory.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - Module poodinis.factory - - - - -
- -
-
-

Module poodinis.factory

This module contains instance factory facilities -

- -
-
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/imports.html b/docs/poodinis/imports.html deleted file mode 100644 index 9bce16d..0000000 --- a/docs/poodinis/imports.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - Module poodinis.imports - - - - -
- -
-
-

Module poodinis.imports

This module contains instance factory facilities -

- -
-
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/polyfill.html b/docs/poodinis/polyfill.html deleted file mode 100644 index 040aa45..0000000 --- a/docs/poodinis/polyfill.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - Module poodinis.polyfill - - - - -
- -
-
-

Module poodinis.polyfill

Forward-compatibility module for providing support for Phobos functionality - not available in older versions of Phobos. -

Should not implement functionalitiy which is gone from the latest Phobos. -

- -

Implementations copied/re-implemented from std.exception and std.traits; -

- -

The baseline compatibility is D/Phobos 2.068.2 -

-
- -
-
-
-
-

erdani.org, Andrei Alexandrescu, - Jonathan M Davis, - digitalmars.com, Walter Bright, - Tomasz Stachowiak (isExpressions), - erdani.org, Andrei Alexandrescu, - Shin Fujishiro, - octarineparrot.com, Robert Clipsham, - klickverbot.at, David Nadlinger, - Kenji Hara, - Shoichi Kato, - Mike Bierlee (m.bierlee@lostmoment.com) -

- -

Copyright Digital Mars 2005 - 2009., Copyright Andrei Alexandrescu 2008-, Jonathan M Davis 2011-., 2014-2023 Mike Bierlee -

- -

boost.org/LICENSE_1_0.txt, Boost License 1.0 -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/registration.html b/docs/poodinis/registration.html deleted file mode 100644 index 68d8fbc..0000000 --- a/docs/poodinis/registration.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - Module poodinis.registration - - - - -
- -
-
-

Module poodinis.registration

This module contains objects for defining and scoping dependency registrations. -

Part of the Poodinis Dependency Injection framework. -

-
- -
-
-

Functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDescription
- - existingInstance(registration, instance) - - Scopes registrations to return the given instance every time the given registration is resolved. -
- - initializedBy(registration, initializer) - - Scopes registrations to create new instances using the given initializer delegate. -
- - initializedOnceBy(registration, initializer) - - Scopes registrations to create a new instance using the given initializer delegate. On subsequent resolves the same instance is returned. -
- - initializeFactoryType(registration) - - Sets the registration's instance factory type the same as the registration's. -
- - newInstance(registration) - - Scopes registrations to return a new instance every time the given registration is resolved. -
- - singleInstance(registration) - - Scopes registrations to return the same instance every time a given registration is resolved. -
-
-
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/registration/existingInstance.html b/docs/poodinis/registration/existingInstance.html deleted file mode 100644 index f0fe72e..0000000 --- a/docs/poodinis/registration/existingInstance.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Function existingInstance - - - - -
- -
-
-

Function existingInstance

Scopes registrations to return the given instance every time the given registration is resolved. -

-
- -
- poodinis.registration.Registration existingInstance - ( -
-   poodinis.registration.Registration registration, -
-   Object instance -
- ); -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/registration/initializeFactoryType.html b/docs/poodinis/registration/initializeFactoryType.html deleted file mode 100644 index 2c93c4f..0000000 --- a/docs/poodinis/registration/initializeFactoryType.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - Function initializeFactoryType - - - - -
- -
-
-

Function initializeFactoryType

Sets the registration's instance factory type the same as the registration's. -

-
- -
- poodinis.registration.Registration initializeFactoryType - ( -
-   poodinis.registration.Registration registration -
- ); -
-
-
-

This is not a registration scope. Typically used by Poodinis internally only. -

-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/registration/initializedBy.html b/docs/poodinis/registration/initializedBy.html deleted file mode 100644 index 5d001c2..0000000 --- a/docs/poodinis/registration/initializedBy.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - Function initializedBy - - - - -
- -
-
-

Function initializedBy

Scopes registrations to create new instances using the given initializer delegate. -

-
- -
- Registration initializedBy(T) - ( -
-   Registration registration, -
-   T delegate() initializer -
- ) -
- if (is(T == class) || is(T == interface)); -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/registration/initializedOnceBy.html b/docs/poodinis/registration/initializedOnceBy.html deleted file mode 100644 index 2ef730d..0000000 --- a/docs/poodinis/registration/initializedOnceBy.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Function initializedOnceBy - - - - -
- -
-
-

Function initializedOnceBy

Scopes registrations to create a new instance using the given initializer delegate. On subsequent resolves the same instance is returned. -

-
- -
- Registration initializedOnceBy(T) - ( -
-   Registration registration, -
-   T delegate() initializer -
- ); -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/registration/newInstance.html b/docs/poodinis/registration/newInstance.html deleted file mode 100644 index 8fb9e36..0000000 --- a/docs/poodinis/registration/newInstance.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - Function newInstance - - - - -
- -
-
-

Function newInstance

Scopes registrations to return a new instance every time the given registration is resolved. -

-
- -
- poodinis.registration.Registration newInstance - ( -
-   poodinis.registration.Registration registration -
- ); -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/registration/singleInstance.html b/docs/poodinis/registration/singleInstance.html deleted file mode 100644 index fdf6563..0000000 --- a/docs/poodinis/registration/singleInstance.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - Function singleInstance - - - - -
- -
-
-

Function singleInstance

Scopes registrations to return the same instance every time a given registration is resolved. -

-
- -
- poodinis.registration.Registration singleInstance - ( -
-   poodinis.registration.Registration registration -
- ); -
-
-
-

Effectively makes the given registration a singleton. -

-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection.html b/docs/poodinis/valueinjection.html deleted file mode 100644 index c3b50c9..0000000 --- a/docs/poodinis/valueinjection.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - Module poodinis.valueinjection - - - - -
- -
-
-

Module poodinis.valueinjection

This module contains facilities to support value injection. Actual injection is done by the - autowiring mechanism. -

- -
-
-

Interfaces

- - - - - - - - - -
NameDescription
- - ValueInjector - - Interface which should be implemented by value injectors. -
-
-
-

Classes

- - - - - - - - - - - - - -
NameDescription
- - ValueInjectionException - - Thrown when something goes wrong during value injection. -
- - ValueNotAvailableException - - Thrown by injectors when the value with the given key cannot be found. -
-
-
-

Structs

- - - - - - - - - - - - - -
NameDescription
- - MandatoryValue - - UDA used for marking class members which should be value-injected. -
- - Value - - UDA used for marking class members which should be value-injected. -
-
-
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection/MandatoryValue.html b/docs/poodinis/valueinjection/MandatoryValue.html deleted file mode 100644 index 2167186..0000000 --- a/docs/poodinis/valueinjection/MandatoryValue.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - Struct MandatoryValue - - - - -
- -
-
-

Struct MandatoryValue

UDA used for marking class members which should be value-injected. -

-
- -
- struct MandatoryValue - ; -
-
-
-

When the injector throws a ValueNotAvailableException, it is re-thrown - instead of being suppressed. -

- -

A key must be supplied, which can be in any format depending on how - a value injector reads it. -

-
- -

Fields

- - - - - - - - - -
NameTypeDescription
- key - stringThe textual key used to find the value by injectors. -
-
-

Examples

-
class MyClass {
-    @MandatoryValue("general.valueWhichShouldBeThere")
-    private int number;
-}
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection/MandatoryValue.key.html b/docs/poodinis/valueinjection/MandatoryValue.key.html deleted file mode 100644 index 5401d17..0000000 --- a/docs/poodinis/valueinjection/MandatoryValue.key.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - Variable MandatoryValue.key - - - - -
- -
-
-

Variable MandatoryValue.key

The textual key used to find the value by injectors. -

-
- -
- struct MandatoryValue -
- - { -
-
-   // ... -
-   string key - ; -
-   // ... -
- } -
-
-
-

The format is injector-specific. -

-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection/Value.html b/docs/poodinis/valueinjection/Value.html deleted file mode 100644 index 959a4d5..0000000 --- a/docs/poodinis/valueinjection/Value.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - Struct Value - - - - -
- -
-
-

Struct Value

UDA used for marking class members which should be value-injected. -

-
- -
- struct Value - ; -
-
-
-

A key must be supplied, which can be in any format depending on how - a value injector reads it. -

- -

When the injector throws a ValueNotAvailableException, the value is - not injected and will keep its original assignment. -

-
- -

Fields

- - - - - - - - - -
NameTypeDescription
- key - stringThe textual key used to find the value by injectors. -
-
-

Examples

-
class MyClass {
-    @Value("general.importantNumber")
-    private int number = 8;
-}
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection/Value.key.html b/docs/poodinis/valueinjection/Value.key.html deleted file mode 100644 index ef2e5c1..0000000 --- a/docs/poodinis/valueinjection/Value.key.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - Variable Value.key - - - - -
- -
-
-

Variable Value.key

The textual key used to find the value by injectors. -

-
- -
- struct Value -
- - { -
-
-   // ... -
-   string key - ; -
-   // ... -
- } -
-
-
-

The format is injector-specific. -

-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection/ValueInjectionException.html b/docs/poodinis/valueinjection/ValueInjectionException.html deleted file mode 100644 index caca490..0000000 --- a/docs/poodinis/valueinjection/ValueInjectionException.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Class ValueInjectionException - - - - -
- -
-
-

Class ValueInjectionException

Thrown when something goes wrong during value injection. -

-
- -
- class ValueInjectionException -
  : object.Exception - ; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection/ValueInjector.get.html b/docs/poodinis/valueinjection/ValueInjector.get.html deleted file mode 100644 index 98ca3f7..0000000 --- a/docs/poodinis/valueinjection/ValueInjector.get.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - Function ValueInjector.get - - - - -
- -
-
-

Function ValueInjector.get

Get a value from the injector by key. -

-
- -
- Type get - ( -
-   string key -
- ); -
-
-
-

The key can have any format. Generally you are encouraged - to accept a dot separated path, for example: server.http.port -

-
- -

Throws

-

ValueNotAvailableException when the value for the given key is not available for any reason -

-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection/ValueInjector.html b/docs/poodinis/valueinjection/ValueInjector.html deleted file mode 100644 index 8d0f3fc..0000000 --- a/docs/poodinis/valueinjection/ValueInjector.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - Interface ValueInjector - - - - -
- -
-
-

Interface ValueInjector

Interface which should be implemented by value injectors. -

-
- -
- interface ValueInjector(Type) - ; -
-
-
-

Each value injector injects one specific type. The type can be any primitive - type or that of a struct. While class types are also supported, value injectors - are not intended for them. -

- -

Note that value injectors are also autowired before being used. Values within dependencies of - a value injector are not injected. Neither are values within the value injector itself. -

- -

Value injection is not supported for constructor injection. -

-
- -

Methods

- - - - - - - - - -
NameDescription
- - get - - (key) - Get a value from the injector by key. -
-
-

Examples

-
class MyIntInjector : ValueInjector!int {
-    public override int get(string key) { ... }
-}
-
-// In order to make the container use your injector, register it by interface:
-container.register!(ValueInjector!int, MyIntInjector);
-
- -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/poodinis/valueinjection/ValueNotAvailableException.html b/docs/poodinis/valueinjection/ValueNotAvailableException.html deleted file mode 100644 index bc24596..0000000 --- a/docs/poodinis/valueinjection/ValueNotAvailableException.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Class ValueNotAvailableException - - - - -
- -
-
-

Class ValueNotAvailableException

Thrown by injectors when the value with the given key cannot be found. -

-
- -
- class ValueNotAvailableException -
  : object.Exception - ; -
-
-
- - -
-
-
-

Mike Bierlee, m.bierlee@lostmoment.com -

- -

2014-2023 Mike Bierlee -

- -

This software is licensed under the terms of the MIT license. - The full terms of the license can be found in the LICENSE file. -

- -
-
-
- - \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml deleted file mode 100644 index df0e6a7..0000000 --- a/docs/sitemap.xml +++ /dev/null @@ -1,55 +0,0 @@ - - -http://127.0.0.1/index.html -http://127.0.0.1/poodinis/altphobos.html -http://127.0.0.1/poodinis/autowire.html -http://127.0.0.1/poodinis/autowire/AssignNewInstance.html -http://127.0.0.1/poodinis/autowire/autowire.html -http://127.0.0.1/poodinis/autowire/Autowire.html -http://127.0.0.1/poodinis/autowire/globalAutowire.html -http://127.0.0.1/poodinis/autowire/OptionalDependency.html -http://127.0.0.1/poodinis/container.html -http://127.0.0.1/poodinis/container/DependencyContainer.html -http://127.0.0.1/poodinis/container/DependencyContainer.clearAllRegistrations.html -http://127.0.0.1/poodinis/container/DependencyContainer.register.html -http://127.0.0.1/poodinis/container/DependencyContainer.register.html -http://127.0.0.1/poodinis/container/DependencyContainer.removeRegistration.html -http://127.0.0.1/poodinis/container/DependencyContainer.resolve.html -http://127.0.0.1/poodinis/container/DependencyContainer.resolve.html -http://127.0.0.1/poodinis/container/DependencyContainer.resolveAll.html -http://127.0.0.1/poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html -http://127.0.0.1/poodinis/container/DependencyContainer.setPersistentResolveOptions.html -http://127.0.0.1/poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html -http://127.0.0.1/poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html -http://127.0.0.1/poodinis/container/PostConstruct.html -http://127.0.0.1/poodinis/container/PreDestroy.html -http://127.0.0.1/poodinis/container/RegistrationException.html -http://127.0.0.1/poodinis/container/RegistrationOption.html -http://127.0.0.1/poodinis/container/ResolveException.html -http://127.0.0.1/poodinis/container/ResolveOption.html -http://127.0.0.1/poodinis/context.html -http://127.0.0.1/poodinis/context/Component.html -http://127.0.0.1/poodinis/context/Prototype.html -http://127.0.0.1/poodinis/context/RegisterByType.html -http://127.0.0.1/poodinis/context/registerContext.html -http://127.0.0.1/poodinis/factory.html -http://127.0.0.1/poodinis/imports.html -http://127.0.0.1/poodinis/polyfill.html -http://127.0.0.1/poodinis/registration.html -http://127.0.0.1/poodinis/registration/existingInstance.html -http://127.0.0.1/poodinis/registration/initializedBy.html -http://127.0.0.1/poodinis/registration/initializedOnceBy.html -http://127.0.0.1/poodinis/registration/initializeFactoryType.html -http://127.0.0.1/poodinis/registration/newInstance.html -http://127.0.0.1/poodinis/registration/singleInstance.html -http://127.0.0.1/poodinis/valueinjection.html -http://127.0.0.1/poodinis/valueinjection/MandatoryValue.html -http://127.0.0.1/poodinis/valueinjection/MandatoryValue.key.html -http://127.0.0.1/poodinis/valueinjection/Value.html -http://127.0.0.1/poodinis/valueinjection/Value.key.html -http://127.0.0.1/poodinis/valueinjection/ValueInjectionException.html -http://127.0.0.1/poodinis/valueinjection/ValueInjector.html -http://127.0.0.1/poodinis/valueinjection/ValueInjector.get.html -http://127.0.0.1/poodinis/valueinjection/ValueNotAvailableException.html -http://127.0.0.1/poodinis.html - diff --git a/docs/symbols.js b/docs/symbols.js deleted file mode 100644 index cda53dd..0000000 --- a/docs/symbols.js +++ /dev/null @@ -1,55 +0,0 @@ -// 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: []}, -{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: []}, -{name: 'poodinis.container.DependencyContainer.clearAllRegistrations', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.clearAllRegistrations.html', attributes: ["synchronized", "shared"]}, -{name: 'poodinis.container.DependencyContainer.register', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.register.html', attributes: []}, -{name: 'poodinis.container.DependencyContainer.removeRegistration', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.removeRegistration.html', attributes: []}, -{name: 'poodinis.container.DependencyContainer.resolve', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.resolve.html', attributes: []}, -{name: 'poodinis.container.DependencyContainer.resolveAll', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.resolveAll.html', attributes: []}, -{name: 'poodinis.container.DependencyContainer.setPersistentRegistrationOptions', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html', attributes: ["synchronized", "shared"]}, -{name: 'poodinis.container.DependencyContainer.setPersistentResolveOptions', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.setPersistentResolveOptions.html', attributes: ["synchronized", "shared"]}, -{name: 'poodinis.container.DependencyContainer.unsetPersistentRegistrationOptions', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html', attributes: ["synchronized", "shared"]}, -{name: 'poodinis.container.DependencyContainer.unsetPersistentResolveOptions', kind: "functiondeclaration", path: './poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html', attributes: ["synchronized", "shared"]}, -{name: 'poodinis.container.PostConstruct', kind: "structdeclaration", path: './poodinis/container/PostConstruct.html', attributes: []}, -{name: 'poodinis.container.PreDestroy', kind: "structdeclaration", path: './poodinis/container/PreDestroy.html', attributes: []}, -{name: 'poodinis.container.RegistrationException', kind: "classdeclaration", path: './poodinis/container/RegistrationException.html', attributes: []}, -{name: 'poodinis.container.RegistrationOption', kind: "enumdeclaration", path: './poodinis/container/RegistrationOption.html', attributes: []}, -{name: 'poodinis.container.RegistrationOption.doNotAddConcreteTypeRegistration', kind: "enummemberdeclaration", path: './poodinis/container/RegistrationOption.html#doNotAddConcreteTypeRegistration', attributes: []}, -{name: 'poodinis.container.ResolveException', kind: "classdeclaration", path: './poodinis/container/ResolveException.html', attributes: []}, -{name: 'poodinis.container.ResolveOption', kind: "enumdeclaration", path: './poodinis/container/ResolveOption.html', attributes: []}, -{name: 'poodinis.container.ResolveOption.noResolveException', kind: "enummemberdeclaration", path: './poodinis/container/ResolveOption.html#noResolveException', attributes: []}, -{name: 'poodinis.container.ResolveOption.registerBeforeResolving', kind: "enummemberdeclaration", path: './poodinis/container/ResolveOption.html#registerBeforeResolving', attributes: []}, -{name: 'poodinis.context', kind: "module", path: './poodinis/context.html', attributes: []}, -{name: 'poodinis.context.Component', kind: "structdeclaration", path: './poodinis/context/Component.html', attributes: []}, -{name: 'poodinis.context.Prototype', kind: "structdeclaration", path: './poodinis/context/Prototype.html', attributes: []}, -{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: []}, -{name: 'poodinis.valueinjection.MandatoryValue', kind: "structdeclaration", path: './poodinis/valueinjection/MandatoryValue.html', attributes: []}, -{name: 'poodinis.valueinjection.MandatoryValue.key', kind: "variabledeclaration", path: './poodinis/valueinjection/MandatoryValue.key.html', attributes: []}, -{name: 'poodinis.valueinjection.Value', kind: "structdeclaration", path: './poodinis/valueinjection/Value.html', attributes: []}, -{name: 'poodinis.valueinjection.Value.key', kind: "variabledeclaration", path: './poodinis/valueinjection/Value.key.html', attributes: []}, -{name: 'poodinis.valueinjection.ValueInjectionException', kind: "classdeclaration", path: './poodinis/valueinjection/ValueInjectionException.html', attributes: []}, -{name: 'poodinis.valueinjection.ValueInjector', kind: "interfacedeclaration", path: './poodinis/valueinjection/ValueInjector.html', attributes: []}, -{name: 'poodinis.valueinjection.ValueInjector.get', kind: "functiondeclaration", path: './poodinis/valueinjection/ValueInjector.get.html', attributes: []}, -{name: 'poodinis.valueinjection.ValueNotAvailableException', kind: "classdeclaration", path: './poodinis/valueinjection/ValueNotAvailableException.html', attributes: []}, -{name: 'poodinis', kind: "module", path: './poodinis.html', attributes: []}, -];