Import Geant4 9.1.0 source tree
This commit is contained in:
@@ -25,7 +25,7 @@
|
||||
//
|
||||
//
|
||||
// $Id: G4UIArrayString.cc,v 1.8 2006/06/29 19:09:43 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
|
||||
#include <iomanip>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,297 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/****************************************************************************
|
||||
** G4UIQt meta object code from reading C++ file 'G4UIQt.hh'
|
||||
**
|
||||
** Created: Tue Nov 13 18:13:09 2007
|
||||
** by: The Qt MOC ($Id: G4UIQt_moc.cc,v 1.8.2.1 2007/12/10 16:30:42 gunter Exp $)
|
||||
**
|
||||
** WARNING! All changes made in this file will be lost!
|
||||
*****************************************************************************/
|
||||
|
||||
#ifdef G4UI_BUILD_QT_SESSION
|
||||
|
||||
#undef QT_NO_COMPAT
|
||||
#include "../include/G4UIQt.hh"
|
||||
#include <qmetaobject.h>
|
||||
#include <qapplication.h>
|
||||
|
||||
#if QT_VERSION < 0x040000
|
||||
|
||||
#include <private/qucomextra_p.h>
|
||||
#if !defined(Q_MOC_OUTPUT_REVISION) || (Q_MOC_OUTPUT_REVISION != 26)
|
||||
#error "This file was generated using the moc from 3.3.8. It"
|
||||
#error "cannot be used with the include files from this version of Qt."
|
||||
#error "(The moc has changed too much.)"
|
||||
#endif
|
||||
|
||||
const char *G4UIQt::className() const
|
||||
{
|
||||
return "G4UIQt";
|
||||
}
|
||||
|
||||
QMetaObject *G4UIQt::metaObj = 0;
|
||||
static QMetaObjectCleanUp cleanUp_G4UIQt( "G4UIQt", &G4UIQt::staticMetaObject );
|
||||
|
||||
#ifndef QT_NO_TRANSLATION
|
||||
QString G4UIQt::tr( const char *s, const char *c )
|
||||
{
|
||||
if ( qApp )
|
||||
return qApp->translate( "G4UIQt", s, c, QApplication::DefaultCodec );
|
||||
else
|
||||
return QString::fromLatin1( s );
|
||||
}
|
||||
#ifndef QT_NO_TRANSLATION_UTF8
|
||||
QString G4UIQt::trUtf8( const char *s, const char *c )
|
||||
{
|
||||
if ( qApp )
|
||||
return qApp->translate( "G4UIQt", s, c, QApplication::UnicodeUTF8 );
|
||||
else
|
||||
return QString::fromUtf8( s );
|
||||
}
|
||||
#endif // QT_NO_TRANSLATION_UTF8
|
||||
|
||||
#endif // QT_NO_TRANSLATION
|
||||
|
||||
QMetaObject* G4UIQt::staticMetaObject()
|
||||
{
|
||||
if ( metaObj )
|
||||
return metaObj;
|
||||
QMetaObject* parentObject = QObject::staticMetaObject();
|
||||
static const QUMethod slot_0 = {"ExitSession", 0, 0 };
|
||||
static const QUMethod slot_1 = {"ClearButtonCallback", 0, 0 };
|
||||
static const QUMethod slot_2 = {"CommandEnteredCallback", 0, 0 };
|
||||
static const QUParameter param_slot_3[] = {
|
||||
{ 0, &static_QUType_QString, 0, QUParameter::In }
|
||||
};
|
||||
static const QUMethod slot_3 = {"ButtonCallback", 1, param_slot_3 };
|
||||
static const QUMethod slot_4 = {"HelpTreeClicCallback", 0, 0 };
|
||||
static const QUParameter param_slot_5[] = {
|
||||
{ 0, &static_QUType_ptr, "QListViewItem", QUParameter::In },
|
||||
{ 0, &static_QUType_int, 0, QUParameter::In }
|
||||
};
|
||||
static const QUMethod slot_5 = {"HelpTreeDoubleClicCallback", 2, param_slot_5 };
|
||||
static const QUMethod slot_6 = {"ShowHelpCallback", 0, 0 };
|
||||
static const QUMethod slot_7 = {"CommandHistoryCallback", 0, 0 };
|
||||
static const QMetaData slot_tbl[] = {
|
||||
{ "ExitSession()", &slot_0, QMetaData::Private },
|
||||
{ "ClearButtonCallback()", &slot_1, QMetaData::Private },
|
||||
{ "CommandEnteredCallback()", &slot_2, QMetaData::Private },
|
||||
{ "ButtonCallback(const QString&)", &slot_3, QMetaData::Private },
|
||||
{ "HelpTreeClicCallback()", &slot_4, QMetaData::Private },
|
||||
{ "HelpTreeDoubleClicCallback(QListViewItem*,int)", &slot_5, QMetaData::Private },
|
||||
{ "ShowHelpCallback()", &slot_6, QMetaData::Private },
|
||||
{ "CommandHistoryCallback()", &slot_7, QMetaData::Private }
|
||||
};
|
||||
static const QUParameter param_signal_0[] = {
|
||||
{ "text", &static_QUType_QString, 0, QUParameter::In }
|
||||
};
|
||||
static const QUMethod signal_0 = {"myClicked", 1, param_signal_0 };
|
||||
static const QMetaData signal_tbl[] = {
|
||||
{ "myClicked(const QString&)", &signal_0, QMetaData::Private }
|
||||
};
|
||||
metaObj = QMetaObject::new_metaobject(
|
||||
"G4UIQt", parentObject,
|
||||
slot_tbl, 8,
|
||||
signal_tbl, 1,
|
||||
#ifndef QT_NO_PROPERTIES
|
||||
0, 0,
|
||||
0, 0,
|
||||
#endif // QT_NO_PROPERTIES
|
||||
0, 0 );
|
||||
cleanUp_G4UIQt.setMetaObject( metaObj );
|
||||
return metaObj;
|
||||
}
|
||||
|
||||
void* G4UIQt::qt_cast( const char* clname )
|
||||
{
|
||||
if ( !qstrcmp( clname, "G4UIQt" ) )
|
||||
return this;
|
||||
if ( !qstrcmp( clname, "G4VBasicShell" ) )
|
||||
return (G4VBasicShell*)this;
|
||||
if ( !qstrcmp( clname, "G4VInteractiveSession" ) )
|
||||
return (G4VInteractiveSession*)this;
|
||||
return QObject::qt_cast( clname );
|
||||
}
|
||||
|
||||
// SIGNAL myClicked
|
||||
void G4UIQt::myClicked( const QString& t0 )
|
||||
{
|
||||
activate_signal( staticMetaObject()->signalOffset() + 0, t0 );
|
||||
}
|
||||
|
||||
bool G4UIQt::qt_invoke( int _id, QUObject* _o )
|
||||
{
|
||||
switch ( _id - staticMetaObject()->slotOffset() ) {
|
||||
case 0: ExitSession(); break;
|
||||
case 1: ClearButtonCallback(); break;
|
||||
case 2: CommandEnteredCallback(); break;
|
||||
case 3: ButtonCallback((const QString&)static_QUType_QString.get(_o+1)); break;
|
||||
case 4: HelpTreeClicCallback(); break;
|
||||
case 5: HelpTreeDoubleClicCallback((QListViewItem*)static_QUType_ptr.get(_o+1),(int)static_QUType_int.get(_o+2)); break;
|
||||
case 6: ShowHelpCallback(); break;
|
||||
case 7: CommandHistoryCallback(); break;
|
||||
default:
|
||||
return QObject::qt_invoke( _id, _o );
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool G4UIQt::qt_emit( int _id, QUObject* _o )
|
||||
{
|
||||
switch ( _id - staticMetaObject()->signalOffset() ) {
|
||||
case 0: myClicked((const QString&)static_QUType_QString.get(_o+1)); break;
|
||||
default:
|
||||
return QObject::qt_emit(_id,_o);
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
#ifndef QT_NO_PROPERTIES
|
||||
|
||||
bool G4UIQt::qt_property( int id, int f, QVariant* v)
|
||||
{
|
||||
return QObject::qt_property( id, f, v);
|
||||
}
|
||||
|
||||
bool G4UIQt::qt_static_property( QObject* , int , int , QVariant* ){ return FALSE; }
|
||||
#endif // QT_NO_PROPERTIES
|
||||
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
/****************************************************************************
|
||||
** Meta object code from reading C++ file 'G4UIQt.hh'
|
||||
**
|
||||
** Created: Mon Oct 1 10:59:35 2007
|
||||
** by: The Qt Meta Object Compiler version 59 (Qt 4.2.2)
|
||||
**
|
||||
** WARNING! All changes made in this file will be lost!
|
||||
*****************************************************************************/
|
||||
|
||||
#if QT_VERSION >= 0x040000
|
||||
|
||||
#ifdef G4UI_BUILD_QT_SESSION
|
||||
|
||||
#include "../include/G4UIQt.hh"
|
||||
#if !defined(Q_MOC_OUTPUT_REVISION)
|
||||
#error "The header file 'G4UIQt.hh' doesn't include <QObject>."
|
||||
#elif Q_MOC_OUTPUT_REVISION != 59
|
||||
#error "This file was generated using the moc from 4.2.2. It"
|
||||
#error "cannot be used with the include files from this version of Qt."
|
||||
#error "(The moc has changed too much.)"
|
||||
#endif
|
||||
|
||||
static const uint qt_meta_data_G4UIQt[] = {
|
||||
|
||||
// content:
|
||||
1, // revision
|
||||
0, // classname
|
||||
0, 0, // classinfo
|
||||
9, 10, // methods
|
||||
0, 0, // properties
|
||||
0, 0, // enums/sets
|
||||
|
||||
// signals: signature, parameters, type, tag, flags
|
||||
7, 26, 31, 31, 0x05,
|
||||
|
||||
// slots: signature, parameters, type, tag, flags
|
||||
32, 31, 31, 31, 0x08,
|
||||
46, 31, 31, 31, 0x08,
|
||||
68, 31, 31, 31, 0x08,
|
||||
93, 31, 31, 31, 0x08,
|
||||
117, 31, 31, 31, 0x08,
|
||||
140, 189, 31, 31, 0x08,
|
||||
191, 31, 31, 31, 0x08,
|
||||
210, 31, 31, 31, 0x08,
|
||||
|
||||
0 // eod
|
||||
};
|
||||
|
||||
static const char qt_meta_stringdata_G4UIQt[] = {
|
||||
"G4UIQt\0myClicked(QString)\0text\0\0"
|
||||
"ExitSession()\0ClearButtonCallback()\0"
|
||||
"CommandEnteredCallback()\0"
|
||||
"ButtonCallback(QString)\0HelpTreeClicCallback()\0"
|
||||
"HelpTreeDoubleClicCallback(QTreeWidgetItem*,int)\0"
|
||||
",\0ShowHelpCallback()\0CommandHistoryCallback()\0"
|
||||
};
|
||||
|
||||
const QMetaObject G4UIQt::staticMetaObject = {
|
||||
{ &QObject::staticMetaObject, qt_meta_stringdata_G4UIQt,
|
||||
qt_meta_data_G4UIQt, 0 }
|
||||
};
|
||||
|
||||
const QMetaObject *G4UIQt::metaObject() const
|
||||
{
|
||||
return &staticMetaObject;
|
||||
}
|
||||
|
||||
void *G4UIQt::qt_metacast(const char *_clname)
|
||||
{
|
||||
if (!_clname) return 0;
|
||||
if (!strcmp(_clname, qt_meta_stringdata_G4UIQt))
|
||||
return static_cast<void*>(const_cast<G4UIQt*>(this));
|
||||
if (!strcmp(_clname, "G4VBasicShell"))
|
||||
return static_cast<G4VBasicShell*>(const_cast<G4UIQt*>(this));
|
||||
if (!strcmp(_clname, "G4VInteractiveSession"))
|
||||
return static_cast<G4VInteractiveSession*>(const_cast<G4UIQt*>(this));
|
||||
return QObject::qt_metacast(_clname);
|
||||
}
|
||||
|
||||
int G4UIQt::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
|
||||
{
|
||||
_id = QObject::qt_metacall(_c, _id, _a);
|
||||
if (_id < 0)
|
||||
return _id;
|
||||
if (_c == QMetaObject::InvokeMetaMethod) {
|
||||
switch (_id) {
|
||||
case 0: myClicked((*reinterpret_cast< const QString(*)>(_a[1]))); break;
|
||||
case 1: ExitSession(); break;
|
||||
case 2: ClearButtonCallback(); break;
|
||||
case 3: CommandEnteredCallback(); break;
|
||||
case 4: ButtonCallback((*reinterpret_cast< const QString(*)>(_a[1]))); break;
|
||||
case 5: HelpTreeClicCallback(); break;
|
||||
case 6: HelpTreeDoubleClicCallback((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
|
||||
case 7: ShowHelpCallback(); break;
|
||||
case 8: CommandHistoryCallback(); break;
|
||||
}
|
||||
_id -= 9;
|
||||
}
|
||||
return _id;
|
||||
}
|
||||
|
||||
// SIGNAL 0
|
||||
void G4UIQt::myClicked(const QString & _t1)
|
||||
{
|
||||
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
|
||||
QMetaObject::activate(this, &staticMetaObject, 0, _a);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -25,7 +25,7 @@
|
||||
//
|
||||
//
|
||||
// $Id: G4UIWin32.cc,v 1.13 2006/06/29 19:09:45 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
// G.Barrand
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
//
|
||||
//
|
||||
// $Id: G4UIXaw.cc,v 1.6 2006/06/29 19:09:47 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
// G.Barrand
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
//
|
||||
//
|
||||
// $Id: G4UIXm.cc,v 1.14 2006/06/29 19:09:49 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
// G.Barrand
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
//
|
||||
//
|
||||
// $Id: G4UIcsh.cc,v 1.8 2006/06/29 19:09:51 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
|
||||
#include "G4UIcsh.hh"
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: G4UItcsh.cc,v 1.14 2007/06/14 05:44:58 kmura Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// $Id: G4UItcsh.cc,v 1.15 2007/11/06 09:36:23 kmura Exp $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
|
||||
#ifndef WIN32
|
||||
@@ -36,6 +36,8 @@
|
||||
#include "G4UItcsh.hh"
|
||||
#include <ctype.h>
|
||||
#include <sstream>
|
||||
#include <fstream>
|
||||
#include <stdlib.h>
|
||||
|
||||
// ASCII character code
|
||||
static const char AsciiCtrA = '\001';
|
||||
@@ -58,6 +60,9 @@ static const char AsciiESC = '\033';
|
||||
|
||||
static const int AsciiPrintableMin = 32;
|
||||
|
||||
// history file
|
||||
static const G4String historyFileName= "/.g4_hist";
|
||||
|
||||
/////////////////////////////////////////////////////////
|
||||
G4UItcsh::G4UItcsh(const G4String& prompt, G4int maxhist)
|
||||
: G4VUIshell(prompt),
|
||||
@@ -68,12 +73,45 @@ G4UItcsh::G4UItcsh(const G4String& prompt, G4int maxhist)
|
||||
{
|
||||
// get current terminal mode
|
||||
tcgetattr(0, &tios);
|
||||
|
||||
// read a shell history file
|
||||
G4String homedir= getenv("HOME");
|
||||
G4String fname= homedir + historyFileName;
|
||||
|
||||
std::ifstream histfile;
|
||||
enum { BUFSIZE= 1024 }; char linebuf[BUFSIZE];
|
||||
|
||||
histfile.open(fname, std::ios::in);
|
||||
while (histfile.good()) {
|
||||
if(histfile.eof()) break;
|
||||
|
||||
histfile.getline(linebuf, BUFSIZE);
|
||||
G4String aline= linebuf;
|
||||
aline.strip(G4String::both);
|
||||
if(aline.size() != 0) StoreHistory(linebuf);
|
||||
}
|
||||
histfile.close();
|
||||
}
|
||||
|
||||
/////////////////////
|
||||
G4UItcsh::~G4UItcsh()
|
||||
/////////////////////
|
||||
{
|
||||
// store a shell history
|
||||
G4String homedir= getenv("HOME");
|
||||
G4String fname= homedir + historyFileName;
|
||||
|
||||
std::ofstream histfile;
|
||||
histfile.open(fname, std::ios::out);
|
||||
|
||||
G4int n0hist= 1;
|
||||
if( currentHistoryNo > maxHistory ) n0hist= currentHistoryNo-maxHistory+1;
|
||||
|
||||
for (G4int i=n0hist; i<= currentHistoryNo; i++) {
|
||||
histfile << RestoreHistory(i) << G4endl;
|
||||
}
|
||||
|
||||
histfile.close();
|
||||
}
|
||||
|
||||
//////////////////////////////////////////
|
||||
@@ -600,9 +638,9 @@ G4String G4UItcsh::ReadLine()
|
||||
return commandLine;
|
||||
}
|
||||
|
||||
///////////////////////////////////
|
||||
//////////////////////////////////////////////////
|
||||
G4String G4UItcsh::GetCommandLine(const char* msg)
|
||||
///////////////////////////////////
|
||||
//////////////////////////////////////////////////
|
||||
{
|
||||
SetTermToInputMode();
|
||||
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: G4UIterminal.cc,v 1.25 2007/06/19 10:38:29 gcosmo Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// $Id: G4UIterminal.cc,v 1.27 2007/10/29 18:49:45 asaim Exp $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
// ====================================================================
|
||||
// G4UIterminal.cc
|
||||
@@ -41,7 +41,6 @@
|
||||
#include <sstream>
|
||||
|
||||
#ifndef WIN32
|
||||
#include "G4RunManager.hh"
|
||||
#include <signal.h>
|
||||
#endif
|
||||
|
||||
@@ -53,29 +52,31 @@ static G4VUIshell* theshell= 0;
|
||||
|
||||
#ifndef WIN32
|
||||
|
||||
extern "C" {
|
||||
|
||||
////////////////////////////////
|
||||
static void SignalHandler(G4int)
|
||||
////////////////////////////////
|
||||
{
|
||||
G4RunManager* runManager= G4RunManager::GetRunManager();
|
||||
G4StateManager* stateManager= G4StateManager::GetStateManager();
|
||||
G4ApplicationState state= stateManager-> GetCurrentState();
|
||||
|
||||
if(state==G4State_GeomClosed || state==G4State_EventProc) {
|
||||
G4cout << "aborting Run ...";
|
||||
runManager-> AbortRun(true);
|
||||
G4UImanager::GetUIpointer()->ApplyCommand("/run/abort");
|
||||
G4cout << G4endl;
|
||||
} else {
|
||||
G4cout << G4endl
|
||||
<< "Session terminated." << G4endl;
|
||||
theshell-> ResetTerminal();
|
||||
delete runManager;
|
||||
exit(0);
|
||||
}
|
||||
|
||||
// for original Unix / System V
|
||||
signal(SIGINT, SignalHandler);
|
||||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// ====================================================================
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
//
|
||||
//
|
||||
// $Id: G4VUIshell.cc,v 1.10 2007/06/14 05:44:58 kmura Exp $
|
||||
// GEANT4 tag $Name: geant4-09-00 $
|
||||
// GEANT4 tag $Name: geant4-09-01 $
|
||||
//
|
||||
|
||||
#include "G4UImanager.hh"
|
||||
|
||||
Reference in New Issue
Block a user