|
FERS 1.0.0
The Flexible Extensible Radar Simulator
|
Core utility layer for serializing FERS XML scenario files. More...
#include <array>#include <charconv>#include <iomanip>#include <limits>#include <sstream>#include <string>#include <type_traits>#include <vector>#include "core/parameters.h"#include "serial/libxml_wrapper.h"
Include dependency graph for xml_serializer_utils.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| namespace | antenna |
| namespace | core |
| namespace | fers_signal |
| namespace | math |
| namespace | radar |
| namespace | timing |
| namespace | serial |
| namespace | serial::xml_serializer_utils |
Functions | |
| 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. | |
| template<typename T > | |
| void | serial::xml_serializer_utils::addChildWithNumber (const XmlElement &parent, const std::string &name, T value) |
| Adds a child element with the specified numeric content. | |
| void | serial::xml_serializer_utils::setAttributeFromBool (const XmlElement &element, const std::string &name, bool value) |
| Sets a boolean attribute on an XML element. | |
| 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. | |
| void | serial::xml_serializer_utils::serializeParameters (const XmlElement &parent, const params::Parameters &p) |
| Serializes a Parameters object into a parent XML element. | |
| void | serial::xml_serializer_utils::serializeWaveform (const fers_signal::RadarSignal &waveform, const XmlElement &parent) |
| Serializes a waveform into a parent XML element. | |
| void | serial::xml_serializer_utils::serializeTiming (const timing::PrototypeTiming &timing, const XmlElement &parent) |
| Serializes a timing object into a parent XML element. | |
| void | serial::xml_serializer_utils::serializeAntenna (const antenna::Antenna &antenna, const XmlElement &parent) |
| Serializes an antenna into a parent XML element. | |
| void | serial::xml_serializer_utils::serializeMotionPath (const math::Path &path, const XmlElement &parent) |
| Serializes a motion path into a parent XML element. | |
| void | serial::xml_serializer_utils::serializeRotation (const math::RotationPath &rotPath, const XmlElement &parent) |
| Serializes a rotation path into a parent XML element. | |
| void | serial::xml_serializer_utils::serializeTransmitter (const radar::Transmitter &tx, const XmlElement &parent) |
| Serializes a transmitter into a parent XML element. | |
| void | serial::xml_serializer_utils::serializeReceiver (const radar::Receiver &rx, const XmlElement &parent) |
| Serializes a receiver into a parent XML element. | |
| 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. | |
| void | serial::xml_serializer_utils::serializeTarget (const radar::Target &target, const XmlElement &parent) |
| Serializes a target into a parent XML element. | |
| 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. | |
Core utility layer for serializing FERS XML scenario files.
This file provides the internal mechanisms and data structures required to serialize individual simulation objects into their corresponding XML elements. It defines a context-driven serialization approach, converting global simulation state into textual XML data.
Definition in file xml_serializer_utils.h.