Version: 1.0.0
resultset.h
Go to the documentation of this file.
1 #ifndef _WX_DATABASE_RESULT_SET_H_
2 #define _WX_DATABASE_RESULT_SET_H_
3 
4 #include "wx/database/wxprec.h"
5 
6 WX_DECLARE_STRING_HASH_MAP(int, StringToIntMap);
7 WX_DECLARE_HASH_SET( wxResultSetMetaData*, wxPointerHash, wxPointerEqual, wxMetaDataHashSet );
8 
10 {
11 public:
14 
16  virtual ~wxDatabaseResultSet();
17 
19  virtual bool Next() = 0;
21  virtual void Close() = 0;
22 
23  virtual int LookupField(const wxString& strField) = 0;
24 
25  // get field
27  virtual int GetResultInt(int nField) = 0;
29  virtual wxString GetResultString(int nField) = 0;
31  virtual long GetResultLong(int nField) = 0;
33  virtual bool GetResultBool(int nField) = 0;
35  virtual wxDateTime GetResultDate(int nField) = 0;
37  virtual void* GetResultBlob(int nField, wxMemoryBuffer& Buffer) = 0;
39  virtual double GetResultDouble(int nField) = 0;
41  virtual bool IsFieldNull(int nField) = 0;
42 
44  virtual int GetResultInt(const wxString& strField);
46  virtual wxString GetResultString(const wxString& strField);
48  virtual long GetResultLong(const wxString& strField);
50  virtual bool GetResultBool(const wxString& strField);
52  virtual wxDateTime GetResultDate(const wxString& strField);
54  virtual void* GetResultBlob(const wxString& strField, wxMemoryBuffer& Buffer);
56  virtual double GetResultDouble(const wxString& strField);
58  virtual bool IsFieldNull(const wxString& strField);
59 
60  // get MetaData
62  virtual wxResultSetMetaData* GetMetaData() = 0;
64  virtual bool CloseMetaData(wxResultSetMetaData* pMetaData);
65 
66 protected:
68  void CloseMetaData();
70  void LogMetaDataForCleanup(wxResultSetMetaData* pMetaData) { m_MetaData.insert(pMetaData); }
71 
72 private:
73  wxMetaDataHashSet m_MetaData;
74 };
75 
76 #endif//_WX_DATABASE_RESULT_SET_H_
77 
void LogMetaDataForCleanup(wxResultSetMetaData *pMetaData)
Add meta data object pointer to the list for "garbage collection".
Definition: resultset.h:70
wxMetaDataHashSet m_MetaData
Definition: resultset.h:73
WX_DECLARE_STRING_HASH_MAP(int, StringToIntMap)
WX_DECLARE_HASH_SET(wxResultSetMetaData *, wxPointerHash, wxPointerEqual, wxMetaDataHashSet)
#define WXDLLIMPEXP_DATABASE