sudo apt-get marks
 
Loading...
Searching...
No Matches
RailSystemAdapter Class Reference

Adapter for integrating RailSystem into a unified transport system. More...

#include <Transportation.h>

Inheritance diagram for RailSystemAdapter:
UnifiedTransportSystem

Public Member Functions

 RailSystemAdapter (RailSystem *rs)
 Constructs a RailSystemAdapter object.
 
void addRoute (Railway railway)
 Adds a railway to the rail system.
 
int getUtilization () override
 Gets the utilization of the rail system.
 
void performMaintenance () override
 Performs maintenance on the rail system.
 
- Public Member Functions inherited from UnifiedTransportSystem
virtual ~UnifiedTransportSystem ()
 Virtual destructor for proper cleanup of derived classes.
 

Detailed Description

Adapter for integrating RailSystem into a unified transport system.

This class adapts the RailSystem class to fit the UnifiedTransportSystem interface.

Constructor & Destructor Documentation

◆ RailSystemAdapter()

RailSystemAdapter::RailSystemAdapter ( RailSystem * rs)

Constructs a RailSystemAdapter object.

Parameters
rsPointer to the RailSystem to adapt.

Member Function Documentation

◆ addRoute()

void RailSystemAdapter::addRoute ( Railway railway)

Adds a railway to the rail system.

Parameters
railwayThe Railway object to add.

◆ getUtilization()

int RailSystemAdapter::getUtilization ( )
overridevirtual

Gets the utilization of the rail system.

Returns
The utilization percentage.

Implements UnifiedTransportSystem.

◆ performMaintenance()

void RailSystemAdapter::performMaintenance ( )
overridevirtual

Performs maintenance on the rail system.

Implements UnifiedTransportSystem.