RDK Documentation (Open Sourced RDK Components)
AAMP_JSEventListener Class Reference

Event listener impl for AAMPMediaPlayer_JS object. More...

#include <jseventlistener.h>

Inheritance diagram for AAMP_JSEventListener:
Inheritance graph
Collaboration diagram for AAMP_JSEventListener:
Collaboration graph

Public Member Functions

 AAMP_JSEventListener (PrivAAMPStruct_JS *obj, AAMPEventType type, JSObjectRef jsCallback)
 AAMP_JSEventListener Constructor.
 
 ~AAMP_JSEventListener ()
 AAMP_JSEventListener Destructor.
 
 AAMP_JSEventListener (const AAMP_JSEventListener &)=delete
 Copy constructor disabled. More...
 
AAMP_JSEventListeneroperator= (const AAMP_JSEventListener &)=delete
 assignment operator disabled More...
 
void Event (const AAMPEventPtr &e)
 Callback invoked for dispatching event. More...
 
virtual void SetEventProperties (const AAMPEventPtr &ev, JSObjectRef jsEventObj)
 
- Public Member Functions inherited from AAMPEventObjectListener
void SendEvent (const AAMPEventPtr &event) override
 API to send event. More...
 
virtual ~AAMPEventObjectListener ()
 AAMPEventListener destructor.
 
- Public Member Functions inherited from EventListener
virtual ~EventListener ()
 EventListener destructor.
 

Static Public Member Functions

static void AddEventListener (PrivAAMPStruct_JS *obj, AAMPEventType type, JSObjectRef jsCallback)
 Adds a JS function as listener for a particular event. More...
 
static void RemoveEventListener (PrivAAMPStruct_JS *obj, AAMPEventType type, JSObjectRef jsCallback)
 Removes a JS listener for a particular event. More...
 
static void RemoveAllEventListener (PrivAAMPStruct_JS *obj)
 Remove all JS listeners registered. More...
 

Data Fields

PrivAAMPStruct_JSp_obj
 
AAMPEventType p_type
 
JSObjectRef p_jsCallback
 

yes

Event listener impl for AAMPMediaPlayer_JS object.

Definition at line 37 of file jseventlistener.h.

Constructor & Destructor Documentation

◆ AAMP_JSEventListener()

AAMP_JSEventListener::AAMP_JSEventListener ( const AAMP_JSEventListener )
delete

Copy constructor disabled.

Member Function Documentation

◆ AddEventListener()

AAMP_JSEventListener::AddEventListener ( PrivAAMPStruct_JS obj,
AAMPEventType  type,
JSObjectRef  jsCallback 
)
static

Adds a JS function as listener for a particular event.

Parameters
[in]objinstance of PrivAAMPStruct_JS
[in]typeevent type
[in]jsCallbackcallback to be registered as listener

Definition at line 1571 of file jseventlistener.cpp.

◆ RemoveEventListener()

AAMP_JSEventListener::RemoveEventListener ( PrivAAMPStruct_JS obj,
AAMPEventType  type,
JSObjectRef  jsCallback 
)
static

Removes a JS listener for a particular event.

Parameters
[in]objinstance of PrivAAMPStruct_JS
[in]typeevent type
[in]jsCallbackcallback to be removed as listener

Definition at line 1688 of file jseventlistener.cpp.

◆ RemoveAllEventListener()

AAMP_JSEventListener::RemoveAllEventListener ( PrivAAMPStruct_JS obj)
static

Remove all JS listeners registered.

Parameters
[in]objinstance of PrivAAMPStruct_JS

Definition at line 1721 of file jseventlistener.cpp.

◆ operator=()

AAMP_JSEventListener& AAMP_JSEventListener::operator= ( const AAMP_JSEventListener )
delete

assignment operator disabled

◆ Event()

AAMP_JSEventListener::Event ( const AAMPEventPtr &  e)
virtual

Callback invoked for dispatching event.

Parameters
[in]eAAMPEventPtr event object

Implements AAMPEventObjectListener.

Definition at line 1520 of file jseventlistener.cpp.

Field Documentation

◆ p_obj

PrivAAMPStruct_JS* AAMP_JSEventListener::p_obj

JS execution context to use

Definition at line 91 of file jseventlistener.h.

◆ p_type

AAMPEventType AAMP_JSEventListener::p_type

event type

Definition at line 92 of file jseventlistener.h.

◆ p_jsCallback

JSObjectRef AAMP_JSEventListener::p_jsCallback

callback registered for event

Definition at line 93 of file jseventlistener.h.


The documentation for this class was generated from the following files: