namespace: etk
Description:
namespace:
class:
enum:
Synopsis:
std::string to_string (const TYPE & _variable);
std::u32string to_u32string (const TYPE & _variable);
bool from_string (TYPE & _variableRet,
const std::string & _value);
bool from_string (TYPE & _variableRet,
const std::u32string & _value);
longdouble string_to_long_double (const std::string & _str);
longdouble string_to_long_double (const std::u32string & _str);
double string_to_double (const std::string & _str);
double string_to_double (const std::u32string & _str);
float string_to_float (const std::string & _str);
float string_to_float (const std::u32string & _str);
int8_t string_to_int8_t (const std::string & _str,
int _base);
int8_t string_to_int8_t (const std::u32string & _str,
int _base);
int16_t string_to_int16_t (const std::string & _str,
int _base);
int16_t string_to_int16_t (const std::u32string & _str,
int _base);
int32_t string_to_int32_t (const std::string & _str,
int _base);
int32_t string_to_int32_t (const std::u32string & _str,
int _base);
int64_t string_to_int64_t (const std::string & _str,
int _base);
int64_t string_to_int64_t (const std::u32string & _str,
int _base);
uint8_t string_to_uint8_t (const std::string & _str,
int _base);
uint8_t string_to_uint8_t (const std::u32string & _str,
int _base);
uint16_t string_to_uint16_t (const std::string & _str,
int _base);
uint16_t string_to_uint16_t (const std::u32string & _str,
int _base);
uint32_t string_to_uint32_t (const std::string & _str,
int _base);
uint32_t string_to_uint32_t (const std::u32string & _str,
int _base);
uint64_t string_to_uint64_t (const std::string & _str,
int _base);
uint64_t string_to_uint64_t (const std::u32string & _str,
int _base);
bool string_to_bool (const std::string & _str);
bool string_to_bool (const std::u32string & _str);
std::string tolower (std::string _obj);
std::u32string tolower (std::u32string _obj);
std::string toupper (std::string _obj);
std::u32string toupper (std::u32string _obj);
bool compare_no_case (const std::string & _obj,
const std::string & _val);
bool compare_no_case (const std::u32string & _obj,
const std::u32string & _val);
bool end_with (const std::string & _obj,
const std::string & _val,
bool _caseSensitive);
bool end_with (const std::u32string & _obj,
const std::u32string & _val,
bool _caseSensitive);
bool start_with (const std::string & _obj,
const std::string & _val,
bool _caseSensitive);
bool start_with (const std::u32string & _obj,
const std::u32string & _val,
bool _caseSensitive);
std::string replace (const std::string & _obj,
char _val,
char _replace);
std::u32string replace (const std::u32string & _obj,
char32_t _val,
char32_t _replace);
std::string extract_line (const std::string & _obj,
int32_t _pos);
std::u32string extract_line (const std::u32string & _obj,
int32_t _pos);
std::vector<std::string> split (const std::string & _input,
char _val);
std::vector<std::u32string> split (const std::u32string & _input,
char32_t _val);
void sort (std::vector<std::u32string*> & _list);
void sort (std::vector<std::string*> & _list);
etk::Color<uint8_t,4> parseStringStartWithSharp (const std::string & _input);
etk::Color<uint8_t,4> parseStringStartWithRGBGen (const std::string & _input);
etk::Color<double,4> parseStringStartWithRGB (const std::string & _input);
etk::Color<uint32_t,4> parseStringStartWithRGBUnsigned32 (const std::string & _input);
etk::Color<uint16_t,4> parseStringStartWithRGBUnsigned16 (const std::string & _input);
etk::Color<uint8_t,4> parseStringStartWithRGBUnsigned8 (const std::string & _input);
etk::Color<uint8_t,4> parseStringColorNamed (const std::string & _input);
uint32_tColor<uint8_t,4 >::get () const;
uint32_tColor<MY_TYPE,MY_TYPE_SIZE >::get () const;
Color<MY_TYPE,MY_TYPE_SIZE >::Color (const std::string & _input);
int32_t getLogId ();
void makeRandom (float range);
T maxDifference (const Matrix<T> & input);
T max;
for(int32_t iii;
iii<m_data size ()&&iii<inputm_datasize ();
++iii (+ iii);
Matrix4 matFrustum (float xmin,
float xmax,
float ymin,
float ymax,
float zNear,
float zFar);
Matrix4 matPerspective (float foxy,
float aspect,
float zNear,
float zFar);
Matrix4 matOrtho (float left,
float right,
float bottom,
float top,
float nearVal,
float farVal);
Matrix4 matTranslate (vec3 vect);
Matrix4 matScale (vec3 vect);
Matrix4 matRotate (vec3 vect,
float angleRad);
Matrix4 matRotate2 (vec3 vect);
Matrix4 matLookAt (vec3 eye,
vec3 center,
vec3 up);
std::ostream & operator << (std::ostream & _os,
const etk::Matrix4 & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector3D<int32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const btVector3 & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector3D<uint32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector3D<bool> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<vec3> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<ivec3> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<uivec3> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<bvec3> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector4D<int32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector4D<float> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector4D<uint32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector4D<bool> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector2D<int32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector2D<float> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector2D<uint32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector2D<bool> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<vec2> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<ivec2> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<uivec2> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<bvec2> & _obj);
void setArgZero (const std::string & _val);
std::string simplifyPath (std::string _input);
std::ostream & operator << (std::ostream & _os,
const enum etk::typeNode & _obj);
std::ostream & operator << (std::ostream & _os,
const enum etk::FSNType & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::FSNode & _obj);
void setBaseFolderData (const char* _folder);
void setBaseFolderDataUser (const char* _folder);
void setBaseFolderCache (const char* _folder);
void initDefaultFolder (const char* _applName);
std::string getUserHomeFolder ();
std::u32string getUUserHomeFolder ();
std::string getUserRunFolder ();
std::u32string getUUserRunFolder ();
bool FSNodeRemove (const std::string & _path);
bool FSNodeRemove (const std::u32string & _path);
int64_t FSNodeGetCount (const std::string & _path);
int64_t FSNodeGetCount (const std::u32string & _path);
bool FSNodeCreate (const std::string & _path,
etk::FSNodeRight _right,
enum etk::typeNode _type);
bool FSNodeCreate (const std::u32string & _path,
etk::FSNodeRight _right,
enum etk::typeNode _type);
bool FSNodeExist (const std::string & _path);
bool FSNodeExist (const std::u32string & _path);
bool FSNodeMove (const std::string & _path1,
const std::string & _path2);
bool FSNodeMove (const std::u32string & _path1,
const std::u32string & _path2);
etk::FSNodeRight FSNodeGetRight (const std::string & _path);
etk::FSNodeRight FSNodeGetRight (const std::u32string & _path);
enum etk::typeNode FSNodeGetType (const std::string & _path);
enum etk::typeNode FSNodeGetType (const std::u32string & _path);
uint64_t FSNodeGetTimeCreated (const std::string & _path);
uint64_t FSNodeGetTimeCreated (const std::u32string & _path);
uint64_t FSNodeGetTimeModified (const std::string & _path);
uint64_t FSNodeGetTimeModified (const std::u32string & _path);
uint64_t FSNodeGetTimeAccessed (const std::string & _path);
uint64_t FSNodeGetTimeAccessed (const std::u32string & _path);
bool FSNodeTouch (const std::string & _path);
bool FSNodeTouch (const std::u32string & _path);
bool FSNodeEcho (const std::string & _path,
const std::string & _dataTowrite);
bool FSNodeEcho (const std::u32string & _path,
const std::u32string & _dataTowrite);
bool FSNodeEchoAdd (const std::string & _path,
const std::string & _dataTowrite);
bool FSNodeEchoAdd (const std::u32string & _path,
const std::u32string & _dataTowrite);
void FSNodeHistory (const std::string & _path,
int32_t _historyCount);
void FSNodeHistory (const std::u32string & _path,
int32_t _historyCount);
std::string FSNodeReadAllData (const std::string & _path);
std::string FSNodeGetRealName (const std::string & _path);
std::ostream & operator << (std::ostream & _os,
const etk::FSNodeRight & _obj);
Detail:
to_string
std::string to_string (const TYPE & _variable);
to_u32string
std::u32string to_u32string (const TYPE & _variable);
from_string
bool from_string (TYPE & _variableRet,
const std::string & _value);
from_string
bool from_string (TYPE & _variableRet,
const std::u32string & _value);
string_to_long_double
longdouble string_to_long_double (const std::string & _str);
string_to_long_double
longdouble string_to_long_double (const std::u32string & _str);
string_to_double
double string_to_double (const std::string & _str);
string_to_double
double string_to_double (const std::u32string & _str);
string_to_float
float string_to_float (const std::string & _str);
string_to_float
float string_to_float (const std::u32string & _str);
string_to_int8_t
int8_t string_to_int8_t (const std::string & _str,
int _base);
string_to_int8_t
int8_t string_to_int8_t (const std::u32string & _str,
int _base);
string_to_int16_t
int16_t string_to_int16_t (const std::string & _str,
int _base);
string_to_int16_t
int16_t string_to_int16_t (const std::u32string & _str,
int _base);
string_to_int32_t
int32_t string_to_int32_t (const std::string & _str,
int _base);
string_to_int32_t
int32_t string_to_int32_t (const std::u32string & _str,
int _base);
string_to_int64_t
int64_t string_to_int64_t (const std::string & _str,
int _base);
string_to_int64_t
int64_t string_to_int64_t (const std::u32string & _str,
int _base);
string_to_uint8_t
uint8_t string_to_uint8_t (const std::string & _str,
int _base);
string_to_uint8_t
uint8_t string_to_uint8_t (const std::u32string & _str,
int _base);
string_to_uint16_t
uint16_t string_to_uint16_t (const std::string & _str,
int _base);
string_to_uint16_t
uint16_t string_to_uint16_t (const std::u32string & _str,
int _base);
string_to_uint32_t
uint32_t string_to_uint32_t (const std::string & _str,
int _base);
string_to_uint32_t
uint32_t string_to_uint32_t (const std::u32string & _str,
int _base);
string_to_uint64_t
uint64_t string_to_uint64_t (const std::string & _str,
int _base);
string_to_uint64_t
uint64_t string_to_uint64_t (const std::u32string & _str,
int _base);
string_to_bool
bool string_to_bool (const std::string & _str);
string_to_bool
bool string_to_bool (const std::u32string & _str);
tolower
std::string tolower (std::string _obj);
std::u32string tolower (std::u32string _obj);
toupper
std::string toupper (std::string _obj);
std::u32string toupper (std::u32string _obj);
compare_no_case
bool compare_no_case (const std::string & _obj,
const std::string & _val);
bool compare_no_case (const std::u32string & _obj,
const std::u32string & _val);
end_with
bool end_with (const std::string & _obj,
const std::string & _val,
bool _caseSensitive);
bool end_with (const std::u32string & _obj,
const std::u32string & _val,
bool _caseSensitive);
start_with
bool start_with (const std::string & _obj,
const std::string & _val,
bool _caseSensitive);
bool start_with (const std::u32string & _obj,
const std::u32string & _val,
bool _caseSensitive);
replace
std::string replace (const std::string & _obj,
char _val,
char _replace);
std::u32string replace (const std::u32string & _obj,
char32_t _val,
char32_t _replace);
extract_line
std::string extract_line (const std::string & _obj,
int32_t _pos);
std::u32string extract_line (const std::u32string & _obj,
int32_t _pos);
split
std::vector<std::string> split (const std::string & _input,
char _val);
std::vector<std::u32string> split (const std::u32string & _input,
char32_t _val);
sort
void sort (std::vector<std::u32string*> & _list);
void sort (std::vector<std::string*> & _list);
parseStringStartWithSharp
etk::Color<uint8_t,4> parseStringStartWithSharp (const std::string & _input);
parseStringStartWithRGBGen
etk::Color<uint8_t,4> parseStringStartWithRGBGen (const std::string & _input);
parseStringStartWithRGB
etk::Color<double,4> parseStringStartWithRGB (const std::string & _input);
parseStringStartWithRGBUnsigned32
etk::Color<uint32_t,4> parseStringStartWithRGBUnsigned32 (const std::string & _input);
parseStringStartWithRGBUnsigned16
etk::Color<uint16_t,4> parseStringStartWithRGBUnsigned16 (const std::string & _input);
parseStringStartWithRGBUnsigned8
etk::Color<uint8_t,4> parseStringStartWithRGBUnsigned8 (const std::string & _input);
parseStringColorNamed
etk::Color<uint8_t,4> parseStringColorNamed (const std::string & _input);
>::get
uint32_tColor<uint8_t,4 >::get () const;
>::get
uint32_tColor<MY_TYPE,MY_TYPE_SIZE >::get () const;
>::Color
Color<MY_TYPE,MY_TYPE_SIZE >::Color (const std::string & _input);
getLogId
int32_t getLogId ();
makeRandom
void makeRandom (float range);
Generate a compleate random Matrix.
maxDifference
T maxDifference (const Matrix<T> & input);
Return the maximum of the diff for this Matrix.
Parameter [input]: | input | The compared Matix. |
Return: | | The absolute max value. |
max
T max;
iii
for(int32_t iii;
size
iii<m_data size ()&&iii<inputm_datasize ();
++iii (+ iii);
matFrustum
Matrix4 matFrustum (float xmin,
float xmax,
float ymin,
float ymax,
float zNear,
float zFar);
matPerspective
Matrix4 matPerspective (float foxy,
float aspect,
float zNear,
float zFar);
matOrtho
Matrix4 matOrtho (float left,
float right,
float bottom,
float top,
float nearVal,
float farVal);
matTranslate
Matrix4 matTranslate (vec3 vect);
matScale
Matrix4 matScale (vec3 vect);
matRotate
Matrix4 matRotate (vec3 vect,
float angleRad);
matRotate2
Matrix4 matRotate2 (vec3 vect);
matLookAt
Matrix4 matLookAt (vec3 eye,
vec3 center,
vec3 up);
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::Matrix4 & _obj);
Debug operator To display the curent element in a Human redeable information
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::Vector3D<int32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const btVector3 & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector3D<uint32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector3D<bool> & _obj);
Debug operator To display the curent element in a Human redeable information
operator <<
std::ostream & operator << (std::ostream & _os,
const std::vector<vec3> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<ivec3> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<uivec3> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<bvec3> & _obj);
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::Vector4D<int32_t> & _obj);
Debug operator To display the curent element in a Human redeable information
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::Vector4D<float> & _obj);
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::Vector4D<uint32_t> & _obj);
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::Vector4D<bool> & _obj);
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::Vector2D<int32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector2D<float> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector2D<uint32_t> & _obj);
std::ostream & operator << (std::ostream & _os,
const etk::Vector2D<bool> & _obj);
Debug operator To display the curent element in a Human redeable information
operator <<
std::ostream & operator << (std::ostream & _os,
const std::vector<vec2> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<ivec2> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<uivec2> & _obj);
std::ostream & operator << (std::ostream & _os,
const std::vector<bvec2> & _obj);
setArgZero
void setArgZero (const std::string & _val);
simplifyPath
std::string simplifyPath (std::string _input);
operator <<
std::ostream & operator << (std::ostream & _os,
const enum etk::typeNode & _obj);
operator <<
std::ostream & operator << (std::ostream & _os,
const enum etk::FSNType & _obj);
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::FSNode & _obj);
setBaseFolderData
void setBaseFolderData (const char* _folder);
Set manualy the folder of the Data.(like /usr/shared/applName/ for linux)
setBaseFolderDataUser
void setBaseFolderDataUser (const char* _folder);
Set the user data folder (like /home/machin/.local/applName/ for linux)
setBaseFolderCache
void setBaseFolderCache (const char* _folder);
Set the Cach folder for the application (like /tmp)
initDefaultFolder
void initDefaultFolder (const char* _applName);
Initialyse all the subFolder usable by the user like DATA/HOME/CACHE/USERDATA
getUserHomeFolder
std::string getUserHomeFolder ();
Get the home folder of the user
Return: | | the home folder : like : "/home/machin/" |
getUUserHomeFolder
std::u32string getUUserHomeFolder ();
getUserRunFolder
std::string getUserRunFolder ();
Get the folder of the Program is running
Return: | | the basic folder name (ex : run ./appl in the pwd=/home/machin/sousFolder ==> this return the pwd folder) |
getUUserRunFolder
std::u32string getUUserRunFolder ();
FSNodeRemove
bool FSNodeRemove (const std::string & _path);
Simple access for : Remove folder and subFolder, files pipes ...
FSNodeRemove
bool FSNodeRemove (const std::u32string & _path);
FSNodeGetCount
int64_t FSNodeGetCount (const std::string & _path);
Simple access for : count the number of element in a path (if it is not a path ==> return -1)
FSNodeGetCount
int64_t FSNodeGetCount (const std::u32string & _path);
FSNodeCreate
bool FSNodeCreate (const std::string & _path,
etk::FSNodeRight _right,
enum etk::typeNode _type);
Simple access for : Create a file or a folder depending of the request
FSNodeCreate
bool FSNodeCreate (const std::u32string & _path,
etk::FSNodeRight _right,
enum etk::typeNode _type);
FSNodeExist
bool FSNodeExist (const std::string & _path);
Simple access for : chexk the exestance of an element
FSNodeExist
bool FSNodeExist (const std::u32string & _path);
FSNodeMove
bool FSNodeMove (const std::string & _path1,
const std::string & _path2);
Simple access for : chexk the exestance of an element
FSNodeMove
bool FSNodeMove (const std::u32string & _path1,
const std::u32string & _path2);
FSNodeGetRight
etk::FSNodeRight FSNodeGetRight (const std::string & _path);
Simple access for : Get right of the current Node
FSNodeGetRight
etk::FSNodeRight FSNodeGetRight (const std::u32string & _path);
FSNodeGetType
enum etk::typeNode FSNodeGetType (const std::string & _path);
Simple access for : Get type of the current node
FSNodeGetType
enum etk::typeNode FSNodeGetType (const std::u32string & _path);
FSNodeGetTimeCreated
uint64_t FSNodeGetTimeCreated (const std::string & _path);
Simple access for : Getting creation time of the current node
FSNodeGetTimeCreated
uint64_t FSNodeGetTimeCreated (const std::u32string & _path);
FSNodeGetTimeModified
uint64_t FSNodeGetTimeModified (const std::string & _path);
Simple access for : Getting Modification time of the current node
FSNodeGetTimeModified
uint64_t FSNodeGetTimeModified (const std::u32string & _path);
FSNodeGetTimeAccessed
uint64_t FSNodeGetTimeAccessed (const std::string & _path);
Simple access for : Getting Accessing time of the current node
FSNodeGetTimeAccessed
uint64_t FSNodeGetTimeAccessed (const std::u32string & _path);
FSNodeTouch
bool FSNodeTouch (const std::string & _path);
Simple access for : Update Modification time with the current time of the node (>)
FSNodeTouch
bool FSNodeTouch (const std::u32string & _path);
FSNodeEcho
bool FSNodeEcho (const std::string & _path,
const std::string & _dataTowrite);
Simple access for : Basic write on the node (like console echo)
FSNodeEcho
bool FSNodeEcho (const std::u32string & _path,
const std::u32string & _dataTowrite);
FSNodeEchoAdd
bool FSNodeEchoAdd (const std::string & _path,
const std::string & _dataTowrite);
Simple access for : Basic write on the node (like console echo) in adding mode (>>)
FSNodeEchoAdd
bool FSNodeEchoAdd (const std::u32string & _path,
const std::u32string & _dataTowrite);
FSNodeHistory
void FSNodeHistory (const std::string & _path,
int32_t _historyCount);
move file to generate an history of the current file
FSNodeHistory
void FSNodeHistory (const std::u32string & _path,
int32_t _historyCount);
FSNodeReadAllData
std::string FSNodeReadAllData (const std::string & _path);
Read all the data from a file
FSNodeGetRealName
std::string FSNodeGetRealName (const std::string & _path);
get the system name of the current path
operator <<
std::ostream & operator << (std::ostream & _os,
const etk::FSNodeRight & _obj);