00001 #include "ipc/ipc.idl"
00002 module ArchivingServiceI{
00003 interface ArchivingServiceInterface : ipc::freeable {
00007 const string serverName = "ArchivingService";
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 oneway void retrieve(in string runNumber, in string scanNumber, in string className, in string specifier);
00023
00027 oneway void setCompressionLevel(in short level);
00028
00029 short getCompressionLevel();
00030
00031
00032 oneway void setRetrieveIsServer(in string serverName);
00033 string getRetrieveIsServer();
00035 void suspendCallbacks(in boolean doSuspend);
00036
00038 string status();
00039
00040 short busy();
00041 short queueLength();
00042 };
00043 };