1#ifndef LIBS_CHANNELS_CUNITSRESTRICTIONS_HPP_
2#define LIBS_CHANNELS_CUNITSRESTRICTIONS_HPP_
6#include "model/enums.hpp"
18 typedef std::pair<iv::types::unitId, iv::types::channelOrder>
TUnitChannel;
31 [[nodiscard]]
static std::map<iv::types::channelOrder, iv::types::channelId>
Definition CUnitsRestrictions.hpp:16
~CUnitsRestrictions()=default
static std::set< uint16_t > getExistingUnitChannels(uint16_t unitId)
Definition CUnitsRestrictions.cpp:37
static std::set< uint16_t > getExistingUnits()
Definition CUnitsRestrictions.cpp:13
static bool isChannelWATankChangeable(uint16_t unitId, uint16_t channelId)
Definition CUnitsRestrictions.cpp:303
static bool hasCanAFail(iv::units::eUnitType unitType)
Definition CUnitsRestrictions.cpp:387
static bool canAddChannel(iv::types::unitId unitId, iv::types::channelOrder channelOrder, iv::channels::eChannelBaseType channelBaseType, std::string &returnMsg)
Definition CUnitsRestrictions.cpp:161
CUnitsRestrictions operator=(const CUnitsRestrictions &other)=delete
std::set< uint16_t > getUsedUnitChannels(uint16_t unitId) const
Definition CUnitsRestrictions.cpp:70
static bool isValidUnitChannel(const TUnitChannel &unitChannel)
Definition CUnitsRestrictions.cpp:298
std::pair< iv::types::unitId, iv::types::channelOrder > TUnitChannel
Definition CUnitsRestrictions.hpp:18
static bool isARestrictedChannel(iv::units::eUnitType unitType, iv::types::channelOrder channelOrder)
Definition CUnitsRestrictions.cpp:347
static bool canAddTanks(std::string &returnMsg)
Definition CUnitsRestrictions.cpp:274
CUnitsRestrictions(CUnitsRestrictions &&other)=delete
CUnitsRestrictions(const CUnitsRestrictions &other)=delete
static std::map< iv::types::channelOrder, iv::types::channelId > getExistingUnitChannelsWithChannelId(uint16_t unitId)
Definition CUnitsRestrictions.cpp:54
static bool canAddChannels(std::string &returnMsg)
Definition CUnitsRestrictions.cpp:137
static bool canAddUnit(iv::types::unitId unitId, iv::units::eUnitType unitType, std::string &returnMsg)
Definition CUnitsRestrictions.cpp:96
static std::map< iv::types::unitId, iv::units::eUnitType > getExistingUnitsWithUnitType()
Definition CUnitsRestrictions.cpp:25
static bool isARestrictedUnit(iv::units::eUnitType unitType)
Definition CUnitsRestrictions.cpp:322
static bool hasCanBFail(iv::units::eUnitType unitType)
Definition CUnitsRestrictions.cpp:409
static bool hasCanCFail(iv::units::eUnitType unitType)
Definition CUnitsRestrictions.cpp:431
static bool canDeleteChannel(iv::types::unitId unitId, iv::types::channelOrder channelId, std::string &returnMsg)
Definition CUnitsRestrictions.cpp:229
CUnitsRestrictions()=default
CUnitsRestrictions operator=(CUnitsRestrictions &&other)=delete
eChannelBaseType
Definition enums.hpp:63
uint16_t unitId
Definition types.hpp:77
uint16_t channelOrder
Definition types.hpp:68
eUnitType
Definition enums.hpp:8