RDK Documentation (Open Sourced RDK Components)
AampEventListener.h
Go to the documentation of this file.
1 /*
2  * If not stated otherwise in this file or this component's license file the
3  * following copyright and licenses apply:
4  *
5  * Copyright 2020 RDK Management
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18 */
19 
20 /**
21  * @file AampEventListener.h
22  * @brief Classes for AAMP Event listener.
23  */
24 
25 #ifndef __AAMP_EVENT_LISTENER_H__
26 #define __AAMP_EVENT_LISTENER_H__
27 
28 #include "AampEvent.h"
29 
30 /**
31  * @class EventListener
32  * @brief Class for sed event to Listener
33  */
34 
36 {
37 public:
38  /**
39  * @brief API to send event to event listener
40  * Additional processing can be done here if required
41  *
42  * @param[in] event - AAMPEventPtr object
43  */
44  virtual void SendEvent(const AAMPEventPtr &event) = 0;
45 
46  /**
47  * @brief EventListener destructor.
48  */
49  virtual ~EventListener() { };
50 };
51 
52 /**
53  * @class AAMPEventListener
54  * @brief Class for AAMP event listening [LEGACY]
55  * TODO: Deprecate later, AAMPEventObjectListener will be used in future
56  */
58 {
59 public:
60  /**
61  * @fn SendEvent
62  *
63  * @param[in] event - AAMPEventPtr object
64  */
65  void SendEvent(const AAMPEventPtr &event) override;
66 
67  /**
68  * @brief API in which event payload is received.
69  * Will be overridden by application and its event processing is done here
70  *
71  * @param[in] event - AAMPEvent data
72  */
73  virtual void Event(const AAMPEvent &event) = 0;
74 
75  /**
76  * @brief AAMPEventListener destructor.
77  */
78  virtual ~AAMPEventListener() { };
79 };
80 
81 /**
82  * @class AAMPEventObjectListener
83  * @brief Class for AAMP event listening
84  * Uses shared_ptr for event objects for better memory management
85  * New AAMP integration layers should use this event listener for event processing
86  */
88 {
89 public:
90  /**
91  * @fn SendEvent
92  *
93  * @param[in] event - AAMPEventPtr object
94  */
95  void SendEvent(const AAMPEventPtr &event) override;
96 
97  /**
98  * @brief API in which event payload is received.
99  * Will be overridden by application and its event processing is done here
100  *
101  * @param[in] event - AAMPEventPtr data
102  */
103  virtual void Event(const AAMPEventPtr &event) = 0;
104 
105  /**
106  * @brief AAMPEventListener destructor.
107  */
109 };
110 
111 #endif /* __AAMP_EVENT_LISTENER_H__ */
AAMPEventObjectListener::SendEvent
void SendEvent(const AAMPEventPtr &event) override
API to send event.
Definition: AampEventListener.cpp:299
AAMPEventObjectListener::Event
virtual void Event(const AAMPEventPtr &event)=0
API in which event payload is received. Will be overridden by application and its event processing is...
EventListener
Class for sed event to Listener.
Definition: AampEventListener.h:35
EventListener::SendEvent
virtual void SendEvent(const AAMPEventPtr &event)=0
API to send event to event listener Additional processing can be done here if required.
AAMPEventObjectListener
Class for AAMP event listening Uses shared_ptr for event objects for better memory management New AAM...
Definition: AampEventListener.h:87
AAMPEventObjectListener::~AAMPEventObjectListener
virtual ~AAMPEventObjectListener()
AAMPEventListener destructor.
Definition: AampEventListener.h:108
AAMPEvent
Structure of the AAMP events. Recommend new AAMP integration layers to use AAMPEventObject based list...
Definition: AampEvent.h:204
AAMPEventListener::SendEvent
void SendEvent(const AAMPEventPtr &event) override
API to send event to event listener Additional processing can be done here if required.
Definition: AampEventListener.cpp:288
EventListener::~EventListener
virtual ~EventListener()
EventListener destructor.
Definition: AampEventListener.h:49
AAMPEventListener
Class for AAMP event listening [LEGACY] TODO: Deprecate later, AAMPEventObjectListener will be used i...
Definition: AampEventListener.h:57
AampEvent.h
Events supported by the AAMP player.
AAMPEventListener::~AAMPEventListener
virtual ~AAMPEventListener()
AAMPEventListener destructor.
Definition: AampEventListener.h:78
AAMPEventListener::Event
virtual void Event(const AAMPEvent &event)=0
API in which event payload is received. Will be overridden by application and its event processing is...