From 18628f4d3a113bee932989b5522251d66c639efb Mon Sep 17 00:00:00 2001 From: Igor Bonadio Date: Tue, 18 Aug 2015 16:52:22 -0300 Subject: [PATCH] Fix Labeler implementation. Now, 'labeler' method is defined as virtual in 'DecodabelModel'. --- include/model/DecodableModel.hpp | 3 +++ include/model/DecodableModelCrtp.tcc | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/include/model/DecodableModel.hpp b/include/model/DecodableModel.hpp index 7da58d4f..7d1e8bb7 100644 --- a/include/model/DecodableModel.hpp +++ b/include/model/DecodableModel.hpp @@ -29,6 +29,7 @@ // ToPS templates #include "model/Labeling.tcc" +#include "model/Labeler.tcc" namespace tops { namespace model { @@ -53,6 +54,8 @@ class DecodableModel : public virtual ProbabilisticModel { const Labeling &sequence, bool cached = false) = 0; virtual GeneratorPtr labelingGenerator() = 0; + virtual LabelerPtr labeler(const Standard &s, + bool cached = false) = 0; }; } // namespace model diff --git a/include/model/DecodableModelCrtp.tcc b/include/model/DecodableModelCrtp.tcc index 03524922..257e58fd 100644 --- a/include/model/DecodableModelCrtp.tcc +++ b/include/model/DecodableModelCrtp.tcc @@ -103,7 +103,7 @@ class DecodableModelCrtp GeneratorPtr labelingGenerator() override; LabelerPtr labeler(const Standard &s, - bool cached = false); + bool cached = false) override; // Purely virtual methods virtual void initializeCache(CEPtr evaluator,