Open Ephys GUI
 All Classes Functions Variables Pages
DataBuffer.h
1 /*
2  ==============================================================================
3 
4  DataBuffer.h
5  Created: 27 May 2011 2:13:42pm
6  Author: jsiegle
7 
8  ==============================================================================
9 */
10 
11 #ifndef __DATABUFFER_H_11C6C591__
12 #define __DATABUFFER_H_11C6C591__
13 
14 #include "../../../JuceLibraryCode/JuceHeader.h"
15 
17 {
18 
19 public:
20  DataBuffer(int chans, int size);
21  ~DataBuffer();
22  void clear();
23  void addToBuffer(float* data, int numItems);
24  int getNumSamples();
25  int readAllFromBuffer(AudioSampleBuffer& data, int maxSize);
26 
27 private:
28  AbstractFifo abstractFifo;
29  AudioSampleBuffer buffer;
30  int numChans;
31 
32  JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DataBuffer);
33 
34 };
35 
36 
37 #endif // __DATABUFFER_H_11C6C591__