BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes
BDSMySQLTable Class Reference

Representation of a mysql table. More...

#include <BDSMySQLTable.hh>

Collaboration diagram for BDSMySQLTable:
Collaboration graph

Public Member Functions

 BDSMySQLTable (G4String aTableName)
 
void AddVariable (G4String aVarName, G4String aType)
 
G4String GetName () const
 
G4int GetNVariables () const
 
BDSMySQLVariableGetVariable (G4String aVarName)
 
BDSMySQLVariableGetVariable (G4int aVarN)
 
void Print ()
 

Private Member Functions

void SetValidVarTypes ()
 
G4bool isValidVarType (G4String)
 

Private Attributes

G4int itsNVariables
 
G4String itsTableName
 
std::vector< BDSMySQLVariable * > itsVar
 
std::vector< G4String > _validVarTypes
 

Detailed Description

Representation of a mysql table.

Author
John Carter

Definition at line 33 of file BDSMySQLTable.hh.

Constructor & Destructor Documentation

◆ BDSMySQLTable()

BDSMySQLTable::BDSMySQLTable ( G4String  aTableName)
explicit

Definition at line 30 of file BDSMySQLTable.cc.

◆ ~BDSMySQLTable()

BDSMySQLTable::~BDSMySQLTable ( )

Definition at line 99 of file BDSMySQLTable.cc.

Member Function Documentation

◆ AddVariable()

void BDSMySQLTable::AddVariable ( G4String  aVarName,
G4String  aType 
)

Definition at line 40 of file BDSMySQLTable.cc.

◆ GetName()

G4String BDSMySQLTable::GetName ( ) const
inline

Definition at line 41 of file BDSMySQLTable.hh.

◆ GetNVariables()

G4int BDSMySQLTable::GetNVariables ( ) const
inline

Definition at line 42 of file BDSMySQLTable.hh.

◆ GetVariable() [1/2]

BDSMySQLVariable * BDSMySQLTable::GetVariable ( G4int  aVarN)

Definition at line 79 of file BDSMySQLTable.cc.

◆ GetVariable() [2/2]

BDSMySQLVariable * BDSMySQLTable::GetVariable ( G4String  aVarName)

Definition at line 64 of file BDSMySQLTable.cc.

◆ isValidVarType()

G4bool BDSMySQLTable::isValidVarType ( G4String  val)
private

Definition at line 91 of file BDSMySQLTable.cc.

◆ Print()

void BDSMySQLTable::Print ( )

Definition at line 57 of file BDSMySQLTable.cc.

◆ SetValidVarTypes()

void BDSMySQLTable::SetValidVarTypes ( )
private

Definition at line 84 of file BDSMySQLTable.cc.

Field Documentation

◆ _validVarTypes

std::vector<G4String> BDSMySQLTable::_validVarTypes
private

Definition at line 56 of file BDSMySQLTable.hh.

◆ itsNVariables

G4int BDSMySQLTable::itsNVariables
private

Definition at line 50 of file BDSMySQLTable.hh.

◆ itsTableName

G4String BDSMySQLTable::itsTableName
private

Definition at line 51 of file BDSMySQLTable.hh.

◆ itsVar

std::vector<BDSMySQLVariable*> BDSMySQLTable::itsVar
private

Definition at line 52 of file BDSMySQLTable.hh.


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