ICF 3.0.5.47
Technical documentation of ICF Libraries
ISamplingParams.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#pragma once
7
8
9#include <istd/TRange.h>
10
11#include <iser/ISerializable.h>
12
13#include <isig/isig.h>
14
15
16namespace isig
17{
18
19
20class ISamplingConstraints;
21
22
27{
28public:
36
40 virtual const ISamplingConstraints* GetSamplingConstraints() const = 0;
41
45 virtual double GetInterval() const = 0;
49 virtual void SetInterval(double value) = 0;
50
55 virtual int GetSamplingMode() const = 0;
56
62 virtual bool SetSamplingMode(int mode) = 0;
63};
64
65
66} // namespace isig
67
68
Common class for all classes which objects can be archived or restored from archive.
Define constrains of sampling parameters.
Sampler parameters.
virtual void SetInterval(double value)=0
Set sampling interval in seconds.
virtual bool SetSamplingMode(int mode)=0
Set mode of sampling.
virtual const ISamplingConstraints * GetSamplingConstraints() const =0
Get access to constraints information about possible value ranges.
virtual int GetSamplingMode() const =0
Get mode of sampling.
virtual double GetInterval() const =0
Get sampling interval in seconds.
Contains interfaces and implementations of signal processing.

© Witold Gantzke and Kirill Lepskiy