Template only on the client (untested/uncompiled)

nix
Alex Harker 7 years ago
parent 4e95063af7
commit a5121a8f71

@ -17,7 +17,7 @@ template <typename Client, typename T, size_t N> struct SetterDispatchImpl;
template <typename Client, typename T, size_t N> struct GetterDispatchImpl; template <typename Client, typename T, size_t N> struct GetterDispatchImpl;
} // namespace impl } // namespace impl
template <typename Client, typename... Ts> template <typename Client>
class FluidSCWrapper : public SCUnit { class FluidSCWrapper : public SCUnit {
public: public:
FluidSCWrapper() { FluidSCWrapper() {
@ -65,7 +65,7 @@ public:
} }
void setParams(float **inputs) { void setParams(float **inputs) {
setParams(inputs, std::index_sequence_for<Ts...>()); setParams(inputs, ParamIndexList());
} }
private: private:
@ -120,11 +120,10 @@ struct SetterDispatchImpl<Client, EnumT, N> {
} // namespace impl } // namespace impl
template <typename Client, typename... Ts> template <typename Client>
void makeSCWrapper(InterfaceTable *ft, const char *className, void makeSCWrapper(InterfaceTable *ft, const char *className, Client::ParamType &params)
const std::tuple<Ts...> &params) { {
registerUnit<FluidSCWrapper<Client, typename Ts::first_type...>>(ft, registerUnit<FluidSCWrapper<Client>(ft, className);
className);
} }
} // namespace client } // namespace client

Loading…
Cancel
Save