Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
DataBanks.hpp File Reference
#include <array>
#include <cstddef>
#include <cstdint>
#include <string_view>
Include dependency graph for DataBanks.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::data::BankDefinition
 
struct  monopoly::data::LanguageBankTriplet
 

Namespaces

namespace  monopoly
 
namespace  monopoly::data
 

Typedefs

using monopoly::data::DataId = std::uint32_t
 
using monopoly::data::DataTag = std::uint16_t
 
using monopoly::data::CoreBankDefinitions = std::array< BankDefinition, CoreBankCount >
 
using monopoly::data::LanguageBankTriplets = std::array< LanguageBankTriplet, LanguageCount >
 

Enumerations

enum class  monopoly::data::LegacyGroupId : std::uint16_t {
  monopoly::data::Main = 2 , monopoly::data::Patterns = 3 , monopoly::data::LanguageGraphics = 5 , monopoly::data::Board = 6 ,
  monopoly::data::Board2 = 7 , monopoly::data::ThreeD = 8 , monopoly::data::LanguageText = 9 , monopoly::data::LanguageDialog = 10
}
 
enum class  monopoly::data::BoardEdition { monopoly::data::Usa , monopoly::data::Europe }
 
enum class  monopoly::data::BankId {
  monopoly::data::Main , monopoly::data::Patterns , monopoly::data::Board , monopoly::data::Board2 ,
  monopoly::data::ThreeD , monopoly::data::LanguageText , monopoly::data::LanguageGraphics , monopoly::data::LanguageDialog
}
 
enum class  monopoly::data::LanguageId : std::uint8_t {
  monopoly::data::EnglishUs = 1 , monopoly::data::EnglishUk = 2 , monopoly::data::French = 3 , monopoly::data::German = 4 ,
  monopoly::data::Spanish = 5 , monopoly::data::Dutch = 6 , monopoly::data::Swedish = 7 , monopoly::data::Finnish = 8 ,
  monopoly::data::Danish = 9 , monopoly::data::Norwegian = 10
}
 

Functions

constexpr std::uint16_t monopoly::data::legacyGroupValue (LegacyGroupId group) noexcept
 
constexpr DataId monopoly::data::packDataId (std::uint16_t group, DataTag tag) noexcept
 
constexpr DataId monopoly::data::packDataId (LegacyGroupId group, DataTag tag) noexcept
 
constexpr std::uint16_t monopoly::data::dataGroup (DataId id) noexcept
 
constexpr DataTag monopoly::data::dataTag (DataId id) noexcept
 
constexpr DataId monopoly::data::idWithGroupFromParent (DataId child, DataId parent) noexcept
 
constexpr bool monopoly::data::isEmptyDataId (DataId id) noexcept
 
const CoreBankDefinitions & monopoly::data::coreBanks (BoardEdition edition) noexcept
 
const CoreBankDefinitions & monopoly::data::legacyBanks () noexcept
 
const LanguageBankTriplets & monopoly::data::languageBankTriplets () noexcept
 
const LanguageBankTriplet * monopoly::data::findLanguageBankTriplet (LanguageId language) noexcept
 

Variables

constexpr DataId monopoly::data::EmptyDataId = 0
 
constexpr std::size_t monopoly::data::CoreBankCount = 5
 
constexpr std::size_t monopoly::data::LanguageCount = 10