Fixing Build failure.
[csql.git] / include / SqlFactory.h
bloba13d1b7565272eb08cf4165061ef0dec234f127a
1 /***************************************************************************
2 * Copyright (C) 2007 by Prabakaran Thirumalai *
3 * praba_tuty@yahoo.com *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
20 #ifndef SQLFACTORY_H
21 #define SQLFACTORY_H
22 #include<CSql.h>
24 #include<AbsSqlConnection.h>
25 #include<AbsSqlStatement.h>
27 enum SqlApiImplType
29 CSql =1,
30 CSqlAdapter,
31 CSqlGateway,
32 CSqlNetwork,
33 CSqlNetworkAdapter,
34 CSqlNetworkGateway,
35 CSqlLog,
36 CSqlUnknown
38 /**
39 * @class SqlFactory
41 * @brief Factory class to create appropriate implementation of SQL API
44 class SqlFactory
46 public:
48 /** creates appropriate implementation of AbsSqlConnection based on implFlag passed
49 * @param implFlag 1->SqlConnection, 2->?
50 * @return AbsSqlConnection
52 static AbsSqlConnection* createConnection (SqlApiImplType implFlag);
54 /** creates appropriate implementation of AbsSqlStatement based on implFlag passed
55 * @param implFlag 1->SqlConnection, 2->?
56 * @return AbsSqlStatement
58 static AbsSqlStatement* createStatement (SqlApiImplType implFlag);
61 #endif