Lugdunum  0.1.0
Semaphore.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
6 
7 namespace lug {
8 namespace Graphics {
9 namespace Vulkan {
10 namespace API {
11 
12 class Device;
13 
14 namespace Builder {
15 
16 class Semaphore {
17 public:
18  Semaphore(const API::Device& device);
19 
20  Semaphore(const Semaphore&) = delete;
21  Semaphore(Semaphore&&) = delete;
22 
23  Semaphore& operator=(const Semaphore&) = delete;
24  Semaphore& operator=(Semaphore&&) = delete;
25 
26  ~Semaphore() = default;
27 
28  // Build methods
29  bool build(API::Semaphore& instance, VkResult* returnResult = nullptr);
30  std::unique_ptr<API::Semaphore> build(VkResult* returnResult = nullptr);
31 
32 private:
34 };
35 
36 } // Builder
37 } // API
38 } // Vulkan
39 } // Graphics
40 } // lug
bool build(API::Semaphore &instance, VkResult *returnResult=nullptr)
Definition: Semaphore.cpp:13
Semaphore & operator=(const Semaphore &)=delete