#include <G4UIaliasList.hh>
Public Member Functions | |
G4UIaliasList () | |
~G4UIaliasList () | |
void | RemoveAlias (const char *aliasName) |
void | ChangeAlias (const char *aliasName, const char *aliasValue) |
G4String * | FindAlias (const char *aliasName) |
void | List () |
Definition at line 43 of file G4UIaliasList.hh.
G4UIaliasList::G4UIaliasList | ( | ) |
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 }
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 }