Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GraySQLite.h
Go to the documentation of this file.
1 //
5 
6 #ifndef _INC_GraySQLite_H
7 #define _INC_GraySQLite_H
8 #ifndef NO_PRAGMA_ONCE
9 #pragma once
10 #endif
11 
12 #ifndef GRAYSQLITE_LINK
13 #if defined(_MFC_VER) || defined(GRAY_STATICLIB) // GRAY_STATICLIB or _MFC_VER can be defined to make Gray* all static lib
14 #define GRAYSQLITE_LINK
15 #else
16 #define GRAYSQLITE_LINK __DECL_IMPORT
17 #endif
18 #endif
19 
23 
24 namespace GraySQLite
25 {
26  using namespace Gray;
27  using namespace GrayLib;
28 
29  class GRAYSQLITE_LINK cSQLiteDriver : public cSQLDriver, public cSingleton<cSQLiteDriver>
30  {
33 
34  typedef cSQLDriver SUPER_t;
36  public:
37  static const char* k_DriverName;
38  static const char* k_Ext;
39 
40  public:
41  cSQLiteDriver();
42  virtual ~cSQLiteDriver();
43 
44  virtual bool AllocISQLDriver() override;
45  virtual int TestConnectionStringMatch(const cSQLConnectionString& rConnectionString) override;
46 
47  static void GRAYCALL AttachSQLMgr();
48  static void GRAYCALL DetachSQLMgr();
49 
51  };
52 }
53 
54 #endif
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYSQLITE_LINK
Definition: GraySQLite.h:16
#define CHEAPOBJECT_IMPL
Definition: cHeapObject.h:32
Definition: cSQLBase.h:30
Definition: cSQLMgr.h:25
Definition: GraySQLite.h:30
UNITTEST_FRIEND(cSQLiteDriver)
static const char * k_DriverName
= "SQLite";
Definition: GraySQLite.h:37
static const char * k_Ext
File Extension = .sqlite, .db, etc. NOT ".sdf".
Definition: GraySQLite.h:38
Definition: cSingleton.h:127
Definition: cMesh.h:22
Definition: GraySQLite.cpp:25
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14