FSNode.hpp File Reference
#include <etk/types.hpp>
#include <etk/os/FSNodeRight.hpp>

Go to the source code of this file.

Classes

class  etk::FSNode
 

Namespaces

 etk
 

Macros

#define MAX_FILE_NAME   (10240)
 

Enumerations

enum  etk::typeNode {
  etk::typeNode_unknow, etk::typeNode_block, etk::typeNode_character, etk::typeNode_folder,
  etk::typeNode_fifo, etk::typeNode_link, etk::typeNode_file, etk::typeNode_socket
}
 
enum  etk::seekNode { etk::seekNode_start, etk::seekNode_end, etk::seekNode_current }
 
enum  etk::FSNType {
  etk::FSNType_unknow, etk::FSNType_direct, etk::FSNType_relatif, etk::FSNType_home,
  etk::FSNType_data, etk::FSNType_userData, etk::FSNType_cache, etk::FSNType_theme,
  etk::FSNType_themeData
}
 

Functions

void etk::setArgZero (const std::string &_val)
 
std::string etk::simplifyPath (std::string _input)
 
std::string etk::FSNodeGetApplicationName ()
 
void etk::setBaseFolderData (const char *_folder, const char *_applName=nullptr)
 
void etk::setBaseFolderDataUser (const char *_folder)
 
void etk::setBaseFolderCache (const char *_folder)
 
void etk::initDefaultFolder (const char *_applName)
 
std::string etk::getUserHomeFolder ()
 
std::string etk::getUserRunFolder ()
 
void etk::theme::setName (const std::string &_refName, const std::string &_folderName)
 
std::string etk::theme::getName (const std::string &_refName)
 
void etk::theme::setNameDefault (const std::string &_refName, const std::string &_folderName)
 
std::string etk::theme::getNameDefault (const std::string &_refName)
 
std::vector< std::string > etk::theme::list ()
 
bool etk::FSNodeRemove (const std::string &_path)
 
int64_t etk::FSNodeGetCount (const std::string &_path)
 
bool etk::FSNodeCreate (const std::string &_path, etk::FSNodeRight _right, enum etk::typeNode _type=etk::typeNode_folder)
 
bool etk::FSNodeExist (const std::string &_path)
 
bool etk::FSNodeMove (const std::string &_path1, const std::string &_path2)
 
etk::FSNodeRight etk::FSNodeGetRight (const std::string &_path)
 
enum etk::typeNode etk::FSNodeGetType (const std::string &_path)
 
uint64_t etk::FSNodeGetTimeCreated (const std::string &_path)
 
uint64_t etk::FSNodeGetTimeModified (const std::string &_path)
 
uint64_t etk::FSNodeGetTimeAccessed (const std::string &_path)
 
bool etk::FSNodeTouch (const std::string &_path)
 
bool etk::FSNodeEcho (const std::string &_path, const std::string &_dataTowrite)
 
bool etk::FSNodeEchoAdd (const std::string &_path, const std::string &_dataTowrite)
 
void etk::FSNodeHistory (const std::string &_path, int32_t _historyCount)
 
std::string etk::FSNodeReadAllData (const std::string &_path)
 
void etk::FSNodeWriteAllData (const std::string &_path, const std::string &_data)
 
template<typename TTT >
std::vector< TTT > etk::FSNodeReadAllDataType (const std::string &_path)
 
template<typename TTT >
void etk::FSNodeWriteAllDataType (const std::string &_path, const std::vector< TTT > &_data)
 
std::string etk::FSNodeGetRealName (const std::string &_path)
 
std::vector< std::string > etk::FSNodeExplodeMultiplePath (const std::string &_path)
 

Detailed Description

Author
Edouard DUPIN
Note
License: APACHE v2.0 (see license file)

Macro Definition Documentation

§ MAX_FILE_NAME

#define MAX_FILE_NAME   (10240)

Local maximum file name size.

Function Documentation

§ getName()

std::string etk::theme::getName ( const std::string &  _refName)

get the folder from a Reference theme

Parameters
[in]_refNameTheme cathegorie ex : "GUI" "SHADER" "DEFAULT"
Returns
the path of the theme

§ getNameDefault()

std::string etk::theme::getNameDefault ( const std::string &  _refName)

get the default folder from a Reference theme

Parameters
[in]_refNameTheme cathegorie ex : "GUI" "SHADER" "DEFAULT"
Returns
the path of the theme

§ list()

std::vector<std::string> etk::theme::list ( )

Get the list of all the theme folder availlable in the user Home/appl.

Returns
The list of elements

§ setName()

void etk::theme::setName ( const std::string &  _refName,
const std::string &  _folderName 
)

Set the Folder of a subset of a theme ...

Parameters
[in]_refNameTheme cathegorie ex : "GUI" "SHADER" "DEFAULT"
[in]_folderNameThe associated folder of the Theme (like "myTheme/folder/folder2/")

§ setNameDefault()

void etk::theme::setNameDefault ( const std::string &  _refName,
const std::string &  _folderName 
)

Set the default folder of a subset of a theme ...

Parameters
[in]_refNameTheme cathegorie ex : "GUI" "SHADER" "DEFAULT"
[in]_folderNameThe associated default folder of the Theme (like "myTheme/color/default/")