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