shared
1.23.2
common
shared
/
io.dyte.core.controllers.polls
/
BasePollsController
Base
Polls
Controller
abstract
class
BasePollsController
(
permissions
:
PollPermissions
)
:
EventEmitter
<
DytePollEventsListener
>
,
IPollsController
Inheritors
PollsRoomNodeController
PollsSocketServiceController
Members
Constructors
Base
Polls
Controller
Link copied to clipboard
constructor
(
permissions
:
PollPermissions
)
Properties
polls
Link copied to clipboard
open
override
var
polls
:
ArrayList
<
DytePollMessage
>
Functions
add
Listener
Link copied to clipboard
fun
addListener
(
listener
:
DytePollEventsListener
)
add
Main
Thread
Listener
Link copied to clipboard
fun
addMainThreadListener
(
listener
:
DytePollEventsListener
)
create
Poll
Link copied to clipboard
open
suspend override
fun
createPoll
(
question
:
String
,
options
:
List
<
String
>
,
anonymous
:
Boolean
,
hideVotes
:
Boolean
)
dispose
Link copied to clipboard
fun
dispose
(
)
emit
Event
Link copied to clipboard
open
fun
emitEvent
(
event
:
(
listener
:
DytePollEventsListener
)
->
Unit
)
init
Link copied to clipboard
open
override
fun
init
(
)
load
Polls
Link copied to clipboard
abstract
suspend
fun
loadPolls
(
)
on
New
Poll
Link copied to clipboard
fun
onNewPoll
(
poll
:
DytePollMessage
,
emit
:
Boolean
)
remove
Listener
Link copied to clipboard
fun
removeListener
(
listener
:
DytePollEventsListener
)
remove
Main
Thread
Listener
Link copied to clipboard
fun
removeMainThreadListener
(
listener
:
DytePollEventsListener
)
send
Poll
Link copied to clipboard
abstract
suspend
fun
sendPoll
(
question
:
String
,
options
:
List
<
String
>
,
anonymous
:
Boolean
,
hideVotes
:
Boolean
)
send
Vote
Link copied to clipboard
abstract
suspend
fun
sendVote
(
pollMessage
:
DytePollMessage
,
pollOption
:
DytePollOption
)
setup
Events
Link copied to clipboard
abstract
fun
setupEvents
(
)
vote
Link copied to clipboard
open
suspend override
fun
vote
(
pollMessage
:
DytePollMessage
,
pollOption
:
DytePollOption
)