23 const std::vector<std::string>& args,
24 const std::string& subjectCode =
"",
25 const std::string& language =
"",
26 bool fullscreen =
false);
42 std::string
GetStdout()
const {
return mStdoutBuffer; }
43 std::string
GetStderr()
const {
return mStderrBuffer; }
53 std::string GetPEBLExecutablePath()
const;
54 void LogLaunch(
const std::string& scriptPath,
const std::string& subjectCode,
55 const std::string& language,
bool fullscreen);
56 void LogCompletion(
int exitStatus);
60 std::time_t mLaunchTime;
61 std::string mCurrentScript;
62 std::string mCurrentSubject;
63 std::string mCurrentLanguage;
64 bool mCurrentFullscreen;
68 std::string mStdoutBuffer;
69 std::string mStderrBuffer;
73 unsigned long mProcessId;
74 void* mStdoutReadPipe;
75 void* mStdoutWritePipe;
76 void* mStderrReadPipe;
77 void* mStderrWritePipe;