OpendTect  6.6
uiglinfo.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: J.C. Glas
8  Date: August 2016
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiosgmod.h"
14 #include "uistring.h"
15 #include "bufstringset.h"
16 
17 namespace osgGeo { class GLInfo; }
18 
19 
21 {
22 public:
23  GLInfo();
25 
26  void update();
27 
28  bool isOK() const;
29  bool isPlatformSupported() const;
30 
31  const char* glVendor() const;
32  const char* glRenderer() const;
33  const char* glVersion() const;
34 
36 
37 protected:
38 
39  bool isok_;
40  osgGeo::GLInfo* glinfo_;
41 };
42 
43 
46 public:
47  friend mGlobal(uiOSG) uiGLInfo& uiGLI();
48 
49  uiGLInfo() {}
50 
51  uiString getMessage(bool* warning=0);
52  void showMessage(uiString msg,bool warn=false,
53  const char* dontshowagainkey=0,
54  bool onlyonce=false);
55  void createAndShowMessage(bool addwarnings=false,
56  const char* dontshowagainkey=0);
57 protected:
59  static uiGLInfo* theinst_;
60 };
61 
63 
64 
GLInfo::update
void update()
GLInfo::allInfo
BufferStringSet allInfo() const
uistring.h
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
GLInfo
Definition: uiglinfo.h:21
uiGLInfo
Definition: uiglinfo.h:45
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
GLInfo::glRenderer
const char * glRenderer() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
GLInfo::isOK
bool isOK() const
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiGLInfo::glinfo_
GLInfo glinfo_
Definition: uiglinfo.h:58
GLInfo::glVendor
const char * glVendor() const
GLInfo::glinfo_
osgGeo::GLInfo * glinfo_
Definition: uiglinfo.h:40
GLInfo::isPlatformSupported
bool isPlatformSupported() const
GLInfo::glVersion
const char * glVersion() const
GLInfo::GLInfo
GLInfo()
uiGLInfo::createAndShowMessage
void createAndShowMessage(bool addwarnings=false, const char *dontshowagainkey=0)
uiGLInfo::theinst_
static uiGLInfo * theinst_
Definition: uiglinfo.h:59
uiGLInfo::showMessage
void showMessage(uiString msg, bool warn=false, const char *dontshowagainkey=0, bool onlyonce=false)
uiGLI
uiGLInfo & uiGLI()
bufstringset.h
GLInfo::~GLInfo
~GLInfo()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiGLInfo::getMessage
uiString getMessage(bool *warning=0)
osgGeo
A collection of geoscientific extensions to OpenSceneGraph.
Definition: visannot.h:38
GLInfo::isok_
bool isok_
Definition: uiglinfo.h:39
uiGLInfo::uiGLInfo
mODTextTranslationClass(uiGLInfo) public uiGLInfo()
Definition: uiglinfo.h:49

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021