FERS 1.0.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
xml_serializer_utils.h File Reference

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.
 

Detailed Description

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.