Lines Matching refs:Message
16 template <typename Message>
19 // Post a message to be received by all Inboxes for this Message type. Threadsafe.
20 static void Post(const Message& m);
28 void poll(SkTDArray<Message>* out);
31 SkTDArray<Message> fMessages;
35 void receive(const Message& m); // SkMessageBus is a friend only to call this.
49 #define DECLARE_SKMESSAGEBUS_MESSAGE(Message) \
51 SkMessageBus<Message>* SkMessageBus<Message>::Get() { \
52 SK_DECLARE_STATIC_LAZY_PTR(SkMessageBus<Message>, bus, New); \
58 template<typename Message>
59 SkMessageBus<Message>::Inbox::Inbox() {
61 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();
66 template<typename Message>
67 SkMessageBus<Message>::Inbox::~Inbox() {
69 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();
80 template<typename Message>
81 void SkMessageBus<Message>::Inbox::receive(const Message& m) {
86 template<typename Message>
87 void SkMessageBus<Message>::Inbox::poll(SkTDArray<Message>* messages) {
96 template <typename Message>
97 SkMessageBus<Message>::SkMessageBus() {}
99 template <typename Message>
100 /*static*/ SkMessageBus<Message>* SkMessageBus<Message>::New() {
101 return SkNEW(SkMessageBus<Message>);
104 template <typename Message>
105 /*static*/ void SkMessageBus<Message>::Post(const Message& m) {
106 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();