#include "../SummarizationFramework/CommonTypes.h"
#include "../SummarizationFramework/TubeFeatures/Features/SimpleSubtractionFeature.h"
#include "../SummarizationFramework/TubeFeatures/Features/GradientFeature.h"
#include "../SummarizationFramework/TubeFeatures/Features/EmptyFeature.h"
#include "../SummarizationFramework/TubeFeatures/Features/RandomFeature.h"

SummarizationFramework::FramePosition SummarizationFramework::FrameSpan::EmptyValue = -1;

typedef SummarizationFramework::TubeFeatures::Features::ITubeFeature::FeatureId FeatureId;

FeatureId SummarizationFramework::TubeFeatures::Features::ITubeFeature::UnknownFeature = "unknown";
FeatureId SummarizationFramework::TubeFeatures::Features::RandomFeature::Id = "random";
FeatureId SummarizationFramework::TubeFeatures::Features::EmptyFeature::Id = "empty";
FeatureId SummarizationFramework::TubeFeatures::Features::GradientFeature::IdSingle = "gradient-single";
FeatureId SummarizationFramework::TubeFeatures::Features::GradientFeature::IdMulti = "gradient-multi";
FeatureId SummarizationFramework::TubeFeatures::Features::GradientFeature::IdMultiVector = "gradient-multivect";
FeatureId SummarizationFramework::TubeFeatures::Features::SimpleSubtractionFeature::IdSingle = "simplesub-single";
FeatureId SummarizationFramework::TubeFeatures::Features::SimpleSubtractionFeature::IdMulti = "simplesub-multi";
FeatureId SummarizationFramework::TubeFeatures::Features::SimpleSubtractionFeature::IdMultiVector = "simplesub-multivect";
