csvdatabase.h
Go to the documentation of this file.00001 /***************************************************************************/ 00015 #ifndef CSVDATABASE_H 00016 #define CSVDATABASE_H 00017 00018 #include <qfile.h> 00019 #include <qstring.h> 00020 #include <qstrlist.h> 00021 00030 class CSVDataBase : public QFile 00031 { 00032 public: 00041 CSVDataBase(const char *file=0); 00044 ~CSVDataBase(); 00055 QString readItem(int column, int line); 00069 QString readItem(const char* identifier, int line); 00071 int columnCount(); 00072 00073 protected: 00084 int readItems(const char* linestr, QStrList* strlist); 00092 int readDefinitionLine(); 00101 int readCurrentLine(int line); 00109 QString readLine(int line); 00115 QString readNextLine(); 00126 QString readItem(int column, const char *linestr); 00139 QString readItem(const char *identifier); 00140 00141 protected: 00142 QString definitionLine; 00143 QStrList defentries; 00144 QString currentLine; 00145 QStrList currententries; 00146 int currentLineNr; 00147 int currentLineColumns; 00148 int columns; 00149 }; 00150 00151 #endif

