00001 #include "ipc/ipc.idl"
00002 module ArchivingServiceI{
00003 interface ArchivingServiceInterface : ipc::servant {
00008 const string instanceName = "ArchivingServiceImpl";
00009
00013 oneway void archiveISName(in string isName);
00014
00016 oneway void retrieveISName(in string isName);
00017
00019 oneway void retrieveArchName(in string archivingName);
00020
00022 void setPersistentDirectory(in string newDirectory);
00023
00025 oneway void retrieve(in string runNumber, in string scanNumber, in string className, in string specifier);
00026
00030 void setCompressionLevel(in short level);
00031
00032 short getCompressionLevel();
00033
00034
00035 void setRetrieveIsServer(in string serverName);
00036
00037 string getRetrieveIsServer();
00039 void suspendCallbacks(in boolean doSuspend);
00040
00042 string status();
00043
00044 short busy();
00045 short queueLength();
00046
00047 void setFifo(in boolean fifo);
00048 boolean isFifo();
00049 };
00050 };