1 #ifndef SAUCE_INTERNAL_OPAQUE_BINDING_H_
2 #define SAUCE_INTERNAL_OPAQUE_BINDING_H_
7 #include <sauce/memory.h>
8 #include <sauce/internal/type_id.h>
18 typedef sauce::shared_ptr<OpaqueBinding> OpaqueBindingPtr;
41 virtual std::string
getName()
const = 0;
46 virtual void setName(std::string) = 0;
51 virtual NamedTypeId
getKey()
const = 0;
73 virtual void eagerlyInject(OpaqueBindingPtr, sauce::shared_ptr<Injector>)
const = 0;
84 namespace i = ::sauce::internal;
88 #endif // SAUCE_INTERNAL_OPAQUE_BINDING_H_