IPulseConstraints.h
Go to the documentation of this file.
1 #ifndef isig_IPulseConstraints_included
2 #define isig_IPulseConstraints_included
3 
4 
5 // ACF includes
6 #include <istd/IChangeable.h>
7 #include <istd/TRange.h>
8 
9 
10 namespace isig
11 {
12 
13 
17 class IPulseConstraints: virtual public istd::IChangeable
18 {
19 public:
25  {
26  PSF_NONE = 0,
27  PSF_DELAY_TIME = 1 << 0,
30  };
31 
35  virtual int GetPulseSupportedFlags() const = 0;
36 
41  virtual istd::CRange GetDelayTimeRange() const = 0;
46  virtual istd::CRange GetPulseDurationRange() const = 0;
51  virtual istd::CRange GetRelaxingTimeRange() const = 0;
52 };
53 
54 
55 } // namespace isig
56 
57 
58 #endif // !isig_IPulseConstraints_included
59 
60 
PulseSupportedFlags
List of flags for supported options.
virtual istd::CRange GetDelayTimeRange() const =0
Get information about delay time range.
virtual istd::CRange GetRelaxingTimeRange() const =0
Get information about off time range.
virtual int GetPulseSupportedFlags() const =0
Gets information about supported features.
Constraits of signal pulse paramters (isig::IPulseParams).
virtual istd::CRange GetPulseDurationRange() const =0
Get information about on time range.

© 2007-2017 Witold Gantzke and Kirill Lepskiy