ApraLinuxUtils 1.0.0
C++ utility library for embedded Linux systems
 
Loading...
Searching...
No Matches
Utils.h
Go to the documentation of this file.
1/*
2 * Utils.h
3 *
4 * Copyright (c) 2024 Apra Labs
5 *
6 * This file is part of ApraUtils.
7 *
8 * Licensed under the MIT License.
9 * See LICENSE file in the project root for full license information.
10 */
11
12#ifndef SRC_APRA_UTILS_H_
13#define SRC_APRA_UTILS_H_
14
15#include <array>
16#include <string>
17#include <vector>
18using namespace std;
19
20namespace apra
21{
22class Range;
23class Utils
24{
25 Utils();
26 virtual ~Utils();
27public:
28 static bool saveRawFile(string fileName, uint8_t *data, size_t size);
29 static string makeDir(string path);
30 static string exec(const string &cmd, bool debug = false);
31 static vector<uint8_t> extractBytes(uint64_t hexData,
32 uint8_t numberOfBytes);
33 static uint64_t combineBytes(vector<uint8_t> byteArray);
34 static bool inRange(int64_t value, Range range);
35 static bool fileExists(const std::string &path);
36 static bool directoryExists(const std::string &path);
37 static bool caseInsensitiveSearch(std::string const str,
38 std::string const pattern);
39 static string trim(string str);
40 static void getFilesInDirectory(string path, vector<string> &files,
41 bool recursive = true);
42 static string readTextFile(string filePath);
43 static uint16_t convertToU12p4(double value);
44 static double convertFrom12p4(uint16_t value);
45 static uint16_t convertTo10p6(double value);
46 static double convertFrom10p6(uint16_t value);
47 static uint16_t convertToUFormat(double value, uint8_t format);
48 static double convertFromUFormat(uint16_t value, uint8_t format);
49 static uint64_t mergefrom8Bytes(uint8_t *bytes);
50 static void extractTo8Bytes(uint64_t timeInSec, uint8_t *bytes);
51private:
52 static void getFilesInDirectoryRecursive(const std::string &directoryPath,
53 std::vector<std::string> &fileList);
54};
55}
56
57#endif /* SRC_APRA_UTILS_H_ */
static uint16_t convertToUFormat(double value, uint8_t format)
Definition Utils.cpp:340
static bool fileExists(const std::string &path)
Definition Utils.cpp:128
static bool saveRawFile(string fileName, uint8_t *data, size_t size)
Definition Utils.cpp:32
static string makeDir(string path)
Definition Utils.cpp:44
static uint64_t mergefrom8Bytes(uint8_t *bytes)
Definition Utils.cpp:380
static bool inRange(int64_t value, Range range)
Definition Utils.cpp:108
static double convertFrom12p4(uint16_t value)
Definition Utils.cpp:282
static void getFilesInDirectory(string path, vector< string > &files, bool recursive=true)
Definition Utils.cpp:206
static double convertFromUFormat(uint16_t value, uint8_t format)
Definition Utils.cpp:363
static uint16_t convertTo10p6(double value)
Definition Utils.cpp:299
static string trim(string str)
Definition Utils.cpp:157
static vector< uint8_t > extractBytes(uint64_t hexData, uint8_t numberOfBytes)
Definition Utils.cpp:84
static uint64_t combineBytes(vector< uint8_t > byteArray)
Definition Utils.cpp:97
static string exec(const string &cmd, bool debug=false)
Definition Utils.cpp:64
static bool directoryExists(const std::string &path)
Definition Utils.cpp:113
static uint16_t convertToU12p4(double value)
Definition Utils.cpp:260
static string readTextFile(string filePath)
Definition Utils.cpp:232
static bool caseInsensitiveSearch(std::string const str, std::string const pattern)
Definition Utils.cpp:143
static double convertFrom10p6(uint16_t value)
Definition Utils.cpp:322
static void extractTo8Bytes(uint64_t timeInSec, uint8_t *bytes)
Definition Utils.cpp:394