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 MAK Technologies, Inc
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 }
Definition: transmitterP.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtFloat32 myElevationBeamwidth
Definition: beamAntennaPatternRecord.h:116
DtFloat32 myEx
Definition: beamAntennaPatternRecord.h:119
virtual void printData() const
Prints the data.
Instances of DtAntennaPatternRecord are used to represent the antenna pattern data contained in Radio...
Definition: antennaPatternRecord.h:23
DtFloat32 myPhase
Definition: beamAntennaPatternRecord.h:120
virtual const DtNetBeamAntennaPatternRecord & netBeam() const
Returns network representation.
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
This file provides a declaration of the class DtAntennaPatternRecord.
virtual int netSize() const
Returns size of network representation.
DtTaitBryan myBeamDirection
Definition: beamAntennaPatternRecord.h:114
virtual void setFromNetBeam(const DtNetBeamAntennaPatternRecord &net)
Set from network representation.
This file defines math constants and methods which may be useful in simulations.
virtual const DtNetBeamAntennaPatternRecord & networkRepresentation() const
Also returns network representation.
Definition: beamAntennaPatternRecord.h:126
virtual void setFromNet(const void *net, int size)
Set from network representation.
Instances of DtBeamAntennaPatternRecord are beam antenna pattern records used in conjunction with DtR...
Definition: beamAntennaPatternRecord.h:29
DtFloat32 myEz
Definition: beamAntennaPatternRecord.h:118
DtReferenceSys myReferenceSystem
Definition: beamAntennaPatternRecord.h:117
DtReferenceSys
Definition: disEnums.h:705
virtual void printDataToStream(std::ostream &stream) const
virtual const void * netRep(int *size=NULL) const
Returns network representation, fills size with size of netRep.
Contains the standard DIS enumerations.
virtual void setFromNet(const void *net, int size)
Set from network representation.
DtNetBeamAntennaPatternRecord myNetBeam
Definition: beamAntennaPatternRecord.h:122
DtAntennaPatternRecord & operator=(const DtAntennaPatternRecord &orig)
assignment operator
virtual DtAntennaPatternRecord * clone() const
Returns a new&#39;ed clone of the instance. Caller deletes.
DtFloat32 myAzimuthBandwidth
Definition: beamAntennaPatternRecord.h:115

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)