#include <ProcessState.h>
Onikiri::EmulatorUtility::ProcessCreateParamに対する継承グラフ
Public メソッド | |
const String & | GetCommand () const |
const String & | GetCommandArguments () const |
const u64 | GetStackMegaBytes () const |
const String & | GetStderrFilename () const |
const String & | GetStdinFilename () const |
const String & | GetStdinFileOpenMode () const |
const String & | GetStdoutFilename () const |
const String | GetTargetBasePath () const |
const String & | GetTargetWorkPath () const |
ProcessCreateParam (int processNumber) | |
~ProcessCreateParam () |
ProcessState.h の 52 行で定義されています。
ProcessCreateParam::ProcessCreateParam | ( | int | processNumber | ) | [explicit] |
ProcessState.cpp の 64 行で定義されています。
参照先 Onikiri::ParamExchange::LoadParam().
00064 : 00065 m_processNumber(processNumber), 00066 m_stackMegaBytes(0) 00067 { 00068 LoadParam(); 00069 }
関数の呼び出しグラフ:
ProcessCreateParam::~ProcessCreateParam | ( | ) |
ProcessState.cpp の 71 行で定義されています。
参照先 Onikiri::ParamExchange::ReleaseParam().
00072 { 00073 ReleaseParam(); 00074 }
関数の呼び出しグラフ:
const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetCommand | ( | ) | const [inline] |
const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetCommandArguments | ( | ) | const [inline] |
const u64 Onikiri::EmulatorUtility::ProcessCreateParam::GetStackMegaBytes | ( | ) | const [inline] |
const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetStderrFilename | ( | ) | const [inline] |
const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetStdinFilename | ( | ) | const [inline] |
const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetStdinFileOpenMode | ( | ) | const [inline] |
const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetStdoutFilename | ( | ) | const [inline] |
const String ProcessCreateParam::GetTargetBasePath | ( | ) | const |
ProcessState.cpp の 76 行で定義されています。
参照先 Onikiri::ParamXMLPath::AddArray()・Onikiri::ParamXMLPath::AddAttribute()・Onikiri::g_paramDB・Onikiri::ParamDB::GetSourceXMLFile()・THROW_RUNTIME_ERROR・Onikiri::ParamXMLPath::ToString().
00077 { 00078 ParamXMLPath xPath; 00079 xPath.AddArray( 00080 "/Session/Emulator/Processes/Process", 00081 m_processNumber 00082 ); 00083 xPath.AddAttribute( "TargetBasePath" ); 00084 String xmlFilePath; 00085 00086 bool found = g_paramDB.GetSourceXMLFile( xPath, xmlFilePath ); 00087 if( !found ){ 00088 THROW_RUNTIME_ERROR( 00089 "'TargetBasePath' ('%s') is not set. 'TargetBasePath' must be set in each 'Process' node.", 00090 xPath.ToString().c_str() 00091 ); 00092 } 00093 00094 filesystem::path xmlDirPath( xmlFilePath.c_str() ); 00095 xmlDirPath.remove_filename(); 00096 00097 return CompletePath( 00098 m_targetBasePath, 00099 xmlDirPath.string() 00100 ); 00101 }
関数の呼び出しグラフ:
const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetTargetWorkPath | ( | ) | const [inline] |