Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 14f9beed

Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt

  • ID 14f9beedc0732435decdf9597baff12738d9f7f4
  • Vorgänger 9cf4747e
  • Nachfolger 9d05e414

update

Unterschiede anzeigen:

src/enums/databasetype.h
#ifndef DATABASETYPE_H
#define DATABASETYPE_H
#include <QString>
#include "../schema.h"
#include <QSharedPointer>
#include "../schema/sqliteschema.h"
#include "../schema/pgsqlschema.h"
#include "../schema/mysqlschema.h"
#include <memory>
namespace CuteEntityManager {
class Schema;
class Database;
enum DatabaseType {
SQLITE = 0,
PGSQL = 1,
......
}
}
static const std::shared_ptr<Schema> getSchema(int db) {
static const QSharedPointer<Schema> getSchema(int db, QSharedPointer<Database> database) {
switch (db) {
case SQLITE:
return std::shared_ptr<Schema>(new SqliteSchema());
break;
case PGSQL:
return std::shared_ptr<Schema>(new PgSqlSchema());
break;
case MYSQL:
return std::shared_ptr<Schema>(new MysqlSchema());
return QSharedPointer<Schema>(new SqliteSchema(database));;
break;
// case PGSQL:
// return QSharedPointer<Schema>(new PgSqlSchema());
// break;
// case MYSQL:
// return QSharedPointer<Schema>(new MysqlSchema());
// break;
default:
return std::shared_ptr<Schema>(new SqliteSchema());
return QSharedPointer<Schema>(new SqliteSchema(database));
break;
}
}

Auch abrufbar als: Unified diff