diff --git a/example/layers/ui_layer/ui_layer.cpp b/example/layers/ui_layer/ui_layer.cpp index 12046bb..a6171ca 100755 --- a/example/layers/ui_layer/ui_layer.cpp +++ b/example/layers/ui_layer/ui_layer.cpp @@ -50,12 +50,12 @@ namespace example { VE::event e { test_event::TEST_EVEN_1, std::string("test event 1 message"), "asdf-asdf-asdf" }; EMIT(e); - auto r = std::any_cast(e.m_result); + auto r = e.get_result(); hack::log()(r); e = { test_event::TEST_EVEN_2, std::string("test event 2 message") }; EMIT(e); - r = std::any_cast(e.m_result); + r = e.get_result(); hack::log()(r); } diff --git a/src/vertex_engine/event/event.hpp b/src/vertex_engine/event/event.hpp index ffb29d9..ec7e1fa 100755 --- a/src/vertex_engine/event/event.hpp +++ b/src/vertex_engine/event/event.hpp @@ -17,5 +17,12 @@ namespace VE std::string m_id; std::string m_event_log_message; std::string m_event_id = hack::security::generate_uuid(); + + template + T get_result() + { + auto r = std::any_cast(m_result); + return r; + } }; }