00001 #ifndef EVENT_LOOP_BATCH_WORKER_HH
00002 #define EVENT_LOOP_BATCH_WORKER_HH
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016
00017
00018
00019 #include <EventLoop/Global.h>
00020
00021 #include <string>
00022 #include <EventLoop/Worker.h>
00023 #include <SampleHandler/SamplePtr.h>
00024
00025 namespace EL
00026 {
00027 class BatchWorker : public Worker
00028 {
00029
00030
00031
00032
00035 public:
00036 void testInvariant () const;
00037
00038
00046 public:
00047 BatchWorker (const BatchJob *val_job,
00048 const BatchSample *val_sample,
00049 const BatchSegment *val_segment,
00050 TList *output);
00051
00052
00057 public:
00058 void run ();
00059
00060
00064 public:
00065 static void execute (unsigned job_id, const char *confFile);
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00080 private:
00081 const BatchJob *m_job;
00082 private:
00083 const BatchSample *m_sample;
00084 private:
00085 const BatchSegment *m_segment;
00086
00088 private:
00089
00090 };
00091 }
00092
00093 #endif