Module poodinis.altphobos
Tweaks to Phobos's standard templates. +
Implementations copied and adapted from std.traits; +
+diff --git a/docs/css/style.min.css b/docs/css/style.min.css index 21c73b1..46d57c3 100644 --- a/docs/css/style.min.css +++ b/docs/css/style.min.css @@ -1,3 +1,3 @@ /*! 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}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} +.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 index 842ce81..d6039a7 100644 --- a/docs/file_hashes.json +++ b/docs/file_hashes.json @@ -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"} \ No newline at end of file +{"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/index.html b/docs/index.html index 7312f44..246f1c2 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@
- +Tweaks to Phobos's standard templates. +
Implementations copied and adapted from std.traits; +
+
- autowire(container, instance)
+ autowire(container, instance)
- globalAutowire(instance)
+ globalAutowire(instance)
- AssignNewInstance
+ AssignNewInstance
- Autowire
+ Autowire
- OptionalDependency
+ OptionalDependency
Autowires members of a given instance using dependencies registered in the given container. +
+
+
+
+ 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. +
+Autowire +
+
- deprecated void globalAutowire(Type)
+ void globalAutowire(Type)
(
Type instance
diff --git a/docs/poodinis/container.html b/docs/poodinis/container.html
index f6af141..a15a87b 100644
--- a/docs/poodinis/container.html
+++ b/docs/poodinis/container.html
@@ -2,7 +2,7 @@
-
+
Module poodinis.container
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -89,7 +99,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- DependencyContainer
+ DependencyContainer
The dependency container maintains all dependencies registered with it.
@@ -98,7 +108,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- RegistrationException
+ RegistrationException
Exception thrown when errors occur while registering a type in a dependency container.
@@ -107,7 +117,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- ResolveException
+ ResolveException
Exception thrown when errors occur while resolving a type in a dependency container.
@@ -125,7 +135,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- PostConstruct
+ PostConstruct
Methods marked with this UDA within dependencies are called after that dependency
@@ -135,7 +145,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- PreDestroy
+ PreDestroy
Methods marked with this UDA within dependencies are called before the container
@@ -154,7 +164,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- RegistrationOption
+ RegistrationOption
Options which influence the process of registering dependencies
@@ -163,7 +173,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- ResolveOption
+ ResolveOption
Options which influence the process of resolving dependencies
diff --git a/docs/poodinis/container/DependencyContainer.clearAllRegistrations.html b/docs/poodinis/container/DependencyContainer.clearAllRegistrations.html
index a0bbd0e..8e1e763 100644
--- a/docs/poodinis/container/DependencyContainer.clearAllRegistrations.html
+++ b/docs/poodinis/container/DependencyContainer.clearAllRegistrations.html
@@ -2,7 +2,7 @@
-
+
Function DependencyContainer.clearAllRegistrations
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -78,8 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- synchronized void clearAllRegistrations
- () shared;
+ synchronized void clearAllRegistrations() shared;
diff --git a/docs/poodinis/container/DependencyContainer.html b/docs/poodinis/container/DependencyContainer.html
index fdeb837..661e990 100644
--- a/docs/poodinis/container/DependencyContainer.html
+++ b/docs/poodinis/container/DependencyContainer.html
@@ -2,7 +2,7 @@
-
+
Class DependencyContainer
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
-
+
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
diff --git a/docs/poodinis/container/DependencyContainer.register.html b/docs/poodinis/container/DependencyContainer.register.html
index 1ce757a..158a718 100644
--- a/docs/poodinis/container/DependencyContainer.register.html
+++ b/docs/poodinis/container/DependencyContainer.register.html
@@ -2,7 +2,7 @@
-
+
DependencyContainer.register - multiple declarations
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -133,7 +143,9 @@ document.getElementById('symbolSearchPane').style.display = 'block';
RegistrationOption options = RegistrationOption .none
- );
+ )
+
+ if (!is(ConcreteType == struct));
diff --git a/docs/poodinis/container/DependencyContainer.removeRegistration.html b/docs/poodinis/container/DependencyContainer.removeRegistration.html
index a683094..7bb13e3 100644
--- a/docs/poodinis/container/DependencyContainer.removeRegistration.html
+++ b/docs/poodinis/container/DependencyContainer.removeRegistration.html
@@ -2,7 +2,7 @@
-
+
Function DependencyContainer.removeRegistration
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -78,8 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- void removeRegistration(RegistrationType)
- ();
+ void removeRegistration(RegistrationType)();
diff --git a/docs/poodinis/container/DependencyContainer.resolve.html b/docs/poodinis/container/DependencyContainer.resolve.html
index 453ed13..d551abb 100644
--- a/docs/poodinis/container/DependencyContainer.resolve.html
+++ b/docs/poodinis/container/DependencyContainer.resolve.html
@@ -2,7 +2,7 @@
-
+
DependencyContainer.resolve - multiple declarations
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -97,7 +107,9 @@ document.getElementById('symbolSearchPane').style.display = 'block';
ResolveOption resolveOptions = ResolveOption .none
- );
+ )
+
+ if (!is(RegistrationType == struct));
@@ -151,7 +163,9 @@ document.getElementById('symbolSearchPane').style.display = 'block';
ResolveOption resolveOptions = ResolveOption .none
- );
+ )
+
+ if (!is(QualifierType == struct));
diff --git a/docs/poodinis/container/DependencyContainer.resolveAll.html b/docs/poodinis/container/DependencyContainer.resolveAll.html
index a850843..8fc0d49 100644
--- a/docs/poodinis/container/DependencyContainer.resolveAll.html
+++ b/docs/poodinis/container/DependencyContainer.resolveAll.html
@@ -2,7 +2,7 @@
-
+
Function DependencyContainer.resolveAll
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html b/docs/poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html
index 3e528fe..ed77568 100644
--- a/docs/poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html
+++ b/docs/poodinis/container/DependencyContainer.setPersistentRegistrationOptions.html
@@ -2,7 +2,7 @@
-
+
Function DependencyContainer.setPersistentRegistrationOptions
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/container/DependencyContainer.setPersistentResolveOptions.html b/docs/poodinis/container/DependencyContainer.setPersistentResolveOptions.html
index d583c47..27ec8bb 100644
--- a/docs/poodinis/container/DependencyContainer.setPersistentResolveOptions.html
+++ b/docs/poodinis/container/DependencyContainer.setPersistentResolveOptions.html
@@ -2,7 +2,7 @@
-
+
Function DependencyContainer.setPersistentResolveOptions
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html b/docs/poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html
index 04aec81..f15df28 100644
--- a/docs/poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html
+++ b/docs/poodinis/container/DependencyContainer.unsetPersistentRegistrationOptions.html
@@ -2,7 +2,7 @@
-
+
Function DependencyContainer.unsetPersistentRegistrationOptions
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -78,8 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- synchronized void unsetPersistentRegistrationOptions
- () shared;
+ synchronized void unsetPersistentRegistrationOptions() shared;
diff --git a/docs/poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html b/docs/poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html
index 021c2ff..a1cc4dc 100644
--- a/docs/poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html
+++ b/docs/poodinis/container/DependencyContainer.unsetPersistentResolveOptions.html
@@ -2,7 +2,7 @@
-
+
Function DependencyContainer.unsetPersistentResolveOptions
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -78,8 +88,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- synchronized void unsetPersistentResolveOptions
- () shared;
+ synchronized void unsetPersistentResolveOptions() shared;
diff --git a/docs/poodinis/container/PostConstruct.html b/docs/poodinis/container/PostConstruct.html
index 4ef2b57..c95b0a9 100644
--- a/docs/poodinis/container/PostConstruct.html
+++ b/docs/poodinis/container/PostConstruct.html
@@ -2,7 +2,7 @@
-
+
Struct PostConstruct
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/container/PreDestroy.html b/docs/poodinis/container/PreDestroy.html
index c92d462..87b0de3 100644
--- a/docs/poodinis/container/PreDestroy.html
+++ b/docs/poodinis/container/PreDestroy.html
@@ -2,7 +2,7 @@
-
+
Struct PreDestroy
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/container/RegistrationException.html b/docs/poodinis/container/RegistrationException.html
index eba78ba..042ae51 100644
--- a/docs/poodinis/container/RegistrationException.html
+++ b/docs/poodinis/container/RegistrationException.html
@@ -2,7 +2,7 @@
-
+
Class RegistrationException
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/container/RegistrationOption.html b/docs/poodinis/container/RegistrationOption.html
index 52413c8..12d50a5 100644
--- a/docs/poodinis/container/RegistrationOption.html
+++ b/docs/poodinis/container/RegistrationOption.html
@@ -2,7 +2,7 @@
-
+
Enum RegistrationOption
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/container/ResolveException.html b/docs/poodinis/container/ResolveException.html
index 673412d..a926be6 100644
--- a/docs/poodinis/container/ResolveException.html
+++ b/docs/poodinis/container/ResolveException.html
@@ -2,7 +2,7 @@
-
+
Class ResolveException
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/container/ResolveOption.html b/docs/poodinis/container/ResolveOption.html
index 55f05cd..0df557b 100644
--- a/docs/poodinis/container/ResolveOption.html
+++ b/docs/poodinis/container/ResolveOption.html
@@ -2,7 +2,7 @@
-
+
Enum ResolveOption
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/context.html b/docs/poodinis/context.html
index 7f64dbd..51970b6 100644
--- a/docs/poodinis/context.html
+++ b/docs/poodinis/context.html
@@ -2,7 +2,7 @@
-
+
Module poodinis.context
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -89,7 +99,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- registerContext(container)
+ registerContext(container)
Register dependencies through an application context.
@@ -107,7 +117,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- Component
+ Component
A component annotation is used for specifying which factory methods produce components in
@@ -117,7 +127,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- Prototype
+ Prototype
Components with the prototype registration will be scoped as dependencies which will create
@@ -127,7 +137,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- RegisterByType
+ RegisterByType
This annotation allows you to specify by which super type the component should be registered. This
diff --git a/docs/poodinis/context/Component.html b/docs/poodinis/context/Component.html
index 80938ad..25df169 100644
--- a/docs/poodinis/context/Component.html
+++ b/docs/poodinis/context/Component.html
@@ -2,7 +2,7 @@
-
+
Struct Component
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/context/Prototype.html b/docs/poodinis/context/Prototype.html
index e8b81e9..8f4bf7c 100644
--- a/docs/poodinis/context/Prototype.html
+++ b/docs/poodinis/context/Prototype.html
@@ -2,7 +2,7 @@
-
+
Struct Prototype
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/context/RegisterByType.html b/docs/poodinis/context/RegisterByType.html
index 9d3171d..3f61d24 100644
--- a/docs/poodinis/context/RegisterByType.html
+++ b/docs/poodinis/context/RegisterByType.html
@@ -2,7 +2,7 @@
-
+
Struct RegisterByType
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/context/registerContext.html b/docs/poodinis/context/registerContext.html
index 541c5ed..8ab9c63 100644
--- a/docs/poodinis/context/registerContext.html
+++ b/docs/poodinis/context/registerContext.html
@@ -2,7 +2,7 @@
-
+
Function registerContext
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/factory.html b/docs/poodinis/factory.html
index dddac5b..c1cadbb 100644
--- a/docs/poodinis/factory.html
+++ b/docs/poodinis/factory.html
@@ -2,7 +2,7 @@
-
+
Module poodinis.factory
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/imports.html b/docs/poodinis/imports.html
new file mode 100644
index 0000000..9bb39be
--- /dev/null
+++ b/docs/poodinis/imports.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
Module poodinis.imports
+
+
+
+
+
+
+
+
+ Module poodinis.imports
This module contains instance factory facilities
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/poodinis/polyfill.html b/docs/poodinis/polyfill.html
index cdf5a13..cdadc6f 100644
--- a/docs/poodinis/polyfill.html
+++ b/docs/poodinis/polyfill.html
@@ -2,7 +2,7 @@
-
+
Module poodinis.polyfill
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/registration.html b/docs/poodinis/registration.html
index e55aec4..8df1a3e 100644
--- a/docs/poodinis/registration.html
+++ b/docs/poodinis/registration.html
@@ -2,7 +2,7 @@
-
+
Module poodinis.registration
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -89,7 +99,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- existingInstance(registration, instance)
+ existingInstance(registration, instance)
Scopes registrations to return the given instance every time the given registration is resolved.
@@ -98,7 +108,34 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- newInstance(registration)
+ 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.
@@ -107,7 +144,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- singleInstance(registration)
+ singleInstance(registration)
Scopes registrations to return the same instance every time a given registration is resolved.
diff --git a/docs/poodinis/registration/existingInstance.html b/docs/poodinis/registration/existingInstance.html
index 8b139e7..156a549 100644
--- a/docs/poodinis/registration/existingInstance.html
+++ b/docs/poodinis/registration/existingInstance.html
@@ -2,7 +2,7 @@
-
+
Function existingInstance
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/registration/initializeFactoryType.html b/docs/poodinis/registration/initializeFactoryType.html
new file mode 100644
index 0000000..b668707
--- /dev/null
+++ b/docs/poodinis/registration/initializeFactoryType.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
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.
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/poodinis/registration/initializedBy.html b/docs/poodinis/registration/initializedBy.html
new file mode 100644
index 0000000..247da1b
--- /dev/null
+++ b/docs/poodinis/registration/initializedBy.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+ 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));
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/poodinis/registration/initializedOnceBy.html b/docs/poodinis/registration/initializedOnceBy.html
new file mode 100644
index 0000000..cdfe891
--- /dev/null
+++ b/docs/poodinis/registration/initializedOnceBy.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+ 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
+
+ );
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/poodinis/registration/newInstance.html b/docs/poodinis/registration/newInstance.html
index 58cd388..b1925de 100644
--- a/docs/poodinis/registration/newInstance.html
+++ b/docs/poodinis/registration/newInstance.html
@@ -2,7 +2,7 @@
-
+
Function newInstance
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/registration/singleInstance.html b/docs/poodinis/registration/singleInstance.html
index a43959d..51323f6 100644
--- a/docs/poodinis/registration/singleInstance.html
+++ b/docs/poodinis/registration/singleInstance.html
@@ -2,7 +2,7 @@
-
+
Function singleInstance
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/valueinjection.html b/docs/poodinis/valueinjection.html
index 239e7a5..9b881f8 100644
--- a/docs/poodinis/valueinjection.html
+++ b/docs/poodinis/valueinjection.html
@@ -2,7 +2,7 @@
-
+
Module poodinis.valueinjection
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
@@ -88,7 +98,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- ValueInjector
+ ValueInjector
Interface which should be implemented by value injectors.
@@ -106,7 +116,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- ValueInjectionException
+ ValueInjectionException
Thrown when something goes wrong during value injection.
@@ -115,7 +125,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- ValueNotAvailableException
+ ValueNotAvailableException
Thrown by injectors when the value with the given key cannot be found.
@@ -133,7 +143,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- MandatoryValue
+ MandatoryValue
UDA used for marking class members which should be value-injected.
@@ -142,7 +152,7 @@ document.getElementById('symbolSearchPane').style.display = 'block';
- Value
+ Value
UDA used for marking class members which should be value-injected.
diff --git a/docs/poodinis/valueinjection/MandatoryValue.html b/docs/poodinis/valueinjection/MandatoryValue.html
index f280597..cc4fd2d 100644
--- a/docs/poodinis/valueinjection/MandatoryValue.html
+++ b/docs/poodinis/valueinjection/MandatoryValue.html
@@ -2,7 +2,7 @@
-
+
Struct MandatoryValue
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
- key
+ key
string
The textual key used to find the value by injectors.
diff --git a/docs/poodinis/valueinjection/MandatoryValue.key.html b/docs/poodinis/valueinjection/MandatoryValue.key.html
index 9b03df7..7341cce 100644
--- a/docs/poodinis/valueinjection/MandatoryValue.key.html
+++ b/docs/poodinis/valueinjection/MandatoryValue.key.html
@@ -2,7 +2,7 @@
-
+
Variable MandatoryValue.key
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/valueinjection/Value.html b/docs/poodinis/valueinjection/Value.html
index ea20210..76019db 100644
--- a/docs/poodinis/valueinjection/Value.html
+++ b/docs/poodinis/valueinjection/Value.html
@@ -2,7 +2,7 @@
-
+
Struct Value
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
- key
+ key
string
The textual key used to find the value by injectors.
diff --git a/docs/poodinis/valueinjection/Value.key.html b/docs/poodinis/valueinjection/Value.key.html
index 9d72dc2..502a19c 100644
--- a/docs/poodinis/valueinjection/Value.key.html
+++ b/docs/poodinis/valueinjection/Value.key.html
@@ -2,7 +2,7 @@
-
+
Variable Value.key
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/valueinjection/ValueInjectionException.html b/docs/poodinis/valueinjection/ValueInjectionException.html
index aec24d1..cfc7c3f 100644
--- a/docs/poodinis/valueinjection/ValueInjectionException.html
+++ b/docs/poodinis/valueinjection/ValueInjectionException.html
@@ -2,7 +2,7 @@
-
+
Class ValueInjectionException
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/valueinjection/ValueInjector.get.html b/docs/poodinis/valueinjection/ValueInjector.get.html
index 35fc3d9..e5740c3 100644
--- a/docs/poodinis/valueinjection/ValueInjector.get.html
+++ b/docs/poodinis/valueinjection/ValueInjector.get.html
@@ -2,7 +2,7 @@
-
+
Function ValueInjector.get
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/poodinis/valueinjection/ValueInjector.html b/docs/poodinis/valueinjection/ValueInjector.html
index 5a06bee..55fcd9c 100644
--- a/docs/poodinis/valueinjection/ValueInjector.html
+++ b/docs/poodinis/valueinjection/ValueInjector.html
@@ -2,7 +2,7 @@
-
+
Interface ValueInjector
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
-
+
get
+ (key)
Get a value from the injector by key.
diff --git a/docs/poodinis/valueinjection/ValueNotAvailableException.html b/docs/poodinis/valueinjection/ValueNotAvailableException.html
index d26beba..75e6586 100644
--- a/docs/poodinis/valueinjection/ValueNotAvailableException.html
+++ b/docs/poodinis/valueinjection/ValueNotAvailableException.html
@@ -2,7 +2,7 @@
-
+
Class ValueNotAvailableException
@@ -27,6 +27,11 @@ document.getElementById('symbolSearchPane').style.display = 'block';
poodinis
+ -
+
+ altphobos
+
+
-
+ -
+
+ imports
+
+
-
polyfill
diff --git a/docs/sitemap.xml b/docs/sitemap.xml
index b69d14b..df0e6a7 100644
--- a/docs/sitemap.xml
+++ b/docs/sitemap.xml
@@ -1,6 +1,7 @@
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
@@ -32,9 +33,13 @@
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
diff --git a/docs/symbols.js b/docs/symbols.js
index 27f9641..cda53dd 100644
--- a/docs/symbols.js
+++ b/docs/symbols.js
@@ -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: []},
diff --git a/dub.json b/dub.json
index ca9ce8e..2bb9ea9 100644
--- a/dub.json
+++ b/dub.json
@@ -5,6 +5,9 @@
"copyright": "Copyright 2014-2022 Mike Bierlee",
"license": "MIT",
"-ddoxTool": "scod",
+ "-ddoxFilterArgs": [
+
+ ],
"configurations": [
{
"name": "library",