Mercurial > hg > orthanc-stone
diff UnitTestsSources/TestMessageBroker.cpp @ 456:b70fcc134ba4
moved LambdaCallable (currently still disable because it does not work in WASM)
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Wed, 23 Jan 2019 13:58:51 +0100 |
parents | a750f11892ec |
children | 22b80f5c3a1c aaeec7be8fb7 |
line wrap: on
line diff
--- 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 <functional> - -namespace OrthancStone { - - template <typename TMessage> - class LambdaCallable : public MessageHandler<TMessage> - { - private: - - IObserver& observer_; - std::function<void (const TMessage&)> lambda_; - - public: - LambdaCallable(IObserver& observer, - std::function<void (const TMessage&)> lambdaFunction) : - observer_(observer), - lambda_(lambdaFunction) - { - } - - virtual void Apply(const IMessage& message) - { - lambda_(dynamic_cast<const TMessage&>(message)); - } - - virtual MessageType GetMessageType() const - { - return static_cast<MessageType>(TMessage::Type); - } - - virtual IObserver* GetObserver() const - { - return &observer_; - } - }; - - -} - TEST(MessageBroker, TestLambdaSimpleUseCase) { MessageBroker broker;