34 namespace filesystem {
65 std::vector<std::string> &subdirs,
66 std::vector<std::string> &filenames);
69 std::vector<std::string> &filenames);
72 const std::string &extname,
73 std::vector<std::string> &filenames);
76 FILE *
FOpen(
const std::string &filename,
const std::string &
mode);
79 std::vector<char> &
bytes,
80 std::string *errorStr);
95 bool Open(
const std::string &filename,
const std::string &
mode);
109 return ReadData(data,
sizeof(T), num_elems);
111 size_t ReadData(
void *
data,
size_t elem_size,
size_t num_elems);
115 FILE *file_ =
nullptr;
117 std::vector<char> line_buffer_;
bool DeleteDirectory(const std::string &directory)
Definition: FileSystem.cpp:213
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:677
std::string GetIOErrorString(const int errnoVal)
Definition: FileSystem.cpp:309
std::string GetFileExtensionInLowerCase(const std::string &filename)
Definition: FileSystem.cpp:56
std::string GetFileNameWithoutDirectory(const std::string &filename)
Definition: FileSystem.cpp:76
bool FReadToBuffer(const std::string &path, std::vector< char > &bytes, std::string *errorStr)
Definition: FileSystem.cpp:360
bool Open(const std::string &filename, const std::string &mode)
Definition: FileSystem.cpp:410
~CFile()
Definition: FileSystem.cpp:408
const char * ReadLine()
Definition: FileSystem.cpp:464
size_t ReadData(T *data, size_t num_elems)
Definition: FileSystem.h:108
bool ListFilesInDirectoryWithExtension(const std::string &directory, const std::string &extname, std::vector< std::string > &filenames)
Definition: FileSystem.cpp:272
bool DirectoryExists(const std::string &directory)
Definition: FileSystem.cpp:184
bool ChangeWorkingDirectory(const std::string &directory)
Definition: FileSystem.cpp:180
bool ListFilesInDirectory(const std::string &directory, std::vector< std::string > &filenames)
Definition: FileSystem.cpp:266
void Close()
Definition: FileSystem.cpp:421
Definition: FileSystem.h:92
void * bytes
Definition: TriangleMeshBuffers.cpp:176
std::string GetError()
return last encountered error for this file
Definition: FileSystem.cpp:419
FILE * GetFILE()
Definition: FileSystem.h:112
std::string GetFileParentDirectory(const std::string &filename)
Definition: FileSystem.cpp:85
int64_t CurPos()
return current position in the file (ftell)
Definition: FileSystem.cpp:431
std::string GetWorkingDirectory()
Definition: FileSystem.cpp:102
bool MakeDirectoryHierarchy(const std::string &directory)
Definition: FileSystem.cpp:198
Definition: PinholeCameraIntrinsic.cpp:35
bool RemoveFile(const std::string &filename)
Definition: FileSystem.cpp:233
std::string GetFileNameWithoutExtension(const std::string &filename)
Definition: FileSystem.cpp:70
std::vector< std::string > GetPathComponents(const std::string &path)
Definition: FileSystem.cpp:108
std::string GetRegularizedDirectoryName(const std::string &directory)
Definition: FileSystem.cpp:94
bool FileExists(const std::string &filename)
Definition: FileSystem.cpp:221
int64_t GetFileSize()
Definition: FileSystem.cpp:443
bool ListDirectory(const std::string &directory, std::vector< std::string > &subdirs, std::vector< std::string > &filenames)
Definition: FileSystem.cpp:237
FILE * FOpen(const std::string &filename, const std::string &mode)
Definition: FileSystem.cpp:291
bool MakeDirectory(const std::string &directory)
Definition: FileSystem.cpp:190
const char const char value recording_handle imu_sample recording_handle uint8_t data
Definition: K4aPlugin.cpp:271