Есть ли способ добавить некоторые функции к методам класса, сгенерированным буферами протокола? Цель состоит в том, чтобы иметь возможность добавлять сообщение в .proto-файл, а затем автоматически генерировать класс, который передается по сети при каждом изменении данных (например, обмен через сеть может управляться каким-то специальным классом, написанным заранее с тем же одноранговым узлом на другом конце). Для этого мне нужно, по крайней мере, создать какой-то пользовательский код в методах set_, который вызывает некоторый предопределенный обратный вызов, чтобы уведомить об этом буфере.Расширение буферов протокола
0
A
ответ
1
Нет, это не поддерживается. Аксессоры - это встроенные методы, а не виртуальные, поэтому вы не можете их переопределить.
Можно было бы написать собственный генератор кода, который генерирует обертки вокруг каждого типа с дополнительной логикой установки. В принципе, вы должны написать плагин генератора кода, как если бы вы пытались поддерживать новый язык, но на самом деле выведете код на C++, который # включает обычный вывод C++ и определяет типы обёртки. См .:
https://developers.google.com/protocol-buffers/docs/reference/other
Смежные вопросы
- 1. буферов протокола получить EnumDescriptor *
- 2. выпуск пакетов буферов протокола
- 3. Сравнение буферов протокола Google
- 4. Расширение протокольных буферов в Java
- 5. Отправка буферов протокола через REST
- 6. Перекрестный компилятор буферов протокола Google
- 7. буферов протокола Google, в Golang
- 8. Интеграция буферов протокола Google с проектом Xcode
- 9. Использование буферов протокола Google с Java NIO?
- 10. Использование буферов протокола в Java EE?
- 11. Чтение файла буферов протокола с использованием Python
- 12. Отправка нескольких буферов протокола по HTTP
- 13. повысить сериализацию против буферов протокола Google?
- 14. Использование буферов протокола для двоичного протоколирования
- 15. Замена строки в Google протокола буферов данных
- 16. Создание и использование буферов протокола Google
- 17. Обновление Grails 2.2.0, вызывающее несоответствие буферов протокола
- 18. буферов протокола Google против JSON против XML
- 19. Использования буферов протокола в PhoneGap - прошивка
- 20. Выполнение небольшого изменения объекта буферов Java-протокола
- 21. Установка буферов протокола Google на mac
- 22. iPhone - Расширение протокола UIWebViewDelegae
- 23. Расширение протокола Swift2 NSObjectProtocol
- 24. Быстрое расширение протокола
- 25. Swift требуется расширение протокола
- 26. Расширение протокола UIApplicationDelegate
- 27. Расширение протокола Radius
- 28. Расширение протокола в Swift?
- 29. Расширение протокола SPICE
- 30. Доступ компьютерной собственности протокола в расширение протокола