00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef __SEAL_TEXT_FILE_H__
00030 #define __SEAL_TEXT_FILE_H__
00031
00032 #include "vector.h"
00033 #include <string>
00034
00035 namespace seal
00036 {
00037
00040 typedef Vector<std::string> TextLine;
00041
00060 class TextFile : public Vector<TextLine>
00061 {
00062 public:
00063
00066 TextFile(void);
00067
00070 TextFile(const TextFile &t);
00071
00078 TextFile(const std::string &filename, char lineDelimiter = '\n', char wordDelimiter = ' ');
00079
00085 void loadFile(const std::string &filename, char lineDelimiter = '\n', char wordDelimiter = ' ');
00086
00091 void writeFile(const std::string &filename);
00092
00095 char getLineDelimiter(void) { return _ld; }
00096
00099 char getWordDelimiter(void) { return _wd; }
00100
00101 private:
00102 char _ld, _wd;
00103 };
00104
00105 }
00106
00107 #endif // __SEAL_TEXT_FILE_H__
00108