LINUX.ORG.RU

Парсер Qt

 


0

2

Добрый день, есть класс для работы с обработкой инфы от некоего устройства. Ему передается массив бинарных данных и он их парсит и потом выдает в зависимости от типа пакета соотвествующую структуру. Вопрос в том как красивее сделать передачу распарсенных данных от этого класса другим классам. 2 варианта: 1. Для каждого типа пакета делать свой сигнал, и в классе «приемщике» делать каждый слот под каждый сигнал. Каждый сигнал будет передавать соотвествующую структуру, а слот в свою очередь ее принимать. 2. Сделать один общий сигнал, в котором бы передавался тип пакета и указатель на данные, а в классе приемщики switch'ем делать преобразование указателя в зависимости от типа полученного пакета.

Если выбирать нужно строго из этих двух вариантов, то первый.

А вообще, возвращать из функции разбора sum type.

tailgunner ★★★★★
()

Если надо выбирать, то вариант без кастов всегда предпочтительнее. Так что первый вариант.

ncuxer
()

Не очень понятно что ты потом собираешься делать с разобранными данными. В общем случае лучше возвращать сумму типов, поскольку можно будет понять в каком порядке какие структуры пришли извне.

KblCb ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.