summaryrefslogtreecommitdiff
path: root/src/render/SyncFDManager.hpp
blob: 5996fbeb79448dedd685f1b40d388572e86f2b24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include <hyprutils/os/FileDescriptor.hpp>

namespace Render {
    class ISyncFDManager {
      public:
        virtual ~ISyncFDManager() = default;

        Hyprutils::OS::CFileDescriptor&  fd();
        Hyprutils::OS::CFileDescriptor&& takeFd();
        virtual bool                     isValid();

      protected:
        ISyncFDManager() = default;

        Hyprutils::OS::CFileDescriptor m_fd;
        bool                           m_valid = false;
    };
}