Lines Matching refs:Message
17 template <typename Message>
20 // Post a message to be received by Inboxes for this Message type. Threadsafe.
23 static void Post(const Message& m, uint32_t destID = SK_InvalidUniqueID);
31 void poll(SkTArray<Message>* out);
34 SkTArray<Message> fMessages;
39 void receive(const Message& m); // SkMessageBus is a friend only to call this.
52 #define DECLARE_SKMESSAGEBUS_MESSAGE(Message) \
54 SkMessageBus<Message>* SkMessageBus<Message>::Get() { \
56 static SkMessageBus<Message>* bus; \
57 once([] { bus = new SkMessageBus<Message>(); }); \
63 template<typename Message>
64 SkMessageBus<Message>::Inbox::Inbox(uint32_t uniqueID) : fUniqueID(uniqueID) {
66 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();
71 template<typename Message>
72 SkMessageBus<Message>::Inbox::~Inbox() {
74 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();
85 template<typename Message>
86 void SkMessageBus<Message>::Inbox::receive(const Message& m) {
91 template<typename Message>
92 void SkMessageBus<Message>::Inbox::poll(SkTArray<Message>* messages) {
101 template <typename Message>
102 SkMessageBus<Message>::SkMessageBus() {}
104 template <typename Message>
105 /*static*/ void SkMessageBus<Message>::Post(const Message& m, uint32_t destID) {
106 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();