00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _VRPULSE_H_
00019 #define _VRPULSE_H_
00020
00021 #include <VrDecimatingSigProc.h>
00022 #include <VrComplex.h>
00023
00024 template<class iType, class oType>
00025 class VrPulse : public VrDecimatingSigProc<iType,oType> {
00026 protected:
00027 public:
00028 VrPulse() : VrDecimatingSigProc<iType, oType>() {}
00029 VrPulse(int outputs) : VrDecimatingSigProc<iType, oType>(outputs) {}
00030 VrPulse(int outputs, int dec) : VrDecimatingSigProc<iType, oType>(outputs, dec) {}
00031 virtual ~VrPulse() {}
00032 virtual float getSymbol_Period() = 0;
00033 virtual int setSymbol_Period(float) = 0;
00034 virtual int setSymbol_Timing(float) = 0;
00035 virtual void start_oversampling(int, int,int,VrComplex*,int*) = 0;
00036 virtual int version() = 0;
00037 };
00038 #endif