17 std::unique_ptr<SpecGroup> _root_group;
18 std::unique_ptr<SpecReporterCollection> _reporters;
19 std::unique_ptr<SpecRunnerCollection> _runners;
20 std::unique_ptr<LocalSpecExceptionHandlerCollection> _local_exception_handlers;
24 : _root_group(std::make_unique<
SpecGroup>()),
38 return _local_exception_handlers.get();
ISpecGroup * root_group() const override
void set_standard_output(ISpecOutput *output) override
ISpecReporterCollection * reporters() const override
void run(ISpecRunner *runner, ISpecReporterCollection *reporters, ISpecRunOptions *options, ISpecSuiteRunResultCallbackFn *callback) override
ISpecRunnerCollection * runners() const override
ILocalSpecExceptionHandlerCollection * local_exception_handlers() const override
ISpecOutput * standard_output() const override
ISpecOutput * error_output() const override
void set_error_output(ISpecOutput *output) override
IFunctionPointer< void(ISpecSuiteRunResult *)> ISpecSuiteRunResultCallbackFn
virtual ISpecReporter * get(const char *name) const =0
virtual ISpecRunner * get(const char *name) const =0
virtual void run(ISpecGroup *, ISpecReporterCollection *, ISpecRunOptions *options, ISpecSuiteRunResultCallbackFn *)=0