Sauce-0.10.1 A C++ Dependency Injection Framework

- Main Page
- Classes
- Files

- Class List
- Class Hierarchy
- Class Members

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5]

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