Free Electron
viewer_system.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2021 Free Electron Organization
2  Any use of this software requires a license. If a valid license
3  was not distributed with this file, visit freeelectron.org. */
4 
5 /** @file */
6 
7 #pragma once
8 
9 #define FE_NOTE_DRAW "draw"
10 #define FE_NOTE_ADDED_VIEWPORT "added_viewport"
11 #define FE_NOTE_REMOVED_VIEWPORT "removed_viewport"
12 
13 #include "moa/moa.h"
14 #include "viewer/viewer.h"
15 #include "Serializable.h"
16 
17 #include <thread>
18 #if FE_CPLUSPLUS >= 201703L
19  #include <shared_mutex> // C++17
20  #include <mutex>
21 #endif
22 
23 #include "AsViewport.h"
24 
25 #include "ThreadedViewerI.h"
26 #include "ViewerSystem.h"
27 
29