G4UIaliasList Class Reference

#include <G4UIaliasList.hh>


Public Member Functions

 G4UIaliasList ()
 ~G4UIaliasList ()
void RemoveAlias (const char *aliasName)
void ChangeAlias (const char *aliasName, const char *aliasValue)
G4StringFindAlias (const char *aliasName)
void List ()


Detailed Description

Definition at line 43 of file G4UIaliasList.hh.


Constructor & Destructor Documentation

G4UIaliasList::G4UIaliasList (  ) 

Definition at line 33 of file G4UIaliasList.cc.

00034 { }

G4UIaliasList::~G4UIaliasList (  ) 

Definition at line 36 of file G4UIaliasList.cc.

00037 {
00038   G4int i;
00039   G4int n_treeEntry = alias.size();
00040   for( i=0; i < n_treeEntry; i++ )
00041   { delete alias[i]; 
00042     delete value[i]; }
00043 }


Member Function Documentation

void G4UIaliasList::ChangeAlias ( const char *  aliasName,
const char *  aliasValue 
)

Definition at line 82 of file G4UIaliasList.cc.

Referenced by G4UImanager::SetAlias().

00083 {
00084   G4int i = FindAliasID(aliasName);
00085   if(i<0)
00086   {
00087     AddNewAlias(aliasName,aliasValue);
00088     return;
00089   }
00090   *(value[i]) = aliasValue;
00091 }

G4String * G4UIaliasList::FindAlias ( const char *  aliasName  ) 

Definition at line 93 of file G4UIaliasList.cc.

Referenced by G4UImanager::SolveAlias().

00094 {
00095   G4int i = FindAliasID(aliasName);
00096   if(i<0)
00097   { return 0; }
00098   return value[i];
00099 }

void G4UIaliasList::List (  ) 

Definition at line 109 of file G4UIaliasList.cc.

References G4cout, and G4endl.

Referenced by G4UImanager::ListAlias().

00110 {
00111   G4int i_entry = alias.size();
00112   for(G4int i1=0;i1<i_entry-1;i1++)
00113   for(G4int i2=i1+1;i2<i_entry;i2++)
00114   {
00115     if(*(alias[i1])>*(alias[i2]))
00116     {
00117       G4String* tmp = alias[i1];
00118       alias[i1] = alias[i2];
00119       alias[i2] = tmp;
00120       tmp = value[i1];
00121       value[i1] = value[i2];
00122       value[i2] = tmp;
00123     }
00124   }
00125 
00126   for(G4int i=0;i<i_entry;i++)
00127   { G4cout << "  " << *(alias[i]) << " : " << *(value[i]) << G4endl; }
00128 }

void G4UIaliasList::RemoveAlias ( const char *  aliasName  ) 

Definition at line 69 of file G4UIaliasList.cc.

References G4cerr, and G4endl.

Referenced by G4UImanager::RemoveAlias().

00070 {
00071   G4int i = FindAliasID(aliasName);
00072   if(i<0)
00073   {
00074     G4cerr << "Alias <" << aliasName << "> does not exist. Command ignored."
00075            << G4endl;
00076     return;
00077   }
00078   alias.erase(alias.begin()+i);
00079   value.erase(value.begin()+i);
00080 }


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