#include <G4UIArrayString.hh>
Definition at line 41 of file G4UIArrayString.hh.
◆ G4UIArrayString()
Definition at line 36 of file G4UIArrayString.cc.
38{
39 nElement=0;
40 nColumn=5;
41
44
45
47 while(1) {
49 nElement++;
50 if(jc ==
G4int(G4String::npos))
break;
51 jc++;
52 for(; jc<
G4int(astream.length()); ) {
53 if(astream[(size_t)(jc)]==' ') jc++;
54 else break;
55 }
56 indx= jc;
57 }
58
59
61
62
63 indx=0;
64 for(
G4int i=0; i<nElement; i++){
66 if(jc !=
G4int(G4String::npos))
67 stringArray[i]= astream(indx, jc-indx);
68 else {
69 jc= astream.length()+1;
70 stringArray[i]= astream(indx, jc-indx);
71 }
72 for(
G4int j=1; jc+j<
G4int(astream.length()); j++ ) {
73 if(astream(jc+j)==' ') jc++;
74 else break;
75 }
76 indx= jc+1;
77 }
78}
str_size index(const char *, G4int pos=0) const
G4String strip(G4int strip_Type=trailing, char c=' ')
◆ ~G4UIArrayString()
G4UIArrayString::~G4UIArrayString |
( |
| ) |
|
◆ Show()
void G4UIArrayString::Show |
( |
G4int |
ncol | ) |
|
Definition at line 155 of file G4UIArrayString.cc.
157{
158
159 while( CalculateColumnWidth()< ncol ) {
160 nColumn++;
161 }
162 while( CalculateColumnWidth()> ncol && nColumn>1 ) {
163 nColumn--;
164 }
165
166 for(
G4int iy=1; iy<= GetNRow(1); iy++) {
168 if(iy == GetNRow(1)) {
169 nc= nElement%nColumn;
170 if(nc==0) nc= nColumn;
171 }
172 for(
G4int ix=1; ix<=nc; ix++) {
173 G4String word= GetElement(ix,iy)-> data();
174
175
177
178
179 const char tgt = word[(size_t)0];
180 if(strESC == tgt) {
181 colorWord= word(0,5);
182 word.erase(0,5);
183 }
184 if(!colorWord.empty())
G4cout << colorWord << std::flush;
185
186 G4cout << std::setiosflags(std::ios::left) << std::setw(GetNField(ix))
187 << word.c_str() << std::flush;
188
189 if(ix != nc)
G4cout <<
" " << std::flush;
191 }
192 }
193}
G4DLLIMPORT std::ostream G4cout
Referenced by G4VUIshell::ListCommand().
The documentation for this class was generated from the following files: