00
05
06 #ifndef TEXTPROCESSOR_H_
07 #define TEXTPROCESSOR_H_
08
09 #include<istream>
10 #include<ostream>
11 #include<vector>
12 #include<string>
13
14 namespace Textprocessor
15 {class TSortSearch
23 {
24 public:
25 TSortSearch(std::istream& is);
26
27 void sortlines (unsigned n);
28 void searchlines (unsigned n, const std::string& s, std::ostream& output) const;
29
30 private:
31 std::vector<std::string> lines;
32
33 friend std::istream& operator>>(std::istream&, TSortSearch&); friend std::ostream& operator<<(std::ostream&, const TSortSearch&);};
36
37 std::istream& operator>>(std::istream&, TSortSearch&);
38 std::ostream& operator<<(std::ostream&, const TSortSearch&);
39
40 }
41
42
43 #endif /* TEXTPROCESSOR_H_ */
44