![]() |
RDK Documentation (Open Sourced RDK Components)
|
Event listener impl for AAMP events. More...
Public Member Functions | |
AAMP_JSListener (AAMP_JS *aamp, AAMPEventType type, JSObjectRef jsCallback) | |
virtual | ~AAMP_JSListener () |
AAMP_JSListener Destructor. | |
AAMP_JSListener (const AAMP_JSListener &)=delete | |
AAMP_JSListener Copy Constructor. | |
AAMP_JSListener & | operator= (const AAMP_JSListener &)=delete |
AAMP_JSListener Assignment operator overloading. | |
void | Event (const AAMPEventPtr &e) |
Dispatch JS event for the corresponding AAMP event. More... | |
virtual void | setEventProperties (const AAMPEventPtr &e, JSContextRef context, JSObjectRef eventObj) |
Set JS event properties. More... | |
![]() | |
void | SendEvent (const AAMPEventPtr &event) override |
API to send event. More... | |
virtual | ~AAMPEventObjectListener () |
AAMPEventListener destructor. | |
![]() | |
virtual | ~EventListener () |
EventListener destructor. | |
Static Public Member Functions | |
static void | AddEventListener (AAMP_JS *aamp, AAMPEventType type, JSObjectRef jsCallback) |
Adds a JS function as listener for a particular event. More... | |
static void | RemoveEventListener (AAMP_JS *aamp, AAMPEventType type, JSObjectRef jsCallback) |
Removes a JS listener for a particular event. More... | |
Data Fields | |
AAMP_JS * | _aamp |
AAMPEventType | _type |
JSObjectRef | _jsCallback |
AAMP_JSListener * | _pNext |
Event listener impl for AAMP events.
Definition at line 637 of file jsbindings.cpp.
|
inline |
@brief AAMP_JSListener Constructor
[in] | aamp | instance of AAMP_JS |
[in] | type | event type |
[in] | jsCallback | callback to be registered as listener |
Definition at line 651 of file jsbindings.cpp.
|
static |
Adds a JS function as listener for a particular event.
[in] | aamp | jsObj instance of AAMP_JS |
[in] | type | event type |
[in] | jsCallback | callback to be registered as listener |
Definition at line 1953 of file jsbindings.cpp.
|
static |
Removes a JS listener for a particular event.
[in] | aamp | instance of AAMP_JS |
[in] | type | event type |
[in] | jsCallback | callback to be removed as listener |
Definition at line 2130 of file jsbindings.cpp.
|
inlinevirtual |
Dispatch JS event for the corresponding AAMP event.
[in] | e | AAMP event object |
Implements AAMPEventObjectListener.
Definition at line 685 of file jsbindings.cpp.
|
inlinevirtual |
Set JS event properties.
[in] | e | AAMP event object |
[in] | context | JS execution context |
[out] | eventObj | JS event object |
Reimplemented in AAMP_JSListener_ContentProtectionData, AAMP_JSListener_DrmMessage, AAMP_JSListener_Id3Metadata, AAMP_JSListener_BufferingChanged, AAMP_JSListener_AdPlacementEror, AAMP_JSListener_AdProgress, AAMP_JSListener_AdPlacementEnd, AAMP_JSListener_AdPlacementStart, AAMP_JSListener_AdReservationEnd, AAMP_JSListener_AdReservationStart, AAMP_JSListener_AdResolved, AAMP_JSListener_SpeedsChanged, AAMP_JSListener_StatusChanged, AAMP_JSListener_ContentGap, AAMP_JSListener_TimedMetadata, AAMP_JSListener_BulkTimedMetadata, AAMP_JSListener_VideoMetadata, AAMP_JSListener_CCHandleReceived, AAMP_JSListener_MetricsData, AAMP_JSListener_AnomalyReport, AAMP_JSListener_DRMMetadata, AAMP_JSListener_TuneFailed, AAMP_JSListener_SpeedChanged, AAMP_JSListener_BitRateChanged, and AAMP_JSListener_Progress.
Definition at line 726 of file jsbindings.cpp.