VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
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
18
struct
DT_DLL_VL
DtNetBeamAntennaPatternRecord
;
19
29
class
DT_DLL_VL
DtBeamAntennaPatternRecord
:
public
DtAntennaPatternRecord
30
{
31
public
:
32
34
DtBeamAntennaPatternRecord
();
35
37
DtBeamAntennaPatternRecord
(
const
DtBeamAntennaPatternRecord
& orig);
38
40
virtual
~
DtBeamAntennaPatternRecord
();
41
43
DtBeamAntennaPatternRecord
&
operator=
(
44
const
DtBeamAntennaPatternRecord
& orig);
45
47
DtBeamAntennaPatternRecord
(
const
DtAntennaPatternRecord
& orig);
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
:
111
DtTaitBryan
myBeamDirection
;
112
DtFloat32
myAzimuthBandwidth
;
113
DtFloat32
myElevationBeamwidth
;
114
DtReferenceSys
myReferenceSystem
;
115
DtFloat32
myEz
;
116
DtFloat32
myEx
;
117
DtFloat32
myPhase
;
118
119
DtNetBeamAntennaPatternRecord
myNetBeam
;
120
};
121
122
inline
const
DtNetBeamAntennaPatternRecord
&
123
DtBeamAntennaPatternRecord::networkRepresentation
()
const
124
{
125
return
netBeam
();
126
}
127
128
inline
void
DtBeamAntennaPatternRecord::setFromNet
(
129
const
DtNetBeamAntennaPatternRecord
& net)
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
)