47b44ccaa0
<SRS> SRS02 : Employee Management </SRS> <Changes> - Added Payroll getHeaders, serialize and deserialize functions - Stored payrolls in DataStore - Loaded and saved payrolls along with employees - Linked payroll to employees during creation and load - Added employeeId to Payroll - Renamed TAG role to TALENT_ACQUISITION across the project - Added missing TalentExecutive case in Employee deserialization - Added constructor to TalentExecutive for FileManager integration - Renamed ID counters to m_uid for consistency - Updated salary values in ApplicationConfig </Changes> <Review> Smitha Mohan </Review>
24 lines
710 B
C++
24 lines
710 B
C++
#pragma once
|
|
#include <string>
|
|
#include <map>
|
|
#include <memory>
|
|
#include "Booking.h"
|
|
using bookingMap = std::map<std::string, std::shared_ptr<Booking>>;
|
|
|
|
class Room
|
|
{
|
|
private:
|
|
static int m_uid;
|
|
std::string m_id;
|
|
std::string m_name;
|
|
bookingMap m_bookings;
|
|
public:
|
|
Room() : m_id("RM" + std::to_string(++m_uid)), m_name("") {}
|
|
Room(const std::string& name) : m_id("RM" + std::to_string(++m_uid)), m_name(name) {}
|
|
const std::string& getRoomId() const;
|
|
const std::string& getRoomName() const;
|
|
const bookingMap& getBookings() const;
|
|
void setRoomId(const std::string& id);
|
|
void setRoomName(const std::string& name);
|
|
void addBooking(std::shared_ptr<Booking> booking);
|
|
}; |