|
| | Industrial (std::string name, int numRooms, int m_squared, float value, int carbonFootprint, int capacity, std::string type) |
| | Constructor for an Industrial building.
|
| |
| virtual void | build ()=0 |
| | Pure virtual function to build the industrial building.
|
| |
| virtual Industrial * | clone ()=0 |
| | Pure virtual function to clone the industrial building.
|
| |
| void | addCitizen (Citizen *human) override |
| | Adds a citizen to the industrial building.
|
| |
| void | displayCitizens () override |
| | Displays the list of citizens in the industrial building.
|
| |
| int | getLeftOverCapacity () override |
| | Gets the remaining capacity of the industrial building.
|
| |
| virtual std::string | getType () const =0 |
| | Pure virtual function to get the type of the industrial building.
|
| |
| | Building (std::string name, int numRooms, int m_squared, float value, std::string type) |
| | Constructor to initialize a Building object.
|
| |
|
virtual | ~Building () |
| | Virtual destructor for the Building class.
|
| |
| std::vector< Citizen * > | getCitizens () const |
| | Gets the list of citizens in the building.
|
| |
| std::string | getName () |
| | Gets the name of the building.
|
| |
| std::string | getBuildingType () |
| | Gets the building's type description.
|
| |
| bool | getBuilt () const |
| | Checks if the building is built.
|
| |
| void | renovate () |
| | Renovates the building, updating any necessary properties.
|
| |
|
|
int | carbonFootprint |
| | The carbon footprint of the industrial building.
|
| |
|
int | capacity |
| | Maximum occupancy capacity of the industrial building.
|
| |
|
std::string | name |
| | Name of the building.
|
| |
|
std::string | type |
| | Type of the building (e.g., Residential, Commercial)
|
| |
|
int | numRooms |
| | Number of rooms in the building.
|
| |
|
int | m_squared |
| | Area of the building in square meters.
|
| |
|
float | value |
| | Value of the building.
|
| |
|
bool | built = false |
| | Flag indicating if the building is built.
|
| |
|
Budget * | budget |
| | Pointer to a Budget object for managing building finances.
|
| |
|
Concrete * | concrete |
| | Pointer to a Concrete object for building materials.
|
| |
|
Steel * | steel |
| | Pointer to a Steel object for building materials.
|
| |
|
Wood * | wood |
| | Pointer to a Wood object for building materials.
|
| |
|
std::vector< Citizen * > | citizens |
| | List of citizens associated with the building.
|
| |
Abstract class representing an industrial building.
The Industrial class is derived from the Building class and serves as a base class for various types of industrial buildings. It includes attributes specific to industrial buildings, such as carbon footprint and capacity.