MVC
0.0.1
headers
registry.h
См. документацию.
1
#pragma once
2
3
#include "
factory.h
"
4
#include <map>
5
6
struct
RegistryObjects
{
7
using
FactoryPrimitive
= std::map<typePrimitive, std::unique_ptr<IFactory>>;
8
9
RegistryObjects
() {
10
makeObjects
[
typePrimitive::POINT
] = std::make_unique<PointFactory>();
11
makeObjects
[
typePrimitive::LINE
] = std::make_unique<LineFactory>();
12
makeObjects
[
typePrimitive::CIRCLE
] = std::make_unique<CircleFactory>();
13
}
14
15
void
addRegistry
(
typePrimitive
){}
16
17
void
removeRegistry
(
typePrimitive
){}
18
19
FactoryPrimitive
makeObjects
;
20
};
21
factory.h
RegistryObjects::makeObjects
FactoryPrimitive makeObjects
Definition:
registry.h:19
RegistryObjects::RegistryObjects
RegistryObjects()
Definition:
registry.h:9
typePrimitive
typePrimitive
Definition:
base_types.h:11
typePrimitive::LINE
@ LINE
RegistryObjects::FactoryPrimitive
std::map< typePrimitive, std::unique_ptr< IFactory > > FactoryPrimitive
Definition:
registry.h:7
RegistryObjects::addRegistry
void addRegistry(typePrimitive)
Definition:
registry.h:15
RegistryObjects
Definition:
registry.h:6
RegistryObjects::removeRegistry
void removeRegistry(typePrimitive)
Definition:
registry.h:17
typePrimitive::CIRCLE
@ CIRCLE
typePrimitive::POINT
@ POINT
Создано системой
1.8.17