IPulseParams.h
Go to the documentation of this file.
1 #ifndef isig_IPulseParams_included
2 #define isig_IPulseParams_included
3 
4 
5 // ACF includes
6 #include "iser/ISerializable.h"
7 
8 
9 namespace isig
10 {
11 
12 
13 class IPulseConstraints;
14 
15 
19 class IPulseParams: virtual public iser::ISerializable
20 {
21 public:
25  virtual const IPulseConstraints* GetPulseConstraints() const = 0;
26 
31  virtual double GetDelayTime() const = 0;
36  virtual void SetDelayTime(double time) = 0;
37 
42  virtual double GetPulseDuration() const = 0;
47  virtual void SetPulseDuration(double time) = 0;
48 
53  virtual double GetRelaxingTime() const = 0;
58  virtual void SetRelaxingTime(double time) = 0;
59 };
60 
61 
62 } // namespace isig
63 
64 
65 #endif // !isig_IPulseParams_included
66 
67 
virtual double GetRelaxingTime() const =0
Get relaxing time period after pulse ends needed to accept new begin.
virtual void SetPulseDuration(double time)=0
Set pulse duration time.
virtual double GetPulseDuration() const =0
Get pulse duration time.
virtual void SetRelaxingTime(double time)=0
Get relaxing time period after pulse ends needed to accept new begin.
virtual void SetDelayTime(double time)=0
Set delay time from begin (for example trigger edge) to pulse begin.
virtual double GetDelayTime() const =0
Get delay time from begin (for example trigger edge) to pulse begin.
Constraits of signal pulse paramters (isig::IPulseParams).
virtual const IPulseConstraints * GetPulseConstraints() const =0
Get access to constraits of this parameters.
Parammeters of single signal pulse.
Definition: IPulseParams.h:19

© 2007-2011 Witold Gantzke and Kirill Lepskiy