62 #if !defined(_JobManagerDefined_) 105 ConstructorPtr _constructor
109 const KKStr& _jobTypeName,
110 const KKStr& _statusStr
135 virtual const char*
JobType ()
const;
153 const KKStr& fieldValue
229 #define _KKJobDefined_ 268 map<kkint32,KKJobPtr> jobIdLookUpTable;
269 map<kkint32,KKJobPtr>::iterator jobIdLookUpTableIdx;
270 typedef pair <
kkint32, KKJobPtr> JobIdLookUpTablePair;
276 #define _JobListDefined_
kkint32 numPorcessesAllowed
static KKStr JobStatusToStr(JobStatus status)
bool AllPrequisitesDone(KKJobPtr job)
static void JobTypeFromStr(const KKStr &s)
virtual void ProcessNode()
void PrerequisitesFromStr(const KKStr &s)
KKJobList(JobManagerPtr _manager)
const VectorInt & Prerequisites() const
std::vector< int > VectorInt
void AddPrerequisites(kkint32 _prerequisite)
KKJobManager * JobManagerPtr
void Status(JobStatus _status)
static void RegisterConstructor(const KKStr &_name, ConstructorPtr _constructor)
virtual KKJobPtr Duplicate() const
KKJobList(JobManagerPtr _manager, KKStr _fileName)
map< KKStr, ConstructorPtr > ConstructorIndex
static JobStatus JobStatusFromStr(const KKStr &statusStr)
void AddPrerequisites(VectorInt _prerequisites)
virtual void CompletedJobDataWrite(ostream &o)
Write out completed job results to status file.
void ProcessStatusStr(const KKStr &statusStr)
static KKJobPtr CallAppropriateConstructor(JobManagerPtr _manager, const KKStr &_jobTypeName, const KKStr &_statusStr)
static KKStr JobTypeToStr(JobTypes jt)
virtual void CompletedJobDataRead(istream &i)
Works with 'WriteCompletedJobData'; You use this to load in data written by 'WriteCompletedJobData'.
KKJob(JobManagerPtr _manager, kkint32 _jobId, kkint32 _parentId, kkint32 _numPorcessesAllowed, RunLog &_log)
virtual void ProcessStatusField(const KKStr &fieldName, const KKStr &fieldValue)
Imjpelmentation specific field processing.
Responsable for keeping track of a list of jobs.
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
void JobId(kkint32 _jobId)
KKStr PrerequisitesToStr() const
virtual void ReFresh(KKJob &j)
void PushOnBack(KKJobPtr j)
virtual const char * JobType() const
Used for logging messages.
JobManagerPtr Manager() const
bool InPrerequisites(kkint32 _jobId)
A framework for managing a large number of processes(Jobs) in a multi-cpu/ multi-o/s environment...
KKJob(JobManagerPtr _manager)
KKJobList(const KKJobList &jobs)
virtual KKStr ToStatusStr()
static ConstructorIndex registeredConstructors
KKJobPtr LookUpByJobId(kkint32 jobId)