Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
BBuffer< T, CAP > Template-Klassenreferenz

Die Klasse BBuffer implementiert einen "Bounded Buffer", also einen Puffer mit beschränkter Größe. Mehr ...

#include <object/bbuffer.h>

Öffentliche Methoden

 BBuffer ()
 Der Konstruktor initialisiert den Puffer als leer. Mehr ...
 
bool produce (T val)
 In den Puffer einfügen. Mehr ...
 
bool consume (T &val)
 Aus dem Puffer herausnehmen. Mehr ...
 

Ausführliche Beschreibung

template<typename T, unsigned CAP>
class BBuffer< T, CAP >

Die Klasse BBuffer implementiert einen "Bounded Buffer", also einen Puffer mit beschränkter Größe.

Template-Parameter
Tgibt an welcher Typ gespeichert werden soll
CAPgibt die Kapazität des Puffers an.

Beschreibung der Konstruktoren und Destruktoren

◆ BBuffer()

template<typename T, unsigned CAP>
BBuffer< T, CAP >::BBuffer ( )
inline

Der Konstruktor initialisiert den Puffer als leer.

Dokumentation der Elementfunktionen

◆ consume()

template<typename T, unsigned CAP>
bool BBuffer< T, CAP >::consume ( T &  val)
inline

Aus dem Puffer herausnehmen.

Parameter
valFalls es noch Elemente im Puffer gibt wird das Nächste in val gespeichert, ansonsten wird val nicht geschrieben.
Rückgabe
false wenn der Puffer leer ist, true sonst.

◆ produce()

template<typename T, unsigned CAP>
bool BBuffer< T, CAP >::produce ( val)
inline

In den Puffer einfügen.

Parameter
valDas Element das eingefügt werden soll.
Rückgabe
false wenn der Puffer voll ist und keine weiteres Element mehr eingefügt werden kann, true sonst.

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: