# HG changeset patch # User Alain Mazy # Date 1548248331 -3600 # Node ID b70fcc134ba428c5fc233ccc4345c0e251222311 # Parent e3a6e3bf5c7c55b95402f184aa3a29f4a22b16ed moved LambdaCallable (currently still disable because it does not work in WASM) diff -r e3a6e3bf5c7c -r b70fcc134ba4 Framework/Messages/ICallable.h --- a/Framework/Messages/ICallable.h Mon Jan 21 22:41:24 2019 +0100 +++ b/Framework/Messages/ICallable.h Wed Jan 23 13:58:51 2019 +0100 @@ -89,4 +89,41 @@ return &observer_; } }; + +#if 0 /* __cplusplus >= 201103L*/ + +#include + + template + class LambdaCallable : public MessageHandler + { + private: + + IObserver& observer_; + std::function lambda_; + + public: + LambdaCallable(IObserver& observer, + std::function lambdaFunction) : + observer_(observer), + lambda_(lambdaFunction) + { + } + + virtual void Apply(const IMessage& message) + { + lambda_(dynamic_cast(message)); + } + + virtual MessageType GetMessageType() const + { + return static_cast(TMessage::Type); + } + + virtual IObserver* GetObserver() const + { + return &observer_; + } + }; +#endif //__cplusplus >= 201103L } diff -r e3a6e3bf5c7c -r b70fcc134ba4 UnitTestsSources/TestMessageBroker.cpp --- a/UnitTestsSources/TestMessageBroker.cpp Mon Jan 21 22:41:24 2019 +0100 +++ b/UnitTestsSources/TestMessageBroker.cpp Wed Jan 23 13:58:51 2019 +0100 @@ -314,45 +314,6 @@ #if __cplusplus >= 201103L -#include - -namespace OrthancStone { - - template - class LambdaCallable : public MessageHandler - { - private: - - IObserver& observer_; - std::function lambda_; - - public: - LambdaCallable(IObserver& observer, - std::function lambdaFunction) : - observer_(observer), - lambda_(lambdaFunction) - { - } - - virtual void Apply(const IMessage& message) - { - lambda_(dynamic_cast(message)); - } - - virtual MessageType GetMessageType() const - { - return static_cast(TMessage::Type); - } - - virtual IObserver* GetObserver() const - { - return &observer_; - } - }; - - -} - TEST(MessageBroker, TestLambdaSimpleUseCase) { MessageBroker broker;