クラス Onikiri::EmulatorUtility::ProcessCreateParam

#include <ProcessState.h>

Onikiri::EmulatorUtility::ProcessCreateParamに対する継承グラフ

Inheritance graph
[凡例]
Onikiri::EmulatorUtility::ProcessCreateParamのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

const StringGetCommand () const
const StringGetCommandArguments () const
const u64 GetStackMegaBytes () const
const StringGetStderrFilename () const
const StringGetStdinFilename () const
const StringGetStdinFileOpenMode () const
const StringGetStdoutFilename () const
const String GetTargetBasePath () const
const StringGetTargetWorkPath () const
 ProcessCreateParam (int processNumber)
 ~ProcessCreateParam ()

説明

ProcessState.h52 行で定義されています。


コンストラクタとデストラクタ

ProcessCreateParam::ProcessCreateParam ( int  processNumber  )  [explicit]

ProcessState.cpp64 行で定義されています。

参照先 Onikiri::ParamExchange::LoadParam().

00064                                                         : 
00065     m_processNumber(processNumber), 
00066     m_stackMegaBytes(0)
00067 {
00068     LoadParam();
00069 }

関数の呼び出しグラフ:

ProcessCreateParam::~ProcessCreateParam (  ) 

ProcessState.cpp71 行で定義されています。

参照先 Onikiri::ParamExchange::ReleaseParam().

00072 {
00073     ReleaseParam();
00074 }

関数の呼び出しグラフ:


関数

const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetCommand (  )  const [inline]

ProcessState.h60 行で定義されています。

00060 { return m_command; }

const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetCommandArguments (  )  const [inline]

ProcessState.h61 行で定義されています。

00061 { return m_commandArguments; }

const u64 Onikiri::EmulatorUtility::ProcessCreateParam::GetStackMegaBytes (  )  const [inline]

ProcessState.h66 行で定義されています。

00066 { return m_stackMegaBytes; }

const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetStderrFilename (  )  const [inline]

ProcessState.h65 行で定義されています。

00065 { return m_stderrFilename; }

const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetStdinFilename (  )  const [inline]

ProcessState.h62 行で定義されています。

00062 { return m_stdinFilename; }

const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetStdinFileOpenMode (  )  const [inline]

ProcessState.h63 行で定義されています。

00063 { return m_stdinFileOpenMode; }

const String& Onikiri::EmulatorUtility::ProcessCreateParam::GetStdoutFilename (  )  const [inline]

ProcessState.h64 行で定義されています。

00064 { return m_stdoutFilename; }

const String ProcessCreateParam::GetTargetBasePath (  )  const

ProcessState.cpp76 行で定義されています。

参照先 Onikiri::ParamXMLPath::AddArray()Onikiri::ParamXMLPath::AddAttribute()Onikiri::g_paramDBOnikiri::ParamDB::GetSourceXMLFile()THROW_RUNTIME_ERROROnikiri::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]

ProcessState.h59 行で定義されています。

00059 { return m_targetWorkPath; }


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:29:46 2013に生成されました。  doxygen 1.4.7