blob: 9921a88b0a550d2f67942229df241b4ee2813bd9 [file] [log] [blame]
#pragma once
#include <sdeventplus/internal/sdevent.hpp>
#include <sdeventplus/internal/sdref.hpp>
#include <type_traits>
namespace sdeventplus
{
class Source
{
public:
Source(sd_event_source* source, SdEventInterface* intf = &sdevent_impl);
Source(sd_event_source* source, std::false_type,
SdEventInterface* intf = &sdevent_impl);
private:
SdEventInterface* intf;
SdRef<sd_event_source> source;
};
} // namespace sdeventplus