#ifndef WINDOWSTATE_H
#define WINDOWSTATE_H

#include "../SummarizationFramework/Persistence/MatrixCsvDataSource.h"
#include "../SummarizationFramework/Model/TubeCollection.h"
#include "cvvideoplayer.h"
#include "summalgorithmcore.h"

class WindowState
{
public:
    QString openedVideoFilename;
    int openedVideoLength;
    double openedVideoFps;
    SummarizationFramework::Model::TubeCollectionPtr tubes;
    CvVideoPlayer::PlaySchema playerSchema;
    SummAlgorithmCore *algorithm;
    SummarizationFramework::Persistence::MatrixCsvDataSource<double> *featureDataSource;

    WindowState();
    bool isEmpty() const;
    void clear();
};

#endif // WINDOWSTATE_H
