Lines Matching refs:SkMessageBus
17 class SkMessageBus : SkNoncopyable {
34 friend class SkMessageBus;
35 void receive(const Message& m); // SkMessageBus is a friend only to call this.
39 SkMessageBus();
40 static SkMessageBus* Get();
41 static SkMessageBus* New();
48 // SkMessageBus per type when using shared libraries.
51 SkMessageBus<Message>* SkMessageBus<Message>::Get() { \
52 SK_DECLARE_STATIC_LAZY_PTR(SkMessageBus<Message>, bus, New); \
56 // ----------------------- Implementation of SkMessageBus::Inbox -----------------------
59 SkMessageBus<Message>::Inbox::Inbox() {
61 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();
67 SkMessageBus<Message>::Inbox::~Inbox() {
69 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();
81 void SkMessageBus<Message>::Inbox::receive(const Message& m) {
87 void SkMessageBus<Message>::Inbox::poll(SkTDArray<Message>* messages) {
94 // ----------------------- Implementation of SkMessageBus -----------------------
97 SkMessageBus<Message>::SkMessageBus() {}
100 /*static*/ SkMessageBus<Message>* SkMessageBus<Message>::New() {
101 return SkNEW(SkMessageBus<Message>);
105 /*static*/ void SkMessageBus<Message>::Post(const Message& m) {
106 SkMessageBus<Message>* bus = SkMessageBus<Message>::Get();