00001
00054 #if !defined(_CIGI_LOS_SEG_REQ_V3_INCLUDED_)
00055 #define _CIGI_LOS_SEG_REQ_V3_INCLUDED_
00056
00057 #include "CigiBaseLosSegReq.h"
00058
00059
00060
00061 class CIGI_SPEC CigiLosSegReqV3 : public CigiBaseLosSegReq
00062 {
00063
00064 public:
00065
00066
00067
00068
00071 CigiLosSegReqV3();
00072
00073
00076 virtual ~CigiLosSegReqV3();
00077
00078
00079
00080
00081
00092 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const;
00093
00094
00104 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec);
00105
00106
00107
00108
00109
00110
00111
00112
00122 int SetReqType(const ReqTypeGrp ReqTypeIn, bool bndchk=true);
00123
00124
00127 ReqTypeGrp GetReqType(void) const { return(ReqType); }
00128
00129
00130
00131
00132
00142 int SetSrcCoordSys(const CoordSysGrp SrcCoordSysIn, bool bndchk=true);
00143
00144
00147 CoordSysGrp GetSrcCoordSys(void) const { return(SrcCoordSys); }
00148
00149
00150
00151
00152
00162 int SetDstCoordSys(const CoordSysGrp DstCoordSysIn, bool bndchk=true);
00163
00164
00167 CoordSysGrp GetDstCoordSys(void) const { return(DstCoordSys); }
00168
00169
00170
00171
00172
00182 int SetResponseCoordSys(const CoordSysGrp ResponseCoordSysIn, bool bndchk=true);
00183
00184
00187 CoordSysGrp GetResponseCoordSys(void) const { return(ResponseCoordSys); }
00188
00189
00190
00191
00192
00200 int SetAlphaThresh(const Cigi_uint8 AlphaThreshIn, bool bndchk=true)
00201 {
00202 AlphaThresh = AlphaThreshIn;
00203 return(CIGI_SUCCESS);
00204 }
00205
00206
00209 Cigi_uint8 GetAlphaThresh(void) const { return(AlphaThresh); }
00210
00211
00212
00213
00214
00223 int SetEntityID(const Cigi_uint16 EntityIDIn, bool bndchk=true)
00224 {
00225 EntityID = EntityIDIn;
00226 return(CIGI_SUCCESS);
00227 }
00228
00229
00232 Cigi_uint16 GetEntityID(void) const { return(EntityID); }
00233
00234
00235
00236
00237
00245 int SetSrcXoff(const double SrcXoffIn, bool bndchk=true)
00246 {
00247 SrcXLat = SrcXoffIn;
00248 return(CIGI_SUCCESS);
00249 }
00250
00251
00254 double GetSrcXoff(void) const { return(SrcXLat); }
00255
00256
00257
00258
00259
00267 int SetSrcYoff(const double SrcYoffIn, bool bndchk=true)
00268 {
00269 SrcYLon = SrcYoffIn;
00270 return(CIGI_SUCCESS);
00271 }
00272
00273
00276 double GetSrcYoff(void) const { return(SrcYLon); }
00277
00278
00279
00280
00281
00289 int SetSrcZoff(const double SrcZoffIn, bool bndchk=true)
00290 {
00291 SrcZAlt = SrcZoffIn;
00292 return(CIGI_SUCCESS);
00293 }
00294
00295
00298 double GetSrcZoff(void) const { return(SrcZAlt); }
00299
00300
00301
00302
00303
00311 int SetDstXoff(const double DstXoffIn, bool bndchk=true)
00312 {
00313 DstXLat = DstXoffIn;
00314 return(CIGI_SUCCESS);
00315 }
00316
00317
00320 double GetDstXoff(void) const { return(DstXLat); }
00321
00322
00323
00324
00325
00333 int SetDstYoff(const double DstYoffIn, bool bndchk=true)
00334 {
00335 DstYLon = DstYoffIn;
00336 return(CIGI_SUCCESS);
00337 }
00338
00339
00342 double GetDstYoff(void) const { return(DstYLon); }
00343
00344
00345
00346
00347
00355 int SetDstZoff(const double DstZoffIn, bool bndchk=true)
00356 {
00357 DstZAlt = DstZoffIn;
00358 return(CIGI_SUCCESS);
00359 }
00360
00361
00364 double GetDstZoff(void) const { return(DstZAlt); }
00365
00366
00367
00368
00369
00377 int SetMask(const Cigi_uint32 MaskIn, bool bndchk=true)
00378 {
00379 Mask = MaskIn;
00380 return(CIGI_SUCCESS);
00381 }
00382
00383
00386 Cigi_uint32 GetMask(void) const { return(Mask); }
00387
00388
00389
00390 };
00391
00392 #endif // #if !defined(_CIGI_LOS_SEG_REQ_V3_INCLUDED_)