#include <EKGbuffer.h>
Öffentliche Methoden | |
EKGbuffer (int n) | |
Erzeugt Ringbuffer mit n Elementen, die mit 0-Tripeln initialisiert sind. | |
EKGbuffer (const EKGbuffer &buf) | |
Kopierkonstruktor. | |
~EKGbuffer () | |
destruktor | |
virtual void | input (float *d) |
Überschrieben aus EKGdevice. | |
float * | operator[] (int i) const |
Greift auf das i-te Element zu. | |
int | size () const |
Gibt die größe des Puffers zurück. | |
void | resize (unsigned int n) |
Ändert die Länge des Puffers auf n. | |
void | reset () |
Besetzt alle Werte mit Nulltripeln. |
Diese Klasse implementiert einen Ringbuffer gegebener Länge. Die Länge kann später mit resize() geändert werden. Leere Felder sind mit 0-Tripeln initialisiert. Als EKGdevice nimmt der Puffer mit input() neue Werte an, wobei der älteste gelöscht wird. Mit dem operator[] kann auf die Elemente zugegriffen werden.
void EKGbuffer::input | ( | float * | d | ) | [virtual] |
float* EKGbuffer::operator[] | ( | int | i | ) | const [inline] |
Greift auf das i-te Element zu.
i=0 bezeichnet das älteste Element.
void EKGbuffer::resize | ( | unsigned int | n | ) |
Ändert die Länge des Puffers auf n.
Eine Verkleinerung löscht die alten Werte, eine Vergrößerung fügt in der Vergangenheit 0-Tripel hinzu.