Changeset - r28068:52de47e3a7c7
[Not reviewed]
master
0 1 0
Peter Nelson - 13 months ago 2023-10-31 20:14:03
peter1138@openttd.org
Codechange: Document Industry::GetCargoProduced/Accepted and add const-variant.
1 file changed with 21 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/industry.h
Show inline comments
 
@@ -138,12 +138,33 @@ struct Industry : IndustryPool::PoolItem
 
		return IsTileType(tile, MP_INDUSTRY) && GetIndustryIndex(tile) == this->index;
 
	}
 

	
 
	/**
 
	 * Get produced cargo slot for a specific cargo type.
 
	 * @param cargo CargoID to find.
 
	 * @return Iterator pointing to produced cargo slot if it exists, or the end iterator.
 
	 */
 
	inline ProducedCargoArray::iterator GetCargoProduced(CargoID cargo)
 
	{
 
		if (!IsValidCargoID(cargo)) return std::end(this->produced);
 
		return std::find_if(std::begin(this->produced), std::end(this->produced), [&cargo](const auto &p) { return p.cargo == cargo; });
 
	}
 

	
 
	/**
 
	 * Get produced cargo slot for a specific cargo type (const-variant).
 
	 * @param cargo CargoID to find.
 
	 * @return Iterator pointing to produced cargo slot if it exists, or the end iterator.
 
	 */
 
	inline ProducedCargoArray::const_iterator GetCargoProduced(CargoID cargo) const
 
	{
 
		if (!IsValidCargoID(cargo)) return std::end(this->produced);
 
		return std::find_if(std::begin(this->produced), std::end(this->produced), [&cargo](const auto &p) { return p.cargo == cargo; });
 
	}
 

	
 
	/**
 
	 * Get accepted cargo slot for a specific cargo type.
 
	 * @param cargo CargoID to find.
 
	 * @return Iterator pointing to accepted cargo slot if it exists, or the end iterator.
 
	 */
 
	inline AcceptedCargoArray::iterator GetCargoAccepted(CargoID cargo)
 
	{
 
		if (!IsValidCargoID(cargo)) return std::end(this->accepted);
0 comments (0 inline, 0 general)