OpenTTD Source 20250501-master-ga30f251d05
UsedBadgeClasses Class Reference

Utility class to create a list of badge classes used by a feature. More...

#include <newgrf_badge.h>

Public Member Functions

 UsedBadgeClasses (GrfSpecFeature feature)
 Create a list of used badge classes for a feature.
 
std::span< const BadgeClassIDClasses () const
 

Private Attributes

std::vector< BadgeClassIDclasses
 List of badge classes.
 

Detailed Description

Utility class to create a list of badge classes used by a feature.

Definition at line 33 of file newgrf_badge.h.

Constructor & Destructor Documentation

◆ UsedBadgeClasses()

UsedBadgeClasses::UsedBadgeClasses ( GrfSpecFeature  feature)
explicit

Create a list of used badge classes for a feature.

Parameters
featureGRF feature being used.

Definition at line 290 of file newgrf_badge.cpp.

References _badges, Badge::class_index, Badges::classes, classes, Badge::features, GetBadge(), GetClassBadge(), Badge::label, and BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test().

Member Function Documentation

◆ Classes()

std::span< const BadgeClassID > UsedBadgeClasses::Classes ( ) const
inline

Definition at line 37 of file newgrf_badge.h.

Field Documentation

◆ classes

std::vector<BadgeClassID> UsedBadgeClasses::classes
private

List of badge classes.

Definition at line 43 of file newgrf_badge.h.

Referenced by UsedBadgeClasses().


The documentation for this class was generated from the following files: