00001 // ===================================================================== 00002 // $Id: TSetStackSizeCommand.cc,v 1.4 2004/03/07 10:30:28 goiwai Exp $ 00003 // $Name: CLDAQ-1-14-03 $ 00004 // $Log: TSetStackSizeCommand.cc,v $ 00005 // Revision 1.4 2004/03/07 10:30:28 goiwai 00006 // ROOTに組みこむためのおまじないマクロを埋めこみました。 00007 // 全てにおいて完全に動作するわけではありません。 00008 // 00009 // Revision 1.3 2003/10/06 17:02:37 goiwai 00010 // *** empty log message *** 00011 // 00012 // Revision 1.2 2003/07/30 16:17:32 goiwai 00013 // ファイルにコミットログをつけることにしました. 00014 // 00015 // ===================================================================== 00016 #include "TSetStackSizeCommand.hh" 00017 #include "TRunManager.hh" 00018 #include "TEventManager.hh" 00019 00020 static const Tstring _name = "/event/stacksize"; 00021 static const Tstring _desc = "set stack size.\nexample> /event/stacksize\nexample> /event/stacksize 1234"; 00022 00023 TSetStackSizeCommand::TSetStackSizeCommand( TRunManager* manager ) 00024 : TCommand( manager, _name, _desc ) 00025 {;} 00026 00027 TSetStackSizeCommand::~TSetStackSizeCommand() 00028 {;} 00029 00030 Tvoid TSetStackSizeCommand::Execute( const TstringList& arguments ) 00031 { 00032 TEventManager* manager = theRunManager -> GetEventManager(); 00033 00034 if ( arguments.empty() ) { 00035 Tcout << manager -> GetStackSize() << Tendl; 00036 } else { 00037 if ( arguments.size() == 1 ) { 00038 Tstring stacksize = arguments[ 0 ]; 00039 manager -> SetStackSize( strtol( stacksize.c_str(), 0, 0 ) ); 00040 return; 00041 } else { 00042 ShowCommandDetail(); 00043 return; 00044 } 00045 } 00046 00047 return; 00048 } 00049 00050 #ifdef __CLDAQ_ROOT_DLL 00051 ClassImp(TSetStackSizeCommand) 00052 #endif