1 #ifndef SAUCE_INTERNAL_RESOLVED_BINDING_H_
2 #define SAUCE_INTERNAL_RESOLVED_BINDING_H_
4 #include <sauce/memory.h>
5 #include <sauce/named.h>
6 #include <sauce/internal/key.h>
7 #include <sauce/internal/type_id.h>
8 #include <sauce/internal/opaque_binding.h>
19 template<
typename Dependency>
24 typedef sauce::shared_ptr<ResolvedBinding<Dependency> > BindingPtr;
32 return namedTypeIdOf<Dependency>(
getName());
41 virtual void validateAcyclic(sauce::shared_ptr<Injector>, TypeIds &)
const = 0;
48 virtual void get(IfacePtr &, BindingPtr, sauce::shared_ptr<Injector>)
const = 0;
54 namespace i = ::sauce::internal;
58 #endif // SAUCE_INTERNAL_RESOLVED_BINDING_H_