| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GiGaUIsession Class Reference

Simple implementation of IGiGaUIsession interface. More...

#include <GiGaUIsession.h>

Inheritance diagram for GiGaUIsession:

[legend]
Collaboration diagram for GiGaUIsession:
[legend]
List of all members.

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status
enum  Status
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual StatusCode initialize ()
 initialization method
virtual G4UIsession * session () const
 get the pointer to G4 user interface
 GiGaUIsession (const std::string &type, const std::string &name, const IInterface *parent)
 standard constructor
virtual ~GiGaUIsession ()
 destructor (virtual and protected)
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0
virtual unsigned long release ()=0
virtual const std::string & type () const =0
virtual const IInterfaceparent () const =0
virtual StatusCode configure ()=0
virtual StatusCode start ()=0
virtual StatusCode stop ()=0
virtual StatusCode finalize ()=0
virtual StatusCode terminate ()=0
virtual StatusCode reinitialize ()=0
virtual StatusCode restart ()=0
virtual Gaudi::StateMachine::State FSMState () const =0
virtual StatusCode sysInitialize ()=0
virtual StatusCode sysStart ()=0
virtual StatusCode sysStop ()=0
virtual StatusCode sysFinalize ()=0
virtual StatusCode sysReinitialize ()=0
virtual StatusCode sysRestart ()=0
virtual unsigned long refCount () const =0
virtual const std::string & name () const =0
virtual StatusCode finalize ()
virtual void handle (const Incident &i)
IGiGaSvcgigaSvc () const
IGiGaSetUpSvcsetupSvc () const
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0
StatusCode release (const IInterface *interface) const
virtual const std::string & type () const =0
virtual const IInterfaceparent () const =0
virtual StatusCode configure ()=0
virtual StatusCode start ()=0
virtual StatusCode stop ()=0
virtual StatusCode terminate ()=0
virtual StatusCode reinitialize ()=0
virtual StatusCode restart ()=0
virtual Gaudi::StateMachine::State FSMState () const =0
virtual StatusCode sysInitialize ()=0
virtual StatusCode sysStart ()=0
virtual StatusCode sysStop ()=0
virtual StatusCode sysFinalize ()=0
virtual StatusCode sysReinitialize ()=0
virtual StatusCode sysRestart ()=0
virtual unsigned long refCount () const =0
virtual const std::string & name () const =0
INTupleSvcntupleSvc () const
INTupleSvcevtColSvc () const
IDataProviderSvcdetSvc () const
IDataProviderSvcevtSvc () const
IIncidentSvcincSvc () const
IChronoStatSvcchronoSvc () const
IHistogramSvchistoSvc () const
IAlgContextSvccontextSvc () const
DataObjectput (IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const
DataObjectput (DataObject *object, const std::string &address, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (const std::string &location, const bool useRootInTES=true) const
TYPE * getDet (IDataProviderSvc *svc, const std::string &location) const
TYPE * getDet (const std::string &location) const
bool exist (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
bool exist (const std::string &location, const bool useRootInTES=true) const
bool existDet (IDataProviderSvc *svc, const std::string &location) const
bool existDet (const std::string &location) const
TYPE * getOrCreate (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
TYPE * getOrCreate (const std::string &location, const bool useRootInTES=true) const
TOOL * tool (const std::string &type, const std::string &name, const IInterface *parent=0, bool create=true) const
TOOL * tool (const std::string &type, const IInterface *parent=0, bool create=true) const
SERVICE * svc (const std::string &name, const bool create=true) const
IUpdateManagerSvcupdMgrSvc () const
IDataProviderSvcfastContainersSvc () const
StatusCode Error (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Warning (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Print (const std::string &msg, const StatusCode st=StatusCode::SUCCESS, const MSG::Level lev=MSG::INFO) const
StatusCode Assert (const bool ok, const std::string &message="", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Assert (const bool ok, const char *message, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const GaudiException &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const std::exception &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg="no message", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
MsgStreammsgStream (const MSG::Level level) const
MsgStreamalways () const
MsgStreamfatal () const
MsgStreamerr () const
MsgStreamerror () const
MsgStreamwarning () const
MsgStreaminfo () const
MsgStreamdebug () const
MsgStreamverbose () const
MsgStreammsg () const
const Statisticscounters () const
StatEntitycounter (const std::string &tag) const
MSG::Level msgLevel () const
bool msgLevel (const MSG::Level level) const
void resetMsgStream () const
bool typePrint () const
bool propsPrint () const
bool statPrint () const
bool errorsPrint () const
long printStat (const MSG::Level level=MSG::ALWAYS) const
long printErrors (const MSG::Level level=MSG::ALWAYS) const
long printProps (const MSG::Level level=MSG::ALWAYS) const
void registerCondition (const std::string &condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (const std::string &condition, CondType *&condPtrDest, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (char *condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (TargetClass *condition, StatusCode(CallerClass::*mf)()=NULL)
StatusCode runUpdate ()
TransientFastContainer< T > * getFastContainer (const std::string &location, typename TransientFastContainer< T >::size_type initial=0)
const std::string & context () const
const std::string & rootInTES () const
double globalTimeOffset () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
PropertyMgrgetPropertyMgr ()
ISvcLocatorserviceLocator () const
ISvcLocatorsvcLoc () const
IMessageSvcmsgSvc () const
IToolSvctoolSvc () const
StatusCode setProperties ()
StatusCode service (const std::string &name, T *&svc, bool createIf=true) const
StatusCode service (const std::string &type, const std::string &name, T *&svc) const
void declInterface (const InterfaceID &, void *)
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IAuditorSvcauditorSvc () const
IMonitorSvcmonitorSvc () const
void declareInfo (const std::string &name, const T &var, const std::string &desc) const
void declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const

Static Public Member Functions

static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Types

typedef std::map< std::string,
StatEntity
Statistics
typedef std::map< std::string,
unsigned int > 
Counter
typedef std::vector< IAlgTool * > AlgTools
typedef std::pair< IInterface *,
std::string > 
ServiceEntry
typedef std::vector< ServiceEntryServices

Protected Member Functions

StatusCode releaseTool (const IAlgTool *tool) const
StatusCode releaseSvc (const IInterface *svc) const
int outputLevel () const
IntegerPropertyoutputLevelProperty ()
void initOutputLevel (Property &prop)

Static Protected Attributes

static const bool IgnoreRootInTES
static const bool UseRootInTES

Private Types

typedef std::vector< std::string > Sessions

Private Member Functions

 GiGaUIsession ()
 the default constructor is private
 GiGaUIsession (const GiGaUIsession &)
 copy constructor is private
GiGaUIsessionoperator= (const GiGaUIsession &)
 assignement operator is private

Private Attributes

Sessions m_sessions
G4UIsession * m_session

Detailed Description

Simple implementation of IGiGaUIsession interface.

Author:
Vanya Belyaev Ivan.Belyaev@itep.ru
Date:
2002-12-04

Definition at line 19 of file GiGaUIsession.h.


Member Typedef Documentation

typedef std::vector<std::string> GiGaUIsession::Sessions [private]

Definition at line 71 of file GiGaUIsession.h.


Constructor & Destructor Documentation

GiGaUIsession::GiGaUIsession ( const std::string &  type,
const std::string &  name,
const IInterface parent 
)

standard constructor

See also:
GiGaBase

AlgTool

Parameters:
type type of the object (?)
name name of the object
parent pointer to parent object

declare new interface

declare the property

Definition at line 56 of file GiGaUIsession.cpp.

00059   : GiGaBase   ( type, name , parent )
00060   , m_sessions (   ) 
00061   , m_session  ( 0 ) 
00062 {
00063   // the default ordered list of sessions 
00064 #ifndef WIN32
00065   m_sessions.push_back( "tcsh"     ) ;
00066 #endif
00067   m_sessions.push_back( "Xm"       ) ; 
00068   m_sessions.push_back( "Wo"       ) ;
00069 #ifndef WIN32
00070   m_sessions.push_back( "GAG"      ) ;
00071 #endif
00072   m_sessions.push_back( "Xaw"      ) ;
00073   m_sessions.push_back( "terminal" ) ;
00075   declareInterface <IGiGaUIsession> (this);
00077   declareProperty( "Sessions" , m_sessions ); 
00078 };

GiGaUIsession::~GiGaUIsession (  )  [virtual]

destructor (virtual and protected)

Definition at line 84 of file GiGaUIsession.cpp.

00084 {};

GiGaUIsession::GiGaUIsession (  )  [private]

the default constructor is private

GiGaUIsession::GiGaUIsession ( const GiGaUIsession  )  [private]

copy constructor is private


Member Function Documentation

StatusCode GiGaUIsession::initialize (  )  [virtual]

initialization method

See also:
GiGaBase

AlgTool

IAlgTool

Returns:
status code

< G4UI_USE_WO

< G4UI_USE_XM

< G4UI_USE_XAW

Reimplemented from GiGaBase.

Definition at line 95 of file GiGaUIsession.cpp.

00096 {
00097   // initialize the base class  
00098   StatusCode sc = GiGaBase::initialize();
00099   if( sc.isFailure() ){ return Error("Error from base class GiGaBase" , sc ) ; }
00100   
00101   for( Sessions::const_iterator session = m_sessions.begin() ;
00102        m_sessions.end() != session && 0 == m_session ; ++session )
00103     { 
00104       if      ( "Wo"        == *session ) 
00105         { 
00106 #ifdef G4UI_USE_WO
00107           m_session = new G4UIWo  ( System::argc() , System::argv() ) ; 
00108 #endif 
00109         }
00110       else if ( "Xm"        == *session  ) 
00111         {
00112 #ifdef G4UI_USE_XM
00113           m_session = new G4UIXm  ( System::argc() , System::argv() ) ; 
00114 #endif 
00115         }
00116       else if ( "Xaw"       == *session  ) 
00117         {
00118 #ifdef G4UI_USE_XAW
00119           m_session = new G4UIXaw ( System::argc() , System::argv() ) ; 
00120 #endif 
00121         }
00122 #ifndef WIN32
00123       else if ( "GAG"       == *session  )    
00124         { m_session          = new G4UIGAG                     () ; }
00125       else if ( "tcsh"      == *session  ) 
00126         { m_session          = new G4UIterminal( new G4UItcsh ()  ) ; }
00127       else if ( "csh"       == *session  )
00128         { m_session          = new G4UIterminal( new G4UIcsh ()  ) ; }
00129 #endif 
00130       else if ( "terminal"  == *session  ) 
00131         { m_session          = new G4UIterminal                 () ; }
00132     }
00133   
00134   if( 0 == m_session ) { Warning("UI session is not created!"); }
00135   
00136   return StatusCode::SUCCESS ;
00137 };

G4UIsession * GiGaUIsession::session (  )  const [virtual]

get the pointer to G4 user interface

See also:
IGiGaUIsession
Returns:
pointer to G4 user interface

Implements IGiGaUIsession.

Definition at line 145 of file GiGaUIsession.cpp.

00146 {
00147   if( 0 == m_session ){ Warning("G4UISession* points to NULL!") ; }
00148   return m_session ;
00149 };

GiGaUIsession& GiGaUIsession::operator= ( const GiGaUIsession  )  [private]

assignement operator is private


Member Data Documentation

Sessions GiGaUIsession::m_sessions [private]

Definition at line 73 of file GiGaUIsession.h.

G4UIsession* GiGaUIsession::m_session [private]

Definition at line 74 of file GiGaUIsession.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:01:39 2011 for GiGaVisUI by doxygen 1.4.7