Geant4  10.02
G4String Class Reference

#include <G4String.hh>

+ Inheritance diagram for G4String:
+ Collaboration diagram for G4String:

Public Types

enum  caseCompare { exact, ignoreCase }
 
enum  stripType { leading, trailing, both }
 

Public Member Functions

 G4String ()
 
 G4String (char)
 
 G4String (const char *)
 
 G4String (const char *, str_size)
 
 G4String (const G4String &)
 
 G4String (const G4SubString &)
 
 G4String (const std::string &)
 
 ~G4String ()
 
G4Stringoperator= (const G4String &)
 
G4Stringoperator= (const std::string &)
 
G4Stringoperator= (const char *)
 
char operator() (str_size) const
 
char & operator() (str_size)
 
G4Stringoperator+= (const G4SubString &)
 
G4Stringoperator+= (const char *)
 
G4Stringoperator+= (const std::string &)
 
G4Stringoperator+= (const char &)
 
G4bool operator== (const G4String &) const
 
G4bool operator== (const char *) const
 
G4bool operator!= (const G4String &) const
 
G4bool operator!= (const char *) const
 
 operator const char * () const
 
G4SubString operator() (str_size, str_size)
 
G4int compareTo (const char *, caseCompare mode=exact) const
 
G4int compareTo (const G4String &, caseCompare mode=exact) const
 
G4Stringprepend (const char *)
 
G4Stringappend (const G4String &)
 
std::istream & readLine (std::istream &, G4bool skipWhite=true)
 
G4Stringreplace (unsigned int, unsigned int, const char *, unsigned int)
 
G4Stringreplace (str_size, str_size, const char *)
 
G4Stringremove (str_size)
 
G4Stringremove (str_size, str_size)
 
G4int first (char) const
 
G4int last (char) const
 
G4bool contains (const std::string &) const
 
G4bool contains (char) const
 
G4String strip (G4int strip_Type=trailing, char c=' ')
 
void toLower ()
 
void toUpper ()
 
G4bool isNull () const
 
str_size index (const char *, G4int pos=0) const
 
str_size index (char, G4int pos=0) const
 
str_size index (const G4String &, str_size, str_size, caseCompare) const
 
const char * data () const
 
G4int strcasecompare (const char *, const char *) const
 
unsigned int hash (caseCompare cmp=exact) const
 
unsigned int stlhash () const
 

Private Types

typedef std::string std_string
 

Private Attributes

int dummy
 

Detailed Description

Definition at line 45 of file G4String.hh.

Member Typedef Documentation

typedef std::string G4String::std_string
private

Definition at line 107 of file G4String.hh.

Member Enumeration Documentation

Enumerator
exact 
ignoreCase 

Definition at line 111 of file G4String.hh.

Enumerator
leading 
trailing 
both 

Definition at line 112 of file G4String.hh.

Constructor & Destructor Documentation

G4String::G4String ( )
inline
G4String::G4String ( char  )
inline
G4String::G4String ( const char *  )
inline
G4String::G4String ( const char *  ,
str_size   
)
inline
G4String::G4String ( const G4String )
inline
G4String::G4String ( const G4SubString )
inline
G4String::G4String ( const std::string &  )
inline
G4String::~G4String ( )
inline

Definition at line 121 of file G4String.hh.

Member Function Documentation

G4int G4String::compareTo ( const char *  ,
caseCompare  mode = exact 
) const
inline

Referenced by G4VisCommandsViewerSet::SetNewValue(), and G4VisCommandSceneHandlerCreate::SetNewValue().

+ Here is the caller graph for this function:

G4int G4String::compareTo ( const G4String ,
caseCompare  mode = exact 
) const
inline
G4bool G4String::contains ( const std::string &  ) const
inline

Referenced by G4GDMLParser::ExportRegions(), G4GDMLWrite::GenerateName(), G3VolTableEntry::GetMasterClone(), G4GDMLParser::ImportRegions(), G4AdjointTrackingAction::PreUserTrackingAction(), and G4ProcessTableMessenger::SetNumberOfProcessType().

+ Here is the caller graph for this function:

G4bool G4String::contains ( char  ) const
inline
const char* G4String::data ( ) const
inline
G4int G4String::first ( char  ) const
inline

Referenced by G4SDStructure::Activate(), G4VSceneHandler::AddCompound(), G4UIcommandTree::AddNewCommand(), CCalSensAssign::assign(), G4VLEPTSModel::BuildPhysicsTable(), G4ParticleHPThermalScatteringData::BuildPhysicsTable(), G4ParticleHPThermalScattering::buildPhysicsTable(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4XDeltaNstarTable::CrossSectionTable(), G4XNNstarTable::CrossSectionTable(), G4XDeltaDeltastarTable::CrossSectionTable(), G4XNDeltastarTable::CrossSectionTable(), G4PSHitsModel::DescribeYourselfTo(), G4GDMLReadStructure::DivisionvolRead(), G4VScoreWriter::DumpAllQuantitiesToFile(), Run::EndOfRun(), G4SDStructure::ExtractDirName(), G4UIcommandTree::FindCommandTree(), G4UIcommandTree::FindPath(), G4SDStructure::FindSensitiveDetector(), G4tgbGeometryDumper::FindSolidName(), G4tgbGeometryDumper::GetIsotopeName(), G3VolTableEntry::GetMasterClone(), G4tgbGeometryDumper::GetObjectName(), G4AttDefStore::GetStoreKey(), G4AttValueFilterT< T, ConversionErrorPolicy >::GetValidElement(), G4tgbGeometryDumper::LookForExistingRotation(), G4BaryonWidth::MassDependentWidth(), G4MoleculeIterator< MOLECULE >::Name(), operator<<(), G4GDMLReadStructure::PhysvolRead(), G4DNAPARSER::CommandLineParser::PrintHelp(), G4UIcommandTree::RemoveCommand(), G4GDMLReadStructure::ReplicaRead(), G4HumanPhantomEventAction::totalEventEnergyDeposit(), G4HumanPhantomRunAction::totalRunEnergyDeposit(), and G4AdjointPrimaryGeneratorAction::UpdateListOfPrimaryParticles().

+ Here is the caller graph for this function:

unsigned int G4String::hash ( caseCompare  cmp = exact) const
inline
str_size G4String::index ( char  ,
G4int  pos = 0 
) const
inline
str_size G4String::index ( const G4String ,
str_size  ,
str_size  ,
caseCompare   
) const
inline
G4int G4String::last ( char  ) const
inline
G4String::operator const char * ( ) const
inline
G4bool G4String::operator!= ( const G4String ) const
inline
G4bool G4String::operator!= ( const char *  ) const
inline
char G4String::operator() ( str_size  ) const
inline
char& G4String::operator() ( str_size  )
inline
G4SubString G4String::operator() ( str_size  ,
str_size   
)
inline
G4String& G4String::operator+= ( const G4SubString )
inline
G4String& G4String::operator+= ( const char *  )
inline
G4String& G4String::operator+= ( const std::string &  )
inline
G4String& G4String::operator+= ( const char &  )
inline
G4String& G4String::operator= ( const G4String )
inline
G4String& G4String::operator= ( const std::string &  )
inline
G4String& G4String::operator= ( const char *  )
inline
G4bool G4String::operator== ( const G4String ) const
inline
G4bool G4String::operator== ( const char *  ) const
inline
G4String& G4String::prepend ( const char *  )
inline

Referenced by G4SDManager::Activate(), G4SDStructure::AddNewDetector(), G4SDManager::AddNewDetector(), G4CascadeParamMessenger::CreateDirectory(), G4SDManager::FindSensitiveDetector(), G4VSensitiveDetector::G4VSensitiveDetector(), G4UIGAG::TerminalHelp(), and G4UIGainServer::TerminalHelp().

+ Here is the caller graph for this function:

std::istream& G4String::readLine ( std::istream &  ,
G4bool  skipWhite = true 
)
inline

Referenced by G3CLRead(), G4UIGAG::GetCommand(), G4UIGainServer::GetCommand(), and G4UIcsh::GetCommandLineString().

+ Here is the caller graph for this function:

G4String& G4String::remove ( str_size  ,
str_size   
)
inline
G4String& G4String::replace ( unsigned  int,
unsigned  int,
const char *  ,
unsigned  int 
)
inline

Referenced by G4VMPIsession::BypassCommand(), G4MPIbatch::ReadCommand(), and G4UIbatch::ReadCommand().

+ Here is the caller graph for this function:

G4String& G4String::replace ( str_size  ,
str_size  ,
const char *   
)
inline
unsigned int G4String::stlhash ( ) const
inline
G4int G4String::strcasecompare ( const char *  ,
const char *   
) const
inline
G4String G4String::strip ( G4int  strip_Type = trailing,
char  c = ' ' 
)
inline

Referenced by G4VBasicShell::ApplyShellCommand(), G4VBasicShell::ChangeDirectory(), G4UIGAG::ChangeDirectory(), G4UIGainServer::ChangeDirectory(), G4VBasicShell::ChangeDirectoryCommand(), G4VBasicShell::Complete(), G4UItcsh::CompleteCommand(), F04DetectorConstruction::ConstructDetector(), G4ConversionUtils::Convert(), G4VBasicShell::FindCommand(), G4VBasicShell::FindDirectory(), G4UImanager::FindDirectory(), G4gsmate(), G4UIArrayString::G4UIArrayString(), G4UItcsh::G4UItcsh(), G4VisCommandSceneHandlerCreate::G4VisCommandSceneHandlerCreate(), G4VViewer::G4VViewer(), G4MPIsession::GetCommand(), G4UIGAG::GetCommand(), G4UIterminal::GetCommand(), G4UIGainServer::GetCommand(), G4UIcsh::GetCommandLineString(), G4VUIshell::GetCommandTree(), G4UIGAG::GetFullPath(), G4UIGainServer::GetFullPath(), G4RIsotopeTable::GetMeanLifeTime(), GetValues(), G4VUIshell::ListCommand(), G4UIGAG::ListDirectory(), G4VBasicShell::ListDirectory(), G4UIGainServer::ListDirectory(), G4UItcsh::ListMatchedCommand(), G4RadioactiveDecay::LoadDecayTable(), G4VBasicShell::ModifyToFullPathCommand(), G4MPIbatch::ReadCommand(), G4UIbatch::ReadCommand(), readName(), G4UImanager::RemoveAlias(), G4UIExecutive::SelectSessionByFile(), G4VViewer::SetName(), G4VisCommandViewerClone::SetNewValue(), G4VisCommandViewerCreate::SetNewValue(), G4AttCheck::Standard(), G4UIGAG::TerminalHelp(), G4VBasicShell::TerminalHelp(), G4UIGainServer::TerminalHelp(), and G4VisManager::ViewerShortName().

+ Here is the caller graph for this function:

void G4String::toUpper ( )
inline

Referenced by G4UIcommand::ConvertToBool(), G4UImessenger::StoB(), G4UIparameter::TypeCheck(), and G4AnalysisMessengerHelper::Update().

+ Here is the caller graph for this function:

Member Data Documentation

int G4String::dummy
private

Definition at line 47 of file G4String.hh.


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