Go to the documentation of this file.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