4#include "Stroika/Frameworks/StroikaPreComp.h"
8#include "Interceptor.h"
13using namespace Stroika::Frameworks;
22 function<void (
Message&)> fHandleMessage_;
23 function<void (
Message&,
const exception_ptr& e)> fHandleFault_;
26 MyRep_ (
const function<
void (
Message&)>& handleMessage,
const function<
void (
Message&,
const exception_ptr&)>& handleFault)
27 : fHandleMessage_{handleMessage}
28 , fHandleFault_{handleFault}
47 :
Interceptor{make_shared<MyRep_> (handleMessage, handleFault)}
66 return "{}"_f(
reinterpret_cast<const void*
> (
this));
String is like std::u32string, except it is much easier to use, often much more space efficient,...
virtual void CompleteNormally(Message &m) const
virtual void HandleMessage(Message &m) const =0
virtual Characters::String ToString() const
virtual void HandleFault(Message &m, const exception_ptr &e) const noexcept