DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
ServiceCollection.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Extensions/DependencyInjection/IServiceCollection.h
"
4
#include "
System/SmartPointer.h
"
5
#include "
System/IServiceProvider.h
"
6
7
namespace
DotNetDupe
{
8
namespace
Extensions
{
9
namespace
DependencyInjection
{
15
class
ServiceCollection
:
public
IServiceCollection
{
16
public
:
18
ServiceCollection
() =
default
;
20
~ServiceCollection
()
override
=
default
;
22
ServiceCollection
(
const
ServiceCollection
&) =
default
;
24
ServiceCollection
&
operator=
(
const
ServiceCollection
&) =
default
;
26
ServiceCollection
(
ServiceCollection
&&) noexcept = default;
28
ServiceCollection
& operator=(
ServiceCollection
&&) noexcept = default;
29
32
DOTNETDUPE_API
DotNetDupe
::
System
::SmartPointer<
DotNetDupe
::
System
::IServiceProvider>
BuildServiceProvider
();
33
};
34
}
35
}
36
}
DOTNETDUPE_API
#define DOTNETDUPE_API
Platform-specific linkage decoration for exporting or importing library symbols.
Definition
Common.h:20
IServiceCollection.h
IServiceProvider.h
Defines a mechanism for retrieving a service object; that is, an object that provides custom support ...
SmartPointer.h
Provides reference-counted and weak pointer memory management primitives ensuring zero raw ownership.
DotNetDupe::Extensions::DependencyInjection::IServiceCollection::IServiceCollection
IServiceCollection()=default
Default constructor initializing an empty collection.
DotNetDupe::Extensions::DependencyInjection::ServiceCollection::ServiceCollection
ServiceCollection(const ServiceCollection &)=default
Copy constructor.
DotNetDupe::Extensions::DependencyInjection::ServiceCollection::BuildServiceProvider
DotNetDupe::System::SmartPointer< DotNetDupe::System::IServiceProvider > BuildServiceProvider()
Compiles the registered service descriptors into an IServiceProvider.
Definition
ServiceCollection.cpp:8
DotNetDupe::Extensions::DependencyInjection::ServiceCollection::operator=
ServiceCollection & operator=(const ServiceCollection &)=default
Copy assignment operator.
DotNetDupe::Extensions::DependencyInjection::ServiceCollection::ServiceCollection
ServiceCollection()=default
Default constructor initializing an empty collection.
DotNetDupe::Extensions::DependencyInjection::ServiceCollection::ServiceCollection
ServiceCollection(ServiceCollection &&) noexcept=default
Move constructor.
DotNetDupe::Extensions::DependencyInjection::ServiceCollection::~ServiceCollection
~ServiceCollection() override=default
Virtual destructor for polymorphic cleanup.
DotNetDupe::Extensions::DependencyInjection
Definition
IServiceCollection.h:9
DotNetDupe::Extensions
Definition
IServiceCollection.h:8
DotNetDupe::System
Definition
Action.h:11
DotNetDupe
Definition
IServiceCollection.h:7
Include
Extensions
DependencyInjection
ServiceCollection.h
Generated by
1.18.0