00001 #ifndef __FRMMIGRATE__
00002 #define __FRMMIGRATE__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <time.h>
00014 #include <sys/types.h>
00015
00016 class XrdFrmFileset;
00017 class XrdFrmXfrQueue;
00018 class XrdOucTList;
00019
00020 class XrdFrmMigrate
00021 {
00022 public:
00023
00024 static void Display();
00025
00026 static void Queue(XrdFrmFileset *sP);
00027
00028 static void Migrate(int doinit=1);
00029
00030 XrdFrmMigrate() {}
00031 ~XrdFrmMigrate() {}
00032
00033 private:
00034
00035
00036
00037 static void Add(XrdFrmFileset *fsp);
00038 static int Advance();
00039 static void Defer(XrdFrmFileset *sP);
00040 static const char *Eligible(XrdFrmFileset *sP, time_t &xTime);
00041 static void Scan();
00042
00043
00044
00045 static XrdFrmFileset *fsDefer;
00046 static int numMig;
00047 };
00048 #endif