 sauce::AbstractModule | A base class that modules implemented as classes might derive from |
 sauce::internal::ApplyConstructor< Parameters, Constructed_, Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8), Allocator_ > | |
 sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Allocator_ > | |
 ApplyFunction< Parameters, Signature > | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)()> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5, A6)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5, A6, A7)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5, A6, A7, A8)> | |
 sauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)> | |
 ApplyMethod< Parameters, Signature > | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)()> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5, A6)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5, A6, A7)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5, A6, A7, A8)> | |
 sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)> | |
 ApplyVoidFunction< Parameters, Signature > | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)()> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5, A6)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5, A6, A7)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5, A6, A7, A8)> | |
 sauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)> | |
 BaseInjector< ImplicitBindings > | |
 sauce::internal::BaseInjector< ImplicitBindings > | |
 BindClause< Iface > | |
 sauce::internal::Bindings< ImplicitBindings > | A container for bindings |
 sauce::internal::Bindings< i::ImplicitBindings > | |
 sauce::internal::Bindings< sauce::internal::ImplicitBindings > | |
 sauce::internal::CircularDependencyGuard< ImplicitBindings, Dependency > | Detects circular dependencies on behalf of injectors |
 sauce::internal::Clause< Dependency > | Base class for parts of the fluent binding API |
  sauce::AllocateFromClause< Dependency, Scope, Ctor, Allocator > | Binds to a specific constructor and allocator |
  sauce::InClause< Dependency, Scope > | Scopes the binding |
  sauce::NamedClause< Dependency > | Names the binding |
  sauce::ToClause< Dependency, Scope, Ctor > | Binds to a specific constructor, allocating from the heap |
  sauce::ToInstanceClause< Dependency > | Binds to a specific single instance |
  sauce::ToMethodClause< Dependency, Signature > | Binds to a specific method |
  sauce::ToMethodNamingClause< Dependency, Signature > | Binds to a specific method with possible static dependency names |
 sauce::internal::Clause< Named< Iface, Unnamed > > | |
  sauce::BindClause< Iface > | A builder that creates a single binding |
 sauce::internal::Clause< ProviderDependency > | |
  sauce::ToProviderClause< ProviderDependency, Scope, ProviderCtor > | Binds to a provider with a specific constructor, allocating from the heap |
 sauce::internal::ClauseState | The accumulated state passed between Clauses that ultimately results in a new Binding |
 sauce::internal::DisposalDeleter< Iface, Disposal > | A smart pointer deleter that diposes with the given disposal |
 std::exception | STL class |
  std::runtime_error | STL class |
   sauce::Exception | Base class for all sauce exceptions |
    sauce::AlreadyInScopeException | Thrown when re-entering a scope that is already open |
     sauce::AlreadyInScopeExceptionFor< Scope > | Thrown when re-entering the given scope, which is already open |
    sauce::CircularDependencyException | Thrown when a dependency cycle is found |
     sauce::CircularDependencyExceptionFor< Dependency > | Thrown when a dependency cycle is found for the given interface |
    sauce::ExitingSingletonScopeException | Thrown when exiting the singleton scope |
    sauce::OutOfScopeException | Thrown when a provision is requested outside of its bound scope |
     sauce::OutOfScopeExceptionFor< Scope > | Thrown when a provision is requested outside of its given, bound scope |
    sauce::PartialBindingException | Thrown when a binding hasn't been completely specified |
     sauce::PartialBindingExceptionFor< Dependency > | Thrown when a binding hasn't been completely specified for the given interface |
    sauce::UnboundException | Thrown when a binding cannot be found |
     sauce::UnboundExceptionFor< Dependency > | Thrown when a binding cannot be found for the given interface |
 sauce::internal::ImplicitBinding< Dependency > | Attempts to supply a Binding when the given Dependency is not found |
 sauce::internal::ImplicitBinding< Named< Provider< ProvidedDependency >, Name > > | The implicit Provider binding for bound dependencies |
 sauce::internal::ImplicitBindings | Attempts to supply a Binding when none is found for a dependency |
 sauce::internal::ImplicitBindingTraits< ImplicitInjection_ > | |
 sauce::internal::ImplicitBindingTraits< i::InjectorBinding > | |
  sauce::internal::ImplicitBinding< Named< Injector, Unnamed > > | The implicit Injector binding |
 ImplicitProviderBinding< Dependency, Name > | |
 sauce::Injector | |
 sauce::internal::InjectorFriend | |
  sauce::internal::Binding< Dependency, NoScope > | |
   sauce::internal::InstanceBinding< Dependency > | An injection that provides the value passed at construction |
   sauce::internal::MethodBinding< Dependency, Signature > | |
  sauce::internal::Binding< Dependency, Scope > | |
   sauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator > | |
   sauce::internal::ProviderBinding< Dependency, Scope, Provider > | An injection that provides from the configured provider |
  sauce::internal::Binding< Key< Injector >::Normalized, NoScope > | |
   sauce::internal::InjectorBinding | An injection that provides the injector itself |
  sauce::internal::Binding< Named< Provider< Dependency >, Name >, NoScope > | |
   sauce::internal::ImplicitProviderBinding< Dependency, Name > | An injection that provides Providers for an already-bound dependency |
  sauce::internal::Binding< Dependency_, Scope > | The base class of all actual binding implementations |
 sauce::internal::Key< Iface_ > | A complete specification of a dependency request |
 sauce::internal::Key< Dependency > | |
 sauce::internal::Key< Iface_ & > | Template specialization when a reference is used |
 sauce::internal::Key< Named< Iface_, Name_ > > | Template specialization when an actual name is used |
 sauce::internal::Key< sauce::shared_ptr< Iface_ > > | Template specialization when a smart pointer is used |
 sauce::internal::Lock | An RAII wrapper to hide locker details |
  sauce::internal::LockerLock< Locker > | An adapter to hide the type of the given Locker |
  sauce::internal::NullLock | Not a lock at all, but used when no synchronization is configured |
 sauce::internal::LockFactory | Facility to create opaque RAII guards, intended to be synchronization lockers |
  sauce::internal::LockerLockFactory< Locker, Lockable > | |
  sauce::internal::NullLockFactory | |
 sauce::Modules | A factory that accepts Modules and creates Injectors |
 sauce::Named< Iface, Name > | Wrap dependency requests with Named to choose one of several (statically) named alternatives |
 NamedClause< Dependency > | |
 sauce::NoScope | The scope of unscoped bindings |
 sauce::internal::OpaqueBinding | An opaque binding |
  sauce::internal::ResolvedBinding< Dependency_ > | |
   sauce::internal::Binding< Dependency_, Scope > | The base class of all actual binding implementations |
  sauce::internal::ResolvedBinding< Key< Injector >::Normalized > | |
   sauce::internal::Binding< Key< Injector >::Normalized, NoScope > | |
  sauce::internal::ResolvedBinding< Named< Provider< Dependency >, Name > > | |
   sauce::internal::Binding< Named< Provider< Dependency >, Name >, NoScope > | |
  sauce::internal::ResolvedBinding< Normalized > | |
  sauce::internal::ResolvedBinding< Dependency > | A binding for an acknowledged interface |
   sauce::internal::Binding< Dependency, NoScope > | |
   sauce::internal::Binding< Dependency, Scope > | |
 sauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator >::ValidateAcyclicParameters::Parameter< T, i > | |
 sauce::internal::MethodBinding< Dependency, Signature >::InjectParameters::Parameter< T, i > | |
 sauce::internal::MethodBinding< Dependency, Signature >::ValidateAcyclicParameters::Parameter< T, i > | |
 sauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator >::InjectParameters::Parameter< T, i > | |
 sauce::internal::MethodBinding< Dependency, Signature >::ValidateAcyclicParameters::Passed | |
 sauce::internal::MethodBinding< Dependency, Signature >::InjectParameters::Passed | |
 sauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator >::InjectParameters::Passed | |
 sauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator >::ValidateAcyclicParameters::Passed | |
 sauce::internal::PendingThrower | A mixin to defer and throw pending exceptions |
  sauce::Binder | Passed to modules to create bindings |
 sauce::Provider< Dependency > | An interface for including custom factories in an Injector |
  sauce::AbstractProvider< Dependency > | An interface for including custom factories in an Injector |
  sauce::internal::ImplicitProvider< Dependency, Name > | A Provider for an explicitly-bound Dependency |
 Provider< Dependency > | |
 sauce::RequestScope | The Request scope |
 sauce::internal::ScopeCache | |
 sauce::internal::ScopeCacheLineDeleter< Dependency > | |
 sauce::internal::SelfInjector< T > | If a type requests injection of its own smart pointer, do so |
 sauce::SessionScope | The Session scope |
 sauce::SingletonScope | The Singleton scope |
 sauce::internal::TypeId | A TypeSignature equipped with specific helper methods dealing in the hidden type |
  sauce::internal::ResolvedTypeId< Type > | The TypeId derived class that acknowledges the hidden type |
 sauce::Unnamed | The name of all statically unnamed dependencies |