MVC  0.0.1
registry.h
См. документацию.
1 #pragma once
2 
3 #include "factory.h"
4 #include <map>
5 
7  using FactoryPrimitive = std::map<typePrimitive, std::unique_ptr<IFactory>>;
8 
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 
16 
18 
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