00001 #ifndef ARCHIVINGSERVICE_H
00002 #define ARCHIVINGSERVICE_H
00003
00004 #include <is/isinfo.h>
00005 #include "Archiving.hh"
00006
00007 namespace SctArchivingService {
00008
00009 class ArchivingWorkerGroup;
00010
00011 class ArchivingService : public IPCObject, public Archiving_T_ArchivingService {
00012 public:
00013 ArchivingService();
00014 void run();
00015 static void MyISCallback(ISCallbackInfo * isc);
00016 static IPCServer& server();
00017 void archive(ISCallbackInfo * isc);
00018
00019
00020 virtual ilu_T_CString ping (ArchivingStatus *_status);
00021
00022 private:
00023 ArchivingWorkerGroup* group;
00024 };
00025
00026 }
00027
00028 #endif //#ifndef ARCHIVINGSERVICE_H