Lugdunum  0.1.0
Scene.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include <string>
5 
8 
9 namespace lug {
10 namespace Graphics {
11 
12 class Renderer;
13 
14 namespace Builder {
15 
17 
18 public:
19  explicit Scene(Renderer& renderer);
20 
21  Scene(const Scene&) = delete;
22  Scene(Scene&&) = delete;
23 
24  Scene& operator=(const Scene&) = delete;
25  Scene& operator=(Scene&&) = delete;
26 
27  ~Scene() = default;
28 
33  void setName(const std::string& name);
34 
36 
37 protected:
39 
40  std::string _name;
41 };
42 
44 
45 } // Builder
46 } // Graphics
47 } // lug
#define LUG_GRAPHICS_API
Definition: Export.hpp:11
Dummy class for a shared pointer.
Definition: Resource.hpp:66
Resource::SharedPtr< lug::Graphics::Render::Material > build(const ::lug::Graphics::Builder::Material &builder)
Definition: Material.cpp:14