Gamedev Framework (gf)  0.17.0
A C++14 framework for 2D games
SharedGraphics.h
1 /*
2  * Gamedev Framework (gf)
3  * Copyright (C) 2016-2019 Julien Bernard
4  *
5  * This software is provided 'as-is', without any express or implied
6  * warranty. In no event will the authors be held liable for any damages
7  * arising from the use of this software.
8  *
9  * Permission is granted to anyone to use this software for any purpose,
10  * including commercial applications, and to alter it and redistribute it
11  * freely, subject to the following restrictions:
12  *
13  * 1. The origin of this software must not be misrepresented; you must not
14  * claim that you wrote the original software. If you use this software
15  * in a product, an acknowledgment in the product documentation would be
16  * appreciated but is not required.
17  * 2. Altered source versions must be plainly marked as such, and must not be
18  * misrepresented as being the original software.
19  * 3. This notice may not be removed or altered from any source distribution.
20  */
21 
22 #ifndef GF_SHARED_GRAPHICS_H
23 #define GF_SHARED_GRAPHICS_H
24 
25 #include <gf/Window.h>
26 
27 namespace gf {
28 #ifndef DOXYGEN_SHOULD_SKIP_THIS
29 inline namespace v1 {
30 #endif
31 
41  class GF_API SharedGraphics {
42  public:
50  SharedGraphics(Window& window);
51 
57  ~SharedGraphics();
58 
59  SharedGraphics(const SharedGraphics&) = delete;
60  SharedGraphics(SharedGraphics&&) = delete;
61 
62  SharedGraphics& operator=(const SharedGraphics&) = delete;
63  SharedGraphics& operator=(SharedGraphics&&) = delete;
64 
65  private:
66  Window& m_window;
67  };
68 
69 #ifndef DOXYGEN_SHOULD_SKIP_THIS
70 }
71 #endif
72 }
73 
74 
75 #endif // GF_SHARED_GRAPHICS_H
A shared OpenGL context with the main thread.
Definition: SharedGraphics.h:41
The namespace for gf classes.
Definition: Action.h:35
An OS window.
Definition: Window.h:81