xo-alloc/xo-simulator/include/xo/simulator/EventSink.hpp
Roland Conybeare 77d12d4b91 Add 'xo-simulator/' from commit '3452e68e0c'
git-subtree-dir: xo-simulator
git-subtree-mainline: c9893dfb89
git-subtree-split: 3452e68e0c
2025-05-11 16:00:50 -05:00

19 lines
467 B
C++

/* @file EventSink.hpp */
#pragma once
namespace xo {
namespace sim {
/* something that observes (consumes) events of type T.
* we deliberately hide event sinks from top-level of simulator scaffold,
* so that we don't have to impose a common event type for T
*/
template<typename T>
class EventSink {
public:
void operator()(T const & x);
}; /*EventSink*/
} /*namespace sim*/
} /*namespace xo*/
/* end EventSink.hpp */