\hypertarget{_q_c___program_control_8dox_8h_source}{}\doxysection{QC\+\_\+\+Program\+Control.\+dox.\+h}

\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{3 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{5 }
\DoxyCodeLine{15 \textcolor{keyword}{struct }\mbox{\hyperlink{struct_qore_1_1_statement_info}{StatementInfo}} \{}
\DoxyCodeLine{17     *\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}} \mbox{\hyperlink{struct_qore_1_1_statement_info_a0bf9b50b0e3c398ea222e35b0be6d413}{breakpoints}};}
\DoxyCodeLine{19     \textcolor{keywordtype}{int} \mbox{\hyperlink{struct_qore_1_1_statement_info_a1d1c4fd9b5cc3417debfa6e15e78f5e6}{end\_line}};}
\DoxyCodeLine{21     \textcolor{keywordtype}{string} \mbox{\hyperlink{struct_qore_1_1_statement_info_a1d8848810ffc84803726d9132b7ca984}{file}};}
\DoxyCodeLine{23     \textcolor{keywordtype}{int} \mbox{\hyperlink{struct_qore_1_1_statement_info_aae986844e41815e4a12d09a984050aa8}{offset}};}
\DoxyCodeLine{25     \textcolor{keywordtype}{string} \mbox{\hyperlink{struct_qore_1_1_statement_info_a36129e72f572f32fbc57c3807d1ecbcd}{source}};}
\DoxyCodeLine{27     \textcolor{keywordtype}{int} \mbox{\hyperlink{struct_qore_1_1_statement_info_abd77f155e7db270b9eac303f5e703fc2}{start\_line}};}
\DoxyCodeLine{28 \};}
\DoxyCodeLine{29 \}}
\DoxyCodeLine{30 }
\DoxyCodeLine{32 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{34 }
\DoxyCodeLine{45 \textcolor{keyword}{class }\mbox{\hyperlink{class_qore_1_1_program_control}{ProgramControl}} \{}
\DoxyCodeLine{46 }
\DoxyCodeLine{47 \textcolor{keyword}{public}:}
\DoxyCodeLine{49 \textcolor{comment}{/***/}}
\DoxyCodeLine{50 nothing \mbox{\hyperlink{class_qore_1_1_program_control_a4cf779097901a5317a74c4b3e12cc0cc}{assignBreakpoint}}(\mbox{\hyperlink{class_qore_1_1_breakpoint}{Breakpoint}} bkpt);}
\DoxyCodeLine{51 }
\DoxyCodeLine{52 \textcolor{keyword}{public}:}
\DoxyCodeLine{54 }
\DoxyCodeLine{56  \mbox{\hyperlink{class_qore_1_1_program_control_a9363b8774592c6e8390a9866ed892d54}{constructor}}();}
\DoxyCodeLine{57 }
\DoxyCodeLine{58 \textcolor{keyword}{public}:}
\DoxyCodeLine{60 }
\DoxyCodeLine{62  \mbox{\hyperlink{class_qore_1_1_program_control_ac348d9a7fec40ba285d3b0cc5eb84ce2}{copy}}();}
\DoxyCodeLine{63 }
\DoxyCodeLine{64 \textcolor{keyword}{public}:}
\DoxyCodeLine{66 \textcolor{comment}{/***/}}
\DoxyCodeLine{67 nothing \mbox{\hyperlink{class_qore_1_1_program_control_a8065f609b0276231c667317dcf3ce3de}{deleteAllBreakpoints}}();}
\DoxyCodeLine{68 }
\DoxyCodeLine{69 \textcolor{keyword}{public}:}
\DoxyCodeLine{71 \textcolor{comment}{/***/}}
\DoxyCodeLine{72  \mbox{\hyperlink{class_qore_1_1_program_control_a3ad9ba1f79c60b7d54115f156fa2f58a}{destructor}}();}
\DoxyCodeLine{73 }
\DoxyCodeLine{74 \textcolor{keyword}{public}:}
\DoxyCodeLine{76 }
\DoxyCodeLine{81 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_program_control_ad2b36a5d67e9e5d53d26a0d7980a35b0}{existsFunction}}(\textcolor{keywordtype}{string} name);}
\DoxyCodeLine{82 }
\DoxyCodeLine{83 \textcolor{keyword}{public}:}
\DoxyCodeLine{85 }
\DoxyCodeLine{91 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_program_control_abeb009c4ccc44659d90584bff3e8ff4b}{findFunctionStatementId}}(\textcolor{keywordtype}{string} function, \_\_7\_ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}} params);}
\DoxyCodeLine{92 }
\DoxyCodeLine{93 \textcolor{keyword}{public}:}
\DoxyCodeLine{95 }
\DoxyCodeLine{101 list<hash<auto>> \mbox{\hyperlink{class_qore_1_1_program_control_aa1ecfc593846a36f2a5de36816d3720d}{findFunctionVariants}}(\textcolor{keywordtype}{string} function);}
\DoxyCodeLine{102 }
\DoxyCodeLine{103 \textcolor{keyword}{public}:}
\DoxyCodeLine{105 }
\DoxyCodeLine{113 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_program_control_a54ddbeb0e99bec0bf26b881e4c94fbaf}{findStatementId}}(\textcolor{keywordtype}{string} file, \textcolor{keywordtype}{int} line);}
\DoxyCodeLine{114 }
\DoxyCodeLine{115 \textcolor{keyword}{public}:}
\DoxyCodeLine{117 }
\DoxyCodeLine{119 \_\_7\_ hash<auto> \mbox{\hyperlink{class_qore_1_1_program_control_ab0a2f64ac6610754d0bb716401b0e72c}{getAllDefines}}();}
\DoxyCodeLine{120 }
\DoxyCodeLine{121 \textcolor{keyword}{public}:}
\DoxyCodeLine{123 \textcolor{comment}{/***/}}
\DoxyCodeLine{124 list<Breakpoint> \mbox{\hyperlink{class_qore_1_1_program_control_a5c2cb6082c9e6774cb959334fa937a10}{getBreakpoints}}();}
\DoxyCodeLine{125 }
\DoxyCodeLine{126 \textcolor{keyword}{public}:}
\DoxyCodeLine{128 }
\DoxyCodeLine{130 \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_program_control_a95ff1d2926c23cede85eab60936e5e29}{getDefine}}(\textcolor{keywordtype}{string} def);}
\DoxyCodeLine{131 }
\DoxyCodeLine{132 \textcolor{keyword}{public}:}
\DoxyCodeLine{134 }
\DoxyCodeLine{136 \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_program_control_a3bec6a760fbbd3e7ec56b40571adc2fa}{getGlobalVariable}}(\textcolor{keywordtype}{string} varname, \_\_7\_ reference<bool> rexists);}
\DoxyCodeLine{137 }
\DoxyCodeLine{138 \textcolor{keyword}{public}:}
\DoxyCodeLine{140 }
\DoxyCodeLine{145 hash<auto> \mbox{\hyperlink{class_qore_1_1_program_control_ab6964a72203ac8349031b53faf15cab4}{getGlobalVars}}();}
\DoxyCodeLine{146 }
\DoxyCodeLine{147 \textcolor{keyword}{public}:}
\DoxyCodeLine{149 }
\DoxyCodeLine{151 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_program_control_a6b99c934d58ee88fa791bc85c710aba9}{getParseOptions}}();}
\DoxyCodeLine{152 }
\DoxyCodeLine{153 \textcolor{keyword}{public}:}
\DoxyCodeLine{155 }
\DoxyCodeLine{160 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_program_control_a7fd91dbedd3e6f8119415c97f4764068}{getProgramId}}();}
\DoxyCodeLine{161 }
\DoxyCodeLine{162 \textcolor{keyword}{public}:}
\DoxyCodeLine{164 }
\DoxyCodeLine{166 \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_program_control_a1449395f81bca7a08436f5c354ffdc0f}{getScriptDir}}();}
\DoxyCodeLine{167 }
\DoxyCodeLine{168 \textcolor{keyword}{public}:}
\DoxyCodeLine{170 }
\DoxyCodeLine{172 \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_program_control_ab5f972a7a3ce33adb40e753adefa7d2a}{getScriptName}}();}
\DoxyCodeLine{173 }
\DoxyCodeLine{174 \textcolor{keyword}{public}:}
\DoxyCodeLine{176 }
\DoxyCodeLine{178 \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_program_control_a6162c8fa3953e9966500252c02de6b26}{getScriptPath}}();}
\DoxyCodeLine{179 }
\DoxyCodeLine{180 \textcolor{keyword}{public}:}
\DoxyCodeLine{182 }
\DoxyCodeLine{190 hash<string,hash<string,int>> \mbox{\hyperlink{class_qore_1_1_program_control_ac8271ff9a23b88448907b5f316bc7273}{getSourceFileNames}}();}
\DoxyCodeLine{191 }
\DoxyCodeLine{192 \textcolor{keyword}{public}:}
\DoxyCodeLine{194 }
\DoxyCodeLine{202 hash<string,hash<string,int>> \mbox{\hyperlink{class_qore_1_1_program_control_a1843638a83940c8898d459cd72291c42}{getSourceLabels}}();}
\DoxyCodeLine{203 }
\DoxyCodeLine{204 \textcolor{keyword}{public}:}
\DoxyCodeLine{206 }
\DoxyCodeLine{215 hash<StatementInfo> \mbox{\hyperlink{class_qore_1_1_program_control_ac95c2262d37003ea882ca5efa4f65224}{getStatementIdInfo}}(\textcolor{keywordtype}{int} statementId, \textcolor{keywordtype}{bool} listBreakpoints = \mbox{\hyperlink{group__boolean__constants_ga9da2b9a8003cd3788e48305f8a00540f}{False}});}
\DoxyCodeLine{216 }
\DoxyCodeLine{217 \textcolor{keyword}{public}:}
\DoxyCodeLine{219 }
\DoxyCodeLine{224 list<int> \mbox{\hyperlink{class_qore_1_1_program_control_afa3eb816a22533f88d551979f1b73e4c}{getThreadList}}();}
\DoxyCodeLine{225 }
\DoxyCodeLine{226 \textcolor{keyword}{public}:}
\DoxyCodeLine{228 }
\DoxyCodeLine{230 \mbox{\hyperlink{class_qore_1_1_time_zone}{TimeZone}} \mbox{\hyperlink{class_qore_1_1_program_control_a8e84c26e83f0cafbd44744f12e1dc222}{getTimeZone}}();}
\DoxyCodeLine{231 }
\DoxyCodeLine{232 \textcolor{keyword}{public}:}
\DoxyCodeLine{234 }
\DoxyCodeLine{236 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_program_control_a32cc156d0ffc5acbaa07024a6e608054}{isDefined}}(\textcolor{keywordtype}{string} def);}
\DoxyCodeLine{237 }
\DoxyCodeLine{238 \textcolor{keyword}{public}:}
\DoxyCodeLine{240 }
\DoxyCodeLine{242 nothing \mbox{\hyperlink{class_qore_1_1_program_control_a6eb9d55130f50a7de658df13578ead30}{setGlobalVarValue}}(\textcolor{keywordtype}{string} name, \textcolor{keyword}{auto} value);}
\DoxyCodeLine{243 }
\DoxyCodeLine{244 \textcolor{keyword}{public}:}
\DoxyCodeLine{246 }
\DoxyCodeLine{254 \textcolor{keyword}{static} list<ProgramControl> \mbox{\hyperlink{class_qore_1_1_program_control_a41adafc4d94ea7ad0d9914fc14e312d3}{getAllPrograms}}();}
\DoxyCodeLine{255 }
\DoxyCodeLine{256 \textcolor{keyword}{public}:}
\DoxyCodeLine{258 }
\DoxyCodeLine{265 \textcolor{keyword}{static} \mbox{\hyperlink{class_qore_1_1_program_control}{ProgramControl}} \mbox{\hyperlink{class_qore_1_1_program_control_a78bd0f7dcf619ef86f761f602538d43a}{getProgram}}();}
\DoxyCodeLine{266 }
\DoxyCodeLine{267 \textcolor{keyword}{public}:}
\DoxyCodeLine{269 }
\DoxyCodeLine{278 \textcolor{keyword}{static} \mbox{\hyperlink{class_qore_1_1_program_control}{ProgramControl}} \mbox{\hyperlink{class_qore_1_1_program_control_a9081e6558184f273e13c1da3b745c27a}{resolveProgramId}}(\textcolor{keywordtype}{int} programId);}
\DoxyCodeLine{279 \};}
\DoxyCodeLine{280 \}}

\end{DoxyCode}
