Program Listing for File slint_timer_internal.h

Return to documentation for file (cppdocs/generated_include/slint_timer_internal.h)

#pragma once

/* Generated with cbindgen:0.26.0 */

#include <cstdarg>
#include <cstdint>
#include <cstdlib>
#include <ostream>
#include <new>

namespace slint {
namespace cbindgen_private {

enum class TimerMode : uint8_t {
    SingleShot,
    Repeated,
};

extern "C" {

uintptr_t slint_timer_start(uintptr_t id,
                            TimerMode mode,
                            uint64_t duration,
                            void (*callback)(void*),
                            void *user_data,
                            void (*drop_user_data)(void*));

void slint_timer_singleshot(uint64_t delay,
                            void (*callback)(void*),
                            void *user_data,
                            void (*drop_user_data)(void*));

void slint_timer_destroy(uintptr_t id);

void slint_timer_stop(uintptr_t id);

void slint_timer_restart(uintptr_t id);

bool slint_timer_running(uintptr_t id);

int64_t slint_timer_interval(uintptr_t id);

} // extern "C"

} // namespace cbindgen_private
} // namespace slint