Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

VrPulse.h

Go to the documentation of this file.
00001 /* -*- Mode: c++ -*- 
00002  *
00003  *  Copyright 1997 Massachusetts Institute of Technology
00004  * 
00005  *  Permission to use, copy, modify, distribute, and sell this software and its
00006  *  documentation for any purpose is hereby granted without fee, provided that
00007  *  the above copyright notice appear in all copies and that both that
00008  *  copyright notice and this permission notice appear in supporting
00009  *  documentation, and that the name of M.I.T. not be used in advertising or
00010  *  publicity pertaining to distribution of the software without specific,
00011  *  written prior permission.  M.I.T. makes no representations about the
00012  *  suitability of this software for any purpose.  It is provided "as is"
00013  *  without express or implied warranty.
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

Generated on Wed Mar 23 12:30:26 2005 for GNU Radio by  doxygen 1.4.0