#ifndef CUSTOMER_H #define CUSTOMER_H #pragma once #include "Park_time.h" #include "data.h" #include using std::vector; // will make it easy to represent it in the database while making it easy to use // while programming enum class Verhicle_type { bike = 1, small_car = 2, suv = 3, pickup = 4 }; /* card code is een randomly generated string moeten zijn, die je bv. op een nfc card zou opslaan en zo zou authenticaten bij je parking spot. We kunnen dit ipv of samen met een password gebruiken. clock in en out creeert en compleet een park_time object. Voegt het toe aan een vector. */ class Customer { public: int id; string name; string password; Customer(string name_, string password_, Verhicle_type verhicle_); Customer(int id_, string name_, // needed to construct from db string password_, Verhicle_type verhicle_, // TODO: how init. p_time instances? vector instances); void clock_in(int s_id); void clock_out(int s_id); void update_db(); void delete_db(); void gen_monthly(); // remove, make it a function in data Verhicle_type verhicle; private: vector park_instances; void save_db(); int auto_increment_db(); }; #endif // CUSTOMER_H