fintp_udal
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::DatabaseProvider Class Reference

Provider class used to create database specific factory. More...

#include <DatabaseProvider.h>

Public Types

enum  PROVIDER_TYPE {
  None = 0, DB2 = 1, Oracle = 2, Fox = 3,
  Informix = 4, SqlServer = 5, Postgres = 6
}
 

Static Public Member Functions

static DatabaseProviderFactoryGetFactory (const PROVIDER_TYPE &provider)
 Creates specific factory. More...
 
static DatabaseProviderFactoryGetFactory (const string &provider)
 Overload to factory creation. More...
 
static PROVIDER_TYPE Parse (const string &providerName)
 Convert the given provider name to PROVIDER_TYPE representation. More...
 
static string ToString (PROVIDER_TYPE providerType)
 Convert PROVIDER_TYPE value into a string representation. More...
 

Detailed Description

Provider class used to create database specific factory.

Member Enumeration Documentation

Enumerator
None 
DB2 
Oracle 
Fox 
Informix 
SqlServer 
Postgres 

Member Function Documentation

DatabaseProviderFactory * DatabaseProvider::GetFactory ( const PROVIDER_TYPE provider)
static

Creates specific factory.

Parameters
providerThe provider.
Returns
the factory or throw runtime_error if fails
DatabaseProviderFactory * DatabaseProvider::GetFactory ( const string &  provider)
static

Overload to factory creation.

Parameters
providerThe provider.
Returns
null if it fails, else the factory.
DatabaseProvider::PROVIDER_TYPE DatabaseProvider::Parse ( const string &  providerName)
static

Convert the given provider name to PROVIDER_TYPE representation.

Parameters
providerNameName of the provider as string.
Returns
PROVIDER_TYPE or throw invalid_argument
string DatabaseProvider::ToString ( PROVIDER_TYPE  providerType)
static

Convert PROVIDER_TYPE value into a string representation.

Parameters
providerTypeType of the provider.
Returns
providerType as a string.

The documentation for this class was generated from the following files: