Sauce-0.10.1: Class List

Sauce-0.10.1 A C++ Dependency Injection Framework

- Main Page
- Classes
- Files

- Class List
- Class Hierarchy
- Class Members

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]

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