USGS

Isis 3.0 Object Programmers' Reference

Home

SqlRecord.h
Go to the documentation of this file.
1 #ifndef SqlRecord_h
2 #define SqlRecord_h
3 
26 #include <string>
27 #include <vector>
28 #include <iostream>
29 #include "IException.h"
30 #include <QSqlRecord>
31 
32 class QString;
33 
34 namespace Isis {
35 
36  class SqlQuery;
37 
62  class SqlRecord : public QSqlRecord {
63  public:
64  SqlRecord();
65  SqlRecord(const SqlQuery &query);
66  virtual ~SqlRecord() { }
67 
76  int size() const {
77  return (count());
78  }
79 
80  bool hasField(const QString &name) const;
81  int getFieldIndex(const QString &name) const;
82  QString getFieldName(int index) const;
83 
84  QString getType(int index) const;
85  QString getType(const QString &name) const;
86 
87  bool isNull(const QString &name) const;
88  QString getValue(int index) const;
89  QString getValue(const QString &name) const;
90 
91  private:
92  QString QtTypeField(const char *ctype) const;
93 
94  };
95 }
96 #endif