Sauce-0.10.1: Class Hierarchy

Sauce-0.10.1 A C++ Dependency Injection Framework

- Main Page
- Classes
- Files

- Class List
- Class Hierarchy
- Class Members

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]

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