// Source: "Software Design ...", John A Robinson, Newnes, 2004, page 323. // Header for medianfilter class, created Thu Aug 28 12:42:56 2003 // Revised Aug 28 // Version 0.1 // John Robinson #ifndef medianfilter_H #define medianfilter_H typedef double itemtype; class medianfilter { class bufitem *buf; int length; int nextinsertion; // Index into circular buffer class bufitem *medianloc; // Not index but pointer public: medianfilter (const int len = 15); ~medianfilter (); itemtype addnext(const itemtype newval); // Returns value displaced from buffer itemtype getmedian() const; void print() const;// Debug function to show current state of buffer }; #endif