diff --git a/src/library/initialize/initialize_file_access.cpp b/src/library/initialize/initialize_file_access.cpp index aed239a1b..c86a50dc8 100644 --- a/src/library/initialize/initialize_file_access.cpp +++ b/src/library/initialize/initialize_file_access.cpp @@ -36,6 +36,17 @@ IniAccess::IniAccess(const std::string file_path) : file_path_(file_path), ini_r } #endif +std::vector IniAccess::ReadVectorUnsignedChar(const char* section_name, const char* key_name, const size_t num) +{ + std::vector data; + for (size_t i = 0; i < num; i++) { + std::stringstream edited_key_name; + edited_key_name << key_name << "(" << i << ")"; + data.push_back((unsigned char)ReadInt(section_name, edited_key_name.str().c_str())); + } + return data; +} + double IniAccess::ReadDouble(const char* section_name, const char* key_name) { #ifdef WIN32 std::stringstream value; diff --git a/src/library/initialize/initialize_file_access.hpp b/src/library/initialize/initialize_file_access.hpp index e88104338..1d1025fc4 100644 --- a/src/library/initialize/initialize_file_access.hpp +++ b/src/library/initialize/initialize_file_access.hpp @@ -41,6 +41,15 @@ class IniAccess { IniAccess(const std::string file_path); // Read functions + /** + * @fn ReadVectorUnsignedChar + * @brief Read a vector number as unsigned char type + * @param[in] section_name: Section name + * @param[in] key_name: Key name + * @param[in] num: Number of elements of the array + * @return Read number + */ + std::vector ReadVectorUnsignedChar(const char* section_name, const char* key_name, const size_t num); /** * @fn ReadDouble * @brief Read a scalar number as double type