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]
 Csauce::AbstractModuleA 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::internal::Clause< Named< Iface, Unnamed > >
 Csauce::internal::Clause< ProviderDependency >
 Csauce::internal::ClauseStateThe 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::exceptionSTL class
 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::ImplicitBindingsAttempts to supply a Binding when none is found for a dependency
 Csauce::internal::ImplicitBindingTraits< ImplicitInjection_ >
 Csauce::internal::ImplicitBindingTraits< i::InjectorBinding >
 Csauce::Injector
 Csauce::internal::InjectorFriend
 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::LockAn RAII wrapper to hide locker details
 Csauce::internal::LockFactoryFacility to create opaque RAII guards, intended to be synchronization lockers
 Csauce::ModulesA 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::NoScopeThe scope of unscoped bindings
 Csauce::internal::OpaqueBindingAn opaque binding
 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::PendingThrowerA mixin to defer and throw pending exceptions
 Csauce::Provider< Dependency >An interface for including custom factories in an Injector
 Csauce::RequestScopeThe 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::SessionScopeThe Session scope
 Csauce::SingletonScopeThe Singleton scope
 Csauce::internal::TypeIdA TypeSignature equipped with specific helper methods dealing in the hidden type
 Csauce::UnnamedThe name of all statically unnamed dependencies