Sauce-0.10.1
A C++ Dependency Injection Framework
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCsauce::AbstractModuleA base class that modules implemented as classes might derive from
oCsauce::internal::ApplyConstructor< Parameters, Constructed_, Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8), Allocator_ >
oCsauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Allocator_ >
oCApplyFunction< Parameters, Signature >
oCsauce::internal::ApplyFunction< Parameters, Return_(*)()>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5, A6)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5, A6, A7)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5, A6, A7, A8)>
oCsauce::internal::ApplyFunction< Parameters, Return_(*)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>
oCApplyMethod< Parameters, Signature >
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)()>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5, A6)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5, A6, A7)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5, A6, A7, A8)>
oCsauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>
oCApplyVoidFunction< Parameters, Signature >
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)()>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5, A6)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5, A6, A7)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5, A6, A7, A8)>
oCsauce::internal::ApplyVoidFunction< Parameters, void(*)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>
oCBaseInjector< ImplicitBindings >
oCsauce::internal::BaseInjector< ImplicitBindings >
oCBindClause< Iface >
oCsauce::internal::Bindings< ImplicitBindings >A container for bindings
oCsauce::internal::Bindings< i::ImplicitBindings >
oCsauce::internal::Bindings< sauce::internal::ImplicitBindings >
oCsauce::internal::CircularDependencyGuard< ImplicitBindings, Dependency >Detects circular dependencies on behalf of injectors
oCsauce::internal::Clause< Dependency >Base class for parts of the fluent binding API
oCsauce::internal::Clause< Named< Iface, Unnamed > >
oCsauce::internal::Clause< ProviderDependency >
oCsauce::internal::ClauseStateThe accumulated state passed between Clauses that ultimately results in a new Binding
oCsauce::internal::DisposalDeleter< Iface, Disposal >A smart pointer deleter that diposes with the given disposal
oCstd::exceptionSTL class
oCsauce::internal::ImplicitBinding< Dependency >Attempts to supply a Binding when the given Dependency is not found
oCsauce::internal::ImplicitBinding< Named< Provider< ProvidedDependency >, Name > >The implicit Provider binding for bound dependencies
oCsauce::internal::ImplicitBindingsAttempts to supply a Binding when none is found for a dependency
oCsauce::internal::ImplicitBindingTraits< ImplicitInjection_ >
oCsauce::internal::ImplicitBindingTraits< i::InjectorBinding >
oCImplicitProviderBinding< Dependency, Name >
oCsauce::Injector
oCsauce::internal::InjectorFriend
oCsauce::internal::Key< Iface_ >A complete specification of a dependency request
oCsauce::internal::Key< Dependency >
oCsauce::internal::Key< Iface_ & >Template specialization when a reference is used
oCsauce::internal::Key< Named< Iface_, Name_ > >Template specialization when an actual name is used
oCsauce::internal::Key< sauce::shared_ptr< Iface_ > >Template specialization when a smart pointer is used
oCsauce::internal::LockAn RAII wrapper to hide locker details
oCsauce::internal::LockFactoryFacility to create opaque RAII guards, intended to be synchronization lockers
oCsauce::ModulesA factory that accepts Modules and creates Injectors
oCsauce::Named< Iface, Name >Wrap dependency requests with Named to choose one of several (statically) named alternatives
oCNamedClause< Dependency >
oCsauce::NoScopeThe scope of unscoped bindings
oCsauce::internal::OpaqueBindingAn opaque binding
oCsauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator >::ValidateAcyclicParameters::Parameter< T, i >
oCsauce::internal::MethodBinding< Dependency, Signature >::InjectParameters::Parameter< T, i >
oCsauce::internal::MethodBinding< Dependency, Signature >::ValidateAcyclicParameters::Parameter< T, i >
oCsauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator >::InjectParameters::Parameter< T, i >
oCsauce::internal::MethodBinding< Dependency, Signature >::ValidateAcyclicParameters::Passed
oCsauce::internal::MethodBinding< Dependency, Signature >::InjectParameters::Passed
oCsauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator >::InjectParameters::Passed
oCsauce::internal::NewBinding< Dependency, Scope, Constructor, Allocator >::ValidateAcyclicParameters::Passed
oCsauce::internal::PendingThrowerA mixin to defer and throw pending exceptions
oCsauce::Provider< Dependency >An interface for including custom factories in an Injector
oCProvider< Dependency >
oCsauce::RequestScopeThe Request scope
oCsauce::internal::ScopeCache
oCsauce::internal::ScopeCacheLineDeleter< Dependency >
oCsauce::internal::SelfInjector< T >If a type requests injection of its own smart pointer, do so
oCsauce::SessionScopeThe Session scope
oCsauce::SingletonScopeThe Singleton scope
oCsauce::internal::TypeIdA TypeSignature equipped with specific helper methods dealing in the hidden type
\Csauce::UnnamedThe name of all statically unnamed dependencies