#ifndef __DRIVER_H #define __DRIVER_H #include class Driver { private: std::string firstName; std::string lastName; std::string gender; int age; std::string phoneNumber; double rating; double latitude; double longitude; std::string vehicleType; std::string currentState; //rider's info std::string riderFirstName; std::string riderLastName; std::string riderPhoneNumber; public: //init Driver(); Driver(const std::string &firstName, const std::string &lastName, const std::string &gender, int age, const std::string &phoneNumber, double rating, double latitude, double longitude, const std::string &vehicleType, const std::string ¤tState, const std::string &riderFirstName, const std::string &riderLastName, const std::string &riderPhoneNumber); //getters & setters const std::string& getFirstName() const; const std::string& getLastName() const; const std::string& getGender() const; int getAge() const; const std::string& getPhoneNumber() const; double getRating() const; double getLatitude() const; double getLongitude() const; const std::string& getVehicleType() const; const std::string& getCurrentState() const; const std::string& getRiderFirstName() const; const std::string& getRiderLastName() const; const std::string& getRiderPhoneNumber() const; void setCurrentState(const std::string &state); void setRiderInfo(const std::string &rf, const std::string &rl, const std::string &rp); //return a string representation of the driver std::string toFileString() const; }; #endif