G4VGraphicsSystem Class Reference

#include <G4VGraphicsSystem.hh>

Inheritance diagram for G4VGraphicsSystem:

G4DAWNFILE G4GMocrenFile G4HepRep G4HepRepFile G4OpenGLImmediateWin32 G4OpenGLImmediateWt G4OpenGLImmediateX G4OpenGLImmediateXm G4OpenGLQt G4OpenGLStoredWin32 G4OpenGLStoredX G4OpenGLStoredXm G4OpenInventor G4RayTracer G4VRML1File G4VRML2File G4VTree G4XXX G4XXXFile G4XXXSG G4XXXStored

Public Types

 noFunctionality
 nonEuclidian
 twoD
 twoDStore
 threeD
 threeDInteractive
 virtualReality
enum  Functionality {
  noFunctionality, nonEuclidian, twoD, twoDStore,
  threeD, threeDInteractive, virtualReality
}

Public Member Functions

 G4VGraphicsSystem (const G4String &name, Functionality f)
 G4VGraphicsSystem (const G4String &name, const G4String &nickname, Functionality f)
 G4VGraphicsSystem (const G4String &name, const G4String &nickname, const G4String &description, Functionality f)
virtual ~G4VGraphicsSystem ()
virtual G4VSceneHandlerCreateSceneHandler (const G4String &name)=0
virtual G4VViewerCreateViewer (G4VSceneHandler &, const G4String &name)=0
const G4StringGetName () const
const G4StringGetNickname () const
const G4StringGetDescription () const
Functionality GetFunctionality () const
virtual G4bool IsUISessionCompatible () const
void SetName (const G4String &)
void SetNickname (const G4String &)
void SetDescription (const G4String &)
void SetFunctionality (Functionality)

Protected Attributes

G4String fName
G4String fNickname
G4String fDescription
Functionality fFunctionality

Detailed Description

Definition at line 44 of file G4VGraphicsSystem.hh.


Member Enumeration Documentation

enum G4VGraphicsSystem::Functionality

Enumerator:
noFunctionality 
nonEuclidian 
twoD 
twoDStore 
threeD 
threeDInteractive 
virtualReality 

Definition at line 48 of file G4VGraphicsSystem.hh.

00048                      {
00049     noFunctionality,
00050     nonEuclidian,       // e.g., tree representation of geometry hierarchy.
00051     twoD,               // Simple 2D, e.g., X (no stored structures).
00052     twoDStore,          // 2D with stored structures.
00053     threeD,             // Passive 3D (with stored structures).
00054     threeDInteractive,  // 3D with "pick" functionality.
00055     virtualReality      // Virtual Reality functionality.
00056   };


Constructor & Destructor Documentation

G4VGraphicsSystem::G4VGraphicsSystem ( const G4String name,
Functionality  f 
)

Definition at line 39 of file G4VGraphicsSystem.cc.

00040                                                       :
00041   fName (name),
00042   fNickname (""),
00043   fDescription (""),
00044   fFunctionality (f) {}

G4VGraphicsSystem::G4VGraphicsSystem ( const G4String name,
const G4String nickname,
Functionality  f 
)

Definition at line 46 of file G4VGraphicsSystem.cc.

00048                                                       :
00049   fName (name),
00050   fNickname (nickname),
00051   fDescription (""),
00052   fFunctionality (f) {}

G4VGraphicsSystem::G4VGraphicsSystem ( const G4String name,
const G4String nickname,
const G4String description,
Functionality  f 
)

Definition at line 54 of file G4VGraphicsSystem.cc.

00057                                                       :
00058   fName (name),
00059   fNickname (nickname),
00060   fDescription (description),
00061   fFunctionality (f) {}

G4VGraphicsSystem::~G4VGraphicsSystem (  )  [virtual]

Definition at line 37 of file G4VGraphicsSystem.cc.

00037 {}


Member Function Documentation

virtual G4VSceneHandler* G4VGraphicsSystem::CreateSceneHandler ( const G4String name  )  [pure virtual]

Implemented in G4DAWNFILE, G4GMocrenFile, G4HepRep, G4HepRepFile, G4OpenGLImmediateQt, G4OpenGLImmediateWin32, G4OpenGLImmediateWt, G4OpenGLImmediateX, G4OpenGLImmediateXm, G4OpenGLStoredQt, G4OpenGLStoredWin32, G4OpenGLStoredX, G4OpenGLStoredXm, G4OpenInventor, G4RayTracer, G4ASCIITree, G4VRML1File, G4VRML2File, G4XXX, G4XXXFile, G4XXXSG, and G4XXXStored.

virtual G4VViewer* G4VGraphicsSystem::CreateViewer ( G4VSceneHandler ,
const G4String name 
) [pure virtual]

Implemented in G4DAWNFILE, G4GMocrenFile, G4HepRep, G4HepRepFile, G4OpenGLImmediateQt, G4OpenGLImmediateWin32, G4OpenGLImmediateWt, G4OpenGLImmediateX, G4OpenGLImmediateXm, G4OpenGLStoredQt, G4OpenGLStoredWin32, G4OpenGLStoredX, G4OpenGLStoredXm, G4OpenInventorWin, G4OpenInventorXt, G4OpenInventorXtExtended, G4RayTracer, G4ASCIITree, G4VRML1File, G4VRML2File, G4XXX, G4XXXFile, G4XXXSG, and G4XXXStored.

const G4String & G4VGraphicsSystem::GetDescription (  )  const [inline]

Definition at line 41 of file G4VGraphicsSystem.icc.

References fDescription.

Referenced by operator<<().

00041                                                                 {
00042   return fDescription;
00043 }

G4VGraphicsSystem::Functionality G4VGraphicsSystem::GetFunctionality (  )  const [inline]

Definition at line 46 of file G4VGraphicsSystem.icc.

References fFunctionality.

Referenced by operator<<().

00046                                            {
00047   return fFunctionality;
00048 }

const G4String & G4VGraphicsSystem::GetName (  )  const [inline]

Definition at line 33 of file G4VGraphicsSystem.icc.

References fName.

Referenced by G4VSceneHandler::G4VSceneHandler(), and operator<<().

00033                                                          {
00034   return fName;
00035 }

const G4String & G4VGraphicsSystem::GetNickname (  )  const [inline]

Definition at line 37 of file G4VGraphicsSystem.icc.

References fNickname.

Referenced by operator<<().

00037                                                              {
00038   return fNickname;
00039 }

G4bool G4VGraphicsSystem::IsUISessionCompatible (  )  const [virtual]

Reimplemented in G4OpenGLQt.

Definition at line 63 of file G4VGraphicsSystem.cc.

00064 {
00065   return true;
00066 }

void G4VGraphicsSystem::SetDescription ( const G4String  )  [inline]

Definition at line 58 of file G4VGraphicsSystem.icc.

References fDescription.

00058                                                                           {
00059   fDescription = description;
00060 }

void G4VGraphicsSystem::SetFunctionality ( Functionality   )  [inline]

Definition at line 62 of file G4VGraphicsSystem.icc.

References fFunctionality.

00062                                                                 {
00063   fFunctionality = f;
00064 }

void G4VGraphicsSystem::SetName ( const G4String  )  [inline]

Definition at line 50 of file G4VGraphicsSystem.icc.

References fName.

00050                                                             {
00051   fName = name;
00052 }

void G4VGraphicsSystem::SetNickname ( const G4String  )  [inline]

Definition at line 54 of file G4VGraphicsSystem.icc.

References fNickname.

00054                                                                     {
00055   fNickname = nickname;
00056 }


Field Documentation

G4String G4VGraphicsSystem::fDescription [protected]

Definition at line 90 of file G4VGraphicsSystem.hh.

Referenced by GetDescription(), and SetDescription().

Functionality G4VGraphicsSystem::fFunctionality [protected]

Definition at line 91 of file G4VGraphicsSystem.hh.

Referenced by GetFunctionality(), and SetFunctionality().

G4String G4VGraphicsSystem::fName [protected]

Definition at line 88 of file G4VGraphicsSystem.hh.

Referenced by GetName(), and SetName().

G4String G4VGraphicsSystem::fNickname [protected]

Definition at line 89 of file G4VGraphicsSystem.hh.

Referenced by GetNickname(), and SetNickname().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:43 2013 for Geant4 by  doxygen 1.4.7