| 133 | VehicleBogie* VehicleBase::asVehicleBogie() const { return as<VehicleBogie>(); } |
| 134 | bool VehicleBase::isVehicleBody() const { return is<VehicleEntityType::body_start>() || is<VehicleEntityType::body_continued>(); } |
| 135 | VehicleBody* VehicleBase::asVehicleBody() const |
| 136 | { |
| 137 | if (is<VehicleEntityType::body_start>()) |
| 138 | { |
| 139 | return as<VehicleBody, VehicleEntityType::body_start>(); |
| 140 | } |
| 141 | |
| 142 | return as<VehicleBody, VehicleEntityType::body_continued>(); |
| 143 | } |
| 144 | bool VehicleBase::hasSoundPlayer() { return is<VehicleEntityType::vehicle_2>() || is<VehicleEntityType::tail>(); } |
| 145 | bool VehicleBase::isVehicleTail() const { return is<VehicleEntityType::tail>(); } |
| 146 | VehicleTail* VehicleBase::asVehicleTail() const { return as<VehicleTail>(); } |
no outgoing calls
no test coverage detected