root/src/apps/debuganalyzer/gui/chart/ChartDataSource.h
/*
 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef CHART_DATA_SOURCE_H
#define CHART_DATA_SOURCE_H

#include <SupportDefs.h>

#include "chart/ChartDataRange.h"


class ChartDataSource {
public:
        virtual                                         ~ChartDataSource();

        virtual ChartDataRange          Domain() const = 0;
        virtual ChartDataRange          Range() const = 0;

        virtual void                            GetSamples(double start, double end,
                                                                        double* samples, int32 count) = 0;
};

#endif  // CHART_DATA_SOURCE_H