diff --git a/libraries/model-baker/src/model-baker/Baker.cpp b/libraries/model-baker/src/model-baker/Baker.cpp index 1f1493e9c2..b294c998eb 100644 --- a/libraries/model-baker/src/model-baker/Baker.cpp +++ b/libraries/model-baker/src/model-baker/Baker.cpp @@ -71,13 +71,14 @@ namespace baker { class BakerEngineBuilder { public: - using Input = VaryingSet1; - using Output = VaryingSet1; + using Input = hfm::Model::Pointer; + using Output = hfm::Model::Pointer; using JobModel = Task::ModelIO; void build(JobModel& model, const Varying& in, Varying& out) { - const auto hfmModelIn = in.getN(0); + const auto hfmModelIn = in; + // Split up the inputs from hfm::Model - const auto getModelPartsInputs = GetModelPartsTask::Input(hfmModelIn).asVarying(); + const auto getModelPartsInputs = hfmModelIn; const auto modelPartsIn = model.addJob("GetModelParts", getModelPartsInputs); const auto meshesIn = modelPartsIn.getN(0); const auto url = modelPartsIn.getN(1); @@ -98,19 +99,19 @@ namespace baker { const auto buildModelInputs = BuildModelTask::Input(hfmModelIn, meshesOut).asVarying(); const auto buildModelOutputs = model.addJob("BuildModel", buildModelInputs); const auto hfmModelOut = buildModelOutputs.getN(0); - out = Output(hfmModelOut); + + out = hfmModelOut; } }; Baker::Baker(const hfm::Model::Pointer& hfmModel) : _engine(std::make_shared(BakerEngineBuilder::JobModel::create("Baker"), std::make_shared())) { - _engine->feedInput(0, hfmModel); + _engine->feedInput(hfmModel); } void Baker::run() { _engine->run(); - auto& output = _engine->getOutput().get(); - hfmModel = output.get0(); + hfmModel = _engine->getOutput().get(); } }; diff --git a/libraries/task/src/task/Task.h b/libraries/task/src/task/Task.h index 9647157a54..fb7012b16c 100644 --- a/libraries/task/src/task/Task.h +++ b/libraries/task/src/task/Task.h @@ -411,7 +411,6 @@ protected: using Task = task::Task; \ using Engine = task::Engine; \ using Varying = task::Varying; \ - template < typename T0 > using VaryingSet1 = task::VaryingSet1; \ template < typename T0, typename T1 > using VaryingSet2 = task::VaryingSet2; \ template < typename T0, typename T1, typename T2 > using VaryingSet3 = task::VaryingSet3; \ template < typename T0, typename T1, typename T2, typename T3 > using VaryingSet4 = task::VaryingSet4; \ diff --git a/libraries/task/src/task/Varying.h b/libraries/task/src/task/Varying.h index 60f3c6dec4..9536db2799 100644 --- a/libraries/task/src/task/Varying.h +++ b/libraries/task/src/task/Varying.h @@ -69,26 +69,6 @@ protected: std::shared_ptr _concept; }; -template < typename T0 > -class VaryingSet1 : public std::tuple { -public: - using Parent = std::tuple; - - VaryingSet1() : Parent(Varying(T0())) {} - VaryingSet1(const VaryingSet1& src) : Parent(std::get<0>(src)) {} - VaryingSet1(const Varying& first) : Parent(first) {} - - const T0& get0() const { return std::get<0>((*this)).template get(); } - T0& edit0() { return std::get<0>((*this)).template edit(); } - - virtual Varying operator[] (uint8_t index) const { - return std::get<0>((*this)); - } - virtual uint8_t length() const { return 1; } - - Varying asVarying() const { return Varying((*this)); } -}; - using VaryingPairBase = std::pair; template < typename T0, typename T1 > class VaryingSet2 : public VaryingPairBase {