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