cOMS/DataStorage/Database/Connection/ConnectionAbstract.h
Dennis Eichhorn 02ee4480ad
Some checks failed
CI / code-tests: ${{ matrix.os }} / ${{ matrix.platform }} (ubuntu-latest, x64) (push) Has been cancelled
CI / code-tests: ${{ matrix.os }} / ${{ matrix.platform }} (ubuntu-latest, x86) (push) Has been cancelled
CI / general_module_workflow_c (push) Has been cancelled
update
2024-05-29 05:12:23 +02:00

59 lines
1.2 KiB
C++
Executable File

/**
* Jingga
*
* @package Utils
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://jingga.app
*/
#ifndef DATASTORAGE_DATBASE_CONNECTION_ABSTRACT_H
#define DATASTORAGE_DATBASE_CONNECTION_ABSTRACT_H
#include <stdio.h>
#include <stdlib.h>
#include "DbConnectionConfig.h"
#include "../DatabaseType.h"
#include "../DatabaseStatus.h"
namespace DataStorage::Database
{
struct QueryResult {
size_t rows = 0;
size_t columns = 0;
char **results = NULL;
};
struct ConnectionAbstract {
void *con = NULL;
DbConnectionConfig dbdata;
DatabaseType type = DatabaseType::UNDEFINED;
DatabaseStatus status = DatabaseStatus::CLOSED;
virtual void connect(DbConnectionConfig *dbdata = NULL)
{
return;
}
virtual void close()
{
if (this->con != NULL) {
free(con);
}
this->con = NULL;
this->status = DatabaseStatus::CLOSED;
}
virtual QueryResult query_execute(char *stmt, char *paramValues = NULL)
{
return QueryResult();
}
};
}
#endif