[pktools] 301/375: made CostFactory::getCost a pure virtual function

Bas Couwenberg sebastic at xs4all.nl
Wed Dec 3 21:54:24 UTC 2014


This is an automated email from the git hooks/post-receive script.

sebastic-guest pushed a commit to branch upstream-master
in repository pktools.

commit 6ee991060d9abf58884e399dc5d06ec265418131
Author: Pieter Kempeneers <kempenep at gmail.com>
Date:   Wed Jul 2 10:48:27 2014 +0200

    made CostFactory::getCost a pure virtual function
---
 src/algorithms/CostFactory.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/algorithms/CostFactory.h b/src/algorithms/CostFactory.h
index 8aeca8d..82d3a12 100644
--- a/src/algorithms/CostFactory.h
+++ b/src/algorithms/CostFactory.h
@@ -38,13 +38,13 @@ public:
   std::map<std::string,short> getClassValueMap(){return m_classValueMap;};
   std::vector<std::string> getNameVector(){return m_nameVector;};
   void setNameVector(std::vector<std::string>& nameVector){m_nameVector=nameVector;};
-  unsigned short getClassIndex(std::string classname){m_cm.getClassIndex(classname);};
+  unsigned short getClassIndex(std::string classname) const {return m_cm.getClassIndex(classname);};
   void pushBackClassName(std::string classname){m_cm.pushBackClassName(classname,true);};//doSort=true
   void pushBackName(std::string classname){m_nameVector.push_back(classname);};
   void setNcTraining(const std::vector<unsigned int> nctraining){m_nctraining=nctraining;};
   void setNcTest(const std::vector<unsigned int> nctest){m_nctest=nctest;};
   //getCost needs to be implemented case by case (e.g., SVM, ANN)
-  virtual double getCost(const std::vector<Vector2d<float> > &trainingFeatures){};
+  virtual double getCost(const std::vector<Vector2d<float> > &trainingFeatures)=0;
   
 protected:
   ConfusionMatrix m_cm;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pktools.git



More information about the Pkg-grass-devel mailing list