Freeciv21
Develop your civilization from humble roots to a global empire
mpdb.cpp File Reference
#include "mpdb.h"
#include "capability.h"
#include "fcintl.h"
#include "registry.h"
#include "registry_ini.h"
#include <QDir>
#include <QFileInfo>
#include <sqlite3.h>
+ Include dependency graph for mpdb.cpp:

Go to the source code of this file.

Macros

#define MPDB_CAPSTR   "+mpdb"
 
#define MPDB_FORMAT_VERSION   "1"
 

Functions

static int mpdb_query (sqlite3 *handle, const char *query)
 SQL query to database. More...
 
void load_install_info_list (const char *filename)
 Construct install info list from file. More...
 
void create_mpdb (const char *filename, bool scenario_db)
 Create modpack database. More...
 
void open_mpdb (const char *filename, bool scenario_db)
 Open existing database. More...
 
void close_mpdbs ()
 Close open databases. More...
 
bool mpdb_update_modpack (const char *name, enum modpack_type type, const char *version)
 Update modpack information in database. More...
 
const char * mpdb_installed_version (const char *name, enum modpack_type type)
 Return version of modpack. More...
 

Variables

static sqlite3 * main_handle = nullptr
 
static sqlite3 * scenario_handle = nullptr
 

Macro Definition Documentation

◆ MPDB_CAPSTR

#define MPDB_CAPSTR   "+mpdb"

Definition at line 27 of file mpdb.cpp.

◆ MPDB_FORMAT_VERSION

#define MPDB_FORMAT_VERSION   "1"

Definition at line 29 of file mpdb.cpp.

Function Documentation

◆ close_mpdbs()

void close_mpdbs ( )

Close open databases.

Definition at line 198 of file mpdb.cpp.

Referenced by main().

◆ create_mpdb()

void create_mpdb ( const char *  filename,
bool  scenario_db 
)

Create modpack database.

Definition at line 132 of file mpdb.cpp.

Referenced by load_install_info_lists().

◆ load_install_info_list()

void load_install_info_list ( const char *  filename)

Construct install info list from file.

Definition at line 39 of file mpdb.cpp.

Referenced by load_install_info_lists().

◆ mpdb_installed_version()

const char* mpdb_installed_version ( const char *  name,
enum modpack_type  type 
)

Return version of modpack.

The caller is responsible to free the returned string.

Definition at line 251 of file mpdb.cpp.

Referenced by download_modpack(), mpgui::refresh_list_versions(), mpgui::setup_list(), and setup_modpack_list().

◆ mpdb_query()

static int mpdb_query ( sqlite3 *  handle,
const char *  query 
)
static

SQL query to database.

Definition at line 106 of file mpdb.cpp.

Referenced by create_mpdb(), and mpdb_update_modpack().

◆ mpdb_update_modpack()

bool mpdb_update_modpack ( const char *  name,
enum modpack_type  type,
const char *  version 
)

Update modpack information in database.

Definition at line 209 of file mpdb.cpp.

Referenced by download_modpack(), and load_install_info_list().

◆ open_mpdb()

void open_mpdb ( const char *  filename,
bool  scenario_db 
)

Open existing database.

Definition at line 177 of file mpdb.cpp.

Referenced by load_install_info_lists().

Variable Documentation

◆ main_handle

sqlite3* main_handle = nullptr
static

◆ scenario_handle

sqlite3* scenario_handle = nullptr
static