Helios++
Helios software for LiDAR simulations
FileUtils.h
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 #include <map>
6 
7 #include <util/typedef.h>
8 
14 class FileUtils{
15 public:
16  // *** CONSTANTS *** //
17  // ******************* //
21  static char const pathSeparator;
22 
23  // *** METHODS *** //
24  // ***************** //
31  static std::vector<std::string> handleFilePath(
32  std::map<std::string, ObjectT> & params
33  );
34 
48  static std::vector<std::string> getFilesByExpression(
49  std::string const pathExpression
50  );
51 
58  static void unzipFile(
59  std::string const inputPath,
60  std::string const outputPath
61  );
62 
71  std::string const &path,
72  std::string &ext,
73  std::string &pathNonExt
74  );
82  static std::string craftPathWithSuffix(
83  std::string const &pathNonExt,
84  std::string const &suffix,
85  std::string const &ext
86  );
87 };
88 
Class with util functions to work with files.
Definition: FileUtils.h:14
static std::vector< std::string > handleFilePath(std::map< std::string, ObjectT > &params)
Handle the filepath or efilepath argument from a map of parameters in the context of geometry loading...
Definition: FileUtils.cpp:20
static void extractExtensionAndPathWithoutExtension(std::string const &path, std::string &ext, std::string &pathNonExt)
Extract the extension and the path without extension from given path with extension.
Definition: FileUtils.cpp:118
static char const pathSeparator
Path separator constant.
Definition: FileUtils.h:21
static std::string craftPathWithSuffix(std::string const &pathNonExt, std::string const &suffix, std::string const &ext)
Build a string such that: builtString = pathNonExt + suffix + ext.
Definition: FileUtils.cpp:128
static void unzipFile(std::string const inputPath, std::string const outputPath)
Decompress a file generated through ZipSyncFileWriter.
Definition: FileUtils.cpp:82
static std::vector< std::string > getFilesByExpression(std::string const pathExpression)
Obtain the files which are referenced by the path expression.
Definition: FileUtils.cpp:48