00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef databaseDriver_H_ 00010 #define databaseDriver_H_ 00011 00012 #include "vlDatabase.h" 00013 00014 class DtDatabaseConnection; 00015 class DtDatabaseCommandFactory; 00016 class DtDatabaseCommandProcessor; 00017 class DtDatabaseEnvironment; 00018 class DtDatabaseParameters; 00019 00020 class DtString; 00021 00024 class DT_DLL_VLDB DtDatabaseDriver 00025 { 00026 public: 00027 00029 DtDatabaseDriver(); 00030 00032 virtual ~DtDatabaseDriver(); 00033 00036 virtual const DtString& name() const = 0; 00037 00039 virtual DtDatabaseParameters* createParameters() const = 0; 00040 00042 virtual DtDatabaseEnvironment* createEnvironment() const = 0; 00043 00045 virtual DtDatabaseConnection* createConnection( 00046 DtDatabaseEnvironment*) const = 0; 00047 00049 virtual DtDatabaseCommandFactory* createCommandFactory() const = 0; 00050 00052 virtual DtDatabaseCommandProcessor* createCommandProcessor( 00053 DtDatabaseConnection*) const = 0; 00054 }; 00055 00056 #endif