MTemplate.h
110 MTemplatePopUpHandler(const std::string& titleRegExp, const std::string& subControlRegExp, const std::string& buttons);
149 kTemplateEncodingUTF16
161 kTemplateMusterEnvSkip
282 void addPopUpHandler(const std::string& popupRegExp, const std::string& subControlRegExp, const std::string& buttons);
310 void setMacro(const std::string& version, const std::string& macroName,const std::string& macroValue);
319 void setEnvironment(const std::string& version, const std::string& environmentName, const std::string& environmentValue);
320 void setEnvironments(const std::string& version, const std::map<std::string, std::string>& environments);
338 void setTaskDependancies(const std::string& name, const std::vector<std::string>& dependancies, const std::vector<int>& errorLevels);
356 virtual void onFieldChanged(const std::string& fieldName, const std::string& fieldValue, MTemplateEngine::MTemplateItemsFields& fieldsToChange);
357 virtual void onCheckChanged(const std::string& fieldName, bool state, MTemplateEngine::MTemplateItemsFields& fieldsToChange);
368 virtual std::string onBuildCommandLine(int platform, MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, int instanceNum);
370 virtual MTemplateEngine::MTemplateError onGetApplicationPath(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, MClientLib::MStringRef& pathOut );
371 virtual MTemplateEngine::MTemplateError onGetApplicationStartingFolder(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, MClientLib::MStringRef& pathOut);
372 virtual MClientLib::MEnvironment onBuildEnvironment(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, MClientLib::MEnvironment& existingEnvironment);
373 virtual std::string onGetWindowsBatFile(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, MClientLib::MEnvironment& existingEnvironment);
374 virtual bool onCheckForSubframeAdvancingString(MClientLib::MJob* job, MClientLib::MChunk* chunk, const char* line);
375 virtual bool onCheckForFramesPrefixString(MClientLib::MJob* job, MClientLib::MChunk* chunk, const char* line, MClientLib::MStringRef& prefixOut);
376 virtual bool onCheckForFramesMask(MClientLib::MJob* job, MClientLib::MChunk* chunk, const char* line, MClientLib::MStringRef& maskOut);
377 virtual bool onCheckForFramesMaskForLayer(MClientLib::MJob* job, MClientLib::MChunk* chunk, const char* line, MClientLib::MStringRef& maskOut, MClientLib::MStringRef& layerOut);
378 virtual bool onCheckForSubframeProgress(MClientLib::MJob* job, MClientLib::MChunk* chunk, const char* line, MClientLib::MStringRef& progressOut);
379 virtual std::string onGetFlagForRenderLayers(MClientLib::MJob* job,std::vector<std::string>& layers);
380 virtual MTemplateEngine::MTemplateError onCheckLogLine(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, const char* line, int lineNum, std::vector<MClientLib::MTextFileMarker>& warnings, std::vector<MClientLib::MTextFileMarker>& errors, std::vector<MClientLib::MTextFileMarker>& silencedWarnings, std::vector<MClientLib::MTextFileMarker>& silencedErrors);
381 virtual MTemplateEngine::MTemplateError onCheckLog(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, const char* log, std::vector<MClientLib::MTextFileMarker>& warnings, std::vector<MClientLib::MTextFileMarker>& errors, std::vector<MClientLib::MTextFileMarker>& silencedWarnings, std::vector<MClientLib::MTextFileMarker>& silencedErrors);
382 virtual MTemplateEngine::MTemplateError onCheckExitCode(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, int exitCode);
383 virtual int onApplicationFinder(MClientLib::MStringRef& moduleRegExp, MClientLib::MStringRef& moduleTag);
384 virtual bool onFindApplication(MClientLib::MStringRef& basePath,std::map<std::string,std::string>& clientTemplatePreferences);
385 virtual bool onModuleFound(MClientLib::MStringRef& moduleExec,MClientLib::MStringRef& modulePath,std::map<std::string,std::string>& clientTemplatePreferences);
386 virtual MTemplateEngine::kTemplateFunctionBehaviour onDetectRunningProcess(MPid mainProcess, std::vector <MClientLib::MProcessSnapshot*> hostProcesses, std::map<std::string,std::string>& clientTemplatePreferences,MPid& runningProcessPid);
387 virtual MTemplateEngine::kTemplateFunctionBehaviour onStartProcess(MClientLib::MJob* job, MClientLib::MChunk* chunk, MClientLib::MEnvironment* env, std::map<std::string,std::string>& clientTemplatePreferences, int instanceNum, MPid& runningProcessPid);
388 virtual MTemplateEngine::kTemplateFunctionBehaviour onCollectProcessOutput(MPid mainProcess,MPid runningProcessPid,int instanceNum,MClientLib::MStringRef& output);
389 virtual MTemplateEngine::kTemplateFunctionBehaviour onTerminateProcess(MClientLib::MJob* job, MClientLib::MChunk* chunk,MPid process, int instanceNum);
390 virtual MTemplateEngine::kTemplateFunctionBehaviour onChangeProcessPriority(MClientLib::MJob* job, MClientLib::MChunk* chunk, MPid process,int priority, int instanceNum);
391 virtual MTemplateEngine::kTemplateFunctionBehaviour onCheckProcessTermination(MClientLib::MJob* job, MClientLib::MChunk* chunk, MPid process, int instanceNum);
392 virtual MTemplateEngine::kTemplateFunctionBehaviour onInstanceOverrideImpersonationUser(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences,MClientLib::MStringRef& usernameOut,MClientLib::MStringRef& passwordOut);
393 virtual MTemplateEngine::kTemplateFunctionBehaviour onDispatcherOverrideImpersonationUser(MClientLib::MJob* job, MClientLib::MChunk* chunk,MClientLib::MStringRef& usernameOut,MClientLib::MStringRef& passwordOut);
394 virtual MTemplateEngine::kTemplateFunctionBehaviour onDispatcherOverrideFlagJobsAsArchived(MClientLib::MJob* job);
395 virtual MTemplateEngine::kTemplateFunctionBehaviour onDispatcherOverrideDeleteArchivedJobs(MClientLib::MJob* job);
396 virtual MTemplateEngine::kTemplateFunctionBehaviour onDispatcherOverrideBackupJob(MClientLib::MJob* job);
399 virtual bool onMailJobCompleted(MClientLib::MJob* job, bool framesHaveBeenRequeued, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
400 virtual bool onMailChunkCompleted(MClientLib::MJob* job, MClientLib::MChunk* chunk, MClientLib::MNode* node, bool chunkHasBeenRequeued, bool chunkHasMissingFrames, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
401 virtual bool onMailSendLogs(std::vector<MClientLib::MLog*> logs, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
402 virtual bool onMailConfigurationsChanged(const char* message, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
403 virtual bool onMailSoftRestarts(const char* message, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
404 virtual bool onMailEngineStatus(bool state, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
405 virtual bool onMailExclusionListEvent(const char* message, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
406 virtual bool onMailJobStart(MClientLib::MJob* job, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
407 virtual bool onMailChunkStart(MClientLib::MJob* job, MClientLib::MChunk* chunk, MClientLib::MNode* node, MClientLib::MStringRef& subjectOut, MClientLib::MStringRef& htmlBodyOut, MClientLib::MStringRef& plainBodyOut);
410 virtual bool onValidateJobSubmission(MClientLib::MJob* job, MClientLib::MStringRef& err); // Fired from the Console, clientlib ,and on the dispatcher when submitting from the web
413 virtual void onPrepareTasks(MClientLib::MJob* job, std::vector<MTemplateEngine::MTemplateTask*>* tasks);
429 virtual MTemplateEngine::kTemplateFunctionBehaviour onValidateJobDependancies(MClientLib::MJob* job);
430 virtual MTemplateEngine::kTemplateFunctionBehaviour onValidateChunkDependancies(MClientLib::MChunk* chunk);
442 virtual MTemplateEngine::MTemplateError onChunkSubmitted(MClientLib::MJob* job, MClientLib::MChunk* chunk,int instanceId);
443 virtual MTemplateEngine::MTemplateError onChunkCompleted(MClientLib::MJob* job, MClientLib::MChunk* chunk, int instanceId);
444 virtual MTemplateEngine::MTemplateError onChunkRequeued(MClientLib::MJob* job, MClientLib::MChunk* chunk);
452 virtual MTemplateEngine::kTemplateFunctionBehaviour onAlarmEnterState(int instanceNum, MClientLib::MAlarm* alarm);
453 virtual MTemplateEngine::kTemplateFunctionBehaviour onAlarmTriggered(int instanceNum, MClientLib::MAlarm* alarm);
454 virtual MTemplateEngine::kTemplateFunctionBehaviour onAlarmExpired(int instanceNum, MClientLib::MAlarm* alarm);
457 virtual MTemplateEngine::kTemplateFunctionBehaviour onDispatcherAlarmTriggered(int instanceId, MClientLib::MAlarm* alarm);
458 virtual MTemplateEngine::kTemplateFunctionBehaviour onDispatcherAlarmExpired(int instanceId, MClientLib::MAlarm* alarm);
461 // Fired from the client on a shared thread, take your time but this will prevent network flow in multiple instances
462 virtual MTemplateEngine::MTemplateError onChunkStart(MClientLib::MJob* job, MClientLib::MChunk* chunk, std::map<std::string,std::string>& clientTemplatePreferences,int instanceId);
463 virtual MTemplateEngine::MTemplateError onChunkEnd(MClientLib::MJob* job, MClientLib::MChunk* chunk,std::map<std::string,std::string>& clientTemplatePreferences, int instanceId);
466 virtual std::string onGetSlicesOutputFilename(MClientLib::MJob* job, MClientLib::MChunk* chunk);
467 virtual void onGetSliceBoundaries(MClientLib::MJob* job,MClientLib::MChunk* chunk, MTemplateEngine::MTemplateSliceBoundaries* boundaries );
469 virtual std::string onBuildReservCommandLine(int platform, std::map<std::string, std::string>& clientTemplatePreferences, int instanceNum);
470 virtual MTemplateEngine::MTemplateError onGetReservApplicationPath(std::map<std::string, std::string>& clientTemplatePreferences, MClientLib::MStringRef& pathOut);
471 virtual MTemplateEngine::MTemplateError onGetReservApplicationStartingFolder(std::map<std::string, std::string>& clientTemplatePreferences, MClientLib::MStringRef& pathOut);
472 virtual MClientLib::MEnvironment onBuildReservEnvironment(std::map<std::string, std::string>& clientTemplatePreferences, MClientLib::MEnvironment& existingEnvironment);
474 void encodeTree(void* pt,std::string (*encodeFunc)(const std::string &),int encoding,void* fields,std::vector<std::string>* filters);
Class that instantiate template image slicing specific settings.
Definition: MTemplateImageSlicing.h:61
Class holding a template fields.
Definition: MTemplateItemsFields.h:61
Class holding the unique templates manager class singleton.
Definition: MManager.h:185
Definition: MManager.h:59
Class that instantiate a template actions override setting.
Definition: MTemplateActionOverride.h:59
Class that instantiate a template specific platform settings.
Definition: MTemplatePlatform.h:62
Class that instantiate template multiframe specific settings.
Definition: MTemplateMultiframe.h:60
Class that instantiate template image slicing boundaries.
Definition: MTemplateSliceBoundaries.h:57
Class holding a template API error object.
Definition: MTemplateError.h:60
Class that instantiate a template error override settings.
Definition: MTemplateErrorOverride.h:59
Definition: MProcess.h:82
Definition: MTemplate.h:136
