12#ifndef SI_DESCR_CLIQUEDESCR_H
13#define SI_DESCR_CLIQUEDESCR_H
16#include <cartobase/object/object.h>
52 virtual void preProcess( std::vector<double> & vec,
65 const std::map<Vertex*, std::string> & changes,
70 virtual std::string
name()
const;
75 std::vector<double> & vec,
90 const std::map<Vertex*, std::string> &,
Descripteur de clique (classe abstraite).
virtual CliqueDescr * clone() const =0
virtual bool hasChanged(const Clique *cl, const std::map< Vertex *, std::string > &changes, const carto::GenericObject *model=0) const
Dit si le potentiel d'une clique, après une transformation de labels de noeuds, a pu changer,...
virtual bool makeVectorElements(const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0)=0
virtual std::string name() const
virtual std::vector< std::string > descriptorsNames() const
virtual bool makeVector(const Clique *cl, std::vector< double > &vec, carto::GenericObject *model=0)
Fabrique le vecteur d'entrées.
virtual void preProcess(std::vector< double > &vec, carto::GenericObject *model=0)
Effectue des pré-processings (si nécessaire).
virtual void buildTree(Tree &)
#define DECLARE_GENERIC_OBJECT_TYPE(T)