summaryrefslogtreecommitdiff
path: root/libopie2/opiedb/osqlresult.h
Unidiff
Diffstat (limited to 'libopie2/opiedb/osqlresult.h') (more/less context) (show whitespace changes)
-rw-r--r--libopie2/opiedb/osqlresult.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libopie2/opiedb/osqlresult.h b/libopie2/opiedb/osqlresult.h
index 9c9efa2..fc6f01a 100644
--- a/libopie2/opiedb/osqlresult.h
+++ b/libopie2/opiedb/osqlresult.h
@@ -1,33 +1,37 @@
1#ifndef OSQL_RESULT_H 1#ifndef OSQL_RESULT_H
2#define OSQL_RESULT_H 2#define OSQL_RESULT_H
3 3
4#include <qdatetime.h> 4#include <qdatetime.h>
5#include <qmap.h> 5#include <qmap.h>
6#include <qvaluelist.h> 6#include <qvaluelist.h>
7 7
8 8
9#include "osqlerror.h" 9#include "osqlerror.h"
10
11namespace Opie {
12namespace DB {
13
10/** 14/**
11 * ResultItem represents one row of the resulting answer 15 * ResultItem represents one row of the resulting answer
12 */ 16 */
13class OSQLResultItem { 17class OSQLResultItem {
14public: 18public:
15 typedef QValueList<OSQLResultItem> ValueList; 19 typedef QValueList<OSQLResultItem> ValueList;
16 /** 20 /**
17 * TableString is used to establish the relations 21 * TableString is used to establish the relations
18 * between the column name and the real item 22 * between the column name and the real item
19 */ 23 */
20 typedef QMap<QString, QString> TableString; 24 typedef QMap<QString, QString> TableString;
21 25
22 /** 26 /**
23 * TableInt is used to establish a relation between a 27 * TableInt is used to establish a relation between a
24 * position of a column and the row value 28 * position of a column and the row value
25 */ 29 */
26 typedef QMap<int, QString> TableInt; 30 typedef QMap<int, QString> TableInt;
27 31
28 /** 32 /**
29 * Default c'tor. It has a TableString and a TableInt 33 * Default c'tor. It has a TableString and a TableInt
30 */ 34 */
31 OSQLResultItem(const TableString& = TableString(), 35 OSQLResultItem(const TableString& = TableString(),
32 const TableInt& = TableInt() ); 36 const TableInt& = TableInt() );
33 OSQLResultItem( const OSQLResultItem& ); 37 OSQLResultItem( const OSQLResultItem& );
@@ -86,27 +90,31 @@ public:
86 * @param r ResultItems 90 * @param r ResultItems
87 * @prarm errors the Errors a OSQLResult created 91 * @prarm errors the Errors a OSQLResult created
88 */ 92 */
89 OSQLResult( enum State state = Undefined, 93 OSQLResult( enum State state = Undefined,
90 const OSQLResultItem::ValueList& r= OSQLResultItem::ValueList(), 94 const OSQLResultItem::ValueList& r= OSQLResultItem::ValueList(),
91 const OSQLError::ValueList& errors = OSQLError::ValueList() ); 95 const OSQLError::ValueList& errors = OSQLError::ValueList() );
92 ~OSQLResult(); 96 ~OSQLResult();
93 State state()const; 97 State state()const;
94 OSQLError::ValueList errors()const; 98 OSQLError::ValueList errors()const;
95 OSQLResultItem::ValueList results()const; 99 OSQLResultItem::ValueList results()const;
96 100
97 void setState( enum State state ); 101 void setState( enum State state );
98 void setErrors( const OSQLError::ValueList& error ); 102 void setErrors( const OSQLError::ValueList& error );
99 void setResults( const OSQLResultItem::ValueList& result ); 103 void setResults( const OSQLResultItem::ValueList& result );
100 104
101 OSQLResultItem first(); 105 OSQLResultItem first();
102 OSQLResultItem next(); 106 OSQLResultItem next();
103 bool atEnd(); 107 bool atEnd();
104 OSQLResultItem::ValueList::ConstIterator iterator()const; 108 OSQLResultItem::ValueList::ConstIterator iterator()const;
105private: 109private:
106 enum State m_state; 110 enum State m_state;
107 OSQLResultItem::ValueList m_list; 111 OSQLResultItem::ValueList m_list;
108 OSQLError::ValueList m_error; 112 OSQLError::ValueList m_error;
109 OSQLResultItem::ValueList::Iterator it; 113 OSQLResultItem::ValueList::Iterator it;
114 class Private;
115 Private *d;
110}; 116};
111 117
118}
119}
112#endif 120#endif