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:
24  {
25  PSF_NONE = 0,
26  PSF_DELAY_TIME = 1 << 0,
29  };
30 
34  virtual int GetPulseSupportedFlags() const = 0;
35 
40  virtual istd::CRange GetDelayTimeRange() const = 0;
45  virtual istd::CRange GetPulseDurationRange() const = 0;
50  virtual istd::CRange GetRelaxingTimeRange() const = 0;
51 };
52 
53 
54 } // namespace isig
55 
56 
57 #endif // !isig_IPulseConstraints_included
58 
59 
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-2011 Witold Gantzke and Kirill Lepskiy