#ifndef INTERACTIONHANDLER_H #define INTERACTIONHANDLER_H #include #include class InteractionHandler : public QObject { Q_OBJECT public: Q_ENUMS(Technique) enum Technique { TECHNIQUE_PLMP, TECHNIQUE_LAMP, TECHNIQUE_LSP, TECHNIQUE_PEKALSKA }; InteractionHandler(const arma::mat &X, const arma::uvec &cpIndices); void setTechnique(Technique technique); signals: void cpChanged(const arma::mat &Y); public slots: void setCP(const arma::mat &Ys); protected: InteractionHandler() {} private: arma::mat m_X, m_Y; arma::uvec m_cpIndices; Technique m_technique; }; #endif // INTERACTIONHANDLER_H