Visualization Library 2.1.0

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
VisualizationLibrary.hpp
Go to the documentation of this file.
1 /**************************************************************************************/
2 /* */
3 /* Visualization Library */
4 /* http://visualizationlibrary.org */
5 /* */
6 /* Copyright (c) 2005-2020, Michele Bosi */
7 /* All rights reserved. */
8 /* */
9 /* Redistribution and use in source and binary forms, with or without modification, */
10 /* are permitted provided that the following conditions are met: */
11 /* */
12 /* - Redistributions of source code must retain the above copyright notice, this */
13 /* list of conditions and the following disclaimer. */
14 /* */
15 /* - Redistributions in binary form must reproduce the above copyright notice, this */
16 /* list of conditions and the following disclaimer in the documentation and/or */
17 /* other materials provided with the distribution. */
18 /* */
19 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND */
20 /* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED */
21 /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
22 /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR */
23 /* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */
24 /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */
25 /* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
26 /* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
27 /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */
28 /* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
29 /* */
30 /**************************************************************************************/
31 
32 #ifndef VisualizationLibrary_INCLUDE_ONCE
33 #define VisualizationLibrary_INCLUDE_ONCE
34 
35 #include <vlCore/config.hpp>
36 #include <vlMain/link_config.hpp>
37 #include <vlCore/link_config.hpp>
38 
39 // TODO: it would be nice not to have this VLGRAPHICS/VLMAIN_EXPORT mix and not to include <vlGraphics/link_config.hpp> here.
40 
41 namespace vl
42 {
45  {
46  public:
49  static void init(bool log_info=true);
50 
53  static void shutdown();
54 
56  static bool isCoreInitialized();
57 
59  static bool isGraphicsInitialized();
60 
61  private:
62  static void initCore(bool log_info=true);
63  static void shutdownCore();
64  static void initGraphics();
65  static void shutdownGraphics();
66  };
67 
69  VLCORE_EXPORT extern const char* versionString();
70 
72  VLCORE_EXPORT extern void logSystemInfo();
73 
75  VLCORE_EXPORT extern void showWin32Console();
76 }
77 
78 #endif
VLCORE_EXPORT void logSystemInfo()
Logs VL and system information.
Definition: pimpl.cpp:159
VLCORE_EXPORT void showWin32Console()
Shows a console window that displays the standard output. This function is meant to be used only unde...
Definition: pimpl.cpp:139
Visualization Library main namespace.
Used to initialize/shutdown VisualizationLibrary and to access important global data.
VLCORE_EXPORT const char * versionString()
Returns the Visualization Library&#39;s version string.
Definition: pimpl.cpp:132