24#ifndef DOTDOT_BITMAP_HPP
25#define DOTDOT_BITMAP_HPP
31#include <nlohmann/json.hpp>
42 std::vector<std::vector<std::string>> enum_element,
45 std::vector<std::vector<std::string>> enum_element,
46 const std::string &name)
const;
51 std::pair<std::vector<std::string>, std::vector<std::vector<std::string>>>>
58 const std::string &input_attribute_name,
59 const std::string &input_map_type,
60 const std::vector<std::pair<std::vector<std::string>,
61 std::vector<std::vector<std::string>>>>
Definition: dotdot_bitmap.hpp:34
const uint8_t idx_type
Definition: dotdot_bitmap.hpp:37
uint32_t get_enum_value_of_element_by_name(std::vector< std::vector< std::string > > enum_element, const std::string &name) const
std::string get_enum_name_of_element_by_value(std::vector< std::vector< std::string > > enum_element, uint32_t enum_idx) const
uint32_t get_bitmap_state_value_from_json_tree(nlohmann::json &bitmap_jsn) const
std::vector< std::pair< std::string, std::string > > get_bitmap_values(uint32_t bitmap_value) const
dotdot_bitmap(const std::string &input_attribute_name, const std::string &input_map_type, const std::vector< std::pair< std::vector< std::string >, std::vector< std::vector< std::string > > > > &input_bitmap_data)
Definition: dotdot_bitmap.hpp:57
const uint8_t idx_name
Definition: dotdot_bitmap.hpp:36
const uint8_t idx_mask
Definition: dotdot_bitmap.hpp:38
const std::string attribute_name
Definition: dotdot_bitmap.hpp:48
const std::string map_type_string
Definition: dotdot_bitmap.hpp:49
const std::vector< std::pair< std::vector< std::string >, std::vector< std::vector< std::string > > > > bitmap_data
Definition: dotdot_bitmap.hpp:52
uint32_t convert_hex_string_to_uint32_t(const std::string &hex) const
nlohmann::json get_bitmap_values_as_json_tree(uint32_t bitmap_value) const
const uint8_t idx_shiftright
Definition: dotdot_bitmap.hpp:39