| [571] | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|---|
| 2 | <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
|---|
| 3 | <title>G4UIXaw.cc Source File</title>
|
|---|
| 4 | <link href="doxygen.css" rel="stylesheet" type="text/css">
|
|---|
| 5 | </head><body>
|
|---|
| 6 | <!-- Generated by Doxygen 1.3.4 -->
|
|---|
| 7 | <div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
|
|---|
| 8 | <h1>G4UIXaw.cc</h1><a href="G4UIXaw_8cc.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">//</span>
|
|---|
| 9 | 00002 <span class="comment">// ********************************************************************</span>
|
|---|
| 10 | 00003 <span class="comment">// * License and Disclaimer *</span>
|
|---|
| 11 | 00004 <span class="comment">// * *</span>
|
|---|
| 12 | 00005 <span class="comment">// * The Geant4 software is copyright of the Copyright Holders of *</span>
|
|---|
| 13 | 00006 <span class="comment">// * the Geant4 Collaboration. It is provided under the terms and *</span>
|
|---|
| 14 | 00007 <span class="comment">// * conditions of the Geant4 Software License, included in the file *</span>
|
|---|
| 15 | 00008 <span class="comment">// * LICENSE and available at http://cern.ch/geant4/license . These *</span>
|
|---|
| 16 | 00009 <span class="comment">// * include a list of copyright holders. *</span>
|
|---|
| 17 | 00010 <span class="comment">// * *</span>
|
|---|
| 18 | 00011 <span class="comment">// * Neither the authors of this software system, nor their employing *</span>
|
|---|
| 19 | 00012 <span class="comment">// * institutes,nor the agencies providing financial support for this *</span>
|
|---|
| 20 | 00013 <span class="comment">// * work make any representation or warranty, express or implied, *</span>
|
|---|
| 21 | 00014 <span class="comment">// * regarding this software system or assume any liability for its *</span>
|
|---|
| 22 | 00015 <span class="comment">// * use. Please see the license in the file LICENSE and URL above *</span>
|
|---|
| 23 | 00016 <span class="comment">// * for the full disclaimer and the limitation of liability. *</span>
|
|---|
| 24 | 00017 <span class="comment">// * *</span>
|
|---|
| 25 | 00018 <span class="comment">// * This code implementation is the result of the scientific and *</span>
|
|---|
| 26 | 00019 <span class="comment">// * technical work of the GEANT4 collaboration. *</span>
|
|---|
| 27 | 00020 <span class="comment">// * By using, copying, modifying or distributing the software (or *</span>
|
|---|
| 28 | 00021 <span class="comment">// * any work based on the software) you agree to acknowledge its *</span>
|
|---|
| 29 | 00022 <span class="comment">// * use in resulting scientific publications, and indicate your *</span>
|
|---|
| 30 | 00023 <span class="comment">// * acceptance of all terms of the Geant4 Software license. *</span>
|
|---|
| 31 | 00024 <span class="comment">// ********************************************************************</span>
|
|---|
| 32 | 00025 <span class="comment">//</span>
|
|---|
| 33 | 00026 <span class="comment">//</span>
|
|---|
| 34 | 00027 <span class="comment">// $Id: G4UIXaw.cc,v 1.6 2006/06/29 19:09:47 gunter Exp $</span>
|
|---|
| 35 | 00028 <span class="comment">// GEANT4 tag $Name: geant4-08-01-patch-01 $</span>
|
|---|
| 36 | 00029 <span class="comment">//</span>
|
|---|
| 37 | 00030 <span class="comment">// G.Barrand</span>
|
|---|
| 38 | 00031
|
|---|
| 39 | 00032 <span class="comment">//#define DEBUG</span>
|
|---|
| 40 | 00033
|
|---|
| 41 | 00034 <span class="preprocessor">#ifdef G4UI_BUILD_XAW_SESSION</span>
|
|---|
| 42 | 00035 <span class="preprocessor"></span>
|
|---|
| 43 | 00036 <span class="preprocessor">#include <X11/Intrinsic.h></span>
|
|---|
| 44 | 00037 <span class="preprocessor">#include <X11/StringDefs.h></span>
|
|---|
| 45 | 00038 <span class="preprocessor">#include <X11/Shell.h></span>
|
|---|
| 46 | 00039
|
|---|
| 47 | 00040 <span class="preprocessor">#include <Xaw/Dialog.h></span>
|
|---|
| 48 | 00041 <span class="preprocessor">#include <Xaw/Command.h></span>
|
|---|
| 49 | 00042
|
|---|
| 50 | 00043 <span class="preprocessor">#include "<a class="code" href="G4UIXaw_8hh.html">G4UIXaw.hh</a>"</span>
|
|---|
| 51 | 00044 <span class="preprocessor">#include "G4UImanager.hh"</span>
|
|---|
| 52 | 00045 <span class="preprocessor">#include "G4StateManager.hh"</span>
|
|---|
| 53 | 00046 <span class="preprocessor">#include "G4UIcommandTree.hh"</span>
|
|---|
| 54 | 00047 <span class="preprocessor">#include "G4UIcommandStatus.hh"</span>
|
|---|
| 55 | 00048 <span class="preprocessor">#include "<a class="code" href="G4Xt_8hh.html">G4Xt.hh</a>"</span>
|
|---|
| 56 | 00049
|
|---|
| 57 | 00050 <span class="keyword">static</span> G4bool <a class="code" href="G4UIXm_8cc.html#a6">ConvertStringToInt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<span class="keywordtype">int</span>&);
|
|---|
| 58 | 00051
|
|---|
| 59 | <a name="l00052"></a><a class="code" href="G4UIXaw_8cc.html#a0">00052</a> <span class="keyword">static</span> G4bool <a class="code" href="G4UIXaw_8cc.html#a0">exitSession</a> = <span class="keyword">true</span>;
|
|---|
| 60 | <a name="l00053"></a><a class="code" href="G4UIXaw_8cc.html#a1">00053</a> <span class="keyword">static</span> G4bool <a class="code" href="G4UIXaw_8cc.html#a1">exitPause</a> = <span class="keyword">true</span>;
|
|---|
| 61 | <a name="l00054"></a><a class="code" href="G4UIXaw_8cc.html#a2">00054</a> <span class="keyword">static</span> G4bool <a class="code" href="G4UIXaw_8cc.html#a2">exitHelp</a> = <span class="keyword">true</span>;
|
|---|
| 62 | 00055 <span class="comment">/***************************************************************************/</span>
|
|---|
| 63 | <a name="l00056"></a><a class="code" href="classG4UIXaw.html#a0">00056</a> <a class="code" href="classG4UIXaw.html#a0">G4UIXaw::G4UIXaw</a> (
|
|---|
| 64 | 00057 <span class="keywordtype">int</span> argc
|
|---|
| 65 | 00058 ,<span class="keywordtype">char</span>** argv
|
|---|
| 66 | 00059 )
|
|---|
| 67 | 00060 :fHelp(false)
|
|---|
| 68 | 00061 ,fHelpChoice(0)
|
|---|
| 69 | 00062 <span class="comment">/***************************************************************************/</span>
|
|---|
| 70 | 00064 {
|
|---|
| 71 | 00065 G4UImanager* UI = G4UImanager::GetUIpointer();
|
|---|
| 72 | 00066 <span class="keywordflow">if</span>(UI!=NULL) UI->SetSession(<span class="keyword">this</span>);
|
|---|
| 73 | 00067
|
|---|
| 74 | 00068 <a class="code" href="classG4Xt.html">G4Xt</a>* interactorManager = <a class="code" href="classG4Xt.html#e0">G4Xt::getInstance</a> (argc,argv,(<span class="keywordtype">char</span>*)<span class="stringliteral">"Xaw"</span>);
|
|---|
| 75 | 00069 Widget top = (Widget)interactorManager-><a class="code" href="classG4VInteractorManager.html#a5">GetMainInteractor</a>();
|
|---|
| 76 | 00070
|
|---|
| 77 | 00071 <a class="code" href="classG4UIXaw.html#r0">shell</a> = XtAppCreateShell (<span class="stringliteral">"G4UIXaw"</span>,<span class="stringliteral">"G4UIXaw"</span>,topLevelShellWidgetClass,XtDisplay(top),NULL,0);
|
|---|
| 78 | 00072
|
|---|
| 79 | 00073 Arg args[2];
|
|---|
| 80 | 00074 XtSetArg (args[0],XtNlabel,<span class="stringliteral">"G4 command"</span>);
|
|---|
| 81 | 00075 XtSetArg (args[1],XtNvalue,<span class="stringliteral">""</span>); <span class="comment">// Needed to have a text Area.</span>
|
|---|
| 82 | 00076 <a class="code" href="classG4UIXaw.html#r1">dialog</a> = XtCreateManagedWidget (<span class="stringliteral">"dialog"</span>,dialogWidgetClass,<a class="code" href="classG4UIXaw.html#r0">shell</a>,args,2);
|
|---|
| 83 | 00077
|
|---|
| 84 | 00078 XawDialogAddButton (<a class="code" href="classG4UIXaw.html#r1">dialog</a>,<span class="stringliteral">"Ok"</span>,<a class="code" href="classG4UIXaw.html#h0">Callback</a>,(XtPointer)<span class="keyword">this</span>);
|
|---|
| 85 | 00079
|
|---|
| 86 | 00080 XtRealizeWidget (<a class="code" href="classG4UIXaw.html#r0">shell</a>);
|
|---|
| 87 | 00081 }
|
|---|
| 88 | 00082 <span class="comment">/***************************************************************************/</span>
|
|---|
| 89 | <a name="l00083"></a><a class="code" href="classG4UIXaw.html#a1">00083</a> <a class="code" href="classG4UIXaw.html#a1">G4UIXaw::~G4UIXaw</a> (
|
|---|
| 90 | 00084 )
|
|---|
| 91 | 00085 <span class="comment">/***************************************************************************/</span>
|
|---|
| 92 | 00087 {
|
|---|
| 93 | 00088 XtDestroyWidget (<a class="code" href="classG4UIXaw.html#r0">shell</a>);
|
|---|
| 94 | 00089 G4UImanager* UI = G4UImanager::GetUIpointer();
|
|---|
| 95 | 00090 <span class="keywordflow">if</span>(UI!=NULL) UI->SetSession(NULL);
|
|---|
| 96 | 00091 }
|
|---|
| 97 | 00092 <span class="comment">/***************************************************************************/</span>
|
|---|
| 98 | <a name="l00093"></a><a class="code" href="classG4UIXaw.html#a2">00093</a> G4UIsession* <a class="code" href="classG4UIXaw.html#a2">G4UIXaw::SessionStart</a> (
|
|---|
| 99 | 00094 )
|
|---|
| 100 | 00095 <span class="comment">/***************************************************************************/</span>
|
|---|
| 101 | 00097 {
|
|---|
| 102 | 00098 <a class="code" href="classG4Xt.html">G4Xt</a>* interactorManager = <a class="code" href="classG4Xt.html#e0">G4Xt::getInstance</a> ();
|
|---|
| 103 | 00099 <a class="code" href="classG4UIXaw.html#a3">Prompt</a> (<span class="stringliteral">"session"</span>);
|
|---|
| 104 | 00100 <a class="code" href="G4UIXaw_8cc.html#a0">exitSession</a> = <span class="keyword">false</span>;
|
|---|
| 105 | 00101 interactorManager-><a class="code" href="classG4VInteractorManager.html#a13">DisableSecondaryLoop</a> ();
|
|---|
| 106 | 00102 <span class="keywordtype">void</span>* event;
|
|---|
| 107 | 00103 <span class="keywordflow">while</span>((event = interactorManager-><a class="code" href="classG4Xt.html#a2">GetEvent</a>())!=NULL) {
|
|---|
| 108 | 00104 interactorManager-><a class="code" href="classG4VInteractorManager.html#a17">DispatchEvent</a>(event);
|
|---|
| 109 | 00105 <span class="keywordflow">if</span>(<a class="code" href="G4UIXaw_8cc.html#a0">exitSession</a>==<span class="keyword">true</span>) <span class="keywordflow">break</span>;
|
|---|
| 110 | 00106 }
|
|---|
| 111 | 00107 interactorManager-><a class="code" href="classG4VInteractorManager.html#a12">EnableSecondaryLoop</a> ();
|
|---|
| 112 | 00108 <span class="keywordflow">return</span> <span class="keyword">this</span>;
|
|---|
| 113 | 00109 }
|
|---|
| 114 | 00110 <span class="comment">/***************************************************************************/</span>
|
|---|
| 115 | <a name="l00111"></a><a class="code" href="classG4UIXaw.html#a3">00111</a> <span class="keywordtype">void</span> <a class="code" href="classG4UIXaw.html#a3">G4UIXaw::Prompt</a> (
|
|---|
| 116 | 00112 G4String aPrompt
|
|---|
| 117 | 00113 )
|
|---|
| 118 | 00114 <span class="comment">/***************************************************************************/</span>
|
|---|
| 119 | 00116 {
|
|---|
| 120 | 00117 Arg args[1];
|
|---|
| 121 | 00118 XtSetArg (args[0],XtNlabel,aPrompt.data());
|
|---|
| 122 | 00119 XtSetValues (<a class="code" href="classG4UIXaw.html#r1">dialog</a>,args,1);
|
|---|
| 123 | 00120 }
|
|---|
| 124 | 00121 <span class="comment">/***************************************************************************/</span>
|
|---|
| 125 | <a name="l00122"></a><a class="code" href="classG4UIXaw.html#a4">00122</a> <span class="keywordtype">void</span> <a class="code" href="classG4UIXaw.html#a4">G4UIXaw::SessionTerminate</a> (
|
|---|
| 126 | 00123 )
|
|---|
| 127 | 00124 <span class="comment">/***************************************************************************/</span>
|
|---|
| 128 | 00126 {
|
|---|
| 129 | 00127 }
|
|---|
| 130 | 00128 <span class="comment">/***************************************************************************/</span>
|
|---|
| 131 | <a name="l00129"></a><a class="code" href="classG4UIXaw.html#a5">00129</a> <span class="keywordtype">void</span> <a class="code" href="classG4UIXaw.html#a5">G4UIXaw::PauseSessionStart</a> (
|
|---|
| 132 | 00130 G4String a_state
|
|---|
| 133 | 00131 )
|
|---|
| 134 | 00132 <span class="comment">/***************************************************************************/</span>
|
|---|
| 135 | 00134 {
|
|---|
| 136 | 00135 <span class="keywordflow">if</span>(a_state==<span class="stringliteral">"G4_pause> "</span>) {
|
|---|
| 137 | 00136 <a class="code" href="classG4UIXaw.html#d0">SecondaryLoop</a> (<span class="stringliteral">"Pause, type continue to exit this state"</span>);
|
|---|
| 138 | 00137 }
|
|---|
| 139 | 00138
|
|---|
| 140 | 00139 <span class="keywordflow">if</span>(a_state==<span class="stringliteral">"EndOfEvent"</span>) {
|
|---|
| 141 | 00140 <span class="comment">// Picking with feed back in event data Done here !!!</span>
|
|---|
| 142 | 00141 <a class="code" href="classG4UIXaw.html#d0">SecondaryLoop</a> (<span class="stringliteral">"End of event, type continue to exit this state"</span>);
|
|---|
| 143 | 00142 }
|
|---|
| 144 | 00143 }
|
|---|
| 145 | 00144 <span class="comment">/***************************************************************************/</span>
|
|---|
| 146 | <a name="l00145"></a><a class="code" href="classG4UIXaw.html#d0">00145</a> <span class="keywordtype">void</span> <a class="code" href="classG4UIXaw.html#d0">G4UIXaw::SecondaryLoop</a> (
|
|---|
| 147 | 00146 G4String a_prompt
|
|---|
| 148 | 00147 )
|
|---|
| 149 | 00148 <span class="comment">/***************************************************************************/</span>
|
|---|
| 150 | 00150 {
|
|---|
| 151 | 00151 <a class="code" href="classG4Xt.html">G4Xt</a>* interactorManager = <a class="code" href="classG4Xt.html#e0">G4Xt::getInstance</a> ();
|
|---|
| 152 | 00152 <a class="code" href="classG4UIXaw.html#a3">Prompt</a> (a_prompt);
|
|---|
| 153 | 00153 <a class="code" href="G4UIXaw_8cc.html#a1">exitPause</a> = <span class="keyword">false</span>;
|
|---|
| 154 | 00154 <span class="keywordtype">void</span>* event;
|
|---|
| 155 | 00155 <span class="keywordflow">while</span>((event = interactorManager-><a class="code" href="classG4Xt.html#a2">GetEvent</a>())!=NULL) {
|
|---|
| 156 | 00156 interactorManager-><a class="code" href="classG4VInteractorManager.html#a17">DispatchEvent</a>(event);
|
|---|
| 157 | 00157 <span class="keywordflow">if</span>(<a class="code" href="G4UIXaw_8cc.html#a1">exitPause</a>==<span class="keyword">true</span>) <span class="keywordflow">break</span>;
|
|---|
| 158 | 00158 }
|
|---|
| 159 | 00159 <a class="code" href="classG4UIXaw.html#a3">Prompt</a> (<span class="stringliteral">"session"</span>);
|
|---|
| 160 | 00160 }
|
|---|
| 161 | 00161 <span class="comment">/***************************************************************************/</span>
|
|---|
| 162 | <a name="l00162"></a><a class="code" href="classG4UIXaw.html#a6">00162</a> Widget <a class="code" href="classG4UIXaw.html#a6">G4UIXaw::GetDialog</a> (
|
|---|
| 163 | 00163 )
|
|---|
| 164 | 00164 <span class="comment">/***************************************************************************/</span>
|
|---|
| 165 | 00166 {
|
|---|
| 166 | 00167 <span class="keywordflow">return</span> <a class="code" href="classG4UIXaw.html#r1">dialog</a>;
|
|---|
| 167 | 00168 }
|
|---|
| 168 | 00169 <span class="comment">/***************************************************************************/</span>
|
|---|
| 169 | <a name="l00170"></a><a class="code" href="classG4UIXaw.html#d1">00170</a> G4bool <a class="code" href="classG4UIXaw.html#d1">G4UIXaw::GetHelpChoice</a>(
|
|---|
| 170 | 00171 G4int& aInt
|
|---|
| 171 | 00172 )
|
|---|
| 172 | 00173 <span class="comment">/***************************************************************************/</span>
|
|---|
| 173 | 00175 {
|
|---|
| 174 | 00176 <a class="code" href="classG4UIXaw.html#r2">fHelp</a> = <span class="keyword">true</span>;
|
|---|
| 175 | 00177 <span class="comment">//</span>
|
|---|
| 176 | 00178 <a class="code" href="classG4Xt.html">G4Xt</a>* interactorManager = <a class="code" href="classG4Xt.html#e0">G4Xt::getInstance</a> ();
|
|---|
| 177 | 00179 <a class="code" href="classG4UIXaw.html#a3">Prompt</a>(<span class="stringliteral">"Help"</span>);
|
|---|
| 178 | 00180 <a class="code" href="G4UIXaw_8cc.html#a2">exitHelp</a> = <span class="keyword">false</span>;
|
|---|
| 179 | 00181 <span class="keywordtype">void</span>* event;
|
|---|
| 180 | 00182 <span class="keywordflow">while</span>((event = interactorManager-><a class="code" href="classG4Xt.html#a2">GetEvent</a>())!=NULL) {
|
|---|
| 181 | 00183 interactorManager-><a class="code" href="classG4VInteractorManager.html#a17">DispatchEvent</a>(event);
|
|---|
| 182 | 00184 <span class="keywordflow">if</span>(<a class="code" href="G4UIXaw_8cc.html#a2">exitHelp</a>==<span class="keyword">true</span>) <span class="keywordflow">break</span>;
|
|---|
| 183 | 00185 }
|
|---|
| 184 | 00186 <a class="code" href="classG4UIXaw.html#a3">Prompt</a>(<span class="stringliteral">"session"</span>);
|
|---|
| 185 | 00187 <span class="comment">//</span>
|
|---|
| 186 | 00188 <span class="keywordflow">if</span>(<a class="code" href="classG4UIXaw.html#r2">fHelp</a>==<span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
|
|---|
| 187 | 00189 aInt = <a class="code" href="classG4UIXaw.html#r3">fHelpChoice</a>;
|
|---|
| 188 | 00190 <a class="code" href="classG4UIXaw.html#r2">fHelp</a> = <span class="keyword">false</span>;
|
|---|
| 189 | 00191 <span class="keywordflow">return</span> <span class="keyword">true</span>;
|
|---|
| 190 | 00192 }
|
|---|
| 191 | 00193 <span class="comment">/***************************************************************************/</span>
|
|---|
| 192 | <a name="l00194"></a><a class="code" href="classG4UIXaw.html#d2">00194</a> <span class="keywordtype">void</span> <a class="code" href="classG4UIXaw.html#d2">G4UIXaw::ExitHelp</a>(
|
|---|
| 193 | 00195 )
|
|---|
| 194 | 00196 <span class="comment">/***************************************************************************/</span>
|
|---|
| 195 | 00198 {
|
|---|
| 196 | 00199 }
|
|---|
| 197 | 00200 <span class="comment">/***************************************************************************/</span>
|
|---|
| 198 | 00201 <span class="comment">/***************************************************************************/</span>
|
|---|
| 199 | 00202 <span class="comment">/***************************************************************************/</span>
|
|---|
| 200 | <a name="l00203"></a><a class="code" href="classG4UIXaw.html#h0">00203</a> <span class="keywordtype">void</span> <a class="code" href="classG4UIXaw.html#h0">G4UIXaw::Callback</a> (
|
|---|
| 201 | 00204 Widget a_widget
|
|---|
| 202 | 00205 ,XtPointer a_tag
|
|---|
| 203 | 00206 ,XtPointer a_data
|
|---|
| 204 | 00207 )
|
|---|
| 205 | 00208 <span class="comment">/***************************************************************************/</span>
|
|---|
| 206 | 00210 {
|
|---|
| 207 | 00211 <a class="code" href="classG4UIXaw.html">G4UIXaw</a>* This = (<a class="code" href="classG4UIXaw.html">G4UIXaw</a>*)a_tag;
|
|---|
| 208 | 00212 Widget <a class="code" href="classG4UIXaw.html#r1">dialog</a> = This-><a class="code" href="classG4UIXaw.html#a6">GetDialog</a>();
|
|---|
| 209 | 00213 <span class="keywordtype">char</span>* value = XawDialogGetValueString(dialog);
|
|---|
| 210 | 00214 <span class="keywordflow">if</span>(value==NULL) <span class="keywordflow">return</span>;
|
|---|
| 211 | 00215 G4String command (value);
|
|---|
| 212 | 00216
|
|---|
| 213 | 00217 <span class="keywordflow">if</span>(This-><a class="code" href="classG4UIXaw.html#r2">fHelp</a>==<span class="keyword">true</span>) {
|
|---|
| 214 | 00218 <a class="code" href="G4UIXaw_8cc.html#a2">exitHelp</a> = <span class="keyword">true</span>;
|
|---|
| 215 | 00219 This-><a class="code" href="classG4UIXaw.html#r2">fHelp</a> = <a class="code" href="G4UIXm_8cc.html#a6">ConvertStringToInt</a>(command.data(),This-><a class="code" href="classG4UIXaw.html#r3">fHelpChoice</a>);
|
|---|
| 216 | 00220 } <span class="keywordflow">else</span> {
|
|---|
| 217 | 00221 This-><a class="code" href="classG4VBasicShell.html#b10">ApplyShellCommand</a> (command,<a class="code" href="G4UIXaw_8cc.html#a0">exitSession</a>,<a class="code" href="G4UIXaw_8cc.html#a1">exitPause</a>);
|
|---|
| 218 | 00222 }
|
|---|
| 219 | 00223
|
|---|
| 220 | 00224 Arg args[1];
|
|---|
| 221 | 00225 XtSetArg (args[0],XtNvalue,<span class="stringliteral">""</span>);
|
|---|
| 222 | 00226 XtSetValues (dialog,args,1);
|
|---|
| 223 | 00227
|
|---|
| 224 | 00228 a_widget = NULL;
|
|---|
| 225 | 00229 a_data = NULL;
|
|---|
| 226 | 00230 }
|
|---|
| 227 | <a name="l00232"></a><a class="code" href="G4UIXaw_8cc.html#a3">00232</a> G4bool <a class="code" href="G4UIXm_8cc.html#a6">ConvertStringToInt</a>(
|
|---|
| 228 | 00233 <span class="keyword">const</span> <span class="keywordtype">char</span>* aString
|
|---|
| 229 | 00234 ,<span class="keywordtype">int</span>& aInt
|
|---|
| 230 | 00235 )
|
|---|
| 231 | 00238 {
|
|---|
| 232 | 00239 aInt = 0;
|
|---|
| 233 | 00240 <span class="keywordflow">if</span>(aString==NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;
|
|---|
| 234 | 00241 <span class="keywordtype">char</span>* s;
|
|---|
| 235 | 00242 <span class="keywordtype">long</span> value = strtol(aString,&s,10);
|
|---|
| 236 | 00243 <span class="keywordflow">if</span>(s==aString) <span class="keywordflow">return</span> <span class="keyword">false</span>;
|
|---|
| 237 | 00244 aInt = value;
|
|---|
| 238 | 00245 <span class="keywordflow">return</span> <span class="keyword">true</span>;
|
|---|
| 239 | 00246 }
|
|---|
| 240 | 00247
|
|---|
| 241 | 00248 <span class="preprocessor">#endif</span>
|
|---|
| 242 | </pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Jun 22 11:07:02 2007 by
|
|---|
| 243 | <a href="http://www.doxygen.org/index.html">
|
|---|
| 244 | <img src="doxygen.png" alt="doxygen" align="middle" border=0 >
|
|---|
| 245 | </a>1.3.4 </small></address>
|
|---|
| 246 | </body>
|
|---|
| 247 | </html>
|
|---|