emlabcpp
modern opinionated embedded C++ library
controller_interface.h
Go to the documentation of this file.
1 
24 #pragma once
25 
26 #include "./error.h"
27 #include "./protocol.h"
28 
29 namespace emlabcpp::testing
30 {
31 
33 {
34 public:
35  virtual void on_result( test_result const& ) = 0;
36  virtual void on_error( error_variant const& ) = 0;
37 
38  virtual ~controller_interface() = default;
39 };
40 
41 } // namespace emlabcpp::testing
Definition: controller_interface.h:33
virtual void on_error(error_variant const &)=0
virtual void on_result(test_result const &)=0
MIT License.
Definition: base.h:37
std::variant< reactor_protocol_error, controller_protocol_error, internal_reactor_error, controller_internal_error > error_variant
Definition: error.h:62
Definition: base.h:75