Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 std::string &)
 
 ~G4String ()
 
G4Stringoperator= (const G4String &)
 
G4Stringoperator= (const std::string &)
 
G4Stringoperator= (const char *)
 
char operator() (str_size) const
 
char & operator() (str_size)
 
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
 
G4String 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
 

Detailed Description

Definition at line 60 of file G4String.hh.

Member Enumeration Documentation

Enumerator
exact 
ignoreCase 

Definition at line 67 of file G4String.hh.

Enumerator
leading 
trailing 
both 

Definition at line 68 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 std::string &  )
inline
G4String::~G4String ( )
inline

Definition at line 76 of file G4String.hh.

76 {}

Member Function Documentation

G4String& G4String::append ( const G4String )
inline

Here is the caller graph for this function:

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

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

G4int G4String::first ( char  ) const
inline

Here is the caller graph for this function:

unsigned int G4String::hash ( caseCompare  cmp = exact) const
inline
str_size G4String::index ( const char *  ,
G4int  pos = 0 
) const
inline

Here is the caller graph for this function:

str_size G4String::index ( char  ,
G4int  pos = 0 
) const
inline
str_size G4String::index ( const G4String ,
str_size  ,
str_size  ,
caseCompare   
) const
inline
G4bool G4String::isNull ( ) const
inline

Here is the caller graph for this function:

G4int G4String::last ( char  ) const
inline

Here is the caller graph for this function:

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
G4String G4String::operator() ( str_size  ,
str_size   
)
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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

G4String& G4String::remove ( str_size  )
inline

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
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

Here is the caller graph for this function:

void G4String::toLower ( )
inline

Here is the caller graph for this function:

void G4String::toUpper ( )
inline

Here is the caller graph for this function:


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