Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes
G4RTSimpleScanner Class Reference

#include <G4RTSimpleScanner.hh>

Inheritance diagram for G4RTSimpleScanner:
G4VRTScanner

Public Member Functions

 G4RTSimpleScanner ()
 
virtual ~G4RTSimpleScanner ()
 
virtual const G4StringGetGSName () const
 
virtual const G4StringGetGSNickname () const
 
virtual void Initialize (G4int nRow, G4int nColumn)
 
virtual G4bool Coords (G4int &iRow, G4int &iColumn)
 
- Public Member Functions inherited from G4VRTScanner
 G4VRTScanner ()
 
virtual ~G4VRTScanner ()
 
virtual void Draw (unsigned char red, unsigned char green, unsigned char blue)
 

Protected Attributes

G4String theGSName
 
G4String theGSNickname
 
G4int theNRow
 
G4int theNColumn
 
G4int theIRow
 
G4int theIColumn
 

Detailed Description

Definition at line 41 of file G4RTSimpleScanner.hh.

Constructor & Destructor Documentation

G4RTSimpleScanner::G4RTSimpleScanner ( )

Definition at line 33 of file G4RTSimpleScanner.cc.

References theGSName, and theGSNickname.

33  :
35 {
36  theGSName = "RayTracer";
37  theGSNickname = "RayTracer";
38 }
G4RTSimpleScanner::~G4RTSimpleScanner ( )
virtual

Definition at line 40 of file G4RTSimpleScanner.cc.

40 {}

Member Function Documentation

G4bool G4RTSimpleScanner::Coords ( G4int iRow,
G4int iColumn 
)
virtual

Implements G4VRTScanner.

Definition at line 55 of file G4RTSimpleScanner.cc.

References theIColumn, theIRow, theNColumn, and theNRow.

56 {
57  // Increment column and, if necessary, increment row...
58  ++theIColumn;
59  if (theIColumn >= theNColumn) {
60  theIColumn = 0;
61  ++theIRow;
62  }
63 
64  // Return if finished...
65  if (theIRow >= theNRow) return false;
66 
67  // Return current row and column...
68  iRow = theIRow;
69  iColumn = theIColumn;
70  return true;
71 }
const G4String & G4RTSimpleScanner::GetGSName ( ) const
virtual

Implements G4VRTScanner.

Definition at line 42 of file G4RTSimpleScanner.cc.

References theGSName.

43 {return theGSName;}
const G4String & G4RTSimpleScanner::GetGSNickname ( ) const
virtual

Implements G4VRTScanner.

Definition at line 45 of file G4RTSimpleScanner.cc.

References theGSNickname.

46 {return theGSNickname;}
void G4RTSimpleScanner::Initialize ( G4int  nRow,
G4int  nColumn 
)
virtual

Implements G4VRTScanner.

Definition at line 48 of file G4RTSimpleScanner.cc.

References theIColumn, theIRow, theNColumn, and theNRow.

48  {
49  theNRow = nRow;
50  theNColumn = nColumn;
51  theIRow = 0;
52  theIColumn = -1;
53 }

Field Documentation

G4String G4RTSimpleScanner::theGSName
protected

Definition at line 67 of file G4RTSimpleScanner.hh.

Referenced by G4RTSimpleScanner(), and GetGSName().

G4String G4RTSimpleScanner::theGSNickname
protected

Definition at line 67 of file G4RTSimpleScanner.hh.

Referenced by G4RTSimpleScanner(), and GetGSNickname().

G4int G4RTSimpleScanner::theIColumn
protected

Definition at line 68 of file G4RTSimpleScanner.hh.

Referenced by Coords(), and Initialize().

G4int G4RTSimpleScanner::theIRow
protected

Definition at line 68 of file G4RTSimpleScanner.hh.

Referenced by Coords(), and Initialize().

G4int G4RTSimpleScanner::theNColumn
protected

Definition at line 68 of file G4RTSimpleScanner.hh.

Referenced by Coords(), and Initialize().

G4int G4RTSimpleScanner::theNRow
protected

Definition at line 68 of file G4RTSimpleScanner.hh.

Referenced by Coords(), and Initialize().


The documentation for this class was generated from the following files: