00001 #ifndef _BULKDATA_RECEIVER_IDL_
00002 #define _BULKDATA_RECEIVER_IDL_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #include <baci.idl>
00034 #include "ACSBulkDataError.idl"
00035 #include "ACSBulkDataStatus.idl"
00036 #include <AVStreams.idl>
00037 #include <bulkData.idl>
00038
00039 #pragma prefix "alma"
00040
00045 module bulkdata
00046 {
00047
00051 interface BulkDataReceiver : ACS::CharacteristicComponent
00052 {
00053
00064 void openReceiver()
00065 raises (ACSBulkDataError::AVOpenReceiverErrorEx);
00066
00069 BulkDataReceiverConfig getReceiverConfig()
00070 raises (ACSBulkDataError::AVReceiverConfigErrorEx);
00071
00079 void closeReceiver()
00080 raises (ACSBulkDataError::AVCloseReceiverErrorEx);
00081
00089 ACSErr::Completion getCbStatus(in unsigned long flowNumber)
00090 raises (ACSBulkDataError::AVInvalidFlowNumberEx, ACSBulkDataError::AVFlowEndpointErrorEx);
00091
00099 void setTimeout(in unsigned long flowNumber, in unsigned long timeout)
00100 raises (ACSBulkDataError::AVInvalidFlowNumberEx, ACSBulkDataError::AVFlowEndpointErrorEx);
00101
00110 void setRecvName(in string recvName)
00111 raises (ACSBulkDataError::AVSetReceiverNameErrorEx);
00112
00121 void subscribeNotification(in ACS::CBvoid notifCb)
00122 raises (ACSBulkDataError::AVNotificationMechanismErrorEx);
00123 };
00124
00128 interface BulkDataReceiverDistr : BulkDataReceiver
00129 {
00130
00140 void setReceiver(in BulkDataReceiverConfig receiverConfig)
00141 raises (ACSBulkDataError::AVSetReceiverErrorEx);
00142 };
00143
00144 };
00145
00146 #endif