VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
beamAntennaPatternRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
12 
13 #include <vlpi/disEnums.h>
14 #include <matrix/vlMath.h>
15 #include "antennaPatternRecord.h"
16 #include "packets/transmitterP.h"
17 
19 
30 {
31 public:
32 
35 
38 
41 
43  virtual ~DtBeamAntennaPatternRecord();
44 
47  const DtBeamAntennaPatternRecord& orig);
48 
51 
53  virtual void setAngles(const DtTaitBryan &angles);
54  virtual const DtTaitBryan &angles() const;
55 
57  virtual void setBeamwidth(DtFloat32 azimuth,
58  DtFloat32 elevation);
59 
61  virtual DtFloat32 azimuthBeamwidth() const;
62 
64  virtual DtFloat32 elevationBeamwidth() const;
65 
67  virtual void setReferenceSystem(const DtReferenceSys sys);
68  virtual DtReferenceSys referenceSystem() const;
69 
71  virtual void setElectricField(DtFloat32 z, DtFloat32 x);
72 
74  virtual DtFloat32 electricFieldZ() const;
75 
77  virtual DtFloat32 electricFieldX() const;
78 
80  virtual void setPhase(DtFloat32 phase);
81  virtual DtFloat32 phase() const;
82 
84  virtual void printData() const;
85  virtual void printDataToStream(std::ostream& stream) const;
86 
88  virtual DtAntennaPatternRecord* clone() const;
89 
91  virtual void setFromNet(const void* net, int size);
92 
94  virtual const void* netRep(int* size = NULL) const;
95 
97  virtual int netSize() const;
98 
100  virtual void setFromNetBeam(const DtNetBeamAntennaPatternRecord& net);
101 
104  virtual void setFromNet(const DtNetBeamAntennaPatternRecord& net);
105 
107  virtual const DtNetBeamAntennaPatternRecord& netBeam() const;
108 
111  virtual const DtNetBeamAntennaPatternRecord& networkRepresentation() const;
112 
113 protected:
121 
123 };
124 
125 inline const DtNetBeamAntennaPatternRecord&
127 {
128  return netBeam();
129 }
130 
133 {
134  setFromNetBeam(net);
135 }

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)