Size: a a a

2020 August 17

🦊

🦊fox.cpp in C++ Together 2.0
Я смотрю и не понимаю, зачем мне юзать интерфейс модуля и чем оно отличается от плагина и зачем вообще деление
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Я смотрю и не понимаю, зачем мне юзать интерфейс модуля и чем оно отличается от плагина и зачем вообще деление
Класс унаследованный от HFModule имеет абстрактные методы AppInit, AppConfig, AppStart, AppUpdate, AppShut
источник

RM

Roy Mustang in C++ Together 2.0
Плагины их не имеют
источник

RM

Roy Mustang in C++ Together 2.0
Класс модуля манипулирует пачкой своих плагинов
источник

RM

Roy Mustang in C++ Together 2.0
Это как завести себе N детей чтоб те тебе приносили стакан воды и выбрасывали мусор за тебя
источник

RM

Roy Mustang in C++ Together 2.0
Класс модуля нихуя не делает, он использует методы абстрактного класса и из них вызывает нужные плагины и методы этих плагинов
источник

RM

Roy Mustang in C++ Together 2.0
А сами плагины реализуют все что должен предоставить класс модуля другим таким же классам других модулей
источник

p

pepeground_bot in C++ Together 2.0
что за фортан? все arraylist! класс нетривиальный, так что бы так делал!
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Это как завести себе N детей чтоб те тебе приносили стакан воды и выбрасывали мусор за тебя
Вопрос, нахрен тогда плагин торчит в сторону фреймворка
источник

🦊

🦊fox.cpp in C++ Together 2.0
Если это сугубо деталь модуля
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Вопрос, нахрен тогда плагин торчит в сторону фреймворка
В смысле торчит в сторону фреймворка?
источник

RM

Roy Mustang in C++ Together 2.0
Он торчит только в сторону родительского модуля
источник

RM

Roy Mustang in C++ Together 2.0
а родительский модуль по желанию разработчика может дать функционал плагина другому классу модуля или плагину
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
В смысле торчит в сторону фреймворка?
Зачем HFPlugin вообще существует, зачем я хочу это использовать
источник

RM

Roy Mustang in C++ Together 2.0
Это кажется уже более сложным, но такой подход не обязателен, но поддерживается для расширения функционала
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Зачем HFPlugin вообще существует, зачем я хочу это использовать
Это хороший вопрос, он существует с целью получать методы protected из HFModule (в данный момент это планируется по крайней мере)
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Это хороший вопрос, он существует с целью получать методы protected из HFModule (в данный момент это планируется по крайней мере)
Зачем мне это, если я и так могу дергать эти методы через свой модуль
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Зачем мне это, если я и так могу дергать эти методы через свой модуль
Затем что ты не можешь хранить в контейнеры разные типы данных
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Затем что ты не можешь хранить в контейнеры разные типы данных
Это вообще о чём
источник

RM

Roy Mustang in C++ Together 2.0
Там кастуешь HFPlugin к типу плагина
источник