|
FERS 1.0.0
The Flexible Extensible Radar Simulator
|
Functions | |
| void | addChildWithText (const XmlElement &parent, const std::string &name, const std::string &text) |
| Adds a child element with the specified text content. | |
| void | setAttributeFromBool (const XmlElement &element, const std::string &name, bool value) |
| Sets a boolean attribute on an XML element. | |
| void | serializeSchedule (const std::vector< radar::SchedulePeriod > &schedule, const XmlElement &parent) |
| Serializes a schedule (active periods) into a parent XML element. | |
| void | serializeParameters (const XmlElement &parent, const params::Parameters &p) |
| Serializes a Parameters object into a parent XML element. | |
| void | serializeWaveform (const fers_signal::RadarSignal &waveform, const XmlElement &parent) |
| Serializes a waveform into a parent XML element. | |
| void | serializeTiming (const timing::PrototypeTiming &timing, const XmlElement &parent) |
| Serializes a timing object into a parent XML element. | |
| void | serializeAntenna (const antenna::Antenna &antenna, const XmlElement &parent) |
| Serializes an antenna into a parent XML element. | |
| void | serializeMotionPath (const math::Path &path, const XmlElement &parent) |
| Serializes a motion path into a parent XML element. | |
| void | serializeRotation (const math::RotationPath &rotPath, const XmlElement &parent) |
| Serializes a rotation path into a parent XML element. | |
| void | serializeTransmitter (const radar::Transmitter &tx, const XmlElement &parent) |
| Serializes a transmitter into a parent XML element. | |
| void | serializeReceiver (const radar::Receiver &rx, const XmlElement &parent) |
| Serializes a receiver into a parent XML element. | |
| void | serializeMonostatic (const radar::Transmitter &tx, const radar::Receiver &rx, const XmlElement &parent) |
| Serializes a monostatic radar setup containing both a transmitter and receiver. | |
| void | serializeTarget (const radar::Target &target, const XmlElement &parent) |
| Serializes a target into a parent XML element. | |
| void | serializePlatform (const radar::Platform &platform, const core::World &world, const XmlElement &parent) |
| Serializes a platform and its attached components into a parent XML element. | |
| template<typename T > | |
| void | addChildWithNumber (const XmlElement &parent, const std::string &name, T value) |
| Adds a child element with the specified numeric content. | |
| void serial::xml_serializer_utils::addChildWithNumber | ( | const XmlElement & | parent, |
| const std::string & | name, | ||
| T | value | ||
| ) |
Adds a child element with the specified numeric content.
| T | The numeric type (automatically deduced). |
| parent | The parent XML element. |
| name | The name of the child element to create. |
| value | The numeric value to set for the child element. |
Definition at line 79 of file xml_serializer_utils.h.
References addChildWithText().
Referenced by serializeAntenna(), serializeMonostatic(), serializeMotionPath(), serializeParameters(), serializeReceiver(), serializeRotation(), serializeTarget(), serializeTiming(), serializeTransmitter(), and serializeWaveform().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::addChildWithText | ( | const XmlElement & | parent, |
| const std::string & | name, | ||
| const std::string & | text | ||
| ) |
Adds a child element with the specified text content.
| parent | The parent XML element. |
| name | The name of the child element to create. |
| text | The text content to set for the child element. |
Definition at line 27 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), and XmlElement::setText().
Referenced by addChildWithNumber(), and serializeParameters().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeAntenna | ( | const antenna::Antenna & | antenna, |
| const XmlElement & | parent | ||
| ) |
Serializes an antenna into a parent XML element.
| antenna | The antenna object to serialize. |
| parent | The parent XML element. |
Definition at line 158 of file xml_serializer_utils.cpp.
References addChildWithNumber(), and XmlElement::setAttribute().
Referenced by serial::world_to_xml_string().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeMonostatic | ( | const radar::Transmitter & | tx, |
| const radar::Receiver & | rx, | ||
| const XmlElement & | parent | ||
| ) |
Serializes a monostatic radar setup containing both a transmitter and receiver.
| tx | The transmitter object. |
| rx | The receiver object. |
| parent | The parent XML element. |
Definition at line 338 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), addChildWithNumber(), radar::Receiver::checkFlag(), radar::Receiver::FLAG_NODIRECT, radar::Receiver::FLAG_NOPROPLOSS, radar::Radar::getAntenna(), radar::Transmitter::getMode(), antenna::Antenna::getName(), radar::Object::getName(), fers_signal::RadarSignal::getName(), radar::Receiver::getNoiseTemperature(), radar::Transmitter::getPrf(), radar::Transmitter::getSchedule(), radar::Transmitter::getSignal(), radar::Radar::getTiming(), radar::Receiver::getWindowLength(), radar::Receiver::getWindowSkip(), radar::PULSED_MODE, serializeSchedule(), XmlElement::setAttribute(), and setAttributeFromBool().
Referenced by serializePlatform().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeMotionPath | ( | const math::Path & | path, |
| const XmlElement & | parent | ||
| ) |
Serializes a motion path into a parent XML element.
| path | The motion path object to serialize. |
| parent | The parent XML element. |
Definition at line 206 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), addChildWithNumber(), math::Path::getCoords(), math::Path::getType(), math::Path::INTERP_CUBIC, math::Path::INTERP_LINEAR, math::Path::INTERP_STATIC, and XmlElement::setAttribute().
Referenced by serializePlatform().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeParameters | ( | const XmlElement & | parent, |
| const params::Parameters & | p | ||
| ) |
Serializes a Parameters object into a parent XML element.
| parent | The parent XML element. |
| p | The parameter struct to serialize. |
Definition at line 52 of file xml_serializer_utils.cpp.
References params::Parameters::adc_bits, XmlElement::addChild(), addChildWithNumber(), addChildWithText(), params::Parameters::c, params::Parameters::coordinate_frame, params::Parameters::DEFAULT_C, params::Degrees, params::ECEF, params::Parameters::end, params::ENU, params::Parameters::origin_altitude, params::Parameters::origin_latitude, params::Parameters::origin_longitude, params::Parameters::oversample_ratio, params::Parameters::random_seed, params::Parameters::rate, params::Parameters::rotation_angle_unit, params::rotationAngleUnitToken(), XmlElement::setAttribute(), params::Parameters::sim_sampling_rate, params::Parameters::start, params::UTM, params::Parameters::utm_north_hemisphere, and params::Parameters::utm_zone.
Referenced by serial::world_to_xml_string().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializePlatform | ( | const radar::Platform & | platform, |
| const core::World & | world, | ||
| const XmlElement & | parent | ||
| ) |
Serializes a platform and its attached components into a parent XML element.
| platform | The platform object to serialize. |
| world | The simulation world containing global state. |
| parent | The parent XML element. |
Definition at line 397 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), radar::Platform::getMotionPath(), radar::Platform::getName(), core::World::getReceivers(), radar::Platform::getRotationPath(), core::World::getTargets(), core::World::getTransmitters(), serializeMonostatic(), serializeMotionPath(), serializeReceiver(), serializeRotation(), serializeTarget(), serializeTransmitter(), and XmlElement::setAttribute().
Referenced by serial::world_to_xml_string().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeReceiver | ( | const radar::Receiver & | rx, |
| const XmlElement & | parent | ||
| ) |
Serializes a receiver into a parent XML element.
| rx | The receiver object to serialize. |
| parent | The parent XML element. |
Definition at line 309 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), addChildWithNumber(), radar::Receiver::checkFlag(), radar::Receiver::FLAG_NODIRECT, radar::Receiver::FLAG_NOPROPLOSS, radar::Radar::getAntenna(), radar::Receiver::getMode(), antenna::Antenna::getName(), radar::Object::getName(), radar::Receiver::getNoiseTemperature(), radar::Receiver::getSchedule(), radar::Radar::getTiming(), radar::Receiver::getWindowLength(), radar::Receiver::getWindowPrf(), radar::Receiver::getWindowSkip(), radar::PULSED_MODE, serializeSchedule(), XmlElement::setAttribute(), and setAttributeFromBool().
Referenced by serializePlatform().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeRotation | ( | const math::RotationPath & | rotPath, |
| const XmlElement & | parent | ||
| ) |
Serializes a rotation path into a parent XML element.
| rotPath | The rotation path object to serialize. |
| parent | The parent XML element. |
Definition at line 231 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), addChildWithNumber(), params::Degrees, math::RotationPath::getCoords(), math::RotationPath::getRate(), math::RotationPath::getStart(), math::RotationPath::getType(), serial::rotation_angle_utils::internal_azimuth_rate_to_external(), serial::rotation_angle_utils::internal_azimuth_to_external(), serial::rotation_angle_utils::internal_elevation_rate_to_external(), serial::rotation_angle_utils::internal_elevation_to_external(), math::RotationPath::INTERP_CONSTANT, math::RotationPath::INTERP_CUBIC, math::RotationPath::INTERP_LINEAR, math::RotationPath::INTERP_STATIC, params::rotationAngleUnit(), and XmlElement::setAttribute().
Referenced by serializePlatform().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeSchedule | ( | const std::vector< radar::SchedulePeriod > & | schedule, |
| const XmlElement & | parent | ||
| ) |
Serializes a schedule (active periods) into a parent XML element.
| schedule | The schedule periods to serialize. |
| parent | The parent XML element. |
Definition at line 37 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), and XmlElement::setAttribute().
Referenced by serializeMonostatic(), serializeReceiver(), and serializeTransmitter().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeTarget | ( | const radar::Target & | target, |
| const XmlElement & | parent | ||
| ) |
Serializes a target into a parent XML element.
| target | The target object to serialize. |
| parent | The parent XML element. |
Definition at line 368 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), addChildWithNumber(), radar::Target::getFluctuationModel(), radar::Object::getName(), and XmlElement::setAttribute().
Referenced by serializePlatform().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeTiming | ( | const timing::PrototypeTiming & | timing, |
| const XmlElement & | parent | ||
| ) |
Serializes a timing object into a parent XML element.
| timing | The timing object to serialize. |
| parent | The parent XML element. |
Definition at line 125 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), addChildWithNumber(), XmlElement::setAttribute(), and setAttributeFromBool().
Referenced by serial::world_to_xml_string().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeTransmitter | ( | const radar::Transmitter & | tx, |
| const XmlElement & | parent | ||
| ) |
Serializes a transmitter into a parent XML element.
| tx | The transmitter object to serialize. |
| parent | The parent XML element. |
Definition at line 288 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), addChildWithNumber(), radar::Radar::getAntenna(), radar::Transmitter::getMode(), antenna::Antenna::getName(), radar::Object::getName(), fers_signal::RadarSignal::getName(), radar::Transmitter::getPrf(), radar::Transmitter::getSchedule(), radar::Transmitter::getSignal(), radar::Radar::getTiming(), radar::PULSED_MODE, serializeSchedule(), and XmlElement::setAttribute().
Referenced by serializePlatform().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::serializeWaveform | ( | const fers_signal::RadarSignal & | waveform, |
| const XmlElement & | parent | ||
| ) |
Serializes a waveform into a parent XML element.
| waveform | The waveform object to serialize. |
| parent | The parent XML element. |
Definition at line 106 of file xml_serializer_utils.cpp.
References XmlElement::addChild(), addChildWithNumber(), fers_signal::RadarSignal::getCarrier(), fers_signal::RadarSignal::getFilename(), fers_signal::RadarSignal::getName(), fers_signal::RadarSignal::getPower(), fers_signal::RadarSignal::getSignal(), and XmlElement::setAttribute().
Referenced by serial::world_to_xml_string().
Here is the call graph for this function:
Here is the caller graph for this function:| void serial::xml_serializer_utils::setAttributeFromBool | ( | const XmlElement & | element, |
| const std::string & | name, | ||
| bool | value | ||
| ) |
Sets a boolean attribute on an XML element.
| element | The XML element to modify. |
| name | The name of the attribute to set. |
| value | The boolean value to set. |
Definition at line 32 of file xml_serializer_utils.cpp.
References XmlElement::setAttribute().
Referenced by serializeMonostatic(), serializeReceiver(), and serializeTiming().
Here is the call graph for this function:
Here is the caller graph for this function: