SatDump 2.0.0-alpha-520736c72
Loading...
Searching...
No Matches
generic.h
1#pragma once
2
3#include <cstdint>
4#include <cstddef>
5
20class GenericAttenuation
21{
22public:
28 virtual double get_attenuation() = 0;
29
34 void set_frequency(double freq);
35
40 void set_slant_range(double range);
41
46 void set_polarization(uint8_t polar);
47
52 void set_elevation_angle(double elev_angle);
53
54 GenericAttenuation();
55
56 virtual ~GenericAttenuation();
57
58protected:
59 double frequency = 0;
60 double elevation_angle = 0;
61 double slant_range = 0;
62 uint8_t polarization = 0;
63};
void set_elevation_angle(double elev_angle)
Set elevation angle static variable.
Definition generic.cpp:13
void set_slant_range(double range)
Set slant range static variable.
Definition generic.cpp:9
virtual double get_attenuation()=0
Get the estimated attenuation. This pure virtual function MUST be implemented by every derived class.
void set_frequency(double freq)
Set frequency static variable.
Definition generic.cpp:7
void set_polarization(uint8_t polar)
Set polarization static variable.
Definition generic.cpp:11