Monitor.cpp
Go to the documentation of this file.
1 #include "quori_face/Monitor.hpp"
2 
3 #include <GLFW/glfw3.h>
4 
5 #include "trace.hpp"
6 
7 using namespace quori_face;
8 
9 std::vector<Monitor::Ptr> Monitor::getMonitors()
10 {
11  int count = 0;
12  GLFWmonitor **const monitors = QUORI_FACE_TRACE(glfwGetMonitors(&count));
13 
14  std::vector<Monitor::Ptr> ret;
15  for (int i = 0; i < count; ++i)
16  {
17  ret.push_back(Ptr(new Monitor(monitors[i])));
18  }
19 
20  return ret;
21 }
22 
24 {
25  return Ptr(new Monitor(glfwGetPrimaryMonitor()));
26 }
27 
28 bool Monitor::isPrimary() const
29 {
30  return QUORI_FACE_TRACE(glfwGetPrimaryMonitor() == handle_);
31 }
32 
34 {
35  return QUORI_FACE_TRACE(glfwGetMonitorName(handle_));
36 }
37 
38 GLFWmonitor *Monitor::getHandle() const
39 {
40  return handle_;
41 }
42 
44 {
45 }
46 
47 Monitor::Monitor(GLFWmonitor *const handle)
48  : handle_(handle)
49 {
50 }
quori_face::Monitor::~Monitor
~Monitor()
Definition: Monitor.cpp:43
quori_face::Monitor::getHandle
GLFWmonitor * getHandle() const
Definition: Monitor.cpp:38
count
GLint GLsizei count
Definition: glcorearb.h:380
quori_face::Monitor::getName
std::string getName() const
Definition: Monitor.cpp:33
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:790
Monitor.hpp
trace.hpp
quori_face
Definition: Cache.hpp:9
quori_face::Monitor::getMonitors
static std::vector< Monitor::Ptr > getMonitors()
Definition: Monitor.cpp:9
quori_face::Monitor::Monitor
Monitor(GLFWmonitor *const handle)
Definition: Monitor.cpp:47
monitors
GLuint * monitors
Definition: glcorearb.h:3976
QUORI_FACE_TRACE
#define QUORI_FACE_TRACE(stmt)
Definition: quori_face/trace.hpp:16
quori_face::Monitor::isPrimary
bool isPrimary() const
Definition: Monitor.cpp:28
quori_face::Monitor::handle_
GLFWmonitor * handle_
Definition: Monitor.hpp:57
quori_face::Monitor::getPrimaryMonitor
static Monitor::Ptr getPrimaryMonitor()
Definition: Monitor.cpp:23
quori_face::Monitor::Ptr
std::shared_ptr< Monitor > Ptr
Definition: Monitor.hpp:19


quori_face
Author(s):
autogenerated on Wed Mar 2 2022 00:53:20