45class Handler :
public std::enable_shared_from_this<Handler>
57 Handler(std::shared_ptr<SLLooper>& looper);
85 std::shared_ptr<Message>
obtainMessage(int32_t what, int32_t arg1);
93 std::shared_ptr<Message>
obtainMessage(int32_t what,
void* obj);
102 std::shared_ptr<Message>
obtainMessage(int32_t what, int32_t arg1, int32_t arg2);
112 std::shared_ptr<Message>
obtainMessage(int32_t what, int32_t arg1, int32_t arg2,
void* obj);
122 std::shared_ptr<Message>
obtainMessage(int32_t what, int32_t arg1, int32_t arg2, int32_t arg3);
130 std::shared_ptr<Message>
obtainMessage(int32_t what, std::shared_ptr<RefBase> spRef);
138 bool sendMessage(
const std::shared_ptr<Message>& message);
200 std::shared_ptr<EventQueue> mEventQueue;
201 std::shared_ptr<SLLooper> mLooper;
Unified event queue supporting messages and functions with timed execution.
Main event loop coordinator for asynchronous task management and timer operations.
Android-style message handler for event-driven programming.
bool sendMessage(const std::shared_ptr< Message > &message)
Send message for immediate processing.
int64_t uptimeMicros()
Get current system uptime in microseconds.
bool sendMessageDelayed(const std::shared_ptr< Message > &message, int64_t delayMs)
Send message with delay.
bool sendMessageAtTime(const std::shared_ptr< Message > &message, int64_t whenUs)
Send message at specific time.
virtual ~Handler()
Virtual destructor.
virtual void handleMessage(const std::shared_ptr< Message > &msg)=0
Override to handle received messages.
std::shared_ptr< Message > obtainMessage()
Obtain a new empty message.
bool hasMessages(int32_t what)
Check if message with type code exists in queue.
Handler()
Default constructor - not associated with any looper.
bool removeMessages(int32_t what)
Remove messages with type code from queue.
void dispatchMessage(const std::shared_ptr< Message > &message)
Dispatch message to handler (internal use)
Software Timer namespace containing all timer-related classes.