00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef _DATACAPTURE_EX_IDL_
00024
#define _DATACAPTURE_EX_IDL_
00025
00026
00027
#include <acstime.idl>
00028
#pragma prefix "alma"
00029
00030 module asdmEX
00031 {
00032
00033
00034 struct IDLEntityRef {
00035 string entityId;
00036 string partId;
00037 string entityTypeName;
00038 string instanceVersion;
00039 };
00040 };
00041
00042 module datacapEx
00043 {
00044
00045
00046 typedef ACS::Time DCCTime;
00047 typedef string
ArrayId;
00048
00049 enum Completion {
00050
FAIL,
00051
SUCCESS,
00052
PARTIAL,
00053
TIMEOUT
00054 };
00055
00056
00057 enum ScanPurpose {
00058
TARGET,
00059
CALIBRATION,
00060
00061
00062
FOCUS,
00063
HOLOGRAPHY,
00064
POINTING,
00065
ATMOSPHERE,
00066
POINTINGMODEL,
00067
PHASECAL,
00068
AMPLICAL,
00069
DELAY,
00070
ANTENNAPOSITIONS,
00071
PHASECURVE,
00072
AMPLICURVE,
00073
SKYDIP,
00074
POLARIZATION,
00075
BANDPASS,
00076
00077
LAST,
00078
OFFLINEPROCESSING
00079 };
00080
00081 typedef sequence < ScanPurpose >
ScanPurposeSeq;
00082
00083
00084 struct DataCapturerId{
00085 string name;
00086 ArrayId array;
00087 asdmEX::IDLEntityRef session;
00088 asdmEX::IDLEntityRef schedBlock;
00089 };
00090
00091
00092 struct ScanStartedEvent {
00093 asdmEX::IDLEntityRef execId;
00094 ArrayId arrayName;
00095 long scanNumber;
00096 ScanPurposeSeq scanType;
00097 ACS::Time startTime;
00098 };
00099
00100 struct ExecBlockStartedEvent {
00101 asdmEX::IDLEntityRef execId;
00102 asdmEX::IDLEntityRef sbId;
00103 asdmEX::IDLEntityRef sessionId;
00104 ArrayId arrayName;
00105 ACS::Time startTime;
00106 };
00107
00108 struct ExecBlockEndedEvent {
00109 asdmEX::IDLEntityRef execId;
00110 asdmEX::IDLEntityRef sbId;
00111 asdmEX::IDLEntityRef sessionId;
00112 ArrayId arrayName;
00113 Completion status;
00114 ACS::Time endTime;
00115 };
00116
00117 struct ExecBlockProcessedEvent{
00118 DataCapturerId workingDCId;
00119 string status;
00120 asdmEX::IDLEntityRef processedExecBlockId;
00121 DCCTime finishedAt;
00122 };
00123
00124
00125 struct DataCapturerStartedEvent{
00126 DataCapturerId workingDCId;
00127 string status;
00128 DCCTime finishedAt;
00129 };
00130
00131 };
00132
#endif