From b1e6cc53ac3c976a1b308c551f2f46655f949b4d Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Tue, 26 Aug 2003 16:38:28 +0000 Subject: [PATCH] Added a reset method to RingBuffer and queue. --- src/structures.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/structures.py b/src/structures.py index 7ce612eed..abd735102 100644 --- a/src/structures.py +++ b/src/structures.py @@ -47,11 +47,14 @@ class RingBuffer(object): if maxSize <= 0: raise ValueError, 'maxSize must be > 0.' self.maxSize = maxSize + self.reset() + for elt in seq: + self.append(elt) + + def reset(self): self.full = False self.L = [] self.i = 0 - for elt in seq: - self.append(elt) def __len__(self): return len(self.L) @@ -163,6 +166,10 @@ class queue(object): for elt in seq: self.enqueue(elt) + def reset(self): + self.back[:] = [] + self.front[:] = [] + def enqueue(self, elt): self.back.append(elt)