Parkmanne/main.cpp
2019-06-26 06:40:43 -03:00

55 lines
1.7 KiB
C++

#include "headers/Park_spot.h"
#include "headers/db.h"
#include <iostream>
#include <thread> // to make pausing work, not sure if i need chrono, or this, or both
#include <vector>
/*
Code strucure like this:
class declarations zijn in /headers/class_naam.h, en definitions van de member
functs in /class_naam.cpp elke klas in zn eigen file omdat ik incomplete class
declarations wilt tegengaan, omdat ik ze niet goed begrijp. En header/source
split om multiple definition errors tegen te gaan.
Park_spot representeert een parkeermeter bij elke parkeer spot.
Een customer is een customer.
Park time is een object die reffereert naar parkspot en customer, basically een
record die zegt dat een customer voor x tijd geparkeert heeft bij spot x, enz.
De client clockt in en uit bij een spot.
*/
void Wait(int sec)
/*
a wait function where 1 sec represents 1 hour irl.
*/
{
std::this_thread::sleep_for(seconds{sec});
}
using std::cout;
int main() {
// test
sqlite3* db;
// opening the db. somehow, this does not work when placing inside a function. HALP
int status = sqlite3_open("database.sqlite", &db); // TODO: Name this better. works like main() in unix.
if (status) {
std::cout << "Can't open database: " << sqlite3_errmsg(db) << "\n";
}
// TODO: edit function to check if any of the table exists before creating them
// or a simple file that gets saved on first run, and the function checks if that
// file exists to determine if it should create tables or not.
data::initialize_db(db);
sqlite3_close(db);
/*
Creates tables, library seems to work so far.
Gonnay try using another library. This one works,but seems a bit of a pain
especially since it seems to be using c-style 'not modern' cpp */
}