Version: 1.0.0
postgresql_param.h
Go to the documentation of this file.
1 #ifndef _WX_DATABASE_POSTGRESQL_PARAMETER_H_
2 #define _WX_DATABASE_POSTGRESQL_PARAMETER_H_
3 
4 #include "wx/database/wxprec.h"
5 
7 {
8 public:
9  // ctor
11  wxPostgresParameter(const wxString& strValue);
12  wxPostgresParameter(int nValue);
13  wxPostgresParameter(double dblValue);
14  wxPostgresParameter(bool bValue);
15  wxPostgresParameter(const wxDateTime& dateValue);
16  wxPostgresParameter(const void* pData, long nDataLength);
17 
18  // dtor
19  virtual ~wxPostgresParameter() { }
20 
21  enum {
29  };
30 
31  long GetDataLength();
32  long* GetDataLengthPointer();
33 
34  const void* GetDataPtr();
35  int GetParameterType();
36 
37  bool IsBinary();
38 
39 private:
41 
42  // A union would probably be better here
43  wxString m_strValue;
44  int m_nValue;
45  double m_dblValue;
46  wxString m_strDateValue;
47  bool m_bValue;
48  wxMemoryBuffer m_BufferValue;
49  wxCharBuffer m_CharBufferValue;
51 
52 };
53 
54 
55 #endif//_WX_DATABASE_POSTGRESQL_PARAMETER_H_
virtual ~wxPostgresParameter()
const void * GetDataPtr()
wxCharBuffer m_CharBufferValue
long * GetDataLengthPointer()
wxMemoryBuffer m_BufferValue