Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //simple event translation
- template <typename in, typename out>
- void translate(std::function<void(out*)> callback)
- //direct translation
- template <typename in, typename out>
- void translate(std::function<void(in*, out*)> callback)
- //conditional translation
- template <typename in, typename out>
- void translate(std::function<bool(in*, out*)> callback)
- //one to many translation
- template<typename in, typename classType>
- void translate(bool(classType::*callback)(in*))
- //Captures an incoming message and edits its data fields
- template<typename msg>
- void edit(std::function<void(msg*)> callback) { _interceptorBuffer->subscribeEditor<msg>(callback); }
- template<typename Msg, typename classType>
- void edit(void(classType::*callback)(Msg*))
- template<typename msg>
- void filter(std::function<bool(msg*)> filterFunction)
- template<typename Msg, typename classType>
- void filter(bool(classType::*callback)(Msg*))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement