xbmc
IMessageTarget.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 namespace KODI
12 {
13 namespace MESSAGING
14 {
15 class ThreadMessage;
16 
24 {
25 public:
26  virtual ~IMessageTarget() = default;
34  virtual int GetMessageMask() = 0;
35 
54  virtual void OnApplicationMessage(ThreadMessage* msg) = 0;
55 };
56 }
57 }
A class wishing to receive messages should implement this and call.
Definition: IMessageTarget.h:23
Definition: ThreadMessage.h:25
virtual int GetMessageMask()=0
Should return the message mask that it wishes to receive messages for.
virtual void OnApplicationMessage(ThreadMessage *msg)=0
This gets called whenever a message matching the registered message mask is processed.
Controller configuration window.
Definition: AudioDecoder.h:18