3d1d3bbb创建于 2022年10月29日历史提交
/*
 * Copyright (C) 2021 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#ifndef SP_UTILS_H
#define SP_UTILS_H
#include <iostream>
#include <vector>
namespace OHOS {
namespace SmartPerf {
namespace SPUtils {
/**
 * @brief Check if the file has permission to access
 *
 * @param fileName
 * @return true
 * @return false
 */
bool FileAccess(const std::string &fileName);
/**
 * @brief Load content from file node
 *
 * @param filePath
 * @param content
 * @return true
 * @return false
 */
bool LoadFile(const std::string &filePath, std::string &content);
/**
 * @brief read command return result
 *
 * @param cmd
 * @param result
 * @return true
 * @return false
 */
bool LoadCmd(const std::string &cmd, std::string &result);
/**
 * @brief
 *
 * @param path
 * @return std::string
 */
std::string IncludePathDelimiter(const std::string &path);
/**
 * @brief
 * @param path
 * @param files
 */
void ForDirFiles(const std::string &path, std::vector<std::string> &files);

/**
 * @brief check if substr in parentstr
 *
 * @param str
 * @param sub
 * @return true
 * @return false
 */
bool IsSubString(const std::string &str, const std::string &sub);
/**
 * @brief split content by delimiter
 *
 * @param content
 * @param sp
 * @param out
 */
void StrSplit(const std::string &content, const std::string &sp, std::vector<std::string> &out);
/**
 * @brief extract number from str
 *
 * @param str
 * @return std::string
 */
std::string ExtractNumber(const std::string &str);
/**
 * @brief replace '' \r\n from str
 * @param res
 */
void ReplaceString(std::string &res);
/**
 * @brief get cur Time  longlong
 *
 */
long long GetCurTime();
};
}
}

#endif // SP_UTILS_H