blob: b979cfca2810c52f0c5ee656a2926a56bd2705b0 [file] [log] [blame]
#pragma once
#include <sdeventplus/internal/sdevent.hpp>
#include <sdeventplus/internal/sdref.hpp>
#include <systemd/sd-event.h>
namespace sdeventplus
{
class Event
{
public:
Event(sd_event* event,
const internal::SdEvent* sdevent = &internal::sdevent_impl);
Event(sd_event* event, std::false_type,
const internal::SdEvent* sdevent = &internal::sdevent_impl);
static Event
get_new(const internal::SdEvent* sdevent = &internal::sdevent_impl);
static Event
get_default(const internal::SdEvent* sdevent = &internal::sdevent_impl);
sd_event* get() const;
const internal::SdEvent* getSdEvent() const;
int loop() const;
int get_watchdog() const;
int set_watchdog(int b) const;
private:
const internal::SdEvent* sdevent;
internal::SdRef<sd_event> event;
};
} // namespace sdeventplus