Hi @danngreen
Trying to do a new plugin port and running into the following errors:
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh: In instantiation of 'constexpr ElementCount::Counts ElementCount::count(auto:48) [with auto:48 = SlideSwitch]':
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:65:45: required from 'ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)> [with auto:49 = SlideSwitch]'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:2559:26: required by substitution of 'template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>; _Args = {const SlideSwitch&}]'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:2570:55: required from 'struct std::__result_of_impl<false, false, ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>, const SlideSwitch&>'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:2575:12: required from 'struct std::__invoke_result<ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>, const SlideSwitch&>'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:3029:12: required from 'struct std::invoke_result<ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>, const SlideSwitch&>'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:3041:11: required by substitution of 'template<class _Fn, class ... _Args> using invoke_result_t = typename std::invoke_result::type [with _Fn = ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>; _Args = {const SlideSwitch&}]'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/variant:1102:14: required from 'constexpr bool std::__detail::__variant::__check_visitor_results(std::index_sequence<_Idx ...>) [with _Visitor = ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>; _Variant = const std::variant<MetaModule::NullElement, MetaModule::ImageElement, MetaModule::ParamElement, MetaModule::Knob, MetaModule::Slider, MetaModule::SliderLight, FlipSwitch, SlideSwitch, MetaModule::MomentaryButton, MomentaryButtonLight, MomentaryButtonRGB, LatchingButton, Encoder, EncoderRGB, JackInput, JackOutput, MonoLight, DualLight, RgbLight, TextDisplay, DynamicTextDisplay, DynamicGraphicDisplay, AltParamContinuous, AltParamChoice, AltParamChoiceLabeled>&; unsigned int ..._Idxs = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24}; std::index_sequence<_Idx ...> = std::integer_sequence<unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24>]'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/variant:1843:44: required from 'constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...) [with _Visitor = ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>; _Variants = {const variant<MetaModule::NullElement, MetaModule::ImageElement, MetaModule::ParamElement, MetaModule::Knob, MetaModule::Slider, MetaModule::SliderLight, FlipSwitch, SlideSwitch, MetaModule::MomentaryButton, MomentaryButtonLight, MomentaryButtonRGB, LatchingButton, Encoder, EncoderRGB, JackInput, JackOutput, MonoLight, DualLight, RgbLight, TextDisplay, DynamicTextDisplay, DynamicGraphicDisplay, AltParamContinuous, AltParamChoice, AltParamChoiceLabeled>&}; __detail::__variant::__visit_result_t<_Visitor, _Variants ...> = ElementCount::Counts]'
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:65:19: required from here
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:61:25: error: 'struct SlideSwitch' has no member named 'NumParams'
61 | return Counts{e.NumParams, e.NumLights, e.NumInputs, e.NumOutputs};
| ~~^~~~~~~~~
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:61:38: error: 'struct SlideSwitch' has no member named 'NumLights'
61 | return Counts{e.NumParams, e.NumLights, e.NumInputs, e.NumOutputs};
| ~~^~~~~~~~~
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:61:51: error: 'struct SlideSwitch' has no member named 'NumInputs'
61 | return Counts{e.NumParams, e.NumLights, e.NumInputs, e.NumOutputs};
| ~~^~~~~~~~~
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:61:64: error: 'struct SlideSwitch' has no member named 'NumOutputs'
61 | return Counts{e.NumParams, e.NumLights, e.NumInputs, e.NumOutputs};
| ~~^~~~~~~~~~
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh: In instantiation of 'constexpr ElementCount::Counts ElementCount::count(auto:48) [with auto:48 = MomentaryButtonLight]':
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:65:45: required from 'ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)> [with auto:49 = MomentaryButtonLight]'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:2559:26: required by substitution of 'template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>; _Args = {const MomentaryButtonLight&}]'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:2570:55: required from 'struct std::__result_of_impl<false, false, ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>, const MomentaryButtonLight&>'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:2575:12: required from 'struct std::__invoke_result<ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>, const MomentaryButtonLight&>'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:3029:12: required from 'struct std::invoke_result<ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>, const MomentaryButtonLight&>'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/type_traits:3041:11: required by substitution of 'template<class _Fn, class ... _Args> using invoke_result_t = typename std::invoke_result::type [with _Fn = ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>; _Args = {const MomentaryButtonLight&}]'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/variant:1102:14: required from 'constexpr bool std::__detail::__variant::__check_visitor_results(std::index_sequence<_Idx ...>) [with _Visitor = ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>; _Variant = const std::variant<MetaModule::NullElement, MetaModule::ImageElement, MetaModule::ParamElement, MetaModule::Knob, MetaModule::Slider, MetaModule::SliderLight, FlipSwitch, SlideSwitch, MetaModule::MomentaryButton, MomentaryButtonLight, MomentaryButtonRGB, LatchingButton, Encoder, EncoderRGB, JackInput, JackOutput, MonoLight, DualLight, RgbLight, TextDisplay, DynamicTextDisplay, DynamicGraphicDisplay, AltParamContinuous, AltParamChoice, AltParamChoiceLabeled>&; unsigned int ..._Idxs = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24}; std::index_sequence<_Idx ...> = std::integer_sequence<unsigned int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24>]'
/Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/arm-none-eabi/include/c++/12.3.1/variant:1843:44: required from 'constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...) [with _Visitor = ElementCount::count(const MetaModule::Element&)::<lambda(auto:49)>; _Variants = {const variant<MetaModule::NullElement, MetaModule::ImageElement, MetaModule::ParamElement, MetaModule::Knob, MetaModule::Slider, MetaModule::SliderLight, FlipSwitch, SlideSwitch, MetaModule::MomentaryButton, MomentaryButtonLight, MomentaryButtonRGB, LatchingButton, Encoder, EncoderRGB, JackInput, JackOutput, MonoLight, DualLight, RgbLight, TextDisplay, DynamicTextDisplay, DynamicGraphicDisplay, AltParamContinuous, AltParamChoice, AltParamChoiceLabeled>&}; __detail::__variant::__visit_result_t<_Visitor, _Variants ...> = ElementCount::Counts]'
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:65:19: required from here
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:61:25: error: 'struct MomentaryButtonLight' has no member named 'NumParams'
61 | return Counts{e.NumParams, e.NumLights, e.NumInputs, e.NumOutputs};
| ~~^~~~~~~~~
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:61:51: error: 'struct MomentaryButtonLight' has no member named 'NumInputs'
61 | return Counts{e.NumParams, e.NumLights, e.NumInputs, e.NumOutputs};
| ~~^~~~~~~~~
/Users/ericgao/Documents/Projects/ports/metamodule-plugin-sdk/metamodule-core-interface/./CoreModules/elements/element_counter.hh:61:64: error: 'struct MomentaryButtonLight' has no member named 'NumOutputs'
61 | return Counts{e.NumParams, e.NumLights, e.NumInputs, e.NumOutputs};
| ~~^~~~~~~~~~
I am checked out to the api-v2.0-dev-13
tag in metamodule-plugin-sdk
- not sure if I am doing something wrong or am missing something obvious.
Thanks in advance.