| 30 | |
| 31 | template <class... Args> |
| 32 | std::shared_ptr<FeatureProcessorInterface> CreateProcessor(ProcessorType type, Args &&... args) |
| 33 | { |
| 34 | switch (type) |
| 35 | { |
| 36 | case ProcessorType::Coastline: return create<ProcessorCoastline>(std::forward<Args>(args)...); |
| 37 | case ProcessorType::Country: return create<ProcessorCountry>(std::forward<Args>(args)...); |
| 38 | // case ProcessorType::Simple: return create<ProcessorSimple>(std::forward<Args>(args)...); |
| 39 | case ProcessorType::World: return create<ProcessorWorld>(std::forward<Args>(args)...); |
| 40 | case ProcessorType::Noop: |
| 41 | return create<ProcessorNoop>(std::forward<Args>(args)...); |
| 42 | // case ProcessorType::Complex: return create<ProcessorComplex>(std::forward<Args>(args)...); |
| 43 | } |
| 44 | UNREACHABLE(); |
| 45 | } |
| 46 | } // namespace generator |
no outgoing calls