/* * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved * * 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 __UTILS_H__ #define __UTILS_H__ #include #include #include #ifndef PATH_SEPARATOR #define PATH_SEPARATOR '/' #endif bool ICompare(const std::string& a, const std::string& b); bool ICompare(const std::string& a, int a_offset, const std::string& b, int b_offset, int length); bool IsManagedAssembly(const std::string& filename); bool IsNativeImage(const std::string& filename); std::string ReadSelfPath (); std::string ConcatPath (const std::string& path1, const std::string& path2); void AppendPath (std::string& path1, const std::string& path2); std::string AbsolutePath (const std::string& path); std::string Basename (const std::string& path); bool EndWithIgnoreCase (const std::string& str1, const std::string& str2, std::string& filename); void AssembliesInDirectory(const std::vector& directories, std::string& tpaList); bool FileNotExist(const std::string& path); std::string JoinStrings(const std::vector& strings, const char* const delimeter); typedef std::function FileReader; void ScanFilesInDir(const char* directory, FileReader reader, unsigned int depth); #endif // __UTILS_H__