Представляет датаграммы IEEE-1722-TSCF в модуле Raw Data Stream и обеспечивает полиморфное уничтожение.
Контекст
Класс ara::rds::IEEE1722DatagramTSCF представляет внутри AUTOSAR Adaptive Platform специфический формат данных для датаграмм IEEE-1722, точнее для Time-Sensitive Control Format (TSCF) согласно спецификации AUTOSAR_AP_SWS_RawDataStream §1 «Virtual destructor of the IEEE 1722 datagram type». Расположен этот тип данных в модуле Raw Data Stream (RDS), который обеспечивает сбор и пересылку неформатированных или протокольно-специфичных потоков данных в адаптивных автомобильных приложениях. Для подключения и использования класса специфицировано предоставление через стандартизированный заголовочный файл #include "ara/rds/raw_data_stream_IEEE1722.h" в пространстве имен ara::rds [SWS_RDS_90275].
Будучи структурированным представлением датаграммы IEEE-1722-TSCF, класс служит для отображения данных управления и датчиков, передаваемых через критичные ко времени сетевые соединения, такие как Ethernet в автомобильной сфере. Интерпретация: класс, вероятно, выступает в качестве стандартизированного носителя данных полезной нагрузки TSCF в рамках обработки потоков данных модуля RDS, чтобы предоставить прикладным компонентам унифицированный доступ к соответствующим датаграммам, как следует из обозначения типа AUTOSAR_AP_SWS_RawDataStream §1 «Virtual destructor of the IEEE 1722 datagram type». Вопрос Q-64f198106e28f54e (открытый) При этом он функционирует в системе типов C++ как определенный тип данных или интерфейса, включаемый в конвейеры потоков данных подсистемы RDS [SWS_RDS_90275].
Жизненный цикл
Жизненный цикл экземпляров класса ara::rds::IEEE1722DatagramTSCF включает их создание, использование для передачи данных и последующее освобождение. Спецификация явно определяет для класса виртуальный деструктор ~IEEE1722DatagramTSCF() noexcept [SWS_RDS_90275]. Наличие виртуального деструктора доказывает, что класс рассчитан на полиморфное использование AUTOSAR_AP_SWS_RawDataStream §1 «Virtual destructor of the IEEE 1722 datagram type». Интерпретация: экземпляры ara::rds::IEEE1722DatagramTSCF, вероятно, функционируют в качестве базового класса или управляются через указатели либо ссылки на вышестоящие интерфейсы датаграмм, благодаря чему гарантируется безопасное уничтожение производных классов через указатель на базовый класс. Вопрос Q-6f91c3dc1d6d129e (открытый)
Что касается управления памятью, объекты класса в зависимости от сценария применения и архитектуры потока данных могут инстанцироваться либо на стеке, либо динамически в куче. При выходе из области видимости или при явном освобождении виртуальный деструктор обеспечивает детерминированную очистку всех сопоставленных ресурсов [SWS_RDS_90275]. Поскольку деструктор объявлен со спецификатором noexcept, реализация гарантирует, что во время процесса уничтожения никакие исключения не будут распространяться наружу, что крайне необходимо для стабильности жизненного цикла и безопасного освобождения в многопоточных средах выполнения AUTOSAR_AP_SWS_RawDataStream §1 «Virtual destructor of the IEEE 1722 datagram type».
Сценарии ошибок
В области обработки ошибок и обработки исключений интерфейс отличается строгими гарантиями отсутствия сбоев при ликвидации экземпляров. Согласно требованию [SWS_RDS_90275] деструктор ~IEEE1722DatagramTSCF() объявлен со спецификатором noexcept. Благодаря этому формально гарантируется, что при уничтожении объекта датаграммы не разрешается выбрасывать исключения C++ AUTOSAR_AP_SWS_RawDataStream §1 «Virtual destructor of the IEEE 1722 datagram type».
Если во время процесса очистки внутри возникнут непредвиденные ошибки, метод ни в коем случае не должен передавать их через стек вызывающей стороне. Выбрасывание исключения из функции, объявленной как noexcept, в среде выполнения C++ непосредственно повлечет за собой вызов std::terminate. Интерпретация: возможные внутренние ошибки очистки поэтому должны обрабатываться защитно или протоколироваться внутри во избежание неконтролируемого аварийного завершения всего процесса. Вопрос (открытый) Деструктор не имеет возвращаемых значений ошибок и не требует никаких предусловий помимо существования валидного объекта, благодаря чему безопасное завершение остается гарантированным даже в исключительных ситуациях, таких как развертывание стека [SWS_RDS_90275].
Настоящее руководство основано на технических спецификациях AUTOSAR Adaptive Platform R25-11 для модуля Raw Data Stream (RDS) и подготовлено искусственным интеллектом.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал