VR-Link API Documentation for HLA 1.3
beamAntRec.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 #ifndef DtBeamAntennaPatternRecord_H_
6 #define DtBeamAntennaPatternRecord_H_
7 
12 
13 #include <vlpi/disEnums.h>
14 #include <matrix/vlMath.h>
15 #include "antPatRec.h"
16 #include "packets/transmitterP.h"
17 
19 
30 {
31 public:
32 
35 
38 
40  virtual ~DtBeamAntennaPatternRecord();
41 
44  const DtBeamAntennaPatternRecord& orig);
45 
48 
50  virtual void setAngles(const DtTaitBryan &angles);
51  virtual const DtTaitBryan &angles() const;
52 
54  virtual void setBeamwidth(DtFloat32 azimuth,
55  DtFloat32 elevation);
56 
58  virtual DtFloat32 azimuthBeamwidth() const;
59 
61  virtual DtFloat32 elevationBeamwidth() const;
62 
64  virtual void setReferenceSystem(const DtReferenceSys sys);
65  virtual DtReferenceSys referenceSystem() const;
66 
68  virtual void setElectricField(DtFloat32 z, DtFloat32 x);
69 
71  virtual DtFloat32 electricFieldZ() const;
72 
74  virtual DtFloat32 electricFieldX() const;
75 
77  virtual void setPhase(DtFloat32 phase);
78  virtual DtFloat32 phase() const;
79 
81  virtual void printData() const;
82  virtual void printDataToStream(std::ostream& stream) const;
83 
85  virtual DtAntennaPatternRecord* clone() const;
86 
88  virtual void setFromNet(const void* net, int size);
89 
91  virtual const void* netRep(int* size = NULL) const;
92 
94  virtual int netSize() const;
95 
97  virtual void setFromNetBeam(const DtNetBeamAntennaPatternRecord& net);
98 
101  virtual void setFromNet(const DtNetBeamAntennaPatternRecord& net);
102 
104  virtual const DtNetBeamAntennaPatternRecord& netBeam() const;
105 
108  virtual const DtNetBeamAntennaPatternRecord& networkRepresentation() const;
109 
110 protected:
118 
120 };
121 
122 inline const DtNetBeamAntennaPatternRecord&
124 {
125  return netBeam();
126 }
127 
130 {
131  setFromNetBeam(net);
132 }
133 
134 #endif //DtBeamAntennaPatternRecord_H_
135 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)