| 435 | }; |
| 436 | |
| 437 | THolder<IReporter> MakeReporter(const EOutFormat type, IOutputStream& outputStream) { |
| 438 | switch (type) { |
| 439 | case F_CONSOLE: |
| 440 | return MakeHolder<TConsoleReporter>(outputStream); |
| 441 | |
| 442 | case F_CSV: |
| 443 | return MakeHolder<TCSVReporter>(outputStream); |
| 444 | |
| 445 | case F_JSON: |
| 446 | return MakeHolder<TJSONReporter>(outputStream); |
| 447 | |
| 448 | default: |
| 449 | break; |
| 450 | } |
| 451 | |
| 452 | return MakeHolder<TConsoleReporter>(outputStream); // make compiler happy |
| 453 | } |
| 454 | |
| 455 | THolder<IReporter> MakeOrderedReporter(const EOutFormat type, IOutputStream& outputStream) { |
| 456 | return MakeHolder<TOrderedReporter>(MakeReporter(type, outputStream)); |
no outgoing calls
no test coverage detected