20#include <CArcDeviceDllMain.h>
46 CArcBoardMap(
const uint32_t* pMapData,
const std::int32_t iLength );
75 std::weak_ptr<std::vector<std::uint32_t>>
findBoard(
const std::uint32_t uiBoard )
const;
81 std::unique_ptr<std::vector<std::uint32_t>>
boardNumbers(
void )
const;
86 const std::string
toString(
void )
const noexcept;
91 static constexpr auto BOARD_MASK = 0x03FFFFFFU;
94 static constexpr auto SLOT_BIT_START = 28;
97 static constexpr auto SLOT_BIT_MASK = 0xF;
100 std::map<std::uint32_t, std::shared_ptr<std::vector<std::uint32_t>>> m_tMap;
CArcBoardMap(CArcBoardMap &&tBoardMap) noexcept
CArcBoardMap(const uint32_t *pMapData, const std::int32_t iLength)
std::weak_ptr< std::vector< std::uint32_t > > findBoard(const std::uint32_t uiBoard) const
~CArcBoardMap(void)=default
CArcBoardMap(const CArcBoardMap &tBoardMap)
const std::string toString(void) const noexcept
std::unique_ptr< std::vector< std::uint32_t > > boardNumbers(void) const
CArcBoardMap & operator=(CArcBoardMap &&tBoardMap) noexcept
CArcBoardMap & operator=(const CArcBoardMap &tBoardMap)
CArcBoardMap(void)=delete