Statistics
| Branch: | Tag: | Revision:

dvbd / lineinputbuffer.h @ bfdb7446

History | View | Annotate | Download (1.33 KB)

1
// -*- c++ -*-
2
/*
3
  Copyright 2003 John Knottenbelt
4
  
5
  This program is free software; you can redistribute it and/or modify
6
  it under the terms of the GNU General Public License as published by
7
  the Free Software Foundation; either version 2 of the License, or
8
  (at your option) any later version.
9
 
10
  This program is distributed in the hope that it will be useful,
11
  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
  GNU General Public License for more details.
14
 
15
  You should have received a copy of the GNU General Public License
16
  along with this program; if not, write to the Free Software
17
  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
18
*/
19

    
20
#if !defined __LINEINPUTBUFFER_H
21
#define __LINEINPUTBUFFER_H
22

    
23
#include "select.h"
24
#include <string>
25

    
26
/** This class is not implemented or used. The intention was that
27
    it would be used to read lines, however, this functionality
28
    was added in slightly less efficient form to CircularBuffer */
29

    
30
class LineInputBuffer : public Selectable {
31
public:
32
  LineInputBuffer(InputBuffer *buffer);
33

    
34
  void addSelectFDs(Select &) const;
35
  bool isReady(const Select &) const;
36
  bool process();
37

    
38
  bool getLine(std::string &line);
39
private:
40
  std::string line;
41
  InputBuffer *inner;
42
};
43

    
44
#endif // __LINEINPUTBUFFER_H