Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
imguifilesystem.h File Reference
#include <imgui.h>
#include <stdint.h>
#include <stdio.h>
#include <limits.h>

Go to the source code of this file.

Classes

struct  ImGuiFs::Dialog
 

Namespaces

namespace  ImGuiFs
 

Macros

#define PATH_MAX   1024
 
#define FILENAME_MAX   PATH_MAX
 
#define DIRENT_MAX_PATH   PATH_MAX
 

Typedefs

typedef char ImGuiFs::FilenameString[MAX_FILENAME_BYTES]
 
typedef char ImGuiFs::PathString[MAX_PATH_BYTES]
 
typedef ImVector< FilenameString > ImGuiFs::FilenameStringVector
 
typedef ImVector< PathString > ImGuiFs::PathStringVector
 

Enumerations

enum  ImGuiFs::FileExtensionType {
  ImGuiFs::FET_NONE =0 , ImGuiFs::FET_HPP , ImGuiFs::FET_CPP , ImGuiFs::FET_IMAGE ,
  ImGuiFs::FET_PDF , ImGuiFs::FET_DOCUMENT , ImGuiFs::FET_TEXT , ImGuiFs::FET_DATABASE ,
  ImGuiFs::FET_SPREADSHEET , ImGuiFs::FET_PRESENTATION , ImGuiFs::FET_ARCHIVE , ImGuiFs::FET_AUDIO ,
  ImGuiFs::FET_VIDEO , ImGuiFs::FET_XML , ImGuiFs::FET_HTML , ImGuiFs::FET_COUNT
}
 
enum  ImGuiFs::Sorting {
  ImGuiFs::SORT_ORDER_ALPHABETIC =0 , ImGuiFs::SORT_ORDER_ALPHABETIC_INVERSE =1 , ImGuiFs::SORT_ORDER_LAST_MODIFICATION =2 , ImGuiFs::SORT_ORDER_LAST_MODIFICATION_INVERSE =3 ,
  ImGuiFs::SORT_ORDER_SIZE =4 , ImGuiFs::SORT_ORDER_SIZE_INVERSE =5 , ImGuiFs::SORT_ORDER_TYPE =6 , ImGuiFs::SORT_ORDER_TYPE_INVERSE =7 ,
  ImGuiFs::SORT_ORDER_COUNT
}
 

Functions

bool ImGuiFs::PathExists (const char *path)
 
void ImGuiFs::PathGetAbsolute (const char *path, char *rv)
 
void ImGuiFs::PathGetDirectoryName (const char *filePath, char *rv)
 
void ImGuiFs::PathGetFileName (const char *filePath, char *rv)
 
void ImGuiFs::PathGetFileNameWithoutExtension (const char *filePath, char *rv)
 
void ImGuiFs::PathGetExtension (const char *filePath, char *rv)
 
void ImGuiFs::PathChangeExtension (const char *filePath, const char *newExtension, char *rv)
 
void ImGuiFs::PathAppend (const char *directory, char *rv)
 
void ImGuiFs::PathSplit (const char *path, FilenameStringVector &rv, bool leaveIntermediateTrailingSlashes)
 
bool ImGuiFs::DirectoryExists (const char *path)
 
void ImGuiFs::DirectoryCreate (const char *directoryName)
 
void ImGuiFs::DirectoryGetDirectories (const char *directoryName, PathStringVector &result, FilenameStringVector *pOptionalNamesOut, Sorting sorting)
 
void ImGuiFs::DirectoryGetFiles (const char *directoryName, PathStringVector &result, FilenameStringVector *pOptionalNamesOut, Sorting sorting)
 
bool ImGuiFs::FileExists (const char *path)
 
bool ImGuiFs::FileGetContent (const char *path, ImVector< unsigned char > &bufferOut, bool openInTextMode, const char *password)
 
bool ImGuiFs::FileGetContent (const char *path, ImVector< char > &bufferOut, bool openInTextMode, const char *password)
 
int ImGuiFs::FileGetExtensionType (const char *path)
 
void ImGuiFs::FileGetExtensionTypesFromFilenames (ImVector< int > &fileExtensionTypesOut, const FilenameStringVector &fileNames)
 

Variables

const int ImGuiFs::MAX_FILENAME_BYTES = 1024 *4
 
const int ImGuiFs::MAX_PATH_BYTES = 1024 *4
 

Macro Definition Documentation

◆ DIRENT_MAX_PATH

#define DIRENT_MAX_PATH   PATH_MAX

Definition at line 89 of file imguifilesystem.h.

◆ FILENAME_MAX

#define FILENAME_MAX   PATH_MAX

Definition at line 81 of file imguifilesystem.h.

◆ PATH_MAX

#define PATH_MAX   1024

Definition at line 78 of file imguifilesystem.h.