Visualization Library 2.0.0

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

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
GlobalSettings.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 Settings_INCLUDE_ONCE
33 #define Settings_INCLUDE_ONCE
34 
35 #include <vlCore/vlnamespace.hpp>
36 #include <vlCore/String.hpp>
37 
38 namespace vl
39 {
42  {
43  friend class VisualizationLibrary;
44 
46 
47  public:
49 
55  void setCheckOpenGLStates(bool check_clean) { mCheckOpenGLStates = check_clean; }
56 
62  bool checkOpenGLStates() const { return mCheckOpenGLStates; }
63 
65  void setVerbosityLevel(EVerbosityLevel verb_level) { mVerbosityLevel = verb_level; }
66 
68  EVerbosityLevel verbosityLevel() const { return mVerbosityLevel; }
69 
71  const String& defaultLogPath() const { return mDefaultLogPath; }
72 
74  const String& defaultDataPath() const { return mDefaultDataPath; }
75 
76  protected:
81  };
82 
85 
88 }
89 
90 #endif
EVerbosityLevel mVerbosityLevel
The String class implements an advanced UTF16 (Unicode BMP) string manipulation engine.
Definition: String.hpp:62
Global application settings controlling how Visualization Library behaves.
const String & defaultLogPath() const
The path of the default log file.
EVerbosityLevel verbosityLevel() const
The verbosity level of VL.
#define VL_INSTRUMENT_CLASS(ClassName, BaseClass)
Definition: TypeInfo.hpp:122
VLCORE_EXPORT void setGlobalSettings(GlobalSettings *)
Sets VisulizationLibrary&#39;s global settings.
Definition: pimpl.cpp:56
EVerbosityLevel
Visualization Library main namespace.
Used to initialize/shutdown VisualizationLibrary and to access important global data.
The base class for all the reference counted objects.
Definition: Object.hpp:158
bool checkOpenGLStates() const
If true VL checks at the beginning of each rendering that the OpenGL states are clean and ready to be...
const String & defaultDataPath() const
The path of the default data directory.
void setCheckOpenGLStates(bool check_clean)
If true VL checks at the beginning of each rendering that the OpenGL states are clean and ready to be...
Visualization Library&#39;s enums in the &#39;vl&#39; namespace.
void setVerbosityLevel(EVerbosityLevel verb_level)
The verbosity level of VL.
VLCORE_EXPORT GlobalSettings * globalSettings()
Returns VisulizationLibrary&#39;s global settings.
Definition: pimpl.cpp:52