aboutsummaryrefslogtreecommitdiff
path: root/include/fruit/component.h
AgeCommit message (Expand)Author
2020-03-30Fix (or disable) all newly-reported Clang tidy warnings.Marco Poletti
2018-08-27Fix a typo in a Doxygen comment.Marco Poletti
2018-08-18Merge branch 'master' of github.com:google/fruitMarco Poletti
2018-08-18Add a PartialComponent::installComponentFunctions() method that allows to ins...Marco Poletti
2018-07-24Make PartialComponent non-movable. This catches at compile-time some cases wh...Marco Poletti
2017-12-27Add a .clang-format config file and reformat all C++ source code using that. ...Marco Poletti
2017-11-11Fix compilation under MSVC 2017.Marco Poletti
2017-10-25Added support for MSVC 14 (VS2015)Clayton Lemons
2017-08-06Various improvements to the Doxygen documentation on Fruit classes and their ...Marco Poletti
2017-08-05Make install() de-duplication and component replacements work across Normaliz...Marco Poletti
2017-07-31Allow implicit conversions in the arguments passed to PartialComponent's inst...Marco Poletti
2017-07-30Allow binding const references in bindInstance.Marco Poletti
2017-07-30Allow Component, NormalizedComponent, Injector and Provider to specify that t...Marco Poletti
2017-07-15Define PartialComponentWithReplaceInProgress within ParttialComponent, otherw...Marco Poletti
2017-07-15Remove Component's copy constructor, conversion operator and install method.Marco Poletti
2017-07-15Document that replacements can be stacked and add tests for this case.Marco Poletti
2017-07-15Add a new PartialComponent feature: component replacement.Marco Poletti
2017-07-02Declare Component's copy constructor explicitly instead of relying on the def...Marco Poletti
2017-07-02Deprecate Component's copy constructor. With the new-style install() syntax C...Marco Poletti
2017-07-02Change the internal representation of Component to use a single vector instea...Marco Poletti
2017-06-22More class moves/renames in preparation for the upcoming change in the repres...Marco Poletti
2017-06-22Move binding-related headers from fruit/impl/ to fruit/impl/bindings/, in pre...Marco Poletti
2017-06-18Implement an optimization for the new-style install, in the case when there a...Marco Poletti
2017-06-18First step of the real implementation of the new install method: now lazy com...Marco Poletti
2017-06-17Make the Fruit deprecated marker work in Visual Studio.Marco Poletti
2017-06-11Update the example code and doxygen comments to use the new-style install() m...Marco Poletti
2017-06-11Mark the old PartialComponent::install() method as deprecated.Marco Poletti
2017-06-11Simplify the new install() API.Marco Poletti
2017-06-11Add a new PartialComponent#install() method that takes a function + args. Thi...Marco Poletti
2016-12-10Improve test coverage for bindInstance, and report more user-friendly error m...Marco Poletti
2016-08-29Reimplement the storage for PartialComponent to:Marco Poletti
2016-08-28No longer inline some component-related code, to reduce the executable size o...Marco Poletti
2016-08-28Report an error when passing a pointer to bindInstance(), instead of reportin...Marco Poletti
2016-03-26Forbid copying PartialComponent objects.Marco Poletti
2016-03-25Move binding types to fruit::impl.Marco Poletti
2016-03-25Simplify component.defn.h (also getting rid of an "using namespace" that was ...Marco Poletti
2016-02-07Revert to the previous behavior of reporting errors early (as before the last...Marco Poletti
2016-02-07Now PartialComponent is parameterized on human-readable binding types, instea...Marco Poletti
2016-01-30Add configure-time checks on compiler and STL features, and use the results o...Marco Poletti
2015-12-07Change the metaprogramming library so that errors are now builtin and propaga...Marco Poletti
2015-07-19Reduce noise in (most) error messages by delaying the error reporting to the ...Marco Poletti
2015-07-11Refactor a bit the metaprogramming code, plus some small optimizations.Marco Poletti
2015-07-06Rewrite all metaprogramming code to use a more readable style. What was Apply...Marco Poletti
2015-05-10Add support for annotated types. This commit contains the implementation only...Marco Poletti
2015-03-15Shorten error messages even further by including injection_errors.h directly ...Marco Poletti
2015-03-08Some small fixes to error-reporting code. Also add more tests.Marco Poletti
2015-03-07Further reduce the depth of the template instantiation trace shown when repor...Marco Poletti
2015-03-07Rewrite the error-reporting code. Now errors are always reported with O(1) li...Marco Poletti
2015-01-28Add an addInstanceMultibindings() method to PartialComponent, allowing to add...Marco Poletti
2015-01-01Turn the component functors into standard metafunctions (the result struct ch...Marco Poletti