35 namespace filesystem {
88 bool Copy(
const std::string &src_path,
const std::string &dst_path);
93 std::vector<std::string> &subdirs,
94 std::vector<std::string> &filenames);
97 std::vector<std::string> &filenames);
100 const std::string &extname,
101 std::vector<std::string> &filenames);
104 const std::string &directory,
105 std::function<
bool(
const std::string &)> is_match);
108 FILE *
FOpen(
const std::string &filename,
const std::string &
mode);
111 std::vector<char> &
bytes,
112 std::string *errorStr);
114 std::string
JoinPath(
const std::vector<std::string> &path_components);
116 std::string
JoinPath(
const std::string &path_component1,
117 const std::string &path_component2);
119 std::string
AddIfExist(
const std::string &path,
120 const std::vector<std::string> &folder_names);
138 bool Open(
const std::string &filename,
const std::string &
mode);
167 return ReadData(data,
sizeof(T), num_elems);
174 size_t ReadData(
void *
data,
size_t elem_size,
size_t num_elems);
180 FILE *file_ =
nullptr;
182 std::vector<char> line_buffer_;
bool DeleteDirectory(const std::string &directory)
Definition: FileSystem.cpp:278
std::vector< std::string > FindFilesRecursively(const std::string &directory, std::function< bool(const std::string &)> is_match)
Definition: FileSystem.cpp:366
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample playback_handle k4a_logging_message_cb_t void min_level device_handle k4a_imu_sample_t timeout_in_ms capture_handle capture_handle capture_handle image_handle temperature_c k4a_image_t image_handle uint8_t image_handle image_handle image_handle image_handle image_handle timestamp_usec white_balance image_handle k4a_device_configuration_t config device_handle char size_t serial_number_size bool int32_t int32_t int32_t int32_t k4a_color_control_mode_t default_mode mode
Definition: K4aPlugin.cpp:690
std::string GetHomeDirectory()
Get the HOME directory for the user.
Definition: FileSystem.cpp:74
std::string JoinPath(const std::string &path_component1, const std::string &path_component2)
Definition: FileSystem.cpp:506
std::string GetIOErrorString(const int errnoVal)
Definition: FileSystem.cpp:407
std::string GetFileExtensionInLowerCase(const std::string &filename)
Definition: FileSystem.cpp:106
bool Copy(const std::string &src_path, const std::string &dst_path)
Definition: FileSystem.cpp:295
std::string GetFileNameWithoutDirectory(const std::string &filename)
Definition: FileSystem.cpp:126
bool FReadToBuffer(const std::string &path, std::vector< char > &bytes, std::string *errorStr)
Definition: FileSystem.cpp:458
bool Open(const std::string &filename, const std::string &mode)
Open a file.
Definition: FileSystem.cpp:533
~CFile()
The destructor closes the file automatically.
Definition: FileSystem.cpp:531
const char * ReadLine()
Definition: FileSystem.cpp:614
size_t ReadData(T *data, size_t num_elems)
Definition: FileSystem.h:166
bool ListFilesInDirectoryWithExtension(const std::string &directory, const std::string &extname, std::vector< std::string > &filenames)
Definition: FileSystem.cpp:347
bool DirectoryExists(const std::string &directory)
Definition: FileSystem.cpp:244
bool ChangeWorkingDirectory(const std::string &directory)
Definition: FileSystem.cpp:240
bool ListFilesInDirectory(const std::string &directory, std::vector< std::string > &filenames)
Definition: FileSystem.cpp:341
void Close()
Close the file.
Definition: FileSystem.cpp:544
std::string GetTempDirectoryPath()
Definition: FileSystem.cpp:236
Definition: FileSystem.h:132
bool DirectoryIsEmpty(const std::string &directory)
Definition: FileSystem.cpp:248
void * bytes
Definition: TriangleMeshBuffers.cpp:177
std::string GetError()
Returns the last encountered error for this file.
Definition: FileSystem.cpp:542
FILE * GetFILE()
Returns the underlying C FILE pointer.
Definition: FileSystem.h:177
std::string GetFileParentDirectory(const std::string &filename)
Definition: FileSystem.cpp:135
int64_t CurPos()
Returns current position in the file (ftell).
Definition: FileSystem.cpp:554
std::string GetWorkingDirectory()
Definition: FileSystem.cpp:154
bool MakeDirectoryHierarchy(const std::string &directory)
Definition: FileSystem.cpp:263
Definition: PinholeCameraIntrinsic.cpp:35
bool RemoveFile(const std::string &filename)
Definition: FileSystem.cpp:308
std::string AddIfExist(const std::string &path, const std::vector< std::string > &folder_names)
Definition: FileSystem.cpp:520
std::string GetFileNameWithoutExtension(const std::string &filename)
Definition: FileSystem.cpp:120
std::vector< std::string > GetPathComponents(const std::string &path)
Definition: FileSystem.cpp:161
int64_t GetNumLines()
Returns the number of lines in the file.
Definition: FileSystem.cpp:587
std::string GetRegularizedDirectoryName(const std::string &directory)
Definition: FileSystem.cpp:144
bool FileExists(const std::string &filename)
Definition: FileSystem.cpp:288
int64_t GetFileSize()
Returns the file size in bytes.
Definition: FileSystem.cpp:566
bool ListDirectory(const std::string &directory, std::vector< std::string > &subdirs, std::vector< std::string > &filenames)
Definition: FileSystem.cpp:312
FILE * FOpen(const std::string &filename, const std::string &mode)
Definition: FileSystem.cpp:389
bool MakeDirectory(const std::string &directory)
Definition: FileSystem.cpp:255
const char const char value recording_handle imu_sample recording_handle uint8_t data
Definition: K4aPlugin.cpp:284