52 StationData(
const Coords& i_position,
const std::string& i_id=
"",
const std::string& i_name=
"");
79 void setStationData(
const Coords& i_position,
const std::string& i_id=
"",
const std::string& i_name=
"");
86 void setSlope(
const double& in_slope_angle,
const double& in_azimuth);
double getSlopeAngle() const
Get local slope angle.
Definition: StationData.cc:105
static StationData merge(StationData sd1, const StationData &sd2)
Simple merge strategy. If some fields of the first argument are empty, they will be filled by the mat...
Definition: StationData.cc:70
Coords getPosition() const
Definition: StationData.cc:85
std::string stationID
ID of the Station, typically a short string.
Definition: StationData.h:121
std::string getHash() const
Definition: StationData.cc:97
bool operator==(const StationData &) const
Equality operator check all parameters but the station name.
Definition: StationData.cc:59
void setStationData(const Coords &i_position, const std::string &i_id="", const std::string &i_name="")
General setter function.
Definition: StationData.cc:34
A class to handle geographic coordinate systems. This class offers an easy way to transparently conve...
Definition: Coords.h:81
void setSlope(const double &in_slope_angle, const double &in_azimuth)
Slope information setter.
Definition: StationData.cc:41
friend std::iostream & operator<<(std::iostream &os, const StationData &station)
Definition: StationData.cc:124
friend std::iostream & operator>>(std::iostream &is, StationData &station)
Definition: StationData.cc:139
double getAltitude() const
Definition: StationData.cc:101
std::string stationName
Name of the Station, detailled description.
Definition: StationData.h:122
const std::string toString() const
Definition: StationData.cc:113
bool operator!=(const StationData &) const
Operator that tests for inequality.
Definition: StationData.cc:66
std::vector< StationData > STATIONS_SET
Definition: StationData.h:129
std::string getStationID() const
Definition: StationData.cc:89
StationData(void)
The default constructor initializing every double attribute to nodata and strings to ""...
Definition: StationData.cc:28
A class to represent meteo stations with attributes like longitude, latitude, etc.
Definition: StationData.h:38
double getAzimuth() const
Get local slope azimuth.
Definition: StationData.cc:109
std::string getStationName() const
Definition: StationData.cc:93
Coords position
Definition: StationData.h:120