Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/visualization/OpenInventor/include/private/SoXtInternal.h

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 /**************************************************************************\
  2  *
  3  *  This file is part of the Coin 3D visualization library.
  4  *  Copyright (C) 1998-2004 by Systems in Motion.  All rights reserved.
  5  *
  6  *  This library is free software; you can redistribute it and/or
  7  *  modify it under the terms of the GNU General Public License
  8  *  ("GPL") version 2 as published by the Free Software Foundation.
  9  *  See the file LICENSE.GPL at the root directory of this source
 10  *  distribution for additional information about the GNU GPL.
 11  *
 12  *  For using Coin with software that can not be combined with the GNU
 13  *  GPL, and for taking advantage of the additional benefits of our
 14  *  support services, please contact Systems in Motion about acquiring
 15  *  a Coin Professional Edition License.
 16  *
 17  *  See <URL:http://www.coin3d.org/> for more information.
 18  *
 19  *  Systems in Motion, Teknobyen, Abels Gate 5, 7030 Trondheim, NORWAY.
 20  *  <URL:http://www.sim.no/>.
 21  *
 22 \**************************************************************************/
 23 
 24 #ifndef SOXTINTERNALUTILS_H
 25 #define SOXTINTERNALUTILS_H
 26 
 27 #include <X11/Intrinsic.h>
 28 #include <Inventor/SbBasic.h> // SbBool
 29 
 30 // ************************************************************************
 31 
 32 // This class contains common data and methods that we want to share
 33 // among classes within SoXt, but which should not be publicly visible
 34 // in the library API.
 35 
 36 class SoXtInternal {
 37 public:
 38   static void selectBestVisual(Display * dpy, Visual * & visual,
 39                                Colormap & cmap, int & depth);
 40 
 41   static Pixmap createPixmapFromXpm(Widget button, const char ** xpm,
 42                                     SbBool ghost = FALSE);
 43 
 44   static void setAppName(const char * appname);
 45   static void setAppClass(const char * appclass);
 46   static const char * getAppName(void);
 47   static const char * getAppClass(void);
 48 
 49 private:
 50   static const char * xpmErrorString(int error);
 51 
 52   static char * appname;
 53   static char * appclass;
 54 };
 55 
 56 // ************************************************************************
 57 
 58 #endif // ! SOXTINTERNALUTILS_H
 59