File: lineBasedFile.sip

package info (click to toggle)
ball 1.5.0%2Bgit20180813.37fc53c-11.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 239,928 kB
  • sloc: cpp: 326,149; ansic: 4,208; python: 2,303; yacc: 1,778; lex: 1,099; xml: 958; sh: 322; javascript: 164; makefile: 88
file content (32 lines) | stat: -rw-r--r-- 960 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class LineBasedFile
	: File
{
%TypeHeaderCode
	#include <BALL/FORMAT/lineBasedFile.h>
%End
	public:

	LineBasedFile() throw();
	LineBasedFile(const String&, OpenMode open_mode = std::ios::in)
		throw(FileNotFound);
	void clear() throw();

	bool operator == (const LineBasedFile&) throw();
	bool operator != (const LineBasedFile&) throw();

	Position getLineNumber() const throw();
	String& getLine() throw();
	bool readLine() throw(ParseError);
	bool skipLines(Size number = 1) throw(ParseError);
	bool search(const String&, bool return_to_point = false) throw(ParseError);
	bool search(const String&, const String&, bool return_to_point = false)
		throw(ParseError);
	bool gotoLine(Position) throw(ParseError);
	void rewind() throw(ParseError);
	void test(const char*, int, bool, const String&) const throw(ParseError);
	bool startsWith(const String&) const throw();
	bool has(const String&) const throw();

	private:
	LineBasedFile(const LineBasedFile&);
};