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.


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


getUUserHomeFolder

  std::u32string getUUserHomeFolder ();



getUserRunFolder

  std::string getUserRunFolder ();
Get the folder of the Program is running


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);