4#include "Stroika/Frameworks/StroikaPreComp.h"
9#include "Interceptor.h"
14using Memory::MakeSharedPtr;
16using namespace Stroika::Frameworks;
25 function<void (
Message&)> fHandleMessage_;
26 function<void (
Message&,
const exception_ptr& e)> fHandleFault_;
29 MyRep_ (
const function<
void (
Message&)>& handleMessage,
const function<
void (
Message&,
const exception_ptr&)>& handleFault)
30 : fHandleMessage_{handleMessage}
31 , fHandleFault_{handleFault}
69 return "{}"_f(
reinterpret_cast<const void*
> (
this));
auto MakeSharedPtr(ARGS_TYPE &&... args) -> shared_ptr< T >
same as make_shared, but if type T has block allocation, then use block allocation for the 'shared pa...
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