00001 #ifndef EVENT_LOOP_BACKGROUND_DRIVER_HH
00002 #define EVENT_LOOP_BACKGROUND_DRIVER_HH
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 #include <EventLoop/Global.h>
00015 
00016 #include <EventLoop/Driver.h>
00017 
00018 namespace EL
00019 {
00025 
00026   class BackgroundDriver : public Driver
00027   {
00028     
00029     
00030     
00031 
00035   public:
00036     void testInvariant () const;
00037 
00038 
00044   public:
00045     BackgroundDriver ();
00046 
00047 
00048 
00049     
00050     
00051     
00052 
00055   private:
00056     virtual void
00057     doUpdateJob (Job& job, const std::string& location) const override;
00058 
00061   private:
00062     virtual void
00063     doSubmit (const Job& job, const std::string& location) const override;
00064 
00065 
00066 
00067     
00068     
00069     
00070 
00071 #pragma GCC diagnostic push
00072 #pragma GCC diagnostic ignored "-Wpragmas"
00073 #pragma GCC diagnostic ignored "-Wunknown-pragmas"
00074 #pragma GCC diagnostic ignored "-Winconsistent-missing-override"
00075     ClassDef(BackgroundDriver, 1);
00076 #pragma GCC diagnostic pop
00077   };
00078 }
00079 
00080 #endif