Go to the documentation of this file.00001 #ifndef _ACSCOURSE_MOUNT_IDL_
00002 #define _ACSCOURSE_MOUNT_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 #include <baci.idl>
00033 #include <ACSErrTypeCommon.idl>
00034 #include <ACSErrTypeACSCourse.idl>
00035
00036 #pragma prefix "alma"
00037
00038
00045 module ACSCOURSE_MOUNT
00046 {
00047
00052 interface Mount1 : ACS::ACSComponent
00053 {
00064 void objfix (in double az,
00065 in double elev) raises (ACSErrTypeACSCourse::TargetNotFoundEx);
00066 };
00067
00068
00077 interface Mount2 : ACS::CharacteristicComponent
00078 {
00089 void objfix (in double az,
00090 in double elev);
00094 readonly attribute ACS::RWdouble cmdAz;
00095
00099 readonly attribute ACS::RWdouble cmdEl;
00100
00104 readonly attribute ACS::ROdouble actAz;
00105
00109 readonly attribute ACS::ROdouble actEl;
00110 };
00111
00112
00113
00114
00120 interface Mount3: ACS::CharacteristicComponent
00121 {
00122 enum coordType { Mean, Apparent };
00139 void obstar (in double ra,
00140 in double dec,
00141 in double pmRa,
00142 in double pmDec,
00143 in double radVel,
00144 in double par,
00145 in coordType type);
00146
00160 void objfix (in double az,
00161 in double elev);
00162
00166 readonly attribute ACS::ROdouble cmdAz;
00167
00171 readonly attribute ACS::ROdouble cmdEl;
00172
00176 readonly attribute ACS::ROdouble actAz;
00177
00181 readonly attribute ACS::ROdouble actEl;
00182 };
00183
00184
00185
00190 interface Mount4 : ACS::CharacteristicComponent
00191 {
00192 enum coordType { Mean, Apparent };
00210 void obstar (in double ra,
00211 in double dec,
00212 in double pmRa,
00213 in double pmDec,
00214 in double radVel,
00215 in double par,
00216 in coordType type);
00217
00241 void obstar_async (in double ra,
00242 in double dec,
00243 in double pmRa,
00244 in double pmDec,
00245 in double radVel,
00246 in double par,
00247 in coordType type,
00248 in ACS::CBvoid callBack,
00249 in ACS::CBDescIn desc);
00250
00262 void objfix (in double az,
00263 in double elev);
00264
00265
00282 void objfix_async (in double az,
00283 in double elev,
00284 in ACS::CBvoid callBack,
00285 in ACS::CBDescIn desc);
00286
00287
00291 readonly attribute ACS::ROdouble cmdAz;
00292
00296 readonly attribute ACS::ROdouble cmdEl;
00297
00301 readonly attribute ACS::ROdouble actAz;
00302
00306 readonly attribute ACS::ROdouble actEl;
00307 };
00308
00309
00315 interface Mount5 : ACS::ACSComponent
00316 {
00327 void objfix (in double az, in double elev);
00328 };
00329
00336 const string MOUNT_CHANNEL = "mountchannel";
00337
00342 struct MountEventData
00343 {
00344 double Azimuth;
00345 double Elevation;
00346 };
00347
00348
00349 };
00350
00351 #endif