aboutsummaryrefslogtreecommitdiff
path: root/include/fruit/fruit_forward_decls.h
diff options
context:
space:
mode:
authorMarco Poletti <poletti.marco@gmail.com>2014-08-19 22:03:17 +0200
committerMarco Poletti <poletti.marco@gmail.com>2014-08-19 22:03:17 +0200
commit80cfec6c278066d7758cc1d46475af9f5db01589 (patch)
treecd44c522366e639b47fa2b0214e057c3c03abc9f /include/fruit/fruit_forward_decls.h
parent09fa583bbe4ac587818f1673e6b2dd9bd3459d8a (diff)
downloadgoogle-fruit-80cfec6c278066d7758cc1d46475af9f5db01589.tar.gz
Add injection support for unique_ptr for non-movable types.
Diffstat (limited to 'include/fruit/fruit_forward_decls.h')
-rw-r--r--include/fruit/fruit_forward_decls.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/fruit/fruit_forward_decls.h b/include/fruit/fruit_forward_decls.h
index b4531a5..011f929 100644
--- a/include/fruit/fruit_forward_decls.h
+++ b/include/fruit/fruit_forward_decls.h
@@ -58,7 +58,10 @@ template <typename Comp, typename Signature>
struct RegisterMultibindingProvider;
template <typename Comp, typename AnnotatedSignature>
-struct RegisterFactory;
+struct RegisterFactoryForValue;
+
+template <typename Comp, typename AnnotatedSignature>
+struct RegisterFactoryForPointer;
template <typename Comp, typename C>
struct RegisterInstance;
@@ -70,7 +73,10 @@ template <typename Comp, typename Signature>
struct RegisterConstructor;
template <typename Comp, typename AnnotatedSignature>
-struct RegisterConstructorAsFactory;
+struct RegisterConstructorAsValueFactory;
+
+template <typename Comp, typename AnnotatedSignature>
+struct RegisterConstructorAsPointerFactory;
template <typename Comp, typename OtherComp>
struct InstallComponent;