VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
radarBeamScanDataVariantStruct.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 #include <matrix/vlVector.h>
11 #include <vlutil/vlString.h>
12 #include <vector>
13 #include <vl/rasterScanData.h>
14 #include <vl/spiralScanData.h>
15 
16 
18 {
26 };
27 
28 
30 
33 {
34 public:
36 
38 
40 
42 
43  // Discriminant
44  virtual void setScanPatternType(const DtScanPatternTypeEnum& val);
45  virtual const DtScanPatternTypeEnum scanPatternType() const;
46 
48  virtual void setCircleScanData(const DtFloat32& val);
50  virtual const DtFloat32& circleScanData() const;
51 
53  virtual void setSectorScanData(const DtFloat32& val);
55  virtual const DtFloat32& sectorScanData() const;
56 
58  virtual void setRasterScanData(const DtRasterScanData& val);
60  virtual void setRasterScanData(int rasterBarCount, DtFloat32 azimuthScanRate);
62  virtual const DtRasterScanData& rasterScanData() const;
63 
65  virtual void setSpiralScanData(const DtSpiralScanData& val);
67  virtual void setSpiralScanData(DtFloat32 rotationRate, DtFloat32 wideningRate);
69  virtual const DtSpiralScanData& spiralScanData() const;
70 
71  bool operator==(const DtRadarBeamScanDataVariantStruct& other) const;
72  bool operator!=(const DtRadarBeamScanDataVariantStruct& other) const;
73 
74  int netSize() const;
75  static int octetBoundary();
76  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
77 
78  void writeToBuffer( char* buffer ) const;
79  void fillFromBuffer( const char* buffer, int bufferSize, int offset );
80 
81  virtual void printData() const;
82  virtual void printDataToStream(std::ostream &) const;
83 
84 private:
85 
86  void deleteAlternative();
87 
88 protected:
89 
90  //Discriminant
92 
93  //Alternatives
95 };
96 
97 DT_DLL_VL std::ostream& operator<<(std::ostream& stream, const DtRadarBeamScanDataVariantStruct&);
98 DT_DLL_VL std::istream& operator>>(std::istream& stream, DtRadarBeamScanDataVariantStruct&);
99 
100 
Definition: radarBeamScanDataVariantStruct.h:20
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
DtScanPatternTypeEnum
Definition: radarBeamScanDataVariantStruct.h:17
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: radarBeamScanDataVariantStruct.h:32
Contains the DtString class declaration.
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
std::istream & operator>>(std::istream &is, Dt3dExtent &extent)
This file contains typedefs used to represent objects in a protocol neutral way.
Definition: radarBeamScanDataVariantStruct.h:21
Definition: radarBeamScanDataVariantStruct.h:25
Definition: radarBeamScanDataVariantStruct.h:22
This file declares DtVector and DtVector32.
Definition: radarBeamScanDataVariantStruct.h:19
Definition: radarBeamScanDataVariantStruct.h:23
This class defines a data type used for MAK_RadarBeam class instances.
Definition: rasterScanData.h:16
This class defines a data type used for MAK_RadarBeam class instances.
Definition: spiralScanData.h:16
void * myAlternative
Definition: radarBeamScanDataVariantStruct.h:94
Definition: radarBeamScanDataVariantStruct.h:24
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
DtScanPatternTypeEnum myScanPatternType
Definition: radarBeamScanDataVariantStruct.h:91
This file contains typedefs for machine dependant types.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)