diff --git a/_archive_8hpp.html b/_archive_8hpp.html new file mode 100644 index 0000000..016ca17 --- /dev/null +++ b/_archive_8hpp.html @@ -0,0 +1,179 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/archive/Archive.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Archive.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <map>
+#include <mutex>
+#include <ememory/memory.hpp>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  etk::ArchiveContent
 
class  etk::Archive
 
+ + + +

+Namespaces

 etk
 
+

Detailed Description

+
Author
Edouard DUPIN
+ +
Note
License: APACHE v2.0 (see license file)
+
+ + +
+
+
+
+
+ + + diff --git a/_archive_8hpp_source.html b/_archive_8hpp_source.html new file mode 100644 index 0000000..2856e78 --- /dev/null +++ b/_archive_8hpp_source.html @@ -0,0 +1,171 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/archive/Archive.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Archive.hpp
+
+
+Go to the documentation of this file.
1 
6 #ifdef ETK_BUILD_MINIZIP
7 
8 #include <etk/types.hpp>
9 
10 #pragma once
11 
12 #include <map>
13 #include <mutex>
14 #include <ememory/memory.hpp>
15 
16 namespace etk {
21  private:
22  int32_t m_link;
23  public:
27  void increaseRef() {
28  m_link++;
29  }
33  void decreaseRef() {
34  m_link--;
35  }
40  int32_t getNumberOfRef() const {
41  return m_link;
42  }
43  private:
44  int32_t m_theoricSize;
45  public:
50  int32_t getTheoricSize() const {
51  return m_theoricSize;
52  }
53  private:
54  std::vector<char> m_data;
55  public:
60  ArchiveContent(int32_t _basicSize=0) :
61  m_link(-1),
62  m_theoricSize(_basicSize) {
63 
64  }
69  int32_t size() const {
70  return m_data.size();
71  }
76  void* data() const {
77  return (void*)&m_data[0];
78  }
83  std::vector<char>& getDataVector() {
84  return m_data;
85  }
86  };
90  class Archive {
91  private:
92  mutable std::mutex m_mutex;
93  public:
98  Archive(const std::string& _fileName) :
99  m_fileName(_fileName) {
100 
101  };
105  virtual ~Archive() = default;
106  protected:
107  std::string m_fileName;
108  public:
113  const std::string& getFileName() {
114  return m_fileName;
115  };
116  protected:
117  std::map<std::string, ArchiveContent> m_content;
118  public:
123  int32_t size() const {
124  return m_content.size();
125  };
131  const std::string& getName(size_t _id) const;
137  const ArchiveContent& getContent(size_t _id) const;
143  const ArchiveContent& getContent(const std::string& _key) const;
149  bool exist(const std::string& _key) const;
154  void open(const std::string& _key);
159  void close(const std::string& _key);
163  void display();
164  protected:
169  virtual void loadFile(const std::map<std::string, ArchiveContent>::iterator& _it) { };
170  public:
176  static Archive* load(const std::string& _fileName);
182  static Archive* loadPackage(const std::string& _fileName);
183  };
184 }
185 #endif
void increaseRef()
Increment the number of user of this resource (permit to keep data alive)
Definition: Archive.hpp:27
+
Element of the archive (with associated data)
Definition: Archive.hpp:20
+
ArchiveContent(int32_t _basicSize=0)
Basic constructor of an element.
Definition: Archive.hpp:60
+
virtual void loadFile(const std::map< std::string, ArchiveContent >::iterator &_it)
Request the load in memory of the concerned file.
Definition: Archive.hpp:169
+
std::vector< char > & getDataVector()
Get the Data Vector on the file.
Definition: Archive.hpp:83
+
int32_t getTheoricSize() const
Get the size of the element (size set by Zip file (not read))
Definition: Archive.hpp:50
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+ +
Archive(const std::string &_fileName)
Contructor of the archive element.
Definition: Archive.hpp:98
+
int32_t size() const
Get the number of elements.
Definition: Archive.hpp:123
+
std::map< std::string, ArchiveContent > m_content
list of element of the zip file
Definition: Archive.hpp:115
+
Access on a zip data file.
Definition: Archive.hpp:90
+
const std::string & getFileName()
Get the current file name.
Definition: Archive.hpp:113
+
void decreaseRef()
Release reference on this data.
Definition: Archive.hpp:33
+
int32_t size() const
Get the size of the Data loaded.
Definition: Archive.hpp:69
+
int32_t getNumberOfRef() const
Get the number of user link with this reference.
Definition: Archive.hpp:40
+
std::string m_fileName
File name when it came from an file.
Definition: Archive.hpp:107
+
void * data() const
Get the pointer on the data read from the zip file.
Definition: Archive.hpp:76
+
+ + +
+
+
+
+
+ + + diff --git a/_color_8hpp.html b/_color_8hpp.html new file mode 100644 index 0000000..545be6b --- /dev/null +++ b/_color_8hpp.html @@ -0,0 +1,495 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/Color.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Color.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <iomanip>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::Color< MY_TYPE, MY_TYPE_SIZE >
 
+ + + + + +

+Namespaces

 etk
 
 etk::color
 
+ + + + + + + + + + + + + + + +

+Functions

etk::Color< uint8_t, 4 > etk::parseStringStartWithSharp (const std::string &_input)
 
etk::Color< uint8_t, 4 > etk::parseStringStartWithRGBGen (const std::string &_input)
 
etk::Color< double, 4 > etk::parseStringStartWithRGB (const std::string &_input)
 
etk::Color< uint32_t, 4 > etk::parseStringStartWithRGBUnsigned32 (const std::string &_input)
 
etk::Color< uint16_t, 4 > etk::parseStringStartWithRGBUnsigned16 (const std::string &_input)
 
etk::Color< uint8_t, 4 > etk::parseStringStartWithRGBUnsigned8 (const std::string &_input)
 
etk::Color< uint8_t, 4 > etk::parseStringColorNamed (const std::string &_input)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const Color etk::color::none
 
const Color etk::color::aliceBlue
 
const Color etk::color::antiqueWhite
 
const Color etk::color::aqua
 
const Color etk::color::aquamarine
 
const Color etk::color::azure
 
const Color etk::color::beige
 
const Color etk::color::bisque
 
const Color etk::color::black
 
const Color etk::color::blanchedAlmond
 
const Color etk::color::blue
 
const Color etk::color::blueViolet
 
const Color etk::color::brown
 
const Color etk::color::burlyWood
 
const Color etk::color::cadetBlue
 
const Color etk::color::chartreuse
 
const Color etk::color::chocolate
 
const Color etk::color::coral
 
const Color etk::color::cornflowerBlue
 
const Color etk::color::cornsilk
 
const Color etk::color::crimson
 
const Color etk::color::cyan
 
const Color etk::color::darkBlue
 
const Color etk::color::darkCyan
 
const Color etk::color::darkGoldenRod
 
const Color etk::color::darkGray
 
const Color etk::color::darkGrey
 
const Color etk::color::darkGreen
 
const Color etk::color::darkKhaki
 
const Color etk::color::darkMagenta
 
const Color etk::color::darkOliveGreen
 
const Color etk::color::darkorange
 
const Color etk::color::darkOrchid
 
const Color etk::color::darkRed
 
const Color etk::color::darkSalmon
 
const Color etk::color::darkSeaGreen
 
const Color etk::color::darkSlateBlue
 
const Color etk::color::darkSlateGray
 
const Color etk::color::darkSlateGrey
 
const Color etk::color::darkTurquoise
 
const Color etk::color::darkViolet
 
const Color etk::color::deepPink
 
const Color etk::color::deepSkyBlue
 
const Color etk::color::dimGray
 
const Color etk::color::dimGrey
 
const Color etk::color::dodgerBlue
 
const Color etk::color::fireBrick
 
const Color etk::color::floralWhite
 
const Color etk::color::forestGreen
 
const Color etk::color::fuchsia
 
const Color etk::color::gainsboro
 
const Color etk::color::ghostWhite
 
const Color etk::color::gold
 
const Color etk::color::goldenRod
 
const Color etk::color::gray
 
const Color etk::color::grey
 
const Color etk::color::green
 
const Color etk::color::greenYellow
 
const Color etk::color::honeyDew
 
const Color etk::color::hotPink
 
const Color etk::color::indianRed
 
const Color etk::color::indigo
 
const Color etk::color::ivory
 
const Color etk::color::khaki
 
const Color etk::color::lavender
 
const Color etk::color::lavenderBlush
 
const Color etk::color::lawnGreen
 
const Color etk::color::lemonChiffon
 
const Color etk::color::lightBlue
 
const Color etk::color::lightCoral
 
const Color etk::color::lightCyan
 
const Color etk::color::lightGoldenRodYellow
 
const Color etk::color::lightGray
 
const Color etk::color::lightGrey
 
const Color etk::color::lightGreen
 
const Color etk::color::lightPink
 
const Color etk::color::lightSalmon
 
const Color etk::color::lightSeaGreen
 
const Color etk::color::lightSkyBlue
 
const Color etk::color::lightSlateGray
 
const Color etk::color::lightSlateGrey
 
const Color etk::color::lightSteelBlue
 
const Color etk::color::lightYellow
 
const Color etk::color::lime
 
const Color etk::color::limeGreen
 
const Color etk::color::linen
 
const Color etk::color::magenta
 
const Color etk::color::maroon
 
const Color etk::color::mediumAquaMarine
 
const Color etk::color::mediumBlue
 
const Color etk::color::mediumOrchid
 
const Color etk::color::mediumPurple
 
const Color etk::color::mediumSeaGreen
 
const Color etk::color::mediumSlateBlue
 
const Color etk::color::mediumSpringGreen
 
const Color etk::color::mediumTurquoise
 
const Color etk::color::mediumVioletRed
 
const Color etk::color::midnightBlue
 
const Color etk::color::mintCream
 
const Color etk::color::mistyRose
 
const Color etk::color::moccasin
 
const Color etk::color::navajoWhite
 
const Color etk::color::navy
 
const Color etk::color::oldLace
 
const Color etk::color::olive
 
const Color etk::color::oliveDrab
 
const Color etk::color::orange
 
const Color etk::color::orangeRed
 
const Color etk::color::orchid
 
const Color etk::color::paleGoldenRod
 
const Color etk::color::paleGreen
 
const Color etk::color::paleTurquoise
 
const Color etk::color::paleVioletRed
 
const Color etk::color::papayaWhip
 
const Color etk::color::peachPuff
 
const Color etk::color::peru
 
const Color etk::color::pink
 
const Color etk::color::plum
 
const Color etk::color::powderBlue
 
const Color etk::color::purple
 
const Color etk::color::red
 
const Color etk::color::rosyBrown
 
const Color etk::color::royalBlue
 
const Color etk::color::saddleBrown
 
const Color etk::color::salmon
 
const Color etk::color::sandyBrown
 
const Color etk::color::seaGreen
 
const Color etk::color::seaShell
 
const Color etk::color::sienna
 
const Color etk::color::silver
 
const Color etk::color::skyBlue
 
const Color etk::color::slateBlue
 
const Color etk::color::slateGray
 
const Color etk::color::slateGrey
 
const Color etk::color::snow
 
const Color etk::color::springGreen
 
const Color etk::color::steelBlue
 
const Color etk::color::tan
 
const Color etk::color::teal
 
const Color etk::color::thistle
 
const Color etk::color::tomato
 
const Color etk::color::turquoise
 
const Color etk::color::violet
 
const Color etk::color::wheat
 
const Color etk::color::white
 
const Color etk::color::whiteSmoke
 
const Color etk::color::yellow
 
const Color etk::color::yellowGreen
 
+

Detailed Description

+
Author
Edouard DUPIN
+ +
Note
License: APACHE v2.0 (see license file)
+
+ + +
+
+
+
+
+ + + diff --git a/_color_8hpp_source.html b/_color_8hpp_source.html new file mode 100644 index 0000000..75aef8a --- /dev/null +++ b/_color_8hpp_source.html @@ -0,0 +1,336 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/Color.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Color.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 #include <iomanip>
12 
13 namespace etk {
32  template<typename MY_TYPE=uint8_t, int MY_TYPE_SIZE=4> class Color {
33  public:
35  static const MY_TYPE defaultAlpha;
36  private:
37  MY_TYPE m_element[MY_TYPE_SIZE];
38  public:
42  Color() { };
50  Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a) {
51  set(_r, _g, _b, _a);
52  };
59  Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b) {
60  set(_r, _g, _b);
61  };
67  Color(MY_TYPE _r, MY_TYPE _g) {
68  set(_r, _g);
69  };
74  Color(MY_TYPE _r) {
75  set(_r);
76  };
81  template<typename MY_TYPE_2, int MY_TYPE_SIZE_2>
87  Color(const std::string& _input);
94  for (size_t iii=0; iii<MY_TYPE_SIZE; ++iii) {
95  m_element[iii] = _input.m_element[iii];
96  }
97  return *this;
98  };
106  for (size_t iii=0; iii<MY_TYPE_SIZE;++iii) {
107  if(m_element[iii] != _obj.m_element[iii]) {
108  return true;
109  }
110  }
111  return false;
112  }
120  for (size_t iii=0; iii<MY_TYPE_SIZE;++iii) {
121  if(m_element[iii] != _obj.m_element[iii]) {
122  return false;
123  }
124  }
125  return true;
126  }
131  uint32_t get() const;
139  void set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a) {
140  if (MY_TYPE_SIZE >= 1) {
141  m_element[0] = _r;
142  }
143  if (MY_TYPE_SIZE >= 2) {
144  m_element[1] = _g;
145  }
146  if (MY_TYPE_SIZE >= 3) {
147  m_element[2] = _b;
148  }
149  if (MY_TYPE_SIZE >= 4) {
150  m_element[3] = _a;
151  }
152  };
159  void set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b) {
160  if (MY_TYPE_SIZE >= 1) {
161  m_element[0] = _r;
162  }
163  if (MY_TYPE_SIZE >= 2) {
164  m_element[1] = _g;
165  }
166  if (MY_TYPE_SIZE >= 3) {
167  m_element[2] = _b;
168  }
169  if (MY_TYPE_SIZE >= 4) {
170  m_element[3] = defaultAlpha;
171  }
172  };
178  void set(MY_TYPE _r, MY_TYPE _g) {
179  if (MY_TYPE_SIZE >= 1) {
180  m_element[0] = _r;
181  }
182  if (MY_TYPE_SIZE >= 2) {
183  m_element[1] = _g;
184  }
185  if (MY_TYPE_SIZE >= 3) {
186  m_element[2] = 0;
187  }
188  if (MY_TYPE_SIZE >= 4) {
189  m_element[3] = defaultAlpha;
190  }
191  };
196  void set(MY_TYPE _r) {
197  if (MY_TYPE_SIZE >= 1) {
198  m_element[0] = _r;
199  }
200  if (MY_TYPE_SIZE >= 2) {
201  m_element[1] = 0;
202  }
203  if (MY_TYPE_SIZE >= 3) {
204  m_element[2] = 0;
205  }
206  if (MY_TYPE_SIZE >= 4) {
207  m_element[3] = defaultAlpha;
208  }
209  };
214  std::string getHexString() const {
215  std::ostringstream oss;
216  oss << "0x" << std::setw(8) << std::setfill('0') << std::hex << get();
217  return oss.str();
218  };
223  std::string getString() const {
224  std::ostringstream oss;
225  oss << "#" << std::setw(8) << std::setfill('0') << std::hex << get();
226  return oss.str();
227  };
232  MY_TYPE r() const {
233  if (MY_TYPE_SIZE >= 1) {
234  return m_element[0];
235  } else {
236  return 0;
237  }
238  };
243  MY_TYPE g() const {
244  if (MY_TYPE_SIZE >= 2) {
245  return m_element[1];
246  } else {
247  return 0;
248  }
249  };
254  MY_TYPE b() const {
255  if (MY_TYPE_SIZE >= 3) {
256  return m_element[2];
257  } else {
258  return 0;
259  }
260  };
265  MY_TYPE a() const {
266  if (MY_TYPE_SIZE >= 4) {
267  return m_element[3];
268  } else {
269  return defaultAlpha;
270  }
271  };
276  void setR(MY_TYPE _r) {
277  if (MY_TYPE_SIZE >= 1) {
278  m_element[0] = MY_TYPE(_r);
279  }
280  };
285  void setG(MY_TYPE _g) {
286  if (MY_TYPE_SIZE >= 2) {
287  m_element[1] = MY_TYPE(_g);
288  }
289  };
294  void setB(MY_TYPE _b) {
295  if (MY_TYPE_SIZE >= 3) {
296  m_element[2] = MY_TYPE(_b);
297  }
298  };
303  void setA(MY_TYPE _a) {
304  if (MY_TYPE_SIZE >= 4) {
305  m_element[3] = MY_TYPE(_a);
306  }
307  };
314  if (MY_TYPE_SIZE >= 1) {
315  m_element[0] += _obj.m_element[0];
316  }
317  if (MY_TYPE_SIZE >= 2) {
318  m_element[1] += _obj.m_element[1];
319  }
320  if (MY_TYPE_SIZE >= 3) {
321  m_element[2] += _obj.m_element[2];
322  }
323  if (MY_TYPE_SIZE >= 4) {
324  m_element[3] += _obj.m_element[3];
325  }
326  return *this;
327  }
335  tmpp += _obj;
336  return tmpp;
337  }
344  if (MY_TYPE_SIZE >= 1) {
345  m_element[0] *= _obj.m_element[0];
346  }
347  if (MY_TYPE_SIZE >= 2) {
348  m_element[1] *= _obj.m_element[1];
349  }
350  if (MY_TYPE_SIZE >= 3) {
351  m_element[2] *= _obj.m_element[2];
352  }
353  if (MY_TYPE_SIZE >= 4) {
354  m_element[3] *= _obj.m_element[3];
355  }
356  return *this;
357  }
364  if (MY_TYPE_SIZE >= 1) {
365  m_element[0] *= _val;
366  }
367  if (MY_TYPE_SIZE >= 2) {
368  m_element[1] *= _val;
369  }
370  if (MY_TYPE_SIZE >= 3) {
371  m_element[2] *= _val;
372  }
373  if (MY_TYPE_SIZE >= 4) {
374  m_element[3] *= _val;
375  }
376  return *this;
377  }
385  tmpp *= _obj;
386  return tmpp;
387  }
393  etk::Color<MY_TYPE,MY_TYPE_SIZE> operator* (const MY_TYPE _val) const {
395  tmpp *= _val;
396  return tmpp;
397  }
398  };
399 
405  etk::Color<uint8_t, 4> parseStringStartWithSharp(const std::string& _input);
411  etk::Color<uint8_t, 4> parseStringStartWithRGBGen(const std::string& _input);
417  etk::Color<double, 4> parseStringStartWithRGB(const std::string& _input);
435  etk::Color<uint8_t, 4> parseStringStartWithRGBUnsigned8(const std::string& _input);
441  etk::Color<uint8_t, 4> parseStringColorNamed(const std::string& _input);
442 
448  template<> uint32_t Color<uint8_t, 4>::get() const;
449 
450  template<typename MY_TYPE, int MY_TYPE_SIZE> uint32_t Color<MY_TYPE, MY_TYPE_SIZE>::get() const {
451  Color<uint8_t, 4> tmp(*this);
452  return tmp.get();
453  }
454 
455  template<typename MY_TYPE, int MY_TYPE_SIZE> Color<MY_TYPE, MY_TYPE_SIZE>::Color(const std::string& _input) {
456  //TK_VERBOSE("convert color string : '" << _input << "'");
457  const char* inputData = _input.c_str();
458  size_t len = _input.size();
459  if( len >=1
460  && inputData[0] == '#') {
461  Color<uint8_t, 4> value = etk::parseStringStartWithSharp(std::string(_input, 1));
462  *this = value;
463  } else if(etk::start_with(_input, "rgb(", false) == true) {
464  Color<uint8_t, 4> value = etk::parseStringStartWithRGBGen(std::string(_input, 4, _input.size()-5));
465  *this = value;
466  } else if(etk::start_with(_input, "rgba(", false) == true) {
467  Color<uint8_t, 4> value = etk::parseStringStartWithRGBGen(std::string(_input, 5, _input.size()-6));
468  *this = value;
469  } else if(etk::start_with(_input, "rgb[FLOAT](", false) == true) {
470  Color<double, 4> value = etk::parseStringStartWithRGB(std::string(_input, 11, _input.size()-12));
471  *this = value;
472  } else if(etk::start_with(_input, "rgba[FLOAT](", false) == true) {
473  Color<double, 4> value = etk::parseStringStartWithRGB(std::string(_input, 12, _input.size()-13));
474  *this = value;
475  } else if(etk::start_with(_input, "rgb[DOUBLE](", false) == true) {
476  Color<double, 4> value = etk::parseStringStartWithRGB(std::string(_input, 12, _input.size()-13));
477  *this = value;
478  } else if(etk::start_with(_input, "rgba[DOUBLE](", false) == true) {
479  Color<double, 4> value = etk::parseStringStartWithRGB(std::string(_input, 13, _input.size()-14));
480  *this = value;
481  } else if(etk::start_with(_input, "rgb[U32](", false) == true) {
482  Color<uint32_t, 4> value = etk::parseStringStartWithRGBUnsigned32(std::string(_input, 9, _input.size()-10));
483  *this = value;
484  } else if(etk::start_with(_input, "rgba[U32](", false) == true) {
485  Color<uint32_t, 4> value = etk::parseStringStartWithRGBUnsigned32(std::string(_input, 10, _input.size()-11));
486  *this = value;
487  } else if(etk::start_with(_input, "rgb[U16](", false) == true) {
488  Color<uint16_t, 4> value = etk::parseStringStartWithRGBUnsigned16(std::string(_input, 9, _input.size()-10));
489  *this = value;
490  } else if(etk::start_with(_input, "rgba[U16](", false) == true) {
491  Color<uint16_t, 4> value = etk::parseStringStartWithRGBUnsigned16(std::string(_input, 10, _input.size()-11));
492  *this = value;
493  } else if(etk::start_with(_input, "rgb[U8](", false) == true) {
494  Color<uint8_t, 4> value = etk::parseStringStartWithRGBUnsigned8(std::string(_input, 8, _input.size()-9));
495  *this = value;
496  } else if(etk::start_with(_input, "rgba[U8](", false) == true) {
497  Color<uint8_t, 4> value = etk::parseStringStartWithRGBUnsigned8(std::string(_input, 9, _input.size()-10));
498  *this = value;
499  } else {
501  *this = value;
502  }
503  //TK_VERBOSE(" ==> converted color string : '" << _input << "' ==> " << *this);
504  };
505 
506 
508  template<int MY_TYPE_SIZE> std::ostream& operator <<(std::ostream& _os, const Color<uint8_t, MY_TYPE_SIZE>& _obj) { // RGB & RGBA 8 bits
509  std::ostringstream oss;
510  if (MY_TYPE_SIZE >= 3) {
511  _os << "#";
512  oss << std::setw(2) << std::setfill('0') << std::hex << uint32_t(_obj.r());
513  if (MY_TYPE_SIZE >= 2) {
514  oss << std::setw(2) << std::setfill('0') << std::hex << uint32_t(_obj.g());
515  }
516  if (MY_TYPE_SIZE >= 3) {
517  oss << std::setw(2) << std::setfill('0') << std::hex << uint32_t(_obj.b());
518  }
519  if (MY_TYPE_SIZE >= 4) {
520  oss << std::setw(2) << std::setfill('0') << std::hex << uint32_t(_obj.a());
521  }
522  _os << oss.str();
523  } else {
524  if (MY_TYPE_SIZE >= 2) {
525  _os << "be";
526  } else {
527  _os << "Mono";
528  }
529  _os << "[U8](";
530  oss << "0x" << std::setw(2) << std::setfill('0') << std::hex << uint32_t(_obj.r());
531  if (MY_TYPE_SIZE >= 2) {
532  _os << ",";
533  oss << "0x" << std::setw(2) << std::setfill('0') << std::hex << uint32_t(_obj.g());
534  }
535  _os << oss.str();
536  _os << ")";
537  }
538  return _os;
539  }
541  template<int MY_TYPE_SIZE> std::ostream& operator <<(std::ostream& _os, const Color<uint16_t, MY_TYPE_SIZE>& _obj) { // RGB & RGBA 8 bits
542  std::ostringstream oss;
543  if (MY_TYPE_SIZE >= 4) {
544  _os << "rgba";
545  } else if (MY_TYPE_SIZE >= 3) {
546  _os << "rgb";
547  } else if (MY_TYPE_SIZE >= 2) {
548  _os << "be";
549  } else {
550  _os << "Mono";
551  }
552  _os << "[U16](";
553  oss << "0x" << std::setw(4) << std::setfill('0') << std::hex << _obj.r();
554  if (MY_TYPE_SIZE >= 2) {
555  oss << ",0x" << std::setw(4) << std::setfill('0') << std::hex << _obj.g();
556  }
557  if (MY_TYPE_SIZE >= 3) {
558  oss << ",0x" << std::setw(4) << std::setfill('0') << std::hex << _obj.b();
559  }
560  if (MY_TYPE_SIZE >= 4) {
561  oss << ",0x" << std::setw(4) << std::setfill('0') << std::hex << _obj.a();
562  }
563  _os << oss.str() << ")";
564  return _os;
565  }
567  template<int MY_TYPE_SIZE> std::ostream& operator <<(std::ostream& _os, const Color<uint32_t, MY_TYPE_SIZE>& _obj) { // RGB & RGBA 8 bits
568  std::ostringstream oss;
569  if (MY_TYPE_SIZE >= 4) {
570  _os << "rgba";
571  } else if (MY_TYPE_SIZE >= 3) {
572  _os << "rgb";
573  } else if (MY_TYPE_SIZE >= 2) {
574  _os << "be";
575  } else {
576  _os << "Mono";
577  }
578  _os << "[U32](";
579  oss << "0x" << std::setw(8) << std::setfill('0') << std::hex << _obj.r();
580  if (MY_TYPE_SIZE >= 2) {
581  oss << ",0x" << std::setw(8) << std::setfill('0') << std::hex << _obj.g();
582  }
583  if (MY_TYPE_SIZE >= 3) {
584  oss << ",0x" << std::setw(8) << std::setfill('0') << std::hex << _obj.b();
585  }
586  if (MY_TYPE_SIZE >= 4) {
587  oss << ",0x" << std::setw(8) << std::setfill('0') << std::hex << _obj.a();
588  }
589  _os << oss.str() << ")";
590  return _os;
591  }
593  template<int MY_TYPE_SIZE> std::ostream& operator <<(std::ostream& _os, const Color<float, MY_TYPE_SIZE>& _obj) { // RGB float & RGBA float
594  if (MY_TYPE_SIZE >= 4) {
595  _os << "rgba";
596  } else if (MY_TYPE_SIZE >= 3) {
597  _os << "rgb";
598  } else if (MY_TYPE_SIZE >= 2) {
599  _os << "be";
600  } else {
601  _os << "Mono";
602  }
603  _os << "[FLOAT](";
604  _os << _obj.r();
605  if (MY_TYPE_SIZE >= 2) {
606  _os << ",";
607  _os << _obj.g();
608  }
609  if (MY_TYPE_SIZE >= 3) {
610  _os << ",";
611  _os << _obj.b();
612  }
613  if (MY_TYPE_SIZE >= 4) {
614  _os << ",";
615  _os << _obj.a();
616  }
617  _os << ")";
618  return _os;
619  }
621  template<int MY_TYPE_SIZE> std::ostream& operator <<(std::ostream& _os, const Color<double, MY_TYPE_SIZE>& _obj) { // RGB & RGBA 8 bits
622  if (MY_TYPE_SIZE >= 4) {
623  _os << "rgba";
624  } else if (MY_TYPE_SIZE >= 3) {
625  _os << "rgb";
626  } else if (MY_TYPE_SIZE >= 2) {
627  _os << "be";
628  } else {
629  _os << "Mono";
630  }
631  _os << "[double](";
632  _os << _obj.r();
633  if (MY_TYPE_SIZE >= 2) {
634  _os << ",";
635  _os << _obj.g();
636  }
637  if (MY_TYPE_SIZE >= 3) {
638  _os << ",";
639  _os << _obj.b();
640  }
641  if (MY_TYPE_SIZE >= 4) {
642  _os << ",";
643  _os << _obj.a();
644  }
645  _os << ")";
646  return _os;
647  }
649  template<typename MY_TYPE, int MY_TYPE_SIZE> std::ostream& operator <<(std::ostream& _os, const std::vector<Color<MY_TYPE, MY_TYPE_SIZE> >& _obj) {
650  for (size_t iii = 0; iii < _obj.size(); ++iii) {
651  if (iii != 0) {
652  _os << " ";
653  }
654  _os << _obj[iii];
655  }
656  return _os;
657  };
658 
662  namespace color {
663  extern const Color<> none;
664  extern const Color<> aliceBlue;
665  extern const Color<> antiqueWhite;
666  extern const Color<> aqua;
667  extern const Color<> aquamarine;
668  extern const Color<> azure;
669  extern const Color<> beige;
670  extern const Color<> bisque;
671  extern const Color<> black;
672  extern const Color<> blanchedAlmond;
673  extern const Color<> blue;
674  extern const Color<> blueViolet;
675  extern const Color<> brown;
676  extern const Color<> burlyWood;
677  extern const Color<> cadetBlue;
678  extern const Color<> chartreuse;
679  extern const Color<> chocolate;
680  extern const Color<> coral;
681  extern const Color<> cornflowerBlue;
682  extern const Color<> cornsilk;
683  extern const Color<> crimson;
684  extern const Color<> cyan;
685  extern const Color<> darkBlue;
686  extern const Color<> darkCyan;
687  extern const Color<> darkGoldenRod;
688  extern const Color<> darkGray;
689  extern const Color<> darkGrey;
690  extern const Color<> darkGreen;
691  extern const Color<> darkKhaki;
692  extern const Color<> darkMagenta;
693  extern const Color<> darkOliveGreen;
694  extern const Color<> darkorange;
695  extern const Color<> darkOrchid;
696  extern const Color<> darkRed;
697  extern const Color<> darkSalmon;
698  extern const Color<> darkSeaGreen;
699  extern const Color<> darkSlateBlue;
700  extern const Color<> darkSlateGray;
701  extern const Color<> darkSlateGrey;
702  extern const Color<> darkTurquoise;
703  extern const Color<> darkViolet;
704  extern const Color<> deepPink;
705  extern const Color<> deepSkyBlue;
706  extern const Color<> dimGray;
707  extern const Color<> dimGrey;
708  extern const Color<> dodgerBlue;
709  extern const Color<> fireBrick;
710  extern const Color<> floralWhite;
711  extern const Color<> forestGreen;
712  extern const Color<> fuchsia;
713  extern const Color<> gainsboro;
714  extern const Color<> ghostWhite;
715  extern const Color<> gold;
716  extern const Color<> goldenRod;
717  extern const Color<> gray;
718  extern const Color<> grey;
719  extern const Color<> green;
720  extern const Color<> greenYellow;
721  extern const Color<> honeyDew;
722  extern const Color<> hotPink;
723  extern const Color<> indianRed;
724  extern const Color<> indigo;
725  extern const Color<> ivory;
726  extern const Color<> khaki;
727  extern const Color<> lavender;
728  extern const Color<> lavenderBlush;
729  extern const Color<> lawnGreen;
730  extern const Color<> lemonChiffon;
731  extern const Color<> lightBlue;
732  extern const Color<> lightCoral;
733  extern const Color<> lightCyan;
734  extern const Color<> lightGoldenRodYellow;
735  extern const Color<> lightGray;
736  extern const Color<> lightGrey;
737  extern const Color<> lightGreen;
738  extern const Color<> lightPink;
739  extern const Color<> lightSalmon;
740  extern const Color<> lightSeaGreen;
741  extern const Color<> lightSkyBlue;
742  extern const Color<> lightSlateGray;
743  extern const Color<> lightSlateGrey;
744  extern const Color<> lightSteelBlue;
745  extern const Color<> lightYellow;
746  extern const Color<> lime;
747  extern const Color<> limeGreen;
748  extern const Color<> linen;
749  extern const Color<> magenta;
750  extern const Color<> maroon;
751  extern const Color<> mediumAquaMarine;
752  extern const Color<> mediumBlue;
753  extern const Color<> mediumOrchid;
754  extern const Color<> mediumPurple;
755  extern const Color<> mediumSeaGreen;
756  extern const Color<> mediumSlateBlue;
757  extern const Color<> mediumSpringGreen;
758  extern const Color<> mediumTurquoise;
759  extern const Color<> mediumVioletRed;
760  extern const Color<> midnightBlue;
761  extern const Color<> mintCream;
762  extern const Color<> mistyRose;
763  extern const Color<> moccasin;
764  extern const Color<> navajoWhite;
765  extern const Color<> navy;
766  extern const Color<> oldLace;
767  extern const Color<> olive;
768  extern const Color<> oliveDrab;
769  extern const Color<> orange;
770  extern const Color<> orangeRed;
771  extern const Color<> orchid;
772  extern const Color<> paleGoldenRod;
773  extern const Color<> paleGreen;
774  extern const Color<> paleTurquoise;
775  extern const Color<> paleVioletRed;
776  extern const Color<> papayaWhip;
777  extern const Color<> peachPuff;
778  extern const Color<> peru;
779  extern const Color<> pink;
780  extern const Color<> plum;
781  extern const Color<> powderBlue;
782  extern const Color<> purple;
783  extern const Color<> red;
784  extern const Color<> rosyBrown;
785  extern const Color<> royalBlue;
786  extern const Color<> saddleBrown;
787  extern const Color<> salmon;
788  extern const Color<> sandyBrown;
789  extern const Color<> seaGreen;
790  extern const Color<> seaShell;
791  extern const Color<> sienna;
792  extern const Color<> silver;
793  extern const Color<> skyBlue;
794  extern const Color<> slateBlue;
795  extern const Color<> slateGray;
796  extern const Color<> slateGrey;
797  extern const Color<> snow;
798  extern const Color<> springGreen;
799  extern const Color<> steelBlue;
800  extern const Color<> tan;
801  extern const Color<> teal;
802  extern const Color<> thistle;
803  extern const Color<> tomato;
804  extern const Color<> turquoise;
805  extern const Color<> violet;
806  extern const Color<> wheat;
807  extern const Color<> white;
808  extern const Color<> whiteSmoke;
809  extern const Color<> yellow;
810  extern const Color<> yellowGreen;
811  };
812 };
813 
814 
const Color mediumSlateBlue
+
const Color darkGoldenRod
+
const Color powderBlue
+
const Color darkBlue
+
const Color darkSeaGreen
+
const Color pink
+
const Color rosyBrown
+
const Color khaki
+
const Color navajoWhite
+
const Color navy
+
uint32_t get() const
Get the Generic uint32_t value of the color.
Definition: Color.hpp:450
+
const Color plum
+
const Color paleGreen
+
const etk::Color< MY_TYPE, MY_TYPE_SIZE > & operator+=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj)
Operator+= Addition an other etk::color with this one.
Definition: Color.hpp:313
+
const Color lightGray
+
const Color slateBlue
+
const Color indianRed
+
void setR(MY_TYPE _r)
Set red color.
Definition: Color.hpp:276
+
const Color moccasin
+
void setA(MY_TYPE _a)
Set alpha blending.
Definition: Color.hpp:303
+
const Color tomato
+
const Color lightCyan
+
const Color oliveDrab
+
const Color ghostWhite
+
const Color goldenRod
+
const Color darkGreen
+
etk::Color< MY_TYPE, MY_TYPE_SIZE > operator*(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const
Operator*= Multiply 2 color together.
Definition: Color.hpp:383
+
const Color darkKhaki
+
const Color sienna
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
const Color darkGray
+
const Color cornflowerBlue
+
const Color lightSkyBlue
+
etk::Color< MY_TYPE, MY_TYPE_SIZE > operator+(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const
Operator+ Addition an other etk::color with this one.
Definition: Color.hpp:333
+
const Color gray
+
const Color gold
+
const Color lime
+
const Color mediumBlue
+
Color(MY_TYPE _r)
Contructor with request initialisation.
Definition: Color.hpp:74
+
const Color violet
+
const Color crimson
+
const Color cadetBlue
+
const Color teal
+
const Color yellowGreen
+
const Color mistyRose
+
const Color purple
+
const Color mediumOrchid
+
const Color lightGreen
+
const Color lightSlateGray
+
const Color midnightBlue
+
const Color tan
+ +
Color()
Constructor. It does not initialise element of class.
Definition: Color.hpp:42
+
const Color limeGreen
+
const Color linen
+
const Color whiteSmoke
+
etk::Color< uint32_t, 4 > parseStringStartWithRGBUnsigned32(const std::string &_input)
Get a color value started with a "rgb()" converted in uint32.
+
const Color aquamarine
+
const Color mediumPurple
+
const Color steelBlue
+
const Color blue
+
const Color indigo
+
const Color wheat
+
const Color silver
+
const Color dimGray
+
std::string getString() const
Convert the color in an generic string value ("#FEDCBA98")
Definition: Color.hpp:223
+
const Color royalBlue
+
const Color magenta
+
const Color lightSeaGreen
+
MY_TYPE a() const
Get alpha blending.
Definition: Color.hpp:265
+
const Color dodgerBlue
+
const Color chartreuse
+
const Color darkGrey
+
const Color lightGoldenRodYellow
+
etk::Color< uint16_t, 4 > parseStringStartWithRGBUnsigned16(const std::string &_input)
Get a color value started with a "rgb()" converted in uint16.
+
const Color lawnGreen
+
const Color forestGreen
+
void setB(MY_TYPE _b)
Set blue color.
Definition: Color.hpp:294
+
const Color orangeRed
+
const Color chocolate
+
const Color salmon
+
MY_TYPE g() const
Get green color.
Definition: Color.hpp:243
+
const Color none
No color (alpha = 0)
+
const Color lemonChiffon
+
const Color darkCyan
+
const Color fireBrick
+
const Color azure
+
const Color deepPink
+
const Color blueViolet
+
const Color lavender
+
const Color mediumSeaGreen
+
const Color lightYellow
+
const Color darkTurquoise
+
const Color papayaWhip
+
const Color darkViolet
+
const Color darkMagenta
+
const Color lightSalmon
+
const Color grey
+
const Color paleTurquoise
+
const Color aqua
+
const Color springGreen
+
const Color lightSlateGrey
+
const Color darkRed
+
const Color peachPuff
+
const Color greenYellow
+
bool operator!=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const
Different comparaison operator.
Definition: Color.hpp:105
+
etk::Color< double, 4 > parseStringStartWithRGB(const std::string &_input)
Get a color value started with a "rgb()" keep in double.
+
const Color hotPink
+
const Color lightCoral
+
const Color darkSalmon
+
Color< MY_TYPE, MY_TYPE_SIZE > & operator=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_input)
Asignemement operator.
Definition: Color.hpp:93
+
const Color black
+
const Color antiqueWhite
+
const Color aliceBlue
+
const Color darkorange
+
MY_TYPE b() const
Get blue color.
Definition: Color.hpp:254
+
const Color cyan
+
static const MY_TYPE defaultAlpha
Default alpha value.
Definition: Color.hpp:35
+
const Color olive
+
static const Color< MY_TYPE, MY_TYPE_SIZE > emptyColor
To auto fill with no data in all case.
Definition: Color.hpp:34
+
const Color maroon
+
etk::Color< uint8_t, 4 > parseStringStartWithRGBUnsigned8(const std::string &_input)
Get a color value started with a "rgb()" converted in uint6.
+
const Color green
+
const Color mediumTurquoise
+
const Color slateGrey
+
const Color coral
+
const Color peru
+
const Color mintCream
+
const Color lightPink
+
bool operator==(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const
Equality comparaison operator.
Definition: Color.hpp:119
+
const Color seaGreen
+
const Color darkSlateBlue
+
const Color deepSkyBlue
+
const Color turquoise
+
const Color red
+
const Color darkOrchid
+
const Color darkOliveGreen
+
const Color thistle
+
const Color paleVioletRed
+
const Color burlyWood
+
const Color yellow
+
const Color ivory
+
const Color lightBlue
+
const Color oldLace
+
const Color white
+
const Color beige
+
const Color honeyDew
+
const Color fuchsia
+
MY_TYPE r() const
Get red color.
Definition: Color.hpp:232
+
Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)
Contructor with request initialisation.
Definition: Color.hpp:59
+
The color class is a template to abstract the color implementation choice.
Definition: Color.hpp:32
+
const Color floralWhite
+
const Color darkSlateGray
+
etk::Color< uint8_t, 4 > parseStringStartWithRGBGen(const std::string &_input)
Get a color value started with a "rgb()" converted in uint8.
+
const Color slateGray
+
const Color cornsilk
+
const Color seaShell
+
Color(MY_TYPE _r, MY_TYPE _g)
Contructor with request initialisation.
Definition: Color.hpp:67
+
const Color bisque
+
const Color lightGrey
+
const Color brown
+
etk::Color< MY_TYPE, MY_TYPE_SIZE > & operator*=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj)
Operator*= Multiply 2 color together.
Definition: Color.hpp:343
+
const Color lavenderBlush
+
etk::Color< uint8_t, 4 > parseStringStartWithSharp(const std::string &_input)
Get a color value started with a "#".
+
const Color sandyBrown
+
etk::Color< uint8_t, 4 > parseStringColorNamed(const std::string &_input)
Get a color value started with a "named" converted in uint8 like red, geen ...
+
const Color mediumAquaMarine
+
const Color mediumVioletRed
+
const Color snow
+
std::string getHexString() const
Convert the color in an hexedecimal string ("0xFEDCBA98")
Definition: Color.hpp:214
+
const Color darkSlateGrey
+
const Color orchid
+
Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)
Contructor with request initialisation.
Definition: Color.hpp:50
+
const Color lightSteelBlue
+
const Color paleGoldenRod
+
const Color orange
+
const Color mediumSpringGreen
+
const Color gainsboro
+
const Color blanchedAlmond
+
const Color skyBlue
+
void setG(MY_TYPE _g)
Set green color.
Definition: Color.hpp:285
+
const Color dimGrey
+
const Color saddleBrown
+
+ + +
+
+
+
+
+ + + diff --git a/_f_s_node_8hpp.html b/_f_s_node_8hpp.html new file mode 100644 index 0000000..8026c23 --- /dev/null +++ b/_f_s_node_8hpp.html @@ -0,0 +1,458 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/os/FSNode.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
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/")
+
+
+ +
+
+
+ + +
+
+
+
+
+ + + diff --git a/_f_s_node_8hpp_source.html b/_f_s_node_8hpp_source.html new file mode 100644 index 0000000..e06fcc2 --- /dev/null +++ b/_f_s_node_8hpp_source.html @@ -0,0 +1,261 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/os/FSNode.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FSNode.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 #include <etk/os/FSNodeRight.hpp>
15 #define MAX_FILE_NAME (10240)
16 
17 //http://developer.android.com/guide/topics/data/data-storage.html
18 
19 
20 #ifdef __TARGET_OS__Android
21  #define HAVE_ZIP_DATA
22 #endif
23 
24 #ifdef __TARGET_OS__Windows
25  #define HAVE_ZIP_DATA
26 #endif
27 
28 
29 #ifdef HAVE_ZIP_DATA
30 namespace etk {
31  class ArchiveContent;
32 }
33 #endif
34 namespace etk {
39  void setArgZero(const std::string& _val);
45  std::string simplifyPath(std::string _input);
50  std::string FSNodeGetApplicationName();
54  enum typeNode {
63  };
65  std::ostream& operator <<(std::ostream &_os, const enum etk::typeNode &_obj);
69  enum seekNode{
73  };
77  enum FSNType {
79  // user might done abstraction ==> acces of the sdcard when possible ...
82 
83  // depend on case
84  // - PC : ~/
85  // - Android : /sdcard/
86  // - Apple : ????
88 
89  // depend of the case
90  // - PC : /usr/shared/programName/
91  // - Android : Internal at the executable file (pointer on static area)
92  // - Apple : Internal at the executable file
94 
95  // depend on case
96  // - PC : ~/.local/programName/
97  // - Android : /data/data/programName/files/
98  // - Apple : ????
100 
101  // depend on case
102  // - PC : ~/.programName/cache/
103  // - Android : /data/data/programName/cache/
104  // - Apple : ????
106 
107  // depend on case
108  // - try on USER_DATA:/theme/themeName/xxx
109  // - try on DATA:/theme/themeName/xxx
110  // and jump to the default theme file
111  // - try on USER_DATA:/theme/default/xxx
112  // - try on DATA:/theme/default/xxx
115  };
117  std::ostream& operator <<(std::ostream &_os, const enum etk::FSNType &_obj);
118 
119  /*
120  note : The filename can be
121  Direct mode:
122  DIRECT:/sdfsdfsdf/
123  /XX ==> for Linux / Mac / Android
124  [a-zA-Z]:/xxx ==> for Windows
125 
126  Data mode:
127  DATA:folder/File.ccc
128  {libName}DATA:folder/File.ccc ==> try to read in appl data and in next in "libName" lib data folder
129  {@libName}DATA:folder/File.ccc ==> try to read ONLY in "libName" lib data folder
130 
131  User data mode:
132  USERDATA:folder/File.ccc
133  {libName}USERDATA:folder/File.ccc
134  {@libName}USERDATA:folder/File.ccc
135 
136  Cache Data:
137  CACHE:folder/File.ccc
138 
139  Theme data:
140  THEME:folder/file.xxx
141  THEME:GUI:folder/file.xxx
142  {libName}THEME:GUI:folder/file.xxx
143  {@libName}THEME:GUI:folder/file.xxx
144 
145  Get the root folder:
146  ROOT:
147  /
148  [a-zA-Z]: ==> create more risk ...
149 
150  Get the Home folder:
151  HOME:
152  ~
153 
154  Get the relative folder:
155  REL:
156  ./
157  */
163  class FSNode {
164  private:
165  std::string m_libSearch;
166  std::string m_userFileName;
167  std::string m_systemFileName;
168  enum FSNType m_type;
169  enum typeNode m_typeNode;
170  etk::FSNodeRight m_rights;
171  // specific when file Access :
172  FILE * m_PointerFile;
173  uint64_t m_timeCreate;
174  uint64_t m_timeModify;
175  uint64_t m_timeAccess;
176  uint32_t m_idOwner;
177  uint32_t m_idGroup;
178  public:
183  FSNode(const std::string& _path = "~");
184  #if __CPP_VERSION__ >= 2011
185  FSNode(const std::u32string& _path);
186  #endif
187 
191  ~FSNode();
192  private:
196  void generateFileSystemPath();
200  void updateFileSystemProperty();
205  void privateSetName(std::string _newName);
206  #if __CPP_VERSION__ >= 2011
207  void privateSetName(const std::u32string& _newName);
208  #endif
209  private:
210  #ifdef HAVE_ZIP_DATA
211 
216  bool loadDataZip();
217  const etk::ArchiveContent* m_zipContent;
218  int32_t m_zipReadingOffset;
219  #endif
220  public:
226  bool exist() const {
227  return (m_typeNode!=etk::typeNode_unknow);
228  };
233  enum typeNode getNodeType() const {
234  return m_typeNode;
235  };
241  return m_rights;
242  };
249  bool setRight(etk::FSNodeRight _newRight);
256  void setName(const std::string& _newName);
257  #if __CPP_VERSION__ >= 2011
258  void setName(const std::u32string& _newName);
259  #endif
260 
264  std::string getFileSystemName() const;
265  #if __CPP_VERSION__ >= 2011
266  std::u32string getUFileSystemName() const;
267  #endif
268 
273  std::string getNameFolder() const;
274  #if __CPP_VERSION__ >= 2011
275  std::u32string getUNameFolder() const;
276  #endif
277 
282  std::string getName() const;
283  #if __CPP_VERSION__ >= 2011
284  std::u32string getUName() const;
285  #endif
286 
290  std::string getNameFile() const;
291  #if __CPP_VERSION__ >= 2011
292  std::u32string getUNameFile() const;
293  #endif
294 
299  std::string getRelativeFolder() const;
300  #if __CPP_VERSION__ >= 2011
301  std::u32string getURelativeFolder() const;
302  #endif
303 
308  bool touch();
315  bool move(const std::string& _path);
316  #if __CPP_VERSION__ >= 2011
317  bool move(const std::u32string& _path);
318  #endif
319 
323  enum FSNType getTypeAccess() const {
324  return m_type;
325  };
331  bool remove();
336  uint64_t timeCreated() const;
341  std::string timeCreatedString() const;
342  #if __CPP_VERSION__ >= 2011
343  std::u32string timeUCreatedString() const;
344  #endif
345 
349  uint64_t timeModified() const;
354  std::string timeModifiedString() const;
355  #if __CPP_VERSION__ >= 2011
356  std::u32string timeUModifiedString() const;
357  #endif
358 
362  uint64_t timeAccessed() const;
367  std::string timeAccessedString() const;
368  #if __CPP_VERSION__ >= 2011
369  std::u32string timeUAccessedString() const;
370  #endif
371 
376  const etk::FSNode& operator= (const etk::FSNode &_obj );
382  bool operator== (const etk::FSNode &_obj ) const;
388  bool operator!= (const etk::FSNode &_obj ) const;
395  friend std::ostream& operator <<( std::ostream &_os,const etk::FSNode &_obj);
396 
402  int64_t folderCount();
411  std::vector<etk::FSNode*> folderGetSubList(bool _showHidenFile = true,
412  bool _getFolderAndOther = true,
413  bool _getFile = true,
414  bool _temporaryFile = true);
423  std::vector<etk::FSNode*> folderGetSubList(bool _showHidenFile = true,
424  bool _getFolderAndOther = true,
425  bool _getFile = true,
426  const std::string& _filter = ".*");
434  std::vector<std::string> folderGetSub(bool _getFolder, bool _getFile, const std::string& _filter);
445  void folderGetRecursiveFiles(std::vector<std::string>& _output, bool _recursiveEnable=true);
446  #if __CPP_VERSION__ >= 2011
447  void folderGetRecursiveFiles(std::vector<std::u32string>& _output, bool _recursiveEnable=true);
448  #endif
449 
454  bool fileHasExtention();
459  std::string fileGetExtention();
460  #if __CPP_VERSION__ >= 2011
461  std::u32string fileUGetExtention();
462  #endif
463 
467  uint64_t fileSize();
473  bool fileOpenRead();
480  bool fileOpenWrite();
487  bool fileOpenAppend();
493  bool fileIsOpen();
499  bool fileClose();
506  char* fileGets(char* _elementLine, int64_t _maxData);
511  char fileGet();
518  bool fileGets(std::string& _output);
525  bool filePut(char _input);
532  bool filePuts(const std::string& _input);
540  int64_t fileRead(void* _data, int64_t _blockSize, int64_t _nbBlock);
548  int64_t fileWrite(const void* _data, int64_t _blockSize, int64_t _nbBlock);
549  // TODO: etk::FSNode& operator<< (const std::ostream& _data);
556  etk::FSNode& operator<< (const std::stringstream& _data);
558  etk::FSNode& operator<< (const std::string& _data);
560  etk::FSNode& operator<< (const char* _data);
562  etk::FSNode& operator<< (const int32_t _data);
564  etk::FSNode& operator<< (const uint32_t _data);
566  etk::FSNode& operator<< (const float _data);
571  int64_t fileTell();
579  bool fileSeek(long int _offset, enum etk::seekNode _origin);
583  void fileFlush();
588  template<typename T> std::vector<T> fileReadAll() {
589  std::vector<T> value;
590  value.resize(fileSize());
591  fileRead(&value[0], sizeof(T), fileSize()/sizeof(T));
592  return value;
593  }
598  std::string fileReadAllString() {
599  std::string value;
600  value.resize(fileSize());
601  fileRead(&value[0], sizeof(char), fileSize()/sizeof(char));
602  return value;
603  }
604  #if __CPP_VERSION__ >= 2011
605  std::u32string fileReadAllU32String() {
606  return utf8::convertUnicode(fileReadAllString());
607  }
608  #endif
609 
613  template<typename T>
614  void fileWriteAll(const std::vector<T>& _value) {
615  fileWrite(static_cast<const void*>(&(_value[0])), sizeof(T), _value.size()/sizeof(T));
616  }
621  void fileWriteAll(const std::string& _value) {
622  fileWrite(static_cast<const void*>(&(_value[0])), sizeof(char), _value.size()/sizeof(char));
623  }
624  #if __CPP_VERSION__ >= 2011
625  void fileWriteAll(const std::u32string& _value) {
626  fileWriteAll(u32char::convertToUtf8(_value));
627  }
628  #endif
629  private:
634  void sortElementList(std::vector<etk::FSNode *>& _list);
635  };
637  std::ostream& operator <<(std::ostream &_os, const etk::FSNode &_obj);
638 
644  void setBaseFolderData(const char* _folder, const char* _applName=nullptr);
649  void setBaseFolderDataUser(const char* _folder);
654  void setBaseFolderCache(const char* _folder);
659  void initDefaultFolder(const char* _applName);
664  std::string getUserHomeFolder();
665  #if __CPP_VERSION__ >= 2011
666  std::u32string getUUserHomeFolder();
667  #endif
668 
672  std::string getUserRunFolder();
673  #if __CPP_VERSION__ >= 2011
674  std::u32string getUUserRunFolder();
675  #endif
676 
677  namespace theme {
678  // TODO : Add an INIT ...
684  void setName(const std::string& _refName, const std::string& _folderName);
685  #if __CPP_VERSION__ >= 2011
686  void setName(const std::u32string& _refName, const std::u32string& _folderName);
688  #endif
689 
694  std::string getName(const std::string& _refName);
695  #if __CPP_VERSION__ >= 2011
696  std::u32string getName(const std::u32string& _refName);
698  #endif
699 
704  void setNameDefault(const std::string& _refName, const std::string& _folderName);
705  #if __CPP_VERSION__ >= 2011
706  void setNameDefault(const std::u32string& _refName, const std::u32string& _folderName);
708  #endif
709 
714  std::string getNameDefault(const std::string& _refName);
715  #if __CPP_VERSION__ >= 2011
716  std::u32string getNameDefault(const std::u32string& _refName);
718  #endif
719 
723  std::vector<std::string> list();
724  #if __CPP_VERSION__ >= 2011
725  std::vector<std::u32string> listU();
727  #endif
728  };
729 
736  bool FSNodeRemove(const std::string& _path);
737  #if __CPP_VERSION__ >= 2011
738  bool FSNodeRemove(const std::u32string& _path);
739  #endif
740 
746  int64_t FSNodeGetCount(const std::string& _path);
747  #if __CPP_VERSION__ >= 2011
748  int64_t FSNodeGetCount(const std::u32string& _path);
749  #endif
750 
758  bool FSNodeCreate(const std::string& _path, etk::FSNodeRight _right, enum etk::typeNode _type=etk::typeNode_folder);
759  #if __CPP_VERSION__ >= 2011
760  bool FSNodeCreate(const std::u32string& _path, etk::FSNodeRight _right, enum etk::typeNode _type=etk::typeNode_folder);
761  #endif
762 
768  bool FSNodeExist(const std::string& _path);
769  #if __CPP_VERSION__ >= 2011
770  bool FSNodeExist(const std::u32string& _path);
771  #endif
772 
779  bool FSNodeMove(const std::string& _path1, const std::string& _path2);
780  #if __CPP_VERSION__ >= 2011
781  bool FSNodeMove(const std::u32string& _path1, const std::u32string& _path2);
782  #endif
783 
789  etk::FSNodeRight FSNodeGetRight(const std::string& _path);
790  #if __CPP_VERSION__ >= 2011
791  etk::FSNodeRight FSNodeGetRight(const std::u32string& _path);
792  #endif
793 
799  enum etk::typeNode FSNodeGetType(const std::string& _path);
800  #if __CPP_VERSION__ >= 2011
801  enum etk::typeNode FSNodeGetType(const std::u32string& _path);
802  #endif
803 
809  uint64_t FSNodeGetTimeCreated(const std::string& _path);
810  #if __CPP_VERSION__ >= 2011
811  uint64_t FSNodeGetTimeCreated(const std::u32string& _path);
812  #endif
813 
819  uint64_t FSNodeGetTimeModified(const std::string& _path);
820  #if __CPP_VERSION__ >= 2011
821  uint64_t FSNodeGetTimeModified(const std::u32string& _path);
822  #endif
823 
829  uint64_t FSNodeGetTimeAccessed(const std::string& _path);
830  #if __CPP_VERSION__ >= 2011
831  uint64_t FSNodeGetTimeAccessed(const std::u32string& _path);
832  #endif
833 
839  bool FSNodeTouch(const std::string& _path);
840  #if __CPP_VERSION__ >= 2011
841  bool FSNodeTouch(const std::u32string& _path);
842  #endif
843 
850  bool FSNodeEcho(const std::string& _path, const std::string& _dataTowrite);
851  #if __CPP_VERSION__ >= 2011
852  bool FSNodeEcho(const std::u32string& _path, const std::u32string& _dataTowrite);
853  #endif
854 
861  bool FSNodeEchoAdd(const std::string& _path, const std::string& _dataTowrite);
862  #if __CPP_VERSION__ >= 2011
863  bool FSNodeEchoAdd(const std::u32string& _path, const std::u32string& _dataTowrite);
864  #endif
865 
870  void FSNodeHistory(const std::string& _path, int32_t _historyCount);
871  #if __CPP_VERSION__ >= 2011
872  void FSNodeHistory(const std::u32string& _path, int32_t _historyCount);
873  #endif
874 
879  std::string FSNodeReadAllData(const std::string& _path);
885  void FSNodeWriteAllData(const std::string& _path, const std::string& _data);
891  template<typename TTT> std::vector<TTT> FSNodeReadAllDataType(const std::string& _path) {
892  std::vector<TTT> out;
893  etk::FSNode node(_path);
894  if (node.fileOpenRead() == false) {
895  //TK_ERROR("can not open file : '" << node << "'");
896  return out;
897  }
898  uint64_t nbByte = node.fileSize();
899  out.resize(nbByte/sizeof(TTT));
900  if (out.size()*sizeof(TTT) != nbByte) {
901  //TK_WARNING("Error in reading the file missing some byte at the end ...");
902  }
903  node.fileRead(&out[0], sizeof(TTT), nbByte/sizeof(TTT));
904  node.fileClose();
905  return out;
906  }
912  template<typename TTT> void FSNodeWriteAllDataType(const std::string& _path, const std::vector<TTT>& _data) {
913  etk::FSNode node(_path);
914  if (node.fileOpenWrite() == false) {
915  //TK_ERROR("can not open file : '" << node << "'");
916  return;
917  }
918  node.fileWrite(&_data[0], sizeof(TTT), _data.size());
919  node.fileClose();
920  }
926  std::string FSNodeGetRealName(const std::string& _path);
927 
941  std::vector<std::string> FSNodeExplodeMultiplePath(const std::string& _path);
942 };
943 
944 
bool fileIsOpen()
Check if the current file is Open.
+
Element of the archive (with associated data)
Definition: Archive.hpp:20
+
bool fileOpenRead()
Open the file in Read mode.
+
uint64_t timeAccessed() const
Get the Accessed time of the File.
+
bool fileClose()
Close the curent file.
+
int64_t folderCount()
Count the number of subFolder in the curent Folder.
+
char * fileGets(char *_elementLine, int64_t _maxData)
Get the pointer on the start line and the next line (or null)
+
etk::FSNode folderGetParent()
Get the father node of this node.
+
etk::FSNodeRight FSNodeGetRight(const std::string &_path)
Simple access for : Get right of the current Node.
+
bool filePuts(const std::string &_input)
Write data on the file.
+
bool FSNodeMove(const std::string &_path1, const std::string &_path2)
Simple access for : chexk the exestance of an element.
+
uint64_t timeModified() const
Get the modifying time of the File.
+
void setName(const std::string &_newName)
Change the Node seeing (not rename the node, for this etk::FSNodeMove)
+
bool setRight(etk::FSNodeRight _newRight)
Set the specific right of the node.
+
char fileGet()
Get a unique data in the file.
+
void setBaseFolderDataUser(const char *_folder)
Set the user data folder (like /home/machin/.local/applName/ for linux)
+
std::vector< std::string > folderGetSub(bool _getFolder, bool _getFile, const std::string &_filter)
Get the List of all node inside a node (folder only)
+
bool FSNodeRemove(const std::string &_path)
Simple access for : Remove folder and subFolder, files pipes ...
+
The node is a File.
Definition: FSNode.hpp:61
+
bool FSNodeCreate(const std::string &_path, etk::FSNodeRight _right, enum etk::typeNode _type=etk::typeNode_folder)
Simple access for : Create a file or a folder depending of the request.
+
void fileFlush()
Flush the current file.
+
bool filePut(char _input)
Write data on the file.
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
The node is a folder.
Definition: FSNode.hpp:58
+
acces at the home path of the system (with name of the current user)
Definition: FSNode.hpp:87
+
bool touch()
update the Time of the file with the current time
+
std::vector< TTT > FSNodeReadAllDataType(const std::string &_path)
Read all the data from a file.
Definition: FSNode.hpp:891
+
void folderGetRecursiveFiles(std::vector< std::string > &_output, bool _recursiveEnable=true)
Get all the File inside a Folder (done recursively)
+
uint64_t FSNodeGetTimeModified(const std::string &_path)
Simple access for : Getting Modification time of the current node.
+
Theme area.
Definition: FSNode.hpp:113
+
uint64_t fileSize()
Get the File size.
+
int64_t fileTell()
Get the position in the file.
+
bool FSNodeTouch(const std::string &_path)
Simple access for : Update Modification time with the current time of the node (>) ...
+ +
Access on the application temporary path (remove when user want and whe the compter restart or have n...
Definition: FSNode.hpp:105
+
bool fileSeek(long int _offset, enum etk::seekNode _origin)
Move in the file Position.
+
FSNType
Type of the file/folder/... accessible in the Node.
Definition: FSNode.hpp:77
+
request seek position start at the START of the file
Definition: FSNode.hpp:70
+
bool fileOpenAppend()
Open the file in write Append Mode.
+
void FSNodeWriteAllDataType(const std::string &_path, const std::vector< TTT > &_data)
Write all the data in a file.
Definition: FSNode.hpp:912
+
request seek position start at the CURRENT position in the file
Definition: FSNode.hpp:72
+
std::string simplifyPath(std::string _input)
Simplify a path with all the complication that mean ".." or "///\//".
+
~FSNode()
Destructor.
+
seekNode
Seek mode availlable (just to wrap it ...)
Definition: FSNode.hpp:69
+
Access on the application data (internal application data are the one provided with the binary) ...
Definition: FSNode.hpp:93
+
bool fileOpenWrite()
Open the file in write Mode.
+
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) ...
+
std::string getUserHomeFolder()
Get the home folder of the user.
+
bool FSNodeEcho(const std::string &_path, const std::string &_dataTowrite)
Simple access for : Basic write on the node (like console echo)
+
bool operator!=(const etk::FSNode &_obj) const
Check if the 2 node are NOT link with the same file.
+
std::string timeAccessedString() const
Get the Accessed time of the File.
+
void setArgZero(const std::string &_val)
Set the firt argument of the application start (this permit to get the real position of the execution...
+
bool exist() const
Check if the node exist.
Definition: FSNode.hpp:226
+
void FSNodeWriteAllData(const std::string &_path, const std::string &_data)
Write all the data in a file.
+
std::string fileGetExtention()
Get the extention of the Node.
+
The node is a Char device type (Not availlable on Windows)
Definition: FSNode.hpp:57
+
Access at the file System with a relative naming like "../plop/xxx.txt".
Definition: FSNode.hpp:81
+
void FSNodeHistory(const std::string &_path, int32_t _historyCount)
move file to generate an history of the current file
+
std::string getUserRunFolder()
Get the folder of the Program is running.
+
std::vector< T > fileReadAll()
Read all element in a file and set it in a generic vector.
Definition: FSNode.hpp:588
+
enum etk::typeNode FSNodeGetType(const std::string &_path)
Simple access for : Get type of the current node.
+
std::string fileReadAllString()
Read all element in a file and set it in a generic std::string.
Definition: FSNode.hpp:598
+
std::string getNameFolder() const
Get the current folder of the Node. (file system name)
+
uint64_t timeCreated() const
Get the creating time of the File.
+
Theme data area.
Definition: FSNode.hpp:114
+
FSNode(const std::string &_path="~")
Constructor.
+
std::string FSNodeGetRealName(const std::string &_path)
get the system name of the current path
+
const etk::FSNode & operator=(const etk::FSNode &_obj)
copy the other FSnode ==> for vector
+
bool FSNodeEchoAdd(const std::string &_path, const std::string &_dataTowrite)
Simple access for : Basic write on the node (like console echo) in adding mode (>>) ...
+
std::vector< std::string > FSNodeExplodeMultiplePath(const std::string &_path)
Get all the Path contain in the specidy path:
+
int64_t fileRead(void *_data, int64_t _blockSize, int64_t _nbBlock)
Read data from the file.
+
The node is a Fifo (Not availlable on Windows)
Definition: FSNode.hpp:59
+
The node is a block aceess device (Not availlable on Windows)
Definition: FSNode.hpp:56
+
bool fileHasExtention()
Check if the file have an extention ( ***.ccc)
+
Access at the file System with a direct naming like "/home/plop/xxx.txt".
Definition: FSNode.hpp:80
+
void setBaseFolderData(const char *_folder, const char *_applName=nullptr)
Set manualy the folder of the Data.(like /usr/shared/applName/ for linux)
+
Type of the node is not known.
Definition: FSNode.hpp:55
+
std::string getFileSystemName() const
Get the Generate FileSystem name.
+
std::string timeModifiedString() const
Get the modifying time of the File.
+
std::string FSNodeGetApplicationName()
Get application name.
+
std::vector< etk::FSNode * > folderGetSubList(bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, bool _temporaryFile=true)
Get the List of all node inside a node (folder only)
+
The node is a Link.
Definition: FSNode.hpp:60
+ +
void fileWriteAll(const std::string &_value)
Write all the vector in a file.
Definition: FSNode.hpp:621
+
void fileWriteAll(const std::vector< T > &_value)
Write all the vector in a file.
Definition: FSNode.hpp:614
+
void initDefaultFolder(const char *_applName)
Initialyse all the subFolder usable by the user like DATA/HOME/CACHE/USERDATA.
+
enum typeNode getNodeType() const
Get the node type.
Definition: FSNode.hpp:233
+
File System Right management.
Definition: FSNodeRight.hpp:15
+
Unknow type of the node (many time no file name seted)
Definition: FSNode.hpp:78
+
void setBaseFolderCache(const char *_folder)
Set the Cach folder for the application (like /tmp)
+
The node is a socket.
Definition: FSNode.hpp:62
+
FS node is for File System IO access (named classicly "node in linux EXT) This class is independent o...
Definition: FSNode.hpp:163
+
std::string FSNodeReadAllData(const std::string &_path)
Read all the data from a file.
+
std::string timeCreatedString() const
Get the creating time of the File.
+
std::string getRelativeFolder() const
Get the current folder of the Node.
+
bool move(const std::string &_path)
Move the Node at a new path.
+
enum FSNType getTypeAccess() const
Get the node type (DATA/DIRECT...)
Definition: FSNode.hpp:323
+
Access on the user application data (where the data are stored when the application stop) ...
Definition: FSNode.hpp:99
+
std::string getNameFile() const
Get the file or current file name (if it was a file)
+
request seek position start at the END of the file
Definition: FSNode.hpp:71
+
std::string getName() const
Get the current compleate node name (file system name)
+
etk::FSNodeRight getRight() const
Get the node Right.
Definition: FSNode.hpp:240
+
uint64_t FSNodeGetTimeAccessed(const std::string &_path)
Simple access for : Getting Accessing time of the current node.
+
typeNode
List of Type that a node can have (this wrap some type that not exist on Windows) ...
Definition: FSNode.hpp:54
+
bool operator==(const etk::FSNode &_obj) const
Check if the 2 node are link with the same file.
+
uint64_t FSNodeGetTimeCreated(const std::string &_path)
Simple access for : Getting creation time of the current node.
+
int64_t fileWrite(const void *_data, int64_t _blockSize, int64_t _nbBlock)
Write data on the file.
+
bool FSNodeExist(const std::string &_path)
Simple access for : chexk the exestance of an element.
+
+ + +
+
+
+
+
+ + + diff --git a/_f_s_node_right_8hpp.html b/_f_s_node_right_8hpp.html new file mode 100644 index 0000000..c566fe1 --- /dev/null +++ b/_f_s_node_right_8hpp.html @@ -0,0 +1,174 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/os/FSNodeRight.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FSNodeRight.hpp File Reference
+
+
+
#include <etk/types.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::FSNodeRight
 
+ + + +

+Namespaces

 etk
 
+

Detailed Description

+
Author
Edouard DUPIN
+ +
Note
License: APACHE v2.0 (see license file)
+
+ + +
+
+
+
+
+ + + diff --git a/_f_s_node_right_8hpp_source.html b/_f_s_node_right_8hpp_source.html new file mode 100644 index 0000000..8ea08f0 --- /dev/null +++ b/_f_s_node_right_8hpp_source.html @@ -0,0 +1,178 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/os/FSNodeRight.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FSNodeRight.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 namespace etk {
15  class FSNodeRight {
16  private:
17  uint16_t m_rights;
18  public:
23  FSNodeRight(int16_t _newRight = 0);
35  etk::FSNodeRight& operator= (const int32_t _newVal );
39  void clear();
45  bool isUserReadable() const;
51  bool isUserWritable() const;
57  bool isUserRunable() const;
62  void setUserReadable(bool _newStatus);
67  void setUserWritable(bool _newStatus);
72  void setUserRunable(bool _newStatus);
78  bool isGroupReadable() const;
84  bool isGroupWritable() const;
90  bool isGroupRunable() const;
95  void setGroupReadable(bool _newStatus);
100  void setGroupWritable(bool _newStatus);
105  void setGroupRunable(bool _newStatus);
111  bool isOtherReadable() const;
117  bool isOtherWritable() const;
123  bool isOtherRunable() const;
128  void setOtherReadable(bool _newStatus);
133  void setOtherWritable(bool _newStatus);
138  void setOtherRunable(bool _newStatus);
139  #if __CPP_VERSION__ >= 2011
140 
144  std::u32string getURight() const;
145  #endif
146 
150  std::string getRight() const;
151  };
153  std::ostream& operator <<(std::ostream &_os, const etk::FSNodeRight &_obj);
154 }
155 
156 
FSNodeRight(int16_t _newRight=0)
Right contructor.
+
void setOtherReadable(bool _newStatus)
Set the "Read status" for the "Other".
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
void setUserWritable(bool _newStatus)
Set the "Write status" for the "User".
+
bool isOtherWritable() const
Get the "Write status" for the "Other".
+
void setGroupRunable(bool _newStatus)
Set the "Execute status" for the "Group".
+
bool isUserWritable() const
Get the "Write status" for the "User".
+ +
bool isOtherReadable() const
Get the "Read status" for the "Other".
+
bool isOtherRunable() const
Get the "execute status" for the "Other".
+
void setOtherRunable(bool _newStatus)
Set the "Execute status" for the "Other".
+
bool isGroupRunable() const
Get the "execute status" for the "Group".
+
void setGroupReadable(bool _newStatus)
Set the "Read status" for the "Group".
+
void setGroupWritable(bool _newStatus)
Set the "Write status" for the "Group".
+
std::string getRight() const
Get the write written in a string mode (like in linux rw-r--—)
+
etk::FSNodeRight & operator=(const etk::FSNodeRight &_obj)
Copy asignement operator (operator=)
+
bool isUserReadable() const
Get the "Read status" for the "User".
+
bool isUserRunable() const
Get the "execute status" for the "User".
+
void clear()
Clear right (set the value at 0 ==> cant not be read/write/execute.
+
void setUserReadable(bool _newStatus)
Set the "Read status" for the "User".
+
File System Right management.
Definition: FSNodeRight.hpp:15
+
bool isGroupWritable() const
Get the "Write status" for the "Group".
+
void setUserRunable(bool _newStatus)
Set the "execute status" for the "User".
+
void setOtherWritable(bool _newStatus)
Set the "Write status" for the "Other".
+
bool isGroupReadable() const
Get the "Read status" for the "Group".
+
+ + +
+
+
+
+
+ + + diff --git a/_fifo_8hpp.html b/_fifo_8hpp.html new file mode 100644 index 0000000..c87e2c5 --- /dev/null +++ b/_fifo_8hpp.html @@ -0,0 +1,177 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/os/Fifo.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Fifo.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <mutex>
+#include <vector>
+#include <condition_variable>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::Fifo< MY_TYPE >
 
+ + + +

+Namespaces

 etk
 
+

Detailed Description

+
Author
Edouard DUPIN
+ +
Note
License: APACHE v2.0 (see license file)
+
+ + +
+
+
+
+
+ + + diff --git a/_fifo_8hpp_source.html b/_fifo_8hpp_source.html new file mode 100644 index 0000000..e9c2c67 --- /dev/null +++ b/_fifo_8hpp_source.html @@ -0,0 +1,164 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/os/Fifo.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Fifo.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 #include <mutex>
12 #include <vector>
13 #include <condition_variable>
14 
15 namespace etk {
21  template<class MY_TYPE=int32_t> class Fifo {
22  private :
23  std::mutex m_mutex;
24  std::condition_variable m_condition;
25  std::vector<MY_TYPE> m_data;
26  public :
30  Fifo() {
31  // nothing to do ...
32  };
36  ~Fifo() {
37  // nothing to do ...
38  };
45  bool wait(MY_TYPE &_data) {
46  std::unique_lock<std::mutex> lock(m_mutex);
47  // Check if data is not previously here
48  while(m_data.size() == 0) {
49  m_condition.wait(lock);
50  }
51  // End Waiting message :
52  if (m_data.size() > 0) {
53  // copy element :
54  std::swap(_data, m_data[0]);
55  // remove element :
56  m_data.erase(m_data.begin());
57  return true;
58  }
59  return false;
60  };
68  bool wait(MY_TYPE &_data, uint32_t _timeOutInUs) {
69  std::unique_lock<std::mutex> lock(m_mutex);
70  // Check if data is not previously here
71  while(m_data.size() == 0) {
72  if (m_condition.wait_for(lock, std::chrono::microseconds(_timeOutInUs)) == std::cv_status::timeout) {
73  return false;
74  }
75  }
76  // End Waiting message :
77  if (m_data.size() > 0) {
78  // copy element :
79  std::swap(_data, m_data[0]);
80  // remove element :
81  m_data.erase(0);
82  return true;
83  }
84  return false;
85  };
90  int32_t count() {
91  std::unique_lock<std::mutex> lock(m_mutex);
92  int32_t nbElement = m_data.size();
93  return nbElement;
94  };
99  void post(MY_TYPE &_data) {
100  std::unique_lock<std::mutex> lock(m_mutex);
101  m_data.push_back(_data);
102  m_condition.notify_all();
103  };
108  void post(const MY_TYPE &_data) {
109  std::unique_lock<std::mutex> lock(m_mutex);
110  m_data.push_back(_data);
111  m_condition.notify_all();
112  };
116  void clean() {
117  std::unique_lock<std::mutex> lock(m_mutex);
118  // remove data
119  m_data.clear();
120  m_condition.wait_for(lock, std::chrono::microseconds(0));
121  };
122  };
123 }
124 
void clean()
Remove all the message in the fifo.
Definition: Fifo.hpp:116
+
void post(MY_TYPE &_data)
Send a message at the other thread by setting a new message in the fifo.
Definition: Fifo.hpp:99
+
void post(const MY_TYPE &_data)
Send a message at the other thread by setting a new message in the fifo.
Definition: Fifo.hpp:108
+
int32_t count()
Get the number of message in the fifo.
Definition: Fifo.hpp:90
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+ +
Fifo()
Create a fifo with no message.
Definition: Fifo.hpp:30
+
~Fifo()
Remove the fifo and all message inside.
Definition: Fifo.hpp:36
+
Fifo tamplate is a simple messaged fifo element to transfer data message from a thead to an other...
Definition: Fifo.hpp:21
+
bool wait(MY_TYPE &_data)
Wait a message from the other thread. (no timeout set)
Definition: Fifo.hpp:45
+
bool wait(MY_TYPE &_data, uint32_t _timeOutInUs)
Wait a message from the other thread, with a specified timeout.
Definition: Fifo.hpp:68
+
+ + +
+
+
+
+
+ + + diff --git a/_hash_8hpp.html b/_hash_8hpp.html new file mode 100644 index 0000000..4ea4c3b --- /dev/null +++ b/_hash_8hpp.html @@ -0,0 +1,176 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/Hash.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Hash.hpp File Reference
+
+
+
#include <etk/types.hpp>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  etk::HashData< MY_TYPE >
 
class  etk::Hash< MY_TYPE >
 
+ + + +

+Namespaces

 etk
 
+

Detailed Description

+
Author
Edouard DUPIN
+ +
Note
License: APACHE v2.0 (see license file)
+
+ + +
+
+
+
+
+ + + diff --git a/_hash_8hpp_source.html b/_hash_8hpp_source.html new file mode 100644 index 0000000..82bd94a --- /dev/null +++ b/_hash_8hpp_source.html @@ -0,0 +1,172 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/Hash.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hash.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 namespace etk {
17  template<class MY_TYPE> class HashData {
18  public:
19  std::string m_key;
20  MY_TYPE m_value;
21 
26  HashData(const std::string& _key, const MY_TYPE& _val) :
27  m_key(_key),
28  m_value(_val) {
29  // nothing to do ...
30  }
31  };
62  template<class MY_TYPE> class Hash {
63  private:
64  std::vector<HashData<MY_TYPE>* > m_data;
65  public:
70  Hash(int32_t _count = 0) :
71  m_data(_count) {
72  // nothing to do
73  }
77  ~Hash() {
78  clear();
79  }
84  void clear() {
85  for (auto &it : m_data) {
86  if (it != nullptr) {
87  delete(it);
88  it=nullptr;
89  }
90  }
91  m_data.clear();
92  }
98  int64_t getId(const std::string& _key) const {
99  for (size_t iii=0; iii<m_data.size(); iii++) {
100  if (m_data[iii] != nullptr) {
101  //TK_INFO("Compare key : '" << m_data[iii]->m_key << "' with '" << _key << "'" );
102  if (m_data[iii]->m_key == _key) {
103  return iii;
104  }
105  }
106  }
107  //TK_ERROR(" ==> not fund key '" << _key << "'" );
108  return -1;
109  }
115  bool exist(const std::string& _name) const {
116  int64_t elementId = getId(_name);
117  //TK_INFO(" Exist ? '" << _name << "' id=" << elementId );
118  if (elementId<0) {
119  //TK_INFO(" ==> return false" );
120  return false;
121  }
122  //TK_INFO(" ==> return true" );
123  return true;
124  }
130  MY_TYPE& get(const std::string& _key) const {
131  static MY_TYPE g_error;
132  int64_t elementId = getId(_key);
133  if (elementId<0) {
134  //TK_ERROR("try to acces at an unexistant hash element : " << _key);
135  return g_error;
136  }
137  return m_data[elementId]->m_value;
138  }
144  MY_TYPE& operator[] (const std::string& _key) {
145  return get(_key);
146  }
152  const MY_TYPE& operator[] (const std::string& _key) const {
153  return get(_key);
154  }
161  void add(const std::string& _key, const MY_TYPE& _value) {
162  int64_t elementId = getId(_key);
163  if (elementId <0) {
164  HashData<MY_TYPE>* tmp = new HashData<MY_TYPE>(_key, _value);
165  if (tmp == nullptr) {
166  //TK_ERROR("allocation error in Hash table : '" << _key << "'");
167  return;
168  }
169  m_data.push_back(tmp);
170  return;
171  }
172  m_data[elementId]->m_value = _value;
173  }
180  void set(const std::string& _key, const MY_TYPE& _value) {
181  add(_key, _value);
182  }
187  void remove(const std::string& _key) {
188  int64_t elementId = getId(_key);
189  if (elementId <0) {
190  //nothing to do ==> not existed
191  return;
192  }
193  delete(m_data[elementId]);
194  m_data[elementId] = nullptr;
195  m_data.erase(m_data.begin()+elementId);
196  }
201  int32_t size() const {
202  return m_data.size();
203  }
210  MY_TYPE& operator[] (size_t _pos) {
211  return getValue(_pos);
212  }
219  const MY_TYPE& operator[] (size_t _pos) const {
220  return getValue(_pos);
221  }
227  const std::string& getKey(size_t _pos) const {
228  // NOTE :Do not change log level, this generate error only in debug mode
229  #if DEBUG_LEVEL > 2
230  if(_pos>m_data.size()){
231  //TK_CRITICAL("Access to an unexistant data in hach : " << _pos << "/ " << m_data.size());
232  }
233  #endif
234  return m_data[_pos]->m_key;
235  }
240  std::vector<std::string> getKeys() const {
241  std::vector<std::string> keys;
242  for (auto &it : m_data) {
243  if (it != nullptr) {
244  keys.push_back(it->m_key);
245  }
246  }
247  return keys;
248  }
254  const MY_TYPE& getValue(size_t _pos) const {
255  // NOTE :Do not change log level, this generate error only in debug mode
256  #if DEBUG_LEVEL > 2
257  if(_pos>m_data.size()){
258  //TK_CRITICAL("Access to an unexistant data in hach : " << _pos << "/ " << m_data.size());
259  }
260  #endif
261  return m_data[_pos]->m_value;
262  }
266  MY_TYPE& getValue(size_t _pos) {
267  // NOTE :Do not change log level, this generate error only in debug mode
268  #if DEBUG_LEVEL > 2
269  if(_pos>m_data.size()){
270  //TK_CRITICAL("Access to an unexistant data in hach : " << _pos << "/ " << m_data.size());
271  }
272  #endif
273  return m_data[_pos]->m_value;
274  }
275  };
276 }
277 
Hash(int32_t _count=0)
Contructor of the Hach table.
Definition: Hash.hpp:70
+
int32_t size() const
Get the number of element in the hash table.
Definition: Hash.hpp:201
+
void clear()
Remove all entry in the Hash table.
Definition: Hash.hpp:84
+
std::string m_key
name of the current hash
Definition: Hash.hpp:19
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
MY_TYPE m_value
data of the current Hash
Definition: Hash.hpp:20
+
bool exist(const std::string &_name) const
Check if an element exist or not.
Definition: Hash.hpp:115
+ +
int64_t getId(const std::string &_key) const
Get a current element ID in the Hash table.
Definition: Hash.hpp:98
+
void clear()
Clear all the matrix.
Definition: Matrix.hpp:520
+
MY_TYPE & getValue(size_t _pos)
Get a value of the hash table at a specific position. (size_t)
Definition: Hash.hpp:266
+
void add(const std::string &_key, const MY_TYPE &_value)
Add an element OR set an element value.
Definition: Hash.hpp:161
+
HashData(const std::string &_key, const MY_TYPE &_val)
Constructor of the data for hash table.
Definition: Hash.hpp:26
+
~Hash()
Destructor of the Hash table(clear all element in the table)
Definition: Hash.hpp:77
+
std::vector< std::string > getKeys() const
Get all the element name (keys).
Definition: Hash.hpp:240
+
Hash table tamplate is a simple classical hash interface. A hash table is a equivalent of the diction...
Definition: Hash.hpp:62
+
internel data of the [class[etk::hash]] class, it contain the name and the value of the hash vector...
Definition: Hash.hpp:17
+
const MY_TYPE & getValue(size_t _pos) const
Get a value of the hash table at a specific position.
Definition: Hash.hpp:254
+
const std::string & getKey(size_t _pos) const
Get the name of the element at a specific position.
Definition: Hash.hpp:227
+
+ + +
+
+
+
+
+ + + diff --git a/_matrix2_8hpp.html b/_matrix2_8hpp.html new file mode 100644 index 0000000..02b6d85 --- /dev/null +++ b/_matrix2_8hpp.html @@ -0,0 +1,212 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Matrix2.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Matrix2.hpp File Reference
+
+
+
#include <etk/math/Vector2D.hpp>
+#include <etk/types.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::Matrix2
 
+ + + +

+Namespaces

 etk
 
+ + + +

+Typedefs

using mat2 = etk::Matrix2
 
+ + + + + + + + + + + +

+Functions

Matrix2 etk::mat2Rotate (float _angleRad)
 
Matrix2 etk::mat2Scale (const vec2 &_scale)
 
Matrix2 etk::mat2Scale (float _scale)
 
Matrix2 etk::mat2Translate (const vec2 &_translate)
 
Matrix2 etk::mat2Skew (const vec2 &_skew)
 
+

Detailed Description

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

Typedef Documentation

+ +

§ mat2

+ +
+
+ + + + +
using mat2 = etk::Matrix2
+
+ +

Use simplification in upper application to use matrix like openGL shader.

+ +
+
+
+ + +
+
+
+
+
+ + + diff --git a/_matrix2_8hpp_source.html b/_matrix2_8hpp_source.html new file mode 100644 index 0000000..f7ed391 --- /dev/null +++ b/_matrix2_8hpp_source.html @@ -0,0 +1,183 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Matrix2.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Matrix2.hpp
+
+
+Go to the documentation of this file.
1 
7 #pragma once
8 
9 #include <etk/math/Vector2D.hpp>
10 #include <etk/types.hpp>
11 namespace etk {
15  class Matrix2 {
16  public:
22  float m_mat[2*3];
23  public:
27  Matrix2();
32  Matrix2(const Matrix2& _obj);
42  Matrix2(float _sx,
43  float _shy,
44  float _shx,
45  float _sy,
46  float _tx,
47  float _ty);
52  Matrix2(const float* _values);
57  Matrix2(const double* _values);
61  void identity();
67  const Matrix2& operator= (const Matrix2& _obj );
74  bool operator== (const Matrix2& _obj) const;
81  bool operator!= (const Matrix2& _obj) const;
87  const Matrix2& operator+= (const Matrix2& _obj);
93  Matrix2 operator+ (const Matrix2& _obj) const;
99  const Matrix2& operator-= (const Matrix2& _obj);
105  Matrix2 operator- (const Matrix2& _obj) const;
111  const Matrix2& operator *= (const Matrix2& _obj);
117  Matrix2 operator * (const Matrix2& _obj);
123  vec2 operator * (const vec2& _point) const;
129  vec2 applyScaleRotation(const vec2& _point) const;
134  Matrix2 operator ~ () const;
138  void flipX();
142  void flipY();
147  void scale(const vec2& _vect);
152  void scale(float _value);
157  void rotate(float _angleRad);
162  void translate(const vec2& _vect);
167  float determinant() const;
173  void invert();
174  };
180  Matrix2 mat2Rotate(float _angleRad);
186  Matrix2 mat2Scale(const vec2& _scale);
192  Matrix2 mat2Scale(float _scale);
198  Matrix2 mat2Translate(const vec2& _translate);
204  Matrix2 mat2Skew(const vec2& _skew);
206  std::ostream& operator <<(std::ostream& _os, const etk::Matrix2& _obj);
207 }
208 // simplify using of matrix ...
210 
211 
float m_mat[2 *3]
Internal data sx shx tx sy shy ty.
Definition: Matrix2.hpp:22
+
Matrix2()
Constructor that load identity.
+
vec2 applyScaleRotation(const vec2 &_point) const
Apply matrix on a vector Scale Rotate, but NOT the translation.
+
void invert()
Inverts the matrix.
+
void scale(const vec2 &_vect)
Scale the current Matrix.
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
void translate(const vec2 &_vect)
Makes a translation of the matrix.
+
Matrix2 operator-(const Matrix2 &_obj) const
Operator- Decrement an other matrix with this one.
+
float determinant() const
Computes the determinant of the matrix.
+ +
Matrix2 operator+(const Matrix2 &_obj) const
Operator+ Addition an other matrix with this one.
+
bool operator!=(const Matrix2 &_obj) const
In-Equality compare operator with an other object.
+
Matrix2 operator*(const Matrix2 &_obj)
Operator* Multiplication an other matrix with this one.
+
bool operator==(const Matrix2 &_obj) const
Equality compare operator with an other object.
+
Matrix2 mat2Rotate(float _angleRad)
Create a matrix 2D with a simple rotation.
+
void flipY()
Flip the mathix threw the Y axis.
+ +
const Matrix2 & operator=(const Matrix2 &_obj)
Operator= Asign the current object with an other object.
+
void rotate(float _angleRad)
Makes a rotation matrix.
+
Matrix2 mat2Skew(const vec2 &_skew)
Create a matrix 2D with a simple skew.
+
Vectorial 2-dimention vector (x/y)
Definition: Vector2D.hpp:18
+
const Matrix2 & operator+=(const Matrix2 &_obj)
Operator+= Addition an other matrix with this one.
+
void flipX()
Flip the mathix threw the X axis.
+
void identity()
Load Identity matrix.
+
const Matrix2 & operator*=(const Matrix2 &_obj)
Operator*= Multiplication an other matrix with this one.
+
Matrix2 operator~() const
Inverse the current Matrix.
+
Matrix2 mat2Scale(const vec2 &_scale)
Create a matrix 2D with a simple scale.
+
Matrix2 mat2Translate(const vec2 &_translate)
Create a matrix 2D with a simple translation.
+
Transformation matrix for vector 2D.
Definition: Matrix2.hpp:15
+
const Matrix2 & operator-=(const Matrix2 &_obj)
Operator-= Decrement an other matrix with this one.
+
+ + +
+
+
+
+
+ + + diff --git a/_matrix4_8hpp.html b/_matrix4_8hpp.html new file mode 100644 index 0000000..a4ceb2f --- /dev/null +++ b/_matrix4_8hpp.html @@ -0,0 +1,223 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Matrix4.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Matrix4.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <etk/math/Vector3D.hpp>
+#include <cmath>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::Matrix4
 
+ + + +

+Namespaces

 etk
 
+ + + +

+Typedefs

using mat4 = etk::Matrix4
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

template<class T >
etk::degreeToRadian (T _val)
 
template<class T >
etk::radianToDegree (T _val)
 
Matrix4 etk::matFrustum (float _xmin, float _xmax, float _ymin, float _ymax, float _zNear, float _zFar)
 
Matrix4 etk::matPerspective (float _foxy, float _aspect, float _zNear, float _zFar)
 
Matrix4 etk::matOrtho (float _left, float _right, float _bottom, float _top, float _nearVal, float _farVal)
 
Matrix4 etk::matTranslate (vec3 _translate)
 
Matrix4 etk::matScale (vec3 _scale)
 
Matrix4 etk::matRotate (vec3 _normal, float _angleRad=0.0)
 
Matrix4 etk::matLookAt (const vec3 &_eye, const vec3 &_target, const vec3 &_up)
 
+

Detailed Description

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

Typedef Documentation

+ +

§ mat4

+ +
+
+ + + + +
using mat4 = etk::Matrix4
+
+ +

Matrix naming like openGl shader.

+ +
+
+
+ + +
+
+
+
+
+ + + diff --git a/_matrix4_8hpp_source.html b/_matrix4_8hpp_source.html new file mode 100644 index 0000000..3471ecf --- /dev/null +++ b/_matrix4_8hpp_source.html @@ -0,0 +1,186 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Matrix4.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Matrix4.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 #include <etk/math/Vector3D.hpp>
12 
13 #include <cmath>
14 
15 namespace etk {
21  template<class T>
22  T degreeToRadian(T _val) {
23  return _val*M_PI/T(180.0);
24  }
30  template<class T>
31  T radianToDegree(T _val) {
32  return _val*T(180.0)/M_PI;
33  }
37  class Matrix4 {
38  public:
39  float m_mat[4*4];
40  public:
44  void identity();
48  Matrix4();
53  Matrix4(const Matrix4& _obj);
73  Matrix4(float _a1, float _b1, float _c1, float _d1,
74  float _a2, float _b2, float _c2, float _d2,
75  float _a3, float _b3, float _c3, float _d3,
76  float _a4, float _b4, float _c4, float _d4);
81  Matrix4(float* _values);
87  const Matrix4& operator= (const Matrix4& _obj);
94  bool operator== (const Matrix4& _obj) const;
101  bool operator!= (const Matrix4& _obj) const;
107  const Matrix4& operator+= (const Matrix4& _obj);
113  Matrix4 operator+ (const Matrix4& _obj) const;
119  const Matrix4& operator-= (const Matrix4& _obj);
125  Matrix4 operator- (const Matrix4& _obj) const;
131  const Matrix4& operator*= (const Matrix4& _obj);
137  Matrix4 operator* (const Matrix4& _obj) const;
143  vec3 operator*(const vec3& _point) const;
147  void transpose();
152  void scale(const vec3& _vect);
159  void scale(float _sx, float _sy, float _sz);
165  void rotate(const vec3& _vect, float _angleRad=0.0);
170  void translate(const vec3& _vect);
177  float coFactor(int32_t _row, int32_t _col) const;
182  float determinant() const;
188  Matrix4 invert();
189  };
200  Matrix4 matFrustum(float _xmin, float _xmax, float _ymin, float _ymax, float _zNear, float _zFar);
209  Matrix4 matPerspective(float _foxy, float _aspect, float _zNear, float _zFar);
220  Matrix4 matOrtho(float _left, float _right, float _bottom, float _top, float _nearVal, float _farVal);
226  Matrix4 matTranslate(vec3 _translate);
232  Matrix4 matScale(vec3 _scale);
239  Matrix4 matRotate(vec3 _normal, float _angleRad=0.0);
241  Matrix4 matRotate2(vec3 _vect);
248  Matrix4 matLookAt(const vec3& _eye,
249  const vec3& _target,
250  const vec3& _up);
252  std::ostream& operator <<(std::ostream& _os, const etk::Matrix4& _obj);
253 };
254 
255 
256 // To siplify the writing of the code ==> this permit to have the same name with the glsl language...
258 
Matrix4 matFrustum(float _xmin, float _xmax, float _ymin, float _ymax, float _zNear, float _zFar)
Create projection matrix with the box parameter (camera view in -z axis)
+
Matrix4 matOrtho(float _left, float _right, float _bottom, float _top, float _nearVal, float _farVal)
Create orthogonal projection matrix with the box parameter (camera view in -z axis) ...
+
float coFactor(int32_t _row, int32_t _col) const
Computes a cofactor. Used for matrix inversion.
+
Matrix4 operator-(const Matrix4 &_obj) const
Operator- Decrement an other matrix with this one.
+
void scale(const vec3 &_vect)
Scale the current Matrix.
+
T radianToDegree(T _val)
Convert radian in degree.
Definition: Matrix4.hpp:31
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
void rotate(const vec3 &_vect, float _angleRad=0.0)
Makes a rotation matrix about an arbitrary axis.
+
Matrix4 matScale(vec3 _scale)
Create a matrix 3D with a simple scale.
+
Matrix4 matLookAt(const vec3 &_eye, const vec3 &_target, const vec3 &_up)
Create projection matrix with camera property (camera view in -z axis)
+
const Matrix4 & operator+=(const Matrix4 &_obj)
Operator+= Addition an other matrix with this one.
+
Matrix4 operator+(const Matrix4 &_obj) const
Operator+ Addition an other matrix with this one.
+
const Matrix4 & operator=(const Matrix4 &_obj)
Operator= Asign the current object with an other object.
+
T degreeToRadian(T _val)
Convert degree in radian.
Definition: Matrix4.hpp:22
+ +
void identity()
configure identity of the matrix
+
Matrix4()
Constructor that load identity.
+
Transformation matrix for vector 3D.
Definition: Matrix4.hpp:37
+
Matrix4 matPerspective(float _foxy, float _aspect, float _zNear, float _zFar)
Create projection matrix with human repensentation view (camera view in -z axis)
+
Matrix4 matTranslate(vec3 _translate)
Create a matrix 3D with a simple translation.
+
float determinant() const
Computes the determinant of the matrix.
+
void translate(const vec3 &_vect)
Makes a translation of the matrix.
+
const Matrix4 & operator-=(const Matrix4 &_obj)
Operator-= Decrement an other matrix with this one.
+
float m_mat[4 *4]
matrix data
Definition: Matrix4.hpp:39
+
void transpose()
Transpose the current matix (usefull for OpenGL display)
+
bool operator==(const Matrix4 &_obj) const
Equality compare operator with an other object.
+
Matrix4 operator*(const Matrix4 &_obj) const
Operator* Multiplication an other matrix with this one.
+
Matrix4 matRotate(vec3 _normal, float _angleRad=0.0)
Create a matrix 3D with a simple rotation.
+ +
bool operator!=(const Matrix4 &_obj) const
In-Equality compare operator with an other object.
+
Vectorial 3-dimention vector (x/y/z)
Definition: Vector3D.hpp:20
+
Matrix4 invert()
Inverts the matrix.
+
const Matrix4 & operator*=(const Matrix4 &_obj)
Operator*= Multiplication an other matrix with this one.
+
+ + +
+
+
+
+
+ + + diff --git a/_matrix_8hpp.html b/_matrix_8hpp.html new file mode 100644 index 0000000..0e02b1e --- /dev/null +++ b/_matrix_8hpp.html @@ -0,0 +1,413 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Matrix.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Matrix.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <etk/math/Vector2D.hpp>
+#include <vector>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::Matrix< T >
 
+ + + +

+Namespaces

 etk
 
+ + + + + + + + + +

+Typedefs

using dmat = etk::Matrix< double >
 
using mat = etk::Matrix< float >
 
using imat = etk::Matrix< int32_t >
 
using uimat = etk::Matrix< uint32_t >
 
+ + + + + + + + + + + + + + + +

+Functions

void etk::clearLowerTriangle ()
 
void makeRandom (float _range)
 
maxDifference (const Matrix< T > &_input) const
 
void clear ()
 
void identity ()
 
void eye ()
 
const uivec2size () const
 
+

Detailed Description

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

Typedef Documentation

+ +

§ dmat

+ +
+
+ + + + +
using dmat = etk::Matrix<double>
+
+ +

Helper to simplify using of matrix.

+ +
+
+ +

§ imat

+ +
+
+ + + + +
using imat = etk::Matrix<int32_t>
+
+ +

Helper to simplify using of matrix.

+ +
+
+ +

§ mat

+ +
+
+ + + + +
using mat = etk::Matrix<float>
+
+ +

Helper to simplify using of matrix.

+ +
+
+ +

§ uimat

+ +
+
+ + + + +
using uimat = etk::Matrix<uint32_t>
+
+ +

Helper to simplify using of matrix.

+ +
+
+

Function Documentation

+ +

§ clear()

+ +
+
+ + + + + + + +
void clear ()
+
+ +

Clear all the matrix.

+
+  0 0 0 0 0
+  0 0 0 0 0
+  0 0 0 0 0
+  0 0 0 0 0
+  0 0 0 0 0
+
+
+
+ +

§ eye()

+ +
+
+ + + + + + + +
void eye ()
+
+ +

Clear and set the diagonal at 1.

+ +
+
+ +

§ identity()

+ +
+
+ + + + + + + +
void identity ()
+
+ +

Set the matrix identity.

+
+  1 0 0 0 0
+  0 1 0 0 0
+  0 0 1 0 0
+  0 0 0 1 0
+
+
+
+ +

§ makeRandom()

+ +
+
+ + + + + + + + +
void makeRandom (float _range)
+
+ +

Generate a compleate random Matrix.

+
Parameters
+ + +
[in]_rangeThe min/max value of the random Generation [-range..range].
+
+
+ +
+
+ +

§ maxDifference()

+ +
+
+ + + + + + + + +
T maxDifference (const Matrix< T > & _input) const
+
+ +

Return the maximum of the diff for this Matrix.

+
Parameters
+ + +
[in]_inputThe compared Matix.
+
+
+
Returns
The absolute max value.
+ +
+
+ +

§ size()

+ +
+
+ + + + + + + +
const uivec2& size () const
+
+ +

Get the size of the current Matrix.

+
Returns
Dimention of the matrix
+ +
+
+
+ + +
+
+
+
+
+ + + diff --git a/_matrix_8hpp_source.html b/_matrix_8hpp_source.html new file mode 100644 index 0000000..585d432 --- /dev/null +++ b/_matrix_8hpp_source.html @@ -0,0 +1,190 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Matrix.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Matrix.hpp
+
+
+Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <etk/types.hpp>
9 #include <etk/math/Vector2D.hpp>
10 #include <vector>
11 
12 namespace etk {
17  template <typename T> class Matrix {
18  private:
19  uivec2 m_size;
20  std::vector<T> m_data;
21  public:
27  Matrix(const ivec2& _size, T* _defaultVal=nullptr) :
28  m_size(_size),
29  etk::Vector2D<T>(_size.x()* _size.y()) {
30  if (defaultVal == nullptr) {
31  clear();
32  return;
33  }
34  // copy all the elements
35  for(size_t iii = 0;
36  iii <= m_size.x()*m_size.y();
37  ++iii) {
38  // cast and set value :
39  m_data[iii] = T(_defaultVal++);
40  }
41  }
48  Matrix(int32_t _width=0, int32_t _heigh=0, T* _defaultVal=nullptr) :
49  m_size(_width, _heigh),
50  etk::Vector2D<T>(_width*_heigh) {
51  if (_defaultVal == nullptr) {
52  clear();
53  return;
54  }
55  // copy all the elements
56  for(size_t iii = 0;
57  iii <= m_size.x()*m_size.y();
58  ++iii) {
59  // cast and set value :
60  m_data[iii] = T(_defaultVal++);
61  }
62  }
67  template<class ETK_TYPE_MATRIX_2>
69  m_size(_obj.m_size),
70  etk::Vector2D<T>(_obj.m_size.x()* _obj.m_size.y()) {
71  // copy all the elements
72  for(size_t iii = 0;
73  iii <= m_size.x()*m_size.y();
74  ++iii) {
75  // cast and set value :
76  m_data[iii] = T(_obj.m_data[iii]);
77  }
78  }
82  virtual ~Matrix() = default;
83 
89  const Matrix<T>& operator= (const Matrix<T>& _obj ) {
90  // check if it was the same pointer
91  if (this == &_obj ) {
92  return *this;
93  }
94  // copy data :
95  m_size = _obj.m_size;
96  m_data = _obj.m_data;
97  return *this;
98  }
104  const Matrix<T>& operator= (T& _value) {
105  // set data :
106  for(size_t iii = 0;
107  iii <= m_size.x()*m_size.y();
108  ++iii) {
109  m_data = _value;
110  }
111  return *this;
112  }
119  bool operator== (const Matrix<T>& _obj) const {
120  return (m_data == _obj.m_data);
121  }
128  bool operator!= (const Matrix<T>& _obj) const {
129  return (m_data != _obj.m_data);
130  }
141  const Matrix<T>& operator+= (const Matrix<T>& _obj) {
142  if (m_size != _obj.m_size) {
143  //TK_CRITICAL("add 2 Matrix with différent size ... ==> generate the max size of all the 2 matrix");
144  etk::Matrix<T> tmpMatrix(std::max(m_size.x(),_obj.m_size.x()), std::max(m_size.y(),_obj.m_size.y()));
145  for (int32_t jjj=0; jjj< m_size.y(); jjj++) {
146  T* tmpPointer = tmpMatrix[jjj];
147  T* tmpPointerIn = (*this)[jjj];
148  for (int32_t iii=0; iii< m_size.x(); iii++) {
149  tmpPointer[iii] = tmpPointerIn[iii];
150  }
151  }
152  for (int32_t jjj=0; jjj< _obj.m_size.y(); jjj++) {
153  T* tmpPointer = tmpMatrix[jjj];
154  T* tmpPointerIn = _obj[jjj];
155  for (int32_t iii=0; iii< _obj.m_size.x(); iii++) {
156  tmpPointer[iii] += tmpPointerIn[iii];
157  }
158  }
159  // copy in local :
160  m_size = tmpMatrix.m_size;
161  m_data = tmpMatrix.m_data;
162  } else {
163  // copy data for the same size:
164  for (int32_t iii=0; iii< m_data.size(); iii++) {
165  m_data[iii] += _obj.m_data[iii];
166  }
167  }
168  return *this;
169  }
181  Matrix<T> tmpp(*this);
182  tmpp += _obj;
183  return tmpp;
184  }
195  const Matrix<T>& operator-= (const Matrix<T>& _obj) {
196  if (m_size != _obj.m_size) {
197  //TK_CRITICAL("less 2 Matrix with different size ... ==> generate the max size of all the 2 matrix");
198  etk::Matrix<T> tmpMatrix(std::max(m_size.x(),_obj.m_size.x()), std::max(m_size.y(),_obj.m_size.y()));
199  for (int32_t jjj=0; jjj< m_size.y; jjj++) {
200  T* tmpPointer = tmpMatrix[jjj];
201  T* tmpPointerIn = (*this)[jjj];
202  for (int32_t iii=0; iii< m_size.x(); iii++) {
203  tmpPointer[iii] = tmpPointerIn[iii];
204  }
205  }
206  for (int32_t jjj=0; jjj< _obj.m_size.y(); jjj++) {
207  T* tmpPointer = tmpMatrix[jjj];
208  T* tmpPointerIn = _obj[jjj];
209  for (int32_t iii=0; iii< _obj.m_size.x(); iii++) {
210  tmpPointer[iii] -= tmpPointerIn[iii];
211  }
212  }
213  // copy in local :
214  m_size = tmpMatrix.m_size;
215  m_data = tmpMatrix.m_data;
216  } else {
217  // copy data for the same size :
218  for (int32_t iii=0; iii< m_data.size(); iii++) {
219  m_data[iii] -= _obj.m_data[iii];
220  }
221  }
222  return *this;
223  };
235  Matrix<T> tmpp(*this);
236  tmpp += _obj;
237  return tmpp;
238  }
244  const Matrix<T>& operator*= (const Matrix<T>& _obj) {
245  if( m_size.x() != _obj.m_size.y()
246  || m_size.y() != _obj.m_size.x()) {
247  //TK_CRITICAL("Error while multipliying 2 matrix with different size ==> impossible case ...");
248  return *this;
249  }
250  etk::Matrix<T> tmpMatrix(m_size);
251  for (int32_t jjj=0; jjj< _obj.m_size.y(); jjj++) {
252  for (int32_t iii=0; iii< _obj.m_size.x(); iii++) {
253  T tmpVal = 0;
254  for (int32_t kkk=0; kkk< _obj.m_size.x(); kkk++) {
255  tmpVal += (*this)[jjj][iii+kkk] * _obj[jjj+kkk][iii];
256  }
257  tmpMatrix[jjj][iii] = tmpVal;
258  }
259  }
260  // copy in local :
261  m_data = tmpMatrix.m_data;
262  return *this;
263  };
270  Matrix tmpp(*this);
271  tmpp *= _obj;
272  return tmpp;
273  }
274  // TODO : Check if is possible to do elemntValue = mayMatrix[xxx, yyy]
283  const T* operator[] (int32_t _yyy) const {
284  return &m_data[_yyy*m_size.x()];
285  }
294  T* operator[] (int32_t _yyy) {
295  return &m_data[_yyy*m_size.x()];
296  }
305  const T& operator[] (const ivec2& _pos) const {
306  return m_data[_pos.y()*m_size.x() + _pos.x()];
307  }
316  T& operator[] (const ivec2& _pos) {
317  return m_data[_pos.y()*m_size.x() + _pos.x()];
318  }
328  T& operator () (size_t _xxx, size_t _yyy) {
329  return m_data[_yyy*m_size.x() + _xxx];
330  }
336  Matrix<T> tmp(m_size);
337  for (int32_t iii=0; iii<m_data.Size(); iii++) {
338  tmp.m_data[iii] = -m_data[iii];
339  }
340  return tmp;
341  }
347  // create a matrix with the inverted size
348  Matrix<T> tmpMatrix(m_size);
349  for (int32_t jjj=0; jjj< m_size.y(); jjj++) {
350  for (int32_t iii=0; iii< m_size.x(); iii++) {
351  tmpMatrix(jjj,iii) = (*this)(iii,jjj);
352  }
353  }
354  return tmpMatrix;
355  }
362  Matrix<T> tmppp(1,1);
363  // TODO : ...
364  return tmppp;
365  }
371  Matrix<T> fix(int32_t _decalage) const {
372  Matrix<T> tmppp(m_size);
373  T tmpVal = 0;
374  for(int32_t iii=0; iii<m_data.size(); iii++) {
375  tmpVal = m_data[iii];
376  if (tmpVal < 0 && (tmpVal & ~(~0 << _decalage))) {
377  tmpVal = tmpVal >> _decalage;
378  tmpVal++;
379  } else {
380  tmpVal = tmpVal >> _decalage;
381  }
382  tmppp.m_data[iii] = tmpVal;
383  }
384  return tmppp;
385  };
391  Matrix<T> round(int32_t _decalage) const {
392  Matrix<T> tmppp(m_size);
393  for(int32_t iii=0; iii<m_data.size(); iii++) {
394  tmppp.m_data[iii] = ( m_data[iii]+(1<<(_decalage-1)) ) >> _decalage;
395  }
396  return tmppp;
397  };
404  Matrix<T> tmppp(_size);
405  for(int32_t iii=0; iii<m_data.m_size.x() && iii<tmppp.m_size.x(); iii++) {
406  for(int32_t jjj=0; jjj<m_data.m_size.y() && jjj<tmppp.m_size.y(); jjj++) {
407  tmppp(iii,jjj) = (*this)(iii,jjj);
408  }
409  }
410  return tmppp;
411  };
420  Matrix<T> select(int32_t _np, int32_t* _p, int32_t _nq, int32_t* _q) const {
421  if (_np < 1 || _nq < 1) {
422  TK_WARNING("bad index array sizes");
423  }
424  Matrix<T> tmppp(_np, _nq);
425  for (int32_t iii=0; iii<_np; iii++) {
426  for (int32_t jjj=0; jjj<_nq; jjj++) {
427  if( _p[i] < 0
428  || _p[i] >= m_size.x()
429  || _q[i] < 0
430  || _q[i] >= m_size.y()) {
431  TK_WARNING("bad index arrays");
432  }
433  tmppp(iii,jjj) = (*this)(_p[i],_q[j]);
434  }
435  }
436  return tmppp;
437  }
449  if (m_size.x() != m_size.y()) {
450  TK_WARNING("better to do with square Matrix");
451  }
452  for (int32_t iii=0; iii<m_size.x(); iii++) {
453  for (int32_t jjj=iii+1; jjj<m_size.y(); jjj++)
454  m_data[iii*m_size.x() + jjj] = 0;
455  }
456  }
457  };
469  if (m_size.x() != m_size.y()) {
470  TK_WARNING("better to do with square Matrix");
471  }
472  for (int32_t iii=0; iii<m_size.x(); iii++) {
473  for (int32_t jjj=0; jjj<m_size.y() && jjj<iii; jjj++)
474  m_data[iii*m_size.x() + jjj] = 0;
475  }
476  }
477  };
482  void makeRandom(float _range) {
483  for(int32_t iii=0; iii<m_data.size(); iii++) {
484  m_data[iii] = (T)etk::tool::frand(-_range, _range);
485  }
486  };
492  T maxDifference(const Matrix<T>& _input) const {
493  if (m_size != _input.m_size) {
494  TK_WARNING("better to do with same size Matrix");
495  }
496  T max = 0;
497  for(int32_t iii = 0;
498  iii < m_data.size() && iii < _input.m_data.size();
499  ++iii) {
500  T diff = m_data[iii] - _input.m_data[iii];
501  if (diff<0) {
502  diff = -diff;
503  }
504  if (diff > max) {
505  max = diff;
506  }
507  }
508  return max;
509  }
520  void clear() {
521  // copy data for the same size :
522  for (int32_t iii=0; iii< m_size.x()*m_size.y(); iii++) {
523  m_data[iii] = (T)0;
524  }
525  };
535  void identity() {
536  // copy data for the same size :
537  for (int32_t iii=0; iii< std::mim(m_size.x(), m_size.y()); iii++) {
538  (*this)(iii,iii) = (T)1;
539  }
540  };
544  void eye() {
545  clear();
546  identity();
547  };
552  const uivec2& size() const {
553  return m_size;
554  };
555  };
556 }
557 
558 // To siplify the writing of the code ==> this is not compatible with GLSL ...
const T & x() const
Get X value.
Definition: Vector2D.hpp:467
+
Matrix< T > operator*(const Matrix< T > &_obj)
Operator* Multiplication an other matrix with this one.
Definition: Matrix.hpp:269
+
void eye()
Clear and set the diagonal at 1.
Definition: Matrix.hpp:544
+
const Matrix< T > & operator*=(const Matrix< T > &_obj)
Operator*= Multiplication an other matrix with this one.
Definition: Matrix.hpp:244
+
Matrix(const Matrix< ETK_TYPE_MATRIX_2 > &_obj)
Copy contructor with ETK_TYPE_MATRIX_2 type matrix input.
Definition: Matrix.hpp:68
+
void clearUpperTriangle()
Clear the Upper triangle of the current Matrix.
Definition: Matrix.hpp:448
+
Matrix< T > transpose() const
Transpose Matrix.
Definition: Matrix.hpp:346
+
Matrix< T > operator-() const
Operator- Multiply with -1.
Definition: Matrix.hpp:335
+
const Matrix< T > & operator+=(const Matrix< T > &_obj)
Operator+= Addition an other matrix with this one.
Definition: Matrix.hpp:141
+
Matrix< T > round(int32_t _decalage) const
generate a devide of the curent Matrix with the specify power of 2
Definition: Matrix.hpp:391
+
bool operator==(const Matrix< T > &_obj) const
Equality compare operator with an other object.
Definition: Matrix.hpp:119
+
const uivec2 & size() const
Get the size of the current Matrix.
Definition: Matrix.hpp:552
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
Matrix< T > resize(etk::Vector2D< int32_t > _size) const
Generate a resised matrix.
Definition: Matrix.hpp:403
+
Matrix< T > select(int32_t _np, int32_t *_p, int32_t _nq, int32_t *_q) const
Select element in the matrix from a list of element Ids.
Definition: Matrix.hpp:420
+
T maxDifference(const Matrix< T > &_input) const
Return the maximum of the diff for this Matrix.
Definition: Matrix.hpp:492
+ +
Matrix(const ivec2 &_size, T *_defaultVal=nullptr)
Contructor that create a Vector with a specific size and specific raw data.
Definition: Matrix.hpp:27
+
void makeRandom(float _range)
Generate a compleate random Matrix.
Definition: Matrix.hpp:482
+
Matrix(int32_t _width=0, int32_t _heigh=0, T *_defaultVal=nullptr)
default contructor that create a Vector with a specific size and specific raw data ...
Definition: Matrix.hpp:48
+
void identity()
Set the matrix identity.
Definition: Matrix.hpp:535
+
const Matrix< T > & operator=(const Matrix< T > &_obj)
Operator= Asign the current object with an other object.
Definition: Matrix.hpp:89
+
void clear()
Clear all the matrix.
Definition: Matrix.hpp:520
+
const T & y() const
Get Y value.
Definition: Vector2D.hpp:474
+
Matrix< T > fix(int32_t _decalage) const
generate a devide of the curent Matrix with the specify power of 2
Definition: Matrix.hpp:371
+
void clearLowerTriangle()
Clear the Lower triangle of the current Matrix.
Definition: Matrix.hpp:468
+
const Matrix< T > & operator-=(const Matrix< T > &_obj)
Operator+= Addition an other matrix with this one.
Definition: Matrix.hpp:195
+
2 dimention matrix template to manage simpliest algo
Definition: Matrix.hpp:17
+ +
virtual ~Matrix()=default
Virtualisation of destructor.
+ +
T & operator()(size_t _xxx, size_t _yyy)
Operator() Access at the element at a specific position.
Definition: Matrix.hpp:328
+
bool operator!=(const Matrix< T > &_obj) const
In-Equality compare operator with an other object.
Definition: Matrix.hpp:128
+
Matrix< T > operator+(const Matrix< T > &_obj)
Operator+= Addition an other matrix with this one.
Definition: Matrix.hpp:180
+
const T * operator[](int32_t _yyy) const
Operator[] Access at the first element (const pointer) of a line.
Definition: Matrix.hpp:283
+
double frand(double _a, double _b)
Get a random value in a specific range in float.
+
Matrix< T > convolution(Matrix< T > &_obj) const
Create a convolution on the matrix : set convolution on the lines.
Definition: Matrix.hpp:361
+
+ + +
+
+
+
+
+ + + diff --git a/_noise_8hpp.html b/_noise_8hpp.html new file mode 100644 index 0000000..19707f2 --- /dev/null +++ b/_noise_8hpp.html @@ -0,0 +1,193 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/Noise.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Noise.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <etk/math/Vector2D.hpp>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  etk::BaseNoise
 
class  etk::Noise
 
+ + + +

+Namespaces

 etk
 
+ + + +

+Enumerations

enum  etk::noiseType {
+  etk::noiseType_base, +etk::noiseType_smooth, +etk::noiseType_turbulence, +etk::noiseType_turbulenceNoSmooth, +
+  etk::noiseType_cloud, +etk::noiseType_marble, +etk::noiseType_wood +
+ }
 
+

Detailed Description

+
Author
Edouard DUPIN
+ +
Note
License: APACHE v2.0 (see license file)
+
+ + +
+
+
+
+
+ + + diff --git a/_noise_8hpp_source.html b/_noise_8hpp_source.html new file mode 100644 index 0000000..754f14b --- /dev/null +++ b/_noise_8hpp_source.html @@ -0,0 +1,168 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/Noise.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Noise.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 #include <etk/math/Vector2D.hpp>
12 
13 namespace etk {
19  class BaseNoise {
20  private:
21  std::vector<float> m_data;
22  ivec2 m_size;
23  public:
30  BaseNoise(const ivec2& _size, float _min, float _max);
37  float get(int32_t _x, int32_t _y) const;
38  };
43  enum noiseType {
51  };
57  class Noise {
58  private:
59  std::vector<float> m_data;
60  ivec2 m_size;
61  enum noiseType m_type;
62 
69  float smoothNoise(float _x, float _y, const etk::BaseNoise& _noise);
78  float turbulence(float _x, float _y, float _size, const etk::BaseNoise& _noise);
87  float turbulenceNoSmooth(float _x, float _y, float _size, const etk::BaseNoise& _noise);
88  public:
95  Noise(enum noiseType _type, ivec2 _size, int32_t _depth);
102  float get(int32_t _x, int32_t _y) const;
103  };
104 }
105 
Noise like a cloud.
Definition: Noise.hpp:48
+
basic random noise
Definition: Noise.hpp:44
+
Noise basic interface.
Definition: Noise.hpp:57
+
Noise like marble.
Definition: Noise.hpp:49
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
Noise smoothed.
Definition: Noise.hpp:45
+
Noise Turbulence with no smooth apply.
Definition: Noise.hpp:47
+ +
noiseType
List of noise type supported.
Definition: Noise.hpp:43
+
Noise like wood.
Definition: Noise.hpp:50
+
Noise in turbulence mode.
Definition: Noise.hpp:46
+ +
BaseNoise Noise basic data.
Definition: Noise.hpp:19
+ +
BaseNoise(const ivec2 &_size, float _min, float _max)
basic constructor with randon settings
+
+ + +
+
+
+
+
+ + + diff --git a/_plane_8hpp.html b/_plane_8hpp.html new file mode 100644 index 0000000..b305ccd --- /dev/null +++ b/_plane_8hpp.html @@ -0,0 +1,176 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Plane.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Plane.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <etk/debug.hpp>
+#include <vector>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::Plane< T >
 
+ + + +

+Namespaces

 etk
 
+

Detailed Description

+
Author
Edouard DUPIN
+ +
Note
License: APACHE v2.0 (see license file)
+
+ + +
+
+
+
+
+ + + diff --git a/_plane_8hpp_source.html b/_plane_8hpp_source.html new file mode 100644 index 0000000..27add34 --- /dev/null +++ b/_plane_8hpp_source.html @@ -0,0 +1,178 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Plane.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Plane.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 #include <etk/debug.hpp>
12 #include <vector>
13 
14 namespace etk {
19  template <typename T> class Plane {
20  private:
21  etk::Vector3D<T> m_normal;
22  T m_intercept;
23  public:
27  Plane() :
28  m_normal(0, 0, 0),
29  m_intercept(0) {
30 
31  }
37  Plane(etk::Vector3D<T> _normal, T _intercept=0) :
38  m_normal(_normal),
39  m_intercept(_intercept) {
40 
41  }
46  Plane(const Plane& _obj) :
47  m_normal(_obj.m_normal),
48  m_intercept(_obj.m_intercept) {
49 
50  }
55  void setNormal(const etk::Vector3D<T>& _obj) {
56  m_normal = _obj;
57  }
62  void setIntercept(float _intercept) {
63  m_intercept=_intercept;
64  }
72  const etk::Vector3D<T>& _p1,
73  const etk::Vector3D<T>& _p2) {
74  m_normal = (_p1 - _p0).cross(_p2 - _p0);
75  m_normal.normalize();
76  calculateIntercept(_p0);
77  }
82  void calculateIntercept(const etk::Vector3D<T>& _pointOnPlane) {
83  m_intercept=-m_normal.dot(_pointOnPlane);
84  }
88  void normalize() {
89  float normalLength = m_normal.getLength();
90  if (normalLength == 0) {
91  return;
92  }
93  m_normal /= normalLength;
94  m_intercept /= normalLength;
95  }
100  const etk::Vector3D<T>& getNormal() const {
101  return m_normal;
102  }
107  T getIntercept() const {
108  return m_intercept;
109  }
117  const Plane<T>& _p3) {
118  float denominator = m_normal.dot((_p2.m_normal).cross(_p3.m_normal));
119  //scalar triple product of normals
120  if(denominator==0.0f) {
121  //no intersection
122  return etk::Vector3D<T>(0,0,0);
123  }
124  etk::Vector3D<T> temp1, temp2, temp3;
125  temp1 = (_p2.m_normal.cross(_p3.m_normal))*m_intercept;
126  temp2 = (_p3.m_normal.cross(m_normal)) * _p2.m_intercept;
127  temp3 = (m_normal.cross(_p2.m_normal)) * _p3.m_intercept;
128  return (temp1+temp2+temp3) / (-denominator);
129  }
135  float getDistance(const etk::Vector3D<T>& _point) const {
136  return _point.x() * m_normal.x()
137  + _point.y() * m_normal.y()
138  + _point.z() * m_normal.z()
139  + m_intercept;
140  }
147  Plane<T> linearInterpolate(const Plane<T>& _p2, float _factor) {
148  Plane<T> result;
149  result.m_normal=m_normal*(1.0f-_factor) + _p2.m_normal*_factor;
150  result.m_normal.normalize();
151  result.m_intercept=m_intercept*(1.0f-_factor) + _p2.m_intercept*_factor;
152  return result;
153  }
160  bool operator==(const Plane<T>& _obj) const {
161  if( m_normal == _obj.m_normal
162  && m_intercept == _obj.m_intercept) {
163  return true;
164  }
165  return false;
166  }
173  bool operator!=(const Plane<T>& _obj) const {
174  return!((*this) == _obj);
175  }
176  };
177 }
178 
179 
void setNormal(const etk::Vector3D< T > &_obj)
Set the normal of the plane.
Definition: Plane.hpp:55
+
T getIntercept() const
Get intercept Value of the plane.
Definition: Plane.hpp:107
+
void setFromPoints(const etk::Vector3D< T > &_p0, const etk::Vector3D< T > &_p1, const etk::Vector3D< T > &_p2)
Set the plane with 3 points in the space.
Definition: Plane.hpp:71
+
Plane(const Plane &_obj)
Copy constructor of a Plane.
Definition: Plane.hpp:46
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
const T & y() const
Get Y value.
Definition: Vector3D.hpp:415
+
Plane< T > linearInterpolate(const Plane< T > &_p2, float _factor)
Create a linear interpolation of the plane with an other.
Definition: Plane.hpp:147
+
Plane()
Constructor of a Plane.
Definition: Plane.hpp:27
+
const T & z() const
Get Z value.
Definition: Vector3D.hpp:422
+
etk::Vector3D< T > intersect3(const Plane< T > &_p2, const Plane< T > &_p3)
Get the intersection between 3 planes.
Definition: Plane.hpp:116
+ +
bool operator!=(const Plane< T > &_obj) const
In-Equality compare operator with an other object.
Definition: Plane.hpp:173
+
Plane equation template: define a plane equation.
Definition: Plane.hpp:19
+
float dot(const Vector3D< T > &_obj) const
Return the dot product.
Definition: Vector3D.hpp:157
+
void normalize()
Normalize tha plane properties.
Definition: Plane.hpp:88
+
Plane(etk::Vector3D< T > _normal, T _intercept=0)
Constructor of a Plane.
Definition: Plane.hpp:37
+
float getDistance(const etk::Vector3D< T > &_point) const
Get distance from a point to the plane.
Definition: Plane.hpp:135
+
Vectorial 3-dimention vector (x/y/z)
Definition: Vector3D.hpp:20
+
void setIntercept(float _intercept)
Set interception value of the plane.
Definition: Plane.hpp:62
+
void calculateIntercept(const etk::Vector3D< T > &_pointOnPlane)
Calculate interception value with a point in the plane.
Definition: Plane.hpp:82
+
const T & x() const
Get X value.
Definition: Vector3D.hpp:408
+
const etk::Vector3D< T > & getNormal() const
Get the normal of the plane.
Definition: Plane.hpp:100
+
bool operator==(const Plane< T > &_obj) const
Equality compare operator with an other object.
Definition: Plane.hpp:160
+
Vector3D< T > cross(const Vector3D< T > &_obj) const
Return the cross product between this and another vector.
Definition: Vector3D.hpp:267
+
Vector3D< T > & normalize()
Normalize this vector x^2 + y^2 + z^2 = 1.
Definition: Vector3D.hpp:216
+
+ + +
+
+
+
+
+ + + diff --git a/_vector2_d_8hpp.html b/_vector2_d_8hpp.html new file mode 100644 index 0000000..52e293d --- /dev/null +++ b/_vector2_d_8hpp.html @@ -0,0 +1,379 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Vector2D.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Vector2D.hpp File Reference
+
+
+
#include <etk/math/Vector3D.hpp>
+#include <etk/types.hpp>
+#include <cmath>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::Vector2D< T >
 
+ + + +

+Namespaces

 etk
 
+ + + + + + + + + +

+Typedefs

using vec2 = etk::Vector2D< float >
 
using ivec2 = etk::Vector2D< int32_t >
 
using uivec2 = etk::Vector2D< uint32_t >
 
using bvec2 = etk::Vector2D< bool >
 
+ + + + + + + +

+Functions

vec2 vec2ClipInt32 (const vec2 &_val)
 
vec2 vec2ClipInt64 (const vec2 &_val)
 
vec2 vec2rotate (const vec2 &_obj, const vec2 &_point, float _angle)
 
+

Detailed Description

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

Typedef Documentation

+ +

§ bvec2

+ +
+
+ + + + +
using bvec2 = etk::Vector2D<bool>
+
+ +

wrapper on etk::Vector2D<bool> to have the same naming has OpenGL shader

+ +
+
+ +

§ ivec2

+ +
+
+ + + + +
using ivec2 = etk::Vector2D<int32_t>
+
+ +

wrapper on etk::Vector2D<int32_t> to have the same naming has OpenGL shader

+ +
+
+ +

§ uivec2

+ +
+
+ + + + +
using uivec2 = etk::Vector2D<uint32_t>
+
+ +

wrapper on etk::Vector2D<uint32_t> to have the same naming has OpenGL shader

+ +
+
+ +

§ vec2

+ +
+
+ + + + +
using vec2 = etk::Vector2D<float>
+
+ +

wrapper on etk::Vector2D<float> to have the same naming has OpenGL shader

+ +
+
+

Function Documentation

+ +

§ vec2ClipInt32()

+ +
+
+ + + + + +
+ + + + + + + + +
vec2 vec2ClipInt32 (const vec2_val)
+
+inline
+
+ +

Limit at integer value the input vector: vec3(1.2, -2.9) ==> vec3(1.0, -2.0)

+
Parameters
+ + +
[in]_valinput vector to limit
+
+
+
Returns
reduced range of vector
+ +
+
+ +

§ vec2ClipInt64()

+ +
+
+ + + + + +
+ + + + + + + + +
vec2 vec2ClipInt64 (const vec2_val)
+
+inline
+
+ +

Limit at integer value the input vector: vec3(1.2, -2.9) ==> vec3(1.0, -2.0)

+
Parameters
+ + +
[in]_valinput vector to limit
+
+
+
Returns
reduced range of vector
+ +
+
+ +

§ vec2rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
vec2 vec2rotate (const vec2_obj,
const vec2_point,
float _angle 
)
+
+ +

Rotate the vector at a specific position with a specific angle.

+
Parameters
+ + + + +
[in]_objVector to rotate
[in]_pointPoit to do the rotation
[in]_angleAngle in radian to rotate the vector
+
+
+
Returns
New vector wit totation applyed
+ +
+
+
+ + +
+
+
+
+
+ + + diff --git a/_vector2_d_8hpp_source.html b/_vector2_d_8hpp_source.html new file mode 100644 index 0000000..30b46a8 --- /dev/null +++ b/_vector2_d_8hpp_source.html @@ -0,0 +1,206 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Vector2D.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Vector2D.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/math/Vector3D.hpp>
8 #include <etk/types.hpp>
9 
10 #pragma once
11 
12 #include <cmath>
13 
14 namespace etk {
18  template <typename T> class Vector2D {
19  public:
20  T m_floats[2];
21  public:
22  /* ****************************************************
23  * Constructor
24  *****************************************************/
25  Vector2D() {
26  #ifdef DEBUG
27  // in debug mode we set supid value to prevent forget of the inits ...
28  m_floats[0] = (T)34673363;
29  m_floats[1] = (T)34523535;
30  #endif
31  }
37  Vector2D(T _xxx, T _yyy) {
38  m_floats[0] = _xxx;
39  m_floats[1] = _yyy;
40  }
45  Vector2D(const Vector2D<double>& _obj) {
46  m_floats[0] = (T)_obj.x();
47  m_floats[1] = (T)_obj.y();
48  }
53  Vector2D(const Vector2D<float>& _obj) {
54  m_floats[0] = (T)_obj.x();
55  m_floats[1] = (T)_obj.y();
56  }
61  Vector2D(const Vector2D<int32_t>& _obj) {
62  m_floats[0] = (T)_obj.x();
63  m_floats[1] = (T)_obj.y();
64  }
69  Vector2D(const std::string& _str);
70  #if __CPP_VERSION__ >= 2011
71  Vector2D(const std::u32string& _str);
72  #endif
73 
78  const Vector2D<T>& operator= (const Vector2D<T>& _obj ) {
79  m_floats[0] = _obj.m_floats[0];
80  m_floats[1] = _obj.m_floats[1];
81  return *this;
82  }
88  const Vector2D<T>& operator= (const T _val ) {
89  m_floats[0] = _val;
90  m_floats[1] = _val;
91  return *this;
92  }
99  bool operator== (const Vector2D<T>& _obj) const {
100  return ( (T)_obj.m_floats[0] == m_floats[0]
101  && (T)_obj.m_floats[1] == m_floats[1]);
102  }
109  bool operator!= (const Vector2D<T>& _obj) const {
110  return ( (T)_obj.m_floats[0] != m_floats[0]
111  || (T)_obj.m_floats[1] != m_floats[1]);
112  }
118  const Vector2D<T>& operator+= (const Vector2D<T>& _obj) {
119  m_floats[0] += _obj.m_floats[0];
120  m_floats[1] += _obj.m_floats[1];
121  return *this;
122  }
128  const Vector2D<T>& operator+= (const T _val) {
129  m_floats[0] += _val;
130  m_floats[1] += _val;
131  return *this;
132  }
138  Vector2D<T> operator+ (const Vector2D<T>& _obj) const {
139  Vector2D<T> tmpp(m_floats[0],m_floats[1]);
140  tmpp.m_floats[0] += _obj.m_floats[0];
141  tmpp.m_floats[1] += _obj.m_floats[1];
142  return tmpp;
143  }
149  Vector2D<T> operator+ (const T _val) const {
150  Vector2D<T> tmpp(m_floats[0],m_floats[1]);
151  tmpp.m_floats[0] += _val;
152  tmpp.m_floats[1] += _val;
153  return tmpp;
154  }
160  const Vector2D<T>& operator-= (const Vector2D<T>& _obj) {
161  m_floats[0] -= _obj.m_floats[0];
162  m_floats[1] -= _obj.m_floats[1];
163  return *this;
164  }
170  const Vector2D<T>& operator-= (const T _val) {
171  m_floats[0] -= _val;
172  m_floats[1] -= _val;
173  return *this;
174  }
180  Vector2D<T> operator- (const Vector2D<T>& _obj) const {
181  Vector2D<T> tmpp(m_floats[0],m_floats[1]);
182  tmpp.m_floats[0] -= _obj.m_floats[0];
183  tmpp.m_floats[1] -= _obj.m_floats[1];
184  return tmpp;
185  }
191  Vector2D<T> operator- (const T _val) const {
192  Vector2D<T> tmpp(m_floats[0],m_floats[1]);
193  tmpp.m_floats[0] -= _val;
194  tmpp.m_floats[1] -= _val;
195  return tmpp;
196  }
202  const Vector2D<T>& operator*= (const Vector2D<T>& _obj) {
203  m_floats[0] *= _obj.m_floats[0];
204  m_floats[1] *= _obj.m_floats[1];
205  return *this;
206  }
212  const Vector2D<T>& operator*= (const T _val) {
213  m_floats[0] *= _val;
214  m_floats[1] *= _val;
215  return *this;
216  }
222  Vector2D<T> operator* (const Vector2D<T>& _obj) const {
223  Vector2D<T> tmpp(m_floats[0],m_floats[1]);
224  tmpp.m_floats[0] *= _obj.m_floats[0];
225  tmpp.m_floats[1] *= _obj.m_floats[1];
226  return tmpp;
227  }
233  Vector2D<T> operator* (const T _val) const {
234  Vector2D<T> tmpp(m_floats[0],m_floats[1]);
235  tmpp.m_floats[0] *= _val;
236  tmpp.m_floats[1] *= _val;
237  return tmpp;
238  }
244  Vector2D<T> operator/ (const Vector2D<T>& _obj) const{
245  Vector2D<T> tmpp(m_floats[0], m_floats[1]);
246  tmpp.m_floats[0] /= _obj.m_floats[0];
247  tmpp.m_floats[1] /= _obj.m_floats[1];
248  return tmpp;
249  }
255  Vector2D<T> operator/ (const T _val) const {
256  Vector2D<T> tmpp(m_floats[0], m_floats[1]);
257  tmpp.m_floats[0] /= _val;
258  tmpp.m_floats[1] /= _val;
259  return tmpp;
260  }
266  const Vector2D<T>& operator/= (const Vector2D<T>& _obj) {
267  m_floats[0] /= _obj.m_floats[0];
268  m_floats[1] /= _obj.m_floats[1];
269  return *this;
270  }
276  const Vector2D<T>& operator/= (const T _val) {
277  m_floats[0] /= _val;
278  m_floats[1] /= _val;
279  return *this;
280  }
286  ++m_floats[0];
287  ++m_floats[1];
288  return *this;
289  }
295  Vector2D<T> result = *this;
296  ++(*this);
297  return result;
298  }
304  --m_floats[0];
305  --m_floats[1];
306  return *this;
307  }
313  Vector2D<T> result = *this;
314  --(*this);
315  return result;
316  }
322  T cross(const Vector2D<T>& _obj) const {
323  return m_floats[0] * _obj.m_floats[1]
324  - m_floats[1] * _obj.m_floats[0];
325  }
331  T dot(const Vector2D<T>& _obj) const {
332  return m_floats[0] * _obj.m_floats[0]
333  + m_floats[1] * _obj.m_floats[1];
334  }
339  T length2() const {
340  return dot(*this);
341  }
346  float length() const {
347  #if __CPP_VERSION__ >= 2011 && !defined(__STDCPP_LLVM__)
348  return std::sqrt(length2());
349  #else
350  return sqrt(length2());
351  #endif
352  }
359  T distance2(const Vector2D<T>& _obj) const {
360  return (_obj - *this).length2();
361  }
368  float distance(const Vector2D<T>& _obj) const {
369  return (_obj - *this).length();
370  }
376  *this /= length();
377  return *this;
378  }
384  T tmp = length();
385  if (tmp != 0) {
386  *this /= length();
387  return *this;
388  }
389  setValue(1,0);
390  return *this;
391  }
397  return *this / length();
398  }
404  return Vector2D<T>( abs(m_floats[0]),
405  abs(m_floats[1]));
406  }
411  int32_t minAxis() const {
412  return m_floats[0] < m_floats[1] ? 0 : 1;
413  }
418  int32_t maxAxis() const {
419  return m_floats[0] < m_floats[1] ? 1 : 0;
420  }
425  int32_t furthestAxis() const {
426  return absolute().minAxis();
427  }
432  int32_t closestAxis() const {
433  return absolute().maxAxis();
434  }
439  const T& getX() const {
440  return m_floats[0];
441  }
446  const T& getY() const {
447  return m_floats[1];
448  }
453  void setX(T _xxx) {
454  m_floats[0] = _xxx;
455  };
460  void setY(T _yyy) {
461  m_floats[1] = _yyy;
462  };
467  const T& x() const {
468  return m_floats[0];
469  }
474  const T& y() const {
475  return m_floats[1];
476  }
481  operator T *() {
482  return &m_floats[0];
483  }
488  operator const T *() const {
489  return &m_floats[0];
490  }
495  void setMax(const Vector2D<T>& _other) {
496  m_floats[0] = std::max(m_floats[0], _other.m_floats[0]);
497  m_floats[1] = std::max(m_floats[1], _other.m_floats[1]);
498  }
503  void setMin(const Vector2D<T>& _other) {
504  m_floats[0] = std::min(m_floats[0], _other.m_floats[0]);
505  m_floats[1] = std::min(m_floats[1], _other.m_floats[1]);
506  }
512  void setValue(const T& _xxx, const T& _yyy) {
513  m_floats[0] = _xxx;
514  m_floats[1] = _yyy;
515  }
519  void setZero() {
520  setValue(0,0);
521  }
527  bool isZero() const {
528  return m_floats[0] == 0
529  && m_floats[1] == 0;
530  }
535  operator std::string() const;
536  #if __CPP_VERSION__ >= 2011
537 
541  operator std::u32string() const;
542  #endif
543  };
545  std::ostream& operator <<(std::ostream& _os, const etk::Vector2D<int32_t>& _obj);
547  std::ostream& operator <<(std::ostream& _os, const etk::Vector2D<float>& _obj);
549  std::ostream& operator <<(std::ostream& _os, const etk::Vector2D<uint32_t>& _obj);
551  std::ostream& operator <<(std::ostream& _os, const etk::Vector2D<bool>& _obj);
552 };
553 // To siplify the writing of the code ==> this permit to have the same name with the glsl language...
556 // not compatible with glsl ... but it is better to have a same writing
559 
565 inline vec2 vec2ClipInt32(const vec2& _val) {
566  return vec2((int32_t)_val.x(), (int32_t)_val.y());
567 }
573 inline vec2 vec2ClipInt64(const vec2& _val) {
574  return vec2((int64_t)_val.x(), (int64_t)_val.y());
575 }
576 
584 vec2 vec2rotate(const vec2& _obj, const vec2& _point, float _angle);
585 
586 namespace etk {
588  std::ostream& operator <<(std::ostream& _os, const std::vector<vec2 >& _obj);
590  std::ostream& operator <<(std::ostream& _os, const std::vector<ivec2 >& _obj);
592  std::ostream& operator <<(std::ostream& _os, const std::vector<uivec2 >& _obj);
594  std::ostream& operator <<(std::ostream& _os, const std::vector<bvec2 >& _obj);
595 }
596 
const T & x() const
Get X value.
Definition: Vector2D.hpp:467
+
Vector2D< T > & normalize()
Normalize this vector x^2 + y^2 = 1.
Definition: Vector2D.hpp:375
+
int32_t maxAxis() const
Return the axis with the largest value.
Definition: Vector2D.hpp:418
+
void setMin(const Vector2D< T > &_other)
Set each element to the min of the current values and the values of another vector.
Definition: Vector2D.hpp:503
+
T m_floats[2]
all internal values
Definition: Vector2D.hpp:20
+
Vector2D(T _xxx, T _yyy)
Constructor from scalars.
Definition: Vector2D.hpp:37
+
const Vector2D< T > & operator/=(const Vector2D< T > &_obj)
Operator/ Dividing an other vertor with this one.
Definition: Vector2D.hpp:266
+
const T & getY() const
Get Y value.
Definition: Vector2D.hpp:446
+
float distance(const Vector2D< T > &_obj) const
Return the distance between the ends of this and another vector This is symantically treating the vec...
Definition: Vector2D.hpp:368
+
Vector2D< T > operator*(const Vector2D< T > &_obj) const
Operator* Multiplication an other vertor with this one.
Definition: Vector2D.hpp:222
+
Vector2D< T > operator-(const Vector2D< T > &_obj) const
Operator- Decrement an other vertor with this one.
Definition: Vector2D.hpp:180
+
Vector2D< T > & operator++()
Operator++ Pre-incrementation of this vector.
Definition: Vector2D.hpp:285
+
Vector2D< T > absolute() const
Return a vector will the absolute values of each element.
Definition: Vector2D.hpp:403
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
const T & getX() const
Get X value.
Definition: Vector2D.hpp:439
+ +
T cross(const Vector2D< T > &_obj) const
Return the cross product / determinant.
Definition: Vector2D.hpp:322
+
Vector2D< T > normalized() const
Return a normalized version of this vector.
Definition: Vector2D.hpp:396
+
void setY(T _yyy)
Set the y value.
Definition: Vector2D.hpp:460
+
int32_t minAxis() const
Return the axis with the smallest value.
Definition: Vector2D.hpp:411
+
void setX(T _xxx)
Set the x value.
Definition: Vector2D.hpp:453
+
const Vector2D< T > & operator*=(const Vector2D< T > &_obj)
Operator*= Multiplication an other vertor with this one.
Definition: Vector2D.hpp:202
+
const Vector2D< T > & operator-=(const Vector2D< T > &_obj)
Operator-= Decrement an other vertor with this one.
Definition: Vector2D.hpp:160
+
vec2 vec2ClipInt64(const vec2 &_val)
Limit at integer value the input vector: vec3(1.2, -2.9) ==> vec3(1.0, -2.0)
Definition: Vector2D.hpp:573
+
vec2 vec2rotate(const vec2 &_obj, const vec2 &_point, float _angle)
Rotate the vector at a specific position with a specific angle.
+
const T & y() const
Get Y value.
Definition: Vector2D.hpp:474
+
const Vector2D< T > & operator+=(const Vector2D< T > &_obj)
Operator+= Addition an other vertor with this one.
Definition: Vector2D.hpp:118
+
Vector2D< T > operator/(const Vector2D< T > &_obj) const
Operator/= Dividing an other vertor with this one.
Definition: Vector2D.hpp:244
+
T dot(const Vector2D< T > &_obj) const
Return the dot product.
Definition: Vector2D.hpp:331
+
T distance2(const Vector2D< T > &_obj) const
Return the distance squared between the ends of this and another vector This is symantically treating...
Definition: Vector2D.hpp:359
+
bool operator!=(const Vector2D< T > &_obj) const
In-Equality compare operator with an other object.
Definition: Vector2D.hpp:109
+
int32_t furthestAxis() const
Return the axis with the smallest ABSOLUTE value.
Definition: Vector2D.hpp:425
+
Vector2D(const Vector2D< double > &_obj)
Constructor with external vector.
Definition: Vector2D.hpp:45
+
etk::Vector2D< float > vec2
wrapper on etk::Vector2D<float> to have the same naming has OpenGL shader
Definition: Vector2D.hpp:554
+ +
Vectorial 2-dimention vector (x/y)
Definition: Vector2D.hpp:18
+
T length2() const
Get the length of the vector squared.
Definition: Vector2D.hpp:339
+
float length() const
Get the length of the vector.
Definition: Vector2D.hpp:346
+
void setZero()
Set 0 value on all the vector.
Definition: Vector2D.hpp:519
+
int32_t closestAxis() const
Return the axis with the largest ABSOLUTE value.
Definition: Vector2D.hpp:432
+
Vector2D< T > & operator--()
Operator++ Pre-decrementation of this vector.
Definition: Vector2D.hpp:303
+
bool isZero() const
Check if the vector is equal to (0,0)
Definition: Vector2D.hpp:527
+
Vector2D< T > operator--(int)
Operator++ Post-decrementation of this vector.
Definition: Vector2D.hpp:312
+
Vector2D(const Vector2D< int32_t > &_obj)
Constructor with external vector.
Definition: Vector2D.hpp:61
+
bool operator==(const Vector2D< T > &_obj) const
Equality compare operator with an other object.
Definition: Vector2D.hpp:99
+
Vector2D(const Vector2D< float > &_obj)
Constructor with external vector.
Definition: Vector2D.hpp:53
+
Vector2D< T > & safeNormalize()
Normalize this vector x^2 + y^2 = 1 (check if not deviding by 0, if it is the case ==> return (1...
Definition: Vector2D.hpp:383
+
Vector2D< T > operator+(const Vector2D< T > &_obj) const
Operator+ Addition an other vertor with this one.
Definition: Vector2D.hpp:138
+
Vector2D< T > operator++(int)
Operator++ Post-incrementation of this vector.
Definition: Vector2D.hpp:294
+
const Vector2D< T > & operator=(const Vector2D< T > &_obj)
Operator= Asign the current object with an other object.
Definition: Vector2D.hpp:78
+
void setValue(const T &_xxx, const T &_yyy)
Set Value on the vector.
Definition: Vector2D.hpp:512
+
void setMax(const Vector2D< T > &_other)
Set each element to the max of the current values and the values of another vector.
Definition: Vector2D.hpp:495
+
vec2 vec2ClipInt32(const vec2 &_val)
Limit at integer value the input vector: vec3(1.2, -2.9) ==> vec3(1.0, -2.0)
Definition: Vector2D.hpp:565
+
+ + +
+
+
+
+
+ + + diff --git a/_vector3_d_8hpp.html b/_vector3_d_8hpp.html new file mode 100644 index 0000000..c2bb048 --- /dev/null +++ b/_vector3_d_8hpp.html @@ -0,0 +1,369 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Vector3D.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Vector3D.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <cmath>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  etk::Vector3D< T >
 
class  etk::Vector3D< T >
 
+ + + +

+Namespaces

 etk
 
+ + + + + + + + + + + + + +

+Typedefs

typedef etk::Vector3D< float > btVector3
 
using vec3 = etk::Vector3D< float >
 
using ovec3 = etk::Vector3D< float >
 
using ivec3 = etk::Vector3D< int32_t >
 
using uivec3 = etk::Vector3D< uint32_t >
 
using bvec3 = etk::Vector3D< bool >
 
+ + + + + +

+Functions

vec3 vec3ClipInt32 (const vec3 &_val)
 
vec3 vec3ClipInt64 (const vec3 &_val)
 
+

Detailed Description

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

Typedef Documentation

+ +

§ btVector3

+ +
+
+ + + + +
typedef etk::Vector3D<float> btVector3
+
+ +

compatibility with bullet lib

+ +
+
+ +

§ bvec3

+ +
+
+ + + + +
using bvec3 = etk::Vector3D<bool>
+
+ +

wrapper on etk::Vector3D<bool> to have the same naming has OpenGL shader

+ +
+
+ +

§ ivec3

+ +
+
+ + + + +
using ivec3 = etk::Vector3D<int32_t>
+
+ +

wrapper on etk::Vector3D<int32_t> to have the same naming has OpenGL shader

+ +
+
+ +

§ ovec3

+ +
+
+ + + + +
using ovec3 = etk::Vector3D<float>
+
+ +

wrapper on etk::Vector3D<float> to be complient all time with openGL internal mode (instead of vec3)

+ +
+
+ +

§ uivec3

+ +
+
+ + + + +
using uivec3 = etk::Vector3D<uint32_t>
+
+ +

wrapper on etk::Vector3D<uint32_t> to have the same naming has OpenGL shader

+ +
+
+ +

§ vec3

+ +
+
+ + + + +
using vec3 = etk::Vector3D<float>
+
+ +

wrapper on etk::Vector3D<float> to have the same naming has OpenGL shader

+ +
+
+

Function Documentation

+ +

§ vec3ClipInt32()

+ +
+
+ + + + + +
+ + + + + + + + +
vec3 vec3ClipInt32 (const vec3_val)
+
+inline
+
+ +

Limit at integer value the input vector: vec3(1.2, 5.6, -2.9) ==> vec3(1.0, 5.0, -2.0)

+
Parameters
+ + +
_valinput vector to limit
+
+
+
Returns
reduced range of vector
+ +
+
+ +

§ vec3ClipInt64()

+ +
+
+ + + + + +
+ + + + + + + + +
vec3 vec3ClipInt64 (const vec3_val)
+
+inline
+
+ +

Limit at integer value the input vector: vec3(1.2, 5.6, -2.9) ==> vec3(1.0, 5.0, -2.0)

+
Parameters
+ + +
_valinput vector to limit
+
+
+
Returns
reduced range of vector
+ +
+
+
+ + +
+
+
+
+
+ + + diff --git a/_vector3_d_8hpp_source.html b/_vector3_d_8hpp_source.html new file mode 100644 index 0000000..a360e8b --- /dev/null +++ b/_vector3_d_8hpp_source.html @@ -0,0 +1,209 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Vector3D.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Vector3D.hpp
+
+
+Go to the documentation of this file.
1 
7 #include <etk/types.hpp>
8 
9 #pragma once
10 
11 #include <cmath>
12 
13 #ifdef ETK_BUILD_LINEARMATH
14  #include <LinearMath/btScalar.h>
15  #include <LinearMath/btMinMax.h>
16  #include <LinearMath/btVector3.h>
17  #include <LinearMath/btQuaternion.h>
18 #else
19  namespace etk {
20  template <typename T> class Vector3D;
21  };
24 #endif
25 
26 namespace etk {
30  template <typename T> class Vector3D {
31  public:
32  T m_floats[4];
33  public:
38  #ifdef DEBUG
39  // in debug mode we set supid value to prevent forget of the inits ...
40  m_floats[0] = (T)34673363;
41  m_floats[1] = (T)34523535;
42  m_floats[2] = (T)43523424;
43  m_floats[3] = (T)23452345;
44  #endif
45  #if ( !defined(__TARGET_OS__MacOs) \
46  && !defined(__TARGET_OS__IOs) \
47  && defined(ETK_BUILD_LINEARMATH))
48  // hide a bullet warning
49  (void)btInfinityMask;
50  #endif
51  }
58  Vector3D(const T& _xxx, const T& _yyy, const T& _zzz) {
59  m_floats[0] = _xxx;
60  m_floats[1] = _yyy;
61  m_floats[2] = _zzz;
62  m_floats[3] = 0;
63  }
70  m_floats[0] += _obj.m_floats[0];
71  m_floats[1] += _obj.m_floats[1];
72  m_floats[2] += _obj.m_floats[2];
73  return *this;
74  }
81  return Vector3D<T>(m_floats[0] + _obj.m_floats[0],
82  m_floats[1] + _obj.m_floats[1],
83  m_floats[2] + _obj.m_floats[2]);
84  }
91  m_floats[0] -= _obj.m_floats[0];
92  m_floats[1] -= _obj.m_floats[1];
93  m_floats[2] -= _obj.m_floats[2];
94  return *this;
95  }
102  return Vector3D<T>(m_floats[0] - _obj.m_floats[0],
103  m_floats[1] - _obj.m_floats[1],
104  m_floats[2] - _obj.m_floats[2]);
105  }
111  Vector3D<T>& operator*=(const T& _val) {
112  m_floats[0] *= _val;
113  m_floats[1] *= _val;
114  m_floats[2] *= _val;
115  return *this;
116  }
122  Vector3D<T> operator*(const T& _val) {
123  return Vector3D<T>(m_floats[0] * _val,
124  m_floats[1] * _val,
125  m_floats[2] * _val);
126  }
133  if (_val != 0) {
134  return *this *= float(1.0) / _val;
135  }
136  return *this;
137  }
143  Vector3D<T>& operator/=(const T& _val) {
144  if (_val != 0) {
145  m_floats[0] /= _val;
146  m_floats[1] /= _val;
147  m_floats[2] /= _val;
148  return *this;
149  }
150  return *this;
151  }
157  float dot(const Vector3D<T>& _obj) const {
158  return m_floats[0] * _obj.m_floats[0]
159  + m_floats[1] * _obj.m_floats[1]
160  + m_floats[2] * _obj.m_floats[2];
161  }
166  float length2() const {
167  return dot(*this);
168  }
173  float length() const {
174  #if __CPP_objERSION__ >= 2011 && !defined(__STDCPP_LLVM__)
175  return std::sqrt(length2());
176  #else
177  return sqrt(length2());
178  #endif
179  }
186  float distance2(const Vector3D<T>& _obj) const {
187  return (_obj - *this).length2();
188  }
195  float distance(const Vector3D<T>& _obj) const {
196  return (_obj - *this).length();
197  }
203  Vector3D<T> absVec = this->absolute();
204  int maxIndex = absVec.maxAxis();
205  if (absVec[maxIndex]>0) {
206  *this /= absVec[maxIndex];
207  return *this /= length();
208  }
209  setValue(1,0,0);
210  return *this;
211  }
217  return *this /= length();
218  }
224  Vector3D<T> out = *this;
225  out /= length();
226  return out;
227  }
234  Vector3D<T> rotate( const Vector3D<T>& _wAxis, const float _angle ) const {
235  Vector3D<T> o = _wAxis * _wAxis.dot( *this );
236  Vector3D<T> x = *this - o;
237  Vector3D<T> y;
238  y = _wAxis.cross( *this );
239  return ( o + x * cosf(_angle) + y * sinf(_angle) );
240  }
246  float angle(const Vector3D<T>& _obj) const {
247  float s = sqrtf(length2() * _obj.length2());
248  if (0!=s) {
249  return acosf(dot(_obj) / s);
250  }
251  return 0;
252  }
258  return Vector3D<T>( abs(m_floats[0]),
259  abs(m_floats[1]),
260  abs(m_floats[2]));
261  }
267  Vector3D<T> cross(const Vector3D<T>& _obj) const {
268  return Vector3D<T>(m_floats[1] * _obj.m_floats[2] - m_floats[2] * _obj.m_floats[1],
269  m_floats[2] * _obj.m_floats[0] - m_floats[0] * _obj.m_floats[2],
270  m_floats[0] * _obj.m_floats[1] - m_floats[1] * _obj.m_floats[0]);
271  }
278  T triple(const Vector3D<T>& _obj1, const Vector3D<T>& _obj2) const {
279  return m_floats[0] * (_obj1.m_floats[1] * _obj2.m_floats[2] - _obj1.m_floats[2] * _obj2.m_floats[1])
280  + m_floats[1] * (_obj1.m_floats[2] * _obj2.m_floats[0] - _obj1.m_floats[0] * _obj2.m_floats[2])
281  + m_floats[2] * (_obj1.m_floats[0] * _obj2.m_floats[1] - _obj1.m_floats[1] * _obj2.m_floats[0]);
282  }
287  int32_t minAxis() const {
288  if (m_floats[0] < m_floats[1]) {
289  return m_floats[0] < m_floats[2] ? 0 : 2;
290  }
291  return m_floats[1] < m_floats[2] ? 1 : 2;
292  }
297  int32_t maxAxis() const {
298  if (m_floats[0] < m_floats[1]) {
299  return m_floats[1] < m_floats[2] ? 2 : 1;
300  }
301  return m_floats[0] < m_floats[2] ? 2 : 0;
302  }
307  int32_t furthestAxis() const {
308  return absolute().minAxis();
309  }
314  int32_t closestAxis() const {
315  return absolute().maxAxis();
316  }
323  void setInterpolate3(const Vector3D<T>& _obj0, const Vector3D<T>& _obj1, T _ratio) {
324  float inverse = 1.0 - _ratio;
325  m_floats[0] = inverse * _obj0.m_floats[0] + _ratio * _obj1.m_floats[0];
326  m_floats[1] = inverse * _obj0.m_floats[1] + _ratio * _obj1.m_floats[1];
327  m_floats[2] = inverse * _obj0.m_floats[2] + _ratio * _obj1.m_floats[2];
328  // m_co[3] = s * v0[3] + rt * v1[3];
329  }
336  Vector3D<T> lerp(const Vector3D<T>& _obj, const float& _ratio) const {
337  return Vector3D<T>(m_floats[0] + (_obj.m_floats[0] - m_floats[0]) * _ratio,
338  m_floats[1] + (_obj.m_floats[1] - m_floats[1]) * _ratio,
339  m_floats[2] + (_obj.m_floats[2] - m_floats[2]) * _ratio);
340  }
347  m_floats[0] *= _obj.m_floats[0];
348  m_floats[1] *= _obj.m_floats[1];
349  m_floats[2] *= _obj.m_floats[2];
350  return *this;
351  }
358  return Vector3D<T>(m_floats[0] * _obj.m_floats[0],
359  m_floats[1] * _obj.m_floats[1],
360  m_floats[2] * _obj.m_floats[2]);
361  }
366  const T& getX() const {
367  return m_floats[0];
368  }
373  const T& getY() const {
374  return m_floats[1];
375  }
380  const T& getZ() const {
381  return m_floats[2];
382  }
387  void setX(T _x) {
388  m_floats[0] = _x;
389  }
394  void setY(T _y) {
395  m_floats[1] = _y;
396  }
401  void setZ(T _z) {
402  m_floats[2] = _z;
403  }
408  const T& x() const {
409  return m_floats[0];
410  }
415  const T& y() const {
416  return m_floats[1];
417  }
422  const T& z() const {
423  return m_floats[2];
424  }
429  operator T *() {
430  return &m_floats[0];
431  }
436  operator const T *() const {
437  return &m_floats[0];
438  }
445  bool operator==(const Vector3D<T>& _obj) const {
446  return ( (m_floats[3] == _obj.m_floats[3])
447  && (m_floats[2] == _obj.m_floats[2])
448  && (m_floats[1] == _obj.m_floats[1])
449  && (m_floats[0] == _obj.m_floats[0]));
450  }
457  bool operator!=(const Vector3D<T>& _obj) const {
458  return ( (m_floats[3] != _obj.m_floats[3])
459  || (m_floats[2] != _obj.m_floats[2])
460  || (m_floats[1] != _obj.m_floats[1])
461  || (m_floats[0] != _obj.m_floats[0]));
462  }
467  void setMax(const Vector3D<T>& _obj) {
468  btSetMax(m_floats[0], _obj.m_floats[0]);
469  btSetMax(m_floats[1], _obj.m_floats[1]);
470  btSetMax(m_floats[2], _obj.m_floats[2]);
471  btSetMax(m_floats[3], _obj.m_floats[3]);
472  }
477  void setMin(const Vector3D<T>& _obj) {
478  btSetMin(m_floats[0], _obj.m_floats[0]);
479  btSetMin(m_floats[1], _obj.m_floats[1]);
480  btSetMin(m_floats[2], _obj.m_floats[2]);
481  btSetMin(m_floats[3], _obj.m_floats[3]);
482  }
489  void setValue(const T& _xxx, const T& _yyy, const T& _zzz) {
490  m_floats[0]=_xxx;
491  m_floats[1]=_yyy;
492  m_floats[2]=_zzz;
493  m_floats[3] = 0;
494  }
501  void getSkewSymmetricMatrix(Vector3D<T>* _obj0,Vector3D<T>* _obj1,Vector3D<T>* _obj2) const {
502  _obj0->setValue(0. ,-z() ,y());
503  _obj1->setValue(z() ,0. ,-x());
504  _obj2->setValue(-y() ,x() ,0.);
505  }
509  void setZero() {
510  setValue(0,0,0);
511  }
517  bool isZero() const {
518  return m_floats[0] == 0
519  && m_floats[1] == 0
520  && m_floats[2] == 0;
521  }
522  };
524  std::ostream& operator <<(std::ostream& _os, const etk::Vector3D<int32_t>& _obj);
526  std::ostream& operator <<(std::ostream& _os, const etk::Vector3D<uint32_t>& _obj);
528  std::ostream& operator <<(std::ostream& _os, const etk::Vector3D<bool>& _obj);
529 };
530 
531 // To siplify the writing of the code ==> this permit to have the same name with the glsl language...
532 #ifdef ETK_BUILD_LINEARMATH
533  using vec3 = btVector3;
534 #else
536 #endif
539 // not compatible with glsl ... but it is better to have a same writing
542 
544 std::ostream& operator <<(std::ostream& _os, const vec3& _obj);
545 
546 #ifdef ETK_BUILD_LINEARMATH
547  vec3 quaternionToEulerXYZ(const btQuaternion& quat);
548 #endif
549 
555 inline vec3 vec3ClipInt32(const vec3& _val) {
556  return vec3(int32_t(_val.x()), int32_t(_val.y()), int32_t(_val.z()));
557 }
563 inline vec3 vec3ClipInt64(const vec3& _val) {
564  return vec3(int64_t(_val.x()), int64_t(_val.y()), int64_t(_val.z()));
565 }
566 
567 namespace etk {
569  std::ostream& operator <<(std::ostream& _os, const std::vector<vec3>& _obj);
571  std::ostream& operator <<(std::ostream& _os, const std::vector<ivec3>& _obj);
573  std::ostream& operator <<(std::ostream& _os, const std::vector<uivec3>& _obj);
575  std::ostream& operator <<(std::ostream& _os, const std::vector<bvec3>& _obj);
576 }
577 
578 
Vector3D< T > & operator-=(const Vector3D< T > &_obj)
Subtract a vector from this one.
Definition: Vector3D.hpp:90
+
float distance2(const Vector3D< T > &_obj) const
Return the distance squared between the ends of this and another vector This is symantically treating...
Definition: Vector3D.hpp:186
+
T m_floats[4]
all internal values
Definition: Vector3D.hpp:32
+
void setMin(const Vector3D< T > &_obj)
Set each element to the min of the current values and the values of another Vector3D<T> ...
Definition: Vector3D.hpp:477
+
void getSkewSymmetricMatrix(Vector3D< T > *_obj0, Vector3D< T > *_obj1, Vector3D< T > *_obj2) const
Create a skew matrix of the object.
Definition: Vector3D.hpp:501
+
int32_t maxAxis() const
Return the axis with the largest value.
Definition: Vector3D.hpp:297
+
int32_t furthestAxis() const
Return the axis with the smallest ABSOLUTE value.
Definition: Vector3D.hpp:307
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
Vector3D< T > operator*(const T &_val)
Scale the vector.
Definition: Vector3D.hpp:122
+
const T & y() const
Get Y value.
Definition: Vector3D.hpp:415
+
vec3 vec3ClipInt32(const vec3 &_val)
Limit at integer value the input vector: vec3(1.2, 5.6, -2.9) ==> vec3(1.0, 5.0, -2.0)
Definition: Vector3D.hpp:555
+
const T & z() const
Get Z value.
Definition: Vector3D.hpp:422
+
Vector3D< T > & operator*=(const T &_val)
Scale the vector.
Definition: Vector3D.hpp:111
+
void setZ(T _z)
Set the z value.
Definition: Vector3D.hpp:401
+
Vector3D< T > & operator+=(const Vector3D< T > &_obj)
Add a vector to this one.
Definition: Vector3D.hpp:69
+
Vector3D< T > operator+(const Vector3D< T > &_obj)
Add a vector to this one.
Definition: Vector3D.hpp:80
+
vec3 vec3ClipInt64(const vec3 &_val)
Limit at integer value the input vector: vec3(1.2, 5.6, -2.9) ==> vec3(1.0, 5.0, -2.0)
Definition: Vector3D.hpp:563
+ +
Vector3D< T > rotate(const Vector3D< T > &_wAxis, const float _angle) const
Return a rotated version of this vector.
Definition: Vector3D.hpp:234
+
const T & getZ() const
Get Z value.
Definition: Vector3D.hpp:380
+
float distance(const Vector3D< T > &_obj) const
Return the distance between the ends of this and another vector This is symantically treating the vec...
Definition: Vector3D.hpp:195
+
void setValue(const T &_xxx, const T &_yyy, const T &_zzz)
Set Value on the vector.
Definition: Vector3D.hpp:489
+
Vector3D(const T &_xxx, const T &_yyy, const T &_zzz)
Constructor from scalars.
Definition: Vector3D.hpp:58
+
Vector3D< T > absolute() const
Return a vector will the absolute values of each element.
Definition: Vector3D.hpp:257
+
int32_t closestAxis() const
Return the axis with the largest ABSOLUTE value.
Definition: Vector3D.hpp:314
+
etk::Vector3D< float > btVector3
compatibility with bullet lib
Definition: Vector3D.hpp:21
+
int32_t minAxis() const
Return the axis with the smallest value.
Definition: Vector3D.hpp:287
+
T triple(const Vector3D< T > &_obj1, const Vector3D< T > &_obj2) const
Return the triple product between this and another vector and another.
Definition: Vector3D.hpp:278
+
void setZero()
Set 0 value on all the vector.
Definition: Vector3D.hpp:509
+
float dot(const Vector3D< T > &_obj) const
Return the dot product.
Definition: Vector3D.hpp:157
+
void setInterpolate3(const Vector3D< T > &_obj0, const Vector3D< T > &_obj1, T _ratio)
Interpolate the vector with a ration between 2 others.
Definition: Vector3D.hpp:323
+
bool operator!=(const Vector3D< T > &_obj) const
In-Equality compare operator with an other object.
Definition: Vector3D.hpp:457
+
Vector3D< T > & operator/=(const Vector3D< T > &_val)
Inversely scale the vector.
Definition: Vector3D.hpp:132
+
float length() const
Get the length of the vector.
Definition: Vector3D.hpp:173
+
Vector3D< T > operator-(const Vector3D< T > &_obj)
Subtract a vector from this one.
Definition: Vector3D.hpp:101
+
void setX(T _x)
Set the x value.
Definition: Vector3D.hpp:387
+
Vector3D< T > normalized() const
Return a normalized version of this vector.
Definition: Vector3D.hpp:223
+
void setMax(const Vector3D< T > &_obj)
Set each element to the max of the current values and the values of another Vector3D<T> ...
Definition: Vector3D.hpp:467
+
Vector3D< T > & operator*=(const Vector3D< T > &_obj)
Elementwise multiply this vector by the other.
Definition: Vector3D.hpp:346
+
Vectorial 3-dimention vector (x/y/z)
Definition: Vector3D.hpp:20
+
const T & getX() const
Get X value.
Definition: Vector3D.hpp:366
+
bool isZero() const
Check if the vector is equal to (0,0,0)
Definition: Vector3D.hpp:517
+
Vector3D< T > & safeNormalize()
Normalize this vector x^2 + y^2 + z^2 = 1 (check if not deviding by 0, if it is the case ==> return (...
Definition: Vector3D.hpp:202
+
Vector3D< T > & operator/=(const T &_val)
Inversely scale the vector.
Definition: Vector3D.hpp:143
+
const T & x() const
Get X value.
Definition: Vector3D.hpp:408
+
const T & getY() const
Get Y value.
Definition: Vector3D.hpp:373
+
Vector3D< T > lerp(const Vector3D< T > &_obj, const float &_ratio) const
Return the linear interpolation between this and another vector.
Definition: Vector3D.hpp:336
+
etk::Vector3D< float > vec3
wrapper on etk::Vector3D<float> to have the same naming has OpenGL shader
Definition: Vector3D.hpp:535
+
void setY(T _y)
Set the y value.
Definition: Vector3D.hpp:394
+
bool operator==(const Vector3D< T > &_obj) const
Equality compare operator with an other object.
Definition: Vector3D.hpp:445
+
Vector3D< T > cross(const Vector3D< T > &_obj) const
Return the cross product between this and another vector.
Definition: Vector3D.hpp:267
+
float angle(const Vector3D< T > &_obj) const
Calculate the angle between this and another vector.
Definition: Vector3D.hpp:246
+
float length2() const
Get the length of the vector squared.
Definition: Vector3D.hpp:166
+
Vector3D< T > operator*(const Vector3D< T > &_obj)
Elementwise multiply this vector by the other.
Definition: Vector3D.hpp:357
+
Vector3D< T > & normalize()
Normalize this vector x^2 + y^2 + z^2 = 1.
Definition: Vector3D.hpp:216
+
Vector3D()
No initialization constructor (faster ...)
Definition: Vector3D.hpp:37
+
+ + +
+
+
+
+
+ + + diff --git a/_vector4_d_8hpp.html b/_vector4_d_8hpp.html new file mode 100644 index 0000000..53c6a93 --- /dev/null +++ b/_vector4_d_8hpp.html @@ -0,0 +1,254 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Vector4D.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Vector4D.hpp File Reference
+
+
+
#include <etk/types.hpp>
+#include <cmath>
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  etk::Vector4D< T >
 
class  etk::Vector4D< T >
 
+ + + +

+Namespaces

 etk
 
+ + + + + + + + + +

+Typedefs

using vec4 = etk::Vector4D< float >
 
using ivec4 = etk::Vector4D< int32_t >
 
using uivec4 = etk::Vector4D< uint32_t >
 
using bvec4 = etk::Vector4D< bool >
 
+

Detailed Description

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

Typedef Documentation

+ +

§ bvec4

+ +
+
+ + + + +
using bvec4 = etk::Vector4D<bool>
+
+ +

wrapper on etk::Vector4D<bool> to have the same naming has OpenGL shader

+ +
+
+ +

§ ivec4

+ +
+
+ + + + +
using ivec4 = etk::Vector4D<int32_t>
+
+ +

wrapper on etk::Vector4D<int32_t> to have the same naming has OpenGL shader

+ +
+
+ +

§ uivec4

+ +
+
+ + + + +
using uivec4 = etk::Vector4D<uint32_t>
+
+ +

wrapper on etk::Vector4D<uint32_t> to have the same naming has OpenGL shader

+ +
+
+ +

§ vec4

+ +
+
+ + + + +
using vec4 = etk::Vector4D<float>
+
+ +

wrapper on etk::Vector4D<float> to have the same naming has OpenGL shader

+ +
+
+
+ + +
+
+
+
+
+ + + diff --git a/_vector4_d_8hpp_source.html b/_vector4_d_8hpp_source.html new file mode 100644 index 0000000..9395cf8 --- /dev/null +++ b/_vector4_d_8hpp_source.html @@ -0,0 +1,196 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math/Vector4D.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Vector4D.hpp
+
+
+Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <etk/types.hpp>
9 
10 #include <cmath>
11 #ifdef ETK_BUILD_LINEARMATH
12  #include <LinearMath/btScalar.h>
13  #include <LinearMath/btMinMax.h>
14  #include <LinearMath/btVector3.h>
15  #include <LinearMath/btQuaternion.h>
16 #else
17  namespace etk {
18  template <typename T> class Vector4D;
19  };
20 #endif
21 namespace etk {
25  template <typename T> class Vector4D {
26  public:
27  T m_floats[4];
28  public:
33  #ifdef DEBUG
34  // in debug mode we set supid value to prevent forget of the inits ...
35  m_floats[0] = T(34673363);
36  m_floats[1] = T(34523535);
37  m_floats[2] = T(43523424);
38  m_floats[3] = T(23452345);
39  #endif
40  }
48  Vector4D(const T& _xxx, const T& _yyy, const T& _zzz, const T& _www) {
49  m_floats[0] = _xxx;
50  m_floats[1] = _yyy;
51  m_floats[2] = _zzz;
52  m_floats[3] = _www;
53  }
60  m_floats[0] += _obj.m_floats[0];
61  m_floats[1] += _obj.m_floats[1];
62  m_floats[2] += _obj.m_floats[2];
63  m_floats[3] += _obj.m_floats[3];
64  return *this;
65  }
72  return Vector4D<T>(m_floats[0] + _obj.m_floats[0],
73  m_floats[1] + _obj.m_floats[1],
74  m_floats[2] + _obj.m_floats[2],
75  m_floats[3] + _obj.m_floats[3]);
76  }
83  m_floats[0] -= _obj.m_floats[0];
84  m_floats[1] -= _obj.m_floats[1];
85  m_floats[2] -= _obj.m_floats[2];
86  m_floats[3] -= _obj.m_floats[3];
87  return *this;
88  }
95  return Vector4D<T>(m_floats[0] - _obj.m_floats[0],
96  m_floats[1] - _obj.m_floats[1],
97  m_floats[2] - _obj.m_floats[2],
98  m_floats[3] - _obj.m_floats[3]);
99  }
105  Vector4D<T>& operator*=(const T& _val) {
106  m_floats[0] *= _val;
107  m_floats[1] *= _val;
108  m_floats[2] *= _val;
109  m_floats[3] *= _val;
110  return *this;
111  }
117  Vector4D<T> operator*(const T& _val) {
118  return Vector4D<T>(m_floats[0] * _val,
119  m_floats[1] * _val,
120  m_floats[2] * _val,
121  m_floats[3] * _val);
122  }
128  Vector4D<T>& operator/=(const T& _val) {
129  if (_val != 0) {
130  m_floats[0] /= _val;
131  m_floats[1] /= _val;
132  m_floats[2] /= _val;
133  m_floats[3] /= _val;
134  return *this;
135  }
136  return *this;
137  }
143  Vector4D<T> operator/(const T& _val) {
144  if (_val != 0) {
145  return Vector4D<T>(m_floats[0] / _val,
146  m_floats[1] / _val,
147  m_floats[2] / _val,
148  m_floats[3] / _val);
149  }
150  return *this;
151  }
157  float dot(const Vector4D<T>& _obj) const {
158  return m_floats[0] * _obj.m_floats[0] +
159  m_floats[1] * _obj.m_floats[1] +
160  m_floats[2] * _obj.m_floats[2] +
161  m_floats[3] * _obj.m_floats[3];
162  }
167  float length2() const {
168  return dot(*this);
169  }
174  float length() const {
175  #ifdef ETK_BUILD_LINEARMATH
176  return btSqrt(length2());
177  #else
178  #if __CPP_VERSION__ >= 2011 && !defined(__TARGET_OS__MacOs) && !defined(__TARGET_OS__IOs)
179  return std::sqrt(length2());
180  #else
181  return sqrt(length2());
182  #endif
183  #endif
184  }
191  float distance2(const Vector4D<T>& _obj) const {
192  return (_obj - *this).length2();
193  }
200  float distance(const Vector4D<T>& _obj) const {
201  return (_obj - *this).length();
202  }
208  return *this /= length();
209  }
215  return *this / length();
216  }
222  return Vector4D<T>( abs(m_floats[0]),
223  abs(m_floats[1]),
224  abs(m_floats[2]),
225  abs(m_floats[3]));
226  }
233  m_floats[0] *= _obj.m_floats[0];
234  m_floats[1] *= _obj.m_floats[1];
235  m_floats[2] *= _obj.m_floats[2];
236  m_floats[3] *= _obj.m_floats[3];
237  return *this;
238  }
245  return Vector4D<T>(m_floats[0] * _obj.m_floats[0],
246  m_floats[1] * _obj.m_floats[1],
247  m_floats[2] * _obj.m_floats[2],
248  m_floats[3] * _obj.m_floats[3]);
249  }
254  const T& getX() const {
255  return m_floats[0];
256  }
261  const T& getY() const {
262  return m_floats[1];
263  }
268  const T& getZ() const {
269  return m_floats[2];
270  }
275  const T& getW() const {
276  return m_floats[3];
277  }
282  void setX(T _x) {
283  m_floats[0] = _x;
284  };
289  void setY(T _y) {
290  m_floats[1] = _y;
291  };
296  void setZ(T _z) {
297  m_floats[2] = _z;
298  };
303  void setW(T _w) {
304  m_floats[3] = _w;
305  };
310  const T& x() const {
311  return m_floats[0];
312  }
317  const T& y() const {
318  return m_floats[1];
319  }
324  const T& z() const {
325  return m_floats[2];
326  }
331  const T& w() const {
332  return m_floats[3];
333  }
338  operator T *() {
339  return &m_floats[0];
340  }
345  operator const T *() const {
346  return &m_floats[0];
347  }
354  bool operator==(const Vector4D<T>& _obj) const {
355  return ( (m_floats[3] == _obj.m_floats[3])
356  && (m_floats[2] == _obj.m_floats[2])
357  && (m_floats[1] == _obj.m_floats[1])
358  && (m_floats[0] == _obj.m_floats[0]));
359  }
366  bool operator!=(const Vector4D<T>& _obj) const {
367  return ( (m_floats[3] != _obj.m_floats[3])
368  || (m_floats[2] != _obj.m_floats[2])
369  || (m_floats[1] != _obj.m_floats[1])
370  || (m_floats[0] != _obj.m_floats[0]));
371  }
376  void setMax(const Vector4D<T>& _obj) {
377  btSetMax(m_floats[0], _obj.m_floats[0]);
378  btSetMax(m_floats[1], _obj.m_floats[1]);
379  btSetMax(m_floats[2], _obj.m_floats[2]);
380  btSetMax(m_floats[3], _obj.m_floats[3]);
381  }
386  void setMin(const Vector4D<T>& _obj) {
387  btSetMin(m_floats[0], _obj.m_floats[0]);
388  btSetMin(m_floats[1], _obj.m_floats[1]);
389  btSetMin(m_floats[2], _obj.m_floats[2]);
390  btSetMin(m_floats[3], _obj.m_floats[3]);
391  }
399  void setValue(const T& _xxx, const T& _yyy, const T& _zzz, const T& _www) {
400  m_floats[0]=_xxx;
401  m_floats[1]=_yyy;
402  m_floats[2]=_zzz;
403  m_floats[3]=_www;
404  }
408  void setZero() {
409  setValue(0,0,0,0);
410  }
416  bool isZero() const {
417  return m_floats[0] == 0
418  && m_floats[1] == 0
419  && m_floats[2] == 0
420  && m_floats[3] == 0;
421  }
422  };
424  std::ostream& operator <<(std::ostream& _os, const etk::Vector4D<int32_t>& _obj);
426  std::ostream& operator <<(std::ostream& _os, const etk::Vector4D<float>& _obj);
428  std::ostream& operator <<(std::ostream& _os, const etk::Vector4D<uint32_t>& _obj);
430  std::ostream& operator <<(std::ostream& _os, const etk::Vector4D<bool>& _obj);
431 }
432 
433 // To siplify the writing of the code ==> this permit to have the same name with the glsl language...
436 // not compatible with glsl ... but it is better to have a same writing
439 
440 
const T & z() const
Get Z value.
Definition: Vector4D.hpp:324
+
float length() const
Return the length of the vector.
Definition: Vector4D.hpp:174
+
void setW(T _w)
Set the w value.
Definition: Vector4D.hpp:303
+
Vector4D< T > operator/(const T &_val)
Inversely scale the vector.
Definition: Vector4D.hpp:143
+
void setValue(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)
Set Value on the vector.
Definition: Vector4D.hpp:399
+
bool operator==(const Vector4D< T > &_obj) const
Equality compare operator with an other object.
Definition: Vector4D.hpp:354
+
const T & w() const
Get W value.
Definition: Vector4D.hpp:331
+
float dot(const Vector4D< T > &_obj) const
Return the dot product.
Definition: Vector4D.hpp:157
+
T m_floats[4]
all internal values
Definition: Vector4D.hpp:27
+
Vector4D< T > & normalize()
Normalize this vector x^2 + y^2 + z^2 + w^2 = 1.
Definition: Vector4D.hpp:207
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
bool operator!=(const Vector4D< T > &_obj) const
In-Equality compare operator with an other object.
Definition: Vector4D.hpp:366
+
Vector4D< T > operator+(const Vector4D< T > &_obj)
Add a vector to this one.
Definition: Vector4D.hpp:71
+
Vector4D< T > & operator+=(const Vector4D< T > &_obj)
Add a vector to this one.
Definition: Vector4D.hpp:59
+
void setMax(const Vector4D< T > &_obj)
Set each element to the max of the current values and the values of another Vector.
Definition: Vector4D.hpp:376
+ +
Vector4D< T > & operator*=(const Vector4D< T > &_obj)
Multiply this vector by the other.
Definition: Vector4D.hpp:232
+
bool isZero() const
Check if the vector is equal to (0,0,0,0)
Definition: Vector4D.hpp:416
+
const T & x() const
Get X value.
Definition: Vector4D.hpp:310
+
Vector4D()
No initialization constructor (faster ...)
Definition: Vector4D.hpp:32
+
void setZero()
Set 0 value on all the vector.
Definition: Vector4D.hpp:408
+
const T & y() const
Get Y value.
Definition: Vector4D.hpp:317
+
Vector4D< T > operator-(const Vector4D< T > &_obj)
Subtract a vector from this one.
Definition: Vector4D.hpp:94
+
Vector4D< T > & operator*=(const T &_val)
Scale the vector.
Definition: Vector4D.hpp:105
+
void setX(T _x)
Set the x value.
Definition: Vector4D.hpp:282
+
Vector4D< T > absolute() const
Return a vector will the absolute values of each element.
Definition: Vector4D.hpp:221
+
Vector4D< T > & operator-=(const Vector4D< T > &_obj)
Subtract a vector from this one.
Definition: Vector4D.hpp:82
+
void setZ(T _z)
Set the z value.
Definition: Vector4D.hpp:296
+
const T & getX() const
Get X value.
Definition: Vector4D.hpp:254
+
Vector4D< T > operator*(const T &_val)
Scale the vector.
Definition: Vector4D.hpp:117
+
float length2() const
Return the squared length of the vector.
Definition: Vector4D.hpp:167
+
Vector4D< T > normalized() const
Return a normalized version of this vector.
Definition: Vector4D.hpp:214
+
Vector4D(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)
Constructor from scalars.
Definition: Vector4D.hpp:48
+
Vectorial 4-dimention vector (x/y/z/w)
Definition: Vector4D.hpp:18
+
float distance(const Vector4D< T > &_obj) const
Return the distance between the ends of this and another vector This is symantically treating the vec...
Definition: Vector4D.hpp:200
+
void setMin(const Vector4D< T > &_obj)
Set each element to the min of the current values and the values of another Vector.
Definition: Vector4D.hpp:386
+
const T & getW() const
Get W value.
Definition: Vector4D.hpp:275
+
Vector4D< T > & operator/=(const T &_val)
Inversely scale the vector.
Definition: Vector4D.hpp:128
+
const T & getZ() const
Get Z value.
Definition: Vector4D.hpp:268
+
float distance2(const Vector4D< T > &_obj) const
Return the distance squared between the ends of this and another vector This is symantically treating...
Definition: Vector4D.hpp:191
+
Vector4D< T > operator*(const Vector4D< T > &_obj)
Multiply this vector by the other.
Definition: Vector4D.hpp:244
+
const T & getY() const
Get Y value.
Definition: Vector4D.hpp:261
+
void setY(T _y)
Set the y value.
Definition: Vector4D.hpp:289
+
+ + +
+
+
+
+
+ + + diff --git a/_zip_8hpp.html b/_zip_8hpp.html new file mode 100644 index 0000000..14a6422 --- /dev/null +++ b/_zip_8hpp.html @@ -0,0 +1,177 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/archive/Zip.hpp File Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Zip.hpp File Reference
+
+
+
#include <etk/archive/Archive.hpp>
+#include <minizip/unzip.h>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  etk::archive::Zip
 
+ + + + + +

+Namespaces

 etk
 
 etk::archive
 
+

Detailed Description

+
Author
Edouard DUPIN
+ +
Note
License: APACHE v2.0 (see license file)
+
+ + +
+
+
+
+
+ + + diff --git a/_zip_8hpp_source.html b/_zip_8hpp_source.html new file mode 100644 index 0000000..9a8086c --- /dev/null +++ b/_zip_8hpp_source.html @@ -0,0 +1,160 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/archive/Zip.hpp Source File + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Zip.hpp
+
+
+Go to the documentation of this file.
1 
6 #pragma once
7 
9 #ifdef ETK_BUILD_MINIZIP
10  extern "C" {
11  #include <minizip/unzip.h>
12  }
13  namespace etk {
17  namespace archive {
21  class Zip : public etk::Archive {
22  private:
23  unzFile m_ctx;
24  unz_global_info m_info;
25  public:
31  Zip(const std::string& _fileName, uint64_t _offset = 0LL);
35  virtual ~Zip();
36  protected:
37  void loadFile(const std::map<std::string, ArchiveContent>::iterator& _it) override;
38  };
39  }
40  }
41 
42 #endif
43 
44 
Zip acces interface (wrapper)
Definition: Zip.hpp:21
+
basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
Definition: Archive.hpp:16
+
void loadFile(const std::map< std::string, ArchiveContent >::iterator &_it) override
Request the load in memory of the concerned file.
+ +
Zip(const std::string &_fileName, uint64_t _offset=0LL)
constructor of a zip file access
+
virtual ~Zip()
basic destructor
+
Access on a zip data file.
Definition: Archive.hpp:90
+
+ + +
+
+
+
+
+ + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..c08354a --- /dev/null +++ b/annotated.html @@ -0,0 +1,175 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + +
 NetkBasic namespace of the etk library. (it might contain all the etk fuctions/class/structures without macro)
 NarchiveZip file acces are set in a archive namespace
 CZipZip acces interface (wrapper)
 CArchiveAccess on a zip data file
 CArchiveContentElement of the archive (with associated data)
 CBaseNoiseBaseNoise Noise basic data
 CColorThe color class is a template to abstract the color implementation choice
 CFifoFifo tamplate is a simple messaged fifo element to transfer data message from a thead to an other
 CFSNodeFS node is for File System IO access (named classicly "node in linux EXT) This class is independent of the OS, If you acces to a file in windows, it might generate the right like Linux (it is important to know that windows right is lighter than linux)
 CFSNodeRightFile System Right management
 CHashHash table tamplate is a simple classical hash interface. A hash table is a equivalent of the dictionary in python, this is a simple interfaace between a name and a value:
 CHashDataInternel data of the [class[etk::hash]] class, it contain the name and the value of the hash vector
 CMatrix2 dimention matrix template to manage simpliest algo
 CMatrix2Transformation matrix for vector 2D
 CMatrix4Transformation matrix for vector 3D
 CNoiseNoise basic interface
 CPlanePlane equation template: define a plane equation
 CVector2DVectorial 2-dimention vector (x/y)
 CVector3DVectorial 3-dimention vector (x/y/z)
 CVector4DVectorial 4-dimention vector (x/y/z/w)
 Nutf8UTF-8 simple wrapper interface
 CiteratorIterator on a simple std::string that contain utf8 value
+
+
+ + +
+
+
+
+
+ + + diff --git a/base.css b/base.css deleted file mode 100644 index d350ffe..0000000 --- a/base.css +++ /dev/null @@ -1,203 +0,0 @@ - -html { - display: block; -} - -body { - font-family: 'Ubuntu',Tahoma,sans-serif; - padding-top: 40px; - padding-bottom: 40px; - font-size: 15px; - line-height: 150%; - margin: 0; - color: #333333; - background-color: #ffffff; - display: block; - margin-left: 250px; - margin-right: 50px; -}; - -.container{ - width:940px; - margin-right: auto; - margin-left: auto; - display: block; -}; - -.navbar { - z-index: 1; - overflow: visible; - color: #ffffff; - display: block; -} - -.navbar div { - display: block; - margin-left: 5px; - margin-right: 5px; -} - -.navbar-fixed-top { - width:210px; - display: block; - position: fixed; - padding-top: 0px; - top: 0; - height: 100%; - right: 0; - left: 0; - margin-bottom: 0; - background-color: #d44413; - border: 1px solid #c64012; - font-size: 15px; - font-weight: 200; - color: #ffffff; - text-shadow: 0 1px 0 #ce4213; - padding: 10px 20px 10px; - margin-left: -20px; - overflow:scroll; - overflow-y:auto; - overflow-x:hidden; -} -.navbar-fixed-top a { - text-decoration: none; - color: #000000; -} - -h1, h2, h3, h4, h5, h6 { - display: block; - margin: 10px 0; - font-family: inherit; - font-weight: bold; - line-height: 1; - color: inherit; - text-rendering: optimizelegibility; -} - -p { - margin: 0 0 10px; - display: block; -} - -pre { - #margin-left: 20px; - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 20px; - word-break: break-all; - word-wrap: break-word; - white-space: pre; - white-space: pre-wrap; - background-color: #f5f5f5; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; -} - -.enumeration-list td { - padding-left:10px; - padding-right:10px; -} - -.parameter-list td { - padding-left:5px; - padding-right:5px; -} - -.code-function { - text-decoration:none; - color:#09857e; - font-weight:bold; -} - -.code-type { - text-decoration:none; - color:#376d0a; - font-weight:bold; -} - -.code-argument { - text-decoration:none; - color:#B80000; - font-weight:bold; -} - -.code-number { - text-decoration:none; - color:#007b00; -} - -.code-keyword { - text-decoration:none; - color:#215eb8; - font-weight:bold; -} -.code-storage-keyword { - text-decoration:none; - color:#466cb4; -} - -.code-doxygen { - text-decoration:none; - color:#bf3e00; - font-weight:bold; -} - -.code-comment { - text-decoration:none; - color:#b704b5; -} - -.code-preproc { - text-decoration:none; - color:#ac0000; -} - -.code-text-quote { - text-decoration:none; - color:#008e00; -} -.code-number { - text-decoration:none; - color:#007b00; -} -.code-member { - text-decoration:none; - color:#7c5406; -} -.code-input-function { - text-decoration:none; - color:#B80000; - font-weight:bold; -} -.code-function-name { - text-decoration:none; - color:#09857e; - font-weight:bold; -} -.code-function-system { - text-decoration:none; - color:#acaa00; -} -.code-generic-define { - text-decoration:none; - color:#3c850b; -} -.code-macro { - text-decoration:none; - color:#3c850b; -} -.code-operator { - text-decoration:none; - color:#1633a3; -} -.code-keyword { - text-decoration:none; - color:#466cb4; -} -.code-class { - text-decoration:none; - color:#006cb4; -} diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/bc_s.png differ diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/bdwn.png differ diff --git a/class_etk__Archive.html b/class_etk__Archive.html deleted file mode 100644 index 4b8f62c..0000000 --- a/class_etk__Archive.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::Archive


Description:

- -

-

Associated Namespace:

-

class:

- -

Constructor and Destructor:

-
-+                                       Archive     (const std::string & _fileName);
+ virtual ~Archive ();
-
-

Synopsis:

-
-#         std::string                   m_fileName;
+ const std::string & getFileName ();
# std::map<std::string,Content> m_content;
+ int32_t size () const;
+ const std::string & getName (size_t _id) const;
+ const Content & getContent (size_t _id) const;
+ const Content & getContent (const std::string & _key) const;
+ bool exist (const std::string & _key) const;
+ void open (const std::string & _key);
+ void close (const std::string & _key);
+ void display ();
# virtual void loadFile (const std::map ,
Content>::iterator & it);
+ Archive* load (const std::string & _fileName);
-
-

Object Hierarchy:

-
-etk::Archive
+--> etk::archive::Zip
-

Detail:

-

Archive

-+  Archive (const std::string & _fileName);
- -
-
-
-

~Archive

-+ virtual  ~Archive ();
- -
-
-
-

m_fileName

-# std::string m_fileName;
- -File name when it came from an file
-
-
-

getFileName

-+ const std::string & getFileName ();
-Get the current file name.
- -
-
-

m_content

-# std::map<std::string,Content> m_content;
- -
-
-
-

size

-+ int32_t size () const;
-Get the number of elements
- -
-
-

getName

-+ const std::string & getName (size_t _id) const;
-Get the File name of the ID
- -
-
-

getContent

-+ const Content & getContent (size_t _id) const;
-Get the File name of the ID
- -
-
-

getContent

-+ const Content & getContent (const std::string & _key) const;
-Get the File name of the ID
- -
-
-

exist

-+ bool exist (const std::string & _key) const;
-Check if a file exist
- -
-
-

open

-+ void open (const std::string & _key);
-Load the specific file in the memory
- -
-
-

close

-+ void close (const std::string & _key);
-Un-Load the specific file from the memory
- -
-
-

display

-+ void display ();
-Display all Element in the archive
-
-
-

loadFile

-# virtual void loadFile (const std::map ,
Content>::iterator & it);
-Request the load in memory of the concerned file.
- -
-
-

load

-+ Archive* load (const std::string & _fileName);
-Load an Achive with a specific name.
- -
-
-
- - - diff --git a/class_etk__Archive__Content.html b/class_etk__Archive__Content.html deleted file mode 100644 index 0260434..0000000 --- a/class_etk__Archive__Content.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::Archive::Content


Description:

- -

-

Constructor and Destructor:

-
-+                     Content        (int32_t _basicSize);
-
-

Synopsis:

-
-+ void                increaseRef    ();
+ void decreaseRef ();
+ int32_t getNumberOfRef () const;
+ int32_t getTheoricSize () const;
+ int32_t size () const;
+ void* data () const;
+ std::vector<char> & getDataVector ();
-
-

Detail:

-

increaseRef

-+ void increaseRef ();
- -
-
-
-

decreaseRef

-+ void decreaseRef ();
- -
-
-
-

getNumberOfRef

-+ int32_t getNumberOfRef () const;
- -
-
-
-

getTheoricSize

-+ int32_t getTheoricSize () const;
- -
-
-
-

Content

-+  Content (int32_t _basicSize);
- -
-
-
-

size

-+ int32_t size () const;
- -
-
-
-

data

-+ void* data () const;
- -
-
-
-

getDataVector

-+ std::vector<char> & getDataVector ();
- -
-
-
-
- - - diff --git a/class_etk__BaseNoise.html b/class_etk__BaseNoise.html deleted file mode 100644 index b745334..0000000 --- a/class_etk__BaseNoise.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::BaseNoise


Description:

- -

-

Constructor and Destructor:

-
-+                    BaseNoise  (ivec2 _size,
float _min,
float _max);
+ ~BaseNoise ();
-
-

Synopsis:

-
-+ float              get    (int32_t _x,
int32_t _y) const;
-
-

Detail:

-

BaseNoise

-+  BaseNoise (ivec2 _size,
float _min,
float _max);
- -
-
-
-

~BaseNoise

-+  ~BaseNoise ();
- -
-
-
-

get

-+ float get (int32_t _x,
int32_t _y) const;
- -
-
-
-
- - - diff --git a/class_etk__Buffer.html b/class_etk__Buffer.html deleted file mode 100644 index 704afff..0000000 --- a/class_etk__Buffer.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::Buffer


Description:

-This is an access on raw data that contain an internal gap. - the gap size has an offset to increase an an offset to decrease.

-

Constructor and Destructor:

-
-+                     Buffer           (int32_t _count);
+ Buffer (const etk::Buffer & _obj);
+ ~Buffer ();
-
-

Synopsis:

-
-+ bool                dumpIn           (const std::string & _file);
+ bool dumpFrom (const std::string & _file);
+ etk::Buffer & operator = (const etk::Buffer & _obj);
+ int8_t operator [ ] (int32_t _pos) const;
+ int8_t & get (int32_t _pos) const;
+ std::vector<int8_t> get (int32_t _pos,
int32_t _nbElement);
+ void push_back (const int8_t & _item);
+ void insert (int32_t _pos,
const int8_t & _item);
+ void insert (int32_t _pos,
const std::vector<int8_t> & _items);
+ void insert (int32_t _pos,
const int8_t* _items,
int32_t _nbElement);
+ void replace (int32_t _pos,
const int8_t & _item);
+ void replace (int32_t _pos,
int32_t _nbRemoveElement,
const std::vector<int8_t> & _items);
+ void replace (int32_t _pos,
int32_t _nbRemoveElement,
const int8_t* _items,
int32_t _nbElement);
+ void remove (int32_t _pos,
int32_t _nbRemoveElement);
+ void pop_back ();
+ void clear ();
# int8_t & getDirect (int32_t _realElementPosition);
+ int32_t size () const;
-
-

Detail:

-

Buffer

-+  Buffer (int32_t _count);
-Create an empty vector
- -
-
-

Buffer

-+  Buffer (const etk::Buffer & _obj);
-Re-copy constructor (copy all needed data)
- -
-
-

~Buffer

-+  ~Buffer ();
-Destructor of the current Class
-
-
-

dumpIn

-+ bool dumpIn (const std::string & _file);
-Store the selected data in the requested file.
- -
-
-

dumpFrom

-+ bool dumpFrom (const std::string & _file);
-Load data fron a selected file name.
- -
-
-

operator =

-+ etk::Buffer & operator = (const etk::Buffer & _obj);
-Re-copy operator
- -
-
-

operator [ ]

-+ int8_t operator [ ] (int32_t _pos) const;
-Get the data at the requested position (gap abstraction done).
- -
-
-

get

-+ int8_t & get (int32_t _pos) const;
-Get a current element in the vector
- -
-
-

get

-+ std::vector<int8_t> get (int32_t _pos,
int32_t _nbElement);
-Get elements from a specific position.
- -
-
-

push_back

-+ void push_back (const int8_t & _item);
-Add at the Last position of the Buffer.
- -
-
-

insert

-+ void insert (int32_t _pos,
const int8_t & _item);
-Insert One item at the specify position.
- -
-
-

insert

-+ void insert (int32_t _pos,
const
std::vector<int8_t> & _items);
-Insert data in the Buffer.
- -
-
-

insert

-+ void insert (int32_t _pos,
const int8_t* _items,
int32_t _nbElement);
-Insert data in the buffer
- -
-
-

replace

-+ void replace (int32_t _pos,
const int8_t & _item);
-Replace one element in the buffer with an other.
- -
-
-

replace

-+ void replace (int32_t _pos,
int32_t _nbRemoveElement,
const
std::vector<int8_t> & _items);
-Replace a part of the buffer with the specified data.
- -
-
-

replace

-+ void replace (int32_t _pos,
int32_t _nbRemoveElement,
const int8_t* _items,
int32_t _nbElement);
-Replace a part of the buffer with the specified data.
- -
-
-

remove

-+ void remove (int32_t _pos,
int32_t _nbRemoveElement);
-Remove specific data in the buffer.
- -
-
-

pop_back

-+ void pop_back ();
-Remove the last element of the Buffer.
-
-
-

clear

-+ void clear ();
-Remove all the data in the buffer.
-
-
-

getDirect

-# int8_t & getDirect (int32_t _realElementPosition);
-Get a current element in the Buffer (iterator system)
- -
-
-

size

-+ int32_t size () const;
-Get the number of element in the vector. This does not contain the gap size.
- -
-
-
- - - diff --git a/class_etk__Color__template_MY_TYPE_MY_TYPE_SIZE__.html b/class_etk__Color__template_MY_TYPE_MY_TYPE_SIZE__.html deleted file mode 100644 index f182ff9..0000000 --- a/class_etk__Color__template_MY_TYPE_MY_TYPE_SIZE__.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<MY_TYPE, MY_TYPE_SIZE> Color


Description:

-The color class is a template to abstract the color implementation choice.
-It is important to note that the color choice denpznd on the level of developent. -For example : - -Then with this class we abstract the transformation format and set an easy same way to use the color independing of the developpement level.
-Some of the basic color is defined in the namespace: [namespace[etk::color]]. -

-

Synopsis:

-
-+ const Color<MY_TYPE,MY_TYPE_SIZE> emptyColor;
+ const MY_TYPE defaultAlpha;
+ Color ();
+ Color (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b,
MY_TYPE _a);
+ Color (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b);
+ Color (MY_TYPE _r,
MY_TYPE _g);
+ Color (MY_TYPE _r);
+ Color (const etk::Color ,
MY_TYPE_SIZE_2> & _obj);
+ Color (const std::string & _input);
+ Color<MY_TYPE,MY_TYPE_SIZE> & operator = (const etk::Color ,
MY_TYPE_SIZE> & _input);
+ bool operator != (const etk::Color ,
MY_TYPE_SIZE> & _obj) const;
+ bool operator == (const etk::Color ,
MY_TYPE_SIZE> & _obj) const;
+ uint32_t get () const;
+ void set (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b,
MY_TYPE _a);
+ void set (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b);
+ void set (MY_TYPE _r,
MY_TYPE _g);
+ void set (MY_TYPE _r);
+ std::string getHexString () const;
+ std::string getString () const;
+ MY_TYPE r () const;
+ MY_TYPE g () const;
+ MY_TYPE b () const;
+ MY_TYPE a () const;
+ void setR (MY_TYPE _r);
+ void setG (MY_TYPE _g);
+ void setB (MY_TYPE _b);
+ void setA (MY_TYPE _a);
-
-

Detail:

-

emptyColor

-+ const Color<MY_TYPE,MY_TYPE_SIZE> emptyColor;
- -
-
-
-

defaultAlpha

-+ const MY_TYPE defaultAlpha;
- -
-
-
-

Color

-+  Color ();
-Constructor. It does not initialise element of class.
-
-
-

Color

-+  Color (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b,
MY_TYPE _a);
+ Color (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b);
+ Color (MY_TYPE _r,
MY_TYPE _g);
+ Color (MY_TYPE _r);
-Contructor with request initialisation.
- -
-
-

Color

-+  Color (const etk::Color ,
MY_TYPE_SIZE_2> & _obj);
-Copy contructor or convert contructor
- -
-
-

Color

-+  Color (const std::string & _input);
-String extractor constructor.
- -
-
-

operator =

-+ Color<MY_TYPE,MY_TYPE_SIZE> & operator = (const etk::Color ,
MY_TYPE_SIZE> & _input);
-Asignemement operator
- -
-
-

operator !=

-+ bool operator != (const etk::Color ,
MY_TYPE_SIZE> & _obj) const;
-Different comparaison operator.
- -
-
-

operator ==

-+ bool operator == (const etk::Color ,
MY_TYPE_SIZE> & _obj) const;
-Equality comparaison operator.
- -
-
-

get

-+ uint32_t get () const;
- - -
-
-

set

-+ void set (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b,
MY_TYPE _a);
+ void set (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b);
+ void set (MY_TYPE _r,
MY_TYPE _g);
+ void set (MY_TYPE _r);
-Set the specified color elements.
- -
-
-

getHexString

-+ std::string getHexString () const;
-Convert the color in an hexedecimal string ("0xFEDCBA98")
- -
-
-

getString

-+ std::string getString () const;
-Convert the color in an generic string value ("#FEDCBA98")
- -
-
-

r

-+ MY_TYPE r () const;
-Get red color.
- -
-
-

g

-+ MY_TYPE g () const;
-Get green color.
- -
-
-

b

-+ MY_TYPE b () const;
-Get blue color.
- -
-
-

a

-+ MY_TYPE a () const;
-Get alpha blending.
- -
-
-

setR

-+ void setR (MY_TYPE _r);
-Set red color.
- -
-
-

setG

-+ void setG (MY_TYPE _g);
-Set green color.
- -
-
-

setB

-+ void setB (MY_TYPE _b);
-Set blue color.
- -
-
-

setA

-+ void setA (MY_TYPE _a);
-Set alpha blending.
- -
-
-
- - - diff --git a/class_etk__FSNode.html b/class_etk__FSNode.html deleted file mode 100644 index 7770533..0000000 --- a/class_etk__FSNode.html +++ /dev/null @@ -1,635 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::FSNode


Description:

-FS node is for File system IO access This class is independent of the OS, If you acces to a file in windows, it might generate the right loke Linux (it is important to know that windows right is lighter than linux)

-

Constructor and Destructor:

-
-+                              FSNode                   (const std::string & _path);
+ FSNode (const std::u32string & _path);
+ ~FSNode ();
-
-

Synopsis:

-
-+ bool                         exist                    () const;
+ enum typeNode getNodeType () const;
+ etk::FSNodeRight getRight () const;
+ bool setRight (etk::FSNodeRight _newRight);
+ void setName (const std::string & _newName);
+ void setName (const std::u32string & _newName);
+ std::string getFileSystemName () const;
+ std::u32string getUFileSystemName () const;
+ std::string getNameFolder () const;
+ std::u32string getUNameFolder () const;
+ std::string getName () const;
+ std::u32string getUName () const;
+ std::string getNameFile () const;
+ std::u32string getUNameFile () const;
+ std::string getRelativeFolder () const;
+ std::u32string getURelativeFolder () const;
+ bool touch ();
+ bool move (const std::string & _path);
+ bool move (const std::u32string & _path);
+ enum FSNType getTypeAccess () const;
+ bool remove ();
+ uint64_t timeCreated () const;
+ std::string timeCreatedString () const;
+ std::u32string timeUCreatedString () const;
+ uint64_t timeModified () const;
+ std::string timeModifiedString () const;
+ std::u32string timeUModifiedString () const;
+ uint64_t timeAccessed () const;
+ std::string timeAccessedString () const;
+ std::u32string timeUAccessedString () const;
+ const etk::FSNode & operator = (const etk::FSNode & _obj);
+ bool operator == (const etk::FSNode & _obj) const;
+ bool operator != (const etk::FSNode & _obj) const;
+ friendstd::ostream & operator << (std::ostream & _os,
const etk::FSNode & _obj);
+ int64_t folderCount ();
+ std::vector<etk::FSNode*> folderGetSubList (bool _showHidenFile,
bool _getFolderAndOther,
bool _getFile,
bool _temporaryFile);
+ etk::FSNode folderGetParent ();
+ void folderGetRecursiveFiles (std::vector<std::string> & _output,
bool _recursiveEnable);
+ void folderGetRecursiveFiles (std::vector<std::u32string> & _output,
bool _recursiveEnable);
+ bool fileHasExtention ();
+ std::string fileGetExtention ();
+ std::u32string fileUGetExtention ();
+ uint64_t fileSize ();
+ bool fileOpenRead ();
+ bool fileOpenWrite ();
+ bool fileOpenAppend ();
+ bool fileClose ();
+ char* fileGets (char* _elementLine,
int64_t _maxData);
+ char fileGet ();
+ bool fileGets (std::string & _output);
+ bool filePut (char _input);
+ bool filePuts (const std::string & _input);
+ int64_t fileRead (void* _data,
int64_t _blockSize,
int64_t _nbBlock);
+ int64_t fileWrite (const void* _data,
int64_t _blockSize,
int64_t _nbBlock);
+ int64_t fileTell ();
+ bool fileSeek (longint _offset,
enum etk::seekNode _origin);
+ void fileFlush ();
+ std::vector<T> fileReadAll ();
+ std::string fileReadAllString ();
+ std::u32string fileReadAllU32String ();
+ void fileWriteAll (const std::vector<T> & _value);
+ void fileWriteAll (const std::string & _value);
+ void fileWriteAll (const std::u32string & _value);
-
-

Detail:

-

FSNode

-+  FSNode (const std::string & _path);
-Constructor
- -
-
-

FSNode

-+  FSNode (const std::u32string & _path);
- -
-
-
-

~FSNode

-+  ~FSNode ();
-Destructor
Note: you will have some warning if you did not close your files
-
-
-

exist

-+ bool exist () const;
-Check if the node exist.
- -
-
-

getNodeType

-+ enum typeNode getNodeType () const;
-Get the node type
- -
-
-

getRight

-+ etk::FSNodeRight getRight () const;
-Get the node Right
- -
-
-

setRight

-+ bool setRight (etk::FSNodeRight _newRight);
-Set the specific right of the node
- -
-
-

setName

-+ void setName (const std::string & _newName);
-Change the Node seeing (not rename the node, for this @ref Move)
- -
-
-

setName

-+ void setName (const std::u32string & _newName);
- -
-
-
-

getFileSystemName

-+ std::string getFileSystemName () const;
-Get the Generate FileSystem name
- -
-
-

getUFileSystemName

-+ std::u32string getUFileSystemName () const;
- -
-
-
-

getNameFolder

-+ std::string getNameFolder () const;
-Get the current folder of the Node. (file system name)
Note: Auto remove of ../../../ and //
- -
-
-

getUNameFolder

-+ std::u32string getUNameFolder () const;
- -
-
-
-

getName

-+ std::string getName () const;
-Get the current compleate node name (file system name)
Note: Auto remove of ../../../ and //
- -
-
-

getUName

-+ std::u32string getUName () const;
- -
-
-
-

getNameFile

-+ std::string getNameFile () const;
-Get the file or current file name (if it was a file)
- -
-
-

getUNameFile

-+ std::u32string getUNameFile () const;
- -
-
-
-

getRelativeFolder

-+ std::string getRelativeFolder () const;
-Get the current folder of the Node.
Note: Auto remove of ../../../ and //
- -
-
-

getURelativeFolder

-+ std::u32string getURelativeFolder () const;
- -
-
-
-

touch

-+ bool touch ();
-update the Time of the file with the current time
- -
-
-

move

-+ bool move (const std::string & _path);
-Move the Node at a new path
- -
-
-

move

-+ bool move (const std::u32string & _path);
- -
-
-
-

getTypeAccess

-+ enum FSNType getTypeAccess () const;
-Get the node type (DATA/DIRECT...)
- -
-
-

remove

-+ bool remove ();
-Remove the current node ( if folder, this remove all subfolder but not the Link subfolder)
- -
-
-

timeCreated

-+ uint64_t timeCreated () const;
-Get the creating time of the File
- -
-
-

timeCreatedString

-+ std::string timeCreatedString () const;
-Get the creating time of the File
- -
-
-

timeUCreatedString

-+ std::u32string timeUCreatedString () const;
- -
-
-
-

timeModified

-+ uint64_t timeModified () const;
-Get the modifying time of the File
- -
-
-

timeModifiedString

-+ std::string timeModifiedString () const;
-Get the modifying time of the File
- -
-
-

timeUModifiedString

-+ std::u32string timeUModifiedString () const;
- -
-
-
-

timeAccessed

-+ uint64_t timeAccessed () const;
-Get the Accessed time of the File
- -
-
-

timeAccessedString

-+ std::string timeAccessedString () const;
-Get the Accessed time of the File
- -
-
-

timeUAccessedString

-+ std::u32string timeUAccessedString () const;
- -
-
-
-

operator =

-+ const etk::FSNode & operator = (const etk::FSNode & _obj);
-copy the other FSnode ==> for vector
- -
-
-

operator ==

-+ bool operator == (const etk::FSNode & _obj) const;
-Check if the 2 node are link with the same file
- -
-
-

operator !=

-+ bool operator != (const etk::FSNode & _obj) const;
-Check if the 2 node are NOT link with the same file
- -
-
-

operator <<

-+ friendstd::ostream & operator << (std::ostream & _os,
const
etk::FSNode & _obj);
-Write in the statard debug IO the current node
- -
-
-

folderCount

-+ int64_t folderCount ();
-Count the number of subFolder in the curent Folder
- -
-
-

folderGetSubList

-+ std::vector<etk::FSNode*> folderGetSubList (bool _showHidenFile,
bool _getFolderAndOther,
bool _getFile,
bool _temporaryFile);
-Get the List of all node inside a node (folder only)
- -
-
-

folderGetParent

-+ etk::FSNode folderGetParent ();
-Get the father node of this node
- -
-
-

folderGetRecursiveFiles

-+ void folderGetRecursiveFiles (std::vector<std::string> & _output,
bool _recursiveEnable);
-Get all the File inside a Folder (done recursively)
- -
-
-

folderGetRecursiveFiles

-+ void folderGetRecursiveFiles (std::vector<std::u32string> & _output,
bool _recursiveEnable);
- -
-
-
-

fileHasExtention

-+ bool fileHasExtention ();
-Check if the file have an extention (.ccc)
- -
-
-

fileGetExtention

-+ std::string fileGetExtention ();
-Get the extention of the Node
- -
-
-

fileUGetExtention

-+ std::u32string fileUGetExtention ();
- -
-
-
-

fileSize

-+ uint64_t fileSize ();
-Get the File size
- -
-
-

fileOpenRead

-+ bool fileOpenRead ();
-Open the file in Read mode
- -
-
-

fileOpenWrite

-+ bool fileOpenWrite ();
-Open the file in write Mode
Note: You can not do it with the DATA: file ==> this is not allowed in some Board like Android)
- -
-
-

fileOpenAppend

-+ bool fileOpenAppend ();
-Open the file in write Append Mode
Note: You can not do it with the DATA: file ==> this is not allowed in some Board like Android)
- -
-
-

fileClose

-+ bool fileClose ();
-Close the cuurent file
- -
-
-

fileGets

-+ char* fileGets (char* _elementLine,
int64_t _maxData);
-Get the pointer on the start line and the next line (or null)
- -
-
-

fileGet

-+ char fileGet ();
-Get a unique data in the file
- -
-
-

fileGets

-+ bool fileGets (std::string & _output);
-Get a compleate line in a text file
- -
-
-

filePut

-+ bool filePut (char _input);
-Write data on the file
- -
-
-

filePuts

-+ bool filePuts (const std::string & _input);
-Write data on the file
- -
-
-

fileRead

-+ int64_t fileRead (void* _data,
int64_t _blockSize,
int64_t _nbBlock);
-Read data from the file
- -
-
-

fileWrite

-+ int64_t fileWrite (const void* _data,
int64_t _blockSize,
int64_t _nbBlock);
-Write data on the file
- -
-
-

fileTell

-+ int64_t fileTell ();
-Get the position in the file.
- -
-
-

fileSeek

-+ bool fileSeek (longint _offset,
enum
etk::seekNode _origin);
-Move in the file Position
- -
-
-

fileFlush

-+ void fileFlush ();
-Flush the current file
-
-
-

fileReadAll

-+ std::vector<T> fileReadAll ();
-Read all element in a file and set it in a generic vector
- -
-
-

fileReadAllString

-+ std::string fileReadAllString ();
- -
-
-
-

fileReadAllU32String

-+ std::u32string fileReadAllU32String ();
- -
-
-
-

fileWriteAll

-+ void fileWriteAll (const std::vector<T> & _value);
-Write all the vector in a file
-
-
-

fileWriteAll

-+ void fileWriteAll (const std::string & _value);
- -
-
-
-

fileWriteAll

-+ void fileWriteAll (const std::u32string & _value);
- -
-
-
-
- - - diff --git a/class_etk__FSNodeRight.html b/class_etk__FSNodeRight.html deleted file mode 100644 index 21158b4..0000000 --- a/class_etk__FSNodeRight.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::FSNodeRight


Description:

- -

-

Constructor and Destructor:

-
-+                          FSNodeRight      ();
+ FSNodeRight (int16_t _newRight);
+ ~FSNodeRight ();
-
-

Synopsis:

-
-+ const etk::FSNodeRight & operator =       (const etk::FSNodeRight & _obj);
+ const etk::FSNodeRight & operator = (const int32_t _newVal);
+ void clear ();
+ bool isUserReadable () const;
+ bool isUserWritable () const;
+ bool isUserRunable () const;
+ void setUserReadable (bool _newStatus);
+ void setUserWritable (bool _newStatus);
+ void setUserRunable (bool _newStatus);
+ bool isGroupReadable () const;
+ bool isGroupWritable () const;
+ bool isGroupRunable () const;
+ void setGroupReadable (bool _newStatus);
+ void setGroupWritable (bool _newStatus);
+ void setGroupRunable (bool _newStatus);
+ bool isOtherReadable () const;
+ bool isOtherWritable () const;
+ bool isOtherRunable () const;
+ void setOtherReadable (bool _newStatus);
+ void setOtherWritable (bool _newStatus);
+ void setOtherRunable (bool _newStatus);
+ std::u32string getURight () const;
+ std::string getRight () const;
-
-

Detail:

-

FSNodeRight

-+  FSNodeRight ();
- -
-
-
-

FSNodeRight

-+  FSNodeRight (int16_t _newRight);
- -
-
-
-

~FSNodeRight

-+  ~FSNodeRight ();
- -
-
-
-

operator =

-+ const etk::FSNodeRight & operator = (const etk::FSNodeRight & _obj);
- -
-
-
-

operator =

-+ const etk::FSNodeRight & operator = (const int32_t _newVal);
- -
-
-
-

clear

-+ void clear ();
- -
-
-
-

isUserReadable

-+ bool isUserReadable () const;
- -
-
-
-

isUserWritable

-+ bool isUserWritable () const;
- -
-
-
-

isUserRunable

-+ bool isUserRunable () const;
- -
-
-
-

setUserReadable

-+ void setUserReadable (bool _newStatus);
- -
-
-
-

setUserWritable

-+ void setUserWritable (bool _newStatus);
- -
-
-
-

setUserRunable

-+ void setUserRunable (bool _newStatus);
- -
-
-
-

isGroupReadable

-+ bool isGroupReadable () const;
- -
-
-
-

isGroupWritable

-+ bool isGroupWritable () const;
- -
-
-
-

isGroupRunable

-+ bool isGroupRunable () const;
- -
-
-
-

setGroupReadable

-+ void setGroupReadable (bool _newStatus);
- -
-
-
-

setGroupWritable

-+ void setGroupWritable (bool _newStatus);
- -
-
-
-

setGroupRunable

-+ void setGroupRunable (bool _newStatus);
- -
-
-
-

isOtherReadable

-+ bool isOtherReadable () const;
- -
-
-
-

isOtherWritable

-+ bool isOtherWritable () const;
- -
-
-
-

isOtherRunable

-+ bool isOtherRunable () const;
- -
-
-
-

setOtherReadable

-+ void setOtherReadable (bool _newStatus);
- -
-
-
-

setOtherWritable

-+ void setOtherWritable (bool _newStatus);
- -
-
-
-

setOtherRunable

-+ void setOtherRunable (bool _newStatus);
- -
-
-
-

getURight

-+ std::u32string getURight () const;
- -
-
-
-

getRight

-+ std::string getRight () const;
- -
-
-
-
- - - diff --git a/class_etk__Fifo__template_MY_TYPE__.html b/class_etk__Fifo__template_MY_TYPE__.html deleted file mode 100644 index 0ee17bc..0000000 --- a/class_etk__Fifo__template_MY_TYPE__.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<MY_TYPE> Fifo


Description:

-Fifo tamplate is a simple messaged fifo element to -transfer data message from a thead to an other.
-
-

Synopsis:

-
-+                         Fifo        ();
+ ~Fifo ();
+ bool wait (MY_TYPE & _data);
+ bool wait (MY_TYPE & _data,
uint32_t _timeOutInUs);
+ int32_t count ();
+ void post (MY_TYPE & _data);
+ void clean ();
-
-

Detail:

-

Fifo

-+  Fifo ();
-Create a fifo with no message.
-
-
-

~Fifo

-+  ~Fifo ();
-Remove the fifo and all message inside.
-
-
-

wait

-+ bool wait (MY_TYPE & _data);
-Wait a message from the other thread. (no timeout set)
- -
-
-

wait

-+ bool wait (MY_TYPE & _data,
uint32_t _timeOutInUs);
-Wait a message from the other thread, with a specified timeout.
- -
-
-

count

-+ int32_t count ();
-Get the number of message in the fifo.
- -
-
-

post

-+ void post (MY_TYPE & _data);
-Send a message at the other thread by setting a new message in the fifo.
- -
-
-

clean

-+ void clean ();
-Remove all the message in the fifo.
-
-
-
- - - diff --git a/class_etk__HashData__template_MY_TYPE__.html b/class_etk__HashData__template_MY_TYPE__.html deleted file mode 100644 index 9da34c3..0000000 --- a/class_etk__HashData__template_MY_TYPE__.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<MY_TYPE> HashData


Description:

-internel data of the etk::hash class, it contain -the name and the value of the hash vector.

-

Synopsis:

-
-+ std::string m_key;
+ MY_TYPE m_value;
+ HashData (const std::string & _key,
const MY_TYPE & _val);
-
-

Detail:

-

m_key

-+ std::string m_key;
- -name of the current hash
-
-
-

m_value

-+ MY_TYPE m_value;
- -data of the current Hash
-
-
-

HashData

-+  HashData (const std::string & _key,
const MY_TYPE & _val);
-Constructor of the data for hash table.
- -
-
-
- - - diff --git a/class_etk__Hash__template_MY_TYPE__.html b/class_etk__Hash__template_MY_TYPE__.html deleted file mode 100644 index 69a0d02..0000000 --- a/class_etk__Hash__template_MY_TYPE__.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<MY_TYPE> Hash


Description:

-Hash table tamplate is a simple classical hash interface. -A hash table is a equivalent of the dictionary in python, this is a -simple interfaace between a name and a value: - -
-Note:
The name is unique and the value is what you want.

-A simple example of use: -
-// Create a integer hash table
-Hash<int> myValue;
-// add some element (note add and set is the same function)
-myValue.add("example", 98837);
-myValue.add("plop", 88);
-// Display an element:
-printf("my value is : %d", myValue["example"]);
-// Change value of an element:
-myValue.set("example", 99);
-// Remove an element:
-myValue.remove("plop");
-//Clean all the table:
-myValue.clear();
-


-

Synopsis:

-
-+                                 Hash         (int32_t _count);
+ ~Hash ();
+ void clear ();
+ int64_t getId (const std::string & _key) const;
+ bool exist (const std::string & _name) const;
+ MY_TYPE & get (const std::string & _key) const;
+ MY_TYPE & operator [ ] (const std::string & _key);
+ const MY_TYPE & operator [ ] (const std::string & _key) const;
+ void add (const std::string & _key,
const MY_TYPE & _value);
+ void set (const std::string & _key,
const MY_TYPE & _value);
+ void remove (const std::string & _key);
+ int32_t size () const;
+ MY_TYPE & operator [ ] (size_t _pos);
+ const MY_TYPE & operator [ ] (size_t _pos) const;
+ const std::string & getKey (size_t _pos) const;
+ std::vector<std::string> getKeys () const;
+ const MY_TYPE & getValue (size_t _pos) const;
+ MY_TYPE & getValue (size_t _pos);
-
-

Detail:

-

Hash

-+  Hash (int32_t _count);
-Contructor of the Hach table.
- -
-
-

~Hash

-+  ~Hash ();
-Destructor of the Hash table(clear all element in the table)
-
-
-

clear

-+ void clear ();
-Remove all entry in the Hash table.
Note: It does not delete pointer if your value is a pointer type...
-
-
-

getId

-+ int64_t getId (const std::string & _key) const;
-Get a current element ID in the Hash table
- -
-
-

exist

-+ bool exist (const std::string & _name) const;
-Check if an element exist or not
- -
-
-

get

-+ MY_TYPE & get (const std::string & _key) const;
-Get a current element in the hash table, with his name.
- -
-
-

operator [ ]

-+ MY_TYPE & operator [ ] (const std::string & _key);
+ const MY_TYPE & operator [ ] (const std::string & _key) const;
-Get an copy Element an a special position
- -
-
-

add

-+ void add (const std::string & _key,
const MY_TYPE & _value);
+ void set (const std::string & _key,
const MY_TYPE & _value);
-Add an element OR set an element value
Note: add and set is the same function.
- -
-
-

remove

-+ void remove (const std::string & _key);
-Remove an element in the hash table.
- -
-
-

size

-+ int32_t size () const;
-Get the number of element in the hash table
- -
-
-

operator [ ]

-+ MY_TYPE & operator [ ] (size_t _pos);
+ const MY_TYPE & operator [ ] (size_t _pos) const;
-get an element with his id.
Note: this is a dangerous use of the hash table. Maybe you will use a simple vector.
- -
-
-

getKey

-+ const std::string & getKey (size_t _pos) const;
-Get the name of the element at a specific position.
- -
-
-

getKeys

-+ std::vector<std::string> getKeys () const;
-Get all the element name (keys).
- -
-
-

getValue

-+ const MY_TYPE & getValue (size_t _pos) const;
+ MY_TYPE & getValue (size_t _pos);
-Get a value of the hash table at a specific position.
- -
-
-
- - - diff --git a/class_etk__Matrix4.html b/class_etk__Matrix4.html deleted file mode 100644 index 9c49cbf..0000000 --- a/class_etk__Matrix4.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::Matrix4


Description:

- -

-

Constructor and Destructor:

-
-+                         Matrix4     ();
+ Matrix4 (const Matrix4 & obj);
+ Matrix4 (float a1,
float b1,
float c1,
float d1,
float a2,
float b2,
float c2,
float d2,
float a3,
float b3,
float c3,
float d3,
float a4,
float b4,
float c4,
float d4);
+ Matrix4 (float* obj);
+ virtual ~Matrix4 ();
-
-

Synopsis:

-
-+ float           m_mat;
+ void identity ();
+ const Matrix4 & operator = (const Matrix4 & obj);
+ bool operator == (const Matrix4 & obj) const;
+ bool operator != (const Matrix4 & obj) const;
+ const Matrix4 & operator += (const Matrix4 & obj);
+ Matrix4 operator + (const Matrix4 & obj) const;
+ const Matrix4 & operator -= (const Matrix4 & obj);
+ Matrix4 operator - (const Matrix4 & obj) const;
+ const Matrix4 & operator *= (const Matrix4 & obj);
+ Matrix4 operator * (const Matrix4 & obj) const;
+ vec3 operator * (const vec3 & point) const;
+ void transpose ();
+ void scale (const vec3 & p);
+ void scale (float sx,
float sy,
float sz);
+ void rotate (const vec3 & vect,
float angleRad);
+ void translate (const vec3 & vect);
+ float coFactor (int32_t row,
int32_t col) const;
+ float determinant () const;
+ Matrix4 invert ();
-
-

Detail:

-

m_mat

-+ float m_mat;
- -
-
-
-

identity

-+ void identity ();
- -
-
-
-

Matrix4

-+  Matrix4 ();
- -Constructor
-
-
-

Matrix4

-+  Matrix4 (const Matrix4 & obj);
- -
-
-
-

Matrix4

-+  Matrix4 (float a1,
float b1,
float c1,
float d1,
float a2,
float b2,
float c2,
float d2,
float a3,
float b3,
float c3,
float d3,
float a4,
float b4,
float c4,
float d4);
- -
-
-
-

Matrix4

-+  Matrix4 (float* obj);
- -
-
-
-

~Matrix4

-+ virtual  ~Matrix4 ();
- -Destructor
-
-
-

operator =

-+ const Matrix4 & operator = (const Matrix4 & obj);
- -= assigment
-
-
-

operator ==

-+ bool operator == (const Matrix4 & obj) const;
- -== operator
-
-
-

operator !=

-+ bool operator != (const Matrix4 & obj) const;
- -!= operator
-
-
-

operator +=

-+ const Matrix4 & operator += (const Matrix4 & obj);
- -+= operator
-
-
-

operator +

-+ Matrix4 operator + (const Matrix4 & obj) const;
- -+ operator
-
-
-

operator -=

-+ const Matrix4 & operator -= (const Matrix4 & obj);
- --= operator
-
-
-

operator -

-+ Matrix4 operator - (const Matrix4 & obj) const;
- -- operator
-
-
-

operator *=

-+ const Matrix4 & operator *= (const Matrix4 & obj);
- -= operator
-
-
-

operator *

-+ Matrix4 operator * (const Matrix4 & obj) const;
- -operator
-
-
-

operator *

-+ vec3 operator * (const vec3 & point) const;
- -
-
-
-

transpose

-+ void transpose ();
- -other basic function :
-
-
-

scale

-+ void scale (const vec3 & p);
- -
-
-
-

scale

-+ void scale (float sx,
float sy,
float sz);
- -
-
-
-

rotate

-+ void rotate (const vec3 & vect,
float angleRad);
-Makes a rotation matrix about an arbitrary axis.
- -
-
-

translate

-+ void translate (const vec3 & vect);
-Makes a translation of the matrix
- -
-
-

coFactor

-+ float coFactor (int32_t row,
int32_t col) const;
-Computes a cofactor. Used for matrix inversion.
- -
-
-

determinant

-+ float determinant () const;
-Computes the determinant of the matrix.
- -
-
-

invert

-+ Matrix4 invert ();
-Inverts the matrix.
Note: The determinant must be != 0, otherwithe the matrix can't be inverted.
- -
-
-
- - - diff --git a/class_etk__Matrix__template_T__.html b/class_etk__Matrix__template_T__.html deleted file mode 100644 index 8581445..0000000 --- a/class_etk__Matrix__template_T__.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<T> Matrix


Description:

- -

-

Synopsis:

-
-+                                Matrix             (Vector2D<int32_t> size,
T* defaultVal);
+ Matrix (int32_t width,
int32_t heigh,
T* defaultVal);
+ Matrix (const Matrix<double> & obj);
+ Matrix (const Matrix<float> & obj);
+ Matrix (const Matrix<int32_t> & obj);
+ virtual ~Matrix ();
+ const Matrix<T> & operator = (const Matrix<T> & obj);
+ const Matrix<T> & operator = (T & value);
+ bool operator == (const Matrix<T> & obj) const;
+ bool operator != (const Matrix<T> & obj) const;
+ const Matrix<T> & operator += (const Matrix<T> & obj);
+ Matrix<T> operator + (const Matrix<T> & obj);
+ const Matrix<T> & operator -= (const Matrix<T> & obj);
+ Matrix<T> operator - (const Matrix<T> & obj);
+ const Matrix<T> & operator *= (const Matrix<T> & obj);
+ Matrix<T> operator * (const Matrix<T> & obj);
+ const T* operator [ ] (int32_t line) const;
+ T* operator [ ] (int32_t line);
+ T & operator ()(int32_tline,int32_t colomn);
+ Matrix<T> operator - ();
+ void clearLowerTriangle ();
-
-

Detail:

-

Matrix

-+  Matrix (Vector2D<int32_t> size,
T* defaultVal);
- -Constructor
-
-
-

Matrix

-+  Matrix (int32_t width,
int32_t heigh,
T* defaultVal);
- -
-
-
-

Matrix

-+  Matrix (const Matrix<double> & obj);
- -
-
-
-

Matrix

-+  Matrix (const Matrix<float> & obj);
- -
-
-
-

Matrix

-+  Matrix (const Matrix<int32_t> & obj);
- -
-
-
-

~Matrix

-+ virtual  ~Matrix ();
- -Destructor
-
-
-

operator =

-+ const Matrix<T> & operator = (const Matrix<T> & obj);
- -= assigment
-
-
-

operator =

-+ const Matrix<T> & operator = (T & value);
- -
-
-
-

operator ==

-+ bool operator == (const Matrix<T> & obj) const;
- -== operator
-
-
-

operator !=

-+ bool operator != (const Matrix<T> & obj) const;
- -!= operator
-
-
-

operator +=

-+ const Matrix<T> & operator += (const Matrix<T> & obj);
- -+= operator
-
-
-

operator +

-+ Matrix<T> operator + (const Matrix<T> & obj);
- -+ operator
-
-
-

operator -=

-+ const Matrix<T> & operator -= (const Matrix<T> & obj);
- --= operator
-
-
-

operator -

-+ Matrix<T> operator - (const Matrix<T> & obj);
- -- operator
-
-
-

operator *=

-+ const Matrix<T> & operator *= (const Matrix<T> & obj);
- -= operator
-
-
-

operator *

-+ Matrix<T> operator * (const Matrix<T> & obj);
- -operator
-
-
-

operator [ ]

-+ const T* operator [ ] (int32_t line) const;
- -[] operator
-
-
-

operator [ ]

-+ T* operator [ ] (int32_t line);
- -
-
-
-

operator

-+ T & operator ()(int32_tline,int32_t colomn);
- -() operator
-
-
-

operator -

-+ Matrix<T> operator - ();
- -- operator
-
-
-

clearLowerTriangle

-+ void clearLowerTriangle ();
-Clear the Lower triangle of the current Matrix -<pre> - x x x x x - 0 x x x x - 0 0 x x x - 0 0 0 x x - 0 0 0 0 x -</pre>
-
-
-
- - - diff --git a/class_etk__Noise.html b/class_etk__Noise.html deleted file mode 100644 index 567dff8..0000000 --- a/class_etk__Noise.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::Noise


Description:

- -

-

enum:

- -

Constructor and Destructor:

-
-+                    Noise              (enum noise _type,
ivec2 _size,
int32_t _depth);
+ ~Noise ();
-
-

Synopsis:

-
-+ float              get                (int32_t _x,
int32_t _y) const;
-
-

Detail:

-

Noise

-+  Noise (enum noise _type,
ivec2 _size,
int32_t _depth);
- -
-
-
-

~Noise

-+  ~Noise ();
- -
-
-
-

get

-+ float get (int32_t _x,
int32_t _y) const;
- -
-
-
-
- - - diff --git a/class_etk__Plane__template_T__.html b/class_etk__Plane__template_T__.html deleted file mode 100644 index f6f14f0..0000000 --- a/class_etk__Plane__template_T__.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<T> Plane


Description:

- -

-

Synopsis:

-
-+ etk::Vector3D<T> m_normal;
+ T m_intercept;
+ Plane ();
+ Plane (etk::Vector3D<T> _normal,
T _intercept);
+ Plane (const Plane & obj);
+ ~Plane ();
+ void setNormal (const etk::Vector3D<T> & _obj);
+ void setIntercept (float _intercept);
+ void setFromPoints (const etk::Vector3D<T> & p0,
const etk::Vector3D<T> & p1,
const etk::Vector3D<T> & p2);
+ void calculateIntercept (const etk::Vector3D<T> & _pointOnPlane);
+ void normalize ();
+ etk::Vector3D<T> getNormal ();
+ float getIntercept ();
+ bool intersect3 (const Plane<T> & _p2,
const Plane<T> & _p3,
etk::Vector3D<T> & _result);
+ float getDistance (const etk::Vector3D<T> & _point) const;
+ Plane<T> linearInterpolate (const Plane<T> & _p2,
float _factor);
+ bool operator == (const Plane<T> & _obj) const;
+ bool operator != (const Plane<T> & _obj) const;
+ Plane<T> operator - () const;
+ Plane<T> operator + () const;
-
-

Detail:

-

m_normal

-+ etk::Vector3D<T> m_normal;
- -X.N+intercept=0
-
-
-

m_intercept

-+ T m_intercept;
- -
-
-
-

Plane

-+  Plane ();
- -Constructor
-
-
-

Plane

-+  Plane (etk::Vector3D<T> _normal,
T _intercept);
- -
-
-
-

Plane

-+  Plane (const Plane & obj);
- -
-
-
-

~Plane

-+  ~Plane ();
- -Destructor
-
-
-

setNormal

-+ void setNormal (const etk::Vector3D<T> & _obj);
- -
-
-

setIntercept

-+ void setIntercept (float _intercept);
- -
-
-

setFromPoints

-+ void setFromPoints (const etk::Vector3D<T> & p0,
const etk::Vector3D<T> & p1,
const etk::Vector3D<T> & p2);
- -
-
-

calculateIntercept

-+ void calculateIntercept (const etk::Vector3D<T> & _pointOnPlane);
- -
-
-

normalize

-+ void normalize ();
- -
-
-

getNormal

-+ etk::Vector3D<T> getNormal ();
- -
-
-

getIntercept

-+ float getIntercept ();
- -
-
-

intersect3

-+ bool intersect3 (const Plane<T> & _p2,
const Plane<T> & _p3,
etk::Vector3D<T> & _result);
- -
-
-

getDistance

-+ float getDistance (const etk::Vector3D<T> & _point) const;
- -
-
-

linearInterpolate

-+ Plane<T> linearInterpolate (const Plane<T> & _p2,
float _factor);
- -
-
-

operator ==

-+ bool operator == (const Plane<T> & _obj) const;
- -
-
-

operator !=

-+ bool operator != (const Plane<T> & _obj) const;
- -
-
-

operator -

-+ Plane<T> operator - () const;
- -
-
-

operator +

-+ Plane<T> operator + () const;
- -
-
-
- - - diff --git a/class_etk__Vector2D__template_T__.html b/class_etk__Vector2D__template_T__.html deleted file mode 100644 index 6341bf2..0000000 --- a/class_etk__Vector2D__template_T__.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<T> Vector2D


Description:

- -

-

Synopsis:

-
-+ T                   m_floats;
+ Vector2D ();
+ Vector2D (T _x,
T _y);
+ Vector2D (const Vector2D<double> & _obj);
+ Vector2D (const Vector2D<float> & _obj);
+ Vector2D (const Vector2D<int32_t> & _obj);
+ Vector2D (const std::string & _str);
+ Vector2D (const std::u32string & _str);
+ ~Vector2D ();
+ const Vector2D<T> & operator = (const Vector2D<T> & _obj);
+ const Vector2D<T> & operator = (const T _val);
+ bool operator == (const Vector2D<T> & _obj) const;
+ bool operator != (const Vector2D<T> & _obj) const;
+ const Vector2D<T> & operator += (const Vector2D<T> & _obj);
+ const Vector2D<T> & operator += (const T _val);
+ Vector2D<T> operator + (const Vector2D<T> & _obj) const;
+ Vector2D<T> operator + (const T _val) const;
+ const Vector2D<T> & operator -= (const Vector2D<T> & _obj);
+ const Vector2D<T> & operator -= (const T _val);
+ Vector2D<T> operator - (const Vector2D<T> & _obj) const;
+ Vector2D<T> operator - (const T _val) const;
+ const Vector2D<T> & operator *= (const Vector2D<T> & _obj);
+ const Vector2D<T> & operator *= (const T _val);
+ Vector2D<T> operator * (const Vector2D<T> & _obj) const;
+ Vector2D<T> operator * (const T _val) const;
+ Vector2D<T> operator (const Vector2D<T> & _obj) const;
+ Vector2D<T> operator (const T _val) const;
+ const Vector2D<T> & operator = (const Vector2D<T> & _obj);
+ const Vector2D<T> & operator = (const T _val);
+ Vector2D<T> & operator ++ ();
+ Vector2D<T> operator ++ (int _unused);
+ Vector2D<T> & operator -- ();
+ Vector2D<T> operator -- (int _unused);
+ btScalar dot (const Vector2D<T> & _v) const;
+ btScalar length2 () const;
+ btScalar length () const;
+ btScalar distance2 (const btVector3 & _v) const;
+ btScalar distance (const btVector3 & v) const;
+ Vector2D<T> & normalize ();
+ Vector2D<T> normalized () const;
+ Vector2D<T> absolute () const;
+ int32_t minAxis () const;
+ int32_t maxAxis () const;
+ int32_t furthestAxis () const;
+ int32_t closestAxis () const;
+ const T & getX () const;
+ const T & getY () const;
+ void setX (T _x);
+ void setY (T _y);
+ const T & x () const;
+ const T & y () const;
+ operator T * ();
+ operator const T * () const;
+ void setMax (const Vector2D<T> & _other);
+ void setMin (const Vector2D<T> & _other);
+ void setValue (const T & _x,
const T & _y);
+ void setZero ();
+ bool isZero () const;
+ operator std::string () const;
+ operator std::u32string () const;
-
-

Detail:

-

m_floats

-+ T m_floats;
- -
-
-
-

Vector2D

-+  Vector2D ();
- -
-
-
-

Vector2D

-+  Vector2D (T _x,
T _y);
- -
-
-
-

Vector2D

-+  Vector2D (const Vector2D<double> & _obj);
- -
-
-
-

Vector2D

-+  Vector2D (const Vector2D<float> & _obj);
- -
-
-
-

Vector2D

-+  Vector2D (const Vector2D<int32_t> & _obj);
- -
-
-
-

Vector2D

-+  Vector2D (const std::string & _str);
- -
-
-
-

Vector2D

-+  Vector2D (const std::u32string & _str);
- -
-
-
-

~Vector2D

-+  ~Vector2D ();
- -
-
-
-

operator =

-+ const Vector2D<T> & operator = (const Vector2D<T> & _obj);
- -
-
-
-

operator =

-+ const Vector2D<T> & operator = (const T _val);
- -
-
-
-

operator ==

-+ bool operator == (const Vector2D<T> & _obj) const;
- -
-
-
-

operator !=

-+ bool operator != (const Vector2D<T> & _obj) const;
- -
-
-
-

operator +=

-+ const Vector2D<T> & operator += (const Vector2D<T> & _obj);
- -
-
-
-

operator +=

-+ const Vector2D<T> & operator += (const T _val);
- -
-
-
-

operator +

-+ Vector2D<T> operator + (const Vector2D<T> & _obj) const;
- -
-
-
-

operator +

-+ Vector2D<T> operator + (const T _val) const;
- -
-
-
-

operator -=

-+ const Vector2D<T> & operator -= (const Vector2D<T> & _obj);
- -
-
-
-

operator -=

-+ const Vector2D<T> & operator -= (const T _val);
- -
-
-
-

operator -

-+ Vector2D<T> operator - (const Vector2D<T> & _obj) const;
- -
-
-
-

operator -

-+ Vector2D<T> operator - (const T _val) const;
- -
-
-
-

operator *=

-+ const Vector2D<T> & operator *= (const Vector2D<T> & _obj);
- -
-
-
-

operator *=

-+ const Vector2D<T> & operator *= (const T _val);
- -
-
-
-

operator *

-+ Vector2D<T> operator * (const Vector2D<T> & _obj) const;
- -
-
-
-

operator *

-+ Vector2D<T> operator * (const T _val) const;
- -
-
-
-

operator

-+ Vector2D<T> operator (const Vector2D<T> & _obj) const;
- -
-
-
-

operator

-+ Vector2D<T> operator (const T _val) const;
- -
-
-
-

operator =

-+ const Vector2D<T> & operator = (const Vector2D<T> & _obj);
- -
-
-
-

operator =

-+ const Vector2D<T> & operator = (const T _val);
- -
-
-
-

operator ++

-+ Vector2D<T> & operator ++ ();
- -
-
-
-

operator ++

-+ Vector2D<T> operator ++ (int _unused);
- -
-
-
-

operator --

-+ Vector2D<T> & operator -- ();
- -
-
-
-

operator --

-+ Vector2D<T> operator -- (int _unused);
- -
-
-
-

dot

-+ btScalar dot (const Vector2D<T> & _v) const;
-Return the dot product
- -
-
-

length2

-+ btScalar length2 () const;
-Return the length of the vector squared
-
-
-

length

-+ btScalar length () const;
-Return the length of the vector
-
-
-

distance2

-+ btScalar distance2 (const btVector3 & _v) const;
-Return the distance squared between the ends of this and another vector -This is symantically treating the vector like a point
-
-
-

distance

-+ btScalar distance (const btVector3 & v) const;
-Return the distance between the ends of this and another vector -This is symantically treating the vector like a point
-
-
-

normalize

-+ Vector2D<T> & normalize ();
-Normalize this vector -x^2 + y^2 + z^2 = 1
-
-
-

normalized

-+ Vector2D<T> normalized () const;
-Return a normalized version of this vector
-
-
-

absolute

-+ Vector2D<T> absolute () const;
-Return a vector will the absolute values of each element
-
-
-

minAxis

-+ int32_t minAxis () const;
-Return the axis with the smallest value -Note return values are 0,1,2 for x, y, or z
-
-
-

maxAxis

-+ int32_t maxAxis () const;
-Return the axis with the largest value -Note return values are 0,1,2 for x, y, or z
-
-
-

furthestAxis

-+ int32_t furthestAxis () const;
- -
-
-
-

closestAxis

-+ int32_t closestAxis () const;
- -
-
-
-

getX

-+ const T & getX () const;
-Return the x value
-
-
-

getY

-+ const T & getY () const;
-Return the y value
-
-
-

setX

-+ void setX (T _x);
-Set the x value
-
-
-

setY

-+ void setY (T _y);
-Set the y value
-
-
-

x

-+ const T & x () const;
-Return the x value
-
-
-

y

-+ const T & y () const;
-Return the y value
-
-
-

operator T *

-+  operator T * ();
- -
-
-
-

operator const T *

-+  operator const T * () const;
- -
-
-
-

setMax

-+ void setMax (const Vector2D<T> & _other);
-Set each element to the max of the current values and the values of another btVector3
- -
-
-

setMin

-+ void setMin (const Vector2D<T> & _other);
-Set each element to the min of the current values and the values of another btVector3
- -
-
-

setValue

-+ void setValue (const T & _x,
const T & _y);
- -
-
-
-

setZero

-+ void setZero ();
- -
-
-
-

isZero

-+ bool isZero () const;
- -
-
-
-

operator std::string

-+  operator std::string () const;
- -
-
-
-

operator std::u32string

-+  operator std::u32string () const;
- -
-
-
-
- - - diff --git a/class_etk__Vector3D__template_T__.html b/class_etk__Vector3D__template_T__.html deleted file mode 100644 index bfe8879..0000000 --- a/class_etk__Vector3D__template_T__.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<T> Vector3D


Description:

- -

-

Synopsis:

-
-+ T             m_floats;
+ Vector3D ();
+ Vector3D (const T & _x,
const T & _y,
const T & _z);
+ Vector3D<T> & operator += (const Vector3D<T> & _v);
+ Vector3D<T> operator + (const Vector3D<T> & _v);
+ Vector3D<T> & operator -= (const Vector3D<T> & _v);
+ Vector3D<T> operator - (const Vector3D<T> & _v);
+ Vector3D<T> & operator *= (const T & _s);
+ Vector3D<T> operator * (const T & _s);
+ Vector3D<T> & operator = (const Vector3D<T> & _s);
+ Vector3D<T> & operator = (const T & _s);
+ btScalar dot (const Vector3D<T> & _v) const;
+ btScalar length2 () const;
+ btScalar length () const;
+ btScalar distance2 (const btVector3 & _v) const;
+ btScalar distance (const btVector3 & _v) const;
+ Vector3D<T> & safeNormalize ();
+ Vector3D<T> & normalize ();
+ Vector3D<T> normalized () const;
+ Vector3D<T> rotate (const Vector3D<T> & _wAxis,
const btScalar _angle) const;
+ btScalar angle (const Vector3D<T> & _v) const;
+ Vector3D<T> absolute () const;
+ Vector3D<T> cross (const Vector3D<T> & _v) const;
+ T triple (const Vector3D<T> & _v1,
const Vector3D<T> & _v2) const;
+ int32_t minAxis () const;
+ int32_t maxAxis () const;
+ int32_t furthestAxis () const;
+ int32_t closestAxis () const;
+ void setInterpolate3 (const Vector3D<T> & _v0,
const Vector3D<T> & _v1,
T _rt);
+ Vector3D<T> lerp (const Vector3D<T> & _v,
const btScalar & _t) const;
+ Vector3D<T> & operator *= (const Vector3D<T> & _v);
+ Vector3D<T> operator * (const Vector3D<T> & _v);
+ const T & getX () const;
+ const T & getY () const;
+ const T & getZ () const;
+ void setX (T _x);
+ void setY (T _y);
+ void setZ (T _z);
+ void setW (T _w);
+ const T & x () const;
+ const T & y () const;
+ const T & z () const;
+ const T & w () const;
+ operator T * ();
+ operator const T * () const;
+ bool operator == (const Vector3D<T> & _other) const;
+ bool operator != (const Vector3D<T> & _other) const;
+ void setMax (const Vector3D<T> & _other);
+ void setMin (const Vector3D<T> & _other);
+ void setValue (const T & _x,
const T & _y,
const T & _z);
+ void getSkewSymmetricMatrix (Vector3D<T>* _v0,
Vector3D<T>* _v1,
Vector3D<T>* _v2) const;
+ void setZero ();
+ bool isZero () const;
-
-

Detail:

-

m_floats

-+ T m_floats;
- -
-
-
-

Vector3D

-+  Vector3D ();
-No initialization constructor (faster ...)
-
-
-

Vector3D

-+  Vector3D (const T & _x,
const T & _y,
const T & _z);
-Constructor from scalars
- -
-
-

operator +=

-+ Vector3D<T> & operator += (const Vector3D<T> & _v);
+ Vector3D<T> operator + (const Vector3D<T> & _v);
-Add a vector to this one
- -
-
-

operator -=

-+ Vector3D<T> & operator -= (const Vector3D<T> & _v);
+ Vector3D<T> operator - (const Vector3D<T> & _v);
-Subtract a vector from this one
- -
-
-

operator *=

-+ Vector3D<T> & operator *= (const T & _s);
+ Vector3D<T> operator * (const T & _s);
-Scale the vector
- -
-
-

operator =

-+ Vector3D<T> & operator = (const Vector3D<T> & _s);
+ Vector3D<T> & operator = (const T & _s);
-Inversely scale the vector
- -
-
-

dot

-+ btScalar dot (const Vector3D<T> & _v) const;
-Return the dot product
- -
-
-

length2

-+ btScalar length2 () const;
-Return the length of the vector squared
-
-
-

length

-+ btScalar length () const;
-Return the length of the vector
-
-
-

distance2

-+ btScalar distance2 (const btVector3 & _v) const;
-Return the distance squared between the ends of this and another vector -This is symantically treating the vector like a point
-
-
-

distance

-+ btScalar distance (const btVector3 & _v) const;
-Return the distance between the ends of this and another vector -This is symantically treating the vector like a point
-
-
-

safeNormalize

-+ Vector3D<T> & safeNormalize ();
- -
-
-
-

normalize

-+ Vector3D<T> & normalize ();
-Normalize this vector -x^2 + y^2 + z^2 = 1
-
-
-

normalized

-+ Vector3D<T> normalized () const;
-Return a normalized version of this vector
-
-
-

rotate

-+ Vector3D<T> rotate (const Vector3D<T> & _wAxis,
const btScalar _angle) const;
-Return a rotated version of this vector
- -
-
-

angle

-+ btScalar angle (const Vector3D<T> & _v) const;
-Return the angle between this and another vector
- -
-
-

absolute

-+ Vector3D<T> absolute () const;
-Return a vector will the absolute values of each element
-
-
-

cross

-+ Vector3D<T> cross (const Vector3D<T> & _v) const;
-Return the cross product between this and another vector
- -
-
-

triple

-+ T triple (const Vector3D<T> & _v1,
const Vector3D<T> & _v2) const;
- -
-
-
-

minAxis

-+ int32_t minAxis () const;
-Return the axis with the smallest value -Note return values are 0,1,2 for x, y, or z
-
-
-

maxAxis

-+ int32_t maxAxis () const;
-Return the axis with the largest value -Note return values are 0,1,2 for x, y, or z
-
-
-

furthestAxis

-+ int32_t furthestAxis () const;
- -
-
-
-

closestAxis

-+ int32_t closestAxis () const;
- -
-
-
-

setInterpolate3

-+ void setInterpolate3 (const Vector3D<T> & _v0,
const Vector3D<T> & _v1,
T _rt);
- -
-
-
-

lerp

-+ Vector3D<T> lerp (const Vector3D<T> & _v,
const btScalar & _t) const;
-Return the linear interpolation between this and another vector
- -
-
-

operator *=

-+ Vector3D<T> & operator *= (const Vector3D<T> & _v);
+ Vector3D<T> operator * (const Vector3D<T> & _v);
-Elementwise multiply this vector by the other
- -
-
-

getX

-+ const T & getX () const;
-Return the x value
-
-
-

getY

-+ const T & getY () const;
-Return the y value
-
-
-

getZ

-+ const T & getZ () const;
-Return the z value
-
-
-

setX

-+ void setX (T _x);
-Set the x value
-
-
-

setY

-+ void setY (T _y);
-Set the y value
-
-
-

setZ

-+ void setZ (T _z);
-Set the z value
-
-
-

setW

-+ void setW (T _w);
-Set the w value
-
-
-

x

-+ const T & x () const;
-Return the x value
-
-
-

y

-+ const T & y () const;
-Return the y value
-
-
-

z

-+ const T & z () const;
-Return the z value
-
-
-

w

-+ const T & w () const;
-Return the w value
-
-
-

operator T *

-+  operator T * ();
+ operator const T * () const;
- -
-
-
-

operator ==

-+ bool operator == (const Vector3D<T> & _other) const;
- -
-
-
-

operator !=

-+ bool operator != (const Vector3D<T> & _other) const;
- -
-
-
-

setMax

-+ void setMax (const Vector3D<T> & _other);
-Set each element to the max of the current values and the values of another btVector3
- -
-
-

setMin

-+ void setMin (const Vector3D<T> & _other);
-Set each element to the min of the current values and the values of another btVector3
- -
-
-

setValue

-+ void setValue (const T & _x,
const T & _y,
const T & _z);
- -
-
-
-

getSkewSymmetricMatrix

-+ void getSkewSymmetricMatrix (Vector3D<T>* _v0,
Vector3D<T>* _v1,
Vector3D<T>* _v2) const;
- -
-
-
-

setZero

-+ void setZero ();
- -
-
-
-

isZero

-+ bool isZero () const;
- -
-
-
-
- - - diff --git a/class_etk__Vector4D__template_T__.html b/class_etk__Vector4D__template_T__.html deleted file mode 100644 index d968a41..0000000 --- a/class_etk__Vector4D__template_T__.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::template<T> Vector4D


Description:

- -

-

Synopsis:

-
-+ T             m_floats;
+ Vector4D ();
+ Vector4D (const T & _x,
const T & _y,
const T & _z,
const T & _w);
+ Vector4D<T> & operator += (const Vector4D<T> & v);
+ Vector4D<T> operator + (const Vector4D<T> & v);
+ Vector4D<T> & operator -= (const Vector4D<T> & v);
+ Vector4D<T> operator - (const Vector4D<T> & v);
+ Vector4D<T> & operator *= (const T & s);
+ Vector4D<T> operator * (const T & s);
+ Vector4D<T> & operator = (const Vector4D<T> & s);
+ Vector4D<T> & operator = (const T & s);
+ float dot (const Vector4D<T> & v) const;
+ float length2 () const;
+ float length () const;
+ float distance2 (const Vector4D<T> & v) const;
+ float distance (const Vector4D<T> & v) const;
+ Vector4D<T> & normalize ();
+ Vector4D<T> normalized () const;
+ Vector4D<T> absolute () const;
+ Vector4D<T> & operator *= (const Vector4D<T> & v);
+ Vector4D<T> operator * (const Vector4D<T> & v);
+ const T & getX () const;
+ const T & getY () const;
+ const T & getZ () const;
+ const T & getW () const;
+ void setX (T _x);
+ void setY (T _y);
+ void setZ (T _z);
+ void setW (T _w);
+ const T & x () const;
+ const T & y () const;
+ const T & z () const;
+ const T & w () const;
+ operator T * ();
+ operator const T * () const;
+ bool operator == (const Vector4D<T> & other) const;
+ bool operator != (const Vector4D<T> & other) const;
+ void setMax (const Vector4D<T> & other);
+ void setMin (const Vector4D<T> & other);
+ void setValue (const T & _x,
const T & _y,
const T & _z,
const T & _w);
+ void setZero ();
+ bool isZero () const;
-
-

Detail:

-

m_floats

-+ T m_floats;
- -
-
-
-

Vector4D

-+  Vector4D ();
-No initialization constructor (faster ...)
-
-
-

Vector4D

-+  Vector4D (const T & _x,
const T & _y,
const T & _z,
const T & _w);
-Constructor from scalars
- -
-
-

operator +=

-+ Vector4D<T> & operator += (const Vector4D<T> & v);
-Add a vector to this one
- -
-
-

operator +

-+ Vector4D<T> operator + (const Vector4D<T> & v);
- -
-
-
-

operator -=

-+ Vector4D<T> & operator -= (const Vector4D<T> & v);
-Subtract a vector from this one
- -
-
-

operator -

-+ Vector4D<T> operator - (const Vector4D<T> & v);
- -
-
-
-

operator *=

-+ Vector4D<T> & operator *= (const T & s);
-Scale the vector
- -
-
-

operator *

-+ Vector4D<T> operator * (const T & s);
- -
-
-
-

operator =

-+ Vector4D<T> & operator = (const Vector4D<T> & s);
-Inversely scale the vector
- -
-
-

operator =

-+ Vector4D<T> & operator = (const T & s);
- -
-
-
-

dot

-+ float dot (const Vector4D<T> & v) const;
-Return the dot product
- -
-
-

length2

-+ float length2 () const;
-Return the length of the vector squared
-
-
-

length

-+ float length () const;
-Return the length of the vector
-
-
-

distance2

-+ float distance2 (const Vector4D<T> & v) const;
-Return the distance squared between the ends of this and another vector -This is symantically treating the vector like a point
-
-
-

distance

-+ float distance (const Vector4D<T> & v) const;
-Return the distance between the ends of this and another vector -This is symantically treating the vector like a point
-
-
-

normalize

-+ Vector4D<T> & normalize ();
-Normalize this vector -x^2 + y^2 + z^2 = 1
-
-
-

normalized

-+ Vector4D<T> normalized () const;
-Return a normalized version of this vector
-
-
-

absolute

-+ Vector4D<T> absolute () const;
-Return a rotated version of this vector
Return the angle between this and another vector
Return a vector will the absolute values of each element
- -
-
-

operator *=

-+ Vector4D<T> & operator *= (const Vector4D<T> & v);
-Return the cross product between this and another vector
Return the axis with the smallest value -Note return values are 0,1,2 for x, y, or z
Return the axis with the largest value -Note return values are 0,1,2 for x, y, or z
Return the linear interpolation between this and another vector
Elementwise multiply this vector by the other
- -
-
-

operator *

-+ Vector4D<T> operator * (const Vector4D<T> & v);
- -
-
-
-

getX

-+ const T & getX () const;
-Return the x value
-
-
-

getY

-+ const T & getY () const;
-Return the y value
-
-
-

getZ

-+ const T & getZ () const;
-Return the z value
-
-
-

getW

-+ const T & getW () const;
-Return the z value
-
-
-

setX

-+ void setX (T _x);
-Set the x value
-
-
-

setY

-+ void setY (T _y);
-Set the y value
-
-
-

setZ

-+ void setZ (T _z);
-Set the z value
-
-
-

setW

-+ void setW (T _w);
-Set the w value
-
-
-

x

-+ const T & x () const;
-Return the x value
-
-
-

y

-+ const T & y () const;
-Return the y value
-
-
-

z

-+ const T & z () const;
-Return the z value
-
-
-

w

-+ const T & w () const;
-Return the w value
-
-
-

operator T *

-+  operator T * ();
- -
-
-
-

operator const T *

-+  operator const T * () const;
- -
-
-
-

operator ==

-+ bool operator == (const Vector4D<T> & other) const;
- -
-
-
-

operator !=

-+ bool operator != (const Vector4D<T> & other) const;
- -
-
-
-

setMax

-+ void setMax (const Vector4D<T> & other);
-Set each element to the max of the current values and the values of another btVector3
- -
-
-

setMin

-+ void setMin (const Vector4D<T> & other);
-Set each element to the min of the current values and the values of another btVector3
- -
-
-

setValue

-+ void setValue (const T & _x,
const T & _y,
const T & _z,
const T & _w);
- -
-
-
-

setZero

-+ void setZero ();
- -
-
-
-

isZero

-+ bool isZero () const;
- -
-
-
-
- - - diff --git a/class_etk__archive__Zip.html b/class_etk__archive__Zip.html deleted file mode 100644 index 1dbe445..0000000 --- a/class_etk__archive__Zip.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - etk Library - - - - - -
-

class: etk::archive::Zip


Description:

- -

-

Constructor and Destructor:

-
-+                         Zip      (const std::string & _fileName);
+ virtual ~Zip ();
-
-

Synopsis:

-
-# virtual void            loadFile (const std::map ,
Content>::iterator & it);
-
-

Object Hierarchy:

-
-+etk::Archive
+--> etk::archive::Zip
-

Detail:

-

Zip

-+  Zip (const std::string & _fileName);
- -
-
-
-

~Zip

-+ virtual  ~Zip ();
- -
-
-
-

loadFile

-# virtual void loadFile (const std::map ,
Content>::iterator & it);
-Request the load in memory of the concerned file.
- -
-
-
- - - diff --git a/class_utf8__iterator.html b/class_utf8__iterator.html deleted file mode 100644 index 9d83f69..0000000 --- a/class_utf8__iterator.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - etk Library - - - - - -
-

class: utf8::iterator


Description:

- -

-

Associated Namespace:

-

Constructor and Destructor:

-
-+                      iterator        ();
+ iterator (std::string & _str);
+ iterator (std::string & _str,
const std::string::iterator & _pos);
+ iterator (std::string & _str,
size_t _pos);
+ iterator (std::string* _str,
const std::string::iterator & _pos);
+ iterator (std::string* _str,
size_t _pos);
+ iterator (const iterator & _obj);
+ virtual ~iterator ();
-
-

Synopsis:

-
-+ iterator &   operator =      (const iterator & _obj);
+ operator size_t () const;
+ iterator & operator ++ ();
+ iterator & operator -- ();
+ iterator operator ++ (int32_t );
+ iterator operator -- (int32_t );
+ bool operator == (const iterator & _obj) const;
+ bool operator != (const iterator & _obj) const;
+ bool operator <= (const iterator & _obj) const;
+ bool operator >= (const iterator & _obj) const;
+ bool operator < (const iterator & _obj) const;
+ bool operator > (const iterator & _obj) const;
+ char32_t operator * ();
+ size_t getPos () const;
+ iterator operator + (const int64_t _val) const;
+ iterator operator + (const int32_t _val) const;
+ iterator operator + (const size_t _val) const;
+ iterator operator - (const int64_t _val) const;
+ iterator operator - (const int32_t _val) const;
+ iterator operator - (const size_t _val) const;
-
-

Detail:

-

iterator

-+  iterator ();
- -
-
-
-

iterator

-+  iterator (std::string & _str);
- -
-
-
-

iterator

-+  iterator (std::string & _str,
const std::string::iterator & _pos);
- -
-
-
-

iterator

-+  iterator (std::string & _str,
size_t _pos);
- -
-
-
-

iterator

-+  iterator (std::string* _str,
const std::string::iterator & _pos);
- -
-
-
-

iterator

-+  iterator (std::string* _str,
size_t _pos);
- -
-
-
-

iterator

-+  iterator (const iterator & _obj);
-Recopy constructor.
- -
-
-

operator =

-+ iterator & operator = (const iterator & _obj);
-Asignation operator.
- -
-
-

~iterator

-+ virtual  ~iterator ();
-Basic destructor
-
-
-

operator size_t

-+  operator size_t () const;
-basic boolean cast
- -
-
-

operator ++

-+ iterator & operator ++ ();
-Incremental operator
- -
-
-

operator --

-+ iterator & operator -- ();
-Decremental operator
- -
-
-

operator ++

-+ iterator operator ++ (int32_t );
-Incremental operator
- -
-
-

operator --

-+ iterator operator -- (int32_t );
-Decremental operator
- -
-
-

operator ==

-+ bool operator == (const iterator & _obj) const;
-egality iterator
- -
-
-

operator !=

-+ bool operator != (const iterator & _obj) const;
-egality iterator
- -
-
-

operator <=

-+ bool operator <= (const iterator & _obj) const;
-<= iterator
- -
-
-

operator >=

-+ bool operator >= (const iterator & _obj) const;
->= iterator
- -
-
-

operator <

-+ bool operator < (const iterator & _obj) const;
-< iterator
- -
-
-

operator >

-+ bool operator > (const iterator & _obj) const;
-> iterator
- -
-
-

operator *

-+ char32_t operator * ();
-Get the value on the current element
- -
-
-

getPos

-+ size_t getPos () const;
-Get the position in the buffer
- -
-
-

operator +

-+ iterator operator + (const int64_t _val) const;
-move the element position
- -
-
-

operator +

-+ iterator operator + (const int32_t _val) const;
- -
-
-
-

operator +

-+ iterator operator + (const size_t _val) const;
- -
-
-
-

operator -

-+ iterator operator - (const int64_t _val) const;
-move the element position
- -
-
-

operator -

-+ iterator operator - (const int32_t _val) const;
- -
-
-
-

operator -

-+ iterator operator - (const size_t _val) const;
- -
-
-
-
- - - diff --git a/classes.html b/classes.html new file mode 100644 index 0000000..2f8c980 --- /dev/null +++ b/classes.html @@ -0,0 +1,176 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Index + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | b | c | f | h | i | m | n | p | v | z
+ + + + + + + + + + + + + +
  a  
+
  f  
+
  i  
+
  p  
+
Archive (etk)   Fifo (etk)   iterator (utf8)   Plane (etk)   
ArchiveContent (etk)   FSNode (etk)   
  m  
+
  v  
+
  b  
+
FSNodeRight (etk)   
  h  
+
Matrix (etk)   Vector2D (etk)   
BaseNoise (etk)   Matrix2 (etk)   Vector3D (etk)   
  c  
+
Hash (etk)   Matrix4 (etk)   Vector4D (etk)   
HashData (etk)   
  n  
+
  z  
+
Color (etk)   
Noise (etk)   Zip (etk::archive)   
+
a | b | c | f | h | i | m | n | p | v | z
+
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_archive-members.html b/classetk_1_1_archive-members.html new file mode 100644 index 0000000..43dbd78 --- /dev/null +++ b/classetk_1_1_archive-members.html @@ -0,0 +1,172 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Archive Member List
+
+
+ +

This is the complete list of members for etk::Archive, including all inherited members.

+ + + + + + + + + + + + + + + + + +
Archive(const std::string &_fileName)etk::Archiveinline
close(const std::string &_key)etk::Archive
display()etk::Archive
exist(const std::string &_key) constetk::Archive
getContent(size_t _id) constetk::Archive
getContent(const std::string &_key) constetk::Archive
getFileName()etk::Archiveinline
getName(size_t _id) constetk::Archive
load(const std::string &_fileName)etk::Archivestatic
loadFile(const std::map< std::string, ArchiveContent >::iterator &_it)etk::Archiveinlineprotectedvirtual
loadPackage(const std::string &_fileName)etk::Archivestatic
m_contentetk::Archiveprotected
m_fileNameetk::Archiveprotected
open(const std::string &_key)etk::Archive
size() constetk::Archiveinline
~Archive()=defaultetk::Archivevirtual
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_archive.html b/classetk_1_1_archive.html new file mode 100644 index 0000000..147504d --- /dev/null +++ b/classetk_1_1_archive.html @@ -0,0 +1,673 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Archive Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

#include <Archive.hpp>

+
+Inheritance diagram for etk::Archive:
+
+
+ + +etk::archive::Zip + +
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Archive (const std::string &_fileName)
 
virtual ~Archive ()=default
 
const std::string & getFileName ()
 
int32_t size () const
 
const std::string & getName (size_t _id) const
 
const ArchiveContentgetContent (size_t _id) const
 
const ArchiveContentgetContent (const std::string &_key) const
 
bool exist (const std::string &_key) const
 
void open (const std::string &_key)
 
void close (const std::string &_key)
 
void display ()
 
+ + + + + +

+Static Public Member Functions

static Archiveload (const std::string &_fileName)
 
static ArchiveloadPackage (const std::string &_fileName)
 
+ + + +

+Protected Member Functions

virtual void loadFile (const std::map< std::string, ArchiveContent >::iterator &_it)
 
+ + + + + +

+Protected Attributes

std::string m_fileName
 
std::map< std::string, ArchiveContentm_content
 
+

Detailed Description

+

Access on a zip data file.

+

Constructor & Destructor Documentation

+ +

§ Archive()

+ +
+
+ + + + + +
+ + + + + + + + +
etk::Archive::Archive (const std::string & _fileName)
+
+inline
+
+ +

Contructor of the archive element.

+
Parameters
+ + +
[in]_fileNameZip file name (or .apk for android)
+
+
+ +
+
+ +

§ ~Archive()

+ +
+
+ + + + + +
+ + + + + + + +
virtual etk::Archive::~Archive ()
+
+virtualdefault
+
+ +

Generic Destructor of the archive element.

+ +
+
+

Member Function Documentation

+ +

§ close()

+ +
+
+ + + + + + + + +
void etk::Archive::close (const std::string & _key)
+
+ +

Un-Load the specific file from the memory.

+
Parameters
+ + +
[in]_keyName of the file
+
+
+ +
+
+ +

§ display()

+ +
+
+ + + + + + + +
void etk::Archive::display ()
+
+ +

Display all Element in the archive.

+ +
+
+ +

§ exist()

+ +
+
+ + + + + + + + +
bool etk::Archive::exist (const std::string & _key) const
+
+ +

Check if a file exist.

+
Parameters
+ + +
[in]_keyName of the file
+
+
+
Returns
true if the file is present
+ +
+
+ +

§ getContent() [1/2]

+ +
+
+ + + + + + + + +
const ArchiveContent& etk::Archive::getContent (size_t _id) const
+
+ +

Get the File name of the ID.

+
Parameters
+ + +
[in]_idid of the element (must be < Size())
+
+
+
Returns
the archive content
+ +
+
+ +

§ getContent() [2/2]

+ +
+
+ + + + + + + + +
const ArchiveContent& etk::Archive::getContent (const std::string & _key) const
+
+ +

Get the File name of the ID.

+
Parameters
+ + +
[in]_keyname of the file
+
+
+
Returns
FileName of the requested id
+ +
+
+ +

§ getFileName()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string& etk::Archive::getFileName ()
+
+inline
+
+ +

Get the current file name.

+
Returns
the requested file name.
+ +
+
+ +

§ getName()

+ +
+
+ + + + + + + + +
const std::string& etk::Archive::getName (size_t _id) const
+
+ +

Get the File name of the ID.

+
Parameters
+ + +
[in]_idid of the element (must be < Size())
+
+
+
Returns
FileName of the requested id
+ +
+
+ +

§ load()

+ +
+
+ + + + + +
+ + + + + + + + +
static Archive* etk::Archive::load (const std::string & _fileName)
+
+static
+
+ +

Load an Achive with a specific name.

+
Parameters
+ + +
[in]_fileNameFile name of the specific archive.
+
+
+
Returns
A pointer an the specified archive, the user might delete it.
+ +
+
+ +

§ loadFile()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void etk::Archive::loadFile (const std::map< std::string, ArchiveContent >::iterator & _it)
+
+inlineprotectedvirtual
+
+ +

Request the load in memory of the concerned file.

+
Parameters
+ + +
[in]_itIterator on the element.
+
+
+ +

Reimplemented in etk::archive::Zip.

+ +
+
+ +

§ loadPackage()

+ +
+
+ + + + + +
+ + + + + + + + +
static Archive* etk::Archive::loadPackage (const std::string & _fileName)
+
+static
+
+ +

Load an Achive with a specific name in package mode ==> this mean the data is associated with the basic binary.

+
Parameters
+ + +
[in]_fileNameFile name of the specific archive.
+
+
+
Returns
A pointer an the specified archive, the user might delete it.
+ +
+
+ +

§ open()

+ +
+
+ + + + + + + + +
void etk::Archive::open (const std::string & _key)
+
+ +

Load the specific file in the memory.

+
Parameters
+ + +
[in]_keyName of the file
+
+
+ +
+
+ +

§ size()

+ +
+
+ + + + + +
+ + + + + + + +
int32_t etk::Archive::size () const
+
+inline
+
+ +

Get the number of elements.

+
Returns
nb files in the archive
+ +
+
+

Member Data Documentation

+ +

§ m_content

+ +
+
+ + + + + +
+ + + + +
std::map<std::string, ArchiveContent> etk::Archive::m_content
+
+protected
+
+ +

list of element of the zip file

+ +
+
+ +

§ m_fileName

+ +
+
+ + + + + +
+ + + + +
std::string etk::Archive::m_fileName
+
+protected
+
+ +

File name when it came from an file.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_archive.png b/classetk_1_1_archive.png new file mode 100644 index 0000000..e0a70ae Binary files /dev/null and b/classetk_1_1_archive.png differ diff --git a/classetk_1_1_archive_content-members.html b/classetk_1_1_archive_content-members.html new file mode 100644 index 0000000..8086901 --- /dev/null +++ b/classetk_1_1_archive_content-members.html @@ -0,0 +1,164 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::ArchiveContent Member List
+
+
+ +

This is the complete list of members for etk::ArchiveContent, including all inherited members.

+ + + + + + + + + +
ArchiveContent(int32_t _basicSize=0)etk::ArchiveContentinline
data() constetk::ArchiveContentinline
decreaseRef()etk::ArchiveContentinline
getDataVector()etk::ArchiveContentinline
getNumberOfRef() constetk::ArchiveContentinline
getTheoricSize() constetk::ArchiveContentinline
increaseRef()etk::ArchiveContentinline
size() constetk::ArchiveContentinline
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_archive_content.html b/classetk_1_1_archive_content.html new file mode 100644 index 0000000..f62f2a6 --- /dev/null +++ b/classetk_1_1_archive_content.html @@ -0,0 +1,413 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::ArchiveContent Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::ArchiveContent Class Reference
+
+
+ +

#include <Archive.hpp>

+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

void increaseRef ()
 
void decreaseRef ()
 
int32_t getNumberOfRef () const
 
int32_t getTheoricSize () const
 
 ArchiveContent (int32_t _basicSize=0)
 
int32_t size () const
 
void * data () const
 
std::vector< char > & getDataVector ()
 
+

Detailed Description

+

Element of the archive (with associated data)

+

Constructor & Destructor Documentation

+ +

§ ArchiveContent()

+ +
+
+ + + + + +
+ + + + + + + + +
etk::ArchiveContent::ArchiveContent (int32_t _basicSize = 0)
+
+inline
+
+ +

Basic constructor of an element.

+
Parameters
+ + +
[in]_basicSizeSize of the zip element
+
+
+ +
+
+

Member Function Documentation

+ +

§ data()

+ +
+
+ + + + + +
+ + + + + + + +
void* etk::ArchiveContent::data () const
+
+inline
+
+ +

Get the pointer on the data read from the zip file.

+
Returns
void pointer on the data.
+ +
+
+ +

§ decreaseRef()

+ +
+
+ + + + + +
+ + + + + + + +
void etk::ArchiveContent::decreaseRef ()
+
+inline
+
+ +

Release reference on this data.

+ +
+
+ +

§ getDataVector()

+ +
+
+ + + + + +
+ + + + + + + +
std::vector<char>& etk::ArchiveContent::getDataVector ()
+
+inline
+
+ +

Get the Data Vector on the file.

+
Returns
Vector on the data.
+ +
+
+ +

§ getNumberOfRef()

+ +
+
+ + + + + +
+ + + + + + + +
int32_t etk::ArchiveContent::getNumberOfRef () const
+
+inline
+
+ +

Get the number of user link with this reference.

+
Returns
Count of user connected
+ +
+
+ +

§ getTheoricSize()

+ +
+
+ + + + + +
+ + + + + + + +
int32_t etk::ArchiveContent::getTheoricSize () const
+
+inline
+
+ +

Get the size of the element (size set by Zip file (not read))

+
Returns
the size in Byte of the file
+ +
+
+ +

§ increaseRef()

+ +
+
+ + + + + +
+ + + + + + + +
void etk::ArchiveContent::increaseRef ()
+
+inline
+
+ +

Increment the number of user of this resource (permit to keep data alive)

+ +
+
+ +

§ size()

+ +
+
+ + + + + +
+ + + + + + + +
int32_t etk::ArchiveContent::size () const
+
+inline
+
+ +

Get the size of the Data loaded.

+
Returns
number of Byte loaded.
+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_base_noise-members.html b/classetk_1_1_base_noise-members.html new file mode 100644 index 0000000..8902159 --- /dev/null +++ b/classetk_1_1_base_noise-members.html @@ -0,0 +1,158 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::BaseNoise Member List
+
+
+ +

This is the complete list of members for etk::BaseNoise, including all inherited members.

+ + + +
BaseNoise(const ivec2 &_size, float _min, float _max)etk::BaseNoise
get(int32_t _x, int32_t _y) constetk::BaseNoise
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_base_noise.html b/classetk_1_1_base_noise.html new file mode 100644 index 0000000..011eaf3 --- /dev/null +++ b/classetk_1_1_base_noise.html @@ -0,0 +1,258 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::BaseNoise Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::BaseNoise Class Reference
+
+
+ +

#include <Noise.hpp>

+ + + + + + +

+Public Member Functions

 BaseNoise (const ivec2 &_size, float _min, float _max)
 
float get (int32_t _x, int32_t _y) const
 
+

Detailed Description

+

BaseNoise Noise basic data.

+
Todo:

Validate it, this is a !!! PROTOTYPE !!!

+

Remove this from ETK

+
+

Constructor & Destructor Documentation

+ +

§ BaseNoise()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
etk::BaseNoise::BaseNoise (const ivec2_size,
float _min,
float _max 
)
+
+ +

basic constructor with randon settings

+
Parameters
+ + + + +
[in]_sizeSize of the basic noise
[in]_minMinimum value of the random
[in]_maxMaximum value of the random
+
+
+ +
+
+

Member Function Documentation

+ +

§ get()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float etk::BaseNoise::get (int32_t _x,
int32_t _y 
) const
+
+ +

Get value at a specific position.

+
Parameters
+ + + +
[in]_xX position
[in]_yY position
+
+
+
Returns
random noise value
+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_color-members.html b/classetk_1_1_color-members.html new file mode 100644 index 0000000..7ce706e --- /dev/null +++ b/classetk_1_1_color-members.html @@ -0,0 +1,190 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Color< MY_TYPE, MY_TYPE_SIZE > Member List
+
+
+ +

This is the complete list of members for etk::Color< MY_TYPE, MY_TYPE_SIZE >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
a() constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
b() constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
Color()etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
Color(MY_TYPE _r, MY_TYPE _g)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
Color(MY_TYPE _r)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
Color(const etk::Color< MY_TYPE_2, MY_TYPE_SIZE_2 > &_obj)etk::Color< MY_TYPE, MY_TYPE_SIZE >
Color(const std::string &_input)etk::Color< MY_TYPE, MY_TYPE_SIZE >
defaultAlphaetk::Color< MY_TYPE, MY_TYPE_SIZE >static
emptyColoretk::Color< MY_TYPE, MY_TYPE_SIZE >static
g() constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
get() constetk::Color< MY_TYPE, MY_TYPE_SIZE >
get() constetk::Color< MY_TYPE, MY_TYPE_SIZE >
getHexString() constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
getString() constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator!=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator*(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator*(const MY_TYPE _val) constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator*=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator*=(const MY_TYPE _val)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator+(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator+=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_input)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
operator==(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
r() constetk::Color< MY_TYPE, MY_TYPE_SIZE >inline
set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
set(MY_TYPE _r, MY_TYPE _g)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
set(MY_TYPE _r)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
setA(MY_TYPE _a)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
setB(MY_TYPE _b)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
setG(MY_TYPE _g)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
setR(MY_TYPE _r)etk::Color< MY_TYPE, MY_TYPE_SIZE >inline
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_color.html b/classetk_1_1_color.html new file mode 100644 index 0000000..e93b947 --- /dev/null +++ b/classetk_1_1_color.html @@ -0,0 +1,1505 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Color< MY_TYPE, MY_TYPE_SIZE > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Color< MY_TYPE, MY_TYPE_SIZE > Class Template Reference
+
+
+ +

#include <Color.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Color ()
 
 Color (MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)
 
 Color (MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)
 
 Color (MY_TYPE _r, MY_TYPE _g)
 
 Color (MY_TYPE _r)
 
template<typename MY_TYPE_2 , int MY_TYPE_SIZE_2>
 Color (const etk::Color< MY_TYPE_2, MY_TYPE_SIZE_2 > &_obj)
 
 Color (const std::string &_input)
 
Color< MY_TYPE, MY_TYPE_SIZE > & operator= (const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_input)
 
bool operator!= (const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const
 
bool operator== (const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const
 
uint32_t get () const
 
void set (MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)
 
void set (MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)
 
void set (MY_TYPE _r, MY_TYPE _g)
 
void set (MY_TYPE _r)
 
std::string getHexString () const
 
std::string getString () const
 
MY_TYPE r () const
 
MY_TYPE g () const
 
MY_TYPE b () const
 
MY_TYPE a () const
 
void setR (MY_TYPE _r)
 
void setG (MY_TYPE _g)
 
void setB (MY_TYPE _b)
 
void setA (MY_TYPE _a)
 
const etk::Color< MY_TYPE, MY_TYPE_SIZE > & operator+= (const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj)
 
etk::Color< MY_TYPE, MY_TYPE_SIZE > operator+ (const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const
 
etk::Color< MY_TYPE, MY_TYPE_SIZE > & operator*= (const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj)
 
etk::Color< MY_TYPE, MY_TYPE_SIZE > & operator*= (const MY_TYPE _val)
 
etk::Color< MY_TYPE, MY_TYPE_SIZE > operator* (const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const
 
etk::Color< MY_TYPE, MY_TYPE_SIZE > operator* (const MY_TYPE _val) const
 
template<>
uint32_t get () const
 
+ + + + + +

+Static Public Attributes

static const Color< MY_TYPE, MY_TYPE_SIZE > emptyColor
 
static const MY_TYPE defaultAlpha
 
+

Detailed Description

+

template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+class etk::Color< MY_TYPE, MY_TYPE_SIZE >

+ +

The color class is a template to abstract the color implementation choice.

+

It is important to note that the color choice denpznd on the level of developent. For example :

    +
  • Graphic application use:
      +
    • Image in 3/4 bytes for rgb(a)
    • +
    • Color description in char : '#F6780FFF' or the equivalent number:0xF6780FFF
    • +
    +
  • +
  • middleware will mainely use a the 4 separate value with 1 byte for each.
  • +
  • graphic interface (openGL) store image in 1/2/3/4 bytes color and interpolate it in 'n' float. And note that the user color is sored in float.
  • +
+

Then with this class we abstract the transformation format and set an easy same way to use the color independing of the developpement level.

+

Some of the basic color is defined in the namespace: etk::color.

+
Parameters
+ + + +
[in]MY_TYPEType of the internal template value. The generic value is uint8_t and float
[in]MY_TYPE_SIZENumber of value in the color
+
+
+

Constructor & Destructor Documentation

+ +

§ Color() [1/7]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + +
etk::Color< MY_TYPE, MY_TYPE_SIZE >::Color ()
+
+inline
+
+ +

Constructor. It does not initialise element of class.

+ +
+
+ +

§ Color() [2/7]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
etk::Color< MY_TYPE, MY_TYPE_SIZE >::Color (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b,
MY_TYPE _a 
)
+
+inline
+
+ +

Contructor with request initialisation.

+
Parameters
+ + + + + +
[in]_rRed color.
[in]_gGreen color.
[in]_bBlue color.
[in]_aAlpha blending.
+
+
+ +
+
+ +

§ Color() [3/7]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
etk::Color< MY_TYPE, MY_TYPE_SIZE >::Color (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b 
)
+
+inline
+
+ +

Contructor with request initialisation.

+
Parameters
+ + + + +
[in]_rRed color.
[in]_gGreen color.
[in]_bBlue color.
+
+
+ +
+
+ +

§ Color() [4/7]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
etk::Color< MY_TYPE, MY_TYPE_SIZE >::Color (MY_TYPE _r,
MY_TYPE _g 
)
+
+inline
+
+ +

Contructor with request initialisation.

+
Parameters
+ + + +
[in]_rRed color.
[in]_gGreen color.
+
+
+ +
+
+ +

§ Color() [5/7]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
etk::Color< MY_TYPE, MY_TYPE_SIZE >::Color (MY_TYPE _r)
+
+inline
+
+ +

Contructor with request initialisation.

+
Parameters
+ + +
[in]_rRed color.
+
+
+ +
+
+ +

§ Color() [6/7]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+
+template<typename MY_TYPE_2 , int MY_TYPE_SIZE_2>
+ + + + + + + + +
etk::Color< MY_TYPE, MY_TYPE_SIZE >::Color (const etk::Color< MY_TYPE_2, MY_TYPE_SIZE_2 > & _obj)
+
+ +

Copy contructor or convert contructor.

+
Parameters
+ + +
[in]_objElement to copy in this new color class.
+
+
+ +
+
+ +

§ Color() [7/7]

+ +
+
+
+template<typename MY_TYPE , int MY_TYPE_SIZE>
+ + + + + + + + +
etk::Color< MY_TYPE, MY_TYPE_SIZE >::Color (const std::string & _input)
+
+ +

String extractor constructor.

+
Parameters
+ + +
[in]_inputColor string to parse. it can be : "#rrggbb", "rgb", "rrggbbaa", "rgba", "blueviolet" ...
+
+
+ +
+
+

Member Function Documentation

+ +

§ a()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + +
MY_TYPE etk::Color< MY_TYPE, MY_TYPE_SIZE >::a () const
+
+inline
+
+ +

Get alpha blending.

+
Returns
The alpha blending.
+ +
+
+ +

§ b()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + +
MY_TYPE etk::Color< MY_TYPE, MY_TYPE_SIZE >::b () const
+
+inline
+
+ +

Get blue color.

+
Returns
The blue color.
+ +
+
+ +

§ g()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + +
MY_TYPE etk::Color< MY_TYPE, MY_TYPE_SIZE >::g () const
+
+inline
+
+ +

Get green color.

+
Returns
The green color.
+ +
+
+ +

§ get() [1/2]

+ +
+
+
+template<typename MY_TYPE , int MY_TYPE_SIZE>
+ + + + + + + +
uint32_t etk::Color< MY_TYPE, MY_TYPE_SIZE >::get () const
+
+ +

Get the Generic uint32_t value of the color.

+
Returns
Color in unsigned integer
+ +
+
+ +

§ get() [2/2]

+ +
+
+
+template<>
+ + + + + + + +
uint32_t etk::Color< uint8_t, 4 >::get () const
+
+ +

Specify that the Get intance is specialized for uint8_t/4 template.

+
Returns
unsignad iterger containing the color value in RGBA
+ +
+
+ +

§ getHexString()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + +
std::string etk::Color< MY_TYPE, MY_TYPE_SIZE >::getHexString () const
+
+inline
+
+ +

Convert the color in an hexedecimal string ("0xFEDCBA98")

+
Returns
The formated string
+ +
+
+ +

§ getString()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + +
std::string etk::Color< MY_TYPE, MY_TYPE_SIZE >::getString () const
+
+inline
+
+ +

Convert the color in an generic string value ("#FEDCBA98")

+
Returns
The formated string
+ +
+
+ +

§ operator!=()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
bool etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator!= (const etk::Color< MY_TYPE, MY_TYPE_SIZE > & _obj) const
+
+inline
+
+ +

Different comparaison operator.

+
Parameters
+ + +
[in]_objColor object to compare.
+
+
+
Returns
true This is not the same color
+
+false This is the same color.
+ +
+
+ +

§ operator*() [1/2]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
etk::Color<MY_TYPE,MY_TYPE_SIZE> etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator* (const etk::Color< MY_TYPE, MY_TYPE_SIZE > & _obj) const
+
+inline
+
+ +

Operator*= Multiply 2 color together.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*() [2/2]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
etk::Color<MY_TYPE,MY_TYPE_SIZE> etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator* (const MY_TYPE _val) const
+
+inline
+
+ +

Operator*= Multiply the color With a specific value.

+
Parameters
+ + +
[in]_valValue to multiply the color
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*=() [1/2]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
etk::Color<MY_TYPE,MY_TYPE_SIZE>& etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator*= (const etk::Color< MY_TYPE, MY_TYPE_SIZE > & _obj)
+
+inline
+
+ +

Operator*= Multiply 2 color together.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator*=() [2/2]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
etk::Color<MY_TYPE,MY_TYPE_SIZE>& etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator*= (const MY_TYPE _val)
+
+inline
+
+ +

Operator*= Multiply the color With a specific value.

+
Parameters
+ + +
[in]_valValue to multiply the color
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator+()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
etk::Color<MY_TYPE,MY_TYPE_SIZE> etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator+ (const etk::Color< MY_TYPE, MY_TYPE_SIZE > & _obj) const
+
+inline
+
+ +

Operator+ Addition an other etk::color with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator+=()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
const etk::Color<MY_TYPE,MY_TYPE_SIZE>& etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator+= (const etk::Color< MY_TYPE, MY_TYPE_SIZE > & _obj)
+
+inline
+
+ +

Operator+= Addition an other etk::color with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector additionned
+ +
+
+ +

§ operator=()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
Color<MY_TYPE,MY_TYPE_SIZE>& etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator= (const etk::Color< MY_TYPE, MY_TYPE_SIZE > & _input)
+
+inline
+
+ +

Asignemement operator.

+
Parameters
+ + +
[in]_inputColor object to set in this class.
+
+
+
Returns
reference on this element.
+ +
+
+ +

§ operator==()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
bool etk::Color< MY_TYPE, MY_TYPE_SIZE >::operator== (const etk::Color< MY_TYPE, MY_TYPE_SIZE > & _obj) const
+
+inline
+
+ +

Equality comparaison operator.

+
Parameters
+ + +
[in]_objColor object to compare.
+
+
+
Returns
true This is the same color.
+
+false The color are different.
+ +
+
+ +

§ r()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + +
MY_TYPE etk::Color< MY_TYPE, MY_TYPE_SIZE >::r () const
+
+inline
+
+ +

Get red color.

+
Returns
The red color.
+ +
+
+ +

§ set() [1/4]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void etk::Color< MY_TYPE, MY_TYPE_SIZE >::set (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b,
MY_TYPE _a 
)
+
+inline
+
+ +

Set the specified color elements.

+
Parameters
+ + + + + +
[in]_rRed color.
[in]_gGreen color.
[in]_bBlue color.
[in]_aAlpha blending.
+
+
+ +
+
+ +

§ set() [2/4]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void etk::Color< MY_TYPE, MY_TYPE_SIZE >::set (MY_TYPE _r,
MY_TYPE _g,
MY_TYPE _b 
)
+
+inline
+
+ +

Set the specified color elements.

+
Parameters
+ + + + +
[in]_rRed color.
[in]_gGreen color.
[in]_bBlue color.
+
+
+ +
+
+ +

§ set() [3/4]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void etk::Color< MY_TYPE, MY_TYPE_SIZE >::set (MY_TYPE _r,
MY_TYPE _g 
)
+
+inline
+
+ +

Set the specified color elements.

+
Parameters
+ + + +
[in]_rRed color.
[in]_gGreen color.
+
+
+ +
+
+ +

§ set() [4/4]

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
void etk::Color< MY_TYPE, MY_TYPE_SIZE >::set (MY_TYPE _r)
+
+inline
+
+ +

Set the specified color elements.

+
Parameters
+ + +
[in]_rRed color.
+
+
+ +
+
+ +

§ setA()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
void etk::Color< MY_TYPE, MY_TYPE_SIZE >::setA (MY_TYPE _a)
+
+inline
+
+ +

Set alpha blending.

+
Parameters
+ + +
[in]_aThe alpha blending to set.
+
+
+ +
+
+ +

§ setB()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
void etk::Color< MY_TYPE, MY_TYPE_SIZE >::setB (MY_TYPE _b)
+
+inline
+
+ +

Set blue color.

+
Parameters
+ + +
[in]_bThe blue color to set.
+
+
+ +
+
+ +

§ setG()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
void etk::Color< MY_TYPE, MY_TYPE_SIZE >::setG (MY_TYPE _g)
+
+inline
+
+ +

Set green color.

+
Parameters
+ + +
[in]_gThe green color to set.
+
+
+ +
+
+ +

§ setR()

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + + + + + +
void etk::Color< MY_TYPE, MY_TYPE_SIZE >::setR (MY_TYPE _r)
+
+inline
+
+ +

Set red color.

+
Parameters
+ + +
[in]_rThe red color to set.
+
+
+ +
+
+

Member Data Documentation

+ +

§ defaultAlpha

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + +
const MY_TYPE etk::Color< MY_TYPE, MY_TYPE_SIZE >::defaultAlpha
+
+static
+
+ +

Default alpha value.

+ +
+
+ +

§ emptyColor

+ +
+
+
+template<typename MY_TYPE = uint8_t, int MY_TYPE_SIZE = 4>
+ + + + + +
+ + + + +
const Color<MY_TYPE, MY_TYPE_SIZE> etk::Color< MY_TYPE, MY_TYPE_SIZE >::emptyColor
+
+static
+
+ +

To auto fill with no data in all case.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_f_s_node-members.html b/classetk_1_1_f_s_node-members.html new file mode 100644 index 0000000..d4979e9 --- /dev/null +++ b/classetk_1_1_f_s_node-members.html @@ -0,0 +1,209 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::FSNode Member List
+
+
+ +

This is the complete list of members for etk::FSNode, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
exist() constetk::FSNodeinline
fileClose()etk::FSNode
fileFlush()etk::FSNode
fileGet()etk::FSNode
fileGetExtention()etk::FSNode
fileGets(char *_elementLine, int64_t _maxData)etk::FSNode
fileGets(std::string &_output)etk::FSNode
fileHasExtention()etk::FSNode
fileIsOpen()etk::FSNode
fileOpenAppend()etk::FSNode
fileOpenRead()etk::FSNode
fileOpenWrite()etk::FSNode
filePut(char _input)etk::FSNode
filePuts(const std::string &_input)etk::FSNode
fileRead(void *_data, int64_t _blockSize, int64_t _nbBlock)etk::FSNode
fileReadAll()etk::FSNodeinline
fileReadAllString()etk::FSNodeinline
fileSeek(long int _offset, enum etk::seekNode _origin)etk::FSNode
fileSize()etk::FSNode
fileTell()etk::FSNode
fileWrite(const void *_data, int64_t _blockSize, int64_t _nbBlock)etk::FSNode
fileWriteAll(const std::vector< T > &_value)etk::FSNodeinline
fileWriteAll(const std::string &_value)etk::FSNodeinline
folderCount()etk::FSNode
folderGetParent()etk::FSNode
folderGetRecursiveFiles(std::vector< std::string > &_output, bool _recursiveEnable=true)etk::FSNode
folderGetSub(bool _getFolder, bool _getFile, const std::string &_filter)etk::FSNode
folderGetSubList(bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, bool _temporaryFile=true)etk::FSNode
folderGetSubList(bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, const std::string &_filter=".*")etk::FSNode
FSNode(const std::string &_path="~")etk::FSNode
getFileSystemName() constetk::FSNode
getName() constetk::FSNode
getNameFile() constetk::FSNode
getNameFolder() constetk::FSNode
getNodeType() constetk::FSNodeinline
getRelativeFolder() constetk::FSNode
getRight() constetk::FSNodeinline
getTypeAccess() constetk::FSNodeinline
move(const std::string &_path)etk::FSNode
operator!=(const etk::FSNode &_obj) constetk::FSNode
operator=(const etk::FSNode &_obj)etk::FSNode
operator==(const etk::FSNode &_obj) constetk::FSNode
remove()etk::FSNode
setName(const std::string &_newName)etk::FSNode
setRight(etk::FSNodeRight _newRight)etk::FSNode
timeAccessed() constetk::FSNode
timeAccessedString() constetk::FSNode
timeCreated() constetk::FSNode
timeCreatedString() constetk::FSNode
timeModified() constetk::FSNode
timeModifiedString() constetk::FSNode
touch()etk::FSNode
~FSNode()etk::FSNode
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_f_s_node.html b/classetk_1_1_f_s_node.html new file mode 100644 index 0000000..e647aeb --- /dev/null +++ b/classetk_1_1_f_s_node.html @@ -0,0 +1,1716 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::FSNode Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::FSNode Class Reference
+
+
+ +

#include <FSNode.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FSNode (const std::string &_path="~")
 
 ~FSNode ()
 
bool exist () const
 
enum typeNode getNodeType () const
 
etk::FSNodeRight getRight () const
 
bool setRight (etk::FSNodeRight _newRight)
 
void setName (const std::string &_newName)
 
std::string getFileSystemName () const
 
std::string getNameFolder () const
 
std::string getName () const
 
std::string getNameFile () const
 
std::string getRelativeFolder () const
 
bool touch ()
 
bool move (const std::string &_path)
 
enum FSNType getTypeAccess () const
 
bool remove ()
 
uint64_t timeCreated () const
 
std::string timeCreatedString () const
 
uint64_t timeModified () const
 
std::string timeModifiedString () const
 
uint64_t timeAccessed () const
 
std::string timeAccessedString () const
 
const etk::FSNodeoperator= (const etk::FSNode &_obj)
 
bool operator== (const etk::FSNode &_obj) const
 
bool operator!= (const etk::FSNode &_obj) const
 
int64_t folderCount ()
 
std::vector< etk::FSNode * > folderGetSubList (bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, bool _temporaryFile=true)
 
std::vector< etk::FSNode * > folderGetSubList (bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, const std::string &_filter=".*")
 
std::vector< std::string > folderGetSub (bool _getFolder, bool _getFile, const std::string &_filter)
 
etk::FSNode folderGetParent ()
 
void folderGetRecursiveFiles (std::vector< std::string > &_output, bool _recursiveEnable=true)
 
bool fileHasExtention ()
 
std::string fileGetExtention ()
 
uint64_t fileSize ()
 
bool fileOpenRead ()
 
bool fileOpenWrite ()
 
bool fileOpenAppend ()
 
bool fileIsOpen ()
 
bool fileClose ()
 
char * fileGets (char *_elementLine, int64_t _maxData)
 
char fileGet ()
 
bool fileGets (std::string &_output)
 
bool filePut (char _input)
 
bool filePuts (const std::string &_input)
 
int64_t fileRead (void *_data, int64_t _blockSize, int64_t _nbBlock)
 
int64_t fileWrite (const void *_data, int64_t _blockSize, int64_t _nbBlock)
 
int64_t fileTell ()
 
bool fileSeek (long int _offset, enum etk::seekNode _origin)
 
void fileFlush ()
 
template<typename T >
std::vector< T > fileReadAll ()
 
std::string fileReadAllString ()
 
template<typename T >
void fileWriteAll (const std::vector< T > &_value)
 
void fileWriteAll (const std::string &_value)
 
+

Detailed Description

+

FS node is for File System IO access (named classicly "node in linux EXT) This class is independent of the OS, If you acces to a file in windows, it might generate the right like Linux (it is important to know that windows right is lighter than linux)

+

Constructor & Destructor Documentation

+ +

§ FSNode()

+ +
+
+ + + + + + + + +
etk::FSNode::FSNode (const std::string & _path = "~")
+
+ +

Constructor.

+
Parameters
+ + +
[in]_pathPath of the curent file /folder ...
+
+
+ +
+
+ +

§ ~FSNode()

+ +
+
+ + + + + + + +
etk::FSNode::~FSNode ()
+
+ +

Destructor.

+
Note
you will have some warning if you did not close your files
+ +
+
+

Member Function Documentation

+ +

§ exist()

+ +
+
+ + + + + +
+ + + + + + + +
bool etk::FSNode::exist () const
+
+inline
+
+ +

Check if the node exist.

+
Returns
true : The node existed.
+
+false : The node does not exist.
+ +
+
+ +

§ fileClose()

+ +
+
+ + + + + + + +
bool etk::FSNode::fileClose ()
+
+ +

Close the curent file.

+
Returns
true : action done
+
+false : action not done
+ +
+
+ +

§ fileFlush()

+ +
+
+ + + + + + + +
void etk::FSNode::fileFlush ()
+
+ +

Flush the current file.

+ +
+
+ +

§ fileGet()

+ +
+
+ + + + + + + +
char etk::FSNode::fileGet ()
+
+ +

Get a unique data in the file.

+
Returns
the next element in the file.
+ +
+
+ +

§ fileGetExtention()

+ +
+
+ + + + + + + +
std::string etk::FSNode::fileGetExtention ()
+
+ +

Get the extention of the Node.

+
Returns
the requested extention
+ +
+
+ +

§ fileGets() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
char* etk::FSNode::fileGets (char * _elementLine,
int64_t _maxData 
)
+
+ +

Get the pointer on the start line and the next line (or null)

+
Parameters
+ + + +
[in,out]_elementLinePointer to an array of chars where the string read is copied.
[in]_maxDataMaximum number of characters to be copied into str (including the terminating null-character).
+
+
+
Returns
the pointer on the end of the cuurent line.
+ +
+
+ +

§ fileGets() [2/2]

+ +
+
+ + + + + + + + +
bool etk::FSNode::fileGets (std::string & _output)
+
+ +

Get a compleate line in a text file.

+
Parameters
+ + +
[out]_outputthe next element in the file.
+
+
+
Returns
true The file is not ended.
+
+false The file is ended.
+ +
+
+ +

§ fileHasExtention()

+ +
+
+ + + + + + + +
bool etk::FSNode::fileHasExtention ()
+
+ +

Check if the file have an extention ( ***.ccc)

+
Returns
true The file have an extention.
+
+false The file have NO extention.
+ +
+
+ +

§ fileIsOpen()

+ +
+
+ + + + + + + +
bool etk::FSNode::fileIsOpen ()
+
+ +

Check if the current file is Open.

+
Returns
true : File is open in write or in read
+
+false : File is NOT open in write or in read
+ +
+
+ +

§ fileOpenAppend()

+ +
+
+ + + + + + + +
bool etk::FSNode::fileOpenAppend ()
+
+ +

Open the file in write Append Mode.

+
Note
You can not do it with the DATA: file ==> this is not allowed in some Board like Android)
+
Returns
true : action done
+
+false : action not done
+ +
+
+ +

§ fileOpenRead()

+ +
+
+ + + + + + + +
bool etk::FSNode::fileOpenRead ()
+
+ +

Open the file in Read mode.

+
Returns
true : action done
+
+false : action not done
+ +
+
+ +

§ fileOpenWrite()

+ +
+
+ + + + + + + +
bool etk::FSNode::fileOpenWrite ()
+
+ +

Open the file in write Mode.

+
Note
You can not do it with the DATA: file ==> this is not allowed in some Board like Android)
+
Returns
true : action done
+
+false : action not done
+ +
+
+ +

§ filePut()

+ +
+
+ + + + + + + + +
bool etk::FSNode::filePut (char _input)
+
+ +

Write data on the file.

+
Parameters
+ + +
[in]_inputdata to write.
+
+
+
Returns
true Write done corectly.
+
+false ErrorOn write.
+ +
+
+ +

§ filePuts()

+ +
+
+ + + + + + + + +
bool etk::FSNode::filePuts (const std::string & _input)
+
+ +

Write data on the file.

+
Parameters
+ + +
[in]_inputdata to write.
+
+
+
Returns
true Write done corectly.
+
+false ErrorOn write.
+ +
+
+ +

§ fileRead()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int64_t etk::FSNode::fileRead (void * _data,
int64_t _blockSize,
int64_t _nbBlock 
)
+
+ +

Read data from the file.

+
Parameters
+ + + + +
[in,out]_dataPointer on the buffer that might be set the data
[in]_blockSizeSize of one block of data
[in]_nbBlockNumber of block needed
+
+
+
Returns
Number of element read (in block number)
+ +
+
+ +

§ fileReadAll()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + +
std::vector<T> etk::FSNode::fileReadAll ()
+
+inline
+
+ +

Read all element in a file and set it in a generic vector.

+
Returns
the read vector
+ +
+
+ +

§ fileReadAllString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string etk::FSNode::fileReadAllString ()
+
+inline
+
+ +

Read all element in a file and set it in a generic std::string.

+
Returns
the read string
+ +
+
+ +

§ fileSeek()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool etk::FSNode::fileSeek (long int _offset,
enum etk::seekNode _origin 
)
+
+ +

Move in the file Position.

+
Parameters
+ + + +
[in]_offsetOffset to apply at the file
[in]_originOrigin of the position
+
+
+
Returns
true : action done
+
+false : action not done
+ +
+
+ +

§ fileSize()

+ +
+
+ + + + + + + +
uint64_t etk::FSNode::fileSize ()
+
+ +

Get the File size.

+
Returns
the requested size
+ +
+
+ +

§ fileTell()

+ +
+
+ + + + + + + +
int64_t etk::FSNode::fileTell ()
+
+ +

Get the position in the file.

+
Returns
the requested position.
+ +
+
+ +

§ fileWrite()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int64_t etk::FSNode::fileWrite (const void * _data,
int64_t _blockSize,
int64_t _nbBlock 
)
+
+ +

Write data on the file.

+
Parameters
+ + + + +
[in]_dataPointer on the buffer that might be set on the file
[in]_blockSizeSize of one block of data
[in]_nbBlockNumber of block needed
+
+
+
Returns
Number of element written (in block number)
+ +
+
+ +

§ fileWriteAll() [1/2]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
void etk::FSNode::fileWriteAll (const std::vector< T > & _value)
+
+inline
+
+ +

Write all the vector in a file.

+
Parameters
+ + +
[in]_valueData to write in the File
+
+
+ +
+
+ +

§ fileWriteAll() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void etk::FSNode::fileWriteAll (const std::string & _value)
+
+inline
+
+ +

Write all the vector in a file.

+
Parameters
+ + +
[in]_valueString data to write in the File
+
+
+ +
+
+ +

§ folderCount()

+ +
+
+ + + + + + + +
int64_t etk::FSNode::folderCount ()
+
+ +

Count the number of subFolder in the curent Folder.

+
Returns
>=0 nb of subElement
+
+-1 an error occured ==> not a folder ???
+ +
+
+ +

§ folderGetParent()

+ +
+
+ + + + + + + +
etk::FSNode etk::FSNode::folderGetParent ()
+
+ +

Get the father node of this node.

+
Returns
The requested node
+ +
+
+ +

§ folderGetRecursiveFiles()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void etk::FSNode::folderGetRecursiveFiles (std::vector< std::string > & _output,
bool _recursiveEnable = true 
)
+
+ +

Get all the File inside a Folder (done recursively)

+
Parameters
+ + + +
[out]_outputList of all the File names (You must clear it before set it in)
[in]_recursiveEnableActivate the recursive mode (enable by default)
+
+
+ +
+
+ +

§ folderGetSub()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::vector<std::string> etk::FSNode::folderGetSub (bool _getFolder,
bool _getFile,
const std::string & _filter 
)
+
+ +

Get the List of all node inside a node (folder only)

+
Parameters
+ + + + +
[in]_getFolderget folder
[in]_getFileGet files
[in]_filterGeneric regex string to filter file names
+
+
+
Returns
The requested list
+ +
+
+ +

§ folderGetSubList() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::vector<etk::FSNode*> etk::FSNode::folderGetSubList (bool _showHidenFile = true,
bool _getFolderAndOther = true,
bool _getFile = true,
bool _temporaryFile = true 
)
+
+ +

Get the List of all node inside a node (folder only)

+
Parameters
+ + + + + +
[in]_showHidenFileAdd hidden file/folder/...
[in]_getFolderAndOtherget folder
[in]_getFileGet files
[in]_temporaryFileadd Tmp file like .bck or ~
+
+
+
Returns
The requested list
+ +
+
+ +

§ folderGetSubList() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::vector<etk::FSNode*> etk::FSNode::folderGetSubList (bool _showHidenFile = true,
bool _getFolderAndOther = true,
bool _getFile = true,
const std::string & _filter = ".*" 
)
+
+ +

Get the List of all node inside a node (folder only)

+
Parameters
+ + + + + +
[in]_showHidenFileAdd hidden file/folder/...
[in]_getFolderAndOtherget folder
[in]_getFileGet files
[in]_filterGeneric regex string to filter file names
+
+
+
Returns
The requested list
+ +
+
+ +

§ getFileSystemName()

+ +
+
+ + + + + + + +
std::string etk::FSNode::getFileSystemName () const
+
+ +

Get the Generate FileSystem name.

+
Returns
the requested filename
+ +
+
+ +

§ getName()

+ +
+
+ + + + + + + +
std::string etk::FSNode::getName () const
+
+ +

Get the current compleate node name (file system name)

+
Returns
All the user name definition (like /xxxxx/xxxxx/myFile.kkk or c:/xxxxx/xxxxx/myFile.kkk)
+
Note
Auto remove of ../../../ and //
+ +
+
+ +

§ getNameFile()

+ +
+
+ + + + + + + +
std::string etk::FSNode::getNameFile () const
+
+ +

Get the file or current file name (if it was a file)

+
Returns
the name of the node (like myFile.kkk)
+ +
+
+ +

§ getNameFolder()

+ +
+
+ + + + + + + +
std::string etk::FSNode::getNameFolder () const
+
+ +

Get the current folder of the Node. (file system name)

+
Returns
the common name define (like /xxxxx/xxxxx/ or c:/xxxxx/xxxxx/)
+
Note
Auto remove of ../../../ and //
+ +
+
+ +

§ getNodeType()

+ +
+
+ + + + + +
+ + + + + + + +
enum typeNode etk::FSNode::getNodeType () const
+
+inline
+
+ +

Get the node type.

+
Returns
the requested type, typeNode_unknow if it does not existed
+ +
+
+ +

§ getRelativeFolder()

+ +
+
+ + + + + + + +
std::string etk::FSNode::getRelativeFolder () const
+
+ +

Get the current folder of the Node.

+
Returns
the common name define (like DATA:xxxxx/xxxxx/)
+
Note
Auto remove of ../../../ and //
+ +
+
+ +

§ getRight()

+ +
+
+ + + + + +
+ + + + + + + +
etk::FSNodeRight etk::FSNode::getRight () const
+
+inline
+
+ +

Get the node Right.

+
Returns
the requested right
+ +
+
+ +

§ getTypeAccess()

+ +
+
+ + + + + +
+ + + + + + + +
enum FSNType etk::FSNode::getTypeAccess () const
+
+inline
+
+ +

Get the node type (DATA/DIRECT...)

+
Returns
the requested type
+ +
+
+ +

§ move()

+ +
+
+ + + + + + + + +
bool etk::FSNode::move (const std::string & _path)
+
+ +

Move the Node at a new path.

+
Parameters
+ + +
[in]_pathThe new path
+
+
+
Returns
true : action done
+
+false : action not done
+ +
+
+ +

§ operator!=()

+ +
+
+ + + + + + + + +
bool etk::FSNode::operator!= (const etk::FSNode_obj) const
+
+ +

Check if the 2 node are NOT link with the same file.

+
Parameters
+ + +
[in]_objinput node
+
+
+
Returns
false : same node, true otherwise
+ +
+
+ +

§ operator=()

+ +
+
+ + + + + + + + +
const etk::FSNode& etk::FSNode::operator= (const etk::FSNode_obj)
+
+ +

copy the other FSnode ==> for vector

+
Parameters
+ + +
[in]_objinput node
+
+
+
Returns
the current modify node
+ +
+
+ +

§ operator==()

+ +
+
+ + + + + + + + +
bool etk::FSNode::operator== (const etk::FSNode_obj) const
+
+ +

Check if the 2 node are link with the same file.

+
Parameters
+ + +
[in]_objinput node
+
+
+
Returns
true : same node, false otherwise
+ +
+
+ +

§ remove()

+ +
+
+ + + + + + + +
bool etk::FSNode::remove ()
+
+ +

Remove the current node ( if folder, this remove all subfolder but not the Link subfolder)

+
Returns
true : action done
+
+false : action not done
+ +
+
+ +

§ setName()

+ +
+
+ + + + + + + + +
void etk::FSNode::setName (const std::string & _newName)
+
+ +

Change the Node seeing (not rename the node, for this etk::FSNodeMove)

+
Parameters
+ + +
[in]_newNameNew node name to show
+
+
+
Returns
true action done
+
+false action not done
+ +
+
+ +

§ setRight()

+ +
+
+ + + + + + + + +
bool etk::FSNode::setRight (etk::FSNodeRight _newRight)
+
+ +

Set the specific right of the node.

+
Parameters
+ + +
[in]_newRightnew right to set
+
+
+
Returns
true : action done
+
+false : action not done
+ +
+
+ +

§ timeAccessed()

+ +
+
+ + + + + + + +
uint64_t etk::FSNode::timeAccessed () const
+
+ +

Get the Accessed time of the File.

+
Returns
The time requested
+ +
+
+ +

§ timeAccessedString()

+ +
+
+ + + + + + + +
std::string etk::FSNode::timeAccessedString () const
+
+ +

Get the Accessed time of the File.

+
Returns
The time requested (in string)
+ +
+
+ +

§ timeCreated()

+ +
+
+ + + + + + + +
uint64_t etk::FSNode::timeCreated () const
+
+ +

Get the creating time of the File.

+
Returns
The time requested
+ +
+
+ +

§ timeCreatedString()

+ +
+
+ + + + + + + +
std::string etk::FSNode::timeCreatedString () const
+
+ +

Get the creating time of the File.

+
Returns
The time requested (in string)
+ +
+
+ +

§ timeModified()

+ +
+
+ + + + + + + +
uint64_t etk::FSNode::timeModified () const
+
+ +

Get the modifying time of the File.

+
Returns
The time requested
+ +
+
+ +

§ timeModifiedString()

+ +
+
+ + + + + + + +
std::string etk::FSNode::timeModifiedString () const
+
+ +

Get the modifying time of the File.

+
Returns
The time requested (in string)
+ +
+
+ +

§ touch()

+ +
+
+ + + + + + + +
bool etk::FSNode::touch ()
+
+ +

update the Time of the file with the current time

+
Returns
true : action done
+
+false : action not done
+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_f_s_node_right-members.html b/classetk_1_1_f_s_node_right-members.html new file mode 100644 index 0000000..f0cb83f --- /dev/null +++ b/classetk_1_1_f_s_node_right-members.html @@ -0,0 +1,179 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::FSNodeRight Member List
+
+ + + +
+
+
+
+
+ + + diff --git a/classetk_1_1_f_s_node_right.html b/classetk_1_1_f_s_node_right.html new file mode 100644 index 0000000..455a5c6 --- /dev/null +++ b/classetk_1_1_f_s_node_right.html @@ -0,0 +1,766 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::FSNodeRight Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::FSNodeRight Class Reference
+
+
+ +

#include <FSNodeRight.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FSNodeRight (int16_t _newRight=0)
 
etk::FSNodeRightoperator= (const etk::FSNodeRight &_obj)
 
etk::FSNodeRightoperator= (const int32_t _newVal)
 
void clear ()
 
bool isUserReadable () const
 
bool isUserWritable () const
 
bool isUserRunable () const
 
void setUserReadable (bool _newStatus)
 
void setUserWritable (bool _newStatus)
 
void setUserRunable (bool _newStatus)
 
bool isGroupReadable () const
 
bool isGroupWritable () const
 
bool isGroupRunable () const
 
void setGroupReadable (bool _newStatus)
 
void setGroupWritable (bool _newStatus)
 
void setGroupRunable (bool _newStatus)
 
bool isOtherReadable () const
 
bool isOtherWritable () const
 
bool isOtherRunable () const
 
void setOtherReadable (bool _newStatus)
 
void setOtherWritable (bool _newStatus)
 
void setOtherRunable (bool _newStatus)
 
std::string getRight () const
 
+

Detailed Description

+

File System Right management.

+

Constructor & Destructor Documentation

+ +

§ FSNodeRight()

+ +
+
+ + + + + + + + +
etk::FSNodeRight::FSNodeRight (int16_t _newRight = 0)
+
+ +

Right contructor.

+
Parameters
+ + +
[in]_newRightRight to set by default
+
+
+ +
+
+

Member Function Documentation

+ +

§ clear()

+ +
+
+ + + + + + + +
void etk::FSNodeRight::clear ()
+
+ +

Clear right (set the value at 0 ==> cant not be read/write/execute.

+ +
+
+ +

§ getRight()

+ +
+
+ + + + + + + +
std::string etk::FSNodeRight::getRight () const
+
+ +

Get the write written in a string mode (like in linux rw-r--—)

+
Returns
String with the right in string
+ +
+
+ +

§ isGroupReadable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isGroupReadable () const
+
+ +

Get the "Read status" for the "Group".

+
Returns
true The file/folder/... is readable
+
+false The file/folder/... is NOT readable
+ +
+
+ +

§ isGroupRunable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isGroupRunable () const
+
+ +

Get the "execute status" for the "Group".

+
Returns
true The file/folder/... is executable
+
+false The file/folder/... is NOT executable
+ +
+
+ +

§ isGroupWritable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isGroupWritable () const
+
+ +

Get the "Write status" for the "Group".

+
Returns
true The file/folder/... is writable
+
+false The file/folder/... is NOT writable
+ +
+
+ +

§ isOtherReadable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isOtherReadable () const
+
+ +

Get the "Read status" for the "Other".

+
Returns
true The file/folder/... is readable
+
+false The file/folder/... is NOT readable
+ +
+
+ +

§ isOtherRunable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isOtherRunable () const
+
+ +

Get the "execute status" for the "Other".

+
Returns
true The file/folder/... is executable
+
+false The file/folder/... is NOT executable
+ +
+
+ +

§ isOtherWritable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isOtherWritable () const
+
+ +

Get the "Write status" for the "Other".

+
Returns
true The file/folder/... is writable
+
+false The file/folder/... is NOT writable
+ +
+
+ +

§ isUserReadable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isUserReadable () const
+
+ +

Get the "Read status" for the "User".

+
Returns
true The file/folder/... is readable
+
+false The file/folder/... is NOT readable
+ +
+
+ +

§ isUserRunable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isUserRunable () const
+
+ +

Get the "execute status" for the "User".

+
Returns
true The file/folder/... is executable
+
+false The file/folder/... is NOT executable
+ +
+
+ +

§ isUserWritable()

+ +
+
+ + + + + + + +
bool etk::FSNodeRight::isUserWritable () const
+
+ +

Get the "Write status" for the "User".

+
Returns
true The file/folder/... is writable
+
+false The file/folder/... is NOT writable
+ +
+
+ +

§ operator=() [1/2]

+ +
+
+ + + + + + + + +
etk::FSNodeRight& etk::FSNodeRight::operator= (const etk::FSNodeRight_obj)
+
+ +

Copy asignement operator (operator=)

+
Parameters
+ + +
[in]_objObject to copy
+
+
+
Returns
Local reference on the object
+ +
+
+ +

§ operator=() [2/2]

+ +
+
+ + + + + + + + +
etk::FSNodeRight& etk::FSNodeRight::operator= (const int32_t _newVal)
+
+ +

Asignement operator (operator=)

+
Parameters
+ + +
[in]_newValValue to set on the right
+
+
+
Returns
Local reference on the object
+ +
+
+ +

§ setGroupReadable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setGroupReadable (bool _newStatus)
+
+ +

Set the "Read status" for the "Group".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+ +

§ setGroupRunable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setGroupRunable (bool _newStatus)
+
+ +

Set the "Execute status" for the "Group".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+ +

§ setGroupWritable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setGroupWritable (bool _newStatus)
+
+ +

Set the "Write status" for the "Group".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+ +

§ setOtherReadable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setOtherReadable (bool _newStatus)
+
+ +

Set the "Read status" for the "Other".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+ +

§ setOtherRunable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setOtherRunable (bool _newStatus)
+
+ +

Set the "Execute status" for the "Other".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+ +

§ setOtherWritable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setOtherWritable (bool _newStatus)
+
+ +

Set the "Write status" for the "Other".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+ +

§ setUserReadable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setUserReadable (bool _newStatus)
+
+ +

Set the "Read status" for the "User".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+ +

§ setUserRunable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setUserRunable (bool _newStatus)
+
+ +

Set the "execute status" for the "User".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+ +

§ setUserWritable()

+ +
+
+ + + + + + + + +
void etk::FSNodeRight::setUserWritable (bool _newStatus)
+
+ +

Set the "Write status" for the "User".

+
Parameters
+ + +
[in]_newStatusNew value to set on the file/folder/...
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_fifo-members.html b/classetk_1_1_fifo-members.html new file mode 100644 index 0000000..dd847c7 --- /dev/null +++ b/classetk_1_1_fifo-members.html @@ -0,0 +1,164 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Fifo< MY_TYPE > Member List
+
+
+ +

This is the complete list of members for etk::Fifo< MY_TYPE >, including all inherited members.

+ + + + + + + + + +
clean()etk::Fifo< MY_TYPE >inline
count()etk::Fifo< MY_TYPE >inline
Fifo()etk::Fifo< MY_TYPE >inline
post(MY_TYPE &_data)etk::Fifo< MY_TYPE >inline
post(const MY_TYPE &_data)etk::Fifo< MY_TYPE >inline
wait(MY_TYPE &_data)etk::Fifo< MY_TYPE >inline
wait(MY_TYPE &_data, uint32_t _timeOutInUs)etk::Fifo< MY_TYPE >inline
~Fifo()etk::Fifo< MY_TYPE >inline
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_fifo.html b/classetk_1_1_fifo.html new file mode 100644 index 0000000..604bef7 --- /dev/null +++ b/classetk_1_1_fifo.html @@ -0,0 +1,472 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Fifo< MY_TYPE > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Fifo< MY_TYPE > Class Template Reference
+
+
+ +

#include <Fifo.hpp>

+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Fifo ()
 
 ~Fifo ()
 
bool wait (MY_TYPE &_data)
 
bool wait (MY_TYPE &_data, uint32_t _timeOutInUs)
 
int32_t count ()
 
void post (MY_TYPE &_data)
 
void post (const MY_TYPE &_data)
 
void clean ()
 
+

Detailed Description

+

template<class MY_TYPE = int32_t>
+class etk::Fifo< MY_TYPE >

+ +

Fifo tamplate is a simple messaged fifo element to transfer data message from a thead to an other.

+
Parameters
+ + +
[in]MY_TYPEType of the fifo message are tranfered.
+
+
+

Constructor & Destructor Documentation

+ +

§ Fifo()

+ +
+
+
+template<class MY_TYPE = int32_t>
+ + + + + +
+ + + + + + + +
etk::Fifo< MY_TYPE >::Fifo ()
+
+inline
+
+ +

Create a fifo with no message.

+ +
+
+ +

§ ~Fifo()

+ +
+
+
+template<class MY_TYPE = int32_t>
+ + + + + +
+ + + + + + + +
etk::Fifo< MY_TYPE >::~Fifo ()
+
+inline
+
+ +

Remove the fifo and all message inside.

+ +
+
+

Member Function Documentation

+ +

§ clean()

+ +
+
+
+template<class MY_TYPE = int32_t>
+ + + + + +
+ + + + + + + +
void etk::Fifo< MY_TYPE >::clean ()
+
+inline
+
+ +

Remove all the message in the fifo.

+ +
+
+ +

§ count()

+ +
+
+
+template<class MY_TYPE = int32_t>
+ + + + + +
+ + + + + + + +
int32_t etk::Fifo< MY_TYPE >::count ()
+
+inline
+
+ +

Get the number of message in the fifo.

+
Returns
Number of message in the fifo.
+ +
+
+ +

§ post() [1/2]

+ +
+
+
+template<class MY_TYPE = int32_t>
+ + + + + +
+ + + + + + + + +
void etk::Fifo< MY_TYPE >::post (MY_TYPE & _data)
+
+inline
+
+ +

Send a message at the other thread by setting a new message in the fifo.

+
Parameters
+ + +
[in]_dataNew data to add at the fifo.
+
+
+ +
+
+ +

§ post() [2/2]

+ +
+
+
+template<class MY_TYPE = int32_t>
+ + + + + +
+ + + + + + + + +
void etk::Fifo< MY_TYPE >::post (const MY_TYPE & _data)
+
+inline
+
+ +

Send a message at the other thread by setting a new message in the fifo.

+
Parameters
+ + +
[in]_dataNew data to add at the fifo.
+
+
+ +
+
+ +

§ wait() [1/2]

+ +
+
+
+template<class MY_TYPE = int32_t>
+ + + + + +
+ + + + + + + + +
bool etk::Fifo< MY_TYPE >::wait (MY_TYPE & _data)
+
+inline
+
+ +

Wait a message from the other thread. (no timeout set)

+
Parameters
+ + +
[out]_dataData find in the fifo.
+
+
+
Returns
true A data has been find.
+
+false No data found or closed fifo
+ +
+
+ +

§ wait() [2/2]

+ +
+
+
+template<class MY_TYPE = int32_t>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool etk::Fifo< MY_TYPE >::wait (MY_TYPE & _data,
uint32_t _timeOutInUs 
)
+
+inline
+
+ +

Wait a message from the other thread, with a specified timeout.

+
Parameters
+ + + +
[out]_datakeeped data from the fifo.
[in]_timeOutInUsTime-out to wait a message in the fifo. It mightbespecify in micro-second.
+
+
+
Returns
true We keep a massage.
+
+false No message found while time-out appear.
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • framework/atria-soft/etk/etk/os/Fifo.hpp
  • +
+
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_hash-members.html b/classetk_1_1_hash-members.html new file mode 100644 index 0000000..d5e7c70 --- /dev/null +++ b/classetk_1_1_hash-members.html @@ -0,0 +1,174 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Hash< MY_TYPE > Member List
+
+
+ +

This is the complete list of members for etk::Hash< MY_TYPE >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
add(const std::string &_key, const MY_TYPE &_value)etk::Hash< MY_TYPE >inline
clear()etk::Hash< MY_TYPE >inline
exist(const std::string &_name) constetk::Hash< MY_TYPE >inline
get(const std::string &_key) constetk::Hash< MY_TYPE >inline
getId(const std::string &_key) constetk::Hash< MY_TYPE >inline
getKey(size_t _pos) constetk::Hash< MY_TYPE >inline
getKeys() constetk::Hash< MY_TYPE >inline
getValue(size_t _pos) constetk::Hash< MY_TYPE >inline
getValue(size_t _pos)etk::Hash< MY_TYPE >inline
Hash(int32_t _count=0)etk::Hash< MY_TYPE >inline
operator[](const std::string &_key)etk::Hash< MY_TYPE >inline
operator[](const std::string &_key) constetk::Hash< MY_TYPE >inline
operator[](size_t _pos)etk::Hash< MY_TYPE >inline
operator[](size_t _pos) constetk::Hash< MY_TYPE >inline
remove(const std::string &_key)etk::Hash< MY_TYPE >inline
set(const std::string &_key, const MY_TYPE &_value)etk::Hash< MY_TYPE >inline
size() constetk::Hash< MY_TYPE >inline
~Hash()etk::Hash< MY_TYPE >inline
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_hash.html b/classetk_1_1_hash.html new file mode 100644 index 0000000..c0d6cb8 --- /dev/null +++ b/classetk_1_1_hash.html @@ -0,0 +1,874 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Hash< MY_TYPE > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Hash< MY_TYPE > Class Template Reference
+
+
+ +

#include <Hash.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Hash (int32_t _count=0)
 
 ~Hash ()
 
void clear ()
 
int64_t getId (const std::string &_key) const
 
bool exist (const std::string &_name) const
 
MY_TYPE & get (const std::string &_key) const
 
MY_TYPE & operator[] (const std::string &_key)
 
const MY_TYPE & operator[] (const std::string &_key) const
 
void add (const std::string &_key, const MY_TYPE &_value)
 
void set (const std::string &_key, const MY_TYPE &_value)
 
void remove (const std::string &_key)
 
int32_t size () const
 
MY_TYPE & operator[] (size_t _pos)
 
const MY_TYPE & operator[] (size_t _pos) const
 
const std::string & getKey (size_t _pos) const
 
std::vector< std::string > getKeys () const
 
const MY_TYPE & getValue (size_t _pos) const
 
MY_TYPE & getValue (size_t _pos)
 
+

Detailed Description

+

template<class MY_TYPE>
+class etk::Hash< MY_TYPE >

+ +

Hash table tamplate is a simple classical hash interface. A hash table is a equivalent of the dictionary in python, this is a simple interfaace between a name and a value:

+
    +
  • "name" : 19
  • +
  • "name 2" : 99
  • +
+
Note
The name is unique and the value is what you want
+
Todo:
check if something ele exist in the STD. (not the std::map and the std::unordered_map
+
Note
The index are all time availlable since they are created. The order is the the one created
+

A simple example of use:

// Create a integer hash table
Hash<int> myValue;
// add some element (note add and set is the same function)
myValue.add("example", 98837);
myValue.add("plop", 88);
// Display an element:
printf("my value is : %d", myValue["example"]);
// Change value of an element:
myValue.set("example", 99);
// Remove an element:
myValue.remove("plop");
//Clean all the table:
myValue.clear();

Constructor & Destructor Documentation

+ +

§ Hash()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
etk::Hash< MY_TYPE >::Hash (int32_t _count = 0)
+
+inline
+
+ +

Contructor of the Hach table.

+
Parameters
+ + +
[in]_countNumber ob basic elent in the vector.
+
+
+ +
+
+ +

§ ~Hash()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + +
etk::Hash< MY_TYPE >::~Hash ()
+
+inline
+
+ +

Destructor of the Hash table(clear all element in the table)

+ +
+
+

Member Function Documentation

+ +

§ add()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void etk::Hash< MY_TYPE >::add (const std::string & _key,
const MY_TYPE & _value 
)
+
+inline
+
+ +

Add an element OR set an element value.

+
Note
add and set is the same function.
+
Parameters
+ + + +
[in]_keyName of the value to set in the hash table.
[in]_valueValue to set in the hash table.
+
+
+ +
+
+ +

§ clear()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + +
void etk::Hash< MY_TYPE >::clear ()
+
+inline
+
+ +

Remove all entry in the Hash table.

+
Note
It does not delete pointer if your value is a pointer type...
+ +
+
+ +

§ exist()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
bool etk::Hash< MY_TYPE >::exist (const std::string & _name) const
+
+inline
+
+ +

Check if an element exist or not.

+
Parameters
+ + +
[in]_nameName of the hash requested
+
+
+
Returns
true if the element exist
+ +
+
+ +

§ get()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
MY_TYPE& etk::Hash< MY_TYPE >::get (const std::string & _key) const
+
+inline
+
+ +

Get a current element in the hash table, with his name.

+
Parameters
+ + +
[in]_keyName of the hash requested
+
+
+
Returns
Reference on the Element
+ +
+
+ +

§ getId()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
int64_t etk::Hash< MY_TYPE >::getId (const std::string & _key) const
+
+inline
+
+ +

Get a current element ID in the Hash table.

+
Parameters
+ + +
[in]_keyName of the hash requested
+
+
+
Returns
Id of the element in the table or -1 of it does not existed
+ +
+
+ +

§ getKey()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
const std::string& etk::Hash< MY_TYPE >::getKey (size_t _pos) const
+
+inline
+
+ +

Get the name of the element at a specific position.

+
Parameters
+ + +
[in]_posPosition of the element in the hash table.
+
+
+
Returns
name of the element (key).
+ +
+
+ +

§ getKeys()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + +
std::vector<std::string> etk::Hash< MY_TYPE >::getKeys () const
+
+inline
+
+ +

Get all the element name (keys).

+
Returns
a vector of all name (key).
+ +
+
+ +

§ getValue() [1/2]

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
const MY_TYPE& etk::Hash< MY_TYPE >::getValue (size_t _pos) const
+
+inline
+
+ +

Get a value of the hash table at a specific position.

+
Parameters
+ + +
[in]_posof the element in the hash table.
+
+
+
Returns
Value availlable at this position.
+ +
+
+ +

§ getValue() [2/2]

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
MY_TYPE& etk::Hash< MY_TYPE >::getValue (size_t _pos)
+
+inline
+
+ +

Get a value of the hash table at a specific position. (size_t)

+
Parameters
+ + +
[in]_posof the element in the hash table.
+
+
+
Returns
Value availlable at this position. (size_t)
+ +
+
+ +

§ operator[]() [1/4]

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
MY_TYPE& etk::Hash< MY_TYPE >::operator[] (const std::string & _key)
+
+inline
+
+ +

Get an copy Element an a special position.

+
Parameters
+ + +
[in]_keyName of the hash requested
+
+
+
Returns
An reference on the copy of selected element
+ +
+
+ +

§ operator[]() [2/4]

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
const MY_TYPE& etk::Hash< MY_TYPE >::operator[] (const std::string & _key) const
+
+inline
+
+ +

Get an copy Element an a special position.

+
Parameters
+ + +
[in]_keyName of the hash requested
+
+
+
Returns
An reference on the copy of selected element
+ +
+
+ +

§ operator[]() [3/4]

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
MY_TYPE& etk::Hash< MY_TYPE >::operator[] (size_t _pos)
+
+inline
+
+ +

get an element with his id.

+
Parameters
+ + +
[in]_posPosition on the element in the hash table.
+
+
+
Returns
requested element at this position.
+
Note
this is a dangerous use of the hash table. Maybe you will use a simple vector.
+ +
+
+ +

§ operator[]() [4/4]

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
const MY_TYPE& etk::Hash< MY_TYPE >::operator[] (size_t _pos) const
+
+inline
+
+ +

get an element with his id.

+
Parameters
+ + +
[in]_posPosition on the element in the hash table.
+
+
+
Returns
requested element at this position.
+
Note
this is a dangerous use of the hash table. Maybe you will use a simple vector.
+ +
+
+ +

§ remove()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + +
void etk::Hash< MY_TYPE >::remove (const std::string & _key)
+
+inline
+
+ +

Remove an element in the hash table.

+
Parameters
+ + +
[in]_keyName of the element to remove.
+
+
+ +
+
+ +

§ set()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void etk::Hash< MY_TYPE >::set (const std::string & _key,
const MY_TYPE & _value 
)
+
+inline
+
+ +

Set an element value.

+
Note
add and set is the same function.
+
Parameters
+ + + +
[in]_keyName of the value to set in the hash table.
[in]_valueValue to set in the hash table.
+
+
+ +
+
+ +

§ size()

+ +
+
+
+template<class MY_TYPE >
+ + + + + +
+ + + + + + + +
int32_t etk::Hash< MY_TYPE >::size () const
+
+inline
+
+ +

Get the number of element in the hash table.

+
Returns
number of elements
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • framework/atria-soft/etk/etk/Hash.hpp
  • +
+
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_hash_data-members.html b/classetk_1_1_hash_data-members.html new file mode 100644 index 0000000..16944d5 --- /dev/null +++ b/classetk_1_1_hash_data-members.html @@ -0,0 +1,159 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::HashData< MY_TYPE > Member List
+
+
+ +

This is the complete list of members for etk::HashData< MY_TYPE >, including all inherited members.

+ + + + +
HashData(const std::string &_key, const MY_TYPE &_val)etk::HashData< MY_TYPE >inline
m_keyetk::HashData< MY_TYPE >
m_valueetk::HashData< MY_TYPE >
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_hash_data.html b/classetk_1_1_hash_data.html new file mode 100644 index 0000000..f716b7e --- /dev/null +++ b/classetk_1_1_hash_data.html @@ -0,0 +1,265 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::HashData< MY_TYPE > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::HashData< MY_TYPE > Class Template Reference
+
+
+ +

#include <Hash.hpp>

+ + + + +

+Public Member Functions

 HashData (const std::string &_key, const MY_TYPE &_val)
 
+ + + + + +

+Public Attributes

std::string m_key
 
MY_TYPE m_value
 
+

Detailed Description

+

template<class MY_TYPE>
+class etk::HashData< MY_TYPE >

+ +

internel data of the [class[etk::hash]] class, it contain the name and the value of the hash vector.

+

Constructor & Destructor Documentation

+ +

§ HashData()

+ +
+
+
+template<class MY_TYPE>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
etk::HashData< MY_TYPE >::HashData (const std::string & _key,
const MY_TYPE & _val 
)
+
+inline
+
+ +

Constructor of the data for hash table.

+
Parameters
+ + + +
[in]_keyname of the hash table.
[in]_valValue of the hash element.
+
+
+ +
+
+

Member Data Documentation

+ +

§ m_key

+ +
+
+
+template<class MY_TYPE>
+ + + + +
std::string etk::HashData< MY_TYPE >::m_key
+
+ +

name of the current hash

+ +
+
+ +

§ m_value

+ +
+
+
+template<class MY_TYPE>
+ + + + +
MY_TYPE etk::HashData< MY_TYPE >::m_value
+
+ +

data of the current Hash

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • framework/atria-soft/etk/etk/Hash.hpp
  • +
+
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_matrix-members.html b/classetk_1_1_matrix-members.html new file mode 100644 index 0000000..15da1da --- /dev/null +++ b/classetk_1_1_matrix-members.html @@ -0,0 +1,183 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Matrix< T > Member List
+
+
+ +

This is the complete list of members for etk::Matrix< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
clearUpperTriangle()etk::Matrix< T >inline
convolution(Matrix< T > &_obj) constetk::Matrix< T >inline
fix(int32_t _decalage) constetk::Matrix< T >inline
Matrix(const ivec2 &_size, T *_defaultVal=nullptr)etk::Matrix< T >inline
Matrix(int32_t _width=0, int32_t _heigh=0, T *_defaultVal=nullptr)etk::Matrix< T >inline
Matrix(const Matrix< ETK_TYPE_MATRIX_2 > &_obj)etk::Matrix< T >inline
operator!=(const Matrix< T > &_obj) constetk::Matrix< T >inline
operator()(size_t _xxx, size_t _yyy)etk::Matrix< T >inline
operator*(const Matrix< T > &_obj)etk::Matrix< T >inline
operator*=(const Matrix< T > &_obj)etk::Matrix< T >inline
operator+(const Matrix< T > &_obj)etk::Matrix< T >inline
operator+=(const Matrix< T > &_obj)etk::Matrix< T >inline
operator-(const Matrix< T > &_obj)etk::Matrix< T >inline
operator-() constetk::Matrix< T >inline
operator-=(const Matrix< T > &_obj)etk::Matrix< T >inline
operator=(const Matrix< T > &_obj)etk::Matrix< T >inline
operator=(T &_value)etk::Matrix< T >inline
operator==(const Matrix< T > &_obj) constetk::Matrix< T >inline
operator[](int32_t _yyy) constetk::Matrix< T >inline
operator[](int32_t _yyy)etk::Matrix< T >inline
operator[](const ivec2 &_pos) constetk::Matrix< T >inline
operator[](const ivec2 &_pos)etk::Matrix< T >inline
resize(etk::Vector2D< int32_t > _size) constetk::Matrix< T >inline
round(int32_t _decalage) constetk::Matrix< T >inline
select(int32_t _np, int32_t *_p, int32_t _nq, int32_t *_q) constetk::Matrix< T >inline
transpose() constetk::Matrix< T >inline
~Matrix()=defaultetk::Matrix< T >virtual
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_matrix.html b/classetk_1_1_matrix.html new file mode 100644 index 0000000..dc1d884 --- /dev/null +++ b/classetk_1_1_matrix.html @@ -0,0 +1,1297 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Matrix< T > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Matrix< T > Class Template Reference
+
+
+ +

#include <Matrix.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Matrix (const ivec2 &_size, T *_defaultVal=nullptr)
 
 Matrix (int32_t _width=0, int32_t _heigh=0, T *_defaultVal=nullptr)
 
template<class ETK_TYPE_MATRIX_2 >
 Matrix (const Matrix< ETK_TYPE_MATRIX_2 > &_obj)
 
virtual ~Matrix ()=default
 
const Matrix< T > & operator= (const Matrix< T > &_obj)
 
const Matrix< T > & operator= (T &_value)
 
bool operator== (const Matrix< T > &_obj) const
 
bool operator!= (const Matrix< T > &_obj) const
 
const Matrix< T > & operator+= (const Matrix< T > &_obj)
 
Matrix< T > operator+ (const Matrix< T > &_obj)
 
const Matrix< T > & operator-= (const Matrix< T > &_obj)
 
Matrix< T > operator- (const Matrix< T > &_obj)
 
const Matrix< T > & operator*= (const Matrix< T > &_obj)
 
Matrix< T > operator* (const Matrix< T > &_obj)
 
const T * operator[] (int32_t _yyy) const
 
T * operator[] (int32_t _yyy)
 
const T & operator[] (const ivec2 &_pos) const
 
T & operator[] (const ivec2 &_pos)
 
T & operator() (size_t _xxx, size_t _yyy)
 
Matrix< T > operator- () const
 
Matrix< T > transpose () const
 
Matrix< T > convolution (Matrix< T > &_obj) const
 
Matrix< T > fix (int32_t _decalage) const
 
Matrix< T > round (int32_t _decalage) const
 
Matrix< T > resize (etk::Vector2D< int32_t > _size) const
 
Matrix< T > select (int32_t _np, int32_t *_p, int32_t _nq, int32_t *_q) const
 
void clearUpperTriangle ()
 
+

Detailed Description

+

template<typename T>
+class etk::Matrix< T >

+ +

2 dimention matrix template to manage simpliest algo

+
Note
Prototype
+

Constructor & Destructor Documentation

+ +

§ Matrix() [1/3]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
etk::Matrix< T >::Matrix (const ivec2_size,
T * _defaultVal = nullptr 
)
+
+inline
+
+ +

Contructor that create a Vector with a specific size and specific raw data.

+
Parameters
+ + + +
[in]_sizeDimention of the matrix
[in]_defaultValDefault list of element that might be set in the matrix
+
+
+ +
+
+ +

§ Matrix() [2/3]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
etk::Matrix< T >::Matrix (int32_t _width = 0,
int32_t _heigh = 0,
T * _defaultVal = nullptr 
)
+
+inline
+
+ +

default contructor that create a Vector with a specific size and specific raw data

+
Parameters
+ + + + +
[in]_widthDimention width of the matrix
[in]_heighDimention heigh of the matrix
[in]_defaultValDefault list of element that might be set in the matrix
+
+
+ +
+
+ +

§ Matrix() [3/3]

+ +
+
+
+template<typename T>
+
+template<class ETK_TYPE_MATRIX_2 >
+ + + + + +
+ + + + + + + + +
etk::Matrix< T >::Matrix (const Matrix< ETK_TYPE_MATRIX_2 > & _obj)
+
+inline
+
+ +

Copy contructor with ETK_TYPE_MATRIX_2 type matrix input.

+
Parameters
+ + +
[in]_objObject matrix to copy
+
+
+ +
+
+ +

§ ~Matrix()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
virtual etk::Matrix< T >::~Matrix ()
+
+virtualdefault
+
+ +

Virtualisation of destructor.

+ +
+
+

Member Function Documentation

+ +

§ clearUpperTriangle()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
void etk::Matrix< T >::clearUpperTriangle ()
+
+inline
+
+ +

Clear the Upper triangle of the current Matrix.

+
+  x 0 0 0 0
+  x x 0 0 0
+  x x x 0 0
+  x x x x 0
+  x x x x x
+
+
+
+ +

§ convolution()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Matrix<T> etk::Matrix< T >::convolution (Matrix< T > & _obj) const
+
+inline
+
+ +

Create a convolution on the matrix : set convolution on the lines.

+
Parameters
+ + +
[in]_objThe convolution operator
+
+
+
Returns
New matrix containing the current matrix concoluate
+ +
+
+ +

§ fix()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Matrix<T> etk::Matrix< T >::fix (int32_t _decalage) const
+
+inline
+
+ +

generate a devide of the curent Matrix with the specify power of 2

+
Parameters
+ + +
[in]_decalageThe power of 2 of the division
+
+
+
Returns
New matrix containing the matrix fix()
+ +
+
+ +

§ operator!=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Matrix< T >::operator!= (const Matrix< T > & _obj) const
+
+inline
+
+ +

In-Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are NOT identical
+
+false The Objects are identical
+ +
+
+ +

§ operator()()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T& etk::Matrix< T >::operator() (size_t _xxx,
size_t _yyy 
)
+
+inline
+
+ +

Operator() Access at the element at a specific position.

+
+  elemntValue = mayMatrix(xxx,yyy);
+
Parameters
+ + + +
[in]_xxxColomn position in the matrix
[in]_yyyLine position in the matrix
+
+
+
Returns
Reference on the element
+ +
+
+ +

§ operator*()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Matrix<T> etk::Matrix< T >::operator* (const Matrix< T > & _obj)
+
+inline
+
+ +

Operator* Multiplication an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New matrix containing the value
+ +
+
+ +

§ operator*=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Matrix<T>& etk::Matrix< T >::operator*= (const Matrix< T > & _obj)
+
+inline
+
+ +

Operator*= Multiplication an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector multiplicated
+ +
+
+ +

§ operator+()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Matrix<T> etk::Matrix< T >::operator+ (const Matrix< T > & _obj)
+
+inline
+
+ +

Operator+= Addition an other matrix with this one.

+
+   (a b)   (e f)   (a+e b+f)
+   (c d) + (g h) = (c+g d+h)
+
Note
If the size are different, we create a matrix witth the max size of the 2 others ...
+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New matrix containing the value
+ +
+
+ +

§ operator+=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Matrix<T>& etk::Matrix< T >::operator+= (const Matrix< T > & _obj)
+
+inline
+
+ +

Operator+= Addition an other matrix with this one.

+
+   (a b)   (e f)   (a+e b+f)
+   (c d) + (g h) = (c+g d+h)
+
Note
If the size are different, we create a matrix witth the max size of the 2 others ...
+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector additionned
+ +
+
+ +

§ operator-() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Matrix<T> etk::Matrix< T >::operator- (const Matrix< T > & _obj)
+
+inline
+
+ +

Operator+= Addition an other matrix with this one.

+
+   (a b)   (e f)   (a-e b-f)
+   (c d) - (g h) = (c-g d-h)
+
Note
If the size are different, we create a matrix witth the max size of the 2 others ...
+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New matrix containing the value
+ +
+
+ +

§ operator-() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Matrix<T> etk::Matrix< T >::operator- () const
+
+inline
+
+ +

Operator- Multiply with -1.

+
Returns
New matrix containing the value
+ +
+
+ +

§ operator-=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Matrix<T>& etk::Matrix< T >::operator-= (const Matrix< T > & _obj)
+
+inline
+
+ +

Operator+= Addition an other matrix with this one.

+
+   (a b)   (e f)   (a-e b-f)
+   (c d) - (g h) = (c-g d-h)
+
Note
If the size are different, we create a matrix witth the max size of the 2 others ...
+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector additionned
+ +
+
+ +

§ operator=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Matrix<T>& etk::Matrix< T >::operator= (const Matrix< T > & _obj)
+
+inline
+
+ +

Operator= Asign the current object with an other object.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector asigned
+ +
+
+ +

§ operator=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Matrix<T>& etk::Matrix< T >::operator= (T & _value)
+
+inline
+
+ +

Operator= Asign the current object with a unique value.

+
Parameters
+ + +
[in]_valueValue to set in the matrix data
+
+
+
Returns
Local reference of the vector asigned
+ +
+
+ +

§ operator==()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Matrix< T >::operator== (const Matrix< T > & _obj) const
+
+inline
+
+ +

Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are identical
+
+false The Objects are NOT identical
+ +
+
+ +

§ operator[]() [1/4]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const T* etk::Matrix< T >::operator[] (int32_t _yyy) const
+
+inline
+
+ +

Operator[] Access at the first element (const pointer) of a line.

+
+  elemntValue = mayMatrix[YYY][xxx];
+
Parameters
+ + +
[in]_yyyLine Id requested [0..m_size.y()]
+
+
+
Returns
Const pointer on the first line element
+ +
+
+ +

§ operator[]() [2/4]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T* etk::Matrix< T >::operator[] (int32_t _yyy)
+
+inline
+
+ +

Operator[] Access at the first element (pointer) of a line.

+
+  elemntValue = mayMatrix[YYY][xxx];
+
Parameters
+ + +
[in]_yyyLine Id requested [0..m_size.y()]
+
+
+
Returns
Pointer on the first line element
+ +
+
+ +

§ operator[]() [3/4]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const T& etk::Matrix< T >::operator[] (const ivec2_pos) const
+
+inline
+
+ +

Operator[] Access at the element at a specific position.

+
+  elemntValue = mayMatrix[ivec2(xxx,yyy)];
+
Parameters
+ + +
[in]_posPosition in the matrix
+
+
+
Returns
Const Reference on the element
+ +
+
+ +

§ operator[]() [4/4]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T& etk::Matrix< T >::operator[] (const ivec2_pos)
+
+inline
+
+ +

Operator[] Access at the element at a specific position.

+
+  elemntValue = mayMatrix[ivec2(xxx,yyy)];
+
Parameters
+ + +
[in]_posPosition in the matrix
+
+
+
Returns
Reference on the element
+ +
+
+ +

§ resize()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Matrix<T> etk::Matrix< T >::resize (etk::Vector2D< int32_t > _size) const
+
+inline
+
+ +

Generate a resised matrix.

+
Parameters
+ + +
[in]_sizenew output size
+
+
+
Returns
New matrix resized
+ +
+
+ +

§ round()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Matrix<T> etk::Matrix< T >::round (int32_t _decalage) const
+
+inline
+
+ +

generate a devide of the curent Matrix with the specify power of 2

+
Parameters
+ + +
[in]_decalageThe power of 2 of the division
+
+
+
Returns
New matrix containing the rounded matrix
+ +
+
+ +

§ select()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Matrix<T> etk::Matrix< T >::select (int32_t _np,
int32_t * _p,
int32_t _nq,
int32_t * _q 
) const
+
+inline
+
+ +

Select element in the matrix from a list of element Ids.

+
Parameters
+ + + + + +
[in]_npWidth of the output matrix
[in]_pList pointer of x
[in]_nqHeigh of the output matrix
[in]_qList pointer of y
+
+
+
Returns
New matrix resized
+ +
+
+ +

§ transpose()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Matrix<T> etk::Matrix< T >::transpose () const
+
+inline
+
+ +

Transpose Matrix.

+
Returns
New matrix containing the value
+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_matrix2-members.html b/classetk_1_1_matrix2-members.html new file mode 100644 index 0000000..4425698 --- /dev/null +++ b/classetk_1_1_matrix2-members.html @@ -0,0 +1,183 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Matrix2 Member List
+
+
+ +

This is the complete list of members for etk::Matrix2, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
applyScaleRotation(const vec2 &_point) constetk::Matrix2
determinant() constetk::Matrix2
flipX()etk::Matrix2
flipY()etk::Matrix2
identity()etk::Matrix2
invert()etk::Matrix2
m_matetk::Matrix2
Matrix2()etk::Matrix2
Matrix2(const Matrix2 &_obj)etk::Matrix2
Matrix2(float _sx, float _shy, float _shx, float _sy, float _tx, float _ty)etk::Matrix2
Matrix2(const float *_values)etk::Matrix2
Matrix2(const double *_values)etk::Matrix2
operator!=(const Matrix2 &_obj) constetk::Matrix2
operator*(const Matrix2 &_obj)etk::Matrix2
operator*(const vec2 &_point) constetk::Matrix2
operator*=(const Matrix2 &_obj)etk::Matrix2
operator+(const Matrix2 &_obj) constetk::Matrix2
operator+=(const Matrix2 &_obj)etk::Matrix2
operator-(const Matrix2 &_obj) constetk::Matrix2
operator-=(const Matrix2 &_obj)etk::Matrix2
operator=(const Matrix2 &_obj)etk::Matrix2
operator==(const Matrix2 &_obj) constetk::Matrix2
operator~() constetk::Matrix2
rotate(float _angleRad)etk::Matrix2
scale(const vec2 &_vect)etk::Matrix2
scale(float _value)etk::Matrix2
translate(const vec2 &_vect)etk::Matrix2
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_matrix2.html b/classetk_1_1_matrix2.html new file mode 100644 index 0000000..041ddef --- /dev/null +++ b/classetk_1_1_matrix2.html @@ -0,0 +1,929 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Matrix2 Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Matrix2 Class Reference
+
+
+ +

#include <Matrix2.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Matrix2 ()
 
 Matrix2 (const Matrix2 &_obj)
 
 Matrix2 (float _sx, float _shy, float _shx, float _sy, float _tx, float _ty)
 
 Matrix2 (const float *_values)
 
 Matrix2 (const double *_values)
 
void identity ()
 
const Matrix2operator= (const Matrix2 &_obj)
 
bool operator== (const Matrix2 &_obj) const
 
bool operator!= (const Matrix2 &_obj) const
 
const Matrix2operator+= (const Matrix2 &_obj)
 
Matrix2 operator+ (const Matrix2 &_obj) const
 
const Matrix2operator-= (const Matrix2 &_obj)
 
Matrix2 operator- (const Matrix2 &_obj) const
 
const Matrix2operator*= (const Matrix2 &_obj)
 
Matrix2 operator* (const Matrix2 &_obj)
 
vec2 operator* (const vec2 &_point) const
 
vec2 applyScaleRotation (const vec2 &_point) const
 
Matrix2 operator~ () const
 
void flipX ()
 
void flipY ()
 
void scale (const vec2 &_vect)
 
void scale (float _value)
 
void rotate (float _angleRad)
 
void translate (const vec2 &_vect)
 
float determinant () const
 
void invert ()
 
+ + + +

+Public Attributes

float m_mat [2 *3]
 
+

Detailed Description

+

Transformation matrix for vector 2D.

+

Constructor & Destructor Documentation

+ +

§ Matrix2() [1/5]

+ +
+
+ + + + + + + +
etk::Matrix2::Matrix2 ()
+
+ +

Constructor that load identity.

+ +
+
+ +

§ Matrix2() [2/5]

+ +
+
+ + + + + + + + +
etk::Matrix2::Matrix2 (const Matrix2_obj)
+
+ +

Copy constructor.

+
Parameters
+ + +
[in]_objMatrix object to copy
+
+
+ +
+
+ +

§ Matrix2() [3/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
etk::Matrix2::Matrix2 (float _sx,
float _shy,
float _shx,
float _sy,
float _tx,
float _ty 
)
+
+ +

Configuration constructor.

+
Parameters
+ + + + + + + +
[in]_sxScale threw X axis
[in]_shyRotate in radian threw Y axis
[in]_shxRotate in radian threw X axis
[in]_syScale threw Y axis
[in]_txTranslate threw X axis
[in]_tytranslate threw Y axis
+
+
+ +
+
+ +

§ Matrix2() [4/5]

+ +
+
+ + + + + + + + +
etk::Matrix2::Matrix2 (const float * _values)
+
+ +

Configuration constructor.

+
Parameters
+ + +
[in]_valuesvector of values in float
+
+
+ +
+
+ +

§ Matrix2() [5/5]

+ +
+
+ + + + + + + + +
etk::Matrix2::Matrix2 (const double * _values)
+
+ +

Configuration constructor.

+
Parameters
+ + +
[in]_valuesvector of values in double
+
+
+ +
+
+

Member Function Documentation

+ +

§ applyScaleRotation()

+ +
+
+ + + + + + + + +
vec2 etk::Matrix2::applyScaleRotation (const vec2_point) const
+
+ +

Apply matrix on a vector Scale Rotate, but NOT the translation.

+
Parameters
+ + +
[in]_pointPoint value to apply the matrix
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ determinant()

+ +
+
+ + + + + + + +
float etk::Matrix2::determinant () const
+
+ +

Computes the determinant of the matrix.

+
Returns
The determinent Value.
+ +
+
+ +

§ flipX()

+ +
+
+ + + + + + + +
void etk::Matrix2::flipX ()
+
+ +

Flip the mathix threw the X axis.

+ +
+
+ +

§ flipY()

+ +
+
+ + + + + + + +
void etk::Matrix2::flipY ()
+
+ +

Flip the mathix threw the Y axis.

+ +
+
+ +

§ identity()

+ +
+
+ + + + + + + +
void etk::Matrix2::identity ()
+
+ +

Load Identity matrix.

+ +
+
+ +

§ invert()

+ +
+
+ + + + + + + +
void etk::Matrix2::invert ()
+
+ +

Inverts the matrix.

+
Note
The determinant must be != 0, otherwithe the matrix can't be inverted.
+
Returns
The inverted matrix.
+ +
+
+ +

§ operator!=()

+ +
+
+ + + + + + + + +
bool etk::Matrix2::operator!= (const Matrix2_obj) const
+
+ +

In-Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are NOT identical
+
+false The Objects are identical
+ +
+
+ +

§ operator*() [1/2]

+ +
+
+ + + + + + + + +
Matrix2 etk::Matrix2::operator* (const Matrix2_obj)
+
+ +

Operator* Multiplication an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*() [2/2]

+ +
+
+ + + + + + + + +
vec2 etk::Matrix2::operator* (const vec2_point) const
+
+ +

Operator* apply matrix on a vector.

+
Parameters
+ + +
[in]_pointPoint value to apply the matrix
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*=()

+ +
+
+ + + + + + + + +
const Matrix2& etk::Matrix2::operator*= (const Matrix2_obj)
+
+ +

Operator*= Multiplication an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector multiplicated
+ +
+
+ +

§ operator+()

+ +
+
+ + + + + + + + +
Matrix2 etk::Matrix2::operator+ (const Matrix2_obj) const
+
+ +

Operator+ Addition an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator+=()

+ +
+
+ + + + + + + + +
const Matrix2& etk::Matrix2::operator+= (const Matrix2_obj)
+
+ +

Operator+= Addition an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector additionned
+ +
+
+ +

§ operator-()

+ +
+
+ + + + + + + + +
Matrix2 etk::Matrix2::operator- (const Matrix2_obj) const
+
+ +

Operator- Decrement an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator-=()

+ +
+
+ + + + + + + + +
const Matrix2& etk::Matrix2::operator-= (const Matrix2_obj)
+
+ +

Operator-= Decrement an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector decremented
+ +
+
+ +

§ operator=()

+ +
+
+ + + + + + + + +
const Matrix2& etk::Matrix2::operator= (const Matrix2_obj)
+
+ +

Operator= Asign the current object with an other object.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector asigned
+ +
+
+ +

§ operator==()

+ +
+
+ + + + + + + + +
bool etk::Matrix2::operator== (const Matrix2_obj) const
+
+ +

Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are identical
+
+false The Objects are NOT identical
+ +
+
+ +

§ operator~()

+ +
+
+ + + + + + + +
Matrix2 etk::Matrix2::operator~ () const
+
+ +

Inverse the current Matrix.

+
Returns
New vector containing the value
+ +
+
+ +

§ rotate()

+ +
+
+ + + + + + + + +
void etk::Matrix2::rotate (float _angleRad)
+
+ +

Makes a rotation matrix.

+
Parameters
+ + +
[in]_angleRadangle to apply.
+
+
+ +
+
+ +

§ scale() [1/2]

+ +
+
+ + + + + + + + +
void etk::Matrix2::scale (const vec2_vect)
+
+ +

Scale the current Matrix.

+
Parameters
+ + +
[in]_vectVector to scale matrix.
+
+
+ +
+
+ +

§ scale() [2/2]

+ +
+
+ + + + + + + + +
void etk::Matrix2::scale (float _value)
+
+ +

Scale the current Matrix.

+
Parameters
+ + +
[in]_valueSingle value to scale in X andf Y.
+
+
+ +
+
+ +

§ translate()

+ +
+
+ + + + + + + + +
void etk::Matrix2::translate (const vec2_vect)
+
+ +

Makes a translation of the matrix.

+
Parameters
+ + +
[in]_vectTranslation to apply.
+
+
+ +
+
+

Member Data Documentation

+ +

§ m_mat

+ +
+
+ + + + +
float etk::Matrix2::m_mat[2 *3]
+
+ +

Internal data sx shx tx sy shy ty.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_matrix4-members.html b/classetk_1_1_matrix4-members.html new file mode 100644 index 0000000..df6393f --- /dev/null +++ b/classetk_1_1_matrix4-members.html @@ -0,0 +1,180 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Matrix4 Member List
+
+
+ +

This is the complete list of members for etk::Matrix4, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
coFactor(int32_t _row, int32_t _col) constetk::Matrix4
determinant() constetk::Matrix4
identity()etk::Matrix4
invert()etk::Matrix4
m_matetk::Matrix4
Matrix4()etk::Matrix4
Matrix4(const Matrix4 &_obj)etk::Matrix4
Matrix4(float _a1, float _b1, float _c1, float _d1, float _a2, float _b2, float _c2, float _d2, float _a3, float _b3, float _c3, float _d3, float _a4, float _b4, float _c4, float _d4)etk::Matrix4
Matrix4(float *_values)etk::Matrix4
operator!=(const Matrix4 &_obj) constetk::Matrix4
operator*(const Matrix4 &_obj) constetk::Matrix4
operator*(const vec3 &_point) constetk::Matrix4
operator*=(const Matrix4 &_obj)etk::Matrix4
operator+(const Matrix4 &_obj) constetk::Matrix4
operator+=(const Matrix4 &_obj)etk::Matrix4
operator-(const Matrix4 &_obj) constetk::Matrix4
operator-=(const Matrix4 &_obj)etk::Matrix4
operator=(const Matrix4 &_obj)etk::Matrix4
operator==(const Matrix4 &_obj) constetk::Matrix4
rotate(const vec3 &_vect, float _angleRad=0.0)etk::Matrix4
scale(const vec3 &_vect)etk::Matrix4
scale(float _sx, float _sy, float _sz)etk::Matrix4
translate(const vec3 &_vect)etk::Matrix4
transpose()etk::Matrix4
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_matrix4.html b/classetk_1_1_matrix4.html new file mode 100644 index 0000000..06ea4bc --- /dev/null +++ b/classetk_1_1_matrix4.html @@ -0,0 +1,968 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Matrix4 Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Matrix4 Class Reference
+
+
+ +

#include <Matrix4.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void identity ()
 
 Matrix4 ()
 
 Matrix4 (const Matrix4 &_obj)
 
 Matrix4 (float _a1, float _b1, float _c1, float _d1, float _a2, float _b2, float _c2, float _d2, float _a3, float _b3, float _c3, float _d3, float _a4, float _b4, float _c4, float _d4)
 
 Matrix4 (float *_values)
 
const Matrix4operator= (const Matrix4 &_obj)
 
bool operator== (const Matrix4 &_obj) const
 
bool operator!= (const Matrix4 &_obj) const
 
const Matrix4operator+= (const Matrix4 &_obj)
 
Matrix4 operator+ (const Matrix4 &_obj) const
 
const Matrix4operator-= (const Matrix4 &_obj)
 
Matrix4 operator- (const Matrix4 &_obj) const
 
const Matrix4operator*= (const Matrix4 &_obj)
 
Matrix4 operator* (const Matrix4 &_obj) const
 
vec3 operator* (const vec3 &_point) const
 
void transpose ()
 
void scale (const vec3 &_vect)
 
void scale (float _sx, float _sy, float _sz)
 
void rotate (const vec3 &_vect, float _angleRad=0.0)
 
void translate (const vec3 &_vect)
 
float coFactor (int32_t _row, int32_t _col) const
 
float determinant () const
 
Matrix4 invert ()
 
+ + + +

+Public Attributes

float m_mat [4 *4]
 
+

Detailed Description

+

Transformation matrix for vector 3D.

+

Constructor & Destructor Documentation

+ +

§ Matrix4() [1/4]

+ +
+
+ + + + + + + +
etk::Matrix4::Matrix4 ()
+
+ +

Constructor that load identity.

+ +
+
+ +

§ Matrix4() [2/4]

+ +
+
+ + + + + + + + +
etk::Matrix4::Matrix4 (const Matrix4_obj)
+
+ +

Copy constructor.

+
Parameters
+ + +
[in]_objMatrix object to copy
+
+
+ +
+
+ +

§ Matrix4() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
etk::Matrix4::Matrix4 (float _a1,
float _b1,
float _c1,
float _d1,
float _a2,
float _b2,
float _c2,
float _d2,
float _a3,
float _b3,
float _c3,
float _d3,
float _a4,
float _b4,
float _c4,
float _d4 
)
+
+ +

Configuration constructor.

+
Parameters
+ + + + + + + + + + + + + + + + + +
[in]_a11st colomn, 1 line value
[in]_b12nd colomn, 1 line value
[in]_c13rd colomn, 1 line value
[in]_d14th colomn, 1 line value
[in]_a21st colomn, 2 line value
[in]_b22nd colomn, 2 line value
[in]_c23rd colomn, 2 line value
[in]_d24th colomn, 2 line value
[in]_a31st colomn, 3 line value
[in]_b32nd colomn, 3 line value
[in]_c33rd colomn, 3 line value
[in]_d34th colomn, 3 line value
[in]_a41st colomn, 4 line value
[in]_b42nd colomn, 4 line value
[in]_c43rd colomn, 4 line value
[in]_d44th colomn, 4 line value
+
+
+ +
+
+ +

§ Matrix4() [4/4]

+ +
+
+ + + + + + + + +
etk::Matrix4::Matrix4 (float * _values)
+
+ +

Configuration constructor.

+
Parameters
+ + +
[in]_valuesvector of values
+
+
+ +
+
+

Member Function Documentation

+ +

§ coFactor()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float etk::Matrix4::coFactor (int32_t _row,
int32_t _col 
) const
+
+ +

Computes a cofactor. Used for matrix inversion.

+
Parameters
+ + + +
[in]_rowId of raw.
[in]_colId of colomn.
+
+
+
Returns
the coFactorValue.
+ +
+
+ +

§ determinant()

+ +
+
+ + + + + + + +
float etk::Matrix4::determinant () const
+
+ +

Computes the determinant of the matrix.

+
Returns
The determinent Value.
+ +
+
+ +

§ identity()

+ +
+
+ + + + + + + +
void etk::Matrix4::identity ()
+
+ +

configure identity of the matrix

+ +
+
+ +

§ invert()

+ +
+
+ + + + + + + +
Matrix4 etk::Matrix4::invert ()
+
+ +

Inverts the matrix.

+
Note
The determinant must be != 0, otherwithe the matrix can't be inverted.
+
Returns
The inverted matrix.
+ +
+
+ +

§ operator!=()

+ +
+
+ + + + + + + + +
bool etk::Matrix4::operator!= (const Matrix4_obj) const
+
+ +

In-Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are NOT identical
+
+false The Objects are identical
+ +
+
+ +

§ operator*() [1/2]

+ +
+
+ + + + + + + + +
Matrix4 etk::Matrix4::operator* (const Matrix4_obj) const
+
+ +

Operator* Multiplication an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*() [2/2]

+ +
+
+ + + + + + + + +
vec3 etk::Matrix4::operator* (const vec3_point) const
+
+ +

Operator* apply matrix on a vector.

+
Parameters
+ + +
[in]_pointPoint value to apply the matrix
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*=()

+ +
+
+ + + + + + + + +
const Matrix4& etk::Matrix4::operator*= (const Matrix4_obj)
+
+ +

Operator*= Multiplication an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector multiplicated
+ +
+
+ +

§ operator+()

+ +
+
+ + + + + + + + +
Matrix4 etk::Matrix4::operator+ (const Matrix4_obj) const
+
+ +

Operator+ Addition an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator+=()

+ +
+
+ + + + + + + + +
const Matrix4& etk::Matrix4::operator+= (const Matrix4_obj)
+
+ +

Operator+= Addition an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector additionned
+ +
+
+ +

§ operator-()

+ +
+
+ + + + + + + + +
Matrix4 etk::Matrix4::operator- (const Matrix4_obj) const
+
+ +

Operator- Decrement an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator-=()

+ +
+
+ + + + + + + + +
const Matrix4& etk::Matrix4::operator-= (const Matrix4_obj)
+
+ +

Operator-= Decrement an other matrix with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector decremented
+ +
+
+ +

§ operator=()

+ +
+
+ + + + + + + + +
const Matrix4& etk::Matrix4::operator= (const Matrix4_obj)
+
+ +

Operator= Asign the current object with an other object.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector asigned
+ +
+
+ +

§ operator==()

+ +
+
+ + + + + + + + +
bool etk::Matrix4::operator== (const Matrix4_obj) const
+
+ +

Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are identical
+
+false The Objects are NOT identical
+ +
+
+ +

§ rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void etk::Matrix4::rotate (const vec3_vect,
float _angleRad = 0.0 
)
+
+ +

Makes a rotation matrix about an arbitrary axis.

+
Parameters
+ + + +
[in]_vectvector to apply the angle.
[in]_angleRadangle to apply.
+
+
+ +
+
+ +

§ scale() [1/2]

+ +
+
+ + + + + + + + +
void etk::Matrix4::scale (const vec3_vect)
+
+ +

Scale the current Matrix.

+
Parameters
+ + +
[in]_vectScale vector to apply.
+
+
+ +
+
+ +

§ scale() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void etk::Matrix4::scale (float _sx,
float _sy,
float _sz 
)
+
+ +

Scale the current Matrix.

+
Parameters
+ + + + +
[in]_sxScale X value to apply.
[in]_syScale Y value to apply.
[in]_szScale Z value to apply.
+
+
+ +
+
+ +

§ translate()

+ +
+
+ + + + + + + + +
void etk::Matrix4::translate (const vec3_vect)
+
+ +

Makes a translation of the matrix.

+
Parameters
+ + +
[in]_vectTranslation to apply.
+
+
+ +
+
+ +

§ transpose()

+ +
+
+ + + + + + + +
void etk::Matrix4::transpose ()
+
+ +

Transpose the current matix (usefull for OpenGL display)

+ +
+
+

Member Data Documentation

+ +

§ m_mat

+ +
+
+ + + + +
float etk::Matrix4::m_mat[4 *4]
+
+ +

matrix data

+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_noise-members.html b/classetk_1_1_noise-members.html new file mode 100644 index 0000000..25a89b8 --- /dev/null +++ b/classetk_1_1_noise-members.html @@ -0,0 +1,158 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Noise Member List
+
+
+ +

This is the complete list of members for etk::Noise, including all inherited members.

+ + + +
get(int32_t _x, int32_t _y) constetk::Noise
Noise(enum noiseType _type, ivec2 _size, int32_t _depth)etk::Noise
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_noise.html b/classetk_1_1_noise.html new file mode 100644 index 0000000..fd527b0 --- /dev/null +++ b/classetk_1_1_noise.html @@ -0,0 +1,258 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Noise Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Noise Class Reference
+
+
+ +

#include <Noise.hpp>

+ + + + + + +

+Public Member Functions

 Noise (enum noiseType _type, ivec2 _size, int32_t _depth)
 
float get (int32_t _x, int32_t _y) const
 
+

Detailed Description

+

Noise basic interface.

+
Todo:

Validate it, this is a !!! PROTOTYPE !!!

+

Remove this from ETK

+
+

Constructor & Destructor Documentation

+ +

§ Noise()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
etk::Noise::Noise (enum noiseType _type,
ivec2 _size,
int32_t _depth 
)
+
+ +

Contructor of a noise specific.

+
Parameters
+ + + + +
[in]_typeType of noise
[in]_sizeSize of the image output
[in]_depthDepth calculation
+
+
+ +
+
+

Member Function Documentation

+ +

§ get()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float etk::Noise::get (int32_t _x,
int32_t _y 
) const
+
+ +

Get value at a specific position.

+
Parameters
+ + + +
[in]_xX position
[in]_yY position
+
+
+
Returns
Value calculated at this position
+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_plane-members.html b/classetk_1_1_plane-members.html new file mode 100644 index 0000000..12c3e48 --- /dev/null +++ b/classetk_1_1_plane-members.html @@ -0,0 +1,171 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Plane< T > Member List
+
+
+ +

This is the complete list of members for etk::Plane< T >, including all inherited members.

+ + + + + + + + + + + + + + + + +
calculateIntercept(const etk::Vector3D< T > &_pointOnPlane)etk::Plane< T >inline
getDistance(const etk::Vector3D< T > &_point) constetk::Plane< T >inline
getIntercept() constetk::Plane< T >inline
getNormal() constetk::Plane< T >inline
intersect3(const Plane< T > &_p2, const Plane< T > &_p3)etk::Plane< T >inline
linearInterpolate(const Plane< T > &_p2, float _factor)etk::Plane< T >inline
normalize()etk::Plane< T >inline
operator!=(const Plane< T > &_obj) constetk::Plane< T >inline
operator==(const Plane< T > &_obj) constetk::Plane< T >inline
Plane()etk::Plane< T >inline
Plane(etk::Vector3D< T > _normal, T _intercept=0)etk::Plane< T >inline
Plane(const Plane &_obj)etk::Plane< T >inline
setFromPoints(const etk::Vector3D< T > &_p0, const etk::Vector3D< T > &_p1, const etk::Vector3D< T > &_p2)etk::Plane< T >inline
setIntercept(float _intercept)etk::Plane< T >inline
setNormal(const etk::Vector3D< T > &_obj)etk::Plane< T >inline
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_plane.html b/classetk_1_1_plane.html new file mode 100644 index 0000000..1d139fc --- /dev/null +++ b/classetk_1_1_plane.html @@ -0,0 +1,777 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Plane< T > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Plane< T > Class Template Reference
+
+
+ +

#include <Plane.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Plane ()
 
 Plane (etk::Vector3D< T > _normal, T _intercept=0)
 
 Plane (const Plane &_obj)
 
void setNormal (const etk::Vector3D< T > &_obj)
 
void setIntercept (float _intercept)
 
void setFromPoints (const etk::Vector3D< T > &_p0, const etk::Vector3D< T > &_p1, const etk::Vector3D< T > &_p2)
 
void calculateIntercept (const etk::Vector3D< T > &_pointOnPlane)
 
void normalize ()
 
const etk::Vector3D< T > & getNormal () const
 
getIntercept () const
 
etk::Vector3D< T > intersect3 (const Plane< T > &_p2, const Plane< T > &_p3)
 
float getDistance (const etk::Vector3D< T > &_point) const
 
Plane< T > linearInterpolate (const Plane< T > &_p2, float _factor)
 
bool operator== (const Plane< T > &_obj) const
 
bool operator!= (const Plane< T > &_obj) const
 
+

Detailed Description

+

template<typename T>
+class etk::Plane< T >

+ +

Plane equation template: define a plane equation.

+
Todo:
Validate it, this is a !!! PROTOTYPE !!!
+

Constructor & Destructor Documentation

+ +

§ Plane() [1/3]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Plane< T >::Plane ()
+
+inline
+
+ +

Constructor of a Plane.

+ +
+
+ +

§ Plane() [2/3]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
etk::Plane< T >::Plane (etk::Vector3D< T > _normal,
_intercept = 0 
)
+
+inline
+
+ +

Constructor of a Plane.

+
Parameters
+ + + +
[in]_normalNormal of the plane
[in]_interceptInterception value of the plane
+
+
+ +
+
+ +

§ Plane() [3/3]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
etk::Plane< T >::Plane (const Plane< T > & _obj)
+
+inline
+
+ +

Copy constructor of a Plane.

+
Parameters
+ + +
[in]_objPlane object to copy
+
+
+ +
+
+

Member Function Documentation

+ +

§ calculateIntercept()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Plane< T >::calculateIntercept (const etk::Vector3D< T > & _pointOnPlane)
+
+inline
+
+ +

Calculate interception value with a point in the plane.

+
Parameters
+ + +
[in]_pointOnPlanePoint in the plane
+
+
+ +
+
+ +

§ getDistance()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Plane< T >::getDistance (const etk::Vector3D< T > & _point) const
+
+inline
+
+ +

Get distance from a point to the plane.

+
Parameters
+ + +
[in]_pointPoint to calculate the distance
+
+
+
Returns
distance of the Point
+ +
+
+ +

§ getIntercept()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
T etk::Plane< T >::getIntercept () const
+
+inline
+
+ +

Get intercept Value of the plane.

+
Returns
The Intercept value
+ +
+
+ +

§ getNormal()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const etk::Vector3D<T>& etk::Plane< T >::getNormal () const
+
+inline
+
+ +

Get the normal of the plane.

+
Returns
Vector of the normal
+ +
+
+ +

§ intersect3()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
etk::Vector3D<T> etk::Plane< T >::intersect3 (const Plane< T > & _p2,
const Plane< T > & _p3 
)
+
+inline
+
+ +

Get the intersection between 3 planes.

+
Parameters
+ + + +
[in]_p2Second plane
[in]_p3Third plane
+
+
+
Returns
vec3(0,0,0) No Intersection find, else when find
+ +
+
+ +

§ linearInterpolate()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Plane<T> etk::Plane< T >::linearInterpolate (const Plane< T > & _p2,
float _factor 
)
+
+inline
+
+ +

Create a linear interpolation of the plane with an other.

+
Parameters
+ + + +
[in]_p2Second plane
[in]_factorFactor to scale
+
+
+
Returns
New plane equation
+ +
+
+ +

§ normalize()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
void etk::Plane< T >::normalize ()
+
+inline
+
+ +

Normalize tha plane properties.

+ +
+
+ +

§ operator!=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Plane< T >::operator!= (const Plane< T > & _obj) const
+
+inline
+
+ +

In-Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are NOT identical
+
+false The Objects are identical
+ +
+
+ +

§ operator==()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Plane< T >::operator== (const Plane< T > & _obj) const
+
+inline
+
+ +

Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are identical
+
+false The Objects are NOT identical
+ +
+
+ +

§ setFromPoints()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void etk::Plane< T >::setFromPoints (const etk::Vector3D< T > & _p0,
const etk::Vector3D< T > & _p1,
const etk::Vector3D< T > & _p2 
)
+
+inline
+
+ +

Set the plane with 3 points in the space.

+
Parameters
+ + + + +
[in]_p0First point
[in]_p1Second point
[in]_p2Thrid point
+
+
+ +
+
+ +

§ setIntercept()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Plane< T >::setIntercept (float _intercept)
+
+inline
+
+ +

Set interception value of the plane.

+
Parameters
+ + +
[in]_interceptValue of the intercept
+
+
+ +
+
+ +

§ setNormal()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Plane< T >::setNormal (const etk::Vector3D< T > & _obj)
+
+inline
+
+ +

Set the normal of the plane.

+
Parameters
+ + +
[in]_objVector of the normal
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • framework/atria-soft/etk/etk/math/Plane.hpp
  • +
+
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_vector2_d-members.html b/classetk_1_1_vector2_d-members.html new file mode 100644 index 0000000..d207659 --- /dev/null +++ b/classetk_1_1_vector2_d-members.html @@ -0,0 +1,215 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Vector2D< T > Member List
+
+
+ +

This is the complete list of members for etk::Vector2D< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
absolute() constetk::Vector2D< T >inline
closestAxis() constetk::Vector2D< T >inline
cross(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
distance(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
distance2(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
dot(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
furthestAxis() constetk::Vector2D< T >inline
getX() constetk::Vector2D< T >inline
getY() constetk::Vector2D< T >inline
isZero() constetk::Vector2D< T >inline
length() constetk::Vector2D< T >inline
length2() constetk::Vector2D< T >inline
m_floatsetk::Vector2D< T >
maxAxis() constetk::Vector2D< T >inline
minAxis() constetk::Vector2D< T >inline
normalize()etk::Vector2D< T >inline
normalized() constetk::Vector2D< T >inline
operator const T *() constetk::Vector2D< T >inline
operator std::string() constetk::Vector2D< T >
operator T*()etk::Vector2D< T >inline
operator!=(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
operator*(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
operator*(const T _val) constetk::Vector2D< T >inline
operator*=(const Vector2D< T > &_obj)etk::Vector2D< T >inline
operator*=(const T _val)etk::Vector2D< T >inline
operator+(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
operator+(const T _val) constetk::Vector2D< T >inline
operator++()etk::Vector2D< T >inline
operator++(int)etk::Vector2D< T >inline
operator+=(const Vector2D< T > &_obj)etk::Vector2D< T >inline
operator+=(const T _val)etk::Vector2D< T >inline
operator-(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
operator-(const T _val) constetk::Vector2D< T >inline
operator--()etk::Vector2D< T >inline
operator--(int)etk::Vector2D< T >inline
operator-=(const Vector2D< T > &_obj)etk::Vector2D< T >inline
operator-=(const T _val)etk::Vector2D< T >inline
operator/(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
operator/(const T _val) constetk::Vector2D< T >inline
operator/=(const Vector2D< T > &_obj)etk::Vector2D< T >inline
operator/=(const T _val)etk::Vector2D< T >inline
operator=(const Vector2D< T > &_obj)etk::Vector2D< T >inline
operator=(const T _val)etk::Vector2D< T >inline
operator==(const Vector2D< T > &_obj) constetk::Vector2D< T >inline
safeNormalize()etk::Vector2D< T >inline
setMax(const Vector2D< T > &_other)etk::Vector2D< T >inline
setMin(const Vector2D< T > &_other)etk::Vector2D< T >inline
setValue(const T &_xxx, const T &_yyy)etk::Vector2D< T >inline
setX(T _xxx)etk::Vector2D< T >inline
setY(T _yyy)etk::Vector2D< T >inline
setZero()etk::Vector2D< T >inline
Vector2D() (defined in etk::Vector2D< T >)etk::Vector2D< T >inline
Vector2D(T _xxx, T _yyy)etk::Vector2D< T >inline
Vector2D(const Vector2D< double > &_obj)etk::Vector2D< T >inline
Vector2D(const Vector2D< float > &_obj)etk::Vector2D< T >inline
Vector2D(const Vector2D< int32_t > &_obj)etk::Vector2D< T >inline
Vector2D(const std::string &_str)etk::Vector2D< T >
x() constetk::Vector2D< T >inline
y() constetk::Vector2D< T >inline
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_vector2_d.html b/classetk_1_1_vector2_d.html new file mode 100644 index 0000000..0e54826 --- /dev/null +++ b/classetk_1_1_vector2_d.html @@ -0,0 +1,2262 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Vector2D< T > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Vector2D< T > Class Template Reference
+
+
+ +

#include <Vector2D.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Vector2D (T _xxx, T _yyy)
 
 Vector2D (const Vector2D< double > &_obj)
 
 Vector2D (const Vector2D< float > &_obj)
 
 Vector2D (const Vector2D< int32_t > &_obj)
 
 Vector2D (const std::string &_str)
 
const Vector2D< T > & operator= (const Vector2D< T > &_obj)
 
const Vector2D< T > & operator= (const T _val)
 
bool operator== (const Vector2D< T > &_obj) const
 
bool operator!= (const Vector2D< T > &_obj) const
 
const Vector2D< T > & operator+= (const Vector2D< T > &_obj)
 
const Vector2D< T > & operator+= (const T _val)
 
Vector2D< T > operator+ (const Vector2D< T > &_obj) const
 
Vector2D< T > operator+ (const T _val) const
 
const Vector2D< T > & operator-= (const Vector2D< T > &_obj)
 
const Vector2D< T > & operator-= (const T _val)
 
Vector2D< T > operator- (const Vector2D< T > &_obj) const
 
Vector2D< T > operator- (const T _val) const
 
const Vector2D< T > & operator*= (const Vector2D< T > &_obj)
 
const Vector2D< T > & operator*= (const T _val)
 
Vector2D< T > operator* (const Vector2D< T > &_obj) const
 
Vector2D< T > operator* (const T _val) const
 
Vector2D< T > operator/ (const Vector2D< T > &_obj) const
 
Vector2D< T > operator/ (const T _val) const
 
const Vector2D< T > & operator/= (const Vector2D< T > &_obj)
 
const Vector2D< T > & operator/= (const T _val)
 
Vector2D< T > & operator++ ()
 
Vector2D< T > operator++ (int)
 
Vector2D< T > & operator-- ()
 
Vector2D< T > operator-- (int)
 
cross (const Vector2D< T > &_obj) const
 
dot (const Vector2D< T > &_obj) const
 
length2 () const
 
float length () const
 
distance2 (const Vector2D< T > &_obj) const
 
float distance (const Vector2D< T > &_obj) const
 
Vector2D< T > & normalize ()
 
Vector2D< T > & safeNormalize ()
 
Vector2D< T > normalized () const
 
Vector2D< T > absolute () const
 
int32_t minAxis () const
 
int32_t maxAxis () const
 
int32_t furthestAxis () const
 
int32_t closestAxis () const
 
const T & getX () const
 
const T & getY () const
 
void setX (T _xxx)
 
void setY (T _yyy)
 
const T & x () const
 
const T & y () const
 
 operator T* ()
 
 operator const T * () const
 
void setMax (const Vector2D< T > &_other)
 
void setMin (const Vector2D< T > &_other)
 
void setValue (const T &_xxx, const T &_yyy)
 
void setZero ()
 
bool isZero () const
 
 operator std::string () const
 
+ + + +

+Public Attributes

m_floats [2]
 
+

Detailed Description

+

template<typename T>
+class etk::Vector2D< T >

+ +

Vectorial 2-dimention vector (x/y)

+

Constructor & Destructor Documentation

+ +

§ Vector2D() [1/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
etk::Vector2D< T >::Vector2D (_xxx,
_yyy 
)
+
+inline
+
+ +

Constructor from scalars.

+
Parameters
+ + + +
[in]_xxxX value
[in]_yyyY value
+
+
+ +
+
+ +

§ Vector2D() [2/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
etk::Vector2D< T >::Vector2D (const Vector2D< double > & _obj)
+
+inline
+
+ +

Constructor with external vector.

+
Parameters
+ + +
[in]_objThe vector to add to this one
+
+
+ +
+
+ +

§ Vector2D() [3/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
etk::Vector2D< T >::Vector2D (const Vector2D< float > & _obj)
+
+inline
+
+ +

Constructor with external vector.

+
Parameters
+ + +
[in]_objThe vector to add to this one
+
+
+ +
+
+ +

§ Vector2D() [4/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
etk::Vector2D< T >::Vector2D (const Vector2D< int32_t > & _obj)
+
+inline
+
+ +

Constructor with external vector.

+
Parameters
+ + +
[in]_objThe vector to add to this one
+
+
+ +
+
+ +

§ Vector2D() [5/5]

+ +
+
+
+template<typename T>
+ + + + + + + + +
etk::Vector2D< T >::Vector2D (const std::string & _str)
+
+ +

Constructor with string data.

+
Parameters
+ + +
[in]_strSting containing the value to parse
+
+
+ +
+
+

Member Function Documentation

+ +

§ absolute()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector2D<T> etk::Vector2D< T >::absolute () const
+
+inline
+
+ +

Return a vector will the absolute values of each element.

+
Returns
New vector containing the value
+ +
+
+ +

§ closestAxis()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
int32_t etk::Vector2D< T >::closestAxis () const
+
+inline
+
+ +

Return the axis with the largest ABSOLUTE value.

+
Returns
values 0,1 for x or y
+ +
+
+ +

§ cross()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T etk::Vector2D< T >::cross (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Return the cross product / determinant.

+
Parameters
+ + +
_objThe other vector in the cross product
+
+
+
Returns
cross product value
+ +
+
+ +

§ distance()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Vector2D< T >::distance (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Return the distance between the ends of this and another vector This is symantically treating the vector like a point.

+
Parameters
+ + +
[in]_objThe other vector to compare distance
+
+
+
Returns
the distance of the 2 points
+ +
+
+ +

§ distance2()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T etk::Vector2D< T >::distance2 (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Return the distance squared between the ends of this and another vector This is symantically treating the vector like a point.

+
Parameters
+ + +
[in]_objThe other vector to compare distance
+
+
+
Returns
the square distance of the 2 points
+ +
+
+ +

§ dot()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T etk::Vector2D< T >::dot (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Return the dot product.

+
Parameters
+ + +
_objThe other vector in the dot product
+
+
+
Returns
Dot product value
+ +
+
+ +

§ furthestAxis()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
int32_t etk::Vector2D< T >::furthestAxis () const
+
+inline
+
+ +

Return the axis with the smallest ABSOLUTE value.

+
Returns
values 0,1 for x, or z
+ +
+
+ +

§ getX()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector2D< T >::getX () const
+
+inline
+
+ +

Get X value.

+
Returns
the x value
+ +
+
+ +

§ getY()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector2D< T >::getY () const
+
+inline
+
+ +

Get Y value.

+
Returns
the y value
+ +
+
+ +

§ isZero()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
bool etk::Vector2D< T >::isZero () const
+
+inline
+
+ +

Check if the vector is equal to (0,0)

+
Returns
true The value is equal to (0,0)
+
+false The value is NOT equal to (0,0)
+ +
+
+ +

§ length()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
float etk::Vector2D< T >::length () const
+
+inline
+
+ +

Get the length of the vector.

+
Returns
Length value
+ +
+
+ +

§ length2()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
T etk::Vector2D< T >::length2 () const
+
+inline
+
+ +

Get the length of the vector squared.

+
Returns
Squared length value.
+ +
+
+ +

§ maxAxis()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
int32_t etk::Vector2D< T >::maxAxis () const
+
+inline
+
+ +

Return the axis with the largest value.

+
Returns
values are 0,1 for x or y
+ +
+
+ +

§ minAxis()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
int32_t etk::Vector2D< T >::minAxis () const
+
+inline
+
+ +

Return the axis with the smallest value.

+
Returns
values are 0,1 for x or y
+ +
+
+ +

§ normalize()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector2D<T>& etk::Vector2D< T >::normalize ()
+
+inline
+
+ +

Normalize this vector x^2 + y^2 = 1.

+
Returns
Local reference of the vector normalized
+ +
+
+ +

§ normalized()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector2D<T> etk::Vector2D< T >::normalized () const
+
+inline
+
+ +

Return a normalized version of this vector.

+
Returns
New vector containing the value
+ +
+
+ +

§ operator const T *()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Vector2D< T >::operator const T * () const
+
+inline
+
+ +

Cast the vector in the type const T* requested.

+
Returns
Pointer on the const data
+ +
+
+ +

§ operator std::string()

+ +
+
+
+template<typename T>
+ + + + + + + +
etk::Vector2D< T >::operator std::string () const
+
+ +

String caster of the object.

+
Returns
the Object cated in string (x.x,y.y)
+ +
+
+ +

§ operator T*()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Vector2D< T >::operator T* ()
+
+inline
+
+ +

Cast the vector in the type T* requested.

+
Returns
Pointer on the data
+ +
+
+ +

§ operator!=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Vector2D< T >::operator!= (const Vector2D< T > & _obj) const
+
+inline
+
+ +

In-Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are NOT identical
+
+false The Objects are identical
+ +
+
+ +

§ operator*() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator* (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Operator* Multiplication an other vertor with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator* (const T _val) const
+
+inline
+
+ +

Operator* Multiplication an other vertor with this one.

+
Parameters
+ + +
[in]_valValue to addition at x/y
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator*= (const Vector2D< T > & _obj)
+
+inline
+
+ +

Operator*= Multiplication an other vertor with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector multiplicated
+ +
+
+ +

§ operator*=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator*= (const T _val)
+
+inline
+
+ +

Operator*= Multiplication an other vertor with this one.

+
Parameters
+ + +
[in]_valValue to addition at x/y
+
+
+
Returns
Local reference of the vector multiplicated
+ +
+
+ +

§ operator+() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator+ (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Operator+ Addition an other vertor with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator+() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator+ (const T _val) const
+
+inline
+
+ +

Operator+ Addition an other vertor with this one.

+
Parameters
+ + +
[in]_valValue to addition at x/y
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator++() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector2D<T>& etk::Vector2D< T >::operator++ ()
+
+inline
+
+ +

Operator++ Pre-incrementation of this vector.

+
Returns
Local reference of the vector incremented
+ +
+
+ +

§ operator++() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator++ (int )
+
+inline
+
+ +

Operator++ Post-incrementation of this vector.

+
Returns
New vector containing the last value
+ +
+
+ +

§ operator+=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator+= (const Vector2D< T > & _obj)
+
+inline
+
+ +

Operator+= Addition an other vertor with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector additionned
+ +
+
+ +

§ operator+=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator+= (const T _val)
+
+inline
+
+ +

Operator+= Addition an other vertor with this one.

+
Parameters
+ + +
[in]_valValue to addition at x/y
+
+
+
Returns
Local reference of the vector additionned
+ +
+
+ +

§ operator-() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator- (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Operator- Decrement an other vertor with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator-() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator- (const T _val) const
+
+inline
+
+ +

Operator- Decrement an other vertor with this one.

+
Parameters
+ + +
[in]_valValue to addition at x/y
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator--() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector2D<T>& etk::Vector2D< T >::operator-- ()
+
+inline
+
+ +

Operator++ Pre-decrementation of this vector.

+
Returns
Local reference of the vector incremented
+ +
+
+ +

§ operator--() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator-- (int )
+
+inline
+
+ +

Operator++ Post-decrementation of this vector.

+
Returns
New vector containing the last value
+ +
+
+ +

§ operator-=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator-= (const Vector2D< T > & _obj)
+
+inline
+
+ +

Operator-= Decrement an other vertor with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector decremented
+ +
+
+ +

§ operator-=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator-= (const T _val)
+
+inline
+
+ +

Operator-= Decrement an other vertor with this one.

+
Parameters
+ + +
[in]_valValue to addition at x/y
+
+
+
Returns
Local reference of the vector decremented
+ +
+
+ +

§ operator/() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator/ (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Operator/= Dividing an other vertor with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector divided
+ +
+
+ +

§ operator/() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector2D<T> etk::Vector2D< T >::operator/ (const T _val) const
+
+inline
+
+ +

Operator/= Dividing an other vertor with this one.

+
Parameters
+ + +
[in]_valValue to addition at x/y
+
+
+
Returns
Local reference of the vector divided
+ +
+
+ +

§ operator/=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator/= (const Vector2D< T > & _obj)
+
+inline
+
+ +

Operator/ Dividing an other vertor with this one.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator/=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator/= (const T _val)
+
+inline
+
+ +

Operator/ Dividing an other vertor with this one.

+
Parameters
+ + +
[in]_valValue to addition at x/y
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator= (const Vector2D< T > & _obj)
+
+inline
+
+ +

Operator= Asign the current object with an other object.

+
Parameters
+ + +
[in]_objReference on the external object
+
+
+
Returns
Local reference of the vector asigned
+ +
+
+ +

§ operator=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const Vector2D<T>& etk::Vector2D< T >::operator= (const T _val)
+
+inline
+
+ +

Operator= Asign the current object with a value.

+
Parameters
+ + +
[in]_valValue to assign on the object
+
+
+
Returns
Local reference of the vector asigned
+ +
+
+ +

§ operator==()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Vector2D< T >::operator== (const Vector2D< T > & _obj) const
+
+inline
+
+ +

Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are identical
+
+false The Objects are NOT identical
+ +
+
+ +

§ safeNormalize()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector2D<T>& etk::Vector2D< T >::safeNormalize ()
+
+inline
+
+ +

Normalize this vector x^2 + y^2 = 1 (check if not deviding by 0, if it is the case ==> return (1,0))

+
Returns
Local reference of the vector normalized
+ +
+
+ +

§ setMax()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector2D< T >::setMax (const Vector2D< T > & _other)
+
+inline
+
+ +

Set each element to the max of the current values and the values of another vector.

+
Parameters
+ + +
_otherThe other vector to compare with
+
+
+ +
+
+ +

§ setMin()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector2D< T >::setMin (const Vector2D< T > & _other)
+
+inline
+
+ +

Set each element to the min of the current values and the values of another vector.

+
Parameters
+ + +
_otherThe other vector to compare with
+
+
+ +
+
+ +

§ setValue()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void etk::Vector2D< T >::setValue (const T & _xxx,
const T & _yyy 
)
+
+inline
+
+ +

Set Value on the vector.

+
Parameters
+ + + +
[in]_xxxX value.
[in]_yyyY value.
+
+
+ +
+
+ +

§ setX()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector2D< T >::setX (_xxx)
+
+inline
+
+ +

Set the x value.

+
Parameters
+ + +
[in]_xxxNew value
+
+
+ +
+
+ +

§ setY()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector2D< T >::setY (_yyy)
+
+inline
+
+ +

Set the y value.

+
Parameters
+ + +
[in]_yyyNew value
+
+
+ +
+
+ +

§ setZero()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
void etk::Vector2D< T >::setZero ()
+
+inline
+
+ +

Set 0 value on all the vector.

+ +
+
+ +

§ x()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector2D< T >::x () const
+
+inline
+
+ +

Get X value.

+
Returns
the x value
+ +
+
+ +

§ y()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector2D< T >::y () const
+
+inline
+
+ +

Get Y value.

+
Returns
the y value
+ +
+
+

Member Data Documentation

+ +

§ m_floats

+ +
+
+
+template<typename T>
+ + + + +
T etk::Vector2D< T >::m_floats[2]
+
+ +

all internal values

+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_vector3_d-members.html b/classetk_1_1_vector3_d-members.html new file mode 100644 index 0000000..acc581b --- /dev/null +++ b/classetk_1_1_vector3_d-members.html @@ -0,0 +1,207 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Vector3D< T > Member List
+
+
+ +

This is the complete list of members for etk::Vector3D< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
absolute() constetk::Vector3D< T >inline
angle(const Vector3D< T > &_obj) constetk::Vector3D< T >inline
closestAxis() constetk::Vector3D< T >inline
cross(const Vector3D< T > &_obj) constetk::Vector3D< T >inline
distance(const Vector3D< T > &_obj) constetk::Vector3D< T >inline
distance2(const Vector3D< T > &_obj) constetk::Vector3D< T >inline
dot(const Vector3D< T > &_obj) constetk::Vector3D< T >inline
furthestAxis() constetk::Vector3D< T >inline
getSkewSymmetricMatrix(Vector3D< T > *_obj0, Vector3D< T > *_obj1, Vector3D< T > *_obj2) constetk::Vector3D< T >inline
getX() constetk::Vector3D< T >inline
getY() constetk::Vector3D< T >inline
getZ() constetk::Vector3D< T >inline
isZero() constetk::Vector3D< T >inline
length() constetk::Vector3D< T >inline
length2() constetk::Vector3D< T >inline
lerp(const Vector3D< T > &_obj, const float &_ratio) constetk::Vector3D< T >inline
m_floatsetk::Vector3D< T >
maxAxis() constetk::Vector3D< T >inline
minAxis() constetk::Vector3D< T >inline
normalize()etk::Vector3D< T >inline
normalized() constetk::Vector3D< T >inline
operator const T *() constetk::Vector3D< T >inline
operator T*()etk::Vector3D< T >inline
operator!=(const Vector3D< T > &_obj) constetk::Vector3D< T >inline
operator*(const T &_val)etk::Vector3D< T >inline
operator*(const Vector3D< T > &_obj)etk::Vector3D< T >inline
operator*=(const T &_val)etk::Vector3D< T >inline
operator*=(const Vector3D< T > &_obj)etk::Vector3D< T >inline
operator+(const Vector3D< T > &_obj)etk::Vector3D< T >inline
operator+=(const Vector3D< T > &_obj)etk::Vector3D< T >inline
operator-(const Vector3D< T > &_obj)etk::Vector3D< T >inline
operator-=(const Vector3D< T > &_obj)etk::Vector3D< T >inline
operator/=(const Vector3D< T > &_val)etk::Vector3D< T >inline
operator/=(const T &_val)etk::Vector3D< T >inline
operator==(const Vector3D< T > &_obj) constetk::Vector3D< T >inline
rotate(const Vector3D< T > &_wAxis, const float _angle) constetk::Vector3D< T >inline
safeNormalize()etk::Vector3D< T >inline
setInterpolate3(const Vector3D< T > &_obj0, const Vector3D< T > &_obj1, T _ratio)etk::Vector3D< T >inline
setMax(const Vector3D< T > &_obj)etk::Vector3D< T >inline
setMin(const Vector3D< T > &_obj)etk::Vector3D< T >inline
setValue(const T &_xxx, const T &_yyy, const T &_zzz)etk::Vector3D< T >inline
setX(T _x)etk::Vector3D< T >inline
setY(T _y)etk::Vector3D< T >inline
setZ(T _z)etk::Vector3D< T >inline
setZero()etk::Vector3D< T >inline
triple(const Vector3D< T > &_obj1, const Vector3D< T > &_obj2) constetk::Vector3D< T >inline
Vector3D()etk::Vector3D< T >inline
Vector3D(const T &_xxx, const T &_yyy, const T &_zzz)etk::Vector3D< T >inline
x() constetk::Vector3D< T >inline
y() constetk::Vector3D< T >inline
z() constetk::Vector3D< T >inline
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_vector3_d.html b/classetk_1_1_vector3_d.html new file mode 100644 index 0000000..40280e3 --- /dev/null +++ b/classetk_1_1_vector3_d.html @@ -0,0 +1,2100 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Vector3D< T > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Vector3D< T > Class Template Reference
+
+
+ +

#include <Vector3D.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Vector3D ()
 
 Vector3D (const T &_xxx, const T &_yyy, const T &_zzz)
 
Vector3D< T > & operator+= (const Vector3D< T > &_obj)
 
Vector3D< T > operator+ (const Vector3D< T > &_obj)
 
Vector3D< T > & operator-= (const Vector3D< T > &_obj)
 
Vector3D< T > operator- (const Vector3D< T > &_obj)
 
Vector3D< T > & operator*= (const T &_val)
 
Vector3D< T > operator* (const T &_val)
 
Vector3D< T > & operator/= (const Vector3D< T > &_val)
 
Vector3D< T > & operator/= (const T &_val)
 
float dot (const Vector3D< T > &_obj) const
 
float length2 () const
 
float length () const
 
float distance2 (const Vector3D< T > &_obj) const
 
float distance (const Vector3D< T > &_obj) const
 
Vector3D< T > & safeNormalize ()
 
Vector3D< T > & normalize ()
 
Vector3D< T > normalized () const
 
Vector3D< T > rotate (const Vector3D< T > &_wAxis, const float _angle) const
 
float angle (const Vector3D< T > &_obj) const
 
Vector3D< T > absolute () const
 
Vector3D< T > cross (const Vector3D< T > &_obj) const
 
triple (const Vector3D< T > &_obj1, const Vector3D< T > &_obj2) const
 
int32_t minAxis () const
 
int32_t maxAxis () const
 
int32_t furthestAxis () const
 
int32_t closestAxis () const
 
void setInterpolate3 (const Vector3D< T > &_obj0, const Vector3D< T > &_obj1, T _ratio)
 
Vector3D< T > lerp (const Vector3D< T > &_obj, const float &_ratio) const
 
Vector3D< T > & operator*= (const Vector3D< T > &_obj)
 
Vector3D< T > operator* (const Vector3D< T > &_obj)
 
const T & getX () const
 
const T & getY () const
 
const T & getZ () const
 
void setX (T _x)
 
void setY (T _y)
 
void setZ (T _z)
 
const T & x () const
 
const T & y () const
 
const T & z () const
 
 operator T* ()
 
 operator const T * () const
 
bool operator== (const Vector3D< T > &_obj) const
 
bool operator!= (const Vector3D< T > &_obj) const
 
void setMax (const Vector3D< T > &_obj)
 
void setMin (const Vector3D< T > &_obj)
 
void setValue (const T &_xxx, const T &_yyy, const T &_zzz)
 
void getSkewSymmetricMatrix (Vector3D< T > *_obj0, Vector3D< T > *_obj1, Vector3D< T > *_obj2) const
 
void setZero ()
 
bool isZero () const
 
+ + + +

+Public Attributes

m_floats [4]
 
+

Detailed Description

+

template<typename T>
+class etk::Vector3D< T >

+ +

Vectorial 3-dimention vector (x/y/z)

+

Constructor & Destructor Documentation

+ +

§ Vector3D() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Vector3D< T >::Vector3D ()
+
+inline
+
+ +

No initialization constructor (faster ...)

+ +
+
+ +

§ Vector3D() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
etk::Vector3D< T >::Vector3D (const T & _xxx,
const T & _yyy,
const T & _zzz 
)
+
+inline
+
+ +

Constructor from scalars.

+
Parameters
+ + + + +
[in]_xxxX value
[in]_yyyY value
[in]_zzzZ value
+
+
+ +
+
+

Member Function Documentation

+ +

§ absolute()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector3D<T> etk::Vector3D< T >::absolute () const
+
+inline
+
+ +

Return a vector will the absolute values of each element.

+
Returns
New vector containing the value
+ +
+
+ +

§ angle()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Vector3D< T >::angle (const Vector3D< T > & _obj) const
+
+inline
+
+ +

Calculate the angle between this and another vector.

+
Parameters
+ + +
[in]_objThe other vector
+
+
+
Returns
Angle in radian
+ +
+
+ +

§ closestAxis()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
int32_t etk::Vector3D< T >::closestAxis () const
+
+inline
+
+ +

Return the axis with the largest ABSOLUTE value.

+
Returns
values 0,1,2 for x, y, or z
+ +
+
+ +

§ cross()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T> etk::Vector3D< T >::cross (const Vector3D< T > & _obj) const
+
+inline
+
+ +

Return the cross product between this and another vector.

+
Parameters
+ + +
[in]_objThe other vector
+
+
+
Returns
Vector with the result of the cross product
+ +
+
+ +

§ distance()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Vector3D< T >::distance (const Vector3D< T > & _obj) const
+
+inline
+
+ +

Return the distance between the ends of this and another vector This is symantically treating the vector like a point.

+
Parameters
+ + +
[in]_objThe other vector to compare distance
+
+
+
Returns
the distance of the 2 points
+ +
+
+ +

§ distance2()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Vector3D< T >::distance2 (const Vector3D< T > & _obj) const
+
+inline
+
+ +

Return the distance squared between the ends of this and another vector This is symantically treating the vector like a point.

+
Parameters
+ + +
[in]_objThe other vector to compare distance
+
+
+
Returns
the square distance of the 2 points
+ +
+
+ +

§ dot()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Vector3D< T >::dot (const Vector3D< T > & _obj) const
+
+inline
+
+ +

Return the dot product.

+
Parameters
+ + +
[in]_objThe other vector in the dot product
+
+
+
Returns
Dot product value
+ +
+
+ +

§ furthestAxis()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
int32_t etk::Vector3D< T >::furthestAxis () const
+
+inline
+
+ +

Return the axis with the smallest ABSOLUTE value.

+
Returns
values 0,1,2 for x, y, or z
+ +
+
+ +

§ getSkewSymmetricMatrix()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void etk::Vector3D< T >::getSkewSymmetricMatrix (Vector3D< T > * _obj0,
Vector3D< T > * _obj1,
Vector3D< T > * _obj2 
) const
+
+inline
+
+ +

Create a skew matrix of the object.

+
Parameters
+ + + + +
[out]_obj0Vector matric first line
[out]_obj1Vector matric second line
[out]_obj2Vector matric third line
+
+
+ +
+
+ +

§ getX()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector3D< T >::getX () const
+
+inline
+
+ +

Get X value.

+
Returns
the x value
+ +
+
+ +

§ getY()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector3D< T >::getY () const
+
+inline
+
+ +

Get Y value.

+
Returns
the y value
+ +
+
+ +

§ getZ()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector3D< T >::getZ () const
+
+inline
+
+ +

Get Z value.

+
Returns
the z value
+ +
+
+ +

§ isZero()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
bool etk::Vector3D< T >::isZero () const
+
+inline
+
+ +

Check if the vector is equal to (0,0,0)

+
Returns
true The value is equal to (0,0,0)
+
+false The value is NOT equal to (0,0,0)
+ +
+
+ +

§ length()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
float etk::Vector3D< T >::length () const
+
+inline
+
+ +

Get the length of the vector.

+
Returns
Length value
+ +
+
+ +

§ length2()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
float etk::Vector3D< T >::length2 () const
+
+inline
+
+ +

Get the length of the vector squared.

+
Returns
Squared length value.
+ +
+
+ +

§ lerp()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector3D<T> etk::Vector3D< T >::lerp (const Vector3D< T > & _obj,
const float & _ratio 
) const
+
+inline
+
+ +

Return the linear interpolation between this and another vector.

+
Parameters
+ + + +
[in]_objThe other vector
[in]_ratioThe ratio of this to _obj (_ratio = 0 => return copy of this, _ratio=1 => return other)
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ maxAxis()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
int32_t etk::Vector3D< T >::maxAxis () const
+
+inline
+
+ +

Return the axis with the largest value.

+
Returns
values 0,1,2 for x, y, or z
+ +
+
+ +

§ minAxis()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
int32_t etk::Vector3D< T >::minAxis () const
+
+inline
+
+ +

Return the axis with the smallest value.

+
Returns
values 0,1,2 for x, y, or z
+ +
+
+ +

§ normalize()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector3D<T>& etk::Vector3D< T >::normalize ()
+
+inline
+
+ +

Normalize this vector x^2 + y^2 + z^2 = 1.

+
Returns
Local reference of the vector normalized
+ +
+
+ +

§ normalized()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector3D<T> etk::Vector3D< T >::normalized () const
+
+inline
+
+ +

Return a normalized version of this vector.

+
Returns
New vector containing the value
+ +
+
+ +

§ operator const T *()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Vector3D< T >::operator const T * () const
+
+inline
+
+ +

Cast the vector in the type const T* requested.

+
Returns
Pointer on the const data
+ +
+
+ +

§ operator T*()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Vector3D< T >::operator T* ()
+
+inline
+
+ +

Cast the vector in the type T* requested.

+
Returns
Pointer on the data
+ +
+
+ +

§ operator!=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Vector3D< T >::operator!= (const Vector3D< T > & _obj) const
+
+inline
+
+ +

In-Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are NOT identical
+
+false The Objects are identical
+ +
+
+ +

§ operator*() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T> etk::Vector3D< T >::operator* (const T & _val)
+
+inline
+
+ +

Scale the vector.

+
Parameters
+ + +
[in]_valScale factor
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T> etk::Vector3D< T >::operator* (const Vector3D< T > & _obj)
+
+inline
+
+ +

Elementwise multiply this vector by the other.

+
Parameters
+ + +
_objThe other vector
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T>& etk::Vector3D< T >::operator*= (const T & _val)
+
+inline
+
+ +

Scale the vector.

+
Parameters
+ + +
[in]_valScale factor
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator*=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T>& etk::Vector3D< T >::operator*= (const Vector3D< T > & _obj)
+
+inline
+
+ +

Elementwise multiply this vector by the other.

+
Parameters
+ + +
_objThe other vector
+
+
+
Returns
Local reference of the vector normalized
+ +
+
+ +

§ operator+()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T> etk::Vector3D< T >::operator+ (const Vector3D< T > & _obj)
+
+inline
+
+ +

Add a vector to this one.

+
Parameters
+ + +
[in]_objThe vector to add to this one
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator+=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T>& etk::Vector3D< T >::operator+= (const Vector3D< T > & _obj)
+
+inline
+
+ +

Add a vector to this one.

+
Parameters
+ + +
[in]_objThe vector to add to this one
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator-()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T> etk::Vector3D< T >::operator- (const Vector3D< T > & _obj)
+
+inline
+
+ +

Subtract a vector from this one.

+
Parameters
+ + +
[in]_objThe vector to subtract
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator-=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T>& etk::Vector3D< T >::operator-= (const Vector3D< T > & _obj)
+
+inline
+
+ +

Subtract a vector from this one.

+
Parameters
+ + +
[in]_objThe vector to subtract
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator/=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T>& etk::Vector3D< T >::operator/= (const Vector3D< T > & _val)
+
+inline
+
+ +

Inversely scale the vector.

+
Parameters
+ + +
[in]_valScale factor to divide by
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator/=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector3D<T>& etk::Vector3D< T >::operator/= (const T & _val)
+
+inline
+
+ +

Inversely scale the vector.

+
Parameters
+ + +
[in]_valScale factor to divide by
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator==()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Vector3D< T >::operator== (const Vector3D< T > & _obj) const
+
+inline
+
+ +

Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are identical
+
+false The Objects are NOT identical
+ +
+
+ +

§ rotate()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector3D<T> etk::Vector3D< T >::rotate (const Vector3D< T > & _wAxis,
const float _angle 
) const
+
+inline
+
+ +

Return a rotated version of this vector.

+
Parameters
+ + + +
[in]_wAxisThe axis to rotate about
[in]_angleThe angle to rotate by
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ safeNormalize()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector3D<T>& etk::Vector3D< T >::safeNormalize ()
+
+inline
+
+ +

Normalize this vector x^2 + y^2 + z^2 = 1 (check if not deviding by 0, if it is the case ==> return (1,0,0))

+
Returns
Local reference of the vector normalized
+ +
+
+ +

§ setInterpolate3()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void etk::Vector3D< T >::setInterpolate3 (const Vector3D< T > & _obj0,
const Vector3D< T > & _obj1,
_ratio 
)
+
+inline
+
+ +

Interpolate the vector with a ration between 2 others.

+
Parameters
+ + + + +
[in]_obj0First vector
[in]_obj1Second vector
[in]_ratioRatio between _obj0 and _obj1
+
+
+ +
+
+ +

§ setMax()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector3D< T >::setMax (const Vector3D< T > & _obj)
+
+inline
+
+ +

Set each element to the max of the current values and the values of another Vector3D<T>

+
Parameters
+ + +
_objThe other Vector3D<T> to compare with
+
+
+ +
+
+ +

§ setMin()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector3D< T >::setMin (const Vector3D< T > & _obj)
+
+inline
+
+ +

Set each element to the min of the current values and the values of another Vector3D<T>

+
Parameters
+ + +
_objThe other Vector3D<T> to compare with
+
+
+ +
+
+ +

§ setValue()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void etk::Vector3D< T >::setValue (const T & _xxx,
const T & _yyy,
const T & _zzz 
)
+
+inline
+
+ +

Set Value on the vector.

+
Parameters
+ + + + +
[in]_xxxX value.
[in]_yyyY value.
[in]_zzzZ value.
+
+
+ +
+
+ +

§ setX()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector3D< T >::setX (_x)
+
+inline
+
+ +

Set the x value.

+
Parameters
+ + +
[in]_xNew value
+
+
+ +
+
+ +

§ setY()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector3D< T >::setY (_y)
+
+inline
+
+ +

Set the y value.

+
Parameters
+ + +
[in]_yNew value
+
+
+ +
+
+ +

§ setZ()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector3D< T >::setZ (_z)
+
+inline
+
+ +

Set the z value.

+
Parameters
+ + +
[in]_zNew value
+
+
+ +
+
+ +

§ setZero()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
void etk::Vector3D< T >::setZero ()
+
+inline
+
+ +

Set 0 value on all the vector.

+ +
+
+ +

§ triple()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T etk::Vector3D< T >::triple (const Vector3D< T > & _obj1,
const Vector3D< T > & _obj2 
) const
+
+inline
+
+ +

Return the triple product between this and another vector and another.

+
Parameters
+ + + +
[in]_obj1The other vector 1
[in]_obj2The other vector 2
+
+
+
Returns
Value with the result of the triple product
+ +
+
+ +

§ x()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector3D< T >::x () const
+
+inline
+
+ +

Get X value.

+
Returns
the x value
+ +
+
+ +

§ y()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector3D< T >::y () const
+
+inline
+
+ +

Get Y value.

+
Returns
the y value
+ +
+
+ +

§ z()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector3D< T >::z () const
+
+inline
+
+ +

Get Z value.

+
Returns
the z value
+ +
+
+

Member Data Documentation

+ +

§ m_floats

+ +
+
+
+template<typename T>
+ + + + +
T etk::Vector3D< T >::m_floats[4]
+
+ +

all internal values

+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_vector4_d-members.html b/classetk_1_1_vector4_d-members.html new file mode 100644 index 0000000..bd2a218 --- /dev/null +++ b/classetk_1_1_vector4_d-members.html @@ -0,0 +1,198 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::Vector4D< T > Member List
+
+
+ +

This is the complete list of members for etk::Vector4D< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
absolute() constetk::Vector4D< T >inline
distance(const Vector4D< T > &_obj) constetk::Vector4D< T >inline
distance2(const Vector4D< T > &_obj) constetk::Vector4D< T >inline
dot(const Vector4D< T > &_obj) constetk::Vector4D< T >inline
getW() constetk::Vector4D< T >inline
getX() constetk::Vector4D< T >inline
getY() constetk::Vector4D< T >inline
getZ() constetk::Vector4D< T >inline
isZero() constetk::Vector4D< T >inline
length() constetk::Vector4D< T >inline
length2() constetk::Vector4D< T >inline
m_floatsetk::Vector4D< T >
normalize()etk::Vector4D< T >inline
normalized() constetk::Vector4D< T >inline
operator const T *() constetk::Vector4D< T >inline
operator T*()etk::Vector4D< T >inline
operator!=(const Vector4D< T > &_obj) constetk::Vector4D< T >inline
operator*(const T &_val)etk::Vector4D< T >inline
operator*(const Vector4D< T > &_obj)etk::Vector4D< T >inline
operator*=(const T &_val)etk::Vector4D< T >inline
operator*=(const Vector4D< T > &_obj)etk::Vector4D< T >inline
operator+(const Vector4D< T > &_obj)etk::Vector4D< T >inline
operator+=(const Vector4D< T > &_obj)etk::Vector4D< T >inline
operator-(const Vector4D< T > &_obj)etk::Vector4D< T >inline
operator-=(const Vector4D< T > &_obj)etk::Vector4D< T >inline
operator/(const T &_val)etk::Vector4D< T >inline
operator/=(const T &_val)etk::Vector4D< T >inline
operator==(const Vector4D< T > &_obj) constetk::Vector4D< T >inline
setMax(const Vector4D< T > &_obj)etk::Vector4D< T >inline
setMin(const Vector4D< T > &_obj)etk::Vector4D< T >inline
setValue(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)etk::Vector4D< T >inline
setW(T _w)etk::Vector4D< T >inline
setX(T _x)etk::Vector4D< T >inline
setY(T _y)etk::Vector4D< T >inline
setZ(T _z)etk::Vector4D< T >inline
setZero()etk::Vector4D< T >inline
Vector4D()etk::Vector4D< T >inline
Vector4D(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)etk::Vector4D< T >inline
w() constetk::Vector4D< T >inline
x() constetk::Vector4D< T >inline
y() constetk::Vector4D< T >inline
z() constetk::Vector4D< T >inline
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1_vector4_d.html b/classetk_1_1_vector4_d.html new file mode 100644 index 0000000..8fb19ac --- /dev/null +++ b/classetk_1_1_vector4_d.html @@ -0,0 +1,1716 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::Vector4D< T > Class Template Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::Vector4D< T > Class Template Reference
+
+
+ +

#include <Vector4D.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Vector4D ()
 
 Vector4D (const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)
 
Vector4D< T > & operator+= (const Vector4D< T > &_obj)
 
Vector4D< T > operator+ (const Vector4D< T > &_obj)
 
Vector4D< T > & operator-= (const Vector4D< T > &_obj)
 
Vector4D< T > operator- (const Vector4D< T > &_obj)
 
Vector4D< T > & operator*= (const T &_val)
 
Vector4D< T > operator* (const T &_val)
 
Vector4D< T > & operator/= (const T &_val)
 
Vector4D< T > operator/ (const T &_val)
 
float dot (const Vector4D< T > &_obj) const
 
float length2 () const
 
float length () const
 
float distance2 (const Vector4D< T > &_obj) const
 
float distance (const Vector4D< T > &_obj) const
 
Vector4D< T > & normalize ()
 
Vector4D< T > normalized () const
 
Vector4D< T > absolute () const
 
Vector4D< T > & operator*= (const Vector4D< T > &_obj)
 
Vector4D< T > operator* (const Vector4D< T > &_obj)
 
const T & getX () const
 
const T & getY () const
 
const T & getZ () const
 
const T & getW () const
 
void setX (T _x)
 
void setY (T _y)
 
void setZ (T _z)
 
void setW (T _w)
 
const T & x () const
 
const T & y () const
 
const T & z () const
 
const T & w () const
 
 operator T* ()
 
 operator const T * () const
 
bool operator== (const Vector4D< T > &_obj) const
 
bool operator!= (const Vector4D< T > &_obj) const
 
void setMax (const Vector4D< T > &_obj)
 
void setMin (const Vector4D< T > &_obj)
 
void setValue (const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)
 
void setZero ()
 
bool isZero () const
 
+ + + +

+Public Attributes

m_floats [4]
 
+

Detailed Description

+

template<typename T>
+class etk::Vector4D< T >

+ +

Vectorial 4-dimention vector (x/y/z/w)

+

Constructor & Destructor Documentation

+ +

§ Vector4D() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Vector4D< T >::Vector4D ()
+
+inline
+
+ +

No initialization constructor (faster ...)

+ +
+
+ +

§ Vector4D() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
etk::Vector4D< T >::Vector4D (const T & _xxx,
const T & _yyy,
const T & _zzz,
const T & _www 
)
+
+inline
+
+ +

Constructor from scalars.

+
Parameters
+ + + + + +
_xxxX value
_yyyY value
_zzzZ value
_wwwW value
+
+
+ +
+
+

Member Function Documentation

+ +

§ absolute()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector4D<T> etk::Vector4D< T >::absolute () const
+
+inline
+
+ +

Return a vector will the absolute values of each element.

+
Returns
New vector with the absolute value
+ +
+
+ +

§ distance()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Vector4D< T >::distance (const Vector4D< T > & _obj) const
+
+inline
+
+ +

Return the distance between the ends of this and another vector This is symantically treating the vector like a point.

+
Parameters
+ + +
[in]_objThe other vector to compare distance
+
+
+
Returns
the distance of the 2 points
+ +
+
+ +

§ distance2()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Vector4D< T >::distance2 (const Vector4D< T > & _obj) const
+
+inline
+
+ +

Return the distance squared between the ends of this and another vector This is symantically treating the vector like a point.

+
Parameters
+ + +
[in]_objThe other vector to compare distance
+
+
+
Returns
the square distance of the 2 points
+ +
+
+ +

§ dot()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
float etk::Vector4D< T >::dot (const Vector4D< T > & _obj) const
+
+inline
+
+ +

Return the dot product.

+
Parameters
+ + +
_objThe other vector in the dot product
+
+
+
Returns
Dot result value
+ +
+
+ +

§ getW()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector4D< T >::getW () const
+
+inline
+
+ +

Get W value.

+
Returns
the w value
+ +
+
+ +

§ getX()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector4D< T >::getX () const
+
+inline
+
+ +

Get X value.

+
Returns
the x value
+ +
+
+ +

§ getY()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector4D< T >::getY () const
+
+inline
+
+ +

Get Y value.

+
Returns
the y value
+ +
+
+ +

§ getZ()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector4D< T >::getZ () const
+
+inline
+
+ +

Get Z value.

+
Returns
the z value
+ +
+
+ +

§ isZero()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
bool etk::Vector4D< T >::isZero () const
+
+inline
+
+ +

Check if the vector is equal to (0,0,0,0)

+
Returns
true The value is equal to (0,0,0,0)
+
+false The value is NOT equal to (0,0,0,0)
+ +
+
+ +

§ length()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
float etk::Vector4D< T >::length () const
+
+inline
+
+ +

Return the length of the vector.

+
Returns
Length value
+ +
+
+ +

§ length2()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
float etk::Vector4D< T >::length2 () const
+
+inline
+
+ +

Return the squared length of the vector.

+
Returns
Squared length value.
+ +
+
+ +

§ normalize()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector4D<T>& etk::Vector4D< T >::normalize ()
+
+inline
+
+ +

Normalize this vector x^2 + y^2 + z^2 + w^2 = 1.

+
Returns
Local reference of the vector normalized
+ +
+
+ +

§ normalized()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Vector4D<T> etk::Vector4D< T >::normalized () const
+
+inline
+
+ +

Return a normalized version of this vector.

+
Returns
New vector containing the value
+ +
+
+ +

§ operator const T *()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Vector4D< T >::operator const T * () const
+
+inline
+
+ +

Cast the vector in the type const T* requested.

+
Returns
Pointer on the const data
+ +
+
+ +

§ operator T*()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
etk::Vector4D< T >::operator T* ()
+
+inline
+
+ +

Cast the vector in the type T* requested.

+
Returns
Pointer on the data
+ +
+
+ +

§ operator!=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Vector4D< T >::operator!= (const Vector4D< T > & _obj) const
+
+inline
+
+ +

In-Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are NOT identical
+
+false The Objects are identical
+ +
+
+ +

§ operator*() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T> etk::Vector4D< T >::operator* (const T & _val)
+
+inline
+
+ +

Scale the vector.

+
Parameters
+ + +
[in]_valScale factor
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T> etk::Vector4D< T >::operator* (const Vector4D< T > & _obj)
+
+inline
+
+ +

Multiply this vector by the other.

+
Parameters
+ + +
_objThe other vector
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator*=() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T>& etk::Vector4D< T >::operator*= (const T & _val)
+
+inline
+
+ +

Scale the vector.

+
Parameters
+ + +
[in]_valScale factor
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator*=() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T>& etk::Vector4D< T >::operator*= (const Vector4D< T > & _obj)
+
+inline
+
+ +

Multiply this vector by the other.

+
Parameters
+ + +
_objThe other vector
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator+()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T> etk::Vector4D< T >::operator+ (const Vector4D< T > & _obj)
+
+inline
+
+ +

Add a vector to this one.

+
Parameters
+ + +
[in]_objThe vector to add to this one
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator+=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T>& etk::Vector4D< T >::operator+= (const Vector4D< T > & _obj)
+
+inline
+
+ +

Add a vector to this one.

+
Parameters
+ + +
[in]_objThe vector to add to this one
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator-()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T> etk::Vector4D< T >::operator- (const Vector4D< T > & _obj)
+
+inline
+
+ +

Subtract a vector from this one.

+
Parameters
+ + +
_objThe vector to subtract
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator-=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T>& etk::Vector4D< T >::operator-= (const Vector4D< T > & _obj)
+
+inline
+
+ +

Subtract a vector from this one.

+
Parameters
+ + +
_objThe vector to subtract
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator/()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T> etk::Vector4D< T >::operator/ (const T & _val)
+
+inline
+
+ +

Inversely scale the vector.

+
Parameters
+ + +
[in]_valScale factor to divide by.
+
+
+
Returns
New vector containing the value
+ +
+
+ +

§ operator/=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
Vector4D<T>& etk::Vector4D< T >::operator/= (const T & _val)
+
+inline
+
+ +

Inversely scale the vector.

+
Parameters
+ + +
[in]_valScale factor to divide by.
+
+
+
Returns
Local reference of the vector
+ +
+
+ +

§ operator==()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool etk::Vector4D< T >::operator== (const Vector4D< T > & _obj) const
+
+inline
+
+ +

Equality compare operator with an other object.

+
Parameters
+ + +
[in]_objReference on the comparing object
+
+
+
Returns
true The Objects are identical
+
+false The Objects are NOT identical
+ +
+
+ +

§ setMax()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector4D< T >::setMax (const Vector4D< T > & _obj)
+
+inline
+
+ +

Set each element to the max of the current values and the values of another Vector.

+
Parameters
+ + +
_objThe other Vector to compare with
+
+
+ +
+
+ +

§ setMin()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector4D< T >::setMin (const Vector4D< T > & _obj)
+
+inline
+
+ +

Set each element to the min of the current values and the values of another Vector.

+
Parameters
+ + +
_objThe other Vector to compare with
+
+
+ +
+
+ +

§ setValue()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void etk::Vector4D< T >::setValue (const T & _xxx,
const T & _yyy,
const T & _zzz,
const T & _www 
)
+
+inline
+
+ +

Set Value on the vector.

+
Parameters
+ + + + + +
[in]_xxxX value.
[in]_yyyY value.
[in]_zzzZ value.
[in]_wwwW value.
+
+
+ +
+
+ +

§ setW()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector4D< T >::setW (_w)
+
+inline
+
+ +

Set the w value.

+
Parameters
+ + +
[in]_wNew value
+
+
+ +
+
+ +

§ setX()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector4D< T >::setX (_x)
+
+inline
+
+ +

Set the x value.

+
Parameters
+ + +
[in]_xNew value
+
+
+ +
+
+ +

§ setY()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector4D< T >::setY (_y)
+
+inline
+
+ +

Set the y value.

+
Parameters
+ + +
[in]_yNew value
+
+
+ +
+
+ +

§ setZ()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void etk::Vector4D< T >::setZ (_z)
+
+inline
+
+ +

Set the z value.

+
Parameters
+ + +
[in]_zNew value
+
+
+ +
+
+ +

§ setZero()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
void etk::Vector4D< T >::setZero ()
+
+inline
+
+ +

Set 0 value on all the vector.

+ +
+
+ +

§ w()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector4D< T >::w () const
+
+inline
+
+ +

Get W value.

+
Returns
the w value
+ +
+
+ +

§ x()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector4D< T >::x () const
+
+inline
+
+ +

Get X value.

+
Returns
the x value
+ +
+
+ +

§ y()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector4D< T >::y () const
+
+inline
+
+ +

Get Y value.

+
Returns
the y value
+ +
+
+ +

§ z()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& etk::Vector4D< T >::z () const
+
+inline
+
+ +

Get Z value.

+
Returns
the z value
+ +
+
+

Member Data Documentation

+ +

§ m_floats

+ +
+
+
+template<typename T>
+ + + + +
T etk::Vector4D< T >::m_floats[4]
+
+ +

all internal values

+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1archive_1_1_zip-members.html b/classetk_1_1archive_1_1_zip-members.html new file mode 100644 index 0000000..7728bde --- /dev/null +++ b/classetk_1_1archive_1_1_zip-members.html @@ -0,0 +1,174 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk::archive::Zip Member List
+
+
+ +

This is the complete list of members for etk::archive::Zip, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
Archive(const std::string &_fileName)etk::Archiveinline
close(const std::string &_key)etk::Archive
display()etk::Archive
exist(const std::string &_key) constetk::Archive
getContent(size_t _id) constetk::Archive
getContent(const std::string &_key) constetk::Archive
getFileName()etk::Archiveinline
getName(size_t _id) constetk::Archive
load(const std::string &_fileName)etk::Archivestatic
loadFile(const std::map< std::string, ArchiveContent >::iterator &_it) overrideetk::archive::Zipprotectedvirtual
loadPackage(const std::string &_fileName)etk::Archivestatic
m_contentetk::Archiveprotected
m_fileNameetk::Archiveprotected
open(const std::string &_key)etk::Archive
size() constetk::Archiveinline
Zip(const std::string &_fileName, uint64_t _offset=0LL)etk::archive::Zip
~Archive()=defaultetk::Archivevirtual
~Zip()etk::archive::Zipvirtual
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1archive_1_1_zip.html b/classetk_1_1archive_1_1_zip.html new file mode 100644 index 0000000..2dd9d4e --- /dev/null +++ b/classetk_1_1archive_1_1_zip.html @@ -0,0 +1,324 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::archive::Zip Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
etk::archive::Zip Class Reference
+
+
+ +

#include <Zip.hpp>

+
+Inheritance diagram for etk::archive::Zip:
+
+
+ + +etk::Archive + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Zip (const std::string &_fileName, uint64_t _offset=0LL)
 
virtual ~Zip ()
 
- Public Member Functions inherited from etk::Archive
 Archive (const std::string &_fileName)
 
virtual ~Archive ()=default
 
const std::string & getFileName ()
 
int32_t size () const
 
const std::string & getName (size_t _id) const
 
const ArchiveContentgetContent (size_t _id) const
 
const ArchiveContentgetContent (const std::string &_key) const
 
bool exist (const std::string &_key) const
 
void open (const std::string &_key)
 
void close (const std::string &_key)
 
void display ()
 
+ + + +

+Protected Member Functions

void loadFile (const std::map< std::string, ArchiveContent >::iterator &_it) override
 
+ + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from etk::Archive
static Archiveload (const std::string &_fileName)
 
static ArchiveloadPackage (const std::string &_fileName)
 
- Protected Attributes inherited from etk::Archive
std::string m_fileName
 
std::map< std::string, ArchiveContentm_content
 
+

Detailed Description

+

Zip acces interface (wrapper)

+

Constructor & Destructor Documentation

+ +

§ Zip()

+ +
+
+ + + + + + + + + + + + + + + + + + +
etk::archive::Zip::Zip (const std::string & _fileName,
uint64_t _offset = 0LL 
)
+
+ +

constructor of a zip file access

+
Parameters
+ + + +
[in]_fileNameFile to parse (.zip / .apk)
[in]_offsetOffset in the file where to start the parsing of the "zip"
+
+
+ +
+
+ +

§ ~Zip()

+ +
+
+ + + + + +
+ + + + + + + +
virtual etk::archive::Zip::~Zip ()
+
+virtual
+
+ +

basic destructor

+ +
+
+

Member Function Documentation

+ +

§ loadFile()

+ +
+
+ + + + + +
+ + + + + + + + +
void etk::archive::Zip::loadFile (const std::map< std::string, ArchiveContent >::iterator & _it)
+
+overrideprotectedvirtual
+
+ +

Request the load in memory of the concerned file.

+
Parameters
+ + +
[in]_itIterator on the element.
+
+
+ +

Reimplemented from etk::Archive.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • framework/atria-soft/etk/etk/archive/Zip.hpp
  • +
+
+ + +
+
+
+
+
+ + + diff --git a/classetk_1_1archive_1_1_zip.png b/classetk_1_1archive_1_1_zip.png new file mode 100644 index 0000000..f019315 Binary files /dev/null and b/classetk_1_1archive_1_1_zip.png differ diff --git a/classutf8_1_1iterator-members.html b/classutf8_1_1iterator-members.html new file mode 100644 index 0000000..86501ea --- /dev/null +++ b/classutf8_1_1iterator-members.html @@ -0,0 +1,184 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Member List + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
utf8::iterator Member List
+
+
+ +

This is the complete list of members for utf8::iterator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
getPos() constutf8::iteratorinline
iterator()utf8::iteratorinline
iterator(std::string &_str)utf8::iteratorinline
iterator(std::string &_str, const std::string::iterator &_pos)utf8::iteratorinline
iterator(std::string &_str, size_t _pos)utf8::iteratorinline
iterator(std::string *_str, const std::string::iterator &_pos)utf8::iteratorinline
iterator(std::string *_str, size_t _pos)utf8::iteratorinline
iterator(const iterator &_obj)utf8::iteratorinline
operator size_t() constutf8::iteratorinline
operator!=(const iterator &_obj) constutf8::iteratorinline
operator*()utf8::iterator
operator+(const int64_t _val) constutf8::iteratorinline
operator+(const int32_t _val) constutf8::iteratorinline
operator+(const size_t _val) constutf8::iteratorinline
operator++()utf8::iterator
operator++(int32_t)utf8::iteratorinline
operator-(const int64_t _val) constutf8::iteratorinline
operator-(const int32_t _val) constutf8::iteratorinline
operator-(const size_t _val) constutf8::iteratorinline
operator--()utf8::iterator
operator--(int32_t)utf8::iteratorinline
operator<(const iterator &_obj) constutf8::iteratorinline
operator<=(const iterator &_obj) constutf8::iteratorinline
operator=(const iterator &_obj)utf8::iteratorinline
operator==(const iterator &_obj) constutf8::iteratorinline
operator>(const iterator &_obj) constutf8::iteratorinline
operator>=(const iterator &_obj) constutf8::iteratorinline
~iterator()utf8::iteratorinlinevirtual
+ + +
+
+
+
+
+ + + diff --git a/classutf8_1_1iterator.html b/classutf8_1_1iterator.html new file mode 100644 index 0000000..f393d49 --- /dev/null +++ b/classutf8_1_1iterator.html @@ -0,0 +1,1159 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: utf8::iterator Class Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
utf8::iterator Class Reference
+
+
+ +

#include <stdTools.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 iterator ()
 
 iterator (std::string &_str)
 
 iterator (std::string &_str, const std::string::iterator &_pos)
 
 iterator (std::string &_str, size_t _pos)
 
 iterator (std::string *_str, const std::string::iterator &_pos)
 
 iterator (std::string *_str, size_t _pos)
 
 iterator (const iterator &_obj)
 
iteratoroperator= (const iterator &_obj)
 
virtual ~iterator ()
 
 operator size_t () const
 
iteratoroperator++ ()
 
iteratoroperator-- ()
 
iterator operator++ (int32_t)
 
iterator operator-- (int32_t)
 
bool operator== (const iterator &_obj) const
 
bool operator!= (const iterator &_obj) const
 
bool operator<= (const iterator &_obj) const
 
bool operator>= (const iterator &_obj) const
 
bool operator< (const iterator &_obj) const
 
bool operator> (const iterator &_obj) const
 
char32_t operator* ()
 
size_t getPos () const
 
iterator operator+ (const int64_t _val) const
 
iterator operator+ (const int32_t _val) const
 
iterator operator+ (const size_t _val) const
 
iterator operator- (const int64_t _val) const
 
iterator operator- (const int32_t _val) const
 
iterator operator- (const size_t _val) const
 
+

Detailed Description

+

Iterator on a simple std::string that contain utf8 value.

+

Constructor & Destructor Documentation

+ +

§ iterator() [1/7]

+ +
+
+ + + + + +
+ + + + + + + +
utf8::iterator::iterator ()
+
+inline
+
+ +

Basic constructor that is not link on a string.

+ +
+
+ +

§ iterator() [2/7]

+ +
+
+ + + + + +
+ + + + + + + + +
utf8::iterator::iterator (std::string & _str)
+
+inline
+
+ +

Basic begin constructor link at the start of the string.

+
Parameters
+ + +
[in]_strreference on the string to inspect.
+
+
+ +
+
+ +

§ iterator() [3/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
utf8::iterator::iterator (std::string & _str,
const std::string::iterator & _pos 
)
+
+inline
+
+ +

Basic position constructor link at the _pos position of the string.

+
Parameters
+ + + +
[in]_strreference on the string to inspect.
[in]_posIterator position on the string.
+
+
+ +
+
+ +

§ iterator() [4/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
utf8::iterator::iterator (std::string & _str,
size_t _pos 
)
+
+inline
+
+ +

Basic position constructor link at the _pos position of the string.

+
Parameters
+ + + +
[in]_strreference on the string to inspect.
[in]_posPosition on the string (in AINSI value).
+
+
+ +
+
+ +

§ iterator() [5/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
utf8::iterator::iterator (std::string * _str,
const std::string::iterator & _pos 
)
+
+inline
+
+ +

Basic position constructor link at the _pos position of the string.

+
Parameters
+ + + +
[in]_strPointer on the string to inspect.
[in]_posIterator position on the string.
+
+
+ +
+
+ +

§ iterator() [6/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
utf8::iterator::iterator (std::string * _str,
size_t _pos 
)
+
+inline
+
+ +

Basic position constructor link at the _pos position of the string.

+
Parameters
+ + + +
[in]_strPointer on the string to inspect.
[in]_posPosition on the string (in AINSI value).
+
+
+ +
+
+ +

§ iterator() [7/7]

+ +
+
+ + + + + +
+ + + + + + + + +
utf8::iterator::iterator (const iterator_obj)
+
+inline
+
+ +

Recopy constructor.

+
Parameters
+ + +
[in]_objThe Iterator that might be copy
+
+
+ +
+
+ +

§ ~iterator()

+ +
+
+ + + + + +
+ + + + + + + +
virtual utf8::iterator::~iterator ()
+
+inlinevirtual
+
+ +

Basic destructor.

+ +
+
+

Member Function Documentation

+ +

§ getPos()

+ +
+
+ + + + + +
+ + + + + + + +
size_t utf8::iterator::getPos () const
+
+inline
+
+ +

Get the position in the buffer.

+
Returns
The requested position.
+ +
+
+ +

§ operator size_t()

+ +
+
+ + + + + +
+ + + + + + + +
utf8::iterator::operator size_t () const
+
+inline
+
+ +

basic boolean cast

+
Returns
true if the element is present in buffer
+ +
+
+ +

§ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool utf8::iterator::operator!= (const iterator_obj) const
+
+inline
+
+ +

egality iterator

+
Parameters
+ + +
[in]_objIterator to compare
+
+
+
Returns
true if the iterator is identical pos
+ +
+
+ +

§ operator*()

+ +
+
+ + + + + + + +
char32_t utf8::iterator::operator* ()
+
+ +

Get the value on the current element.

+
Returns
The request element value
+ +
+
+ +

§ operator+() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator utf8::iterator::operator+ (const int64_t _val) const
+
+inline
+
+ +

move the element position

+
Parameters
+ + +
[in]_valValue to add on the Iterator
+
+
+
Returns
a new iterator.
+ +
+
+ +

§ operator+() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator utf8::iterator::operator+ (const int32_t _val) const
+
+inline
+
+ +

move the element position (const int64_t)

+
Parameters
+ + +
[in]_valValue to add on the Iterator
+
+
+
Returns
a new iterator. (const int64_t)
+ +
+
+ +

§ operator+() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator utf8::iterator::operator+ (const size_t _val) const
+
+inline
+
+ +

move the element position (const int64_t)

+
Parameters
+ + +
[in]_valValue to add on the Iterator
+
+
+
Returns
a new iterator. (const int64_t)
+ +
+
+ +

§ operator++() [1/2]

+ +
+
+ + + + + + + +
iterator& utf8::iterator::operator++ ()
+
+ +

Incremental operator.

+
Returns
Reference on the current iterator incremented
+ +
+
+ +

§ operator++() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator utf8::iterator::operator++ (int32_t )
+
+inline
+
+ +

Incremental operator.

+
Returns
Reference on a new iterator and increment the other one
+ +
+
+ +

§ operator-() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator utf8::iterator::operator- (const int64_t _val) const
+
+inline
+
+ +

move the element position

+
Parameters
+ + +
[in]_valValue to remove on the Iterator
+
+
+
Returns
a new iterator.
+ +
+
+ +

§ operator-() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator utf8::iterator::operator- (const int32_t _val) const
+
+inline
+
+ +

move the element position (const int64_t)

+
Parameters
+ + +
[in]_valValue to remove on the Iterator
+
+
+
Returns
a new iterator. (const int64_t)
+ +
+
+ +

§ operator-() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator utf8::iterator::operator- (const size_t _val) const
+
+inline
+
+ +

move the element position (const int64_t)

+
Parameters
+ + +
[in]_valValue to remove on the Iterator
+
+
+
Returns
a new iterator. (const int64_t)
+ +
+
+ +

§ operator--() [1/2]

+ +
+
+ + + + + + + +
iterator& utf8::iterator::operator-- ()
+
+ +

Decremental operator.

+
Returns
Reference on the current iterator decremented
+ +
+
+ +

§ operator--() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator utf8::iterator::operator-- (int32_t )
+
+inline
+
+ +

Decremental operator.

+
Returns
Reference on a new iterator and decrement the other one
+ +
+
+ +

§ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool utf8::iterator::operator< (const iterator_obj) const
+
+inline
+
+ +

< iterator

+
Parameters
+ + +
[in]_objIterator to compare
+
+
+
Returns
true if the iterator is identical pos
+ +
+
+ +

§ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool utf8::iterator::operator<= (const iterator_obj) const
+
+inline
+
+ +

<= iterator

+
Parameters
+ + +
[in]_objIterator to compare
+
+
+
Returns
true if the iterator is identical pos
+ +
+
+ +

§ operator=()

+ +
+
+ + + + + +
+ + + + + + + + +
iterator& utf8::iterator::operator= (const iterator_obj)
+
+inline
+
+ +

Asignation operator.

+
Parameters
+ + +
[in]_objThe Iterator that might be copy
+
+
+
Returns
reference on the curent Iterator
+ +
+
+ +

§ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool utf8::iterator::operator== (const iterator_obj) const
+
+inline
+
+ +

egality iterator

+
Parameters
+ + +
[in]_objIterator to compare
+
+
+
Returns
true if the iterator is identical pos
+ +
+
+ +

§ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool utf8::iterator::operator> (const iterator_obj) const
+
+inline
+
+ +

+

iterator

+
+

+
Parameters
+ + +
[in]_objIterator to compare
+
+
+
Returns
true if the iterator is identical pos
+ +
+
+ +

§ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool utf8::iterator::operator>= (const iterator_obj) const
+
+inline
+
+ +

>= iterator

+
Parameters
+ + +
[in]_objIterator to compare
+
+
+
Returns
true if the iterator is identical pos
+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+
+
+
+ + + diff --git a/closed.png b/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/closed.png differ diff --git a/customdoxygen.css b/customdoxygen.css new file mode 100644 index 0000000..fe03b70 --- /dev/null +++ b/customdoxygen.css @@ -0,0 +1,373 @@ + +#navrow1, #navrow2, #navrow3, #navrow4, #navrow5{ + border-bottom: 1px solid #EEEEEE; +} + +.adjust-right { +margin-left: 30px !important; +font-size: 1.15em !important; +} +.navbar{ + border: 0px solid #222 !important; +} + + +/* Sticky footer styles +-------------------------------------------------- */ +html, +body { + counter-reset: h1counter; + height: 100%; + /* The html and body elements cannot have any padding or margin. */ +} +h1, .h1, h2, .h2, h3, .h3{ + font-weight: bold !important; +} +h1:before { + content: counter(h1counter) ".\0000a0\0000a0"; + counter-increment: h1counter; + counter-reset: h2counter; +} +h2:before { + content: counter(h1counter) "." counter(h2counter) ".\0000a0\0000a0"; + counter-increment: h2counter; + counter-reset: h3counter; +} +h3:before { + content: counter(h1counter) "." counter(h2counter) "." counter(h3counter) ".\0000a0\0000a0"; + counter-increment: h3counter; +} + +/* Wrapper for page content to push down footer */ +#wrap { + min-height: 100%; + height: auto; + /* Negative indent footer by its height */ + margin: 0 auto -60px; + /* Pad bottom by footer height */ + padding: 0 0 60px; +} + +/* Set the fixed height of the footer here */ +#footer { + font-size: 0.9em; + padding: 8px 0px; + background-color: #f5f5f5; +} + +.footer-row { + line-height: 44px; +} + +#footer > .container { + padding-left: 15px; + padding-right: 15px; +} + +.footer-follow-icon { + margin-left: 3px; + text-decoration: none !important; +} + +.footer-follow-icon img { + width: 20px; +} + +.footer-link { + padding-top: 5px; + display: inline-block; + color: #999999; + text-decoration: none; +} + +.footer-copyright { + text-align: center; +} + + +@media (min-width: 992px) { + .footer-row { + text-align: left; + } + + .footer-icons { + text-align: right; + } +} +@media (max-width: 991px) { + .footer-row { + text-align: center; + } + + .footer-icons { + text-align: center; + } +} + +/* DOXYGEN Code Styles +----------------------------------- */ + + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/*---------------- Search Box */ + +#search-box { + margin: 10px 0px; +} +#search-box .close { + display: none; + position: absolute; + right: 0px; + padding: 6px 12px; + z-index: 5; +} + +/*---------------- Search results window */ + +#search-results-window { + display: none; +} + +iframe#MSearchResults { + width: 100%; + height: 15em; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} +.SRPage .SRChildren { + display: none; +} +a.SRScope { + display: block; +} +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} +span.SRScope { + padding-left: 4px; +} +.SRResult { + display: none; +} + +/* class and file list */ +.directory .icona, +.directory .arrow { + height: auto; +} +.directory .icona .icon { + height: 16px; +} +.directory .icondoc { + background-position: 0px 0px; + height: 20px; +} +.directory .iconfopen { + background-position: 0px 0px; +} +.directory td.entry { + padding: 7px 8px 6px 8px; +} + +.table > tbody > tr > td.memSeparator { + line-height: 0; + padding: 0; +} +.memItemLeft, .memTemplItemLeft { + white-space: normal; +} + +/* enumerations */ +.panel-body thead > tr { + background-color: #e0e0e0; +} + +/* todo lists */ +.todoname, +.todoname a { + font-weight: bold; +} + +/* Class title */ +.summary { + margin-top: 25px; +} +.page-header { + margin: 20px 0px !important; +} +.page-header { + #display: inline-block; +} +.title { + text-align: center; + color: orange; +} +.page-header .pull-right { + margin-top: 0.3em; + margin-left: 0.5em; +} +.page-header .label { + font-size: 50%; +} diff --git a/dir_101ca691570835542fc832f149ed9b11.html b/dir_101ca691570835542fc832f149ed9b11.html new file mode 100644 index 0000000..93c1276 --- /dev/null +++ b/dir_101ca691570835542fc832f149ed9b11.html @@ -0,0 +1,157 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk Directory Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk Directory Reference
+
+
+ + +

+Directories

+
+ + +
+
+
+
+
+ + + diff --git a/dir_644e041c3a6521da7b27eba0e4eb2b95.html b/dir_644e041c3a6521da7b27eba0e4eb2b95.html new file mode 100644 index 0000000..85011db --- /dev/null +++ b/dir_644e041c3a6521da7b27eba0e4eb2b95.html @@ -0,0 +1,153 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework Directory Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
framework Directory Reference
+
+
+
+ + +
+
+
+
+
+ + + diff --git a/dir_798ecbd57274add4c849e5d9524617ed.html b/dir_798ecbd57274add4c849e5d9524617ed.html new file mode 100644 index 0000000..f1599a0 --- /dev/null +++ b/dir_798ecbd57274add4c849e5d9524617ed.html @@ -0,0 +1,161 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/archive Directory Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
archive Directory Reference
+
+
+ + + + + + +

+Files

file  Archive.hpp [code]
 
file  Zip.hpp [code]
 
+
+ + +
+
+
+
+
+ + + diff --git a/dir_8e1854e033aa3ec68b8dd13c773d2923.html b/dir_8e1854e033aa3ec68b8dd13c773d2923.html new file mode 100644 index 0000000..4296e17 --- /dev/null +++ b/dir_8e1854e033aa3ec68b8dd13c773d2923.html @@ -0,0 +1,174 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk Directory Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
etk Directory Reference
+
+
+ + +

+Directories

+ + + + + + + + + + + + + + + +

+Files

file  Color.hpp [code]
 
file  etk.hpp [code]
 
file  Hash.hpp [code]
 
file  Noise.hpp [code]
 
file  stdTools.hpp [code]
 
file  tool.hpp [code]
 
file  types.hpp [code]
 
+
+ + +
+
+
+
+
+ + + diff --git a/dir_a094892b17be858f66bf3446bbb755c7.html b/dir_a094892b17be858f66bf3446bbb755c7.html new file mode 100644 index 0000000..13037a6 --- /dev/null +++ b/dir_a094892b17be858f66bf3446bbb755c7.html @@ -0,0 +1,153 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft Directory Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
atria-soft Directory Reference
+
+
+
+ + +
+
+
+
+
+ + + diff --git a/dir_cd05552654816a7fc27950f807d40a47.html b/dir_cd05552654816a7fc27950f807d40a47.html new file mode 100644 index 0000000..d3d0587 --- /dev/null +++ b/dir_cd05552654816a7fc27950f807d40a47.html @@ -0,0 +1,163 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/os Directory Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
os Directory Reference
+
+
+ + + + + + + + +

+Files

file  Fifo.hpp [code]
 
file  FSNode.hpp [code]
 
file  FSNodeRight.hpp [code]
 
+
+ + +
+
+
+
+
+ + + diff --git a/dir_f311a0a6eba1dc32efa9f7eace7d8ad2.html b/dir_f311a0a6eba1dc32efa9f7eace7d8ad2.html new file mode 100644 index 0000000..865c67a --- /dev/null +++ b/dir_f311a0a6eba1dc32efa9f7eace7d8ad2.html @@ -0,0 +1,171 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/math Directory Reference + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
math Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+Files

file  Matrix.hpp [code]
 
file  Matrix2.hpp [code]
 
file  Matrix4.hpp [code]
 
file  Plane.hpp [code]
 
file  Vector2D.hpp [code]
 
file  Vector3D.hpp [code]
 
file  Vector4D.hpp [code]
 
+
+ + +
+
+
+
+
+ + + diff --git a/doc.png b/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/doc.png differ diff --git a/doxy-boot.js b/doxy-boot.js new file mode 100644 index 0000000..5960177 --- /dev/null +++ b/doxy-boot.js @@ -0,0 +1,264 @@ +$( document ).ready(function() { + + $("div.headertitle").addClass("page-header"); + $("div.title").addClass("h1"); + + $('li > a[href="index.html"] > span').before(" "); + $('li > a[href="modules.html"] > span').before(" "); + $('li > a[href="namespaces.html"] > span').before(" "); + $('li > a[href="annotated.html"] > span').before(" "); + $('li > a[href="classes.html"] > span').before(" "); + $('li > a[href="inherits.html"] > span').before(" "); + $('li > a[href="functions.html"] > span').before(" "); + $('li > a[href="functions_func.html"] > span').before(" "); + $('li > a[href="functions_vars.html"] > span').before(" "); + $('li > a[href="functions_enum.html"] > span').before(" "); + $('li > a[href="functions_eval.html"] > span').before(" "); + $('img[src="ftv2ns.png"]').replaceWith('N '); + $('img[src="ftv2cl.png"]').replaceWith('C '); + + $("ul.tablist").addClass("nav nav-pills nav-justified"); + $("ul.tablist").css("margin-top", "0.5em"); + $("ul.tablist").css("margin-bottom", "0.5em"); + $("li.current").addClass("active"); + $("iframe").attr("scrolling", "yes"); + + $("#nav-path > ul").addClass("breadcrumb"); + + $("table.params").addClass("table"); + $("div.ingroups").wrapInner(""); + $("div.levels").css("margin", "0.5em"); + $("div.levels > span").addClass("btn btn-default btn-xs"); + $("div.levels > span").css("margin-right", "0.25em"); + + $("table.directory").addClass("table table-striped"); + $("div.summary > a").addClass("btn btn-default btn-xs"); + $("table.fieldtable").addClass("table"); + $(".fragment").addClass("well"); + $(".memitem").addClass("panel panel-default"); + $(".memproto").addClass("panel-heading"); + $(".memdoc").addClass("panel-body"); + $("span.mlabel").addClass("label label-info"); + + $("table.memberdecls").addClass("table"); + $("[class^=memitem]").addClass("active"); + + $("div.ah").addClass("btn btn-default"); + $("span.mlabels").addClass("pull-right"); + $("table.mlabels").css("width", "100%") + $("td.mlabels-right").addClass("pull-right"); + + $("div.ttc").addClass("panel panel-primary"); + $("div.ttname").addClass("panel-heading"); + $("div.ttname a").css("color", 'white'); + $("div.ttdef,div.ttdoc,div.ttdeci").addClass("panel-body"); + + $('div.fragment.well div.line:first').css('margin-top', '15px'); + $('div.fragment.well div.line:last').css('margin-bottom', '15px'); + + $('table.doxtable').removeClass('doxtable').addClass('table table-striped table-bordered').each(function(){ + $(this).prepend(''); + $(this).find('tbody > tr:first').prependTo($(this).find('thead')); + + $(this).find('td > span.success').parent().addClass('success'); + $(this).find('td > span.warning').parent().addClass('warning'); + $(this).find('td > span.danger').parent().addClass('danger'); + }); + + + + if($('div.fragment.well div.ttc').length > 0) + { + $('div.fragment.well div.line:first').parent().removeClass('fragment well'); + } + //merge left ad right element in the fuction table item + /* + $('table.memberdecls').find('.memItemRight').each(function(){ + $(this).contents().appendTo($(this).siblings('.memItemLeft')); + $(this).siblings('.memItemLeft').attr('align', 'left'); + }); + */ + + function getOriginalWidthOfImg(img_element) { + var t = new Image(); + t.src = (img_element.getAttribute ? img_element.getAttribute("src") : false) || img_element.src; + return t.width; + } + + $('div.dyncontent').find('img').each(function(){ + if(getOriginalWidthOfImg($(this)[0]) > $('#content>div.container').width()) + $(this).css('width', '100%'); + }); + + + /* responsive search box */ + + $('#MSearchBox').parent().remove(); + + var nav_container = $('
'); + $('#navrow1').parent().prepend(nav_container); + + var left_nav = $('
'); + for (i = 0; i < 6; i++) { + var navrow = $('#navrow' + i + ' > ul.tablist').detach(); + left_nav.append(navrow); + $('#navrow' + i).remove(); + } + var right_nav = $('
').append('\ + '); + $(nav_container).append(left_nav); + $(nav_container).append(right_nav); + + $('#MSearchSelectWindow .SelectionMark').remove(); + var search_selectors = $('#MSearchSelectWindow .SelectItem'); + for (var i = 0; i < search_selectors.length; i += 1) { + var element_a = $('').text($(search_selectors[i]).text()); + + element_a.click(function(){ + $('#search-box .dropdown-menu li').removeClass('active'); + $(this).parent().addClass('active'); + searchBox.OnSelectItem($('#search-box li a').index(this)); + searchBox.Search(); + return false; + }); + + var element = $('
  • ').append(element_a); + $('#search-box .dropdown-menu').append(element); + } + $('#MSearchSelectWindow').remove(); + + $('#search-box .close').click(function (){ + searchBox.CloseResultsWindow(); + }); + + $('body').append('
    '); + $('body').append('
    '); + $('body').append('
    '); + + searchBox.searchLabel = ''; + searchBox.DOMSearchField = function() { + return document.getElementById("search-field"); + } + searchBox.DOMSearchClose = function(){ + return document.getElementById("search-close"); + } + + + /* search results */ + var results_iframe = $('#MSearchResults').detach(); + $('#MSearchResultsWindow') + .attr('id', 'search-results-window') + .addClass('panel panel-default') + .append( + '
    \ +

    Search Results

    \ +
    \ +
    ' + ); + $('#search-results-window .panel-body').append(results_iframe); + + searchBox.DOMPopupSearchResultsWindow = function() { + return document.getElementById("search-results-window"); + } + + function update_search_results_window() { + $('#search-results-window').removeClass('panel-default panel-success panel-warning panel-danger') + var status = $('#MSearchResults').contents().find('.SRStatus:visible'); + if (status.length > 0) { + switch(status.attr('id')) { + case 'Loading': + case 'Searching': + $('#search-results-window').addClass('panel-warning'); + break; + case 'NoMatches': + $('#search-results-window').addClass('panel-danger'); + break; + default: + $('#search-results-window').addClass('panel-default'); + } + } else { + $('#search-results-window').addClass('panel-success'); + } + } + $('#MSearchResults').load(function() { + $('#MSearchResults').contents().find('link[href="search.css"]').attr('href','../doxygen.css'); + $('#MSearchResults').contents().find('head').append( + ''); + + update_search_results_window(); + + // detect status changes (only for search with external search backend) + var observer = new MutationObserver(function(mutations) { + update_search_results_window(); + }); + var config = { + attributes: true + }; + + var targets = $('#MSearchResults').contents().find('.SRStatus'); + for (i = 0; i < targets.length; i++) { + observer.observe(targets[i], config); + } + }); + + + /* enumerations */ + $('table.fieldtable').removeClass('fieldtable').addClass('table table-striped table-bordered').each(function(){ + $(this).prepend(''); + $(this).find('tbody > tr:first').prependTo($(this).find('thead')); + + $(this).find('td > span.success').parent().addClass('success'); + $(this).find('td > span.warning').parent().addClass('warning'); + $(this).find('td > span.danger').parent().addClass('danger'); + }); + + /* todo list */ + var todoelements = $('.contents > .textblock > dl.reflist > dt, .contents > .textblock > dl.reflist > dd'); + for (var i = 0; i < todoelements.length; i += 2) { + $('.contents > .textblock').append( + '
    ' + + "
    " + $(todoelements[i]).html() + "
    " + + "
    " + $(todoelements[i+1]).html() + "
    " + + '
    '); + } + $('.contents > .textblock > dl').remove(); + + + $(".memitem").removeClass('memitem'); + $(".memproto").removeClass('memproto'); + $(".memdoc").removeClass('memdoc'); + $("span.mlabel").removeClass('mlabel'); + $("table.memberdecls").removeClass('memberdecls'); + $("[class^=memitem]").removeClass('memitem'); + $("span.mlabels").removeClass('mlabels'); + $("table.mlabels").removeClass('mlabels'); + $("td.mlabels-right").removeClass('mlabels-right'); + $(".navpath").removeClass('navpath'); + $("li.navelem").removeClass('navelem'); + $("a.el").removeClass('el'); + $("div.ah").removeClass('ah'); + $("div.header").removeClass("header"); + + $('.mdescLeft').each(function(){ + if($(this).html()==" ") { + $(this).siblings('.mdescRight').attr('colspan', 2); + $(this).remove(); + } + }); + $('td.memItemLeft').each(function(){ + if($(this).siblings('.memItemRight').html()=="") { + $(this).attr('colspan', 2); + $(this).siblings('.memItemRight').remove(); + } + }); +}); diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..a2cf15f --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1508 @@ +/* The standard CSS for doxygen 1.8.12 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/doxygen.png b/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/doxygen.png differ diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l - - - - etk Library - - - - - -
    -

    enum: etk::FSNType


    Description:

    - -

    -

    Value list

    - -

    Detail:

    -

    FSN_TYPE_UNKNOW

    -FSN_TYPE_UNKNOW     = 0
    -
    -

    FSN_TYPE_DIRECT

    -FSN_TYPE_DIRECT     = 1
    -
    -

    FSN_TYPE_RELATIF

    -FSN_TYPE_RELATIF    = 2
    -
    -

    FSN_TYPE_HOME

    -FSN_TYPE_HOME       = 3
    -
    -

    FSN_TYPE_DATA

    -FSN_TYPE_DATA       = 4
    -
    -

    FSN_TYPE_USER_DATA

    -FSN_TYPE_USER_DATA  = 5
    -
    -

    FSN_TYPE_CACHE

    -FSN_TYPE_CACHE      = 6
    -
    -

    FSN_TYPE_THEME

    -FSN_TYPE_THEME      = 7
    -
    -

    FSN_TYPE_THEME_DATA

    -FSN_TYPE_THEME_DATA = 8
    -
    - - - diff --git a/enum_etk__Noise__noise.html b/enum_etk__Noise__noise.html deleted file mode 100644 index 22de370..0000000 --- a/enum_etk__Noise__noise.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - etk Library - - - - - -
    -

    enum: etk::Noise::noise


    Description:

    - -

    -

    Value list

    - -

    Detail:

    -

    NOISE_BASE

    -NOISE_BASE                 = 0
    -
    -

    NOISE_SMOOTH

    -NOISE_SMOOTH               = 1
    -
    -

    NOISE_TURBULENCE

    -NOISE_TURBULENCE           = 2
    -
    -

    NOISE_TURBULENCE_NO_SMOOTH

    -NOISE_TURBULENCE_NO_SMOOTH = 3
    -
    -

    NOISE_CLOUD

    -NOISE_CLOUD                = 4
    -
    -

    NOISE_MARBLE

    -NOISE_MARBLE               = 5
    -
    -

    NOISE_WOOD

    -NOISE_WOOD                 = 6
    -
    - - - diff --git a/enum_etk__log__level.html b/enum_etk__log__level.html deleted file mode 100644 index 906a3cd..0000000 --- a/enum_etk__log__level.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - etk Library - - - - - -
    -

    enum: etk::log::level


    Description:

    -Log level is a simple list of all log availlable. This enum is used when setting a log and when user chose the level of log displayed.

    -

    Value list

    - -

    Detail:

    -

    logLevelNone

    -logLevelNone     = 0
    - -no display requested

    -

    logLevelCritical

    -logLevelCritical = 1
    - -Display only critical logs (note that critical generally assert with a backtrace (when we can))

    -

    logLevelError

    -logLevelError    = 2
    - -Display Error and critical logs

    -

    logLevelWarning

    -logLevelWarning  = 3
    - -Display log critical to warning

    -

    logLevelInfo

    -logLevelInfo     = 4
    - -Display log critical to information (removed in release mode)

    -

    logLevelDebug

    -logLevelDebug    = 5
    - -Display log critical to debug (removed in release mode)

    -

    logLevelVerbose

    -logLevelVerbose  = 6
    - -Display all logs (removed in release and debug mode)
    - - - diff --git a/enum_etk__seekNode.html b/enum_etk__seekNode.html deleted file mode 100644 index 95cd956..0000000 --- a/enum_etk__seekNode.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - etk Library - - - - - -
    -

    enum: etk::seekNode


    Description:

    - -

    -

    Value list

    - -

    Detail:

    -

    FSN_SEEK_START

    -FSN_SEEK_START   = 0
    -
    -

    FSN_SEEK_END

    -FSN_SEEK_END     = 1
    -
    -

    FSN_SEEK_CURRENT

    -FSN_SEEK_CURRENT = 2
    -
    - - - diff --git a/enum_etk__typeNode.html b/enum_etk__typeNode.html deleted file mode 100644 index 068169c..0000000 --- a/enum_etk__typeNode.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - etk Library - - - - - -
    -

    enum: etk::typeNode


    Description:

    - -List of Type that a node can have (this wrap some type that not exist on Windows)

    -

    Value list

    - -

    Detail:

    -

    FSN_UNKNOW

    -FSN_UNKNOW    = 0
    - -Type of the node is not known

    -

    FSN_BLOCK

    -FSN_BLOCK     = 1
    - -The node is a block aceess device (Not availlable on Windows)

    -

    FSN_CHARACTER

    -FSN_CHARACTER = 2
    - -The node is a Char device type (Not availlable on Windows)

    -

    FSN_FOLDER

    -FSN_FOLDER    = 3
    - -The node is a folder

    -

    FSN_FIFO

    -FSN_FIFO      = 4
    - -The node is a Fifo (Not availlable on Windows)

    -

    FSN_LINK

    -FSN_LINK      = 5
    - -The node is a Link

    -

    FSN_FILE

    -FSN_FILE      = 6
    - -The node is a File

    -

    FSN_SOCKET

    -FSN_SOCKET    = 7
    - -The node is a socket
    - - - diff --git a/etk_8hpp.html b/etk_8hpp.html new file mode 100644 index 0000000..ca8b455 --- /dev/null +++ b/etk_8hpp.html @@ -0,0 +1,176 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/etk.hpp File Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    etk.hpp File Reference
    +
    +
    +
    #include <string>
    +
    +

    Go to the source code of this file.

    + + + + +

    +Namespaces

     etk
     
    + + + + + +

    +Functions

    void etk::init (int _argc, const char **_argv)
     
    std::string etk::getApplicationName ()
     
    +

    Detailed Description

    +
    Author
    Edouard DUPIN
    + +
    Note
    License: APACHE v2.0 (see license file)
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/etk_8hpp_source.html b/etk_8hpp_source.html new file mode 100644 index 0000000..ce90487 --- /dev/null +++ b/etk_8hpp_source.html @@ -0,0 +1,156 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/etk.hpp Source File + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    etk.hpp
    +
    +
    +Go to the documentation of this file.
    1 
    6 #pragma once
    7 
    8 #include <string>
    12 namespace etk {
    18  void init(int _argc, const char** _argv);
    19 
    24  std::string getApplicationName();
    25 }
    26 
    void init(int _argc, const char **_argv)
    Initialize etk.
    +
    basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
    Definition: Archive.hpp:16
    +
    std::string getApplicationName()
    Get application name.
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/etk_build.html b/etk_build.html new file mode 100644 index 0000000..d0d6a83 --- /dev/null +++ b/etk_build.html @@ -0,0 +1,180 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Build lib & build sample + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Build lib & build sample
    +
    +
    + +

    +Download:

    +

    etk use some tools to manage source and build it:

    +

    +lutin (build-system):

    +
    pip install lutin --user
    # optionnal dependency of lutin (manage image changing size for application release
    pip install pillow --user

    +dependency:

    +
    mkdir framework
    cd framework
    git clone https://github.com/atria-soft/elog.git
    cd ..

    +sources:

    +
    cd framework
    git clone https://github.com/atria-soft/etk.git
    cd ..

    +Build:

    +

    +library:

    +
    lutin -mdebug etk

    +test:

    +
    lutin -mdebug etk-test

    Or simple:

    +
    lutin -mdebug etk-*

    +Run sample:

    +
    lutin -mdebug etk-test?run
    + + +
    +
    +
    +
    +
    + + + diff --git a/files.html b/files.html new file mode 100644 index 0000000..a88f2d6 --- /dev/null +++ b/files.html @@ -0,0 +1,179 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: File List + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    File List
    +
    +
    +
    Here is a list of all documented files with brief descriptions:
    +
    [detail level 123456]
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
      framework
      atria-soft
      etk
      etk
      archive
     Archive.hpp
     Zip.hpp
      math
     Matrix.hpp
     Matrix2.hpp
     Matrix4.hpp
     Plane.hpp
     Vector2D.hpp
     Vector3D.hpp
     Vector4D.hpp
      os
     Fifo.hpp
     FSNode.hpp
     FSNodeRight.hpp
     Color.hpp
     etk.hpp
     Hash.hpp
     Noise.hpp
     stdTools.hpp
     tool.hpp
     types.hpp
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/folderclosed.png differ diff --git a/folderopen.png b/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/folderopen.png differ diff --git a/functions.html b/functions.html new file mode 100644 index 0000000..4336454 --- /dev/null +++ b/functions.html @@ -0,0 +1,172 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - a -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_0x7e.html b/functions_0x7e.html new file mode 100644 index 0000000..f219472 --- /dev/null +++ b/functions_0x7e.html @@ -0,0 +1,170 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - ~ -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_b.html b/functions_b.html new file mode 100644 index 0000000..819861e --- /dev/null +++ b/functions_b.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - b -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_c.html b/functions_c.html new file mode 100644 index 0000000..9ebe782 --- /dev/null +++ b/functions_c.html @@ -0,0 +1,185 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - c -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_d.html b/functions_d.html new file mode 100644 index 0000000..dc2ecb4 --- /dev/null +++ b/functions_d.html @@ -0,0 +1,180 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - d -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_e.html b/functions_e.html new file mode 100644 index 0000000..f33810e --- /dev/null +++ b/functions_e.html @@ -0,0 +1,157 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - e -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_f.html b/functions_f.html new file mode 100644 index 0000000..db3f100 --- /dev/null +++ b/functions_f.html @@ -0,0 +1,246 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - f -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 0000000..4b57857 --- /dev/null +++ b/functions_func.html @@ -0,0 +1,172 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_0x7e.html b/functions_func_0x7e.html new file mode 100644 index 0000000..a1dee44 --- /dev/null +++ b/functions_func_0x7e.html @@ -0,0 +1,170 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - ~ -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_b.html b/functions_func_b.html new file mode 100644 index 0000000..e010520 --- /dev/null +++ b/functions_func_b.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - b -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_c.html b/functions_func_c.html new file mode 100644 index 0000000..0de959f --- /dev/null +++ b/functions_func_c.html @@ -0,0 +1,185 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - c -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_d.html b/functions_func_d.html new file mode 100644 index 0000000..fa286e1 --- /dev/null +++ b/functions_func_d.html @@ -0,0 +1,177 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - d -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_e.html b/functions_func_e.html new file mode 100644 index 0000000..1a5a29c --- /dev/null +++ b/functions_func_e.html @@ -0,0 +1,154 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - e -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_f.html b/functions_func_f.html new file mode 100644 index 0000000..00fd0df --- /dev/null +++ b/functions_func_f.html @@ -0,0 +1,246 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - f -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_g.html b/functions_func_g.html new file mode 100644 index 0000000..4f0ab85 --- /dev/null +++ b/functions_func_g.html @@ -0,0 +1,249 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - g -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_h.html b/functions_func_h.html new file mode 100644 index 0000000..8325651 --- /dev/null +++ b/functions_func_h.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - h -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_i.html b/functions_func_i.html new file mode 100644 index 0000000..a04ce31 --- /dev/null +++ b/functions_func_i.html @@ -0,0 +1,198 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - i -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_l.html b/functions_func_l.html new file mode 100644 index 0000000..72a7f94 --- /dev/null +++ b/functions_func_l.html @@ -0,0 +1,175 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - l -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_m.html b/functions_func_m.html new file mode 100644 index 0000000..a2cf51f --- /dev/null +++ b/functions_func_m.html @@ -0,0 +1,169 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - m -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_n.html b/functions_func_n.html new file mode 100644 index 0000000..961a7b9 --- /dev/null +++ b/functions_func_n.html @@ -0,0 +1,163 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - n -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_o.html b/functions_func_o.html new file mode 100644 index 0000000..930c5d5 --- /dev/null +++ b/functions_func_o.html @@ -0,0 +1,296 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - o -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_p.html b/functions_func_p.html new file mode 100644 index 0000000..f5197aa --- /dev/null +++ b/functions_func_p.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - p -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_r.html b/functions_func_r.html new file mode 100644 index 0000000..49bfbaf --- /dev/null +++ b/functions_func_r.html @@ -0,0 +1,167 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - r -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_s.html b/functions_func_s.html new file mode 100644 index 0000000..fe5c162 --- /dev/null +++ b/functions_func_s.html @@ -0,0 +1,263 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - s -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_t.html b/functions_func_t.html new file mode 100644 index 0000000..e1d8423 --- /dev/null +++ b/functions_func_t.html @@ -0,0 +1,181 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - t -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_v.html b/functions_func_v.html new file mode 100644 index 0000000..3f4d6ab --- /dev/null +++ b/functions_func_v.html @@ -0,0 +1,158 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - v -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_w.html b/functions_func_w.html new file mode 100644 index 0000000..6057782 --- /dev/null +++ b/functions_func_w.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - w -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_x.html b/functions_func_x.html new file mode 100644 index 0000000..9e40457 --- /dev/null +++ b/functions_func_x.html @@ -0,0 +1,154 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - x -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_y.html b/functions_func_y.html new file mode 100644 index 0000000..0ff436f --- /dev/null +++ b/functions_func_y.html @@ -0,0 +1,154 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - y -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_func_z.html b/functions_func_z.html new file mode 100644 index 0000000..188c020 --- /dev/null +++ b/functions_func_z.html @@ -0,0 +1,156 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Functions + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - z -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_g.html b/functions_g.html new file mode 100644 index 0000000..c07afda --- /dev/null +++ b/functions_g.html @@ -0,0 +1,249 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - g -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_h.html b/functions_h.html new file mode 100644 index 0000000..93fb615 --- /dev/null +++ b/functions_h.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - h -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_i.html b/functions_i.html new file mode 100644 index 0000000..72df89f --- /dev/null +++ b/functions_i.html @@ -0,0 +1,198 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - i -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_l.html b/functions_l.html new file mode 100644 index 0000000..7e6a04f --- /dev/null +++ b/functions_l.html @@ -0,0 +1,175 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - l -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_m.html b/functions_m.html new file mode 100644 index 0000000..7895b7b --- /dev/null +++ b/functions_m.html @@ -0,0 +1,190 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - m -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_n.html b/functions_n.html new file mode 100644 index 0000000..17ada99 --- /dev/null +++ b/functions_n.html @@ -0,0 +1,163 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - n -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_o.html b/functions_o.html new file mode 100644 index 0000000..ffab71d --- /dev/null +++ b/functions_o.html @@ -0,0 +1,296 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - o -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_p.html b/functions_p.html new file mode 100644 index 0000000..ec72b3f --- /dev/null +++ b/functions_p.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - p -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_r.html b/functions_r.html new file mode 100644 index 0000000..1d2b890 --- /dev/null +++ b/functions_r.html @@ -0,0 +1,167 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - r -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_s.html b/functions_s.html new file mode 100644 index 0000000..88cf7b7 --- /dev/null +++ b/functions_s.html @@ -0,0 +1,263 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - s -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_t.html b/functions_t.html new file mode 100644 index 0000000..6b11cb8 --- /dev/null +++ b/functions_t.html @@ -0,0 +1,181 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - t -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_v.html b/functions_v.html new file mode 100644 index 0000000..7080f99 --- /dev/null +++ b/functions_v.html @@ -0,0 +1,158 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - v -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 0000000..f2832a0 --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,174 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members - Variables + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_w.html b/functions_w.html new file mode 100644 index 0000000..8e89774 --- /dev/null +++ b/functions_w.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - w -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_x.html b/functions_x.html new file mode 100644 index 0000000..031cb35 --- /dev/null +++ b/functions_x.html @@ -0,0 +1,154 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - x -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_y.html b/functions_y.html new file mode 100644 index 0000000..d02eb51 --- /dev/null +++ b/functions_y.html @@ -0,0 +1,154 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - y -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/functions_z.html b/functions_z.html new file mode 100644 index 0000000..8b2975b --- /dev/null +++ b/functions_z.html @@ -0,0 +1,156 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - z -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/globals.html b/globals.html new file mode 100644 index 0000000..5c69b53 --- /dev/null +++ b/globals.html @@ -0,0 +1,294 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: File Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented file members with links to the documentation:
    + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - f -

    + + +

    - i -

    + + +

    - m -

    + + +

    - o -

    + + +

    - s -

    + + +

    - u -

    + + +

    - v -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/globals_defs.html b/globals_defs.html new file mode 100644 index 0000000..ec75b2f --- /dev/null +++ b/globals_defs.html @@ -0,0 +1,150 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: File Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/globals_func.html b/globals_func.html new file mode 100644 index 0000000..39c7380 --- /dev/null +++ b/globals_func.html @@ -0,0 +1,183 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: File Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/globals_type.html b/globals_type.html new file mode 100644 index 0000000..a43a2e4 --- /dev/null +++ b/globals_type.html @@ -0,0 +1,213 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: File Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000..37a9b2f --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,174 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Class Hierarchy + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Class Hierarchy
    +
    +
    +
    This inheritance list is sorted roughly, but not completely, alphabetically:
    +
    [detail level 12]
    + + + + + + + + + + + + + + + + + + + + + +
     Cetk::ArchiveAccess on a zip data file
     Cetk::archive::ZipZip acces interface (wrapper)
     Cetk::ArchiveContentElement of the archive (with associated data)
     Cetk::BaseNoiseBaseNoise Noise basic data
     Cetk::Color< MY_TYPE, MY_TYPE_SIZE >The color class is a template to abstract the color implementation choice
     Cetk::Fifo< MY_TYPE >Fifo tamplate is a simple messaged fifo element to transfer data message from a thead to an other
     Cetk::FSNodeFS node is for File System IO access (named classicly "node in linux EXT) This class is independent of the OS, If you acces to a file in windows, it might generate the right like Linux (it is important to know that windows right is lighter than linux)
     Cetk::FSNodeRightFile System Right management
     Cetk::Hash< MY_TYPE >Hash table tamplate is a simple classical hash interface. A hash table is a equivalent of the dictionary in python, this is a simple interfaace between a name and a value:
     Cetk::HashData< MY_TYPE >Internel data of the [class[etk::hash]] class, it contain the name and the value of the hash vector
     Cutf8::iteratorIterator on a simple std::string that contain utf8 value
     Cetk::Matrix< T >2 dimention matrix template to manage simpliest algo
     Cetk::Matrix2Transformation matrix for vector 2D
     Cetk::Matrix4Transformation matrix for vector 3D
     Cetk::NoiseNoise basic interface
     Cetk::Plane< T >Plane equation template: define a plane equation
     Cetk::Vector2D< T >Vectorial 2-dimention vector (x/y)
     Cetk::Vector2D< int32_t >
     Cetk::Vector2D< uint32_t >
     Cetk::Vector3D< T >Vectorial 3-dimention vector (x/y/z)
     Cetk::Vector4D< T >Vectorial 4-dimention vector (x/y/z/w)
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/index.html b/index.html index b57f072..74ce257 100644 --- a/index.html +++ b/index.html @@ -1,91 +1,179 @@ - - - - - etk Library - - - - - -
    -

    ETK library

    -
    -

    What is ETK, and how can I use it?

    -ETK, or Ewol Tool kit is a simple abstraction layer for some elements like mutex, std missing element(in android or MacOS) and ...
    -We can simply say: Just a tool-box
    - -ETK is composed of some part: -
    - -

    What languages are supported?

    -ETK is written in C++.
    - -

    Are there any licensing restrictions?

    -ETK is FREE software
    - -

    License (APACHE-2.0)

    -Copyright etk Edouard DUPIN
    -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at
    - http://www.apache.org/licenses/LICENSE-2.0
    -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License.
    -
    - + Etk: Ewol Tool Kit: ETK library + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    ETK library
    +
    +
    +

    +What is ETK, and how can I use it?

    +

    ETK, or Ewol Tool kit is a simple abstraction layer for some elements like mutex, std missing element(in android or MacOS) and ...

    +

    We can simply say: Just a tool-box **(I use it to add many test prototyping ... and bad things ...)**

    +

    ETK is composed of some part:

      +
    • Log system interface
    • +
    • File access abstraction (for android, data are stored in a .apk (== zip file))
    • +
    • Mutex / semaphore abstraction (can not use pthread on windows)
    • +
    • Regular expression
    • +
    • Generic color interface
    • +
    • Std adding missing element on some platform.
    • +
    +

    +What languages are supported?

    +

    ETK is written in C++.

    +

    +Are there any licensing restrictions?

    +

    ETK is FREE software and all sub-library are FREE and staticly linkable !!!

    +

    +License (APACHE-2.0)

    +

    Copyright etk Edouard DUPIN

    +

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0

    +

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +

    +Other pages

    + +
    + + +
    +
    +
    +
    +
    + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..f5343ed --- /dev/null +++ b/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
    ');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + +
    + +
    +
    etk Namespace Reference
    +
    +
    +
    + + + + + + + +

    +Namespaces

     archive
     
     color
     
     tool
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  Archive
     
    class  ArchiveContent
     
    class  BaseNoise
     
    class  Color
     
    class  Fifo
     
    class  FSNode
     
    class  FSNodeRight
     
    class  Hash
     
    class  HashData
     
    class  Matrix
     
    class  Matrix2
     
    class  Matrix4
     
    class  Noise
     
    class  Plane
     
    class  Vector2D
     
    class  Vector3D
     
    class  Vector4D
     
    + + + + + + + + + +

    +Enumerations

    enum  noiseType {
    +  noiseType_base, +noiseType_smooth, +noiseType_turbulence, +noiseType_turbulenceNoSmooth, +
    +  noiseType_cloud, +noiseType_marble, +noiseType_wood +
    + }
     
    enum  typeNode {
    +  typeNode_unknow, +typeNode_block, +typeNode_character, +typeNode_folder, +
    +  typeNode_fifo, +typeNode_link, +typeNode_file, +typeNode_socket +
    + }
     
    enum  seekNode { seekNode_start, +seekNode_end, +seekNode_current + }
     
    enum  FSNType {
    +  FSNType_unknow, +FSNType_direct, +FSNType_relatif, +FSNType_home, +
    +  FSNType_data, +FSNType_userData, +FSNType_cache, +FSNType_theme, +
    +  FSNType_themeData +
    + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    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)
     
    void init (int _argc, const char **_argv)
     
    std::string getApplicationName ()
     
    void clearLowerTriangle ()
     
    Matrix2 mat2Rotate (float _angleRad)
     
    Matrix2 mat2Scale (const vec2 &_scale)
     
    Matrix2 mat2Scale (float _scale)
     
    Matrix2 mat2Translate (const vec2 &_translate)
     
    Matrix2 mat2Skew (const vec2 &_skew)
     
    template<class T >
    degreeToRadian (T _val)
     
    template<class T >
    radianToDegree (T _val)
     
    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 _translate)
     
    Matrix4 matScale (vec3 _scale)
     
    Matrix4 matRotate (vec3 _normal, float _angleRad=0.0)
     
    Matrix4 matLookAt (const vec3 &_eye, const vec3 &_target, const vec3 &_up)
     
    void setArgZero (const std::string &_val)
     
    std::string simplifyPath (std::string _input)
     
    std::string FSNodeGetApplicationName ()
     
    void setBaseFolderData (const char *_folder, const char *_applName=nullptr)
     
    void setBaseFolderDataUser (const char *_folder)
     
    void setBaseFolderCache (const char *_folder)
     
    void initDefaultFolder (const char *_applName)
     
    std::string getUserHomeFolder ()
     
    std::string getUserRunFolder ()
     
    bool FSNodeRemove (const std::string &_path)
     
    int64_t FSNodeGetCount (const std::string &_path)
     
    bool FSNodeCreate (const std::string &_path, etk::FSNodeRight _right, enum etk::typeNode _type=etk::typeNode_folder)
     
    bool FSNodeExist (const std::string &_path)
     
    bool FSNodeMove (const std::string &_path1, const std::string &_path2)
     
    etk::FSNodeRight FSNodeGetRight (const std::string &_path)
     
    enum etk::typeNode FSNodeGetType (const std::string &_path)
     
    uint64_t FSNodeGetTimeCreated (const std::string &_path)
     
    uint64_t FSNodeGetTimeModified (const std::string &_path)
     
    uint64_t FSNodeGetTimeAccessed (const std::string &_path)
     
    bool FSNodeTouch (const std::string &_path)
     
    bool FSNodeEcho (const std::string &_path, const std::string &_dataTowrite)
     
    bool FSNodeEchoAdd (const std::string &_path, const std::string &_dataTowrite)
     
    void FSNodeHistory (const std::string &_path, int32_t _historyCount)
     
    std::string FSNodeReadAllData (const std::string &_path)
     
    void FSNodeWriteAllData (const std::string &_path, const std::string &_data)
     
    template<typename TTT >
    std::vector< TTT > FSNodeReadAllDataType (const std::string &_path)
     
    template<typename TTT >
    void FSNodeWriteAllDataType (const std::string &_path, const std::vector< TTT > &_data)
     
    std::string FSNodeGetRealName (const std::string &_path)
     
    std::vector< std::string > FSNodeExplodeMultiplePath (const std::string &_path)
     
    template<class TYPE >
    std::string to_string (const TYPE &_variable)
     
    template<class TYPE >
    std::string to_string (const std::vector< TYPE > &_list)
     
    template<class TYPE >
    bool from_string (TYPE &_variableRet, const std::string &_value)
     
    template<class TYPE >
    const TYPE & avg (const TYPE &_min, const TYPE &_val, const TYPE &_max)
     
    +

    Detailed Description

    +

    basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without macro)

    +

    Enumeration Type Documentation

    + +

    § FSNType

    + +
    +
    + + + + +
    enum etk::FSNType
    +
    + +

    Type of the file/folder/... accessible in the Node.

    + + + + + + + + + + +
    Enumerator
    FSNType_unknow 

    Unknow type of the node (many time no file name seted)

    +
    FSNType_direct 

    Access at the file System with a direct naming like "/home/plop/xxx.txt".

    +
    FSNType_relatif 

    Access at the file System with a relative naming like "../plop/xxx.txt".

    +
    FSNType_home 

    acces at the home path of the system (with name of the current user)

    +
    FSNType_data 

    Access on the application data (internal application data are the one provided with the binary)

    +
    FSNType_userData 

    Access on the user application data (where the data are stored when the application stop)

    +
    FSNType_cache 

    Access on the application temporary path (remove when user want and whe the compter restart or have not enought memory)

    +
    FSNType_theme 

    Theme area.

    +
    FSNType_themeData 

    Theme data area.

    +
    + +
    +
    + +

    § noiseType

    + +
    +
    + + + + +
    enum etk::noiseType
    +
    + +

    List of noise type supported.

    +
    Todo:
    Remove this from ETK
    + + + + + + + + +
    Enumerator
    noiseType_base 

    basic random noise

    +
    noiseType_smooth 

    Noise smoothed.

    +
    noiseType_turbulence 

    Noise in turbulence mode.

    +
    noiseType_turbulenceNoSmooth 

    Noise Turbulence with no smooth apply.

    +
    noiseType_cloud 

    Noise like a cloud.

    +
    noiseType_marble 

    Noise like marble.

    +
    noiseType_wood 

    Noise like wood.

    +
    + +
    +
    + +

    § seekNode

    + +
    +
    + + + + +
    enum etk::seekNode
    +
    + +

    Seek mode availlable (just to wrap it ...)

    + + + + +
    Enumerator
    seekNode_start 

    request seek position start at the START of the file

    +
    seekNode_end 

    request seek position start at the END of the file

    +
    seekNode_current 

    request seek position start at the CURRENT position in the file

    +
    + +
    +
    + +

    § typeNode

    + +
    +
    + + + + +
    enum etk::typeNode
    +
    + +

    List of Type that a node can have (this wrap some type that not exist on Windows)

    + + + + + + + + + +
    Enumerator
    typeNode_unknow 

    Type of the node is not known.

    +
    typeNode_block 

    The node is a block aceess device (Not availlable on Windows)

    +
    typeNode_character 

    The node is a Char device type (Not availlable on Windows)

    +
    typeNode_folder 

    The node is a folder.

    +
    typeNode_fifo 

    The node is a Fifo (Not availlable on Windows)

    +
    typeNode_link 

    The node is a Link.

    +
    typeNode_file 

    The node is a File.

    +
    typeNode_socket 

    The node is a socket.

    +
    + +
    +
    +

    Function Documentation

    + +

    § avg()

    + +
    +
    +
    +template<class TYPE >
    + + + + + + + + + + + + + + + + + + + + + + + + +
    const TYPE& etk::avg (const TYPE & _min,
    const TYPE & _val,
    const TYPE & _max 
    )
    +
    + +

    in std, we have min, max but not avg ==> it is missing... the Defineing avg template.

    +
    Parameters
    + + + + +
    [in]_minMinimum value of the range
    [in]_valThe value that we want a min/max
    [in]_maxMaximum value of the range
    +
    +
    +
    Returns
    Value that min/max applied
    + +
    +
    + +

    § clearLowerTriangle()

    + +
    +
    + + + + + + + +
    void etk::clearLowerTriangle ()
    +
    + +

    Clear the Lower triangle of the current Matrix.

    +
    +  x x x x x
    +  0 x x x x
    +  0 0 x x x
    +  0 0 0 x x
    +  0 0 0 0 x
    +
    +
    +
    + +

    § degreeToRadian()

    + +
    +
    +
    +template<class T >
    + + + + + + + + +
    T etk::degreeToRadian (_val)
    +
    + +

    Convert degree in radian.

    +
    Parameters
    + + +
    [in]_valValue to converted in degree
    +
    +
    +
    Returns
    Angle in radian
    + +
    +
    + +

    § from_string()

    + +
    +
    +
    +template<class TYPE >
    + + + + + + + + + + + + + + + + + + +
    bool etk::from_string (TYPE & _variableRet,
    const std::string & _value 
    )
    +
    + +

    Template to declare convertion from string to anything.

    +
    Parameters
    + + + +
    [out]_variableRetOutput value
    [in]_valueinput property
    +
    +
    +
    Returns
    true if the can be converted.
    + +
    +
    + +

    § FSNodeCreate()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bool etk::FSNodeCreate (const std::string & _path,
    etk::FSNodeRight _right,
    enum etk::typeNode _type = etk::typeNode_folder 
    )
    +
    + +

    Simple access for : Create a file or a folder depending of the request.

    +
    Parameters
    + + + + +
    [in]_pathFolder/File/Pipe path of the node
    [in]_rightRight of the creation
    [in]_typeType of the element that might be created
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeEcho()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool etk::FSNodeEcho (const std::string & _path,
    const std::string & _dataTowrite 
    )
    +
    + +

    Simple access for : Basic write on the node (like console echo)

    +
    Parameters
    + + + +
    [in]_pathFolder/File/Pipe path of the node
    [in]_dataTowritewrite data in the Node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeEchoAdd()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool etk::FSNodeEchoAdd (const std::string & _path,
    const std::string & _dataTowrite 
    )
    +
    + +

    Simple access for : Basic write on the node (like console echo) in adding mode (>>)

    +
    Parameters
    + + + +
    [in]_pathFolder/File/Pipe path of the node
    [in]_dataTowritewrite data in the Node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeExist()

    + +
    +
    + + + + + + + + +
    bool etk::FSNodeExist (const std::string & _path)
    +
    + +

    Simple access for : chexk the exestance of an element.

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeExplodeMultiplePath()

    + +
    +
    + + + + + + + + +
    std::vector<std::string> etk::FSNodeExplodeMultiplePath (const std::string & _path)
    +
    + +

    Get all the Path contain in the specidy path:

    +
    Parameters
    + + +
    [in]_pathGeneric path to parse ...
    +
    +
    +
    Returns
    The list of path found
    auto out = etk::FSNodeExplodeMultiplePath("{ewol}DATA:font");
    // out contain: {"DATA:font", "{@ewol}DATA:font"}
    auto out = etk::FSNodeExplodeMultiplePath("{@ewol}DATA:font");
    // out contain: {"{@ewol}DATA:font"}
    + +
    +
    + +

    § FSNodeGetApplicationName()

    + +
    +
    + + + + + + + +
    std::string etk::FSNodeGetApplicationName ()
    +
    + +

    Get application name.

    +
    Returns
    The application name
    + +
    +
    + +

    § FSNodeGetCount()

    + +
    +
    + + + + + + + + +
    int64_t etk::FSNodeGetCount (const std::string & _path)
    +
    + +

    Simple access for : count the number of element in a path (if it is not a path ==> return -1)

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    number of File inside
    +
    +-1 : An error occured
    + +
    +
    + +

    § FSNodeGetRealName()

    + +
    +
    + + + + + + + + +
    std::string etk::FSNodeGetRealName (const std::string & _path)
    +
    + +

    get the system name of the current path

    +
    Parameters
    + + +
    [in]_path"DATA:xxx" etk file name.
    +
    +
    +
    Returns
    return real file name "/aaa/bbb/ccc/xxx"
    + +
    +
    + +

    § FSNodeGetRight()

    + +
    +
    + + + + + + + + +
    etk::FSNodeRight etk::FSNodeGetRight (const std::string & _path)
    +
    + +

    Simple access for : Get right of the current Node.

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeGetTimeAccessed()

    + +
    +
    + + + + + + + + +
    uint64_t etk::FSNodeGetTimeAccessed (const std::string & _path)
    +
    + +

    Simple access for : Getting Accessing time of the current node.

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeGetTimeCreated()

    + +
    +
    + + + + + + + + +
    uint64_t etk::FSNodeGetTimeCreated (const std::string & _path)
    +
    + +

    Simple access for : Getting creation time of the current node.

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeGetTimeModified()

    + +
    +
    + + + + + + + + +
    uint64_t etk::FSNodeGetTimeModified (const std::string & _path)
    +
    + +

    Simple access for : Getting Modification time of the current node.

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeGetType()

    + +
    +
    + + + + + + + + +
    enum etk::typeNode etk::FSNodeGetType (const std::string & _path)
    +
    + +

    Simple access for : Get type of the current node.

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeHistory()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void etk::FSNodeHistory (const std::string & _path,
    int32_t _historyCount 
    )
    +
    + +

    move file to generate an history of the current file

    +
    Parameters
    + + + +
    [in]_pathFolder/File/Pipe path of the node
    [in]_historyCountnumber of saved file in the history (-xxx)
    +
    +
    + +
    +
    + +

    § FSNodeMove()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool etk::FSNodeMove (const std::string & _path1,
    const std::string & _path2 
    )
    +
    + +

    Simple access for : chexk the exestance of an element.

    +
    Parameters
    + + + +
    [in]_path1Folder/File/Pipe path of the node sources
    [in]_path2Folder/File/Pipe path of the node destination
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeReadAllData()

    + +
    +
    + + + + + + + + +
    std::string etk::FSNodeReadAllData (const std::string & _path)
    +
    + +

    Read all the data from a file.

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    all the data of the file in a string
    + +
    +
    + +

    § FSNodeReadAllDataType()

    + +
    +
    +
    +template<typename TTT >
    + + + + + + + + +
    std::vector<TTT> etk::FSNodeReadAllDataType (const std::string & _path)
    +
    + +

    Read all the data from a file.

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    all the data of the file in a typed vector
    + +
    +
    + +

    § FSNodeRemove()

    + +
    +
    + + + + + + + + +
    bool etk::FSNodeRemove (const std::string & _path)
    +
    + +

    Simple access for : Remove folder and subFolder, files pipes ...

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeTouch()

    + +
    +
    + + + + + + + + +
    bool etk::FSNodeTouch (const std::string & _path)
    +
    + +

    Simple access for : Update Modification time with the current time of the node (>)

    +
    Parameters
    + + +
    [in]_pathFolder/File/Pipe path of the node
    +
    +
    +
    Returns
    true : Action done corectly
    +
    +false : An error occured
    + +
    +
    + +

    § FSNodeWriteAllData()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void etk::FSNodeWriteAllData (const std::string & _path,
    const std::string & _data 
    )
    +
    + +

    Write all the data in a file.

    +
    Parameters
    + + + +
    [in]_pathFolder/File/Pipe path of the node
    [in]_dataAll the data of the file in a string
    +
    +
    + +
    +
    + +

    § FSNodeWriteAllDataType()

    + +
    +
    +
    +template<typename TTT >
    + + + + + + + + + + + + + + + + + + +
    void etk::FSNodeWriteAllDataType (const std::string & _path,
    const std::vector< TTT > & _data 
    )
    +
    + +

    Write all the data in a file.

    +
    Parameters
    + + + +
    [in]_pathFolder/File/Pipe path of the node
    [in]_dataAll the data of the file in a vector Typed bits ...
    +
    +
    + +
    +
    + +

    § getApplicationName()

    + +
    +
    + + + + + + + +
    std::string etk::getApplicationName ()
    +
    + +

    Get application name.

    +
    Returns
    The application name
    + +
    +
    + +

    § getUserHomeFolder()

    + +
    +
    + + + + + + + +
    std::string etk::getUserHomeFolder ()
    +
    + +

    Get the home folder of the user.

    +
    Returns
    the home folder : like : "/home/machin/"
    + +
    +
    + +

    § getUserRunFolder()

    + +
    +
    + + + + + + + +
    std::string etk::getUserRunFolder ()
    +
    + +

    Get the folder of the Program is running.

    +
    Returns
    the basic folder name (ex : run ./appl in the pwd=/home/machin/sousFolder ==> this return the pwd folder)
    + +
    +
    + +

    § init()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void etk::init (int _argc,
    const char ** _argv 
    )
    +
    + +

    Initialize etk.

    +
    Parameters
    + + + +
    [in]_argcNumber of argument list
    [in]_argvList of arguments
    +
    +
    + +
    +
    + +

    § initDefaultFolder()

    + +
    +
    + + + + + + + + +
    void etk::initDefaultFolder (const char * _applName)
    +
    + +

    Initialyse all the subFolder usable by the user like DATA/HOME/CACHE/USERDATA.

    +
    Parameters
    + + +
    [in]_applNamethe name of the application
    +
    +
    + +
    +
    + +

    § mat2Rotate()

    + +
    +
    + + + + + + + + +
    Matrix2 etk::mat2Rotate (float _angleRad)
    +
    + +

    Create a matrix 2D with a simple rotation.

    +
    Parameters
    + + +
    [in]_angleRadRadian angle to set at the matrix
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § mat2Scale() [1/2]

    + +
    +
    + + + + + + + + +
    Matrix2 etk::mat2Scale (const vec2_scale)
    +
    + +

    Create a matrix 2D with a simple scale.

    +
    Parameters
    + + +
    [in]_scale2 dimention scale
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § mat2Scale() [2/2]

    + +
    +
    + + + + + + + + +
    Matrix2 etk::mat2Scale (float _scale)
    +
    + +

    Create a matrix 2D with a simple scale.

    +
    Parameters
    + + +
    [in]_scalesame scale in 2 and Y
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § mat2Skew()

    + +
    +
    + + + + + + + + +
    Matrix2 etk::mat2Skew (const vec2_skew)
    +
    + +

    Create a matrix 2D with a simple skew.

    +
    Parameters
    + + +
    [in]_skew2 dimention skew
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § mat2Translate()

    + +
    +
    + + + + + + + + +
    Matrix2 etk::mat2Translate (const vec2_translate)
    +
    + +

    Create a matrix 2D with a simple translation.

    +
    Parameters
    + + +
    [in]_translate2 dimention translation
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § matFrustum()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Matrix4 etk::matFrustum (float _xmin,
    float _xmax,
    float _ymin,
    float _ymax,
    float _zNear,
    float _zFar 
    )
    +
    + +

    Create projection matrix with the box parameter (camera view in -z axis)

    +
    Parameters
    + + + + + + + +
    [in]_xminX minimum size of the frustum
    [in]_xmaxX maximum size of the frustum
    [in]_yminY minimum size of the frustum
    [in]_ymaxY maximum size of the frustum
    [in]_zNearZ minimum size of the frustum
    [in]_zFarZ maximum size of the frustum
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § matLookAt()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Matrix4 etk::matLookAt (const vec3_eye,
    const vec3_target,
    const vec3_up 
    )
    +
    + +

    Create projection matrix with camera property (camera view in -z axis)

    +
    Parameters
    + + + + +
    [in]_eyeOptical center of the camera
    [in]_targetPoint of where the camera is showing
    [in]_upUp vector of the camera
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § matOrtho()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Matrix4 etk::matOrtho (float _left,
    float _right,
    float _bottom,
    float _top,
    float _nearVal,
    float _farVal 
    )
    +
    + +

    Create orthogonal projection matrix with the box parameter (camera view in -z axis)

    +
    Parameters
    + + + + + + + +
    [in]_leftleft size of the camera
    [in]_rightRight size of the camera
    [in]_bottomButtom size of the camera
    [in]_topTop Size of the camera
    [in]_nearValZ near size of the camera
    [in]_farValZ far size of the camera
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § matPerspective()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Matrix4 etk::matPerspective (float _foxy,
    float _aspect,
    float _zNear,
    float _zFar 
    )
    +
    + +

    Create projection matrix with human repensentation view (camera view in -z axis)

    +
    Parameters
    + + + + + +
    [in]_foxyFocal in radian of the camera
    [in]_aspectaspect ratio of the camera
    [in]_zNearZ near size of the camera
    [in]_zFarZ far size of the camera
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § matRotate()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    Matrix4 etk::matRotate (vec3 _normal,
    float _angleRad = 0.0 
    )
    +
    + +

    Create a matrix 3D with a simple rotation.

    +
    Parameters
    + + + +
    [in]_normalvector aroud witch apply the rotation
    [in]_angleRadRadian angle to set at the matrix
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § matScale()

    + +
    +
    + + + + + + + + +
    Matrix4 etk::matScale (vec3 _scale)
    +
    + +

    Create a matrix 3D with a simple scale.

    +
    Parameters
    + + +
    [in]_scale3 dimention scale
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § matTranslate()

    + +
    +
    + + + + + + + + +
    Matrix4 etk::matTranslate (vec3 _translate)
    +
    + +

    Create a matrix 3D with a simple translation.

    +
    Parameters
    + + +
    [in]_translate3 dimention translation
    +
    +
    +
    Returns
    New matrix of the transformation requested
    + +
    +
    + +

    § parseStringColorNamed()

    + +
    +
    + + + + + + + + +
    etk::Color<uint8_t, 4> etk::parseStringColorNamed (const std::string & _input)
    +
    + +

    Get a color value started with a "named" converted in uint8 like red, geen ...

    +
    Parameters
    + + +
    [in]_inputString to parse
    +
    +
    +
    Returns
    Value parsed
    + +
    +
    + +

    § parseStringStartWithRGB()

    + +
    +
    + + + + + + + + +
    etk::Color<double, 4> etk::parseStringStartWithRGB (const std::string & _input)
    +
    + +

    Get a color value started with a "rgb()" keep in double.

    +
    Parameters
    + + +
    [in]_inputString to parse
    +
    +
    +
    Returns
    Value parsed
    + +
    +
    + +

    § parseStringStartWithRGBGen()

    + +
    +
    + + + + + + + + +
    etk::Color<uint8_t, 4> etk::parseStringStartWithRGBGen (const std::string & _input)
    +
    + +

    Get a color value started with a "rgb()" converted in uint8.

    +
    Parameters
    + + +
    [in]_inputString to parse
    +
    +
    +
    Returns
    Value parsed
    + +
    +
    + +

    § parseStringStartWithRGBUnsigned16()

    + +
    +
    + + + + + + + + +
    etk::Color<uint16_t, 4> etk::parseStringStartWithRGBUnsigned16 (const std::string & _input)
    +
    + +

    Get a color value started with a "rgb()" converted in uint16.

    +
    Parameters
    + + +
    [in]_inputString to parse
    +
    +
    +
    Returns
    Value parsed
    + +
    +
    + +

    § parseStringStartWithRGBUnsigned32()

    + +
    +
    + + + + + + + + +
    etk::Color<uint32_t, 4> etk::parseStringStartWithRGBUnsigned32 (const std::string & _input)
    +
    + +

    Get a color value started with a "rgb()" converted in uint32.

    +
    Parameters
    + + +
    [in]_inputString to parse
    +
    +
    +
    Returns
    Value parsed
    + +
    +
    + +

    § parseStringStartWithRGBUnsigned8()

    + +
    +
    + + + + + + + + +
    etk::Color<uint8_t, 4> etk::parseStringStartWithRGBUnsigned8 (const std::string & _input)
    +
    + +

    Get a color value started with a "rgb()" converted in uint6.

    +
    Parameters
    + + +
    [in]_inputString to parse
    +
    +
    +
    Returns
    Value parsed
    + +
    +
    + +

    § parseStringStartWithSharp()

    + +
    +
    + + + + + + + + +
    etk::Color<uint8_t, 4> etk::parseStringStartWithSharp (const std::string & _input)
    +
    + +

    Get a color value started with a "#".

    +
    Parameters
    + + +
    [in]_inputString to parse
    +
    +
    +
    Returns
    Value parsed
    + +
    +
    + +

    § radianToDegree()

    + +
    +
    +
    +template<class T >
    + + + + + + + + +
    T etk::radianToDegree (_val)
    +
    + +

    Convert radian in degree.

    +
    Parameters
    + + +
    [in]_valValue to converted in radian
    +
    +
    +
    Returns
    Angle in degree
    + +
    +
    + +

    § setArgZero()

    + +
    +
    + + + + + + + + +
    void etk::setArgZero (const std::string & _val)
    +
    + +

    Set the firt argument of the application start (this permit to get the real position of the execution path and executable position.

    +
    Parameters
    + + +
    [in]_valFirst parameter.
    +
    +
    + +
    +
    + +

    § setBaseFolderCache()

    + +
    +
    + + + + + + + + +
    void etk::setBaseFolderCache (const char * _folder)
    +
    + +

    Set the Cach folder for the application (like /tmp)

    +
    Parameters
    + + +
    [in]_folderfolder path of the cathegorie
    +
    +
    + +
    +
    + +

    § setBaseFolderData()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void etk::setBaseFolderData (const char * _folder,
    const char * _applName = nullptr 
    )
    +
    + +

    Set manualy the folder of the Data.(like /usr/shared/applName/ for linux)

    +
    Parameters
    + + + +
    [in]_folderfolder path of the cathegorie
    [in]_applNameBase name of the application
    +
    +
    + +
    +
    + +

    § setBaseFolderDataUser()

    + +
    +
    + + + + + + + + +
    void etk::setBaseFolderDataUser (const char * _folder)
    +
    + +

    Set the user data folder (like /home/machin/.local/applName/ for linux)

    +
    Parameters
    + + +
    [in]_folderfolder path of the cathegorie
    +
    +
    + +
    +
    + +

    § simplifyPath()

    + +
    +
    + + + + + + + + +
    std::string etk::simplifyPath (std::string _input)
    +
    + +

    Simplify a path with all the complication that mean ".." or "///\//".

    +
    Parameters
    + + +
    [in]_inputParth to simplify
    +
    +
    +
    Returns
    the simplified path.
    + +
    +
    + +

    § to_string() [1/2]

    + +
    +
    +
    +template<class TYPE >
    + + + + + + + + +
    std::string etk::to_string (const TYPE & _variable)
    +
    + +

    Template to declare convertion from anything in std::string.

    +
    Parameters
    + + +
    [in]_variableVariable to convert
    +
    +
    +
    Returns
    String of the value
    + +
    +
    + +

    § to_string() [2/2]

    + +
    +
    +
    +template<class TYPE >
    + + + + + + + + +
    std::string etk::to_string (const std::vector< TYPE > & _list)
    +
    + +

    Template to declare convertion from std::vector<anything> in std::string.

    +
    Parameters
    + + +
    [in]_listVariable to convert
    +
    +
    +
    Returns
    String of the value: {...,...,...}
    + +
    +
    + + + + + + + + + + + diff --git a/namespaceetk_1_1archive.html b/namespaceetk_1_1archive.html new file mode 100644 index 0000000..c41f0a8 --- /dev/null +++ b/namespaceetk_1_1archive.html @@ -0,0 +1,163 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::archive Namespace Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    etk::archive Namespace Reference
    +
    +
    + + + + +

    +Classes

    class  Zip
     
    +

    Detailed Description

    +

    Zip file acces are set in a archive namespace.

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespaceetk_1_1color.html b/namespaceetk_1_1color.html new file mode 100644 index 0000000..00219e8 --- /dev/null +++ b/namespaceetk_1_1color.html @@ -0,0 +1,2973 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::color Namespace Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    etk::color Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    const Color none
     
    const Color aliceBlue
     
    const Color antiqueWhite
     
    const Color aqua
     
    const Color aquamarine
     
    const Color azure
     
    const Color beige
     
    const Color bisque
     
    const Color black
     
    const Color blanchedAlmond
     
    const Color blue
     
    const Color blueViolet
     
    const Color brown
     
    const Color burlyWood
     
    const Color cadetBlue
     
    const Color chartreuse
     
    const Color chocolate
     
    const Color coral
     
    const Color cornflowerBlue
     
    const Color cornsilk
     
    const Color crimson
     
    const Color cyan
     
    const Color darkBlue
     
    const Color darkCyan
     
    const Color darkGoldenRod
     
    const Color darkGray
     
    const Color darkGrey
     
    const Color darkGreen
     
    const Color darkKhaki
     
    const Color darkMagenta
     
    const Color darkOliveGreen
     
    const Color darkorange
     
    const Color darkOrchid
     
    const Color darkRed
     
    const Color darkSalmon
     
    const Color darkSeaGreen
     
    const Color darkSlateBlue
     
    const Color darkSlateGray
     
    const Color darkSlateGrey
     
    const Color darkTurquoise
     
    const Color darkViolet
     
    const Color deepPink
     
    const Color deepSkyBlue
     
    const Color dimGray
     
    const Color dimGrey
     
    const Color dodgerBlue
     
    const Color fireBrick
     
    const Color floralWhite
     
    const Color forestGreen
     
    const Color fuchsia
     
    const Color gainsboro
     
    const Color ghostWhite
     
    const Color gold
     
    const Color goldenRod
     
    const Color gray
     
    const Color grey
     
    const Color green
     
    const Color greenYellow
     
    const Color honeyDew
     
    const Color hotPink
     
    const Color indianRed
     
    const Color indigo
     
    const Color ivory
     
    const Color khaki
     
    const Color lavender
     
    const Color lavenderBlush
     
    const Color lawnGreen
     
    const Color lemonChiffon
     
    const Color lightBlue
     
    const Color lightCoral
     
    const Color lightCyan
     
    const Color lightGoldenRodYellow
     
    const Color lightGray
     
    const Color lightGrey
     
    const Color lightGreen
     
    const Color lightPink
     
    const Color lightSalmon
     
    const Color lightSeaGreen
     
    const Color lightSkyBlue
     
    const Color lightSlateGray
     
    const Color lightSlateGrey
     
    const Color lightSteelBlue
     
    const Color lightYellow
     
    const Color lime
     
    const Color limeGreen
     
    const Color linen
     
    const Color magenta
     
    const Color maroon
     
    const Color mediumAquaMarine
     
    const Color mediumBlue
     
    const Color mediumOrchid
     
    const Color mediumPurple
     
    const Color mediumSeaGreen
     
    const Color mediumSlateBlue
     
    const Color mediumSpringGreen
     
    const Color mediumTurquoise
     
    const Color mediumVioletRed
     
    const Color midnightBlue
     
    const Color mintCream
     
    const Color mistyRose
     
    const Color moccasin
     
    const Color navajoWhite
     
    const Color navy
     
    const Color oldLace
     
    const Color olive
     
    const Color oliveDrab
     
    const Color orange
     
    const Color orangeRed
     
    const Color orchid
     
    const Color paleGoldenRod
     
    const Color paleGreen
     
    const Color paleTurquoise
     
    const Color paleVioletRed
     
    const Color papayaWhip
     
    const Color peachPuff
     
    const Color peru
     
    const Color pink
     
    const Color plum
     
    const Color powderBlue
     
    const Color purple
     
    const Color red
     
    const Color rosyBrown
     
    const Color royalBlue
     
    const Color saddleBrown
     
    const Color salmon
     
    const Color sandyBrown
     
    const Color seaGreen
     
    const Color seaShell
     
    const Color sienna
     
    const Color silver
     
    const Color skyBlue
     
    const Color slateBlue
     
    const Color slateGray
     
    const Color slateGrey
     
    const Color snow
     
    const Color springGreen
     
    const Color steelBlue
     
    const Color tan
     
    const Color teal
     
    const Color thistle
     
    const Color tomato
     
    const Color turquoise
     
    const Color violet
     
    const Color wheat
     
    const Color white
     
    const Color whiteSmoke
     
    const Color yellow
     
    const Color yellowGreen
     
    +

    Detailed Description

    +

    List of all native define colors ...

    +

    Variable Documentation

    + +

    § aliceBlue

    + +
    +
    + + + + +
    const Color etk::color::aliceBlue
    +
    +
      +
    • aliceBlue color
    • +
    + +
    +
    + +

    § antiqueWhite

    + +
    +
    + + + + +
    const Color etk::color::antiqueWhite
    +
    +
      +
    • antiqueWhite color
    • +
    + +
    +
    + +

    § aqua

    + +
    +
    + + + + +
    const Color etk::color::aqua
    +
    +
      +
    • aqua color
    • +
    + +
    +
    + +

    § aquamarine

    + +
    +
    + + + + +
    const Color etk::color::aquamarine
    +
    +
      +
    • aquamarine color
    • +
    + +
    +
    + +

    § azure

    + +
    +
    + + + + +
    const Color etk::color::azure
    +
    +
      +
    • azure color
    • +
    + +
    +
    + +

    § beige

    + +
    +
    + + + + +
    const Color etk::color::beige
    +
    +
      +
    • beige color
    • +
    + +
    +
    + +

    § bisque

    + +
    +
    + + + + +
    const Color etk::color::bisque
    +
    +
      +
    • bisque color
    • +
    + +
    +
    + +

    § black

    + +
    +
    + + + + +
    const Color etk::color::black
    +
    +
      +
    • black color
    • +
    + +
    +
    + +

    § blanchedAlmond

    + +
    +
    + + + + +
    const Color etk::color::blanchedAlmond
    +
    +
      +
    • blanchedAlmond color
    • +
    + +
    +
    + +

    § blue

    + +
    +
    + + + + +
    const Color etk::color::blue
    +
    +
      +
    • blue color
    • +
    + +
    +
    + +

    § blueViolet

    + +
    +
    + + + + +
    const Color etk::color::blueViolet
    +
    +
      +
    • blueViolet color
    • +
    + +
    +
    + +

    § brown

    + +
    +
    + + + + +
    const Color etk::color::brown
    +
    +
      +
    • brown color
    • +
    + +
    +
    + +

    § burlyWood

    + +
    +
    + + + + +
    const Color etk::color::burlyWood
    +
    +
      +
    • burlyWood color
    • +
    + +
    +
    + +

    § cadetBlue

    + +
    +
    + + + + +
    const Color etk::color::cadetBlue
    +
    +
      +
    • cadetBlue color
    • +
    + +
    +
    + +

    § chartreuse

    + +
    +
    + + + + +
    const Color etk::color::chartreuse
    +
    +
      +
    • chartreuse color
    • +
    + +
    +
    + +

    § chocolate

    + +
    +
    + + + + +
    const Color etk::color::chocolate
    +
    +
      +
    • chocolate color
    • +
    + +
    +
    + +

    § coral

    + +
    +
    + + + + +
    const Color etk::color::coral
    +
    +
      +
    • coral color
    • +
    + +
    +
    + +

    § cornflowerBlue

    + +
    +
    + + + + +
    const Color etk::color::cornflowerBlue
    +
    +
      +
    • cornflowerBlue color
    • +
    + +
    +
    + +

    § cornsilk

    + +
    +
    + + + + +
    const Color etk::color::cornsilk
    +
    +
      +
    • cornsilk color
    • +
    + +
    +
    + +

    § crimson

    + +
    +
    + + + + +
    const Color etk::color::crimson
    +
    +
      +
    • crimson color
    • +
    + +
    +
    + +

    § cyan

    + +
    +
    + + + + +
    const Color etk::color::cyan
    +
    +
      +
    • cyan color
    • +
    + +
    +
    + +

    § darkBlue

    + +
    +
    + + + + +
    const Color etk::color::darkBlue
    +
    +
      +
    • darkBlue color
    • +
    + +
    +
    + +

    § darkCyan

    + +
    +
    + + + + +
    const Color etk::color::darkCyan
    +
    +
      +
    • darkCyan color
    • +
    + +
    +
    + +

    § darkGoldenRod

    + +
    +
    + + + + +
    const Color etk::color::darkGoldenRod
    +
    +
      +
    • darkGoldenRod color
    • +
    + +
    +
    + +

    § darkGray

    + +
    +
    + + + + +
    const Color etk::color::darkGray
    +
    +
      +
    • darkGray color
    • +
    + +
    +
    + +

    § darkGreen

    + +
    +
    + + + + +
    const Color etk::color::darkGreen
    +
    +
      +
    • darkGreen color
    • +
    + +
    +
    + +

    § darkGrey

    + +
    +
    + + + + +
    const Color etk::color::darkGrey
    +
    +
      +
    • darkGrey color
    • +
    + +
    +
    + +

    § darkKhaki

    + +
    +
    + + + + +
    const Color etk::color::darkKhaki
    +
    +
      +
    • darkKhaki color
    • +
    + +
    +
    + +

    § darkMagenta

    + +
    +
    + + + + +
    const Color etk::color::darkMagenta
    +
    +
      +
    • darkMagenta color
    • +
    + +
    +
    + +

    § darkOliveGreen

    + +
    +
    + + + + +
    const Color etk::color::darkOliveGreen
    +
    +
      +
    • darkOliveGreen color
    • +
    + +
    +
    + +

    § darkorange

    + +
    +
    + + + + +
    const Color etk::color::darkorange
    +
    +
      +
    • darkorange color
    • +
    + +
    +
    + +

    § darkOrchid

    + +
    +
    + + + + +
    const Color etk::color::darkOrchid
    +
    +
      +
    • darkOrchid color
    • +
    + +
    +
    + +

    § darkRed

    + +
    +
    + + + + +
    const Color etk::color::darkRed
    +
    +
      +
    • darkRed color
    • +
    + +
    +
    + +

    § darkSalmon

    + +
    +
    + + + + +
    const Color etk::color::darkSalmon
    +
    +
      +
    • darkSalmon color
    • +
    + +
    +
    + +

    § darkSeaGreen

    + +
    +
    + + + + +
    const Color etk::color::darkSeaGreen
    +
    +
      +
    • darkSeaGreen color
    • +
    + +
    +
    + +

    § darkSlateBlue

    + +
    +
    + + + + +
    const Color etk::color::darkSlateBlue
    +
    +
      +
    • darkSlateBlue color
    • +
    + +
    +
    + +

    § darkSlateGray

    + +
    +
    + + + + +
    const Color etk::color::darkSlateGray
    +
    +
      +
    • darkSlateGray color
    • +
    + +
    +
    + +

    § darkSlateGrey

    + +
    +
    + + + + +
    const Color etk::color::darkSlateGrey
    +
    +
      +
    • darkSlateGrey color
    • +
    + +
    +
    + +

    § darkTurquoise

    + +
    +
    + + + + +
    const Color etk::color::darkTurquoise
    +
    +
      +
    • darkTurquoise color
    • +
    + +
    +
    + +

    § darkViolet

    + +
    +
    + + + + +
    const Color etk::color::darkViolet
    +
    +
      +
    • darkViolet color
    • +
    + +
    +
    + +

    § deepPink

    + +
    +
    + + + + +
    const Color etk::color::deepPink
    +
    +
      +
    • deepPink color
    • +
    + +
    +
    + +

    § deepSkyBlue

    + +
    +
    + + + + +
    const Color etk::color::deepSkyBlue
    +
    +
      +
    • deepSkyBlue color
    • +
    + +
    +
    + +

    § dimGray

    + +
    +
    + + + + +
    const Color etk::color::dimGray
    +
    +
      +
    • dimGray color
    • +
    + +
    +
    + +

    § dimGrey

    + +
    +
    + + + + +
    const Color etk::color::dimGrey
    +
    +
      +
    • dimGrey color
    • +
    + +
    +
    + +

    § dodgerBlue

    + +
    +
    + + + + +
    const Color etk::color::dodgerBlue
    +
    +
      +
    • dodgerBlue color
    • +
    + +
    +
    + +

    § fireBrick

    + +
    +
    + + + + +
    const Color etk::color::fireBrick
    +
    +
      +
    • fireBrick color
    • +
    + +
    +
    + +

    § floralWhite

    + +
    +
    + + + + +
    const Color etk::color::floralWhite
    +
    +
      +
    • floralWhite color
    • +
    + +
    +
    + +

    § forestGreen

    + +
    +
    + + + + +
    const Color etk::color::forestGreen
    +
    +
      +
    • forestGreen color
    • +
    + +
    +
    + +

    § fuchsia

    + +
    +
    + + + + +
    const Color etk::color::fuchsia
    +
    +
      +
    • fuchsia color
    • +
    + +
    +
    + +

    § gainsboro

    + +
    +
    + + + + +
    const Color etk::color::gainsboro
    +
    +
      +
    • gainsboro color
    • +
    + +
    +
    + +

    § ghostWhite

    + +
    +
    + + + + +
    const Color etk::color::ghostWhite
    +
    +
      +
    • ghostWhite color
    • +
    + +
    +
    + +

    § gold

    + +
    +
    + + + + +
    const Color etk::color::gold
    +
    +
      +
    • gold color
    • +
    + +
    +
    + +

    § goldenRod

    + +
    +
    + + + + +
    const Color etk::color::goldenRod
    +
    +
      +
    • goldenRod color
    • +
    + +
    +
    + +

    § gray

    + +
    +
    + + + + +
    const Color etk::color::gray
    +
    +
      +
    • gray color
    • +
    + +
    +
    + +

    § green

    + +
    +
    + + + + +
    const Color etk::color::green
    +
    +
      +
    • green color
    • +
    + +
    +
    + +

    § greenYellow

    + +
    +
    + + + + +
    const Color etk::color::greenYellow
    +
    +
      +
    • greenYellow color
    • +
    + +
    +
    + +

    § grey

    + +
    +
    + + + + +
    const Color etk::color::grey
    +
    +
      +
    • grey color
    • +
    + +
    +
    + +

    § honeyDew

    + +
    +
    + + + + +
    const Color etk::color::honeyDew
    +
    +
      +
    • honeyDew color
    • +
    + +
    +
    + +

    § hotPink

    + +
    +
    + + + + +
    const Color etk::color::hotPink
    +
    +
      +
    • hotPink color
    • +
    + +
    +
    + +

    § indianRed

    + +
    +
    + + + + +
    const Color etk::color::indianRed
    +
    +
      +
    • indianRed color
    • +
    + +
    +
    + +

    § indigo

    + +
    +
    + + + + +
    const Color etk::color::indigo
    +
    +
      +
    • indigo color
    • +
    + +
    +
    + +

    § ivory

    + +
    +
    + + + + +
    const Color etk::color::ivory
    +
    +
      +
    • ivory color
    • +
    + +
    +
    + +

    § khaki

    + +
    +
    + + + + +
    const Color etk::color::khaki
    +
    +
      +
    • khaki color
    • +
    + +
    +
    + +

    § lavender

    + +
    +
    + + + + +
    const Color etk::color::lavender
    +
    +
      +
    • lavender color
    • +
    + +
    +
    + +

    § lavenderBlush

    + +
    +
    + + + + +
    const Color etk::color::lavenderBlush
    +
    +
      +
    • lavenderBlush color
    • +
    + +
    +
    + +

    § lawnGreen

    + +
    +
    + + + + +
    const Color etk::color::lawnGreen
    +
    +
      +
    • lawnGreen color
    • +
    + +
    +
    + +

    § lemonChiffon

    + +
    +
    + + + + +
    const Color etk::color::lemonChiffon
    +
    +
      +
    • lemonChiffon color
    • +
    + +
    +
    + +

    § lightBlue

    + +
    +
    + + + + +
    const Color etk::color::lightBlue
    +
    +
      +
    • lightBlue color
    • +
    + +
    +
    + +

    § lightCoral

    + +
    +
    + + + + +
    const Color etk::color::lightCoral
    +
    +
      +
    • lightCoral color
    • +
    + +
    +
    + +

    § lightCyan

    + +
    +
    + + + + +
    const Color etk::color::lightCyan
    +
    +
      +
    • lightCyan color
    • +
    + +
    +
    + +

    § lightGoldenRodYellow

    + +
    +
    + + + + +
    const Color etk::color::lightGoldenRodYellow
    +
    +
      +
    • lightGoldenRodYellow color
    • +
    + +
    +
    + +

    § lightGray

    + +
    +
    + + + + +
    const Color etk::color::lightGray
    +
    +
      +
    • lightGray color
    • +
    + +
    +
    + +

    § lightGreen

    + +
    +
    + + + + +
    const Color etk::color::lightGreen
    +
    +
      +
    • lightGreen color
    • +
    + +
    +
    + +

    § lightGrey

    + +
    +
    + + + + +
    const Color etk::color::lightGrey
    +
    +
      +
    • lightGrey color
    • +
    + +
    +
    + +

    § lightPink

    + +
    +
    + + + + +
    const Color etk::color::lightPink
    +
    +
      +
    • lightPink color
    • +
    + +
    +
    + +

    § lightSalmon

    + +
    +
    + + + + +
    const Color etk::color::lightSalmon
    +
    +
      +
    • lightSalmon color
    • +
    + +
    +
    + +

    § lightSeaGreen

    + +
    +
    + + + + +
    const Color etk::color::lightSeaGreen
    +
    +
      +
    • lightSeaGreen color
    • +
    + +
    +
    + +

    § lightSkyBlue

    + +
    +
    + + + + +
    const Color etk::color::lightSkyBlue
    +
    +
      +
    • lightSkyBlue color
    • +
    + +
    +
    + +

    § lightSlateGray

    + +
    +
    + + + + +
    const Color etk::color::lightSlateGray
    +
    +
      +
    • lightSlateGray color
    • +
    + +
    +
    + +

    § lightSlateGrey

    + +
    +
    + + + + +
    const Color etk::color::lightSlateGrey
    +
    +
      +
    • lightSlateGrey color
    • +
    + +
    +
    + +

    § lightSteelBlue

    + +
    +
    + + + + +
    const Color etk::color::lightSteelBlue
    +
    +
      +
    • lightSteelBlue color
    • +
    + +
    +
    + +

    § lightYellow

    + +
    +
    + + + + +
    const Color etk::color::lightYellow
    +
    +
      +
    • lightYellow color
    • +
    + +
    +
    + +

    § lime

    + +
    +
    + + + + +
    const Color etk::color::lime
    +
    +
      +
    • lime color
    • +
    + +
    +
    + +

    § limeGreen

    + +
    +
    + + + + +
    const Color etk::color::limeGreen
    +
    +
      +
    • limeGreen color
    • +
    + +
    +
    + +

    § linen

    + +
    +
    + + + + +
    const Color etk::color::linen
    +
    +
      +
    • linen color
    • +
    + +
    +
    + +

    § magenta

    + +
    +
    + + + + +
    const Color etk::color::magenta
    +
    +
      +
    • magenta color
    • +
    + +
    +
    + +

    § maroon

    + +
    +
    + + + + +
    const Color etk::color::maroon
    +
    +
      +
    • maroon color
    • +
    + +
    +
    + +

    § mediumAquaMarine

    + +
    +
    + + + + +
    const Color etk::color::mediumAquaMarine
    +
    +
      +
    • mediumAquaMarine color
    • +
    + +
    +
    + +

    § mediumBlue

    + +
    +
    + + + + +
    const Color etk::color::mediumBlue
    +
    +
      +
    • mediumBlue color
    • +
    + +
    +
    + +

    § mediumOrchid

    + +
    +
    + + + + +
    const Color etk::color::mediumOrchid
    +
    +
      +
    • mediumOrchid color
    • +
    + +
    +
    + +

    § mediumPurple

    + +
    +
    + + + + +
    const Color etk::color::mediumPurple
    +
    +
      +
    • mediumPurple color
    • +
    + +
    +
    + +

    § mediumSeaGreen

    + +
    +
    + + + + +
    const Color etk::color::mediumSeaGreen
    +
    +
      +
    • mediumSeaGreen color
    • +
    + +
    +
    + +

    § mediumSlateBlue

    + +
    +
    + + + + +
    const Color etk::color::mediumSlateBlue
    +
    +
      +
    • mediumSlateBlue color
    • +
    + +
    +
    + +

    § mediumSpringGreen

    + +
    +
    + + + + +
    const Color etk::color::mediumSpringGreen
    +
    +
      +
    • mediumSpringGreen color
    • +
    + +
    +
    + +

    § mediumTurquoise

    + +
    +
    + + + + +
    const Color etk::color::mediumTurquoise
    +
    +
      +
    • mediumTurquoise color
    • +
    + +
    +
    + +

    § mediumVioletRed

    + +
    +
    + + + + +
    const Color etk::color::mediumVioletRed
    +
    +
      +
    • mediumVioletRed color
    • +
    + +
    +
    + +

    § midnightBlue

    + +
    +
    + + + + +
    const Color etk::color::midnightBlue
    +
    +
      +
    • midnightBlue color
    • +
    + +
    +
    + +

    § mintCream

    + +
    +
    + + + + +
    const Color etk::color::mintCream
    +
    +
      +
    • mintCream color
    • +
    + +
    +
    + +

    § mistyRose

    + +
    +
    + + + + +
    const Color etk::color::mistyRose
    +
    +
      +
    • mistyRose color
    • +
    + +
    +
    + +

    § moccasin

    + +
    +
    + + + + +
    const Color etk::color::moccasin
    +
    +
      +
    • moccasin color
    • +
    + +
    +
    + +

    § navajoWhite

    + +
    +
    + + + + +
    const Color etk::color::navajoWhite
    +
    +
      +
    • navajoWhite color
    • +
    + +
    +
    + +

    § navy

    + +
    +
    + + + + +
    const Color etk::color::navy
    +
    +
      +
    • navy color
    • +
    + +
    +
    + +

    § none

    + +
    +
    + + + + +
    const Color etk::color::none
    +
    + +

    No color (alpha = 0)

    + +
    +
    + +

    § oldLace

    + +
    +
    + + + + +
    const Color etk::color::oldLace
    +
    +
      +
    • oldLace color
    • +
    + +
    +
    + +

    § olive

    + +
    +
    + + + + +
    const Color etk::color::olive
    +
    +
      +
    • olive color
    • +
    + +
    +
    + +

    § oliveDrab

    + +
    +
    + + + + +
    const Color etk::color::oliveDrab
    +
    +
      +
    • oliveDrab color
    • +
    + +
    +
    + +

    § orange

    + +
    +
    + + + + +
    const Color etk::color::orange
    +
    +
      +
    • orange color
    • +
    + +
    +
    + +

    § orangeRed

    + +
    +
    + + + + +
    const Color etk::color::orangeRed
    +
    +
      +
    • orangeRed color
    • +
    + +
    +
    + +

    § orchid

    + +
    +
    + + + + +
    const Color etk::color::orchid
    +
    +
      +
    • orchid color
    • +
    + +
    +
    + +

    § paleGoldenRod

    + +
    +
    + + + + +
    const Color etk::color::paleGoldenRod
    +
    +
      +
    • paleGoldenRod color
    • +
    + +
    +
    + +

    § paleGreen

    + +
    +
    + + + + +
    const Color etk::color::paleGreen
    +
    +
      +
    • paleGreen color
    • +
    + +
    +
    + +

    § paleTurquoise

    + +
    +
    + + + + +
    const Color etk::color::paleTurquoise
    +
    +
      +
    • paleTurquoise color
    • +
    + +
    +
    + +

    § paleVioletRed

    + +
    +
    + + + + +
    const Color etk::color::paleVioletRed
    +
    +
      +
    • paleVioletRed color
    • +
    + +
    +
    + +

    § papayaWhip

    + +
    +
    + + + + +
    const Color etk::color::papayaWhip
    +
    +
      +
    • papayaWhip color
    • +
    + +
    +
    + +

    § peachPuff

    + +
    +
    + + + + +
    const Color etk::color::peachPuff
    +
    +
      +
    • peachPuff color
    • +
    + +
    +
    + +

    § peru

    + +
    +
    + + + + +
    const Color etk::color::peru
    +
    +
      +
    • peru color
    • +
    + +
    +
    + +

    § pink

    + +
    +
    + + + + +
    const Color etk::color::pink
    +
    +
      +
    • pink color
    • +
    + +
    +
    + +

    § plum

    + +
    +
    + + + + +
    const Color etk::color::plum
    +
    +
      +
    • plum color
    • +
    + +
    +
    + +

    § powderBlue

    + +
    +
    + + + + +
    const Color etk::color::powderBlue
    +
    +
      +
    • powderBlue color
    • +
    + +
    +
    + +

    § purple

    + +
    +
    + + + + +
    const Color etk::color::purple
    +
    +
      +
    • purple color
    • +
    + +
    +
    + +

    § red

    + +
    +
    + + + + +
    const Color etk::color::red
    +
    +
      +
    • red color
    • +
    + +
    +
    + +

    § rosyBrown

    + +
    +
    + + + + +
    const Color etk::color::rosyBrown
    +
    +
      +
    • rosyBrown color
    • +
    + +
    +
    + +

    § royalBlue

    + +
    +
    + + + + +
    const Color etk::color::royalBlue
    +
    +
      +
    • royalBlue color
    • +
    + +
    +
    + +

    § saddleBrown

    + +
    +
    + + + + +
    const Color etk::color::saddleBrown
    +
    +
      +
    • saddleBrown color
    • +
    + +
    +
    + +

    § salmon

    + +
    +
    + + + + +
    const Color etk::color::salmon
    +
    +
      +
    • salmon color
    • +
    + +
    +
    + +

    § sandyBrown

    + +
    +
    + + + + +
    const Color etk::color::sandyBrown
    +
    +
      +
    • sandyBrown color
    • +
    + +
    +
    + +

    § seaGreen

    + +
    +
    + + + + +
    const Color etk::color::seaGreen
    +
    +
      +
    • seaGreen color
    • +
    + +
    +
    + +

    § seaShell

    + +
    +
    + + + + +
    const Color etk::color::seaShell
    +
    +
      +
    • seaShell color
    • +
    + +
    +
    + +

    § sienna

    + +
    +
    + + + + +
    const Color etk::color::sienna
    +
    +
      +
    • sienna color
    • +
    + +
    +
    + +

    § silver

    + +
    +
    + + + + +
    const Color etk::color::silver
    +
    +
      +
    • silver color
    • +
    + +
    +
    + +

    § skyBlue

    + +
    +
    + + + + +
    const Color etk::color::skyBlue
    +
    +
      +
    • skyBlue color
    • +
    + +
    +
    + +

    § slateBlue

    + +
    +
    + + + + +
    const Color etk::color::slateBlue
    +
    +
      +
    • slateBlue color
    • +
    + +
    +
    + +

    § slateGray

    + +
    +
    + + + + +
    const Color etk::color::slateGray
    +
    +
      +
    • slateGray color
    • +
    + +
    +
    + +

    § slateGrey

    + +
    +
    + + + + +
    const Color etk::color::slateGrey
    +
    +
      +
    • slateGrey color
    • +
    + +
    +
    + +

    § snow

    + +
    +
    + + + + +
    const Color etk::color::snow
    +
    +
      +
    • snow color
    • +
    + +
    +
    + +

    § springGreen

    + +
    +
    + + + + +
    const Color etk::color::springGreen
    +
    +
      +
    • springGreen color
    • +
    + +
    +
    + +

    § steelBlue

    + +
    +
    + + + + +
    const Color etk::color::steelBlue
    +
    +
      +
    • steelBlue color
    • +
    + +
    +
    + +

    § tan

    + +
    +
    + + + + +
    const Color etk::color::tan
    +
    +
      +
    • tan color
    • +
    + +
    +
    + +

    § teal

    + +
    +
    + + + + +
    const Color etk::color::teal
    +
    +
      +
    • teal color
    • +
    + +
    +
    + +

    § thistle

    + +
    +
    + + + + +
    const Color etk::color::thistle
    +
    +
      +
    • thistle color
    • +
    + +
    +
    + +

    § tomato

    + +
    +
    + + + + +
    const Color etk::color::tomato
    +
    +
      +
    • tomato color
    • +
    + +
    +
    + +

    § turquoise

    + +
    +
    + + + + +
    const Color etk::color::turquoise
    +
    +
      +
    • turquoise color
    • +
    + +
    +
    + +

    § violet

    + +
    +
    + + + + +
    const Color etk::color::violet
    +
    +
      +
    • violet color
    • +
    + +
    +
    + +

    § wheat

    + +
    +
    + + + + +
    const Color etk::color::wheat
    +
    +
      +
    • wheat color
    • +
    + +
    +
    + +

    § white

    + +
    +
    + + + + +
    const Color etk::color::white
    +
    +
      +
    • white color
    • +
    + +
    +
    + +

    § whiteSmoke

    + +
    +
    + + + + +
    const Color etk::color::whiteSmoke
    +
    +
      +
    • whiteSmoke color
    • +
    + +
    +
    + +

    § yellow

    + +
    +
    + + + + +
    const Color etk::color::yellow
    +
    +
      +
    • yellow color
    • +
    + +
    +
    + +

    § yellowGreen

    + +
    +
    + + + + +
    const Color etk::color::yellowGreen
    +
    +
      +
    • yellowGreen color
    • +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespaceetk_1_1tool.html b/namespaceetk_1_1tool.html new file mode 100644 index 0000000..92cfde3 --- /dev/null +++ b/namespaceetk_1_1tool.html @@ -0,0 +1,292 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: etk::tool Namespace Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    etk::tool Namespace Reference
    +
    +
    + + + + + + + + + + +

    +Functions

    double frand (double _a, double _b)
     
    int32_t irand (int32_t _a, int32_t _b)
     
    void resetRandom ()
     
    void randSeek (int32_t _val)
     
    +

    Detailed Description

    +

    Some un-usefull tools.

    +
    Todo:
    Remove all of this use std11 random
    +

    Function Documentation

    + +

    § frand()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    double etk::tool::frand (double _a,
    double _b 
    )
    +
    + +

    Get a random value in a specific range in float.

    +
    Parameters
    + + + +
    [in]_aLower value of the random.
    [in]_bBigger value of the random.
    +
    +
    +
    Returns
    Random Value between [_a and _b]
    + +
    +
    + +

    § irand()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int32_t etk::tool::irand (int32_t _a,
    int32_t _b 
    )
    +
    + +

    Get a random value in a specific range in integer.

    +
    Parameters
    + + + +
    [in]_aLower value of the random.
    [in]_bBigger value of the random.
    +
    +
    +
    Returns
    Random Value between [_a and _b]
    + +
    +
    + +

    § randSeek()

    + +
    +
    + + + + + + + + +
    void etk::tool::randSeek (int32_t _val)
    +
    + +

    Reset the random system with The specify value.

    +
    Parameters
    + + +
    [in]_valSeek value for the pseudo random system.
    +
    +
    + +
    +
    + +

    § resetRandom()

    + +
    +
    + + + + + + + +
    void etk::tool::resetRandom ()
    +
    + +

    Reset the random system with a random value (time).

    + +
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespacemembers.html b/namespacemembers.html new file mode 100644 index 0000000..e0daf64 --- /dev/null +++ b/namespacemembers.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Namespace Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented namespace members with links to the namespaces they belong to:
    + +

    - y -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html new file mode 100644 index 0000000..35adffa --- /dev/null +++ b/namespacemembers_enum.html @@ -0,0 +1,159 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Namespace Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
      +
    • FSNType +: etk +
    • +
    • noiseType +: etk +
    • +
    • seekNode +: etk +
    • +
    • typeNode +: etk +
    • +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespacemembers_eval.html b/namespacemembers_eval.html new file mode 100644 index 0000000..c06ad6c --- /dev/null +++ b/namespacemembers_eval.html @@ -0,0 +1,228 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Namespace Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
      +
    • FSNType_cache +: etk +
    • +
    • FSNType_data +: etk +
    • +
    • FSNType_direct +: etk +
    • +
    • FSNType_home +: etk +
    • +
    • FSNType_relatif +: etk +
    • +
    • FSNType_theme +: etk +
    • +
    • FSNType_themeData +: etk +
    • +
    • FSNType_unknow +: etk +
    • +
    • FSNType_userData +: etk +
    • +
    • noiseType_base +: etk +
    • +
    • noiseType_cloud +: etk +
    • +
    • noiseType_marble +: etk +
    • +
    • noiseType_smooth +: etk +
    • +
    • noiseType_turbulence +: etk +
    • +
    • noiseType_turbulenceNoSmooth +: etk +
    • +
    • noiseType_wood +: etk +
    • +
    • seekNode_current +: etk +
    • +
    • seekNode_end +: etk +
    • +
    • seekNode_start +: etk +
    • +
    • typeNode_block +: etk +
    • +
    • typeNode_character +: etk +
    • +
    • typeNode_fifo +: etk +
    • +
    • typeNode_file +: etk +
    • +
    • typeNode_folder +: etk +
    • +
    • typeNode_link +: etk +
    • +
    • typeNode_socket +: etk +
    • +
    • typeNode_unknow +: etk +
    • +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespacemembers_func.html b/namespacemembers_func.html new file mode 100644 index 0000000..6d001d2 --- /dev/null +++ b/namespacemembers_func.html @@ -0,0 +1,390 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Namespace Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

      +
    • avg() +: etk +
    • +
    + + +

    - c -

      +
    • changeOrder() +: u32char +
    • +
    • clearLowerTriangle() +: etk +
    • +
    • convertChar32() +: utf8 +
    • +
    • convertUtf8() +: u32char +
    • +
    + + +

    - d -

      +
    • degreeToRadian() +: etk +
    • +
    + + +

    - f -

      +
    • frand() +: etk::tool +
    • +
    • from_string() +: etk +
    • +
    • FSNodeCreate() +: etk +
    • +
    • FSNodeEcho() +: etk +
    • +
    • FSNodeEchoAdd() +: etk +
    • +
    • FSNodeExist() +: etk +
    • +
    • FSNodeExplodeMultiplePath() +: etk +
    • +
    • FSNodeGetApplicationName() +: etk +
    • +
    • FSNodeGetCount() +: etk +
    • +
    • FSNodeGetRealName() +: etk +
    • +
    • FSNodeGetRight() +: etk +
    • +
    • FSNodeGetTimeAccessed() +: etk +
    • +
    • FSNodeGetTimeCreated() +: etk +
    • +
    • FSNodeGetTimeModified() +: etk +
    • +
    • FSNodeGetType() +: etk +
    • +
    • FSNodeHistory() +: etk +
    • +
    • FSNodeMove() +: etk +
    • +
    • FSNodeReadAllData() +: etk +
    • +
    • FSNodeReadAllDataType() +: etk +
    • +
    • FSNodeRemove() +: etk +
    • +
    • FSNodeTouch() +: etk +
    • +
    • FSNodeWriteAllData() +: etk +
    • +
    • FSNodeWriteAllDataType() +: etk +
    • +
    + + +

    - g -

      +
    • getApplicationName() +: etk +
    • +
    • getUserHomeFolder() +: etk +
    • +
    • getUserRunFolder() +: etk +
    • +
    + + +

    - i -

    + + +

    - m -

      +
    • mat2Rotate() +: etk +
    • +
    • mat2Scale() +: etk +
    • +
    • mat2Skew() +: etk +
    • +
    • mat2Translate() +: etk +
    • +
    • matFrustum() +: etk +
    • +
    • matLookAt() +: etk +
    • +
    • matOrtho() +: etk +
    • +
    • matPerspective() +: etk +
    • +
    • matRotate() +: etk +
    • +
    • matScale() +: etk +
    • +
    • matTranslate() +: etk +
    • +
    + + +

    - p -

      +
    • parseStringColorNamed() +: etk +
    • +
    • parseStringStartWithRGB() +: etk +
    • +
    • parseStringStartWithRGBGen() +: etk +
    • +
    • parseStringStartWithRGBUnsigned16() +: etk +
    • +
    • parseStringStartWithRGBUnsigned32() +: etk +
    • +
    • parseStringStartWithRGBUnsigned8() +: etk +
    • +
    • parseStringStartWithSharp() +: etk +
    • +
    + + +

    - r -

    + + +

    - s -

      +
    • setArgZero() +: etk +
    • +
    • setBaseFolderCache() +: etk +
    • +
    • setBaseFolderData() +: etk +
    • +
    • setBaseFolderDataUser() +: etk +
    • +
    • simplifyPath() +: etk +
    • +
    + + +

    - t -

      +
    • theoricFirst() +: utf8 +
    • +
    • theoricLen() +: utf8 +
    • +
    • to_string() +: etk +
    • +
    • toInt() +: u32char +
    • +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html new file mode 100644 index 0000000..8d2d123 --- /dev/null +++ b/namespacemembers_vars.html @@ -0,0 +1,697 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Namespace Members + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    + + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - f -

    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - k -

    + + +

    - l -

    + + +

    - m -

    + + +

    - n -

    + + +

    - o -

    + + +

    - p -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - v -

    + + +

    - w -

    + + +

    - y -

    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 0000000..f5273c0 --- /dev/null +++ b/namespaces.html @@ -0,0 +1,159 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Namespace List + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    +
    [detail level 12]
    + + + + + + +
     NetkBasic namespace of the etk library. (it might contain all the etk fuctions/class/structures without macro)
     NarchiveZip file acces are set in a archive namespace
     NcolorList of all native define colors ..
     NtoolSome un-usefull tools
     Nu32charUnicode simple wrapper interface
     Nutf8UTF-8 simple wrapper interface
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespaceu32char.html b/namespaceu32char.html new file mode 100644 index 0000000..9ffd77c --- /dev/null +++ b/namespaceu32char.html @@ -0,0 +1,467 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: u32char Namespace Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    u32char Namespace Reference
    +
    +
    + + + + + + + + + + + + +

    +Functions

    bool isWhiteChar (char32_t _val)
     
    bool isSpecialChar (char32_t _val)
     
    int32_t toInt (char32_t _val)
     
    char32_t changeOrder (char32_t _val)
     
    int8_t convertUtf8 (char32_t _val, char _output[5])
     
    + + + + + + + + + + + + + + + + + +

    +Variables

    const char32_t Null
     
    const char32_t Return
     
    const char32_t CarrierReturn
     
    const char32_t Tabulation
     
    const char32_t Suppress
     
    const char32_t Delete
     
    const char32_t Space
     
    const char32_t Escape
     
    +

    Detailed Description

    +

    Unicode simple wrapper interface.

    +

    Function Documentation

    + +

    § changeOrder()

    + +
    +
    + + + + + + + + +
    char32_t u32char::changeOrder (char32_t _val)
    +
    + +

    Change order of the value to have an order of display with A->Z and after a->z and after 0->9 and after all the rest ....

    +
    Parameters
    + + +
    [in]_valValue in unicode
    +
    +
    +
    Returns
    A value usable in interfer only ... to check order...
    + +
    +
    + +

    § convertUtf8()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int8_t u32char::convertUtf8 (char32_t _val,
    char _output[5] 
    )
    +
    + +

    Conver unicode in UTF8 value.

    +
    Parameters
    + + + +
    [in]_valValue to convert
    [out]_outputChar data converted
    +
    +
    +
    Returns
    Number of char in utf8
    + +
    +
    + +

    § isSpecialChar()

    + +
    +
    + + + + + + + + +
    bool u32char::isSpecialChar (char32_t _val)
    +
    + +

    check if the current element is NOT [a-zA-Z0-9]

    +
    Parameters
    + + +
    [in]_valValue to interprete
    +
    +
    +
    Returns
    true Not in the previous list
    +
    +false otherwise
    + +
    +
    + +

    § isWhiteChar()

    + +
    +
    + + + + + + + + +
    bool u32char::isWhiteChar (char32_t _val)
    +
    + +

    check if the current element is white or not : '\t' '\n' '\r' ' '

    +
    Parameters
    + + +
    [in]_valValue to interprete
    +
    +
    +
    Returns
    true if it is white char
    +
    +false otherwise
    + +
    +
    + +

    § toInt()

    + +
    +
    + + + + + + + + +
    int32_t u32char::toInt (char32_t _val)
    +
    + +

    Convert char32_t in an interfer.

    +
    Parameters
    + + +
    [in]_valValue to interprete
    +
    +
    +
    Returns
    The parsed Value or ...
    + +
    +
    +

    Variable Documentation

    + +

    § CarrierReturn

    + +
    +
    + + + + +
    const char32_t u32char::CarrierReturn
    +
    + +

    Value '\r' CR.

    + +
    +
    + +

    § Delete

    + +
    +
    + + + + +
    const char32_t u32char::Delete
    +
    + +

    Value DEL.

    + +
    +
    + +

    § Escape

    + +
    +
    + + + + +
    const char32_t u32char::Escape
    +
    + +

    Value ESC Escape.

    + +
    +
    + +

    § Null

    + +
    +
    + + + + +
    const char32_t u32char::Null
    +
    + +

    Value '\0'.

    + +
    +
    + +

    § Return

    + +
    +
    + + + + +
    const char32_t u32char::Return
    +
    + +

    Value '\n'.

    + +
    +
    + +

    § Space

    + +
    +
    + + + + +
    const char32_t u32char::Space
    +
    + +

    Value ' ' SPACE.

    + +
    +
    + +

    § Suppress

    + +
    +
    + + + + +
    const char32_t u32char::Suppress
    +
    + +

    Value BS (SUPPRESS)

    + +
    +
    + +

    § Tabulation

    + +
    +
    + + + + +
    const char32_t u32char::Tabulation
    +
    + +

    Value '\t' TAB.

    + +
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/namespaceutf8.html b/namespaceutf8.html new file mode 100644 index 0000000..853d898 --- /dev/null +++ b/namespaceutf8.html @@ -0,0 +1,251 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: utf8 Namespace Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    utf8 Namespace Reference
    +
    +
    + + + + +

    +Classes

    class  iterator
     
    + + + + + + + +

    +Functions

    int8_t theoricLen (const char _input)
     
    bool theoricFirst (const char _input)
     
    char32_t convertChar32 (const char *_input)
     
    +

    Detailed Description

    +

    UTF-8 simple wrapper interface.

    +

    Function Documentation

    + +

    § convertChar32()

    + +
    +
    + + + + + + + + +
    char32_t utf8::convertChar32 (const char * _input)
    +
    + +

    Convert a char* in a unicode value.

    +
    Parameters
    + + +
    [in]_inputpointer on a string C (utf-8) to convert
    +
    +
    +
    Returns
    Converted Value
    + +
    +
    + +

    § theoricFirst()

    + +
    +
    + + + + + + + + +
    bool utf8::theoricFirst (const char _input)
    +
    + +

    When parsing a string in a reverse mode, we need to know if we get the first char.

    +
    Parameters
    + + +
    [in]_inputChar to parse.
    +
    +
    +
    Returns
    true if it was the first char.
    + +
    +
    + +

    § theoricLen()

    + +
    +
    + + + + + + + + +
    int8_t utf8::theoricLen (const char _input)
    +
    + +

    Get the size of an utf8 char with his first char.

    +
    Parameters
    + + +
    [in]_inputChar to parse
    +
    +
    +
    Returns
    number of char needed
    + +
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/nav_f.png differ diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/nav_g.png differ diff --git a/nav_h.png b/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/nav_h.png differ diff --git a/open.png b/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/open.png differ diff --git a/pages.html b/pages.html new file mode 100644 index 0000000..798194f --- /dev/null +++ b/pages.html @@ -0,0 +1,155 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Related Pages + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 0000000..4359463 --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..f8eca53 --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['a',['a',['../classetk_1_1_color.html#a772e2882d3a9f91c6f73c0c70c8f3130',1,'etk::Color']]], + ['absolute',['absolute',['../classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133',1,'etk::Vector2D::absolute()'],['../classetk_1_1_vector3_d.html#a5b9733cd0928920ccc8e34d89e980b82',1,'etk::Vector3D::absolute()'],['../classetk_1_1_vector4_d.html#ab8a9feace5794c5a8a02e4b0e124408a',1,'etk::Vector4D::absolute()']]], + ['add',['add',['../classetk_1_1_hash.html#a723e93ae06d3d612dc4ebf2e1e7ffd5a',1,'etk::Hash']]], + ['aliceblue',['aliceBlue',['../namespaceetk_1_1color.html#adcf86ef9c7918dcb094a0783761899f1',1,'etk::color']]], + ['angle',['angle',['../classetk_1_1_vector3_d.html#a3b403b529d49082265f3655aff656a7e',1,'etk::Vector3D']]], + ['antiquewhite',['antiqueWhite',['../namespaceetk_1_1color.html#a88abb6eca9c1ba0f346fb697683fa836',1,'etk::color']]], + ['applyscalerotation',['applyScaleRotation',['../classetk_1_1_matrix2.html#aaafd3d4f83d6fd021b76a54f6a31b010',1,'etk::Matrix2']]], + ['aqua',['aqua',['../namespaceetk_1_1color.html#a2cef110e71ce12876fcfd6605e57f716',1,'etk::color']]], + ['aquamarine',['aquamarine',['../namespaceetk_1_1color.html#a8b69f67ed3e2db9915acde652a1cff80',1,'etk::color']]], + ['archive',['Archive',['../classetk_1_1_archive.html#a5991c05535749c9ed04eeec185f675ac',1,'etk::Archive']]], + ['archive',['Archive',['../classetk_1_1_archive.html',1,'etk']]], + ['archive_2ehpp',['Archive.hpp',['../_archive_8hpp.html',1,'']]], + ['archivecontent',['ArchiveContent',['../classetk_1_1_archive_content.html#aac29f8265fa496ca9576f21e13a704d4',1,'etk::ArchiveContent']]], + ['archivecontent',['ArchiveContent',['../classetk_1_1_archive_content.html',1,'etk']]], + ['avg',['avg',['../std_tools_8hpp.html#abea57b26fc85a5287bf5853561b5490d',1,'std::avg()'],['../namespaceetk.html#a4397d293209affffd0c2f6832ebe2aea',1,'etk::avg()']]], + ['azure',['azure',['../namespaceetk_1_1color.html#a51cb04e4a5b927ec82ceef2676b781f7',1,'etk::color']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 0000000..bc87ea8 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..c6115df --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['b',['b',['../classetk_1_1_color.html#ac6be77ac33983d040a2ede58bc631d94',1,'etk::Color']]], + ['basenoise',['BaseNoise',['../classetk_1_1_base_noise.html',1,'etk']]], + ['basenoise',['BaseNoise',['../classetk_1_1_base_noise.html#ad5cbfcc2d967af185c264744de04cf15',1,'etk::BaseNoise']]], + ['beige',['beige',['../namespaceetk_1_1color.html#a68244b2fa52245487cec1154155d0e03',1,'etk::color']]], + ['bisque',['bisque',['../namespaceetk_1_1color.html#ad03e04b97263a2c64dedfc405ff983ee',1,'etk::color']]], + ['black',['black',['../namespaceetk_1_1color.html#a4198b330ccb2e9008665733eee338f73',1,'etk::color']]], + ['blanchedalmond',['blanchedAlmond',['../namespaceetk_1_1color.html#a12e8ba075411585a68aece7d0fead4cc',1,'etk::color']]], + ['blue',['blue',['../namespaceetk_1_1color.html#a50f114c6849684e9984ae1322493572c',1,'etk::color']]], + ['blueviolet',['blueViolet',['../namespaceetk_1_1color.html#ac91bcec9a0a115d1070397f86cfdee4d',1,'etk::color']]], + ['brown',['brown',['../namespaceetk_1_1color.html#af3dff0347662115abb89c6ddb8447227',1,'etk::color']]], + ['btscalar',['btScalar',['../types_8hpp.html#a1a3ea13679c5a09b0c923b8005f72ef6',1,'types.hpp']]], + ['btvector3',['btVector3',['../_vector3_d_8hpp.html#ab02e91bd8ca404346a23b52cd609871b',1,'Vector3D.hpp']]], + ['burlywood',['burlyWood',['../namespaceetk_1_1color.html#a1920dd335710c842ea4706e2383ef784',1,'etk::color']]], + ['bvec2',['bvec2',['../_vector2_d_8hpp.html#a903a47a5a33f5ba4c1524704f5d39cc5',1,'Vector2D.hpp']]], + ['bvec3',['bvec3',['../_vector3_d_8hpp.html#ad106b0db64440bd17550f516cc5c3848',1,'Vector3D.hpp']]], + ['bvec4',['bvec4',['../_vector4_d_8hpp.html#a30487a18dff5856eddcd206a76b78a57',1,'Vector4D.hpp']]], + ['build_20lib_20_26_20build_20sample',['Build lib & build sample',['http://atria-soft.github.io/elog/elog_build.html',1,'']]], + ['build_20lib_20_26_20build_20sample',['Build lib & build sample',['../etk_build.html',1,'']]] +]; diff --git a/search/all_10.html b/search/all_10.html new file mode 100644 index 0000000..16ffd9a --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 0000000..0553fb4 --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,74 @@ +var searchData= +[ + ['saddlebrown',['saddleBrown',['../namespaceetk_1_1color.html#a5407ca00d7f7bf3815a72616e0be95ae',1,'etk::color']]], + ['safenormalize',['safeNormalize',['../classetk_1_1_vector2_d.html#a245ccd3b57812316fc1ec98ea5c19434',1,'etk::Vector2D::safeNormalize()'],['../classetk_1_1_vector3_d.html#abee6d22d509043f24a5aedb208ba1019',1,'etk::Vector3D::safeNormalize()']]], + ['salmon',['salmon',['../namespaceetk_1_1color.html#ad324737686a8c6ec9208a93e727710d8',1,'etk::color']]], + ['sandybrown',['sandyBrown',['../namespaceetk_1_1color.html#affd1d87686e7d4fb1a720d4cb5c354cb',1,'etk::color']]], + ['scale',['scale',['../classetk_1_1_matrix2.html#aacc34d6c0be39b22fed735cd09ffed84',1,'etk::Matrix2::scale(const vec2 &_vect)'],['../classetk_1_1_matrix2.html#adaa317393ef799d0ab49c3b10cf47231',1,'etk::Matrix2::scale(float _value)'],['../classetk_1_1_matrix4.html#aa3121f90430c2e2d80bc967d4b94c114',1,'etk::Matrix4::scale(const vec3 &_vect)'],['../classetk_1_1_matrix4.html#a41eb56d343978f32caa64dfda50cd6a5',1,'etk::Matrix4::scale(float _sx, float _sy, float _sz)']]], + ['seagreen',['seaGreen',['../namespaceetk_1_1color.html#a3d3d8140130f2383e7740b4cea443470',1,'etk::color']]], + ['seashell',['seaShell',['../namespaceetk_1_1color.html#a6b50105504f9be5dcf7ae59cbb115051',1,'etk::color']]], + ['seeknode',['seekNode',['../namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993e',1,'etk']]], + ['seeknode_5fcurrent',['seekNode_current',['../namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea8da2a40c899dc80a97a96999766d1598',1,'etk']]], + ['seeknode_5fend',['seekNode_end',['../namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea981349cc2910e974472575409d19f0b6',1,'etk']]], + ['seeknode_5fstart',['seekNode_start',['../namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea9019d83f9a109a54ab84067c2aa8abcd',1,'etk']]], + ['select',['select',['../classetk_1_1_matrix.html#a1c8f1bb6f8d14c0fb9d4d39dac67b07b',1,'etk::Matrix']]], + ['set',['set',['../classetk_1_1_color.html#a0955ac7d80e3886afa872d47e0cc1415',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)'],['../classetk_1_1_color.html#a0f663138f780f134ae07957f5a9fef57',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)'],['../classetk_1_1_color.html#a7de7eef4b78f10829066af98be02f27b',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g)'],['../classetk_1_1_color.html#a5063a9ee59f18fbeb7172f833617d8eb',1,'etk::Color::set(MY_TYPE _r)'],['../classetk_1_1_hash.html#af372b733bfbccd0d67f4df1fbfb62ad7',1,'etk::Hash::set()']]], + ['seta',['setA',['../classetk_1_1_color.html#a1d24c054b6d64d2a73c6cef57d91c31a',1,'etk::Color']]], + ['setargzero',['setArgZero',['../namespaceetk.html#a5eda91763c9f02f0e7e16c099092695d',1,'etk']]], + ['setb',['setB',['../classetk_1_1_color.html#ae8078ca64701dbc1b5080589037743f1',1,'etk::Color']]], + ['setbacktrace',['setBackTrace',['http://atria-soft.github.io/elog/namespaceelog.html#aae6ff218b5e851513cfc29d030b865fb',1,'elog']]], + ['setbasefoldercache',['setBaseFolderCache',['../namespaceetk.html#a6cdcbe0aeba288278c89a995481b9e6f',1,'etk']]], + ['setbasefolderdata',['setBaseFolderData',['../namespaceetk.html#ab8546560f91d95e2df5f176f5ec0fc99',1,'etk']]], + ['setbasefolderdatauser',['setBaseFolderDataUser',['../namespaceetk.html#a91fb8f53bc0d3ad4ed2061b3f5af7734',1,'etk']]], + ['setcallbacklog',['setCallbackLog',['http://atria-soft.github.io/elog/namespaceelog.html#a8c02ad11df203c22c7e65c759b43efdd',1,'elog']]], + ['setcolor',['setColor',['http://atria-soft.github.io/elog/namespaceelog.html#a157a0ce2993c115906b8a2607f6a9133',1,'elog']]], + ['setfrompoints',['setFromPoints',['../classetk_1_1_plane.html#a69b4871efd25fa204a3917360bfb8cc9',1,'etk::Plane']]], + ['setfunction',['setFunction',['http://atria-soft.github.io/elog/namespaceelog.html#aed76a2bba4f8c0f51633fa64ab08362d',1,'elog']]], + ['setg',['setG',['../classetk_1_1_color.html#a724b243ffc1ba471eab6b04f6ca6ecd4',1,'etk::Color']]], + ['setgroupreadable',['setGroupReadable',['../classetk_1_1_f_s_node_right.html#acca31813653f621d4859d5c837f057a5',1,'etk::FSNodeRight']]], + ['setgrouprunable',['setGroupRunable',['../classetk_1_1_f_s_node_right.html#a5184205ed51108dd9bf3ed4ad141588e',1,'etk::FSNodeRight']]], + ['setgroupwritable',['setGroupWritable',['../classetk_1_1_f_s_node_right.html#acc834eeef2e84b9e7cceac38b3a59389',1,'etk::FSNodeRight']]], + ['setintercept',['setIntercept',['../classetk_1_1_plane.html#a691582e68a6ee38b0c7c9ccf2a6734f3',1,'etk::Plane']]], + ['setinterpolate3',['setInterpolate3',['../classetk_1_1_vector3_d.html#a3e59820b3cc3f9138e69d8aee9a448c8',1,'etk::Vector3D']]], + ['setlevel',['setLevel',['http://atria-soft.github.io/elog/namespaceelog.html#a3afe4089acb36e88d7266c1ce85ddc7b',1,'elog::setLevel(const std::string &_name, enum elog::level _level)'],['http://atria-soft.github.io/elog/namespaceelog.html#a423b95c78b78e98de35c8f176b9efbdc',1,'elog::setLevel(int32_t _id, enum elog::level _level)'],['http://atria-soft.github.io/elog/namespaceelog.html#a600189d0be9885f63d651201ab0c3688',1,'elog::setLevel(enum elog::level _level)']]], + ['setlibname',['setLibName',['http://atria-soft.github.io/elog/namespaceelog.html#a98f690a8538d4726fa0060331e021a08',1,'elog']]], + ['setline',['setLine',['http://atria-soft.github.io/elog/namespaceelog.html#a2591d4ba7e3136ff84c0b81289000b79',1,'elog']]], + ['setloginfile',['setLogInFile',['http://atria-soft.github.io/elog/namespaceelog.html#a78083b9d6ef033e329b788f8fa22f3f3',1,'elog']]], + ['setmax',['setMax',['../classetk_1_1_vector2_d.html#a72ae52d19423c46bad955ad1a9f59041',1,'etk::Vector2D::setMax()'],['../classetk_1_1_vector3_d.html#a7b9a94f71854f5ad89ef23ef22dcb321',1,'etk::Vector3D::setMax()'],['../classetk_1_1_vector4_d.html#a2469c42527ead691f479a9a573709e5f',1,'etk::Vector4D::setMax()']]], + ['setmin',['setMin',['../classetk_1_1_vector2_d.html#aa087eeec653b538d166c0d2794737fb1',1,'etk::Vector2D::setMin()'],['../classetk_1_1_vector3_d.html#a7c2e3d0042a62791b1c653d5081577c2',1,'etk::Vector3D::setMin()'],['../classetk_1_1_vector4_d.html#aa647808a65613af0e1e757f27444f0a6',1,'etk::Vector4D::setMin()']]], + ['setname',['setName',['../classetk_1_1_f_s_node.html#a6e787e7f3148dae0c74139be7b05ab43',1,'etk::FSNode::setName()'],['../_f_s_node_8hpp.html#a856f999ded476786c58fc99b89d410bd',1,'etk::theme::setName()']]], + ['setnamedefault',['setNameDefault',['../_f_s_node_8hpp.html#abfde4f1e1394fcc72234c913ef099c48',1,'etk::theme']]], + ['setnormal',['setNormal',['../classetk_1_1_plane.html#a202b3335b2b71cc84726a1b57b8e1e70',1,'etk::Plane']]], + ['setotherreadable',['setOtherReadable',['../classetk_1_1_f_s_node_right.html#a6ad46a56d871f5925a826a6fd3071b78',1,'etk::FSNodeRight']]], + ['setotherrunable',['setOtherRunable',['../classetk_1_1_f_s_node_right.html#a290708c849f5b58714dad5a1926cfe1c',1,'etk::FSNodeRight']]], + ['setotherwritable',['setOtherWritable',['../classetk_1_1_f_s_node_right.html#a931050b25db28423f1a2899f8ec188a0',1,'etk::FSNodeRight']]], + ['setr',['setR',['../classetk_1_1_color.html#a96c8b12779776562c2fa0dfdc4d1b242',1,'etk::Color']]], + ['setright',['setRight',['../classetk_1_1_f_s_node.html#a65bce1c8887edad87a90c8c7ffb861d3',1,'etk::FSNode']]], + ['setthreadid',['setThreadId',['http://atria-soft.github.io/elog/namespaceelog.html#a9b835d4980949026a8883570ea3837af',1,'elog']]], + ['setthreadnameenable',['setThreadNameEnable',['http://atria-soft.github.io/elog/namespaceelog.html#ae64b5abf2ea03562679668e6242c49a2',1,'elog']]], + ['settime',['setTime',['http://atria-soft.github.io/elog/namespaceelog.html#a15e30e61e8db5a43e72358d2c02be6a4',1,'elog']]], + ['setuserreadable',['setUserReadable',['../classetk_1_1_f_s_node_right.html#acadd7b9c2c632f9805569ff4f592bda9',1,'etk::FSNodeRight']]], + ['setuserrunable',['setUserRunable',['../classetk_1_1_f_s_node_right.html#a0ee76ec4897c406ab67ea25659953070',1,'etk::FSNodeRight']]], + ['setuserwritable',['setUserWritable',['../classetk_1_1_f_s_node_right.html#a9e5e2e4c7926c22101e6955b3d8c9139',1,'etk::FSNodeRight']]], + ['setvalue',['setValue',['../classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2',1,'etk::Vector2D::setValue()'],['../classetk_1_1_vector3_d.html#a96d02449aaa2dfeb4e60320da667ab92',1,'etk::Vector3D::setValue()'],['../classetk_1_1_vector4_d.html#a9b164290093d948905fab0f56fbe22fc',1,'etk::Vector4D::setValue()']]], + ['setw',['setW',['../classetk_1_1_vector4_d.html#a1750c9d1b91d67b8b2bc9d0cce759944',1,'etk::Vector4D']]], + ['setx',['setX',['../classetk_1_1_vector2_d.html#ae2acd7c10cdd510ce23ff11839c95c04',1,'etk::Vector2D::setX()'],['../classetk_1_1_vector3_d.html#ab7ab9d9ce1138ffafebaff3001bb7d29',1,'etk::Vector3D::setX()'],['../classetk_1_1_vector4_d.html#a238d966b077394ff118f2088479fb620',1,'etk::Vector4D::setX()']]], + ['sety',['setY',['../classetk_1_1_vector2_d.html#a35a3f35ed049b7193ca67ea815efd465',1,'etk::Vector2D::setY()'],['../classetk_1_1_vector3_d.html#a10c41fb516fb33ef56201f06992462d1',1,'etk::Vector3D::setY()'],['../classetk_1_1_vector4_d.html#a7489a0c8d592c9464a8e378bbb7e570e',1,'etk::Vector4D::setY()']]], + ['setz',['setZ',['../classetk_1_1_vector3_d.html#a9a5c1d69fd9066daae0a759831ba0e30',1,'etk::Vector3D::setZ()'],['../classetk_1_1_vector4_d.html#ae5bbc387ea4199ea535d4d033cfc40d1',1,'etk::Vector4D::setZ()']]], + ['setzero',['setZero',['../classetk_1_1_vector2_d.html#ab2e921e0009f0e0de78d06d16f6a78e0',1,'etk::Vector2D::setZero()'],['../classetk_1_1_vector3_d.html#a7ddb707a7a1609bcbd8c092186a6db19',1,'etk::Vector3D::setZero()'],['../classetk_1_1_vector4_d.html#a978b0511ade11701ffdbd7974de6932e',1,'etk::Vector4D::setZero()']]], + ['sienna',['sienna',['../namespaceetk_1_1color.html#a0a8eaf790795f7b5fc63c81ade8652ce',1,'etk::color']]], + ['silver',['silver',['../namespaceetk_1_1color.html#aca25e934d9d1ac1538a4a0c7011c6d0c',1,'etk::color']]], + ['simplifypath',['simplifyPath',['../namespaceetk.html#a0087446ff0e9b533ea70b3043ae2addc',1,'etk']]], + ['size',['size',['../classetk_1_1_archive_content.html#a36dc83c35ebdacdce11e04dbcba4334c',1,'etk::ArchiveContent::size()'],['../classetk_1_1_archive.html#a17d06497d98be15f6080cf84010d35a0',1,'etk::Archive::size()'],['../classetk_1_1_hash.html#a4d639eb19c25b1ff76d34c225a132deb',1,'etk::Hash::size()'],['../_matrix_8hpp.html#ab35a6d6d9aa161dbe3debb10b27613ef',1,'size(): Matrix.hpp']]], + ['skyblue',['skyBlue',['../namespaceetk_1_1color.html#a1576fd8ed2c3fe5ed5a10f8147d0ed1d',1,'etk::color']]], + ['slateblue',['slateBlue',['../namespaceetk_1_1color.html#a4f605302a82a6173de726e797c3edf0d',1,'etk::color']]], + ['slategray',['slateGray',['../namespaceetk_1_1color.html#a5d3c48d14e696bc1b8d9d43158dfa0b2',1,'etk::color']]], + ['slategrey',['slateGrey',['../namespaceetk_1_1color.html#a9cefc035f467790176ba159bb6255c6e',1,'etk::color']]], + ['snow',['snow',['../namespaceetk_1_1color.html#ae312c38fc6be5178a4ff63921f162723',1,'etk::color']]], + ['space',['Space',['../namespaceu32char.html#a7a114cf0424bb72fd7f3f10c9cd017e8',1,'u32char']]], + ['springgreen',['springGreen',['../namespaceetk_1_1color.html#ab3b6e2028b00791f15ddff7f9a1fe703',1,'etk::color']]], + ['stdtools_2ehpp',['stdTools.hpp',['../std_tools_8hpp.html',1,'']]], + ['steelblue',['steelBlue',['../namespaceetk_1_1color.html#a9162b466a59a0bbe420b49c565e9dd6f',1,'etk::color']]], + ['strlen',['strlen',['../std_tools_8hpp.html#afd08ebd804dfba6c412ffa429f831c86',1,'stdTools.hpp']]], + ['suppress',['Suppress',['../namespaceu32char.html#a9cff086787b8b0321e36251a27c40321',1,'u32char']]] +]; diff --git a/search/all_11.html b/search/all_11.html new file mode 100644 index 0000000..d689820 --- /dev/null +++ b/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 0000000..f1721b2 --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['tutorials',['Tutorials',['http://atria-soft.github.io/elog/elog_tutorial.html',1,'']]], + ['tabulation',['Tabulation',['../namespaceu32char.html#ad7a0c42ea443e20bfceb69f863bebc6a',1,'u32char']]], + ['tan',['tan',['../namespaceetk_1_1color.html#a923b2869775837088eabdb48681f4b1e',1,'etk::color']]], + ['teal',['teal',['../namespaceetk_1_1color.html#a9b28dace6aa8c81c0c59a7343875d2b5',1,'etk::color']]], + ['theoricfirst',['theoricFirst',['../namespaceutf8.html#a52043c6c7cf75da5f8e8812ffb4ffc1c',1,'utf8']]], + ['theoriclen',['theoricLen',['../namespaceutf8.html#ad408da64c12fe3345b9576ab487bd7e3',1,'utf8']]], + ['thistle',['thistle',['../namespaceetk_1_1color.html#a729d8532a3b7c147fcaa726ce2d887b8',1,'etk::color']]], + ['timeaccessed',['timeAccessed',['../classetk_1_1_f_s_node.html#a43c3b946ef91744dd2991734166c1d87',1,'etk::FSNode']]], + ['timeaccessedstring',['timeAccessedString',['../classetk_1_1_f_s_node.html#a17022f6598927b1b9f169cbcd99099e6',1,'etk::FSNode']]], + ['timecreated',['timeCreated',['../classetk_1_1_f_s_node.html#a46fe9a1916400ca932d31a847dff0f21',1,'etk::FSNode']]], + ['timecreatedstring',['timeCreatedString',['../classetk_1_1_f_s_node.html#a30a497f2d095469b5846756a1b51a749',1,'etk::FSNode']]], + ['timemodified',['timeModified',['../classetk_1_1_f_s_node.html#afa84341a6764252f5fb70eb48540f496',1,'etk::FSNode']]], + ['timemodifiedstring',['timeModifiedString',['../classetk_1_1_f_s_node.html#a3cdee551ca80df9597a408b42b4f7210',1,'etk::FSNode']]], + ['to_5fstring',['to_string',['../namespaceetk.html#a48ed31a00f989f5b188d7254e6945a74',1,'etk::to_string(const TYPE &_variable)'],['../namespaceetk.html#a17aa4febea213096442bcb8e7ca80805',1,'etk::to_string(const std::vector< TYPE > &_list)']]], + ['todo_20list',['Todo List',['../todo.html',1,'']]], + ['toint',['toInt',['../namespaceu32char.html#afc40d527459e3869ea8dc54d3b5ef225',1,'u32char']]], + ['tomato',['tomato',['../namespaceetk_1_1color.html#a9f3fe621ef99b1b452a5a11af1a06ae0',1,'etk::color']]], + ['tool_2ehpp',['tool.hpp',['../tool_8hpp.html',1,'']]], + ['touch',['touch',['../classetk_1_1_f_s_node.html#a6fd01aeb7f84399ad99573e0a7e2f8fc',1,'etk::FSNode']]], + ['translate',['translate',['../classetk_1_1_matrix2.html#abd22ba1cbe8dc53c0446abcb55d8551a',1,'etk::Matrix2::translate()'],['../classetk_1_1_matrix4.html#aa6cd07f3a802c5a57bddbf5a6db95c4d',1,'etk::Matrix4::translate()']]], + ['transpose',['transpose',['../classetk_1_1_matrix.html#ab05c8b14ec68367d0391c23b77870a3b',1,'etk::Matrix::transpose()'],['../classetk_1_1_matrix4.html#a8214b2300ebdc4b42bde1efe93e84fae',1,'etk::Matrix4::transpose()']]], + ['triple',['triple',['../classetk_1_1_vector3_d.html#af1e591712d4a15bd21ad6fd22d72df97',1,'etk::Vector3D']]], + ['turquoise',['turquoise',['../namespaceetk_1_1color.html#a8162f21fcdb858a4c5017a20db4c5830',1,'etk::color']]], + ['typenode',['typeNode',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8',1,'etk']]], + ['typenode_5fblock',['typeNode_block',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a18f1c41a5c9bc4842a512954af23d630',1,'etk']]], + ['typenode_5fcharacter',['typeNode_character',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a07f61c5191a0e393871ecf69f4f32eed',1,'etk']]], + ['typenode_5ffifo',['typeNode_fifo',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8af5a5a8cef27d1c2abf4c6b7b9a893890',1,'etk']]], + ['typenode_5ffile',['typeNode_file',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a4bb596537f408d12f89da085cac752c6',1,'etk']]], + ['typenode_5ffolder',['typeNode_folder',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a67fbbfd55ff1568df12ca9719bc73680',1,'etk']]], + ['typenode_5flink',['typeNode_link',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a73f8fdd1c9f08183be017f372935cf14',1,'etk']]], + ['typenode_5fsocket',['typeNode_socket',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a9b46f1f9d230b9490b2c17af379c61bc',1,'etk']]], + ['typenode_5funknow',['typeNode_unknow',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a4c85a6b7dccfd424a20b383e5dbe63bf',1,'etk']]], + ['types_2ehpp',['types.hpp',['../types_8hpp.html',1,'']]] +]; diff --git a/search/all_12.html b/search/all_12.html new file mode 100644 index 0000000..698e2c5 --- /dev/null +++ b/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 0000000..a118154 --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['u32char',['u32char',['../namespaceu32char.html',1,'']]], + ['uimat',['uimat',['../_matrix_8hpp.html#a042e3a7f45f57b7ef9811db473231d5b',1,'Matrix.hpp']]], + ['uivec2',['uivec2',['../_vector2_d_8hpp.html#a2317dd9bce79574ebf38d031bd35a6cc',1,'Vector2D.hpp']]], + ['uivec3',['uivec3',['../_vector3_d_8hpp.html#a44e838914fabf3051d8285c2cb95b7f6',1,'Vector3D.hpp']]], + ['uivec4',['uivec4',['../_vector4_d_8hpp.html#a6f53eb3b63a69123cc8c5f570afe014a',1,'Vector4D.hpp']]], + ['unsetloginfile',['unsetLogInFile',['http://atria-soft.github.io/elog/namespaceelog.html#a496120feb0c59449a46057559c6c8a1a',1,'elog']]], + ['utf8',['utf8',['../namespaceutf8.html',1,'']]] +]; diff --git a/search/all_13.html b/search/all_13.html new file mode 100644 index 0000000..516a9b6 --- /dev/null +++ b/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 0000000..df2d422 --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['vec2',['vec2',['../_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e',1,'Vector2D.hpp']]], + ['vec2clipint32',['vec2ClipInt32',['../_vector2_d_8hpp.html#a1997ade4d59c070c03eab3e2133be800',1,'Vector2D.hpp']]], + ['vec2clipint64',['vec2ClipInt64',['../_vector2_d_8hpp.html#ad4f347ce379a9f85df29b807461c52b3',1,'Vector2D.hpp']]], + ['vec2rotate',['vec2rotate',['../_vector2_d_8hpp.html#a001fda519e0f416ee930b5f9ffb29242',1,'Vector2D.hpp']]], + ['vec3',['vec3',['../_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f',1,'Vector3D.hpp']]], + ['vec3clipint32',['vec3ClipInt32',['../_vector3_d_8hpp.html#a2b503245f0e457827156da837c8f1036',1,'Vector3D.hpp']]], + ['vec3clipint64',['vec3ClipInt64',['../_vector3_d_8hpp.html#aaf39e21704583a9f25b55c14c6fd7fd7',1,'Vector3D.hpp']]], + ['vec4',['vec4',['../_vector4_d_8hpp.html#a165b7cd0af7b9df5b05f131f1d4d544b',1,'Vector4D.hpp']]], + ['vector2d',['Vector2D',['../classetk_1_1_vector2_d.html#a09b5e26eacb50a8059d0e0c65405eb82',1,'etk::Vector2D::Vector2D(T _xxx, T _yyy)'],['../classetk_1_1_vector2_d.html#aaece962e3caa1d70afe0b1682ce8212e',1,'etk::Vector2D::Vector2D(const Vector2D< double > &_obj)'],['../classetk_1_1_vector2_d.html#acab36ec2f778107bc89f4e5c9463191b',1,'etk::Vector2D::Vector2D(const Vector2D< float > &_obj)'],['../classetk_1_1_vector2_d.html#ab07ef273334d86b96dd13a4ce4c19137',1,'etk::Vector2D::Vector2D(const Vector2D< int32_t > &_obj)'],['../classetk_1_1_vector2_d.html#a187bb96fc68cb5d5dadc99f573674b98',1,'etk::Vector2D::Vector2D(const std::string &_str)']]], + ['vector2d',['Vector2D',['../classetk_1_1_vector2_d.html',1,'etk']]], + ['vector2d_2ehpp',['Vector2D.hpp',['../_vector2_d_8hpp.html',1,'']]], + ['vector2d_3c_20int32_5ft_20_3e',['Vector2D< int32_t >',['../classetk_1_1_vector2_d.html',1,'etk']]], + ['vector2d_3c_20uint32_5ft_20_3e',['Vector2D< uint32_t >',['../classetk_1_1_vector2_d.html',1,'etk']]], + ['vector3d',['Vector3D',['../classetk_1_1_vector3_d.html#a409169c1781cae5220b9f7bd078e05d9',1,'etk::Vector3D::Vector3D()'],['../classetk_1_1_vector3_d.html#a7f5d02301a551e7f686092d7b9a5b269',1,'etk::Vector3D::Vector3D(const T &_xxx, const T &_yyy, const T &_zzz)']]], + ['vector3d',['Vector3D',['../classetk_1_1_vector3_d.html',1,'etk']]], + ['vector3d_2ehpp',['Vector3D.hpp',['../_vector3_d_8hpp.html',1,'']]], + ['vector4d',['Vector4D',['../classetk_1_1_vector4_d.html',1,'etk']]], + ['vector4d',['Vector4D',['../classetk_1_1_vector4_d.html#a0e140dec4eca4f3695f19fb92dc3e1ae',1,'etk::Vector4D::Vector4D()'],['../classetk_1_1_vector4_d.html#a7a41fd47b438cc43849a2b2c0f308db2',1,'etk::Vector4D::Vector4D(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)']]], + ['vector4d_2ehpp',['Vector4D.hpp',['../_vector4_d_8hpp.html',1,'']]], + ['violet',['violet',['../namespaceetk_1_1color.html#ac86b1f752bb46992b83000f1b48957ec',1,'etk::color']]] +]; diff --git a/search/all_14.html b/search/all_14.html new file mode 100644 index 0000000..6f35c28 --- /dev/null +++ b/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 0000000..765b6f4 --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['w',['w',['../classetk_1_1_vector4_d.html#a0ede53650faf9183b87a3592e8be142d',1,'etk::Vector4D']]], + ['wait',['wait',['../classetk_1_1_fifo.html#a0693f87b2886e553ccdafdac112ebbd5',1,'etk::Fifo::wait(MY_TYPE &_data)'],['../classetk_1_1_fifo.html#aa08e5c57d91bc54ea08f377a6e2653e3',1,'etk::Fifo::wait(MY_TYPE &_data, uint32_t _timeOutInUs)']]], + ['wheat',['wheat',['../namespaceetk_1_1color.html#a0fee5d2cd67adc3c4a5d820616854cde',1,'etk::color']]], + ['white',['white',['../namespaceetk_1_1color.html#a6559ba632982f84ab6215281bd431b9c',1,'etk::color']]], + ['whitesmoke',['whiteSmoke',['../namespaceetk_1_1color.html#a1b012cf56fb3a1c63e55aa2d83f7472b',1,'etk::color']]] +]; diff --git a/search/all_15.html b/search/all_15.html new file mode 100644 index 0000000..05b90ea --- /dev/null +++ b/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 0000000..f9dd33d --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x',['x',['../classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873',1,'etk::Vector2D::x()'],['../classetk_1_1_vector3_d.html#af2bda50fefea08fb49c04b15a61bcb6a',1,'etk::Vector3D::x()'],['../classetk_1_1_vector4_d.html#a98cef087b46916c257dc7b7e39230e74',1,'etk::Vector4D::x()']]] +]; diff --git a/search/all_16.html b/search/all_16.html new file mode 100644 index 0000000..ea3d47b --- /dev/null +++ b/search/all_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_16.js b/search/all_16.js new file mode 100644 index 0000000..c023e1d --- /dev/null +++ b/search/all_16.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['y',['y',['../classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22',1,'etk::Vector2D::y()'],['../classetk_1_1_vector3_d.html#ad949b7843b6212277927f0b973ef502b',1,'etk::Vector3D::y()'],['../classetk_1_1_vector4_d.html#a5c604a37b7503594d4b69d286751b12d',1,'etk::Vector4D::y()']]], + ['yellow',['yellow',['../namespaceetk_1_1color.html#a002d237cb06c35ec373b454af2cbb072',1,'etk::color']]], + ['yellowgreen',['yellowGreen',['../namespaceetk_1_1color.html#a88244e18c7bcefe71c7f9fbca047125b',1,'etk::color']]] +]; diff --git a/search/all_17.html b/search/all_17.html new file mode 100644 index 0000000..e5fec60 --- /dev/null +++ b/search/all_17.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_17.js b/search/all_17.js new file mode 100644 index 0000000..8baa2ba --- /dev/null +++ b/search/all_17.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['z',['z',['../classetk_1_1_vector3_d.html#a4d5e3071c66297840c6a857e580aaabd',1,'etk::Vector3D::z()'],['../classetk_1_1_vector4_d.html#a5b42d456747b68c7ab1da8cfdbc38dfc',1,'etk::Vector4D::z()']]], + ['zip',['Zip',['../classetk_1_1archive_1_1_zip.html#afb44ec0e03903534beeaa51bd562acda',1,'etk::archive::Zip']]], + ['zip',['Zip',['../classetk_1_1archive_1_1_zip.html',1,'etk::archive']]], + ['zip_2ehpp',['Zip.hpp',['../_zip_8hpp.html',1,'']]] +]; diff --git a/search/all_18.html b/search/all_18.html new file mode 100644 index 0000000..cbc2155 --- /dev/null +++ b/search/all_18.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_18.js b/search/all_18.js new file mode 100644 index 0000000..5629032 --- /dev/null +++ b/search/all_18.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['_7earchive',['~Archive',['../classetk_1_1_archive.html#a712ccb41b94c3d96fa7be82e13d10ee2',1,'etk::Archive']]], + ['_7efifo',['~Fifo',['../classetk_1_1_fifo.html#ae3aa50d02d2a5099ead2dcd2bda984ec',1,'etk::Fifo']]], + ['_7efsnode',['~FSNode',['../classetk_1_1_f_s_node.html#aa15899502c51cbf37ffc6f7284f3535b',1,'etk::FSNode']]], + ['_7ehash',['~Hash',['../classetk_1_1_hash.html#ac2b71e6597e028b28272391e3e951474',1,'etk::Hash']]], + ['_7eiterator',['~iterator',['../classutf8_1_1iterator.html#a4de42494301339b944f846b649504f4f',1,'utf8::iterator']]], + ['_7ematrix',['~Matrix',['../classetk_1_1_matrix.html#a8ae71a3749309ebea595c9619d28878e',1,'etk::Matrix']]], + ['_7ezip',['~Zip',['../classetk_1_1archive_1_1_zip.html#a79fff570b3ccbee5ffe3d0f85b5c7b24',1,'etk::archive::Zip']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 0000000..0f777c2 --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000..cabecf5 --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['cadetblue',['cadetBlue',['../namespaceetk_1_1color.html#aa007b1fd1b17e1872fbc6f41e147f54f',1,'etk::color']]], + ['calculateintercept',['calculateIntercept',['../classetk_1_1_plane.html#a6b0377c24a6b076de9fe112400724523',1,'etk::Plane']]], + ['callbacklog',['callbackLog',['http://atria-soft.github.io/elog/namespaceelog.html#a2f5d781d79bd79fcda8b94a212bcbbde',1,'elog']]], + ['carrierreturn',['CarrierReturn',['../namespaceu32char.html#a65eaeefb77c1b694f336eedda60c30af',1,'u32char']]], + ['changeorder',['changeOrder',['../namespaceu32char.html#a7d8866bc81b174c81df61536be36e7ef',1,'u32char']]], + ['chartreuse',['chartreuse',['../namespaceetk_1_1color.html#a2dd91ed503e594efb3fbfef33e358066',1,'etk::color']]], + ['chocolate',['chocolate',['../namespaceetk_1_1color.html#a7c01526863636486a43270680bc60002',1,'etk::color']]], + ['clean',['clean',['../classetk_1_1_fifo.html#af8d5cb46bcba3868e9e858a79d3e22cc',1,'etk::Fifo']]], + ['clear',['clear',['../classetk_1_1_hash.html#a4e8eb6f69743a44f53aa483acb770dbc',1,'etk::Hash::clear()'],['../classetk_1_1_f_s_node_right.html#ac09674009a8d2895eee2ead5d93e94db',1,'etk::FSNodeRight::clear()'],['../_matrix_8hpp.html#ac8bb3912a3ce86b15842e79d0b421204',1,'clear(): Matrix.hpp']]], + ['clearlowertriangle',['clearLowerTriangle',['../namespaceetk.html#a80d4500245f02806cf3397656ed18bb8',1,'etk']]], + ['clearuppertriangle',['clearUpperTriangle',['../classetk_1_1_matrix.html#a56e65b58426a503e0f55274d813fc307',1,'etk::Matrix']]], + ['close',['close',['../classetk_1_1_archive.html#abda6becefeae5944d4001900d3231475',1,'etk::Archive']]], + ['closestaxis',['closestAxis',['../classetk_1_1_vector2_d.html#a4dba6f746de3907deb78b25c4f2d95c5',1,'etk::Vector2D::closestAxis()'],['../classetk_1_1_vector3_d.html#a2ea56b698bff0a7286783a170bdd9557',1,'etk::Vector3D::closestAxis()']]], + ['cofactor',['coFactor',['../classetk_1_1_matrix4.html#a0679dea1b04a02692629b6f4476dc2d9',1,'etk::Matrix4']]], + ['color',['Color',['../classetk_1_1_color.html#a8acf9a5b142e45e8af4ac04b4d5f6212',1,'etk::Color::Color()'],['../classetk_1_1_color.html#af6331b1c9e5bf9c3360dfd37abf9aeaa',1,'etk::Color::Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)'],['../classetk_1_1_color.html#a1859a0fad4cfa6c16c1847b0c33ecadc',1,'etk::Color::Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)'],['../classetk_1_1_color.html#ae6dfc8f1d5c36d13dbd718786064d59d',1,'etk::Color::Color(MY_TYPE _r, MY_TYPE _g)'],['../classetk_1_1_color.html#af4af55e64692adf0d54c21cc01fdf41d',1,'etk::Color::Color(MY_TYPE _r)'],['../classetk_1_1_color.html#a9ec115f5d92b4266e44ef22640aa7961',1,'etk::Color::Color(const etk::Color< MY_TYPE_2, MY_TYPE_SIZE_2 > &_obj)'],['../classetk_1_1_color.html#a76b3a50c125dd0f64632ec33790a7506',1,'etk::Color::Color(const std::string &_input)']]], + ['color',['Color',['../classetk_1_1_color.html',1,'etk']]], + ['color_2ehpp',['Color.hpp',['../_color_8hpp.html',1,'']]], + ['convertchar32',['convertChar32',['../namespaceutf8.html#ab857b45e0371b7d83a4de8d9e86133fd',1,'utf8']]], + ['convertutf8',['convertUtf8',['../namespaceu32char.html#a9eca2aab7a201251a465410688226a81',1,'u32char']]], + ['convolution',['convolution',['../classetk_1_1_matrix.html#a1c77336ae8faf6fd48c7573d46a74533',1,'etk::Matrix']]], + ['coral',['coral',['../namespaceetk_1_1color.html#a36f2cec268c7c0e30723ac23f9b3f277',1,'etk::color']]], + ['cornflowerblue',['cornflowerBlue',['../namespaceetk_1_1color.html#a90a5242512b4e294b4a660317609f80a',1,'etk::color']]], + ['cornsilk',['cornsilk',['../namespaceetk_1_1color.html#a253d987094e83f3d979dd8fe216297be',1,'etk::color']]], + ['count',['count',['../classetk_1_1_fifo.html#a7d43270207b6da91d535a520e18f49c7',1,'etk::Fifo']]], + ['crimson',['crimson',['../namespaceetk_1_1color.html#aa29d7ec12725a55399cfbee0fab1d74e',1,'etk::color']]], + ['cross',['cross',['../classetk_1_1_vector2_d.html#a06e32e1abb9d69f3338302254eab61dc',1,'etk::Vector2D::cross()'],['../classetk_1_1_vector3_d.html#a0ac0f11a99ebb6b45605da1d373c4bbd',1,'etk::Vector3D::cross()']]], + ['cyan',['cyan',['../namespaceetk_1_1color.html#acc0367018e04ae83f0282525443f2c39',1,'etk::color']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 0000000..ac9dbf9 --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000..192d473 --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['darkblue',['darkBlue',['../namespaceetk_1_1color.html#a222350bf918f872c4e5ff2c44ab0d948',1,'etk::color']]], + ['darkcyan',['darkCyan',['../namespaceetk_1_1color.html#a1e2298ea2e2329a2eec98014ad2f62f3',1,'etk::color']]], + ['darkgoldenrod',['darkGoldenRod',['../namespaceetk_1_1color.html#aa8fc1bb410a59107158dc78cbff58637',1,'etk::color']]], + ['darkgray',['darkGray',['../namespaceetk_1_1color.html#a443370c666ff111e46fd69af0fc8c6f1',1,'etk::color']]], + ['darkgreen',['darkGreen',['../namespaceetk_1_1color.html#ab2c305fa2794088b6518e7d41b5a66cf',1,'etk::color']]], + ['darkgrey',['darkGrey',['../namespaceetk_1_1color.html#acc4d6ece51b12c4d71944c7cfa62df3d',1,'etk::color']]], + ['darkkhaki',['darkKhaki',['../namespaceetk_1_1color.html#a41b7e12409c7c23d2efd5b2002ff8a38',1,'etk::color']]], + ['darkmagenta',['darkMagenta',['../namespaceetk_1_1color.html#a5967702d70d066cc22d0582816506960',1,'etk::color']]], + ['darkolivegreen',['darkOliveGreen',['../namespaceetk_1_1color.html#af8658803a964bae9b55b136f17349fb9',1,'etk::color']]], + ['darkorange',['darkorange',['../namespaceetk_1_1color.html#a7064c68a6a6025e00ce163a1ae89f1ea',1,'etk::color']]], + ['darkorchid',['darkOrchid',['../namespaceetk_1_1color.html#a1d7683e234cce9679495ba626cdbd63b',1,'etk::color']]], + ['darkred',['darkRed',['../namespaceetk_1_1color.html#aff3a3b7299b13dfb18983bf5590ba95a',1,'etk::color']]], + ['darksalmon',['darkSalmon',['../namespaceetk_1_1color.html#a907915b5995bce96b1edce13c9e2fdf7',1,'etk::color']]], + ['darkseagreen',['darkSeaGreen',['../namespaceetk_1_1color.html#a59822524863f5783ee051ad10375892f',1,'etk::color']]], + ['darkslateblue',['darkSlateBlue',['../namespaceetk_1_1color.html#a26484af8b6c58f221f1849b87f3bee74',1,'etk::color']]], + ['darkslategray',['darkSlateGray',['../namespaceetk_1_1color.html#a349b3fd1e93f89e01bd862981d02196b',1,'etk::color']]], + ['darkslategrey',['darkSlateGrey',['../namespaceetk_1_1color.html#a50f19e66e3c3a0af908b5c1efd2abc84',1,'etk::color']]], + ['darkturquoise',['darkTurquoise',['../namespaceetk_1_1color.html#a05e713dcb0b2f4febdbcf35450b841fd',1,'etk::color']]], + ['darkviolet',['darkViolet',['../namespaceetk_1_1color.html#a9e56b9239824d0b5936d5cff3b60231b',1,'etk::color']]], + ['data',['data',['../classetk_1_1_archive_content.html#a1d1dd0c1c1956fad8ab3884bb85723c4',1,'etk::ArchiveContent']]], + ['decreaseref',['decreaseRef',['../classetk_1_1_archive_content.html#a3835539a563d971425a4dfe3beb06e05',1,'etk::ArchiveContent']]], + ['deeppink',['deepPink',['../namespaceetk_1_1color.html#aad22e4d8159516802b60b3993b35310d',1,'etk::color']]], + ['deepskyblue',['deepSkyBlue',['../namespaceetk_1_1color.html#a20b4f50841f1edc88b8ebd09764d22ec',1,'etk::color']]], + ['defaultalpha',['defaultAlpha',['../classetk_1_1_color.html#a07823a4af1948cc0c2a80947c634100b',1,'etk::Color']]], + ['degreetoradian',['degreeToRadian',['../namespaceetk.html#aae0bc3aae3180e4cc444264c2b39a9bd',1,'etk']]], + ['delete',['Delete',['../namespaceu32char.html#a55bf46c0555440472df720e2e3b553bf',1,'u32char']]], + ['determinant',['determinant',['../classetk_1_1_matrix2.html#a6fa058e133e38985460b0a269a9e125e',1,'etk::Matrix2::determinant()'],['../classetk_1_1_matrix4.html#a17e00a9267a06fca1f68e3782fb07477',1,'etk::Matrix4::determinant()']]], + ['dimgray',['dimGray',['../namespaceetk_1_1color.html#a9c3f19c27817d52a7dce663597809673',1,'etk::color']]], + ['dimgrey',['dimGrey',['../namespaceetk_1_1color.html#a1b9159ca54b27a2eb3aef2787cc3f8a4',1,'etk::color']]], + ['display',['display',['../classetk_1_1_archive.html#a8bc198e2fda3b1bfe3176ec315e22441',1,'etk::Archive']]], + ['displaybacktrace',['displayBacktrace',['http://atria-soft.github.io/elog/namespaceelog.html#aaa54d31e61733c3ed433fe18b7be4dfa',1,'elog']]], + ['distance',['distance',['../classetk_1_1_vector2_d.html#a5bd1fcc61cc48bc939ba3c05df4b1ab6',1,'etk::Vector2D::distance()'],['../classetk_1_1_vector3_d.html#ad99c7c9a49d1c31b52208147ebcf282e',1,'etk::Vector3D::distance()'],['../classetk_1_1_vector4_d.html#af68bc268b306c2ac6f4f7ad39667dfda',1,'etk::Vector4D::distance()']]], + ['distance2',['distance2',['../classetk_1_1_vector2_d.html#ada692f4964568b552ab915cac0c76253',1,'etk::Vector2D::distance2()'],['../classetk_1_1_vector3_d.html#acddb633c1793ef7b937ce466cae0e6aa',1,'etk::Vector3D::distance2()'],['../classetk_1_1_vector4_d.html#a2fad2e152362f4d34ea6aa732af1aa5b',1,'etk::Vector4D::distance2()']]], + ['dmat',['dmat',['../_matrix_8hpp.html#a756b989683c5370413adde4d86ac59b2',1,'Matrix.hpp']]], + ['dodgerblue',['dodgerBlue',['../namespaceetk_1_1color.html#abded21fe482e526e290b0699c55c1d8d',1,'etk::color']]], + ['dot',['dot',['../classetk_1_1_vector2_d.html#aeeac6eb537be0d5017ded4a62cc33b34',1,'etk::Vector2D::dot()'],['../classetk_1_1_vector3_d.html#ae24ac042b5e2878119cfb6e321daf3bc',1,'etk::Vector3D::dot()'],['../classetk_1_1_vector4_d.html#a54f86ba2bdb634b1c5d6fe1f3cd4846d',1,'etk::Vector4D::dot()']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 0000000..8308168 --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000..dfa88cc --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['archive',['archive',['../namespaceetk_1_1archive.html',1,'etk']]], + ['color',['color',['../namespaceetk_1_1color.html',1,'etk']]], + ['elog',['elog',['http://atria-soft.github.io/elog/namespaceelog.html',1,'']]], + ['elog_2ehpp',['elog.hpp',['http://atria-soft.github.io/elog/elog__8hpp.html',1,'']]], + ['elog_20tutorial_3a_20add_20some_20log_20_28using_29',['Elog Tutorial: Add some Log (using)',['http://atria-soft.github.io/elog/elog_tutorial_01.html',1,'']]], + ['elog_20tutorial_3a_20runtime_20use',['Elog Tutorial: Runtime use',['http://atria-soft.github.io/elog/elog_tutorial_02.html',1,'']]], + ['elog_20tutorial_3a_20optionnal_20dependency',['Elog Tutorial: Optionnal dependency',['http://atria-soft.github.io/elog/elog_tutorial_03.html',1,'']]], + ['emptycolor',['emptyColor',['../classetk_1_1_color.html#aa0a719b099664934ab1025ecd9a727e0',1,'etk::Color']]], + ['escape',['Escape',['../namespaceu32char.html#aabc11b96eac4f8821aabf1e8c9b4e68b',1,'u32char']]], + ['etk',['etk',['../namespaceetk.html',1,'']]], + ['etk_2ehpp',['etk.hpp',['../etk_8hpp.html',1,'']]], + ['exist',['exist',['../classetk_1_1_archive.html#aa1fd3f3a8733968d6babe29e5295f439',1,'etk::Archive::exist()'],['../classetk_1_1_hash.html#a159e9cd496432089fccb73e7eaea376f',1,'etk::Hash::exist()'],['../classetk_1_1_f_s_node.html#adbdbfccfea72e09573ef9fdeec20d0f7',1,'etk::FSNode::exist()']]], + ['eye',['eye',['../_matrix_8hpp.html#a576603a22be715dc2c22a9002737e655',1,'Matrix.hpp']]], + ['etk_20library',['ETK library',['../index.html',1,'']]], + ['tool',['tool',['../namespaceetk_1_1tool.html',1,'etk']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 0000000..7919cd4 --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000..f16ec15 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,79 @@ +var searchData= +[ + ['fifo',['Fifo',['../classetk_1_1_fifo.html',1,'etk']]], + ['fifo',['Fifo',['../classetk_1_1_fifo.html#a37abc79759bdbfe9e28b273e600c59f0',1,'etk::Fifo']]], + ['fifo_2ehpp',['Fifo.hpp',['../_fifo_8hpp.html',1,'']]], + ['fileclose',['fileClose',['../classetk_1_1_f_s_node.html#a5e9146d1e8984f05221d4dbaa1bcf9b7',1,'etk::FSNode']]], + ['fileflush',['fileFlush',['../classetk_1_1_f_s_node.html#a137d6ce15b480ae93926452ed9fdb970',1,'etk::FSNode']]], + ['fileget',['fileGet',['../classetk_1_1_f_s_node.html#a6c1977929df9d1a8c108de087c3ae876',1,'etk::FSNode']]], + ['filegetextention',['fileGetExtention',['../classetk_1_1_f_s_node.html#a468e51069edcaeb8fcc649610f0e4445',1,'etk::FSNode']]], + ['filegets',['fileGets',['../classetk_1_1_f_s_node.html#a39af4e62b1edb91776c9c60f5f6b1357',1,'etk::FSNode::fileGets(char *_elementLine, int64_t _maxData)'],['../classetk_1_1_f_s_node.html#a161b49d3946a503212753359211255f2',1,'etk::FSNode::fileGets(std::string &_output)']]], + ['filehasextention',['fileHasExtention',['../classetk_1_1_f_s_node.html#a6f65abf3d418ab2144c18b3d3f620aba',1,'etk::FSNode']]], + ['fileisopen',['fileIsOpen',['../classetk_1_1_f_s_node.html#a66f7d8975d3f6a4c954681dd6ae3e02a',1,'etk::FSNode']]], + ['fileopenappend',['fileOpenAppend',['../classetk_1_1_f_s_node.html#a76e77058e7e2a031b57a0662d9333401',1,'etk::FSNode']]], + ['fileopenread',['fileOpenRead',['../classetk_1_1_f_s_node.html#ac09fb616871d73603e419aa44bf9eacf',1,'etk::FSNode']]], + ['fileopenwrite',['fileOpenWrite',['../classetk_1_1_f_s_node.html#a68cf71c003e9ba37cace50e23870feaa',1,'etk::FSNode']]], + ['fileput',['filePut',['../classetk_1_1_f_s_node.html#a4c7e5278cf6b163a1c8ec59c94dbe4db',1,'etk::FSNode']]], + ['fileputs',['filePuts',['../classetk_1_1_f_s_node.html#a0bc82fb7cb089dfbe4ed213b64fc64ab',1,'etk::FSNode']]], + ['fileread',['fileRead',['../classetk_1_1_f_s_node.html#a72bb0d5702cb0b43de5133cf238704d4',1,'etk::FSNode']]], + ['filereadall',['fileReadAll',['../classetk_1_1_f_s_node.html#aab0646087feb6c821cf2756ce79f8702',1,'etk::FSNode']]], + ['filereadallstring',['fileReadAllString',['../classetk_1_1_f_s_node.html#a5e8940857bed1b5268cb77c48595168f',1,'etk::FSNode']]], + ['fileseek',['fileSeek',['../classetk_1_1_f_s_node.html#a6e1033278c99f839709175a77eeebeb5',1,'etk::FSNode']]], + ['filesize',['fileSize',['../classetk_1_1_f_s_node.html#a61e074f418b83b53c1b8ee5afd0cce61',1,'etk::FSNode']]], + ['filetell',['fileTell',['../classetk_1_1_f_s_node.html#a7bb2d304bc95da4a1016d61cd850cc5a',1,'etk::FSNode']]], + ['filewrite',['fileWrite',['../classetk_1_1_f_s_node.html#aa3473eebff7ce59fc5bb5024b035d3e5',1,'etk::FSNode']]], + ['filewriteall',['fileWriteAll',['../classetk_1_1_f_s_node.html#ab7861ffd14859cc39fb0b12ceebbcd10',1,'etk::FSNode::fileWriteAll(const std::vector< T > &_value)'],['../classetk_1_1_f_s_node.html#aa89ddb8a015833889bb9c1943647acad',1,'etk::FSNode::fileWriteAll(const std::string &_value)']]], + ['firebrick',['fireBrick',['../namespaceetk_1_1color.html#ad6967e9c5889d20d52ba7f02ce1a4344',1,'etk::color']]], + ['fix',['fix',['../classetk_1_1_matrix.html#a2b08925854b289bb5bbbe390a7df2ec5',1,'etk::Matrix']]], + ['flipx',['flipX',['../classetk_1_1_matrix2.html#ab9d9362f988bd8a1098ab7592d88e5de',1,'etk::Matrix2']]], + ['flipy',['flipY',['../classetk_1_1_matrix2.html#a6c61fb68ee69bb448ef1829b98b94dce',1,'etk::Matrix2']]], + ['float_5ft',['float_t',['../types_8hpp.html#aef34e23d4cca9aba8d78eeb0ae8fcd2e',1,'types.hpp']]], + ['floralwhite',['floralWhite',['../namespaceetk_1_1color.html#aa194136648518d6622f0648b1be32886',1,'etk::color']]], + ['foldercount',['folderCount',['../classetk_1_1_f_s_node.html#ad1343533b97b6ced90b9319864db0d5a',1,'etk::FSNode']]], + ['foldergetparent',['folderGetParent',['../classetk_1_1_f_s_node.html#a49da9a7c76bf4ccea34c9b82519cdca4',1,'etk::FSNode']]], + ['foldergetrecursivefiles',['folderGetRecursiveFiles',['../classetk_1_1_f_s_node.html#a81cf89d3d642aeaf9b4f5aee6bef88ad',1,'etk::FSNode']]], + ['foldergetsub',['folderGetSub',['../classetk_1_1_f_s_node.html#ae496271c3d69970b4b0af2539ee535f0',1,'etk::FSNode']]], + ['foldergetsublist',['folderGetSubList',['../classetk_1_1_f_s_node.html#a6118d019b41ab1f5d7d95ab5a7bb0101',1,'etk::FSNode::folderGetSubList(bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, bool _temporaryFile=true)'],['../classetk_1_1_f_s_node.html#a4f572a50530850032a1a1c289e09379c',1,'etk::FSNode::folderGetSubList(bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, const std::string &_filter=".*")']]], + ['forestgreen',['forestGreen',['../namespaceetk_1_1color.html#ae828702f8dde36254656074f1539cf27',1,'etk::color']]], + ['frand',['frand',['../namespaceetk_1_1tool.html#a3acc4fd6faa76439bd1651ec86bccd03',1,'etk::tool']]], + ['from_5fstring',['from_string',['../namespaceetk.html#aec3aaa1c735552d02f4eec1fb72c1616',1,'etk']]], + ['fsnode',['FSNode',['../classetk_1_1_f_s_node.html',1,'etk']]], + ['fsnode',['FSNode',['../classetk_1_1_f_s_node.html#a9bd5c806953db1a55e1b0653a5111c7b',1,'etk::FSNode']]], + ['fsnode_2ehpp',['FSNode.hpp',['../_f_s_node_8hpp.html',1,'']]], + ['fsnodecreate',['FSNodeCreate',['../namespaceetk.html#af4adf742ba1e1aaaabce3c26c94405d2',1,'etk']]], + ['fsnodeecho',['FSNodeEcho',['../namespaceetk.html#a95a89a04f30fed73e5656b26b6d3e55b',1,'etk']]], + ['fsnodeechoadd',['FSNodeEchoAdd',['../namespaceetk.html#a014ce8a7311896847cd4978d96410d24',1,'etk']]], + ['fsnodeexist',['FSNodeExist',['../namespaceetk.html#aa5f8ddf464f42564ece7edd83b3e6aa9',1,'etk']]], + ['fsnodeexplodemultiplepath',['FSNodeExplodeMultiplePath',['../namespaceetk.html#a757318b34e8a012b84d49dd291286076',1,'etk']]], + ['fsnodegetapplicationname',['FSNodeGetApplicationName',['../namespaceetk.html#a878a614b55bdc9e5730905dcbf1e7da1',1,'etk']]], + ['fsnodegetcount',['FSNodeGetCount',['../namespaceetk.html#a4da725251cd89ff3e797d4017198ef67',1,'etk']]], + ['fsnodegetrealname',['FSNodeGetRealName',['../namespaceetk.html#a4ef89557d910726f6b5253f11257fc0c',1,'etk']]], + ['fsnodegetright',['FSNodeGetRight',['../namespaceetk.html#a104daf9dd822c992b4e91d219529c0d4',1,'etk']]], + ['fsnodegettimeaccessed',['FSNodeGetTimeAccessed',['../namespaceetk.html#a7a7c80620d52319f98c370913ad6116b',1,'etk']]], + ['fsnodegettimecreated',['FSNodeGetTimeCreated',['../namespaceetk.html#ada8865e7710783f51f2caf3c55727d6a',1,'etk']]], + ['fsnodegettimemodified',['FSNodeGetTimeModified',['../namespaceetk.html#a15a33fbd48325bbee3cc362b1bbd25d0',1,'etk']]], + ['fsnodegettype',['FSNodeGetType',['../namespaceetk.html#aeaa76db5b02d5275ee6faa9240688730',1,'etk']]], + ['fsnodehistory',['FSNodeHistory',['../namespaceetk.html#a2f856fe66d99e595a01861f651194f47',1,'etk']]], + ['fsnodemove',['FSNodeMove',['../namespaceetk.html#adc8c7d89695b20bde7c16279578df6d8',1,'etk']]], + ['fsnodereadalldata',['FSNodeReadAllData',['../namespaceetk.html#acec1246a208ad95518c76ca3de513f40',1,'etk']]], + ['fsnodereadalldatatype',['FSNodeReadAllDataType',['../namespaceetk.html#afc051561490776f836b7da5b81eba290',1,'etk']]], + ['fsnoderemove',['FSNodeRemove',['../namespaceetk.html#ada11ec07c70d723eead76332e040a8e3',1,'etk']]], + ['fsnoderight',['FSNodeRight',['../classetk_1_1_f_s_node_right.html#a3c12a6fc00f52912713183507c1a3e98',1,'etk::FSNodeRight']]], + ['fsnoderight',['FSNodeRight',['../classetk_1_1_f_s_node_right.html',1,'etk']]], + ['fsnoderight_2ehpp',['FSNodeRight.hpp',['../_f_s_node_right_8hpp.html',1,'']]], + ['fsnodetouch',['FSNodeTouch',['../namespaceetk.html#af86474607a59dd8492c978ec48c015c5',1,'etk']]], + ['fsnodewritealldata',['FSNodeWriteAllData',['../namespaceetk.html#ac9318ff052b5d458ee66c0aaf4021fc2',1,'etk']]], + ['fsnodewritealldatatype',['FSNodeWriteAllDataType',['../namespaceetk.html#ae6e9afde0376252114884445cab1382e',1,'etk']]], + ['fsntype',['FSNType',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86',1,'etk']]], + ['fsntype_5fcache',['FSNType_cache',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a11b6d9f004dfe2dbb0f0936295d96fab',1,'etk']]], + ['fsntype_5fdata',['FSNType_data',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a85e888743bc92e15e92cb038180658a8',1,'etk']]], + ['fsntype_5fdirect',['FSNType_direct',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ab90cc866be4fcb2e6006ec816b2683da',1,'etk']]], + ['fsntype_5fhome',['FSNType_home',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86aafe2d7ca46505000342694c4526209b6',1,'etk']]], + ['fsntype_5frelatif',['FSNType_relatif',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ae6596d8a97ab0bdd4775f66089ad894b',1,'etk']]], + ['fsntype_5ftheme',['FSNType_theme',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ac430963593558fcb3de198c74fc9a63c',1,'etk']]], + ['fsntype_5fthemedata',['FSNType_themeData',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ae2fc2115dae24e08f7025f4ac4671dea',1,'etk']]], + ['fsntype_5funknow',['FSNType_unknow',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a263b4ecc93b26982d222fd87c3cf12a1',1,'etk']]], + ['fsntype_5fuserdata',['FSNType_userData',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86aff5b33005b2a7937bec1d9e426e1d9d2',1,'etk']]], + ['fuchsia',['fuchsia',['../namespaceetk_1_1color.html#add8be07f05dd9acb1021cd813d5d09f5',1,'etk::color']]], + ['furthestaxis',['furthestAxis',['../classetk_1_1_vector2_d.html#a741170b7eeb26c44c932023ce20e6a32',1,'etk::Vector2D::furthestAxis()'],['../classetk_1_1_vector3_d.html#a22acd16dde9aef7a81555f34f16804d5',1,'etk::Vector3D::furthestAxis()']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 0000000..89d590c --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000..de8227b --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['g',['g',['../classetk_1_1_color.html#a86e26d2a589c9f714c4cc3871b333be7',1,'etk::Color']]], + ['gainsboro',['gainsboro',['../namespaceetk_1_1color.html#a9f3802248416e94cbe57301269bb4597',1,'etk::color']]], + ['get',['get',['../classetk_1_1_color.html#a5061b354436f6ef5fc193715ce4d5dab',1,'etk::Color::get()'],['../classetk_1_1_hash.html#ae9f1d4cebc9fc8d6222d7e98829380d4',1,'etk::Hash::get()'],['../classetk_1_1_base_noise.html#aa405241a4a458be6dc3bc331a0cef516',1,'etk::BaseNoise::get()'],['../classetk_1_1_noise.html#a8f3cdb6dfce36df0751cc8e1a50e2456',1,'etk::Noise::get()'],['../classetk_1_1_color.html#a04925092def38969bc10afe95bd08f75',1,'etk::Color::get()']]], + ['getapplicationname',['getApplicationName',['../namespaceetk.html#a8cf9a84c6f3effdf8ae0886a8317f85b',1,'etk']]], + ['getcontent',['getContent',['../classetk_1_1_archive.html#a496024ba396746e78ccd6872b633138f',1,'etk::Archive::getContent(size_t _id) const'],['../classetk_1_1_archive.html#a2a32911fe1aa9945eac8478924c6ba17',1,'etk::Archive::getContent(const std::string &_key) const']]], + ['getdatavector',['getDataVector',['../classetk_1_1_archive_content.html#aee51637347bcb52ea8ce0c7233db928d',1,'etk::ArchiveContent']]], + ['getdistance',['getDistance',['../classetk_1_1_plane.html#aa63645925f576389fc111737c1f6af30',1,'etk::Plane']]], + ['getfilename',['getFileName',['../classetk_1_1_archive.html#abcd2958b8df98c6f3841dc20b934a26b',1,'etk::Archive']]], + ['getfilesystemname',['getFileSystemName',['../classetk_1_1_f_s_node.html#ad3e7ec360ef0d80feed64edd1e43429b',1,'etk::FSNode']]], + ['gethexstring',['getHexString',['../classetk_1_1_color.html#a1d7163026eda896df01c92924c19641d',1,'etk::Color']]], + ['getid',['getId',['../classetk_1_1_hash.html#adb138427203bbe63b6ab41e19ed33a6b',1,'etk::Hash']]], + ['getintercept',['getIntercept',['../classetk_1_1_plane.html#ac701a8e4aae7df5874e1e97658703c7f',1,'etk::Plane']]], + ['getkey',['getKey',['../classetk_1_1_hash.html#af2068c84a2a91241eb8a59402724a7b6',1,'etk::Hash']]], + ['getkeys',['getKeys',['../classetk_1_1_hash.html#a31119d35657cb2e0798f58917b51d5c1',1,'etk::Hash']]], + ['getlevel',['getLevel',['http://atria-soft.github.io/elog/namespaceelog.html#a31cfb5b0fcaba634b18b0c886e728b44',1,'elog']]], + ['getlistinstance',['getListInstance',['http://atria-soft.github.io/elog/namespaceelog.html#a08110480947e6d682ad69b5b4a4d18d5',1,'elog']]], + ['getname',['getName',['../classetk_1_1_archive.html#a9da33ff502b21d05d6217963fe3246d4',1,'etk::Archive::getName()'],['../classetk_1_1_f_s_node.html#a0cd7ffd53fa3bc5e3654109509da15f7',1,'etk::FSNode::getName()'],['../_f_s_node_8hpp.html#adb042eb3c3641fb2d10af30b4be2e68b',1,'etk::theme::getName()']]], + ['getnamedefault',['getNameDefault',['../_f_s_node_8hpp.html#a017817820ca8d776a938311ac2c6573d',1,'etk::theme']]], + ['getnamefile',['getNameFile',['../classetk_1_1_f_s_node.html#a047391b0333908c886ee0c53e12dec82',1,'etk::FSNode']]], + ['getnamefolder',['getNameFolder',['../classetk_1_1_f_s_node.html#a0c51598f0293cc347ed44d062f7374e1',1,'etk::FSNode']]], + ['getnodetype',['getNodeType',['../classetk_1_1_f_s_node.html#a86038b56fd2349317459c1ce4a58a788',1,'etk::FSNode']]], + ['getnormal',['getNormal',['../classetk_1_1_plane.html#ab17849e22fddbc55964ef2990818e2a6',1,'etk::Plane']]], + ['getnumberofref',['getNumberOfRef',['../classetk_1_1_archive_content.html#ae36e16fc3d90ee3b996f88b21770b7c3',1,'etk::ArchiveContent']]], + ['getpos',['getPos',['../classutf8_1_1iterator.html#a491dfde52d1bb01bd284ddda702fac61',1,'utf8::iterator']]], + ['getrelativefolder',['getRelativeFolder',['../classetk_1_1_f_s_node.html#a596be9f5161b36379271158623e7f0f8',1,'etk::FSNode']]], + ['getright',['getRight',['../classetk_1_1_f_s_node.html#ab757b8663591a87ae61ddbb0b69eff89',1,'etk::FSNode::getRight()'],['../classetk_1_1_f_s_node_right.html#ab3efc8325268838bb13695592804df2e',1,'etk::FSNodeRight::getRight()']]], + ['getskewsymmetricmatrix',['getSkewSymmetricMatrix',['../classetk_1_1_vector3_d.html#afccc043ebc6b0ebfbfaba8b5bc339a63',1,'etk::Vector3D']]], + ['getstring',['getString',['../classetk_1_1_color.html#aa26efcdf5bb7dacc02d211b6fea63d4d',1,'etk::Color']]], + ['gettheoricsize',['getTheoricSize',['../classetk_1_1_archive_content.html#a3073080dc08423e6801bce2767a6c6b8',1,'etk::ArchiveContent']]], + ['gettypeaccess',['getTypeAccess',['../classetk_1_1_f_s_node.html#a5f0c2f85b19d025bd113c62884230784',1,'etk::FSNode']]], + ['getuserhomefolder',['getUserHomeFolder',['../namespaceetk.html#afa745063a5cc6f651f1245a1ff7ca3c1',1,'etk']]], + ['getuserrunfolder',['getUserRunFolder',['../namespaceetk.html#a7a3491e777d456c9ddd6871e0f7ffdfc',1,'etk']]], + ['getvalue',['getValue',['../classetk_1_1_hash.html#a650bf5f92fe0580e9d79793816adc3eb',1,'etk::Hash::getValue(size_t _pos) const'],['../classetk_1_1_hash.html#a041e5ec334a0ff90fc4f3590e5ab7c81',1,'etk::Hash::getValue(size_t _pos)']]], + ['getw',['getW',['../classetk_1_1_vector4_d.html#acb9970685f257e57eae8271a07301d62',1,'etk::Vector4D']]], + ['getx',['getX',['../classetk_1_1_vector2_d.html#a34206a690fdbfd8bcfabb4096dd1aa49',1,'etk::Vector2D::getX()'],['../classetk_1_1_vector3_d.html#a942d2907bf18905524de5a76d2bf3552',1,'etk::Vector3D::getX()'],['../classetk_1_1_vector4_d.html#acf3e239c49dba1a92083568187e6fefa',1,'etk::Vector4D::getX()']]], + ['gety',['getY',['../classetk_1_1_vector2_d.html#a581d4dc0c67a2c029d20eac1d41c357f',1,'etk::Vector2D::getY()'],['../classetk_1_1_vector3_d.html#a17e7b662cee12b1d508dbba297ee6485',1,'etk::Vector3D::getY()'],['../classetk_1_1_vector4_d.html#aca1a2ad671bed213e0d02161e157ee5b',1,'etk::Vector4D::getY()']]], + ['getz',['getZ',['../classetk_1_1_vector3_d.html#a53d7e035a9a16535cd1b6f4a669550d5',1,'etk::Vector3D::getZ()'],['../classetk_1_1_vector4_d.html#aef2107e67a6470570b5138c41ac057f0',1,'etk::Vector4D::getZ()']]], + ['ghostwhite',['ghostWhite',['../namespaceetk_1_1color.html#a15bfc067a56f04e3c95ccc1e08e30582',1,'etk::color']]], + ['gold',['gold',['../namespaceetk_1_1color.html#aa87df42bc06ea637f36058ded83172b8',1,'etk::color']]], + ['goldenrod',['goldenRod',['../namespaceetk_1_1color.html#ab3e32a2d70fbe57ccbd45b490b32dfc0',1,'etk::color']]], + ['gray',['gray',['../namespaceetk_1_1color.html#a319c23dcc37291f96f330abe15b16f89',1,'etk::color']]], + ['green',['green',['../namespaceetk_1_1color.html#a6fc96147de6d001202802bca7bcf2ba9',1,'etk::color']]], + ['greenyellow',['greenYellow',['../namespaceetk_1_1color.html#a218efa62696750857b5ce07171c34cbd',1,'etk::color']]], + ['grey',['grey',['../namespaceetk_1_1color.html#a21d8358e48a38d1d701d2165e9ff7ef3',1,'etk::color']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 0000000..0e8c527 --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000..d21ef01 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['hash',['Hash',['../classetk_1_1_hash.html',1,'etk']]], + ['hash',['Hash',['../classetk_1_1_hash.html#a2a2399e884a1a61be01ee702d90514db',1,'etk::Hash']]], + ['hash_2ehpp',['Hash.hpp',['../_hash_8hpp.html',1,'']]], + ['hashdata',['HashData',['../classetk_1_1_hash_data.html#a37d8c4248a9d4d6f8df173d0f87469ee',1,'etk::HashData']]], + ['hashdata',['HashData',['../classetk_1_1_hash_data.html',1,'etk']]], + ['honeydew',['honeyDew',['../namespaceetk_1_1color.html#aa3411f95075bfc9977619fcea76266de',1,'etk::color']]], + ['hotpink',['hotPink',['../namespaceetk_1_1color.html#a03118a731faf900b1bec48f3b001a8dd',1,'etk::color']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 0000000..80bda06 --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000..36470b3 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['identity',['identity',['../classetk_1_1_matrix2.html#af472afddc7b5574eea3f6a4f9b0524f5',1,'etk::Matrix2::identity()'],['../classetk_1_1_matrix4.html#af2b709691e4d6dd41ed54572794ab2a2',1,'etk::Matrix4::identity()'],['../_matrix_8hpp.html#ac1b6fba75206cba9fb2cfc71ed0a7052',1,'identity(): Matrix.hpp']]], + ['imat',['imat',['../_matrix_8hpp.html#a1660fbf545101f027ea5c88061f334c1',1,'Matrix.hpp']]], + ['increaseref',['increaseRef',['../classetk_1_1_archive_content.html#abe8b416a3f6e5631e16560253ad4191b',1,'etk::ArchiveContent']]], + ['indianred',['indianRed',['../namespaceetk_1_1color.html#a13e4d0783eb7e8c10ca87631e5385dcb',1,'etk::color']]], + ['indigo',['indigo',['../namespaceetk_1_1color.html#a3a93b5498bb8c81d57e7a759d1418579',1,'etk::color']]], + ['init',['init',['http://atria-soft.github.io/elog/namespaceelog.html#a1005ac82c94e09b499d29b70a98cd5cc',1,'elog::init()'],['../namespaceetk.html#aa87d94d7a27bd41c9982fe0ba83d6f88',1,'etk::init()']]], + ['initdefaultfolder',['initDefaultFolder',['../namespaceetk.html#af5156cd13050789ca79157400805b04e',1,'etk']]], + ['intersect3',['intersect3',['../classetk_1_1_plane.html#abc2a4dffb33f88c073d03799a81a902e',1,'etk::Plane']]], + ['invert',['invert',['../classetk_1_1_matrix2.html#ae03bbf1ff6f750e3ecd5ad556b771c4e',1,'etk::Matrix2::invert()'],['../classetk_1_1_matrix4.html#adfc631d9817a7ac82d12c243fe52fb93',1,'etk::Matrix4::invert()']]], + ['irand',['irand',['../namespaceetk_1_1tool.html#a50bc6947ba9add861cd3096d9034effa',1,'etk::tool']]], + ['isgroupreadable',['isGroupReadable',['../classetk_1_1_f_s_node_right.html#a453329fabaebc6c6cce4eadc0a2e49b7',1,'etk::FSNodeRight']]], + ['isgrouprunable',['isGroupRunable',['../classetk_1_1_f_s_node_right.html#a7a76ff5576933a63d759b326a74933a7',1,'etk::FSNodeRight']]], + ['isgroupwritable',['isGroupWritable',['../classetk_1_1_f_s_node_right.html#a4a275b98275492aa30a909b1a6f9e325',1,'etk::FSNodeRight']]], + ['isotherreadable',['isOtherReadable',['../classetk_1_1_f_s_node_right.html#af7fbdac5122f7ebf65a32651b9cf620e',1,'etk::FSNodeRight']]], + ['isotherrunable',['isOtherRunable',['../classetk_1_1_f_s_node_right.html#a0553403781de313a3a60cb08a917263c',1,'etk::FSNodeRight']]], + ['isotherwritable',['isOtherWritable',['../classetk_1_1_f_s_node_right.html#a5edec7678e987c70177a60097d762981',1,'etk::FSNodeRight']]], + ['isspecialchar',['isSpecialChar',['../namespaceu32char.html#a408c8318f6077bfeeb94efa12d48e60f',1,'u32char']]], + ['isuserreadable',['isUserReadable',['../classetk_1_1_f_s_node_right.html#a6798f0adb3c79d279c8dfefdbeae0531',1,'etk::FSNodeRight']]], + ['isuserrunable',['isUserRunable',['../classetk_1_1_f_s_node_right.html#aa660aeb3b884f571b06019e02a5ba438',1,'etk::FSNodeRight']]], + ['isuserwritable',['isUserWritable',['../classetk_1_1_f_s_node_right.html#aa0ca67ebdf5fb0ca97836df70180f8da',1,'etk::FSNodeRight']]], + ['iswhitechar',['isWhiteChar',['../namespaceu32char.html#a7ffdd433efbedf5bed193e9d9df7eb6d',1,'u32char']]], + ['iszero',['isZero',['../classetk_1_1_vector2_d.html#ab36e9267a66745c77199482284bb8a40',1,'etk::Vector2D::isZero()'],['../classetk_1_1_vector3_d.html#a5a2d0c1a587adb016eaf70aa3458c10d',1,'etk::Vector3D::isZero()'],['../classetk_1_1_vector4_d.html#ad5ed6c2d0564a9a165147006d891e3d6',1,'etk::Vector4D::isZero()']]], + ['iterator',['iterator',['../classutf8_1_1iterator.html',1,'utf8']]], + ['iterator',['iterator',['../classutf8_1_1iterator.html#aebb30cce96db460dffdb275170a979cb',1,'utf8::iterator::iterator()'],['../classutf8_1_1iterator.html#ad640e78bef39d56b5282e8a9011c0d59',1,'utf8::iterator::iterator(std::string &_str)'],['../classutf8_1_1iterator.html#a2676d3eba675ecfa0f789ba15e7335d7',1,'utf8::iterator::iterator(std::string &_str, const std::string::iterator &_pos)'],['../classutf8_1_1iterator.html#a7f0ab43734e7324ad6c01c143d35a26a',1,'utf8::iterator::iterator(std::string &_str, size_t _pos)'],['../classutf8_1_1iterator.html#a627ca7ef0ee43bf15445b4b29a775d2e',1,'utf8::iterator::iterator(std::string *_str, const std::string::iterator &_pos)'],['../classutf8_1_1iterator.html#a92e5ead9e0b57f889a635306c7e7b6fe',1,'utf8::iterator::iterator(std::string *_str, size_t _pos)'],['../classutf8_1_1iterator.html#af9610f601ab0d2729b235f0ec4204ff1',1,'utf8::iterator::iterator(const iterator &_obj)']]], + ['ivec2',['ivec2',['../_vector2_d_8hpp.html#a920aac35b92f04facb6f3e01b9b3670b',1,'Vector2D.hpp']]], + ['ivec3',['ivec3',['../_vector3_d_8hpp.html#afa1bb9f691901eef264f38b1750f2cc0',1,'Vector3D.hpp']]], + ['ivec4',['ivec4',['../_vector4_d_8hpp.html#a52d87f8e2fec6457cf223dac512b6cff',1,'Vector4D.hpp']]], + ['ivory',['ivory',['../namespaceetk_1_1color.html#ab44bec9b6c9231236729f749df94c7ba',1,'etk::color']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 0000000..8ebc8a2 --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000..4db6b2a --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['khaki',['khaki',['../namespaceetk_1_1color.html#aa5242622529843c2b59a3a10de215834',1,'etk::color']]] +]; diff --git a/search/all_a.html b/search/all_a.html new file mode 100644 index 0000000..f17bf66 --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000..e8e3fac --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['lavender',['lavender',['../namespaceetk_1_1color.html#a2f2c8ef5a6ab8b6d0d0bfc261dc1c660',1,'etk::color']]], + ['lavenderblush',['lavenderBlush',['../namespaceetk_1_1color.html#a4232ea43a0d5f4e1a0fda12b2523789e',1,'etk::color']]], + ['lawngreen',['lawnGreen',['../namespaceetk_1_1color.html#afde65cb2bb3edffeb3c3be844048bea7',1,'etk::color']]], + ['lemonchiffon',['lemonChiffon',['../namespaceetk_1_1color.html#a1b1f3235d4cb5967be945422180a696e',1,'etk::color']]], + ['length',['length',['../classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d',1,'etk::Vector2D::length()'],['../classetk_1_1_vector3_d.html#ac1ca1b7bc3a120764f2e94e16772cdfe',1,'etk::Vector3D::length()'],['../classetk_1_1_vector4_d.html#a2c39d92a798433357206af92c1bf53b5',1,'etk::Vector4D::length()']]], + ['length2',['length2',['../classetk_1_1_vector2_d.html#a3e2c1ec37c2ccbf1faf1d6c0886c9857',1,'etk::Vector2D::length2()'],['../classetk_1_1_vector3_d.html#afe255d86ac23ec4459b53067cc8a8455',1,'etk::Vector3D::length2()'],['../classetk_1_1_vector4_d.html#a534bf674ba52d3826295a949ff875db8',1,'etk::Vector4D::length2()']]], + ['lerp',['lerp',['../classetk_1_1_vector3_d.html#a3cb994e401a77c4754198e24bb9891c8',1,'etk::Vector3D']]], + ['level',['level',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89',1,'elog']]], + ['level_5fcritical',['level_critical',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89a4c2b8e97dbaeda89eb1fbce53e691625',1,'elog']]], + ['level_5fdebug',['level_debug',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89a97d8804cb4c8776f67824ec0acf53efb',1,'elog']]], + ['level_5ferror',['level_error',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89add2b92a662d3e09201bfc37cf42f906c',1,'elog']]], + ['level_5finfo',['level_info',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89aec0f38e9cdb484718ef007a57628e021',1,'elog']]], + ['level_5fnone',['level_none',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89aeff8c0bec7329ce8b94597f6bd501354',1,'elog']]], + ['level_5fprint',['level_print',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89a93c9ecff62779bddcc1bc2e7fc5dd829',1,'elog']]], + ['level_5fverbose',['level_verbose',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89adf726904a7486e61530282123dbd58cd',1,'elog']]], + ['level_5fwarning',['level_warning',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89abe0c0f2534e916ba560a798d1392ce0c',1,'elog']]], + ['lightblue',['lightBlue',['../namespaceetk_1_1color.html#a8387db6883f21400bf5be80372c35647',1,'etk::color']]], + ['lightcoral',['lightCoral',['../namespaceetk_1_1color.html#a18fa89d253f21d090fb78f9c4c3fa179',1,'etk::color']]], + ['lightcyan',['lightCyan',['../namespaceetk_1_1color.html#a50d72f3fa72a15b70950ec3c6294c486',1,'etk::color']]], + ['lightgoldenrodyellow',['lightGoldenRodYellow',['../namespaceetk_1_1color.html#a4b1fa30e34836c579b23ad52137bd690',1,'etk::color']]], + ['lightgray',['lightGray',['../namespaceetk_1_1color.html#a4083c98e9eded328f2cd91f01affddc0',1,'etk::color']]], + ['lightgreen',['lightGreen',['../namespaceetk_1_1color.html#a2d28338bea023156af46b42ac4104d65',1,'etk::color']]], + ['lightgrey',['lightGrey',['../namespaceetk_1_1color.html#a77d1ce7214b499fb78f9bbfcd18cb7b4',1,'etk::color']]], + ['lightpink',['lightPink',['../namespaceetk_1_1color.html#a14d1dd7b18f6b86d7a3c16f417f453b6',1,'etk::color']]], + ['lightsalmon',['lightSalmon',['../namespaceetk_1_1color.html#a033bb4d31c48f0dd52fc0662944ab8f6',1,'etk::color']]], + ['lightseagreen',['lightSeaGreen',['../namespaceetk_1_1color.html#a146b8e64718660041ce89a8803661e2a',1,'etk::color']]], + ['lightskyblue',['lightSkyBlue',['../namespaceetk_1_1color.html#a51a95c2b5fd2957e41b027b84df64bb2',1,'etk::color']]], + ['lightslategray',['lightSlateGray',['../namespaceetk_1_1color.html#af8cb2152fe5df989303dd976f97578ea',1,'etk::color']]], + ['lightslategrey',['lightSlateGrey',['../namespaceetk_1_1color.html#a4a496840c6c000f27da3a6e8e54e33eb',1,'etk::color']]], + ['lightsteelblue',['lightSteelBlue',['../namespaceetk_1_1color.html#a26bcddd1699b895e233e35f31fda1c0e',1,'etk::color']]], + ['lightyellow',['lightYellow',['../namespaceetk_1_1color.html#ab23ae9842d65ec28e1ff7f06d5b252a8',1,'etk::color']]], + ['lime',['lime',['../namespaceetk_1_1color.html#a0363b4e80d7960b29e41c1202d36cefb',1,'etk::color']]], + ['limegreen',['limeGreen',['../namespaceetk_1_1color.html#a29c3e83ca4abea8319f8f5671b9720c2',1,'etk::color']]], + ['linearinterpolate',['linearInterpolate',['../classetk_1_1_plane.html#a0022135ae6ce5333c7a39e04f16369af',1,'etk::Plane']]], + ['linen',['linen',['../namespaceetk_1_1color.html#aaed3fa7e8a6f9ed2e79677075bf1e63e',1,'etk::color']]], + ['list',['list',['../_f_s_node_8hpp.html#a973cfede5000857a500e2dd5ffad3507',1,'etk::theme']]], + ['load',['load',['../classetk_1_1_archive.html#aa0d4393b92c0548812cc511a8c5bec19',1,'etk::Archive']]], + ['loadfile',['loadFile',['../classetk_1_1_archive.html#aca951aabe7595d6217bd6ba9699361f8',1,'etk::Archive::loadFile()'],['../classetk_1_1archive_1_1_zip.html#a53e3a637a4f39b14ff15c880c57c14f3',1,'etk::archive::Zip::loadFile()']]], + ['loadpackage',['loadPackage',['../classetk_1_1_archive.html#ad90205aba8b5892b1bd0324821cea294',1,'etk::Archive']]], + ['log_2ehpp',['log.hpp',['http://atria-soft.github.io/elog/log__8hpp.html',1,'']]], + ['logchar',['logChar',['http://atria-soft.github.io/elog/namespaceelog.html#a9e62f7052313032d6f02a20e1885d781',1,'elog']]], + ['logchar1',['logChar1',['http://atria-soft.github.io/elog/namespaceelog.html#a9dcb1d0c878bbc5585c452d7fe7460d8',1,'elog']]], + ['logstream',['logStream',['http://atria-soft.github.io/elog/namespaceelog.html#a333ea900d08304571ccbfaef6d7f647b',1,'elog']]], + ['logstream1',['logStream1',['http://atria-soft.github.io/elog/namespaceelog.html#ab60bc58f0e317b846c7219058111ba8b',1,'elog']]] +]; diff --git a/search/all_b.html b/search/all_b.html new file mode 100644 index 0000000..6ef469e --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000..32713b0 --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,53 @@ +var searchData= +[ + ['m_5fcontent',['m_content',['../classetk_1_1_archive.html#a50e51fc4daee5c4a0f5c1810983e6f16',1,'etk::Archive']]], + ['m_5ffilename',['m_fileName',['../classetk_1_1_archive.html#ade4fc9b52603f85c4201ad21f5c70073',1,'etk::Archive']]], + ['m_5ffloats',['m_floats',['../classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2',1,'etk::Vector2D::m_floats()'],['../classetk_1_1_vector3_d.html#a957a45bedf0fb76783ab7062b1ad5412',1,'etk::Vector3D::m_floats()'],['../classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f',1,'etk::Vector4D::m_floats()']]], + ['m_5fkey',['m_key',['../classetk_1_1_hash_data.html#acaed9ce2065bcb8f8793342939bb6acc',1,'etk::HashData']]], + ['m_5fmat',['m_mat',['../classetk_1_1_matrix2.html#a808056b77862902ee2e117023bbff5b9',1,'etk::Matrix2::m_mat()'],['../classetk_1_1_matrix4.html#a831cacb3f32e4d5a1aeddc313e8d2abc',1,'etk::Matrix4::m_mat()']]], + ['m_5fvalue',['m_value',['../classetk_1_1_hash_data.html#aac226ce5902c5aded7b6ebc962777bc5',1,'etk::HashData']]], + ['magenta',['magenta',['../namespaceetk_1_1color.html#afee87f303d370ab6dbc7ac1e2c00ead1',1,'etk::color']]], + ['makerandom',['makeRandom',['../_matrix_8hpp.html#ac4e350fa2c355b17557877b9c1e2b411',1,'Matrix.hpp']]], + ['maroon',['maroon',['../namespaceetk_1_1color.html#acedfbd93471b71ba9998984b11ba718e',1,'etk::color']]], + ['mat',['mat',['../_matrix_8hpp.html#a45d98ad44526fb0afcbc6d2cacc05d34',1,'Matrix.hpp']]], + ['mat2',['mat2',['../_matrix2_8hpp.html#a91e098698a1b6803e0368d95ceb782e9',1,'Matrix2.hpp']]], + ['mat2rotate',['mat2Rotate',['../namespaceetk.html#a446d77ba3782233f6af160d1f0c3efa5',1,'etk']]], + ['mat2scale',['mat2Scale',['../namespaceetk.html#ae9bffaa13bb175c6a4f61ef3538a1227',1,'etk::mat2Scale(const vec2 &_scale)'],['../namespaceetk.html#afa9bc01bc9a9d037a07105f07d91f49e',1,'etk::mat2Scale(float _scale)']]], + ['mat2skew',['mat2Skew',['../namespaceetk.html#a61f91fb5444b87f1f9eadee2dd086d5c',1,'etk']]], + ['mat2translate',['mat2Translate',['../namespaceetk.html#a2a0f136b1e799fcb007ef7038749f8da',1,'etk']]], + ['mat4',['mat4',['../_matrix4_8hpp.html#a116ae4cbc40b3ab7e0925cb605258ac9',1,'Matrix4.hpp']]], + ['matfrustum',['matFrustum',['../namespaceetk.html#a8835f0fbba4a6ecd74d69991a19f20f4',1,'etk']]], + ['matlookat',['matLookAt',['../namespaceetk.html#abb36cca3305ba6a4891dbbc78900e853',1,'etk']]], + ['matortho',['matOrtho',['../namespaceetk.html#aad05fa6714ff5e51a7ed4c0f432f95b2',1,'etk']]], + ['matperspective',['matPerspective',['../namespaceetk.html#ad857bb4a4bb34e01d0b5534536cbe075',1,'etk']]], + ['matrix',['Matrix',['../classetk_1_1_matrix.html',1,'etk']]], + ['matrix',['Matrix',['../classetk_1_1_matrix.html#aad86d66460d629601a63a70739991d09',1,'etk::Matrix::Matrix(const ivec2 &_size, T *_defaultVal=nullptr)'],['../classetk_1_1_matrix.html#ab50a671a8e9f9d7b1b6a3d519f6a2847',1,'etk::Matrix::Matrix(int32_t _width=0, int32_t _heigh=0, T *_defaultVal=nullptr)'],['../classetk_1_1_matrix.html#afffb93555f328b3972c456e2f0e5aca8',1,'etk::Matrix::Matrix(const Matrix< ETK_TYPE_MATRIX_2 > &_obj)']]], + ['matrix_2ehpp',['Matrix.hpp',['../_matrix_8hpp.html',1,'']]], + ['matrix2',['Matrix2',['../classetk_1_1_matrix2.html',1,'etk']]], + ['matrix2',['Matrix2',['../classetk_1_1_matrix2.html#af0e00ed1d06d689c1ec6a5b0cfcde0a8',1,'etk::Matrix2::Matrix2()'],['../classetk_1_1_matrix2.html#ad827d58fc083b1857851a1ae253ed48b',1,'etk::Matrix2::Matrix2(const Matrix2 &_obj)'],['../classetk_1_1_matrix2.html#a13ec157f29c5a00f3209c6af2d773abd',1,'etk::Matrix2::Matrix2(float _sx, float _shy, float _shx, float _sy, float _tx, float _ty)'],['../classetk_1_1_matrix2.html#a3ddbedb1548ee95fb5071ae29df0b3ea',1,'etk::Matrix2::Matrix2(const float *_values)'],['../classetk_1_1_matrix2.html#aecff4215059998ecdfe5aac60b99ebc7',1,'etk::Matrix2::Matrix2(const double *_values)']]], + ['matrix2_2ehpp',['Matrix2.hpp',['../_matrix2_8hpp.html',1,'']]], + ['matrix4',['Matrix4',['../classetk_1_1_matrix4.html',1,'etk']]], + ['matrix4',['Matrix4',['../classetk_1_1_matrix4.html#a728743db03715fe8853be92741ba7e71',1,'etk::Matrix4::Matrix4()'],['../classetk_1_1_matrix4.html#a5e9346ce720eece0a3440f59a87cde51',1,'etk::Matrix4::Matrix4(const Matrix4 &_obj)'],['../classetk_1_1_matrix4.html#a7906dc3b63c5ae67337728c6fe49a337',1,'etk::Matrix4::Matrix4(float _a1, float _b1, float _c1, float _d1, float _a2, float _b2, float _c2, float _d2, float _a3, float _b3, float _c3, float _d3, float _a4, float _b4, float _c4, float _d4)'],['../classetk_1_1_matrix4.html#af60cfa463b45219cf09adc3e835fe36c',1,'etk::Matrix4::Matrix4(float *_values)']]], + ['matrix4_2ehpp',['Matrix4.hpp',['../_matrix4_8hpp.html',1,'']]], + ['matrotate',['matRotate',['../namespaceetk.html#a1547ff95cb3d6e5338fa4b7599606514',1,'etk']]], + ['matscale',['matScale',['../namespaceetk.html#ac4286b0e352d8ceb11585f7903cea76a',1,'etk']]], + ['mattranslate',['matTranslate',['../namespaceetk.html#a2f39480afa2135de814543dac27cc4f6',1,'etk']]], + ['max_5ffile_5fname',['MAX_FILE_NAME',['../_f_s_node_8hpp.html#af43dedece15d018ffad8970492870bac',1,'FSNode.hpp']]], + ['maxaxis',['maxAxis',['../classetk_1_1_vector2_d.html#a131958354e84802a9fcfb8337a52f12c',1,'etk::Vector2D::maxAxis()'],['../classetk_1_1_vector3_d.html#a334c75acc50432b3970661b38b833d24',1,'etk::Vector3D::maxAxis()']]], + ['maxdifference',['maxDifference',['../_matrix_8hpp.html#af2f25c1372f63ddd76bfc39e19f57bc2',1,'Matrix.hpp']]], + ['mediumaquamarine',['mediumAquaMarine',['../namespaceetk_1_1color.html#a7f0d7a636c8caa196464b499b6280426',1,'etk::color']]], + ['mediumblue',['mediumBlue',['../namespaceetk_1_1color.html#a7fe002b79a78199f18363dd05530378d',1,'etk::color']]], + ['mediumorchid',['mediumOrchid',['../namespaceetk_1_1color.html#a5e155686074462e57beee0511146bc97',1,'etk::color']]], + ['mediumpurple',['mediumPurple',['../namespaceetk_1_1color.html#a3b2c512ac26bc28808a8b3dd5656440d',1,'etk::color']]], + ['mediumseagreen',['mediumSeaGreen',['../namespaceetk_1_1color.html#ac8b45a088646ef1fcf8fe69179dc519b',1,'etk::color']]], + ['mediumslateblue',['mediumSlateBlue',['../namespaceetk_1_1color.html#a215704258654af99ded76d5642d9d462',1,'etk::color']]], + ['mediumspringgreen',['mediumSpringGreen',['../namespaceetk_1_1color.html#a2b5d44a4ca36262221237f5165af7aae',1,'etk::color']]], + ['mediumturquoise',['mediumTurquoise',['../namespaceetk_1_1color.html#ac3cfc60cd0c3b29f6a941dd592d90b24',1,'etk::color']]], + ['mediumvioletred',['mediumVioletRed',['../namespaceetk_1_1color.html#a05fe5d6e6d4b13da98ccf1acef57ba3a',1,'etk::color']]], + ['midnightblue',['midnightBlue',['../namespaceetk_1_1color.html#af0900bfad0e76b546fbe6b9c3fe3f24a',1,'etk::color']]], + ['minaxis',['minAxis',['../classetk_1_1_vector2_d.html#a9a7a1d85647290f94f0941384615890b',1,'etk::Vector2D::minAxis()'],['../classetk_1_1_vector3_d.html#a4e1531d625620dc67683bd8f80eb2947',1,'etk::Vector3D::minAxis()']]], + ['mintcream',['mintCream',['../namespaceetk_1_1color.html#adfb434830d70a46377180a95be6d484e',1,'etk::color']]], + ['mistyrose',['mistyRose',['../namespaceetk_1_1color.html#a18204af4290656aeac4f7c88eb85d0f3',1,'etk::color']]], + ['moccasin',['moccasin',['../namespaceetk_1_1color.html#a8cb08faeeec554e2a414bc8633b443c5',1,'etk::color']]], + ['move',['move',['../classetk_1_1_f_s_node.html#af2b67e6e158d407375013845b4afd6c4',1,'etk::FSNode']]] +]; diff --git a/search/all_c.html b/search/all_c.html new file mode 100644 index 0000000..4ca7bb9 --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000..a2e0c2f --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['navajowhite',['navajoWhite',['../namespaceetk_1_1color.html#a1b63b8a9a1cc45910237b30a2ba45fca',1,'etk::color']]], + ['navy',['navy',['../namespaceetk_1_1color.html#a20ab31b18ba99ce5faa111a99ab2e83d',1,'etk::color']]], + ['noise',['Noise',['../classetk_1_1_noise.html#a541e022ae4c218161212c55553448c37',1,'etk::Noise']]], + ['noise',['Noise',['../classetk_1_1_noise.html',1,'etk']]], + ['noise_2ehpp',['Noise.hpp',['../_noise_8hpp.html',1,'']]], + ['noisetype',['noiseType',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8',1,'etk']]], + ['noisetype_5fbase',['noiseType_base',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a4c9b4846f6a3799bf72294573bc68666',1,'etk']]], + ['noisetype_5fcloud',['noiseType_cloud',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8abbd6669d7350ed4fe1ee27ca37942f38',1,'etk']]], + ['noisetype_5fmarble',['noiseType_marble',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8afe321c1b20b2163fa2f8c6cc204c65db',1,'etk']]], + ['noisetype_5fsmooth',['noiseType_smooth',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a6073ebe9a4072386bb899a253e227ae5',1,'etk']]], + ['noisetype_5fturbulence',['noiseType_turbulence',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a991e1a2d3d0fab7d7438598c991ac94a',1,'etk']]], + ['noisetype_5fturbulencenosmooth',['noiseType_turbulenceNoSmooth',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8af2cfe5b480f8c9f42813dab614dbf0e7',1,'etk']]], + ['noisetype_5fwood',['noiseType_wood',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a66612077d9f772988ea9e89dd7e593ea',1,'etk']]], + ['none',['none',['../namespaceetk_1_1color.html#a4589db8a7e8998273732dae4c83e28c5',1,'etk::color']]], + ['normalize',['normalize',['../classetk_1_1_plane.html#a383afb40ac4cfab41b7d221c283b29f0',1,'etk::Plane::normalize()'],['../classetk_1_1_vector2_d.html#ae3a90dc9e5903370adcf381bf89ac5f0',1,'etk::Vector2D::normalize()'],['../classetk_1_1_vector3_d.html#aee1c200271d3691934c0fdcc18bd69ce',1,'etk::Vector3D::normalize()'],['../classetk_1_1_vector4_d.html#aca2e577468b3fc2c56079db332414fd2',1,'etk::Vector4D::normalize()']]], + ['normalized',['normalized',['../classetk_1_1_vector2_d.html#ada59e7bb2b7f6f188eb99684c8d37045',1,'etk::Vector2D::normalized()'],['../classetk_1_1_vector3_d.html#a7f7d52ff24907fbbee0948b393ff4b20',1,'etk::Vector3D::normalized()'],['../classetk_1_1_vector4_d.html#acc2e6d950b22d6ad1c3b03446128c7d5',1,'etk::Vector4D::normalized()']]], + ['null',['Null',['../namespaceu32char.html#a5bf343cb9ca744a833c6d0466542fd23',1,'u32char']]] +]; diff --git a/search/all_d.html b/search/all_d.html new file mode 100644 index 0000000..fedf606 --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000..c3c4dea --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['oldlace',['oldLace',['../namespaceetk_1_1color.html#a6dac38a6103291477259e687e0774c1f',1,'etk::color']]], + ['olive',['olive',['../namespaceetk_1_1color.html#a7c6df578f49614b0a84b8d60a85522f5',1,'etk::color']]], + ['olivedrab',['oliveDrab',['../namespaceetk_1_1color.html#a020a9d7d45aa767ddf85ce3091f09700',1,'etk::color']]], + ['open',['open',['../classetk_1_1_archive.html#ad1594998eb11332bba3bcd6a2392c373',1,'etk::Archive']]], + ['operator_20const_20t_20_2a',['operator const T *',['../classetk_1_1_vector2_d.html#a3ff784853a1dc3bd6e0432a6bcaceedd',1,'etk::Vector2D::operator const T *()'],['../classetk_1_1_vector3_d.html#a4d873f816af2b29928dfd7e10741c97c',1,'etk::Vector3D::operator const T *()'],['../classetk_1_1_vector4_d.html#a71d3b69987807f9381f4b0b5f723dfce',1,'etk::Vector4D::operator const T *()']]], + ['operator_20size_5ft',['operator size_t',['../classutf8_1_1iterator.html#a7143946e5fca162dccd02e82e6763fef',1,'utf8::iterator']]], + ['operator_20t_2a',['operator T*',['../classetk_1_1_vector2_d.html#adb01e2efc161e565acc35c84bffe8d06',1,'etk::Vector2D::operator T*()'],['../classetk_1_1_vector3_d.html#a4ee27667c43155bd0a54eea0cb9f3269',1,'etk::Vector3D::operator T*()'],['../classetk_1_1_vector4_d.html#a3dc4cc203af0de04102913f8d45b1f68',1,'etk::Vector4D::operator T*()']]], + ['operator_21_3d',['operator!=',['../classetk_1_1_color.html#a045320554089a6ad39ac7a6c8a56f7b6',1,'etk::Color::operator!=()'],['../classetk_1_1_matrix.html#a462dc7b2109911c681808e4c39e0242c',1,'etk::Matrix::operator!=()'],['../classetk_1_1_matrix2.html#a7b076152d4fed3e65ab6eeb7d0906381',1,'etk::Matrix2::operator!=()'],['../classetk_1_1_matrix4.html#a7c930d4ee187543ac580b35feb1748e9',1,'etk::Matrix4::operator!=()'],['../classetk_1_1_plane.html#acff6210dea13b9e5d767c017c79dd6a8',1,'etk::Plane::operator!=()'],['../classetk_1_1_vector2_d.html#ab758cdc9d047fd6616c6ebd8e6e0d286',1,'etk::Vector2D::operator!=()'],['../classetk_1_1_vector3_d.html#a7b56b037abaca69e2cd8391b2a9e2631',1,'etk::Vector3D::operator!=()'],['../classetk_1_1_vector4_d.html#adcf38adc3a1b6b44dcc6f5b85cbfad20',1,'etk::Vector4D::operator!=()'],['../classetk_1_1_f_s_node.html#aa7430072e51239eb82473587db573832',1,'etk::FSNode::operator!=()'],['../classutf8_1_1iterator.html#a342ea299a2db67686b6e1b5bcd87276f',1,'utf8::iterator::operator!=()']]], + ['operator_28_29',['operator()',['../classetk_1_1_matrix.html#a4bc86bfb0274d2aac75816462bc77406',1,'etk::Matrix']]], + ['operator_2a',['operator*',['../classetk_1_1_color.html#aad3ed2fa5611b32c50f7ffc8cc95c39e',1,'etk::Color::operator*(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const'],['../classetk_1_1_color.html#a30f2d2d04ec0e788d649f67880e6e2a8',1,'etk::Color::operator*(const MY_TYPE _val) const'],['../classetk_1_1_matrix.html#af172540c6c28fb2ae897079b8c67ecf7',1,'etk::Matrix::operator*()'],['../classetk_1_1_matrix2.html#a1ffce4ef3bc80106345bddd21a9c1966',1,'etk::Matrix2::operator*(const Matrix2 &_obj)'],['../classetk_1_1_matrix2.html#aea4534337438e7338531d69dee0ab15f',1,'etk::Matrix2::operator*(const vec2 &_point) const'],['../classetk_1_1_matrix4.html#ae6f120779daf255ccfe413d967311caf',1,'etk::Matrix4::operator*(const Matrix4 &_obj) const'],['../classetk_1_1_matrix4.html#abbbbe2730f02c1d4c4580c76c084d374',1,'etk::Matrix4::operator*(const vec3 &_point) const'],['../classetk_1_1_vector2_d.html#ac67e88e248ca8ebcde75d8efa5ff070a',1,'etk::Vector2D::operator*(const Vector2D< T > &_obj) const'],['../classetk_1_1_vector2_d.html#ab4c66933e43c8792953befd95e088a54',1,'etk::Vector2D::operator*(const T _val) const'],['../classetk_1_1_vector3_d.html#a1b4f35947f946c0f28b9ddb182752338',1,'etk::Vector3D::operator*(const T &_val)'],['../classetk_1_1_vector3_d.html#aa897817af4bc4cbb43e002be0dddf3d5',1,'etk::Vector3D::operator*(const Vector3D< T > &_obj)'],['../classetk_1_1_vector4_d.html#a46418f40c330cf69f3d0a881d8b035fb',1,'etk::Vector4D::operator*(const T &_val)'],['../classetk_1_1_vector4_d.html#a9546ce90575aab57de0c80b581973ff7',1,'etk::Vector4D::operator*(const Vector4D< T > &_obj)'],['../classutf8_1_1iterator.html#ae5e5fc32fe6f48f3218464627e416c76',1,'utf8::iterator::operator*()']]], + ['operator_2a_3d',['operator*=',['../classetk_1_1_color.html#aa921a409705cd248218e9525c51f0482',1,'etk::Color::operator*=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj)'],['../classetk_1_1_color.html#a52fa0f2b24ed74197d8d4752399b1972',1,'etk::Color::operator*=(const MY_TYPE _val)'],['../classetk_1_1_matrix.html#ae7a240d2806b1559321c777164ed3f19',1,'etk::Matrix::operator*=()'],['../classetk_1_1_matrix2.html#ad8027c2001b671f1ef7ac496df4aa9d4',1,'etk::Matrix2::operator*=()'],['../classetk_1_1_matrix4.html#a33a3183d112bb8cb527606acb9e6242f',1,'etk::Matrix4::operator*=()'],['../classetk_1_1_vector2_d.html#a7a06f6afde493ec0074de0a5dda8000f',1,'etk::Vector2D::operator*=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#a2c738b9b9745fe8b5c019f1106e357e3',1,'etk::Vector2D::operator*=(const T _val)'],['../classetk_1_1_vector3_d.html#a5f07a2aa7c53f440bccc1d1938f1d97f',1,'etk::Vector3D::operator*=(const T &_val)'],['../classetk_1_1_vector3_d.html#a36e2e19a2cf358d980b4bc5ae0bf1df7',1,'etk::Vector3D::operator*=(const Vector3D< T > &_obj)'],['../classetk_1_1_vector4_d.html#ae8455c83b7501505c3c27381308aa3ea',1,'etk::Vector4D::operator*=(const T &_val)'],['../classetk_1_1_vector4_d.html#a9bd1c0fc5a6341e9574dc5fdb764c41e',1,'etk::Vector4D::operator*=(const Vector4D< T > &_obj)']]], + ['operator_2b',['operator+',['../classetk_1_1_color.html#ae7825351aeeb7bf91168937af7868a3e',1,'etk::Color::operator+()'],['../classetk_1_1_matrix.html#ab4be6249290e9cc83e11fb5a7d51a71a',1,'etk::Matrix::operator+()'],['../classetk_1_1_matrix2.html#af9910cd95672b95ea2d6b85439fd0646',1,'etk::Matrix2::operator+()'],['../classetk_1_1_matrix4.html#a13b43e5b81c17075c0a9f5ec7c258db1',1,'etk::Matrix4::operator+()'],['../classetk_1_1_vector2_d.html#a0274baecd5b67b1a6b645f097e460c5a',1,'etk::Vector2D::operator+(const Vector2D< T > &_obj) const'],['../classetk_1_1_vector2_d.html#ab33dc34cc4ffd00fef209faddb913094',1,'etk::Vector2D::operator+(const T _val) const'],['../classetk_1_1_vector3_d.html#af2f02899629fcab456c44f91ccebcb20',1,'etk::Vector3D::operator+()'],['../classetk_1_1_vector4_d.html#a92f0f8f550ff6a799593220241fcff82',1,'etk::Vector4D::operator+()'],['../classutf8_1_1iterator.html#a1eecc0edaf9245a53d1ebe8e90261300',1,'utf8::iterator::operator+(const int64_t _val) const'],['../classutf8_1_1iterator.html#aa9e55971044201725a9672913b0e7dca',1,'utf8::iterator::operator+(const int32_t _val) const'],['../classutf8_1_1iterator.html#a9f77f61d4a6869c6ade054f22fc77b44',1,'utf8::iterator::operator+(const size_t _val) const']]], + ['operator_2b_2b',['operator++',['../classetk_1_1_vector2_d.html#a8f6d41c9cb91cafbc579c2be78f72597',1,'etk::Vector2D::operator++()'],['../classetk_1_1_vector2_d.html#a66dc67349374106d67e7ed5202942586',1,'etk::Vector2D::operator++(int)'],['../classutf8_1_1iterator.html#ac6e8470c3e2ca1216c6663b2a120c7b0',1,'utf8::iterator::operator++()'],['../classutf8_1_1iterator.html#a76dfdca4191ed484149d6ed260f0b0c7',1,'utf8::iterator::operator++(int32_t)']]], + ['operator_2b_3d',['operator+=',['../classetk_1_1_color.html#a301b19765c3cf5ae3246c2966b5e0dfb',1,'etk::Color::operator+=()'],['../classetk_1_1_matrix.html#a56b9d699e1e6df0819553bc18580ebc5',1,'etk::Matrix::operator+=()'],['../classetk_1_1_matrix2.html#a25ff7dd62f40cfa8f4579acc4be460ed',1,'etk::Matrix2::operator+=()'],['../classetk_1_1_matrix4.html#a5594a9cd7f0ab447e21cdd73e10f8298',1,'etk::Matrix4::operator+=()'],['../classetk_1_1_vector2_d.html#a36478d1cc2990b9bba8e51af252d2ee2',1,'etk::Vector2D::operator+=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#a30a01bd0596c3a45e8baea6c2e4d7b95',1,'etk::Vector2D::operator+=(const T _val)'],['../classetk_1_1_vector3_d.html#aa3dcf22ebd9e5837f1e9317f8e50196e',1,'etk::Vector3D::operator+=()'],['../classetk_1_1_vector4_d.html#aa6876eabe33eb50ec78db8a66c27b8fb',1,'etk::Vector4D::operator+=()']]], + ['operator_2d',['operator-',['../classetk_1_1_matrix.html#a0ae8ca9d370824a39292d491fe5f1a98',1,'etk::Matrix::operator-(const Matrix< T > &_obj)'],['../classetk_1_1_matrix.html#a40747926d8d2e3c15dec55e54dc1cb1d',1,'etk::Matrix::operator-() const'],['../classetk_1_1_matrix2.html#acb0caef6d2104dc51bf2c2f778afa935',1,'etk::Matrix2::operator-()'],['../classetk_1_1_matrix4.html#a10b9b22f70c06e3a2a92cd5113ae7a94',1,'etk::Matrix4::operator-()'],['../classetk_1_1_vector2_d.html#a2536a536302ac9a3ed99248db8b28e27',1,'etk::Vector2D::operator-(const Vector2D< T > &_obj) const'],['../classetk_1_1_vector2_d.html#a0825814ff6d0856b51e3f1ded6b98aa5',1,'etk::Vector2D::operator-(const T _val) const'],['../classetk_1_1_vector3_d.html#af3d14d2819d44381fa435560dedf8148',1,'etk::Vector3D::operator-()'],['../classetk_1_1_vector4_d.html#aa44f844c97283ac106e84c1ed6f7aef0',1,'etk::Vector4D::operator-()'],['../classutf8_1_1iterator.html#abf02b2a76b3648e6d6a6554726f0f5ab',1,'utf8::iterator::operator-(const int64_t _val) const'],['../classutf8_1_1iterator.html#a4938a35a2705a089de16b20eaf5c98c2',1,'utf8::iterator::operator-(const int32_t _val) const'],['../classutf8_1_1iterator.html#ac8505389bd5e41973c0971cb5a9f8b86',1,'utf8::iterator::operator-(const size_t _val) const']]], + ['operator_2d_2d',['operator--',['../classetk_1_1_vector2_d.html#abda90eb5e7b670e7232202f832db745f',1,'etk::Vector2D::operator--()'],['../classetk_1_1_vector2_d.html#a439b966846ff6b60daeccd5ca97d74d5',1,'etk::Vector2D::operator--(int)'],['../classutf8_1_1iterator.html#a30bad80656165761acba9a5bf336bb24',1,'utf8::iterator::operator--()'],['../classutf8_1_1iterator.html#a5bb362e7ef8f382c06b26734ac1eb753',1,'utf8::iterator::operator--(int32_t)']]], + ['operator_2d_3d',['operator-=',['../classetk_1_1_matrix.html#a4f9f11ea323f846d3dff802a8ae42dfc',1,'etk::Matrix::operator-=()'],['../classetk_1_1_matrix2.html#aac8943bcc3ff59bdb2edda91bb4bdcfd',1,'etk::Matrix2::operator-=()'],['../classetk_1_1_matrix4.html#a33b3c850301ba202558304253b2c2d74',1,'etk::Matrix4::operator-=()'],['../classetk_1_1_vector2_d.html#a8b3adb0c04a6b14753b7198fcd688735',1,'etk::Vector2D::operator-=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#afb91536f277001fb75ab27efd170aca2',1,'etk::Vector2D::operator-=(const T _val)'],['../classetk_1_1_vector3_d.html#ae43eac271cdcb04c5b0d9753c17c366b',1,'etk::Vector3D::operator-=()'],['../classetk_1_1_vector4_d.html#a24ffb1c3582594ca3190932cf5b3ac6c',1,'etk::Vector4D::operator-=()']]], + ['operator_2f',['operator/',['../classetk_1_1_vector2_d.html#a163f5616c170d88380b73701b7894401',1,'etk::Vector2D::operator/(const Vector2D< T > &_obj) const'],['../classetk_1_1_vector2_d.html#adc3781d082973eff4a611135df4ccb47',1,'etk::Vector2D::operator/(const T _val) const'],['../classetk_1_1_vector4_d.html#a1341937c5b5a352240dee7920c283068',1,'etk::Vector4D::operator/()']]], + ['operator_2f_3d',['operator/=',['../classetk_1_1_vector2_d.html#a1cf681e99ad9fe7b1560de8f17e84fb7',1,'etk::Vector2D::operator/=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#a390fbf62118ad552418587a4e98b95ae',1,'etk::Vector2D::operator/=(const T _val)'],['../classetk_1_1_vector3_d.html#ad7ae735c239ef69dca4433f52d7d586d',1,'etk::Vector3D::operator/=(const Vector3D< T > &_val)'],['../classetk_1_1_vector3_d.html#a870b224a7c4283bf43443cd6fa76afe0',1,'etk::Vector3D::operator/=(const T &_val)'],['../classetk_1_1_vector4_d.html#a43a54872bca72d13f81d1ac4d6e615f0',1,'etk::Vector4D::operator/=()']]], + ['operator_3c',['operator<',['../classutf8_1_1iterator.html#ac74e8ae878532c46806564905a8527c7',1,'utf8::iterator']]], + ['operator_3c_3d',['operator<=',['../classutf8_1_1iterator.html#a346ff026e12a1aa5f75881bd9a2101db',1,'utf8::iterator']]], + ['operator_3d',['operator=',['../classetk_1_1_color.html#a10e27a0f6aca0def3f9f514a52e2cfcb',1,'etk::Color::operator=()'],['../classetk_1_1_matrix.html#a15251e4a208c761f60f4314e9a16b423',1,'etk::Matrix::operator=(const Matrix< T > &_obj)'],['../classetk_1_1_matrix.html#aa1ed48736a8b4948a33eec76d88369d2',1,'etk::Matrix::operator=(T &_value)'],['../classetk_1_1_matrix2.html#a6b9b522d791ead398e82fe7c53c16abe',1,'etk::Matrix2::operator=()'],['../classetk_1_1_matrix4.html#abbc1539e5a9a31f4a185cb8e2cf094a5',1,'etk::Matrix4::operator=()'],['../classetk_1_1_vector2_d.html#a90e4b92b871fca0fdb3b3c66c9262797',1,'etk::Vector2D::operator=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#a0128f3a4f213b9ed1c5fff05b264d159',1,'etk::Vector2D::operator=(const T _val)'],['../classetk_1_1_f_s_node.html#ad08da50ffc596edbf26abec30f206e9f',1,'etk::FSNode::operator=()'],['../classetk_1_1_f_s_node_right.html#ae339ac2e22a61cf714413912b0ba6d24',1,'etk::FSNodeRight::operator=(const etk::FSNodeRight &_obj)'],['../classetk_1_1_f_s_node_right.html#a3c224902eccac53280164cc9363a11f6',1,'etk::FSNodeRight::operator=(const int32_t _newVal)'],['../classutf8_1_1iterator.html#a026f9c7bec14739d0346adf834f3cf6f',1,'utf8::iterator::operator=()']]], + ['operator_3d_3d',['operator==',['../classetk_1_1_color.html#a8092ba3c4bf1c32159806a9924cadc10',1,'etk::Color::operator==()'],['../classetk_1_1_matrix.html#abf3cb49a1c359fed6e006112c593c476',1,'etk::Matrix::operator==()'],['../classetk_1_1_matrix2.html#a3b66966766c0899d5dace5843bed61dc',1,'etk::Matrix2::operator==()'],['../classetk_1_1_matrix4.html#a36e969eecdfed437e47da36de10785e2',1,'etk::Matrix4::operator==()'],['../classetk_1_1_plane.html#aba7b788f733af40c2eb527809b4bf132',1,'etk::Plane::operator==()'],['../classetk_1_1_vector2_d.html#a0847a2918c3ce9a88d01b4555d48127d',1,'etk::Vector2D::operator==()'],['../classetk_1_1_vector3_d.html#a12a6b1f946dbe0c21afd93b1b9b0ff42',1,'etk::Vector3D::operator==()'],['../classetk_1_1_vector4_d.html#a9699b4901205fcce59cfd5d5dbadbf6b',1,'etk::Vector4D::operator==()'],['../classetk_1_1_f_s_node.html#a3da438d512b71fe1ad5f8d85be432bf4',1,'etk::FSNode::operator==()'],['../classutf8_1_1iterator.html#ae45282e1b982fd3ba02c91ea1dd191c6',1,'utf8::iterator::operator==()']]], + ['operator_3e',['operator>',['../classutf8_1_1iterator.html#a6747633f8b16db61fafdb3358a628625',1,'utf8::iterator']]], + ['operator_3e_3d',['operator>=',['../classutf8_1_1iterator.html#a51dc6ee6f507c2cce9bd8edc9b804fad',1,'utf8::iterator']]], + ['operator_5b_5d',['operator[]',['../classetk_1_1_hash.html#a8308fce79ba6ba0f53beb62979663e8e',1,'etk::Hash::operator[](const std::string &_key)'],['../classetk_1_1_hash.html#a51a28023b97a63f91d01895c9580932c',1,'etk::Hash::operator[](const std::string &_key) const'],['../classetk_1_1_hash.html#acd20b0f2f430883c328169640234fd60',1,'etk::Hash::operator[](size_t _pos)'],['../classetk_1_1_hash.html#a748c385e6c21fca9e78cf02407b198f3',1,'etk::Hash::operator[](size_t _pos) const'],['../classetk_1_1_matrix.html#a24182b2aa9d2dd90c194645017690d06',1,'etk::Matrix::operator[](int32_t _yyy) const'],['../classetk_1_1_matrix.html#a1267a239b7aa11a7aad1de94a1de36a4',1,'etk::Matrix::operator[](int32_t _yyy)'],['../classetk_1_1_matrix.html#aa09270ed5528f21e9ba99ef66289d930',1,'etk::Matrix::operator[](const ivec2 &_pos) const'],['../classetk_1_1_matrix.html#a5622ca68ea8cccd48eec422f1d0921d4',1,'etk::Matrix::operator[](const ivec2 &_pos)']]], + ['operator_7e',['operator~',['../classetk_1_1_matrix2.html#ae262f81b736931dd03e32f43d7adfd59',1,'etk::Matrix2']]], + ['orange',['orange',['../namespaceetk_1_1color.html#ab17f0b0fde63f5895d0da41ecc9e2573',1,'etk::color']]], + ['orangered',['orangeRed',['../namespaceetk_1_1color.html#aeb3c67384cae4e9260ddd453a3cc7810',1,'etk::color']]], + ['orchid',['orchid',['../namespaceetk_1_1color.html#a8a02f315fb94c24136fd151610d1d2b3',1,'etk::color']]], + ['ovec3',['ovec3',['../_vector3_d_8hpp.html#a4badba812b2174d71704ce7c8f39baae',1,'Vector3D.hpp']]], + ['string',['string',['../classetk_1_1_vector2_d.html#aa0e3aee4ab1426d2329704daef74b742',1,'etk::Vector2D']]] +]; diff --git a/search/all_e.html b/search/all_e.html new file mode 100644 index 0000000..9b78086 --- /dev/null +++ b/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 0000000..dc2bfc9 --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['palegoldenrod',['paleGoldenRod',['../namespaceetk_1_1color.html#a4e77005ee52eb9d1b5a4ddb682374e0f',1,'etk::color']]], + ['palegreen',['paleGreen',['../namespaceetk_1_1color.html#a2cf19b14d8517bd39851f277029b0931',1,'etk::color']]], + ['paleturquoise',['paleTurquoise',['../namespaceetk_1_1color.html#a2652ecc2224179077270ffb4d13fef57',1,'etk::color']]], + ['palevioletred',['paleVioletRed',['../namespaceetk_1_1color.html#a40929240fd9c26bda27c2a80e5893db5',1,'etk::color']]], + ['papayawhip',['papayaWhip',['../namespaceetk_1_1color.html#a55430464cce8100e33385115a9468cf1',1,'etk::color']]], + ['parsestringcolornamed',['parseStringColorNamed',['../namespaceetk.html#a5c25932e9aa31944536c38f9011af6f0',1,'etk']]], + ['parsestringstartwithrgb',['parseStringStartWithRGB',['../namespaceetk.html#abd41387ac07b129579e47844b1bbaf12',1,'etk']]], + ['parsestringstartwithrgbgen',['parseStringStartWithRGBGen',['../namespaceetk.html#a6601ec7bef55d93c509c8a8feaf339eb',1,'etk']]], + ['parsestringstartwithrgbunsigned16',['parseStringStartWithRGBUnsigned16',['../namespaceetk.html#abaad365389dac5e3b8d2e43233934c40',1,'etk']]], + ['parsestringstartwithrgbunsigned32',['parseStringStartWithRGBUnsigned32',['../namespaceetk.html#afaa9cb1bec5f763cefc99c1d3f081d2c',1,'etk']]], + ['parsestringstartwithrgbunsigned8',['parseStringStartWithRGBUnsigned8',['../namespaceetk.html#a5199b1a2efd27589426dc74bcd37102f',1,'etk']]], + ['parsestringstartwithsharp',['parseStringStartWithSharp',['../namespaceetk.html#ab04b5eb953698805b801ce6b27caadad',1,'etk']]], + ['peachpuff',['peachPuff',['../namespaceetk_1_1color.html#ad30f26284e76fd398359bcd928143311',1,'etk::color']]], + ['peru',['peru',['../namespaceetk_1_1color.html#a83ed22c571e6ef53e406cc47c51f753f',1,'etk::color']]], + ['pink',['pink',['../namespaceetk_1_1color.html#ad2726cdc1f4064f8df7b77b7da3d4291',1,'etk::color']]], + ['plane',['Plane',['../classetk_1_1_plane.html',1,'etk']]], + ['plane',['Plane',['../classetk_1_1_plane.html#ac45e649cc99e2a64f93c4efd2f5cd3a0',1,'etk::Plane::Plane()'],['../classetk_1_1_plane.html#ad91eb9e5c7637f30869fd585c0b77f80',1,'etk::Plane::Plane(etk::Vector3D< T > _normal, T _intercept=0)'],['../classetk_1_1_plane.html#abd201fb9f3ea8d7a31d3590ce4ccbf66',1,'etk::Plane::Plane(const Plane &_obj)']]], + ['plane_2ehpp',['Plane.hpp',['../_plane_8hpp.html',1,'']]], + ['plum',['plum',['../namespaceetk_1_1color.html#ab4d992f3996f638d234f936153bd7907',1,'etk::color']]], + ['post',['post',['../classetk_1_1_fifo.html#a844b4b22b7e6da8d88e301cb57555043',1,'etk::Fifo::post(MY_TYPE &_data)'],['../classetk_1_1_fifo.html#aee87d87fed54bc307ea3cf3ea12250d9',1,'etk::Fifo::post(const MY_TYPE &_data)']]], + ['powderblue',['powderBlue',['../namespaceetk_1_1color.html#afd0e078b144de932065e8a7f01685b6b',1,'etk::color']]], + ['purple',['purple',['../namespaceetk_1_1color.html#a1651c86712c0ebee50517f010a05b527',1,'etk::color']]] +]; diff --git a/search/all_f.html b/search/all_f.html new file mode 100644 index 0000000..3bf97c6 --- /dev/null +++ b/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 0000000..1544ff6 --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['r',['r',['../classetk_1_1_color.html#a078042f670bc49746421f0ea877b1805',1,'etk::Color']]], + ['radiantodegree',['radianToDegree',['../namespaceetk.html#a65f1e1a46582dc76219cb453b36d9a38',1,'etk']]], + ['randseek',['randSeek',['../namespaceetk_1_1tool.html#a4d071f3348cbc576ae170b5ff0b055fb',1,'etk::tool']]], + ['red',['red',['../namespaceetk_1_1color.html#a365a78d3068cd950ce25fda3f905554e',1,'etk::color']]], + ['registerinstance',['registerInstance',['http://atria-soft.github.io/elog/namespaceelog.html#a7e40b0be74fd80765658df83f72a4e3e',1,'elog']]], + ['remove',['remove',['../classetk_1_1_hash.html#a66ac7988470581697c904abe6c852a62',1,'etk::Hash::remove()'],['../classetk_1_1_f_s_node.html#a012796b3f0c823826f04559fd132c32a',1,'etk::FSNode::remove()']]], + ['resetrandom',['resetRandom',['../namespaceetk_1_1tool.html#a4b646bfc4f3a852110b1ec1836a79f08',1,'etk::tool']]], + ['resize',['resize',['../classetk_1_1_matrix.html#af36248ca24c111c83555ba8d97b07452',1,'etk::Matrix']]], + ['return',['Return',['../namespaceu32char.html#abfa1971c05b539d159d5ed9ac716b0c2',1,'u32char']]], + ['rosybrown',['rosyBrown',['../namespaceetk_1_1color.html#a3ac844cd13feb847816ff94ff20fb84c',1,'etk::color']]], + ['rotate',['rotate',['../classetk_1_1_matrix2.html#a361d0e76fd78e929f7a490e01e540b36',1,'etk::Matrix2::rotate()'],['../classetk_1_1_matrix4.html#aecf1afef2a8d42c5da39bac540106bc1',1,'etk::Matrix4::rotate()'],['../classetk_1_1_vector3_d.html#ace7e888df82e5e09f9557012652ba2d7',1,'etk::Vector3D::rotate()']]], + ['round',['round',['../classetk_1_1_matrix.html#abcdbd3b8fd508eb89618c4deb966b6ce',1,'etk::Matrix']]], + ['royalblue',['royalBlue',['../namespaceetk_1_1color.html#a3dad77d1418cd34da0e07049781f32d9',1,'etk::color']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 0000000..2e45b2c --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..0c7f5d1 --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['archive',['Archive',['../classetk_1_1_archive.html',1,'etk']]], + ['archivecontent',['ArchiveContent',['../classetk_1_1_archive_content.html',1,'etk']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 0000000..5f1bc63 --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 0000000..5e31a51 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['basenoise',['BaseNoise',['../classetk_1_1_base_noise.html',1,'etk']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html new file mode 100644 index 0000000..e3a6f9c --- /dev/null +++ b/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 0000000..50ae641 --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['color',['Color',['../classetk_1_1_color.html',1,'etk']]] +]; diff --git a/search/classes_3.html b/search/classes_3.html new file mode 100644 index 0000000..ed4b46e --- /dev/null +++ b/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 0000000..9d4d0a2 --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fifo',['Fifo',['../classetk_1_1_fifo.html',1,'etk']]], + ['fsnode',['FSNode',['../classetk_1_1_f_s_node.html',1,'etk']]], + ['fsnoderight',['FSNodeRight',['../classetk_1_1_f_s_node_right.html',1,'etk']]] +]; diff --git a/search/classes_4.html b/search/classes_4.html new file mode 100644 index 0000000..b1f5f93 --- /dev/null +++ b/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 0000000..5459e8a --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hash',['Hash',['../classetk_1_1_hash.html',1,'etk']]], + ['hashdata',['HashData',['../classetk_1_1_hash_data.html',1,'etk']]] +]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 0000000..7f718b3 --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 0000000..9b46fb9 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['iterator',['iterator',['../classutf8_1_1iterator.html',1,'utf8']]] +]; diff --git a/search/classes_6.html b/search/classes_6.html new file mode 100644 index 0000000..1c02825 --- /dev/null +++ b/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 0000000..59f469e --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['matrix',['Matrix',['../classetk_1_1_matrix.html',1,'etk']]], + ['matrix2',['Matrix2',['../classetk_1_1_matrix2.html',1,'etk']]], + ['matrix4',['Matrix4',['../classetk_1_1_matrix4.html',1,'etk']]] +]; diff --git a/search/classes_7.html b/search/classes_7.html new file mode 100644 index 0000000..2af8b70 --- /dev/null +++ b/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 0000000..a3c65e8 --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['noise',['Noise',['../classetk_1_1_noise.html',1,'etk']]] +]; diff --git a/search/classes_8.html b/search/classes_8.html new file mode 100644 index 0000000..a57aeae --- /dev/null +++ b/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_8.js b/search/classes_8.js new file mode 100644 index 0000000..9d46b29 --- /dev/null +++ b/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['plane',['Plane',['../classetk_1_1_plane.html',1,'etk']]] +]; diff --git a/search/classes_9.html b/search/classes_9.html new file mode 100644 index 0000000..59ec044 --- /dev/null +++ b/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_9.js b/search/classes_9.js new file mode 100644 index 0000000..f936525 --- /dev/null +++ b/search/classes_9.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['vector2d',['Vector2D',['../classetk_1_1_vector2_d.html',1,'etk']]], + ['vector2d_3c_20int32_5ft_20_3e',['Vector2D< int32_t >',['../classetk_1_1_vector2_d.html',1,'etk']]], + ['vector2d_3c_20uint32_5ft_20_3e',['Vector2D< uint32_t >',['../classetk_1_1_vector2_d.html',1,'etk']]], + ['vector3d',['Vector3D',['../classetk_1_1_vector3_d.html',1,'etk']]], + ['vector4d',['Vector4D',['../classetk_1_1_vector4_d.html',1,'etk']]] +]; diff --git a/search/classes_a.html b/search/classes_a.html new file mode 100644 index 0000000..aaef5a5 --- /dev/null +++ b/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 0000000..c3c248a --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zip',['Zip',['../classetk_1_1archive_1_1_zip.html',1,'etk::archive']]] +]; diff --git a/search/close.png b/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/search/close.png differ diff --git a/search/defines_0.html b/search/defines_0.html new file mode 100644 index 0000000..e53ef23 --- /dev/null +++ b/search/defines_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/defines_0.js b/search/defines_0.js new file mode 100644 index 0000000..b0cf191 --- /dev/null +++ b/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['max_5ffile_5fname',['MAX_FILE_NAME',['../_f_s_node_8hpp.html#af43dedece15d018ffad8970492870bac',1,'FSNode.hpp']]] +]; diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 0000000..f3028ad --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 0000000..3444a3a --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fsntype',['FSNType',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86',1,'etk']]] +]; diff --git a/search/enums_1.html b/search/enums_1.html new file mode 100644 index 0000000..557299d --- /dev/null +++ b/search/enums_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 0000000..5c7d222 --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['level',['level',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89',1,'elog']]] +]; diff --git a/search/enums_2.html b/search/enums_2.html new file mode 100644 index 0000000..fd02042 --- /dev/null +++ b/search/enums_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_2.js b/search/enums_2.js new file mode 100644 index 0000000..e24085c --- /dev/null +++ b/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['noisetype',['noiseType',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8',1,'etk']]] +]; diff --git a/search/enums_3.html b/search/enums_3.html new file mode 100644 index 0000000..8af305a --- /dev/null +++ b/search/enums_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_3.js b/search/enums_3.js new file mode 100644 index 0000000..71fb5de --- /dev/null +++ b/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['seeknode',['seekNode',['../namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993e',1,'etk']]] +]; diff --git a/search/enums_4.html b/search/enums_4.html new file mode 100644 index 0000000..7115288 --- /dev/null +++ b/search/enums_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_4.js b/search/enums_4.js new file mode 100644 index 0000000..fb25924 --- /dev/null +++ b/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['typenode',['typeNode',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8',1,'etk']]] +]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html new file mode 100644 index 0000000..96eafe7 --- /dev/null +++ b/search/enumvalues_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 0000000..609f1ae --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['fsntype_5fcache',['FSNType_cache',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a11b6d9f004dfe2dbb0f0936295d96fab',1,'etk']]], + ['fsntype_5fdata',['FSNType_data',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a85e888743bc92e15e92cb038180658a8',1,'etk']]], + ['fsntype_5fdirect',['FSNType_direct',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ab90cc866be4fcb2e6006ec816b2683da',1,'etk']]], + ['fsntype_5fhome',['FSNType_home',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86aafe2d7ca46505000342694c4526209b6',1,'etk']]], + ['fsntype_5frelatif',['FSNType_relatif',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ae6596d8a97ab0bdd4775f66089ad894b',1,'etk']]], + ['fsntype_5ftheme',['FSNType_theme',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ac430963593558fcb3de198c74fc9a63c',1,'etk']]], + ['fsntype_5fthemedata',['FSNType_themeData',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ae2fc2115dae24e08f7025f4ac4671dea',1,'etk']]], + ['fsntype_5funknow',['FSNType_unknow',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a263b4ecc93b26982d222fd87c3cf12a1',1,'etk']]], + ['fsntype_5fuserdata',['FSNType_userData',['../namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86aff5b33005b2a7937bec1d9e426e1d9d2',1,'etk']]] +]; diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html new file mode 100644 index 0000000..4e43948 --- /dev/null +++ b/search/enumvalues_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js new file mode 100644 index 0000000..bfdd921 --- /dev/null +++ b/search/enumvalues_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['noisetype_5fbase',['noiseType_base',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a4c9b4846f6a3799bf72294573bc68666',1,'etk']]], + ['noisetype_5fcloud',['noiseType_cloud',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8abbd6669d7350ed4fe1ee27ca37942f38',1,'etk']]], + ['noisetype_5fmarble',['noiseType_marble',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8afe321c1b20b2163fa2f8c6cc204c65db',1,'etk']]], + ['noisetype_5fsmooth',['noiseType_smooth',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a6073ebe9a4072386bb899a253e227ae5',1,'etk']]], + ['noisetype_5fturbulence',['noiseType_turbulence',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a991e1a2d3d0fab7d7438598c991ac94a',1,'etk']]], + ['noisetype_5fturbulencenosmooth',['noiseType_turbulenceNoSmooth',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8af2cfe5b480f8c9f42813dab614dbf0e7',1,'etk']]], + ['noisetype_5fwood',['noiseType_wood',['../namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a66612077d9f772988ea9e89dd7e593ea',1,'etk']]] +]; diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html new file mode 100644 index 0000000..85bd7da --- /dev/null +++ b/search/enumvalues_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js new file mode 100644 index 0000000..0b7b182 --- /dev/null +++ b/search/enumvalues_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['seeknode_5fcurrent',['seekNode_current',['../namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea8da2a40c899dc80a97a96999766d1598',1,'etk']]], + ['seeknode_5fend',['seekNode_end',['../namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea981349cc2910e974472575409d19f0b6',1,'etk']]], + ['seeknode_5fstart',['seekNode_start',['../namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea9019d83f9a109a54ab84067c2aa8abcd',1,'etk']]] +]; diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html new file mode 100644 index 0000000..7dcc658 --- /dev/null +++ b/search/enumvalues_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js new file mode 100644 index 0000000..7c840ee --- /dev/null +++ b/search/enumvalues_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['typenode_5fblock',['typeNode_block',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a18f1c41a5c9bc4842a512954af23d630',1,'etk']]], + ['typenode_5fcharacter',['typeNode_character',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a07f61c5191a0e393871ecf69f4f32eed',1,'etk']]], + ['typenode_5ffifo',['typeNode_fifo',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8af5a5a8cef27d1c2abf4c6b7b9a893890',1,'etk']]], + ['typenode_5ffile',['typeNode_file',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a4bb596537f408d12f89da085cac752c6',1,'etk']]], + ['typenode_5ffolder',['typeNode_folder',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a67fbbfd55ff1568df12ca9719bc73680',1,'etk']]], + ['typenode_5flink',['typeNode_link',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a73f8fdd1c9f08183be017f372935cf14',1,'etk']]], + ['typenode_5fsocket',['typeNode_socket',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a9b46f1f9d230b9490b2c17af379c61bc',1,'etk']]], + ['typenode_5funknow',['typeNode_unknow',['../namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a4c85a6b7dccfd424a20b383e5dbe63bf',1,'etk']]] +]; diff --git a/search/files_0.html b/search/files_0.html new file mode 100644 index 0000000..63c6ce0 --- /dev/null +++ b/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_0.js b/search/files_0.js new file mode 100644 index 0000000..ea1b957 --- /dev/null +++ b/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['archive_2ehpp',['Archive.hpp',['../_archive_8hpp.html',1,'']]] +]; diff --git a/search/files_1.html b/search/files_1.html new file mode 100644 index 0000000..5b37391 --- /dev/null +++ b/search/files_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_1.js b/search/files_1.js new file mode 100644 index 0000000..da0faaa --- /dev/null +++ b/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['color_2ehpp',['Color.hpp',['../_color_8hpp.html',1,'']]] +]; diff --git a/search/files_2.html b/search/files_2.html new file mode 100644 index 0000000..f5456fb --- /dev/null +++ b/search/files_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_2.js b/search/files_2.js new file mode 100644 index 0000000..1bf0ac6 --- /dev/null +++ b/search/files_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['elog_2ehpp',['elog.hpp',['http://atria-soft.github.io/elog/elog__8hpp.html',1,'']]], + ['etk_2ehpp',['etk.hpp',['../etk_8hpp.html',1,'']]] +]; diff --git a/search/files_3.html b/search/files_3.html new file mode 100644 index 0000000..3442829 --- /dev/null +++ b/search/files_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_3.js b/search/files_3.js new file mode 100644 index 0000000..b2189da --- /dev/null +++ b/search/files_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fifo_2ehpp',['Fifo.hpp',['../_fifo_8hpp.html',1,'']]], + ['fsnode_2ehpp',['FSNode.hpp',['../_f_s_node_8hpp.html',1,'']]], + ['fsnoderight_2ehpp',['FSNodeRight.hpp',['../_f_s_node_right_8hpp.html',1,'']]] +]; diff --git a/search/files_4.html b/search/files_4.html new file mode 100644 index 0000000..d6d5623 --- /dev/null +++ b/search/files_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_4.js b/search/files_4.js new file mode 100644 index 0000000..2c0db3d --- /dev/null +++ b/search/files_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hash_2ehpp',['Hash.hpp',['../_hash_8hpp.html',1,'']]] +]; diff --git a/search/files_5.html b/search/files_5.html new file mode 100644 index 0000000..86035b5 --- /dev/null +++ b/search/files_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_5.js b/search/files_5.js new file mode 100644 index 0000000..45bf1c4 --- /dev/null +++ b/search/files_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['log_2ehpp',['log.hpp',['http://atria-soft.github.io/elog/log__8hpp.html',1,'']]] +]; diff --git a/search/files_6.html b/search/files_6.html new file mode 100644 index 0000000..384e5c5 --- /dev/null +++ b/search/files_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_6.js b/search/files_6.js new file mode 100644 index 0000000..2dbfd50 --- /dev/null +++ b/search/files_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['matrix_2ehpp',['Matrix.hpp',['../_matrix_8hpp.html',1,'']]], + ['matrix2_2ehpp',['Matrix2.hpp',['../_matrix2_8hpp.html',1,'']]], + ['matrix4_2ehpp',['Matrix4.hpp',['../_matrix4_8hpp.html',1,'']]] +]; diff --git a/search/files_7.html b/search/files_7.html new file mode 100644 index 0000000..f608e34 --- /dev/null +++ b/search/files_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_7.js b/search/files_7.js new file mode 100644 index 0000000..3429693 --- /dev/null +++ b/search/files_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['noise_2ehpp',['Noise.hpp',['../_noise_8hpp.html',1,'']]] +]; diff --git a/search/files_8.html b/search/files_8.html new file mode 100644 index 0000000..9f9ccf9 --- /dev/null +++ b/search/files_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_8.js b/search/files_8.js new file mode 100644 index 0000000..6ae9f30 --- /dev/null +++ b/search/files_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['plane_2ehpp',['Plane.hpp',['../_plane_8hpp.html',1,'']]] +]; diff --git a/search/files_9.html b/search/files_9.html new file mode 100644 index 0000000..bde7589 --- /dev/null +++ b/search/files_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_9.js b/search/files_9.js new file mode 100644 index 0000000..27dcc42 --- /dev/null +++ b/search/files_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['stdtools_2ehpp',['stdTools.hpp',['../std_tools_8hpp.html',1,'']]] +]; diff --git a/search/files_a.html b/search/files_a.html new file mode 100644 index 0000000..0b3bb1d --- /dev/null +++ b/search/files_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_a.js b/search/files_a.js new file mode 100644 index 0000000..51fb797 --- /dev/null +++ b/search/files_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tool_2ehpp',['tool.hpp',['../tool_8hpp.html',1,'']]], + ['types_2ehpp',['types.hpp',['../types_8hpp.html',1,'']]] +]; diff --git a/search/files_b.html b/search/files_b.html new file mode 100644 index 0000000..4248332 --- /dev/null +++ b/search/files_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_b.js b/search/files_b.js new file mode 100644 index 0000000..966fc4d --- /dev/null +++ b/search/files_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vector2d_2ehpp',['Vector2D.hpp',['../_vector2_d_8hpp.html',1,'']]], + ['vector3d_2ehpp',['Vector3D.hpp',['../_vector3_d_8hpp.html',1,'']]], + ['vector4d_2ehpp',['Vector4D.hpp',['../_vector4_d_8hpp.html',1,'']]] +]; diff --git a/search/files_c.html b/search/files_c.html new file mode 100644 index 0000000..46529b7 --- /dev/null +++ b/search/files_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_c.js b/search/files_c.js new file mode 100644 index 0000000..e2e8469 --- /dev/null +++ b/search/files_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zip_2ehpp',['Zip.hpp',['../_zip_8hpp.html',1,'']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 0000000..03cae5d --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000..4f82dff --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['a',['a',['../classetk_1_1_color.html#a772e2882d3a9f91c6f73c0c70c8f3130',1,'etk::Color']]], + ['absolute',['absolute',['../classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133',1,'etk::Vector2D::absolute()'],['../classetk_1_1_vector3_d.html#a5b9733cd0928920ccc8e34d89e980b82',1,'etk::Vector3D::absolute()'],['../classetk_1_1_vector4_d.html#ab8a9feace5794c5a8a02e4b0e124408a',1,'etk::Vector4D::absolute()']]], + ['add',['add',['../classetk_1_1_hash.html#a723e93ae06d3d612dc4ebf2e1e7ffd5a',1,'etk::Hash']]], + ['angle',['angle',['../classetk_1_1_vector3_d.html#a3b403b529d49082265f3655aff656a7e',1,'etk::Vector3D']]], + ['applyscalerotation',['applyScaleRotation',['../classetk_1_1_matrix2.html#aaafd3d4f83d6fd021b76a54f6a31b010',1,'etk::Matrix2']]], + ['archive',['Archive',['../classetk_1_1_archive.html#a5991c05535749c9ed04eeec185f675ac',1,'etk::Archive']]], + ['archivecontent',['ArchiveContent',['../classetk_1_1_archive_content.html#aac29f8265fa496ca9576f21e13a704d4',1,'etk::ArchiveContent']]], + ['avg',['avg',['../std_tools_8hpp.html#abea57b26fc85a5287bf5853561b5490d',1,'std::avg()'],['../namespaceetk.html#a4397d293209affffd0c2f6832ebe2aea',1,'etk::avg()']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 0000000..5d7a2e3 --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 0000000..2f6fc74 --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['b',['b',['../classetk_1_1_color.html#ac6be77ac33983d040a2ede58bc631d94',1,'etk::Color']]], + ['basenoise',['BaseNoise',['../classetk_1_1_base_noise.html#ad5cbfcc2d967af185c264744de04cf15',1,'etk::BaseNoise']]] +]; diff --git a/search/functions_10.html b/search/functions_10.html new file mode 100644 index 0000000..c78227c --- /dev/null +++ b/search/functions_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_10.js b/search/functions_10.js new file mode 100644 index 0000000..7bce067 --- /dev/null +++ b/search/functions_10.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['theoricfirst',['theoricFirst',['../namespaceutf8.html#a52043c6c7cf75da5f8e8812ffb4ffc1c',1,'utf8']]], + ['theoriclen',['theoricLen',['../namespaceutf8.html#ad408da64c12fe3345b9576ab487bd7e3',1,'utf8']]], + ['timeaccessed',['timeAccessed',['../classetk_1_1_f_s_node.html#a43c3b946ef91744dd2991734166c1d87',1,'etk::FSNode']]], + ['timeaccessedstring',['timeAccessedString',['../classetk_1_1_f_s_node.html#a17022f6598927b1b9f169cbcd99099e6',1,'etk::FSNode']]], + ['timecreated',['timeCreated',['../classetk_1_1_f_s_node.html#a46fe9a1916400ca932d31a847dff0f21',1,'etk::FSNode']]], + ['timecreatedstring',['timeCreatedString',['../classetk_1_1_f_s_node.html#a30a497f2d095469b5846756a1b51a749',1,'etk::FSNode']]], + ['timemodified',['timeModified',['../classetk_1_1_f_s_node.html#afa84341a6764252f5fb70eb48540f496',1,'etk::FSNode']]], + ['timemodifiedstring',['timeModifiedString',['../classetk_1_1_f_s_node.html#a3cdee551ca80df9597a408b42b4f7210',1,'etk::FSNode']]], + ['to_5fstring',['to_string',['../namespaceetk.html#a48ed31a00f989f5b188d7254e6945a74',1,'etk::to_string(const TYPE &_variable)'],['../namespaceetk.html#a17aa4febea213096442bcb8e7ca80805',1,'etk::to_string(const std::vector< TYPE > &_list)']]], + ['toint',['toInt',['../namespaceu32char.html#afc40d527459e3869ea8dc54d3b5ef225',1,'u32char']]], + ['touch',['touch',['../classetk_1_1_f_s_node.html#a6fd01aeb7f84399ad99573e0a7e2f8fc',1,'etk::FSNode']]], + ['translate',['translate',['../classetk_1_1_matrix2.html#abd22ba1cbe8dc53c0446abcb55d8551a',1,'etk::Matrix2::translate()'],['../classetk_1_1_matrix4.html#aa6cd07f3a802c5a57bddbf5a6db95c4d',1,'etk::Matrix4::translate()']]], + ['transpose',['transpose',['../classetk_1_1_matrix.html#ab05c8b14ec68367d0391c23b77870a3b',1,'etk::Matrix::transpose()'],['../classetk_1_1_matrix4.html#a8214b2300ebdc4b42bde1efe93e84fae',1,'etk::Matrix4::transpose()']]], + ['triple',['triple',['../classetk_1_1_vector3_d.html#af1e591712d4a15bd21ad6fd22d72df97',1,'etk::Vector3D']]] +]; diff --git a/search/functions_11.html b/search/functions_11.html new file mode 100644 index 0000000..3ab653e --- /dev/null +++ b/search/functions_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_11.js b/search/functions_11.js new file mode 100644 index 0000000..9b4e3e2 --- /dev/null +++ b/search/functions_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unsetloginfile',['unsetLogInFile',['http://atria-soft.github.io/elog/namespaceelog.html#a496120feb0c59449a46057559c6c8a1a',1,'elog']]] +]; diff --git a/search/functions_12.html b/search/functions_12.html new file mode 100644 index 0000000..cacca93 --- /dev/null +++ b/search/functions_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_12.js b/search/functions_12.js new file mode 100644 index 0000000..233d630 --- /dev/null +++ b/search/functions_12.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['vec2clipint32',['vec2ClipInt32',['../_vector2_d_8hpp.html#a1997ade4d59c070c03eab3e2133be800',1,'Vector2D.hpp']]], + ['vec2clipint64',['vec2ClipInt64',['../_vector2_d_8hpp.html#ad4f347ce379a9f85df29b807461c52b3',1,'Vector2D.hpp']]], + ['vec2rotate',['vec2rotate',['../_vector2_d_8hpp.html#a001fda519e0f416ee930b5f9ffb29242',1,'Vector2D.hpp']]], + ['vec3clipint32',['vec3ClipInt32',['../_vector3_d_8hpp.html#a2b503245f0e457827156da837c8f1036',1,'Vector3D.hpp']]], + ['vec3clipint64',['vec3ClipInt64',['../_vector3_d_8hpp.html#aaf39e21704583a9f25b55c14c6fd7fd7',1,'Vector3D.hpp']]], + ['vector2d',['Vector2D',['../classetk_1_1_vector2_d.html#a09b5e26eacb50a8059d0e0c65405eb82',1,'etk::Vector2D::Vector2D(T _xxx, T _yyy)'],['../classetk_1_1_vector2_d.html#aaece962e3caa1d70afe0b1682ce8212e',1,'etk::Vector2D::Vector2D(const Vector2D< double > &_obj)'],['../classetk_1_1_vector2_d.html#acab36ec2f778107bc89f4e5c9463191b',1,'etk::Vector2D::Vector2D(const Vector2D< float > &_obj)'],['../classetk_1_1_vector2_d.html#ab07ef273334d86b96dd13a4ce4c19137',1,'etk::Vector2D::Vector2D(const Vector2D< int32_t > &_obj)'],['../classetk_1_1_vector2_d.html#a187bb96fc68cb5d5dadc99f573674b98',1,'etk::Vector2D::Vector2D(const std::string &_str)']]], + ['vector3d',['Vector3D',['../classetk_1_1_vector3_d.html#a409169c1781cae5220b9f7bd078e05d9',1,'etk::Vector3D::Vector3D()'],['../classetk_1_1_vector3_d.html#a7f5d02301a551e7f686092d7b9a5b269',1,'etk::Vector3D::Vector3D(const T &_xxx, const T &_yyy, const T &_zzz)']]], + ['vector4d',['Vector4D',['../classetk_1_1_vector4_d.html#a0e140dec4eca4f3695f19fb92dc3e1ae',1,'etk::Vector4D::Vector4D()'],['../classetk_1_1_vector4_d.html#a7a41fd47b438cc43849a2b2c0f308db2',1,'etk::Vector4D::Vector4D(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)']]] +]; diff --git a/search/functions_13.html b/search/functions_13.html new file mode 100644 index 0000000..42d3e0c --- /dev/null +++ b/search/functions_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_13.js b/search/functions_13.js new file mode 100644 index 0000000..446dcfc --- /dev/null +++ b/search/functions_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['w',['w',['../classetk_1_1_vector4_d.html#a0ede53650faf9183b87a3592e8be142d',1,'etk::Vector4D']]], + ['wait',['wait',['../classetk_1_1_fifo.html#a0693f87b2886e553ccdafdac112ebbd5',1,'etk::Fifo::wait(MY_TYPE &_data)'],['../classetk_1_1_fifo.html#aa08e5c57d91bc54ea08f377a6e2653e3',1,'etk::Fifo::wait(MY_TYPE &_data, uint32_t _timeOutInUs)']]] +]; diff --git a/search/functions_14.html b/search/functions_14.html new file mode 100644 index 0000000..054643c --- /dev/null +++ b/search/functions_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_14.js b/search/functions_14.js new file mode 100644 index 0000000..f9dd33d --- /dev/null +++ b/search/functions_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x',['x',['../classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873',1,'etk::Vector2D::x()'],['../classetk_1_1_vector3_d.html#af2bda50fefea08fb49c04b15a61bcb6a',1,'etk::Vector3D::x()'],['../classetk_1_1_vector4_d.html#a98cef087b46916c257dc7b7e39230e74',1,'etk::Vector4D::x()']]] +]; diff --git a/search/functions_15.html b/search/functions_15.html new file mode 100644 index 0000000..e267c40 --- /dev/null +++ b/search/functions_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_15.js b/search/functions_15.js new file mode 100644 index 0000000..7fda8a1 --- /dev/null +++ b/search/functions_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y',['y',['../classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22',1,'etk::Vector2D::y()'],['../classetk_1_1_vector3_d.html#ad949b7843b6212277927f0b973ef502b',1,'etk::Vector3D::y()'],['../classetk_1_1_vector4_d.html#a5c604a37b7503594d4b69d286751b12d',1,'etk::Vector4D::y()']]] +]; diff --git a/search/functions_16.html b/search/functions_16.html new file mode 100644 index 0000000..f72517f --- /dev/null +++ b/search/functions_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_16.js b/search/functions_16.js new file mode 100644 index 0000000..42e9949 --- /dev/null +++ b/search/functions_16.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['z',['z',['../classetk_1_1_vector3_d.html#a4d5e3071c66297840c6a857e580aaabd',1,'etk::Vector3D::z()'],['../classetk_1_1_vector4_d.html#a5b42d456747b68c7ab1da8cfdbc38dfc',1,'etk::Vector4D::z()']]], + ['zip',['Zip',['../classetk_1_1archive_1_1_zip.html#afb44ec0e03903534beeaa51bd562acda',1,'etk::archive::Zip']]] +]; diff --git a/search/functions_17.html b/search/functions_17.html new file mode 100644 index 0000000..2615d53 --- /dev/null +++ b/search/functions_17.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_17.js b/search/functions_17.js new file mode 100644 index 0000000..5629032 --- /dev/null +++ b/search/functions_17.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['_7earchive',['~Archive',['../classetk_1_1_archive.html#a712ccb41b94c3d96fa7be82e13d10ee2',1,'etk::Archive']]], + ['_7efifo',['~Fifo',['../classetk_1_1_fifo.html#ae3aa50d02d2a5099ead2dcd2bda984ec',1,'etk::Fifo']]], + ['_7efsnode',['~FSNode',['../classetk_1_1_f_s_node.html#aa15899502c51cbf37ffc6f7284f3535b',1,'etk::FSNode']]], + ['_7ehash',['~Hash',['../classetk_1_1_hash.html#ac2b71e6597e028b28272391e3e951474',1,'etk::Hash']]], + ['_7eiterator',['~iterator',['../classutf8_1_1iterator.html#a4de42494301339b944f846b649504f4f',1,'utf8::iterator']]], + ['_7ematrix',['~Matrix',['../classetk_1_1_matrix.html#a8ae71a3749309ebea595c9619d28878e',1,'etk::Matrix']]], + ['_7ezip',['~Zip',['../classetk_1_1archive_1_1_zip.html#a79fff570b3ccbee5ffe3d0f85b5c7b24',1,'etk::archive::Zip']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 0000000..c21af16 --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 0000000..b16d510 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['calculateintercept',['calculateIntercept',['../classetk_1_1_plane.html#a6b0377c24a6b076de9fe112400724523',1,'etk::Plane']]], + ['changeorder',['changeOrder',['../namespaceu32char.html#a7d8866bc81b174c81df61536be36e7ef',1,'u32char']]], + ['clean',['clean',['../classetk_1_1_fifo.html#af8d5cb46bcba3868e9e858a79d3e22cc',1,'etk::Fifo']]], + ['clear',['clear',['../classetk_1_1_hash.html#a4e8eb6f69743a44f53aa483acb770dbc',1,'etk::Hash::clear()'],['../classetk_1_1_f_s_node_right.html#ac09674009a8d2895eee2ead5d93e94db',1,'etk::FSNodeRight::clear()'],['../_matrix_8hpp.html#ac8bb3912a3ce86b15842e79d0b421204',1,'clear(): Matrix.hpp']]], + ['clearlowertriangle',['clearLowerTriangle',['../namespaceetk.html#a80d4500245f02806cf3397656ed18bb8',1,'etk']]], + ['clearuppertriangle',['clearUpperTriangle',['../classetk_1_1_matrix.html#a56e65b58426a503e0f55274d813fc307',1,'etk::Matrix']]], + ['close',['close',['../classetk_1_1_archive.html#abda6becefeae5944d4001900d3231475',1,'etk::Archive']]], + ['closestaxis',['closestAxis',['../classetk_1_1_vector2_d.html#a4dba6f746de3907deb78b25c4f2d95c5',1,'etk::Vector2D::closestAxis()'],['../classetk_1_1_vector3_d.html#a2ea56b698bff0a7286783a170bdd9557',1,'etk::Vector3D::closestAxis()']]], + ['cofactor',['coFactor',['../classetk_1_1_matrix4.html#a0679dea1b04a02692629b6f4476dc2d9',1,'etk::Matrix4']]], + ['color',['Color',['../classetk_1_1_color.html#a8acf9a5b142e45e8af4ac04b4d5f6212',1,'etk::Color::Color()'],['../classetk_1_1_color.html#af6331b1c9e5bf9c3360dfd37abf9aeaa',1,'etk::Color::Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)'],['../classetk_1_1_color.html#a1859a0fad4cfa6c16c1847b0c33ecadc',1,'etk::Color::Color(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)'],['../classetk_1_1_color.html#ae6dfc8f1d5c36d13dbd718786064d59d',1,'etk::Color::Color(MY_TYPE _r, MY_TYPE _g)'],['../classetk_1_1_color.html#af4af55e64692adf0d54c21cc01fdf41d',1,'etk::Color::Color(MY_TYPE _r)'],['../classetk_1_1_color.html#a9ec115f5d92b4266e44ef22640aa7961',1,'etk::Color::Color(const etk::Color< MY_TYPE_2, MY_TYPE_SIZE_2 > &_obj)'],['../classetk_1_1_color.html#a76b3a50c125dd0f64632ec33790a7506',1,'etk::Color::Color(const std::string &_input)']]], + ['convertchar32',['convertChar32',['../namespaceutf8.html#ab857b45e0371b7d83a4de8d9e86133fd',1,'utf8']]], + ['convertutf8',['convertUtf8',['../namespaceu32char.html#a9eca2aab7a201251a465410688226a81',1,'u32char']]], + ['convolution',['convolution',['../classetk_1_1_matrix.html#a1c77336ae8faf6fd48c7573d46a74533',1,'etk::Matrix']]], + ['count',['count',['../classetk_1_1_fifo.html#a7d43270207b6da91d535a520e18f49c7',1,'etk::Fifo']]], + ['cross',['cross',['../classetk_1_1_vector2_d.html#a06e32e1abb9d69f3338302254eab61dc',1,'etk::Vector2D::cross()'],['../classetk_1_1_vector3_d.html#a0ac0f11a99ebb6b45605da1d373c4bbd',1,'etk::Vector3D::cross()']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 0000000..e6f4744 --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 0000000..7b5c07a --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['data',['data',['../classetk_1_1_archive_content.html#a1d1dd0c1c1956fad8ab3884bb85723c4',1,'etk::ArchiveContent']]], + ['decreaseref',['decreaseRef',['../classetk_1_1_archive_content.html#a3835539a563d971425a4dfe3beb06e05',1,'etk::ArchiveContent']]], + ['degreetoradian',['degreeToRadian',['../namespaceetk.html#aae0bc3aae3180e4cc444264c2b39a9bd',1,'etk']]], + ['determinant',['determinant',['../classetk_1_1_matrix2.html#a6fa058e133e38985460b0a269a9e125e',1,'etk::Matrix2::determinant()'],['../classetk_1_1_matrix4.html#a17e00a9267a06fca1f68e3782fb07477',1,'etk::Matrix4::determinant()']]], + ['display',['display',['../classetk_1_1_archive.html#a8bc198e2fda3b1bfe3176ec315e22441',1,'etk::Archive']]], + ['displaybacktrace',['displayBacktrace',['http://atria-soft.github.io/elog/namespaceelog.html#aaa54d31e61733c3ed433fe18b7be4dfa',1,'elog']]], + ['distance',['distance',['../classetk_1_1_vector2_d.html#a5bd1fcc61cc48bc939ba3c05df4b1ab6',1,'etk::Vector2D::distance()'],['../classetk_1_1_vector3_d.html#ad99c7c9a49d1c31b52208147ebcf282e',1,'etk::Vector3D::distance()'],['../classetk_1_1_vector4_d.html#af68bc268b306c2ac6f4f7ad39667dfda',1,'etk::Vector4D::distance()']]], + ['distance2',['distance2',['../classetk_1_1_vector2_d.html#ada692f4964568b552ab915cac0c76253',1,'etk::Vector2D::distance2()'],['../classetk_1_1_vector3_d.html#acddb633c1793ef7b937ce466cae0e6aa',1,'etk::Vector3D::distance2()'],['../classetk_1_1_vector4_d.html#a2fad2e152362f4d34ea6aa732af1aa5b',1,'etk::Vector4D::distance2()']]], + ['dot',['dot',['../classetk_1_1_vector2_d.html#aeeac6eb537be0d5017ded4a62cc33b34',1,'etk::Vector2D::dot()'],['../classetk_1_1_vector3_d.html#ae24ac042b5e2878119cfb6e321daf3bc',1,'etk::Vector3D::dot()'],['../classetk_1_1_vector4_d.html#a54f86ba2bdb634b1c5d6fe1f3cd4846d',1,'etk::Vector4D::dot()']]] +]; diff --git a/search/functions_4.html b/search/functions_4.html new file mode 100644 index 0000000..9ae34ff --- /dev/null +++ b/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 0000000..aa5aa86 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['exist',['exist',['../classetk_1_1_archive.html#aa1fd3f3a8733968d6babe29e5295f439',1,'etk::Archive::exist()'],['../classetk_1_1_hash.html#a159e9cd496432089fccb73e7eaea376f',1,'etk::Hash::exist()'],['../classetk_1_1_f_s_node.html#adbdbfccfea72e09573ef9fdeec20d0f7',1,'etk::FSNode::exist()']]], + ['eye',['eye',['../_matrix_8hpp.html#a576603a22be715dc2c22a9002737e655',1,'Matrix.hpp']]] +]; diff --git a/search/functions_5.html b/search/functions_5.html new file mode 100644 index 0000000..54f53d0 --- /dev/null +++ b/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 0000000..5bfe08e --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['fifo',['Fifo',['../classetk_1_1_fifo.html#a37abc79759bdbfe9e28b273e600c59f0',1,'etk::Fifo']]], + ['fileclose',['fileClose',['../classetk_1_1_f_s_node.html#a5e9146d1e8984f05221d4dbaa1bcf9b7',1,'etk::FSNode']]], + ['fileflush',['fileFlush',['../classetk_1_1_f_s_node.html#a137d6ce15b480ae93926452ed9fdb970',1,'etk::FSNode']]], + ['fileget',['fileGet',['../classetk_1_1_f_s_node.html#a6c1977929df9d1a8c108de087c3ae876',1,'etk::FSNode']]], + ['filegetextention',['fileGetExtention',['../classetk_1_1_f_s_node.html#a468e51069edcaeb8fcc649610f0e4445',1,'etk::FSNode']]], + ['filegets',['fileGets',['../classetk_1_1_f_s_node.html#a39af4e62b1edb91776c9c60f5f6b1357',1,'etk::FSNode::fileGets(char *_elementLine, int64_t _maxData)'],['../classetk_1_1_f_s_node.html#a161b49d3946a503212753359211255f2',1,'etk::FSNode::fileGets(std::string &_output)']]], + ['filehasextention',['fileHasExtention',['../classetk_1_1_f_s_node.html#a6f65abf3d418ab2144c18b3d3f620aba',1,'etk::FSNode']]], + ['fileisopen',['fileIsOpen',['../classetk_1_1_f_s_node.html#a66f7d8975d3f6a4c954681dd6ae3e02a',1,'etk::FSNode']]], + ['fileopenappend',['fileOpenAppend',['../classetk_1_1_f_s_node.html#a76e77058e7e2a031b57a0662d9333401',1,'etk::FSNode']]], + ['fileopenread',['fileOpenRead',['../classetk_1_1_f_s_node.html#ac09fb616871d73603e419aa44bf9eacf',1,'etk::FSNode']]], + ['fileopenwrite',['fileOpenWrite',['../classetk_1_1_f_s_node.html#a68cf71c003e9ba37cace50e23870feaa',1,'etk::FSNode']]], + ['fileput',['filePut',['../classetk_1_1_f_s_node.html#a4c7e5278cf6b163a1c8ec59c94dbe4db',1,'etk::FSNode']]], + ['fileputs',['filePuts',['../classetk_1_1_f_s_node.html#a0bc82fb7cb089dfbe4ed213b64fc64ab',1,'etk::FSNode']]], + ['fileread',['fileRead',['../classetk_1_1_f_s_node.html#a72bb0d5702cb0b43de5133cf238704d4',1,'etk::FSNode']]], + ['filereadall',['fileReadAll',['../classetk_1_1_f_s_node.html#aab0646087feb6c821cf2756ce79f8702',1,'etk::FSNode']]], + ['filereadallstring',['fileReadAllString',['../classetk_1_1_f_s_node.html#a5e8940857bed1b5268cb77c48595168f',1,'etk::FSNode']]], + ['fileseek',['fileSeek',['../classetk_1_1_f_s_node.html#a6e1033278c99f839709175a77eeebeb5',1,'etk::FSNode']]], + ['filesize',['fileSize',['../classetk_1_1_f_s_node.html#a61e074f418b83b53c1b8ee5afd0cce61',1,'etk::FSNode']]], + ['filetell',['fileTell',['../classetk_1_1_f_s_node.html#a7bb2d304bc95da4a1016d61cd850cc5a',1,'etk::FSNode']]], + ['filewrite',['fileWrite',['../classetk_1_1_f_s_node.html#aa3473eebff7ce59fc5bb5024b035d3e5',1,'etk::FSNode']]], + ['filewriteall',['fileWriteAll',['../classetk_1_1_f_s_node.html#ab7861ffd14859cc39fb0b12ceebbcd10',1,'etk::FSNode::fileWriteAll(const std::vector< T > &_value)'],['../classetk_1_1_f_s_node.html#aa89ddb8a015833889bb9c1943647acad',1,'etk::FSNode::fileWriteAll(const std::string &_value)']]], + ['fix',['fix',['../classetk_1_1_matrix.html#a2b08925854b289bb5bbbe390a7df2ec5',1,'etk::Matrix']]], + ['flipx',['flipX',['../classetk_1_1_matrix2.html#ab9d9362f988bd8a1098ab7592d88e5de',1,'etk::Matrix2']]], + ['flipy',['flipY',['../classetk_1_1_matrix2.html#a6c61fb68ee69bb448ef1829b98b94dce',1,'etk::Matrix2']]], + ['foldercount',['folderCount',['../classetk_1_1_f_s_node.html#ad1343533b97b6ced90b9319864db0d5a',1,'etk::FSNode']]], + ['foldergetparent',['folderGetParent',['../classetk_1_1_f_s_node.html#a49da9a7c76bf4ccea34c9b82519cdca4',1,'etk::FSNode']]], + ['foldergetrecursivefiles',['folderGetRecursiveFiles',['../classetk_1_1_f_s_node.html#a81cf89d3d642aeaf9b4f5aee6bef88ad',1,'etk::FSNode']]], + ['foldergetsub',['folderGetSub',['../classetk_1_1_f_s_node.html#ae496271c3d69970b4b0af2539ee535f0',1,'etk::FSNode']]], + ['foldergetsublist',['folderGetSubList',['../classetk_1_1_f_s_node.html#a6118d019b41ab1f5d7d95ab5a7bb0101',1,'etk::FSNode::folderGetSubList(bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, bool _temporaryFile=true)'],['../classetk_1_1_f_s_node.html#a4f572a50530850032a1a1c289e09379c',1,'etk::FSNode::folderGetSubList(bool _showHidenFile=true, bool _getFolderAndOther=true, bool _getFile=true, const std::string &_filter=".*")']]], + ['frand',['frand',['../namespaceetk_1_1tool.html#a3acc4fd6faa76439bd1651ec86bccd03',1,'etk::tool']]], + ['from_5fstring',['from_string',['../namespaceetk.html#aec3aaa1c735552d02f4eec1fb72c1616',1,'etk']]], + ['fsnode',['FSNode',['../classetk_1_1_f_s_node.html#a9bd5c806953db1a55e1b0653a5111c7b',1,'etk::FSNode']]], + ['fsnodecreate',['FSNodeCreate',['../namespaceetk.html#af4adf742ba1e1aaaabce3c26c94405d2',1,'etk']]], + ['fsnodeecho',['FSNodeEcho',['../namespaceetk.html#a95a89a04f30fed73e5656b26b6d3e55b',1,'etk']]], + ['fsnodeechoadd',['FSNodeEchoAdd',['../namespaceetk.html#a014ce8a7311896847cd4978d96410d24',1,'etk']]], + ['fsnodeexist',['FSNodeExist',['../namespaceetk.html#aa5f8ddf464f42564ece7edd83b3e6aa9',1,'etk']]], + ['fsnodeexplodemultiplepath',['FSNodeExplodeMultiplePath',['../namespaceetk.html#a757318b34e8a012b84d49dd291286076',1,'etk']]], + ['fsnodegetapplicationname',['FSNodeGetApplicationName',['../namespaceetk.html#a878a614b55bdc9e5730905dcbf1e7da1',1,'etk']]], + ['fsnodegetcount',['FSNodeGetCount',['../namespaceetk.html#a4da725251cd89ff3e797d4017198ef67',1,'etk']]], + ['fsnodegetrealname',['FSNodeGetRealName',['../namespaceetk.html#a4ef89557d910726f6b5253f11257fc0c',1,'etk']]], + ['fsnodegetright',['FSNodeGetRight',['../namespaceetk.html#a104daf9dd822c992b4e91d219529c0d4',1,'etk']]], + ['fsnodegettimeaccessed',['FSNodeGetTimeAccessed',['../namespaceetk.html#a7a7c80620d52319f98c370913ad6116b',1,'etk']]], + ['fsnodegettimecreated',['FSNodeGetTimeCreated',['../namespaceetk.html#ada8865e7710783f51f2caf3c55727d6a',1,'etk']]], + ['fsnodegettimemodified',['FSNodeGetTimeModified',['../namespaceetk.html#a15a33fbd48325bbee3cc362b1bbd25d0',1,'etk']]], + ['fsnodegettype',['FSNodeGetType',['../namespaceetk.html#aeaa76db5b02d5275ee6faa9240688730',1,'etk']]], + ['fsnodehistory',['FSNodeHistory',['../namespaceetk.html#a2f856fe66d99e595a01861f651194f47',1,'etk']]], + ['fsnodemove',['FSNodeMove',['../namespaceetk.html#adc8c7d89695b20bde7c16279578df6d8',1,'etk']]], + ['fsnodereadalldata',['FSNodeReadAllData',['../namespaceetk.html#acec1246a208ad95518c76ca3de513f40',1,'etk']]], + ['fsnodereadalldatatype',['FSNodeReadAllDataType',['../namespaceetk.html#afc051561490776f836b7da5b81eba290',1,'etk']]], + ['fsnoderemove',['FSNodeRemove',['../namespaceetk.html#ada11ec07c70d723eead76332e040a8e3',1,'etk']]], + ['fsnoderight',['FSNodeRight',['../classetk_1_1_f_s_node_right.html#a3c12a6fc00f52912713183507c1a3e98',1,'etk::FSNodeRight']]], + ['fsnodetouch',['FSNodeTouch',['../namespaceetk.html#af86474607a59dd8492c978ec48c015c5',1,'etk']]], + ['fsnodewritealldata',['FSNodeWriteAllData',['../namespaceetk.html#ac9318ff052b5d458ee66c0aaf4021fc2',1,'etk']]], + ['fsnodewritealldatatype',['FSNodeWriteAllDataType',['../namespaceetk.html#ae6e9afde0376252114884445cab1382e',1,'etk']]], + ['furthestaxis',['furthestAxis',['../classetk_1_1_vector2_d.html#a741170b7eeb26c44c932023ce20e6a32',1,'etk::Vector2D::furthestAxis()'],['../classetk_1_1_vector3_d.html#a22acd16dde9aef7a81555f34f16804d5',1,'etk::Vector3D::furthestAxis()']]] +]; diff --git a/search/functions_6.html b/search/functions_6.html new file mode 100644 index 0000000..c7bc6fb --- /dev/null +++ b/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 0000000..53903fc --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['g',['g',['../classetk_1_1_color.html#a86e26d2a589c9f714c4cc3871b333be7',1,'etk::Color']]], + ['get',['get',['../classetk_1_1_color.html#a5061b354436f6ef5fc193715ce4d5dab',1,'etk::Color::get()'],['../classetk_1_1_hash.html#ae9f1d4cebc9fc8d6222d7e98829380d4',1,'etk::Hash::get()'],['../classetk_1_1_base_noise.html#aa405241a4a458be6dc3bc331a0cef516',1,'etk::BaseNoise::get()'],['../classetk_1_1_noise.html#a8f3cdb6dfce36df0751cc8e1a50e2456',1,'etk::Noise::get()'],['../classetk_1_1_color.html#a04925092def38969bc10afe95bd08f75',1,'etk::Color::get()']]], + ['getapplicationname',['getApplicationName',['../namespaceetk.html#a8cf9a84c6f3effdf8ae0886a8317f85b',1,'etk']]], + ['getcontent',['getContent',['../classetk_1_1_archive.html#a496024ba396746e78ccd6872b633138f',1,'etk::Archive::getContent(size_t _id) const'],['../classetk_1_1_archive.html#a2a32911fe1aa9945eac8478924c6ba17',1,'etk::Archive::getContent(const std::string &_key) const']]], + ['getdatavector',['getDataVector',['../classetk_1_1_archive_content.html#aee51637347bcb52ea8ce0c7233db928d',1,'etk::ArchiveContent']]], + ['getdistance',['getDistance',['../classetk_1_1_plane.html#aa63645925f576389fc111737c1f6af30',1,'etk::Plane']]], + ['getfilename',['getFileName',['../classetk_1_1_archive.html#abcd2958b8df98c6f3841dc20b934a26b',1,'etk::Archive']]], + ['getfilesystemname',['getFileSystemName',['../classetk_1_1_f_s_node.html#ad3e7ec360ef0d80feed64edd1e43429b',1,'etk::FSNode']]], + ['gethexstring',['getHexString',['../classetk_1_1_color.html#a1d7163026eda896df01c92924c19641d',1,'etk::Color']]], + ['getid',['getId',['../classetk_1_1_hash.html#adb138427203bbe63b6ab41e19ed33a6b',1,'etk::Hash']]], + ['getintercept',['getIntercept',['../classetk_1_1_plane.html#ac701a8e4aae7df5874e1e97658703c7f',1,'etk::Plane']]], + ['getkey',['getKey',['../classetk_1_1_hash.html#af2068c84a2a91241eb8a59402724a7b6',1,'etk::Hash']]], + ['getkeys',['getKeys',['../classetk_1_1_hash.html#a31119d35657cb2e0798f58917b51d5c1',1,'etk::Hash']]], + ['getlevel',['getLevel',['http://atria-soft.github.io/elog/namespaceelog.html#a31cfb5b0fcaba634b18b0c886e728b44',1,'elog']]], + ['getlistinstance',['getListInstance',['http://atria-soft.github.io/elog/namespaceelog.html#a08110480947e6d682ad69b5b4a4d18d5',1,'elog']]], + ['getname',['getName',['../classetk_1_1_archive.html#a9da33ff502b21d05d6217963fe3246d4',1,'etk::Archive::getName()'],['../classetk_1_1_f_s_node.html#a0cd7ffd53fa3bc5e3654109509da15f7',1,'etk::FSNode::getName()'],['../_f_s_node_8hpp.html#adb042eb3c3641fb2d10af30b4be2e68b',1,'etk::theme::getName()']]], + ['getnamedefault',['getNameDefault',['../_f_s_node_8hpp.html#a017817820ca8d776a938311ac2c6573d',1,'etk::theme']]], + ['getnamefile',['getNameFile',['../classetk_1_1_f_s_node.html#a047391b0333908c886ee0c53e12dec82',1,'etk::FSNode']]], + ['getnamefolder',['getNameFolder',['../classetk_1_1_f_s_node.html#a0c51598f0293cc347ed44d062f7374e1',1,'etk::FSNode']]], + ['getnodetype',['getNodeType',['../classetk_1_1_f_s_node.html#a86038b56fd2349317459c1ce4a58a788',1,'etk::FSNode']]], + ['getnormal',['getNormal',['../classetk_1_1_plane.html#ab17849e22fddbc55964ef2990818e2a6',1,'etk::Plane']]], + ['getnumberofref',['getNumberOfRef',['../classetk_1_1_archive_content.html#ae36e16fc3d90ee3b996f88b21770b7c3',1,'etk::ArchiveContent']]], + ['getpos',['getPos',['../classutf8_1_1iterator.html#a491dfde52d1bb01bd284ddda702fac61',1,'utf8::iterator']]], + ['getrelativefolder',['getRelativeFolder',['../classetk_1_1_f_s_node.html#a596be9f5161b36379271158623e7f0f8',1,'etk::FSNode']]], + ['getright',['getRight',['../classetk_1_1_f_s_node.html#ab757b8663591a87ae61ddbb0b69eff89',1,'etk::FSNode::getRight()'],['../classetk_1_1_f_s_node_right.html#ab3efc8325268838bb13695592804df2e',1,'etk::FSNodeRight::getRight()']]], + ['getskewsymmetricmatrix',['getSkewSymmetricMatrix',['../classetk_1_1_vector3_d.html#afccc043ebc6b0ebfbfaba8b5bc339a63',1,'etk::Vector3D']]], + ['getstring',['getString',['../classetk_1_1_color.html#aa26efcdf5bb7dacc02d211b6fea63d4d',1,'etk::Color']]], + ['gettheoricsize',['getTheoricSize',['../classetk_1_1_archive_content.html#a3073080dc08423e6801bce2767a6c6b8',1,'etk::ArchiveContent']]], + ['gettypeaccess',['getTypeAccess',['../classetk_1_1_f_s_node.html#a5f0c2f85b19d025bd113c62884230784',1,'etk::FSNode']]], + ['getuserhomefolder',['getUserHomeFolder',['../namespaceetk.html#afa745063a5cc6f651f1245a1ff7ca3c1',1,'etk']]], + ['getuserrunfolder',['getUserRunFolder',['../namespaceetk.html#a7a3491e777d456c9ddd6871e0f7ffdfc',1,'etk']]], + ['getvalue',['getValue',['../classetk_1_1_hash.html#a650bf5f92fe0580e9d79793816adc3eb',1,'etk::Hash::getValue(size_t _pos) const'],['../classetk_1_1_hash.html#a041e5ec334a0ff90fc4f3590e5ab7c81',1,'etk::Hash::getValue(size_t _pos)']]], + ['getw',['getW',['../classetk_1_1_vector4_d.html#acb9970685f257e57eae8271a07301d62',1,'etk::Vector4D']]], + ['getx',['getX',['../classetk_1_1_vector2_d.html#a34206a690fdbfd8bcfabb4096dd1aa49',1,'etk::Vector2D::getX()'],['../classetk_1_1_vector3_d.html#a942d2907bf18905524de5a76d2bf3552',1,'etk::Vector3D::getX()'],['../classetk_1_1_vector4_d.html#acf3e239c49dba1a92083568187e6fefa',1,'etk::Vector4D::getX()']]], + ['gety',['getY',['../classetk_1_1_vector2_d.html#a581d4dc0c67a2c029d20eac1d41c357f',1,'etk::Vector2D::getY()'],['../classetk_1_1_vector3_d.html#a17e7b662cee12b1d508dbba297ee6485',1,'etk::Vector3D::getY()'],['../classetk_1_1_vector4_d.html#aca1a2ad671bed213e0d02161e157ee5b',1,'etk::Vector4D::getY()']]], + ['getz',['getZ',['../classetk_1_1_vector3_d.html#a53d7e035a9a16535cd1b6f4a669550d5',1,'etk::Vector3D::getZ()'],['../classetk_1_1_vector4_d.html#aef2107e67a6470570b5138c41ac057f0',1,'etk::Vector4D::getZ()']]] +]; diff --git a/search/functions_7.html b/search/functions_7.html new file mode 100644 index 0000000..7f10e2b --- /dev/null +++ b/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 0000000..b1072b5 --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hash',['Hash',['../classetk_1_1_hash.html#a2a2399e884a1a61be01ee702d90514db',1,'etk::Hash']]], + ['hashdata',['HashData',['../classetk_1_1_hash_data.html#a37d8c4248a9d4d6f8df173d0f87469ee',1,'etk::HashData']]] +]; diff --git a/search/functions_8.html b/search/functions_8.html new file mode 100644 index 0000000..347734a --- /dev/null +++ b/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 0000000..86c5cd1 --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['identity',['identity',['../classetk_1_1_matrix2.html#af472afddc7b5574eea3f6a4f9b0524f5',1,'etk::Matrix2::identity()'],['../classetk_1_1_matrix4.html#af2b709691e4d6dd41ed54572794ab2a2',1,'etk::Matrix4::identity()'],['../_matrix_8hpp.html#ac1b6fba75206cba9fb2cfc71ed0a7052',1,'identity(): Matrix.hpp']]], + ['increaseref',['increaseRef',['../classetk_1_1_archive_content.html#abe8b416a3f6e5631e16560253ad4191b',1,'etk::ArchiveContent']]], + ['init',['init',['http://atria-soft.github.io/elog/namespaceelog.html#a1005ac82c94e09b499d29b70a98cd5cc',1,'elog::init()'],['../namespaceetk.html#aa87d94d7a27bd41c9982fe0ba83d6f88',1,'etk::init()']]], + ['initdefaultfolder',['initDefaultFolder',['../namespaceetk.html#af5156cd13050789ca79157400805b04e',1,'etk']]], + ['intersect3',['intersect3',['../classetk_1_1_plane.html#abc2a4dffb33f88c073d03799a81a902e',1,'etk::Plane']]], + ['invert',['invert',['../classetk_1_1_matrix2.html#ae03bbf1ff6f750e3ecd5ad556b771c4e',1,'etk::Matrix2::invert()'],['../classetk_1_1_matrix4.html#adfc631d9817a7ac82d12c243fe52fb93',1,'etk::Matrix4::invert()']]], + ['irand',['irand',['../namespaceetk_1_1tool.html#a50bc6947ba9add861cd3096d9034effa',1,'etk::tool']]], + ['isgroupreadable',['isGroupReadable',['../classetk_1_1_f_s_node_right.html#a453329fabaebc6c6cce4eadc0a2e49b7',1,'etk::FSNodeRight']]], + ['isgrouprunable',['isGroupRunable',['../classetk_1_1_f_s_node_right.html#a7a76ff5576933a63d759b326a74933a7',1,'etk::FSNodeRight']]], + ['isgroupwritable',['isGroupWritable',['../classetk_1_1_f_s_node_right.html#a4a275b98275492aa30a909b1a6f9e325',1,'etk::FSNodeRight']]], + ['isotherreadable',['isOtherReadable',['../classetk_1_1_f_s_node_right.html#af7fbdac5122f7ebf65a32651b9cf620e',1,'etk::FSNodeRight']]], + ['isotherrunable',['isOtherRunable',['../classetk_1_1_f_s_node_right.html#a0553403781de313a3a60cb08a917263c',1,'etk::FSNodeRight']]], + ['isotherwritable',['isOtherWritable',['../classetk_1_1_f_s_node_right.html#a5edec7678e987c70177a60097d762981',1,'etk::FSNodeRight']]], + ['isspecialchar',['isSpecialChar',['../namespaceu32char.html#a408c8318f6077bfeeb94efa12d48e60f',1,'u32char']]], + ['isuserreadable',['isUserReadable',['../classetk_1_1_f_s_node_right.html#a6798f0adb3c79d279c8dfefdbeae0531',1,'etk::FSNodeRight']]], + ['isuserrunable',['isUserRunable',['../classetk_1_1_f_s_node_right.html#aa660aeb3b884f571b06019e02a5ba438',1,'etk::FSNodeRight']]], + ['isuserwritable',['isUserWritable',['../classetk_1_1_f_s_node_right.html#aa0ca67ebdf5fb0ca97836df70180f8da',1,'etk::FSNodeRight']]], + ['iswhitechar',['isWhiteChar',['../namespaceu32char.html#a7ffdd433efbedf5bed193e9d9df7eb6d',1,'u32char']]], + ['iszero',['isZero',['../classetk_1_1_vector2_d.html#ab36e9267a66745c77199482284bb8a40',1,'etk::Vector2D::isZero()'],['../classetk_1_1_vector3_d.html#a5a2d0c1a587adb016eaf70aa3458c10d',1,'etk::Vector3D::isZero()'],['../classetk_1_1_vector4_d.html#ad5ed6c2d0564a9a165147006d891e3d6',1,'etk::Vector4D::isZero()']]], + ['iterator',['iterator',['../classutf8_1_1iterator.html#aebb30cce96db460dffdb275170a979cb',1,'utf8::iterator::iterator()'],['../classutf8_1_1iterator.html#ad640e78bef39d56b5282e8a9011c0d59',1,'utf8::iterator::iterator(std::string &_str)'],['../classutf8_1_1iterator.html#a2676d3eba675ecfa0f789ba15e7335d7',1,'utf8::iterator::iterator(std::string &_str, const std::string::iterator &_pos)'],['../classutf8_1_1iterator.html#a7f0ab43734e7324ad6c01c143d35a26a',1,'utf8::iterator::iterator(std::string &_str, size_t _pos)'],['../classutf8_1_1iterator.html#a627ca7ef0ee43bf15445b4b29a775d2e',1,'utf8::iterator::iterator(std::string *_str, const std::string::iterator &_pos)'],['../classutf8_1_1iterator.html#a92e5ead9e0b57f889a635306c7e7b6fe',1,'utf8::iterator::iterator(std::string *_str, size_t _pos)'],['../classutf8_1_1iterator.html#af9610f601ab0d2729b235f0ec4204ff1',1,'utf8::iterator::iterator(const iterator &_obj)']]] +]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 0000000..6999e7e --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 0000000..f7020c7 --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['length',['length',['../classetk_1_1_vector2_d.html#afbd0aec60092f67d2f347dd2ceb5039d',1,'etk::Vector2D::length()'],['../classetk_1_1_vector3_d.html#ac1ca1b7bc3a120764f2e94e16772cdfe',1,'etk::Vector3D::length()'],['../classetk_1_1_vector4_d.html#a2c39d92a798433357206af92c1bf53b5',1,'etk::Vector4D::length()']]], + ['length2',['length2',['../classetk_1_1_vector2_d.html#a3e2c1ec37c2ccbf1faf1d6c0886c9857',1,'etk::Vector2D::length2()'],['../classetk_1_1_vector3_d.html#afe255d86ac23ec4459b53067cc8a8455',1,'etk::Vector3D::length2()'],['../classetk_1_1_vector4_d.html#a534bf674ba52d3826295a949ff875db8',1,'etk::Vector4D::length2()']]], + ['lerp',['lerp',['../classetk_1_1_vector3_d.html#a3cb994e401a77c4754198e24bb9891c8',1,'etk::Vector3D']]], + ['linearinterpolate',['linearInterpolate',['../classetk_1_1_plane.html#a0022135ae6ce5333c7a39e04f16369af',1,'etk::Plane']]], + ['list',['list',['../_f_s_node_8hpp.html#a973cfede5000857a500e2dd5ffad3507',1,'etk::theme']]], + ['load',['load',['../classetk_1_1_archive.html#aa0d4393b92c0548812cc511a8c5bec19',1,'etk::Archive']]], + ['loadfile',['loadFile',['../classetk_1_1_archive.html#aca951aabe7595d6217bd6ba9699361f8',1,'etk::Archive::loadFile()'],['../classetk_1_1archive_1_1_zip.html#a53e3a637a4f39b14ff15c880c57c14f3',1,'etk::archive::Zip::loadFile()']]], + ['loadpackage',['loadPackage',['../classetk_1_1_archive.html#ad90205aba8b5892b1bd0324821cea294',1,'etk::Archive']]], + ['logchar',['logChar',['http://atria-soft.github.io/elog/namespaceelog.html#a9e62f7052313032d6f02a20e1885d781',1,'elog']]], + ['logchar1',['logChar1',['http://atria-soft.github.io/elog/namespaceelog.html#a9dcb1d0c878bbc5585c452d7fe7460d8',1,'elog']]], + ['logstream',['logStream',['http://atria-soft.github.io/elog/namespaceelog.html#a333ea900d08304571ccbfaef6d7f647b',1,'elog']]], + ['logstream1',['logStream1',['http://atria-soft.github.io/elog/namespaceelog.html#ab60bc58f0e317b846c7219058111ba8b',1,'elog']]] +]; diff --git a/search/functions_a.html b/search/functions_a.html new file mode 100644 index 0000000..8ca8f11 --- /dev/null +++ b/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 0000000..74d47ea --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['makerandom',['makeRandom',['../_matrix_8hpp.html#ac4e350fa2c355b17557877b9c1e2b411',1,'Matrix.hpp']]], + ['mat2rotate',['mat2Rotate',['../namespaceetk.html#a446d77ba3782233f6af160d1f0c3efa5',1,'etk']]], + ['mat2scale',['mat2Scale',['../namespaceetk.html#ae9bffaa13bb175c6a4f61ef3538a1227',1,'etk::mat2Scale(const vec2 &_scale)'],['../namespaceetk.html#afa9bc01bc9a9d037a07105f07d91f49e',1,'etk::mat2Scale(float _scale)']]], + ['mat2skew',['mat2Skew',['../namespaceetk.html#a61f91fb5444b87f1f9eadee2dd086d5c',1,'etk']]], + ['mat2translate',['mat2Translate',['../namespaceetk.html#a2a0f136b1e799fcb007ef7038749f8da',1,'etk']]], + ['matfrustum',['matFrustum',['../namespaceetk.html#a8835f0fbba4a6ecd74d69991a19f20f4',1,'etk']]], + ['matlookat',['matLookAt',['../namespaceetk.html#abb36cca3305ba6a4891dbbc78900e853',1,'etk']]], + ['matortho',['matOrtho',['../namespaceetk.html#aad05fa6714ff5e51a7ed4c0f432f95b2',1,'etk']]], + ['matperspective',['matPerspective',['../namespaceetk.html#ad857bb4a4bb34e01d0b5534536cbe075',1,'etk']]], + ['matrix',['Matrix',['../classetk_1_1_matrix.html#aad86d66460d629601a63a70739991d09',1,'etk::Matrix::Matrix(const ivec2 &_size, T *_defaultVal=nullptr)'],['../classetk_1_1_matrix.html#ab50a671a8e9f9d7b1b6a3d519f6a2847',1,'etk::Matrix::Matrix(int32_t _width=0, int32_t _heigh=0, T *_defaultVal=nullptr)'],['../classetk_1_1_matrix.html#afffb93555f328b3972c456e2f0e5aca8',1,'etk::Matrix::Matrix(const Matrix< ETK_TYPE_MATRIX_2 > &_obj)']]], + ['matrix2',['Matrix2',['../classetk_1_1_matrix2.html#af0e00ed1d06d689c1ec6a5b0cfcde0a8',1,'etk::Matrix2::Matrix2()'],['../classetk_1_1_matrix2.html#ad827d58fc083b1857851a1ae253ed48b',1,'etk::Matrix2::Matrix2(const Matrix2 &_obj)'],['../classetk_1_1_matrix2.html#a13ec157f29c5a00f3209c6af2d773abd',1,'etk::Matrix2::Matrix2(float _sx, float _shy, float _shx, float _sy, float _tx, float _ty)'],['../classetk_1_1_matrix2.html#a3ddbedb1548ee95fb5071ae29df0b3ea',1,'etk::Matrix2::Matrix2(const float *_values)'],['../classetk_1_1_matrix2.html#aecff4215059998ecdfe5aac60b99ebc7',1,'etk::Matrix2::Matrix2(const double *_values)']]], + ['matrix4',['Matrix4',['../classetk_1_1_matrix4.html#a728743db03715fe8853be92741ba7e71',1,'etk::Matrix4::Matrix4()'],['../classetk_1_1_matrix4.html#a5e9346ce720eece0a3440f59a87cde51',1,'etk::Matrix4::Matrix4(const Matrix4 &_obj)'],['../classetk_1_1_matrix4.html#a7906dc3b63c5ae67337728c6fe49a337',1,'etk::Matrix4::Matrix4(float _a1, float _b1, float _c1, float _d1, float _a2, float _b2, float _c2, float _d2, float _a3, float _b3, float _c3, float _d3, float _a4, float _b4, float _c4, float _d4)'],['../classetk_1_1_matrix4.html#af60cfa463b45219cf09adc3e835fe36c',1,'etk::Matrix4::Matrix4(float *_values)']]], + ['matrotate',['matRotate',['../namespaceetk.html#a1547ff95cb3d6e5338fa4b7599606514',1,'etk']]], + ['matscale',['matScale',['../namespaceetk.html#ac4286b0e352d8ceb11585f7903cea76a',1,'etk']]], + ['mattranslate',['matTranslate',['../namespaceetk.html#a2f39480afa2135de814543dac27cc4f6',1,'etk']]], + ['maxaxis',['maxAxis',['../classetk_1_1_vector2_d.html#a131958354e84802a9fcfb8337a52f12c',1,'etk::Vector2D::maxAxis()'],['../classetk_1_1_vector3_d.html#a334c75acc50432b3970661b38b833d24',1,'etk::Vector3D::maxAxis()']]], + ['maxdifference',['maxDifference',['../_matrix_8hpp.html#af2f25c1372f63ddd76bfc39e19f57bc2',1,'Matrix.hpp']]], + ['minaxis',['minAxis',['../classetk_1_1_vector2_d.html#a9a7a1d85647290f94f0941384615890b',1,'etk::Vector2D::minAxis()'],['../classetk_1_1_vector3_d.html#a4e1531d625620dc67683bd8f80eb2947',1,'etk::Vector3D::minAxis()']]], + ['move',['move',['../classetk_1_1_f_s_node.html#af2b67e6e158d407375013845b4afd6c4',1,'etk::FSNode']]] +]; diff --git a/search/functions_b.html b/search/functions_b.html new file mode 100644 index 0000000..a6efa74 --- /dev/null +++ b/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 0000000..171778f --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['noise',['Noise',['../classetk_1_1_noise.html#a541e022ae4c218161212c55553448c37',1,'etk::Noise']]], + ['normalize',['normalize',['../classetk_1_1_plane.html#a383afb40ac4cfab41b7d221c283b29f0',1,'etk::Plane::normalize()'],['../classetk_1_1_vector2_d.html#ae3a90dc9e5903370adcf381bf89ac5f0',1,'etk::Vector2D::normalize()'],['../classetk_1_1_vector3_d.html#aee1c200271d3691934c0fdcc18bd69ce',1,'etk::Vector3D::normalize()'],['../classetk_1_1_vector4_d.html#aca2e577468b3fc2c56079db332414fd2',1,'etk::Vector4D::normalize()']]], + ['normalized',['normalized',['../classetk_1_1_vector2_d.html#ada59e7bb2b7f6f188eb99684c8d37045',1,'etk::Vector2D::normalized()'],['../classetk_1_1_vector3_d.html#a7f7d52ff24907fbbee0948b393ff4b20',1,'etk::Vector3D::normalized()'],['../classetk_1_1_vector4_d.html#acc2e6d950b22d6ad1c3b03446128c7d5',1,'etk::Vector4D::normalized()']]] +]; diff --git a/search/functions_c.html b/search/functions_c.html new file mode 100644 index 0000000..6578665 --- /dev/null +++ b/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 0000000..b5c93cf --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['open',['open',['../classetk_1_1_archive.html#ad1594998eb11332bba3bcd6a2392c373',1,'etk::Archive']]], + ['operator_20const_20t_20_2a',['operator const T *',['../classetk_1_1_vector2_d.html#a3ff784853a1dc3bd6e0432a6bcaceedd',1,'etk::Vector2D::operator const T *()'],['../classetk_1_1_vector3_d.html#a4d873f816af2b29928dfd7e10741c97c',1,'etk::Vector3D::operator const T *()'],['../classetk_1_1_vector4_d.html#a71d3b69987807f9381f4b0b5f723dfce',1,'etk::Vector4D::operator const T *()']]], + ['operator_20size_5ft',['operator size_t',['../classutf8_1_1iterator.html#a7143946e5fca162dccd02e82e6763fef',1,'utf8::iterator']]], + ['operator_20t_2a',['operator T*',['../classetk_1_1_vector2_d.html#adb01e2efc161e565acc35c84bffe8d06',1,'etk::Vector2D::operator T*()'],['../classetk_1_1_vector3_d.html#a4ee27667c43155bd0a54eea0cb9f3269',1,'etk::Vector3D::operator T*()'],['../classetk_1_1_vector4_d.html#a3dc4cc203af0de04102913f8d45b1f68',1,'etk::Vector4D::operator T*()']]], + ['operator_21_3d',['operator!=',['../classetk_1_1_color.html#a045320554089a6ad39ac7a6c8a56f7b6',1,'etk::Color::operator!=()'],['../classetk_1_1_matrix.html#a462dc7b2109911c681808e4c39e0242c',1,'etk::Matrix::operator!=()'],['../classetk_1_1_matrix2.html#a7b076152d4fed3e65ab6eeb7d0906381',1,'etk::Matrix2::operator!=()'],['../classetk_1_1_matrix4.html#a7c930d4ee187543ac580b35feb1748e9',1,'etk::Matrix4::operator!=()'],['../classetk_1_1_plane.html#acff6210dea13b9e5d767c017c79dd6a8',1,'etk::Plane::operator!=()'],['../classetk_1_1_vector2_d.html#ab758cdc9d047fd6616c6ebd8e6e0d286',1,'etk::Vector2D::operator!=()'],['../classetk_1_1_vector3_d.html#a7b56b037abaca69e2cd8391b2a9e2631',1,'etk::Vector3D::operator!=()'],['../classetk_1_1_vector4_d.html#adcf38adc3a1b6b44dcc6f5b85cbfad20',1,'etk::Vector4D::operator!=()'],['../classetk_1_1_f_s_node.html#aa7430072e51239eb82473587db573832',1,'etk::FSNode::operator!=()'],['../classutf8_1_1iterator.html#a342ea299a2db67686b6e1b5bcd87276f',1,'utf8::iterator::operator!=()']]], + ['operator_28_29',['operator()',['../classetk_1_1_matrix.html#a4bc86bfb0274d2aac75816462bc77406',1,'etk::Matrix']]], + ['operator_2a',['operator*',['../classetk_1_1_color.html#aad3ed2fa5611b32c50f7ffc8cc95c39e',1,'etk::Color::operator*(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj) const'],['../classetk_1_1_color.html#a30f2d2d04ec0e788d649f67880e6e2a8',1,'etk::Color::operator*(const MY_TYPE _val) const'],['../classetk_1_1_matrix.html#af172540c6c28fb2ae897079b8c67ecf7',1,'etk::Matrix::operator*()'],['../classetk_1_1_matrix2.html#a1ffce4ef3bc80106345bddd21a9c1966',1,'etk::Matrix2::operator*(const Matrix2 &_obj)'],['../classetk_1_1_matrix2.html#aea4534337438e7338531d69dee0ab15f',1,'etk::Matrix2::operator*(const vec2 &_point) const'],['../classetk_1_1_matrix4.html#ae6f120779daf255ccfe413d967311caf',1,'etk::Matrix4::operator*(const Matrix4 &_obj) const'],['../classetk_1_1_matrix4.html#abbbbe2730f02c1d4c4580c76c084d374',1,'etk::Matrix4::operator*(const vec3 &_point) const'],['../classetk_1_1_vector2_d.html#ac67e88e248ca8ebcde75d8efa5ff070a',1,'etk::Vector2D::operator*(const Vector2D< T > &_obj) const'],['../classetk_1_1_vector2_d.html#ab4c66933e43c8792953befd95e088a54',1,'etk::Vector2D::operator*(const T _val) const'],['../classetk_1_1_vector3_d.html#a1b4f35947f946c0f28b9ddb182752338',1,'etk::Vector3D::operator*(const T &_val)'],['../classetk_1_1_vector3_d.html#aa897817af4bc4cbb43e002be0dddf3d5',1,'etk::Vector3D::operator*(const Vector3D< T > &_obj)'],['../classetk_1_1_vector4_d.html#a46418f40c330cf69f3d0a881d8b035fb',1,'etk::Vector4D::operator*(const T &_val)'],['../classetk_1_1_vector4_d.html#a9546ce90575aab57de0c80b581973ff7',1,'etk::Vector4D::operator*(const Vector4D< T > &_obj)'],['../classutf8_1_1iterator.html#ae5e5fc32fe6f48f3218464627e416c76',1,'utf8::iterator::operator*()']]], + ['operator_2a_3d',['operator*=',['../classetk_1_1_color.html#aa921a409705cd248218e9525c51f0482',1,'etk::Color::operator*=(const etk::Color< MY_TYPE, MY_TYPE_SIZE > &_obj)'],['../classetk_1_1_color.html#a52fa0f2b24ed74197d8d4752399b1972',1,'etk::Color::operator*=(const MY_TYPE _val)'],['../classetk_1_1_matrix.html#ae7a240d2806b1559321c777164ed3f19',1,'etk::Matrix::operator*=()'],['../classetk_1_1_matrix2.html#ad8027c2001b671f1ef7ac496df4aa9d4',1,'etk::Matrix2::operator*=()'],['../classetk_1_1_matrix4.html#a33a3183d112bb8cb527606acb9e6242f',1,'etk::Matrix4::operator*=()'],['../classetk_1_1_vector2_d.html#a7a06f6afde493ec0074de0a5dda8000f',1,'etk::Vector2D::operator*=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#a2c738b9b9745fe8b5c019f1106e357e3',1,'etk::Vector2D::operator*=(const T _val)'],['../classetk_1_1_vector3_d.html#a5f07a2aa7c53f440bccc1d1938f1d97f',1,'etk::Vector3D::operator*=(const T &_val)'],['../classetk_1_1_vector3_d.html#a36e2e19a2cf358d980b4bc5ae0bf1df7',1,'etk::Vector3D::operator*=(const Vector3D< T > &_obj)'],['../classetk_1_1_vector4_d.html#ae8455c83b7501505c3c27381308aa3ea',1,'etk::Vector4D::operator*=(const T &_val)'],['../classetk_1_1_vector4_d.html#a9bd1c0fc5a6341e9574dc5fdb764c41e',1,'etk::Vector4D::operator*=(const Vector4D< T > &_obj)']]], + ['operator_2b',['operator+',['../classetk_1_1_color.html#ae7825351aeeb7bf91168937af7868a3e',1,'etk::Color::operator+()'],['../classetk_1_1_matrix.html#ab4be6249290e9cc83e11fb5a7d51a71a',1,'etk::Matrix::operator+()'],['../classetk_1_1_matrix2.html#af9910cd95672b95ea2d6b85439fd0646',1,'etk::Matrix2::operator+()'],['../classetk_1_1_matrix4.html#a13b43e5b81c17075c0a9f5ec7c258db1',1,'etk::Matrix4::operator+()'],['../classetk_1_1_vector2_d.html#a0274baecd5b67b1a6b645f097e460c5a',1,'etk::Vector2D::operator+(const Vector2D< T > &_obj) const'],['../classetk_1_1_vector2_d.html#ab33dc34cc4ffd00fef209faddb913094',1,'etk::Vector2D::operator+(const T _val) const'],['../classetk_1_1_vector3_d.html#af2f02899629fcab456c44f91ccebcb20',1,'etk::Vector3D::operator+()'],['../classetk_1_1_vector4_d.html#a92f0f8f550ff6a799593220241fcff82',1,'etk::Vector4D::operator+()'],['../classutf8_1_1iterator.html#a1eecc0edaf9245a53d1ebe8e90261300',1,'utf8::iterator::operator+(const int64_t _val) const'],['../classutf8_1_1iterator.html#aa9e55971044201725a9672913b0e7dca',1,'utf8::iterator::operator+(const int32_t _val) const'],['../classutf8_1_1iterator.html#a9f77f61d4a6869c6ade054f22fc77b44',1,'utf8::iterator::operator+(const size_t _val) const']]], + ['operator_2b_2b',['operator++',['../classetk_1_1_vector2_d.html#a8f6d41c9cb91cafbc579c2be78f72597',1,'etk::Vector2D::operator++()'],['../classetk_1_1_vector2_d.html#a66dc67349374106d67e7ed5202942586',1,'etk::Vector2D::operator++(int)'],['../classutf8_1_1iterator.html#ac6e8470c3e2ca1216c6663b2a120c7b0',1,'utf8::iterator::operator++()'],['../classutf8_1_1iterator.html#a76dfdca4191ed484149d6ed260f0b0c7',1,'utf8::iterator::operator++(int32_t)']]], + ['operator_2b_3d',['operator+=',['../classetk_1_1_color.html#a301b19765c3cf5ae3246c2966b5e0dfb',1,'etk::Color::operator+=()'],['../classetk_1_1_matrix.html#a56b9d699e1e6df0819553bc18580ebc5',1,'etk::Matrix::operator+=()'],['../classetk_1_1_matrix2.html#a25ff7dd62f40cfa8f4579acc4be460ed',1,'etk::Matrix2::operator+=()'],['../classetk_1_1_matrix4.html#a5594a9cd7f0ab447e21cdd73e10f8298',1,'etk::Matrix4::operator+=()'],['../classetk_1_1_vector2_d.html#a36478d1cc2990b9bba8e51af252d2ee2',1,'etk::Vector2D::operator+=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#a30a01bd0596c3a45e8baea6c2e4d7b95',1,'etk::Vector2D::operator+=(const T _val)'],['../classetk_1_1_vector3_d.html#aa3dcf22ebd9e5837f1e9317f8e50196e',1,'etk::Vector3D::operator+=()'],['../classetk_1_1_vector4_d.html#aa6876eabe33eb50ec78db8a66c27b8fb',1,'etk::Vector4D::operator+=()']]], + ['operator_2d',['operator-',['../classetk_1_1_matrix.html#a0ae8ca9d370824a39292d491fe5f1a98',1,'etk::Matrix::operator-(const Matrix< T > &_obj)'],['../classetk_1_1_matrix.html#a40747926d8d2e3c15dec55e54dc1cb1d',1,'etk::Matrix::operator-() const'],['../classetk_1_1_matrix2.html#acb0caef6d2104dc51bf2c2f778afa935',1,'etk::Matrix2::operator-()'],['../classetk_1_1_matrix4.html#a10b9b22f70c06e3a2a92cd5113ae7a94',1,'etk::Matrix4::operator-()'],['../classetk_1_1_vector2_d.html#a2536a536302ac9a3ed99248db8b28e27',1,'etk::Vector2D::operator-(const Vector2D< T > &_obj) const'],['../classetk_1_1_vector2_d.html#a0825814ff6d0856b51e3f1ded6b98aa5',1,'etk::Vector2D::operator-(const T _val) const'],['../classetk_1_1_vector3_d.html#af3d14d2819d44381fa435560dedf8148',1,'etk::Vector3D::operator-()'],['../classetk_1_1_vector4_d.html#aa44f844c97283ac106e84c1ed6f7aef0',1,'etk::Vector4D::operator-()'],['../classutf8_1_1iterator.html#abf02b2a76b3648e6d6a6554726f0f5ab',1,'utf8::iterator::operator-(const int64_t _val) const'],['../classutf8_1_1iterator.html#a4938a35a2705a089de16b20eaf5c98c2',1,'utf8::iterator::operator-(const int32_t _val) const'],['../classutf8_1_1iterator.html#ac8505389bd5e41973c0971cb5a9f8b86',1,'utf8::iterator::operator-(const size_t _val) const']]], + ['operator_2d_2d',['operator--',['../classetk_1_1_vector2_d.html#abda90eb5e7b670e7232202f832db745f',1,'etk::Vector2D::operator--()'],['../classetk_1_1_vector2_d.html#a439b966846ff6b60daeccd5ca97d74d5',1,'etk::Vector2D::operator--(int)'],['../classutf8_1_1iterator.html#a30bad80656165761acba9a5bf336bb24',1,'utf8::iterator::operator--()'],['../classutf8_1_1iterator.html#a5bb362e7ef8f382c06b26734ac1eb753',1,'utf8::iterator::operator--(int32_t)']]], + ['operator_2d_3d',['operator-=',['../classetk_1_1_matrix.html#a4f9f11ea323f846d3dff802a8ae42dfc',1,'etk::Matrix::operator-=()'],['../classetk_1_1_matrix2.html#aac8943bcc3ff59bdb2edda91bb4bdcfd',1,'etk::Matrix2::operator-=()'],['../classetk_1_1_matrix4.html#a33b3c850301ba202558304253b2c2d74',1,'etk::Matrix4::operator-=()'],['../classetk_1_1_vector2_d.html#a8b3adb0c04a6b14753b7198fcd688735',1,'etk::Vector2D::operator-=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#afb91536f277001fb75ab27efd170aca2',1,'etk::Vector2D::operator-=(const T _val)'],['../classetk_1_1_vector3_d.html#ae43eac271cdcb04c5b0d9753c17c366b',1,'etk::Vector3D::operator-=()'],['../classetk_1_1_vector4_d.html#a24ffb1c3582594ca3190932cf5b3ac6c',1,'etk::Vector4D::operator-=()']]], + ['operator_2f',['operator/',['../classetk_1_1_vector2_d.html#a163f5616c170d88380b73701b7894401',1,'etk::Vector2D::operator/(const Vector2D< T > &_obj) const'],['../classetk_1_1_vector2_d.html#adc3781d082973eff4a611135df4ccb47',1,'etk::Vector2D::operator/(const T _val) const'],['../classetk_1_1_vector4_d.html#a1341937c5b5a352240dee7920c283068',1,'etk::Vector4D::operator/()']]], + ['operator_2f_3d',['operator/=',['../classetk_1_1_vector2_d.html#a1cf681e99ad9fe7b1560de8f17e84fb7',1,'etk::Vector2D::operator/=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#a390fbf62118ad552418587a4e98b95ae',1,'etk::Vector2D::operator/=(const T _val)'],['../classetk_1_1_vector3_d.html#ad7ae735c239ef69dca4433f52d7d586d',1,'etk::Vector3D::operator/=(const Vector3D< T > &_val)'],['../classetk_1_1_vector3_d.html#a870b224a7c4283bf43443cd6fa76afe0',1,'etk::Vector3D::operator/=(const T &_val)'],['../classetk_1_1_vector4_d.html#a43a54872bca72d13f81d1ac4d6e615f0',1,'etk::Vector4D::operator/=()']]], + ['operator_3c',['operator<',['../classutf8_1_1iterator.html#ac74e8ae878532c46806564905a8527c7',1,'utf8::iterator']]], + ['operator_3c_3d',['operator<=',['../classutf8_1_1iterator.html#a346ff026e12a1aa5f75881bd9a2101db',1,'utf8::iterator']]], + ['operator_3d',['operator=',['../classetk_1_1_color.html#a10e27a0f6aca0def3f9f514a52e2cfcb',1,'etk::Color::operator=()'],['../classetk_1_1_matrix.html#a15251e4a208c761f60f4314e9a16b423',1,'etk::Matrix::operator=(const Matrix< T > &_obj)'],['../classetk_1_1_matrix.html#aa1ed48736a8b4948a33eec76d88369d2',1,'etk::Matrix::operator=(T &_value)'],['../classetk_1_1_matrix2.html#a6b9b522d791ead398e82fe7c53c16abe',1,'etk::Matrix2::operator=()'],['../classetk_1_1_matrix4.html#abbc1539e5a9a31f4a185cb8e2cf094a5',1,'etk::Matrix4::operator=()'],['../classetk_1_1_vector2_d.html#a90e4b92b871fca0fdb3b3c66c9262797',1,'etk::Vector2D::operator=(const Vector2D< T > &_obj)'],['../classetk_1_1_vector2_d.html#a0128f3a4f213b9ed1c5fff05b264d159',1,'etk::Vector2D::operator=(const T _val)'],['../classetk_1_1_f_s_node.html#ad08da50ffc596edbf26abec30f206e9f',1,'etk::FSNode::operator=()'],['../classetk_1_1_f_s_node_right.html#ae339ac2e22a61cf714413912b0ba6d24',1,'etk::FSNodeRight::operator=(const etk::FSNodeRight &_obj)'],['../classetk_1_1_f_s_node_right.html#a3c224902eccac53280164cc9363a11f6',1,'etk::FSNodeRight::operator=(const int32_t _newVal)'],['../classutf8_1_1iterator.html#a026f9c7bec14739d0346adf834f3cf6f',1,'utf8::iterator::operator=()']]], + ['operator_3d_3d',['operator==',['../classetk_1_1_color.html#a8092ba3c4bf1c32159806a9924cadc10',1,'etk::Color::operator==()'],['../classetk_1_1_matrix.html#abf3cb49a1c359fed6e006112c593c476',1,'etk::Matrix::operator==()'],['../classetk_1_1_matrix2.html#a3b66966766c0899d5dace5843bed61dc',1,'etk::Matrix2::operator==()'],['../classetk_1_1_matrix4.html#a36e969eecdfed437e47da36de10785e2',1,'etk::Matrix4::operator==()'],['../classetk_1_1_plane.html#aba7b788f733af40c2eb527809b4bf132',1,'etk::Plane::operator==()'],['../classetk_1_1_vector2_d.html#a0847a2918c3ce9a88d01b4555d48127d',1,'etk::Vector2D::operator==()'],['../classetk_1_1_vector3_d.html#a12a6b1f946dbe0c21afd93b1b9b0ff42',1,'etk::Vector3D::operator==()'],['../classetk_1_1_vector4_d.html#a9699b4901205fcce59cfd5d5dbadbf6b',1,'etk::Vector4D::operator==()'],['../classetk_1_1_f_s_node.html#a3da438d512b71fe1ad5f8d85be432bf4',1,'etk::FSNode::operator==()'],['../classutf8_1_1iterator.html#ae45282e1b982fd3ba02c91ea1dd191c6',1,'utf8::iterator::operator==()']]], + ['operator_3e',['operator>',['../classutf8_1_1iterator.html#a6747633f8b16db61fafdb3358a628625',1,'utf8::iterator']]], + ['operator_3e_3d',['operator>=',['../classutf8_1_1iterator.html#a51dc6ee6f507c2cce9bd8edc9b804fad',1,'utf8::iterator']]], + ['operator_5b_5d',['operator[]',['../classetk_1_1_hash.html#a8308fce79ba6ba0f53beb62979663e8e',1,'etk::Hash::operator[](const std::string &_key)'],['../classetk_1_1_hash.html#a51a28023b97a63f91d01895c9580932c',1,'etk::Hash::operator[](const std::string &_key) const'],['../classetk_1_1_hash.html#acd20b0f2f430883c328169640234fd60',1,'etk::Hash::operator[](size_t _pos)'],['../classetk_1_1_hash.html#a748c385e6c21fca9e78cf02407b198f3',1,'etk::Hash::operator[](size_t _pos) const'],['../classetk_1_1_matrix.html#a24182b2aa9d2dd90c194645017690d06',1,'etk::Matrix::operator[](int32_t _yyy) const'],['../classetk_1_1_matrix.html#a1267a239b7aa11a7aad1de94a1de36a4',1,'etk::Matrix::operator[](int32_t _yyy)'],['../classetk_1_1_matrix.html#aa09270ed5528f21e9ba99ef66289d930',1,'etk::Matrix::operator[](const ivec2 &_pos) const'],['../classetk_1_1_matrix.html#a5622ca68ea8cccd48eec422f1d0921d4',1,'etk::Matrix::operator[](const ivec2 &_pos)']]], + ['operator_7e',['operator~',['../classetk_1_1_matrix2.html#ae262f81b736931dd03e32f43d7adfd59',1,'etk::Matrix2']]], + ['string',['string',['../classetk_1_1_vector2_d.html#aa0e3aee4ab1426d2329704daef74b742',1,'etk::Vector2D']]] +]; diff --git a/search/functions_d.html b/search/functions_d.html new file mode 100644 index 0000000..9f4209c --- /dev/null +++ b/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_d.js b/search/functions_d.js new file mode 100644 index 0000000..0531ebe --- /dev/null +++ b/search/functions_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['parsestringcolornamed',['parseStringColorNamed',['../namespaceetk.html#a5c25932e9aa31944536c38f9011af6f0',1,'etk']]], + ['parsestringstartwithrgb',['parseStringStartWithRGB',['../namespaceetk.html#abd41387ac07b129579e47844b1bbaf12',1,'etk']]], + ['parsestringstartwithrgbgen',['parseStringStartWithRGBGen',['../namespaceetk.html#a6601ec7bef55d93c509c8a8feaf339eb',1,'etk']]], + ['parsestringstartwithrgbunsigned16',['parseStringStartWithRGBUnsigned16',['../namespaceetk.html#abaad365389dac5e3b8d2e43233934c40',1,'etk']]], + ['parsestringstartwithrgbunsigned32',['parseStringStartWithRGBUnsigned32',['../namespaceetk.html#afaa9cb1bec5f763cefc99c1d3f081d2c',1,'etk']]], + ['parsestringstartwithrgbunsigned8',['parseStringStartWithRGBUnsigned8',['../namespaceetk.html#a5199b1a2efd27589426dc74bcd37102f',1,'etk']]], + ['parsestringstartwithsharp',['parseStringStartWithSharp',['../namespaceetk.html#ab04b5eb953698805b801ce6b27caadad',1,'etk']]], + ['plane',['Plane',['../classetk_1_1_plane.html#ac45e649cc99e2a64f93c4efd2f5cd3a0',1,'etk::Plane::Plane()'],['../classetk_1_1_plane.html#ad91eb9e5c7637f30869fd585c0b77f80',1,'etk::Plane::Plane(etk::Vector3D< T > _normal, T _intercept=0)'],['../classetk_1_1_plane.html#abd201fb9f3ea8d7a31d3590ce4ccbf66',1,'etk::Plane::Plane(const Plane &_obj)']]], + ['post',['post',['../classetk_1_1_fifo.html#a844b4b22b7e6da8d88e301cb57555043',1,'etk::Fifo::post(MY_TYPE &_data)'],['../classetk_1_1_fifo.html#aee87d87fed54bc307ea3cf3ea12250d9',1,'etk::Fifo::post(const MY_TYPE &_data)']]] +]; diff --git a/search/functions_e.html b/search/functions_e.html new file mode 100644 index 0000000..3c23488 --- /dev/null +++ b/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_e.js b/search/functions_e.js new file mode 100644 index 0000000..b89539c --- /dev/null +++ b/search/functions_e.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['r',['r',['../classetk_1_1_color.html#a078042f670bc49746421f0ea877b1805',1,'etk::Color']]], + ['radiantodegree',['radianToDegree',['../namespaceetk.html#a65f1e1a46582dc76219cb453b36d9a38',1,'etk']]], + ['randseek',['randSeek',['../namespaceetk_1_1tool.html#a4d071f3348cbc576ae170b5ff0b055fb',1,'etk::tool']]], + ['registerinstance',['registerInstance',['http://atria-soft.github.io/elog/namespaceelog.html#a7e40b0be74fd80765658df83f72a4e3e',1,'elog']]], + ['remove',['remove',['../classetk_1_1_hash.html#a66ac7988470581697c904abe6c852a62',1,'etk::Hash::remove()'],['../classetk_1_1_f_s_node.html#a012796b3f0c823826f04559fd132c32a',1,'etk::FSNode::remove()']]], + ['resetrandom',['resetRandom',['../namespaceetk_1_1tool.html#a4b646bfc4f3a852110b1ec1836a79f08',1,'etk::tool']]], + ['resize',['resize',['../classetk_1_1_matrix.html#af36248ca24c111c83555ba8d97b07452',1,'etk::Matrix']]], + ['rotate',['rotate',['../classetk_1_1_matrix2.html#a361d0e76fd78e929f7a490e01e540b36',1,'etk::Matrix2::rotate()'],['../classetk_1_1_matrix4.html#aecf1afef2a8d42c5da39bac540106bc1',1,'etk::Matrix4::rotate()'],['../classetk_1_1_vector3_d.html#ace7e888df82e5e09f9557012652ba2d7',1,'etk::Vector3D::rotate()']]], + ['round',['round',['../classetk_1_1_matrix.html#abcdbd3b8fd508eb89618c4deb966b6ce',1,'etk::Matrix']]] +]; diff --git a/search/functions_f.html b/search/functions_f.html new file mode 100644 index 0000000..07e22cf --- /dev/null +++ b/search/functions_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_f.js b/search/functions_f.js new file mode 100644 index 0000000..1506275 --- /dev/null +++ b/search/functions_f.js @@ -0,0 +1,53 @@ +var searchData= +[ + ['safenormalize',['safeNormalize',['../classetk_1_1_vector2_d.html#a245ccd3b57812316fc1ec98ea5c19434',1,'etk::Vector2D::safeNormalize()'],['../classetk_1_1_vector3_d.html#abee6d22d509043f24a5aedb208ba1019',1,'etk::Vector3D::safeNormalize()']]], + ['scale',['scale',['../classetk_1_1_matrix2.html#aacc34d6c0be39b22fed735cd09ffed84',1,'etk::Matrix2::scale(const vec2 &_vect)'],['../classetk_1_1_matrix2.html#adaa317393ef799d0ab49c3b10cf47231',1,'etk::Matrix2::scale(float _value)'],['../classetk_1_1_matrix4.html#aa3121f90430c2e2d80bc967d4b94c114',1,'etk::Matrix4::scale(const vec3 &_vect)'],['../classetk_1_1_matrix4.html#a41eb56d343978f32caa64dfda50cd6a5',1,'etk::Matrix4::scale(float _sx, float _sy, float _sz)']]], + ['select',['select',['../classetk_1_1_matrix.html#a1c8f1bb6f8d14c0fb9d4d39dac67b07b',1,'etk::Matrix']]], + ['set',['set',['../classetk_1_1_color.html#a0955ac7d80e3886afa872d47e0cc1415',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)'],['../classetk_1_1_color.html#a0f663138f780f134ae07957f5a9fef57',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)'],['../classetk_1_1_color.html#a7de7eef4b78f10829066af98be02f27b',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g)'],['../classetk_1_1_color.html#a5063a9ee59f18fbeb7172f833617d8eb',1,'etk::Color::set(MY_TYPE _r)'],['../classetk_1_1_hash.html#af372b733bfbccd0d67f4df1fbfb62ad7',1,'etk::Hash::set()']]], + ['seta',['setA',['../classetk_1_1_color.html#a1d24c054b6d64d2a73c6cef57d91c31a',1,'etk::Color']]], + ['setargzero',['setArgZero',['../namespaceetk.html#a5eda91763c9f02f0e7e16c099092695d',1,'etk']]], + ['setb',['setB',['../classetk_1_1_color.html#ae8078ca64701dbc1b5080589037743f1',1,'etk::Color']]], + ['setbacktrace',['setBackTrace',['http://atria-soft.github.io/elog/namespaceelog.html#aae6ff218b5e851513cfc29d030b865fb',1,'elog']]], + ['setbasefoldercache',['setBaseFolderCache',['../namespaceetk.html#a6cdcbe0aeba288278c89a995481b9e6f',1,'etk']]], + ['setbasefolderdata',['setBaseFolderData',['../namespaceetk.html#ab8546560f91d95e2df5f176f5ec0fc99',1,'etk']]], + ['setbasefolderdatauser',['setBaseFolderDataUser',['../namespaceetk.html#a91fb8f53bc0d3ad4ed2061b3f5af7734',1,'etk']]], + ['setcallbacklog',['setCallbackLog',['http://atria-soft.github.io/elog/namespaceelog.html#a8c02ad11df203c22c7e65c759b43efdd',1,'elog']]], + ['setcolor',['setColor',['http://atria-soft.github.io/elog/namespaceelog.html#a157a0ce2993c115906b8a2607f6a9133',1,'elog']]], + ['setfrompoints',['setFromPoints',['../classetk_1_1_plane.html#a69b4871efd25fa204a3917360bfb8cc9',1,'etk::Plane']]], + ['setfunction',['setFunction',['http://atria-soft.github.io/elog/namespaceelog.html#aed76a2bba4f8c0f51633fa64ab08362d',1,'elog']]], + ['setg',['setG',['../classetk_1_1_color.html#a724b243ffc1ba471eab6b04f6ca6ecd4',1,'etk::Color']]], + ['setgroupreadable',['setGroupReadable',['../classetk_1_1_f_s_node_right.html#acca31813653f621d4859d5c837f057a5',1,'etk::FSNodeRight']]], + ['setgrouprunable',['setGroupRunable',['../classetk_1_1_f_s_node_right.html#a5184205ed51108dd9bf3ed4ad141588e',1,'etk::FSNodeRight']]], + ['setgroupwritable',['setGroupWritable',['../classetk_1_1_f_s_node_right.html#acc834eeef2e84b9e7cceac38b3a59389',1,'etk::FSNodeRight']]], + ['setintercept',['setIntercept',['../classetk_1_1_plane.html#a691582e68a6ee38b0c7c9ccf2a6734f3',1,'etk::Plane']]], + ['setinterpolate3',['setInterpolate3',['../classetk_1_1_vector3_d.html#a3e59820b3cc3f9138e69d8aee9a448c8',1,'etk::Vector3D']]], + ['setlevel',['setLevel',['http://atria-soft.github.io/elog/namespaceelog.html#a3afe4089acb36e88d7266c1ce85ddc7b',1,'elog::setLevel(const std::string &_name, enum elog::level _level)'],['http://atria-soft.github.io/elog/namespaceelog.html#a423b95c78b78e98de35c8f176b9efbdc',1,'elog::setLevel(int32_t _id, enum elog::level _level)'],['http://atria-soft.github.io/elog/namespaceelog.html#a600189d0be9885f63d651201ab0c3688',1,'elog::setLevel(enum elog::level _level)']]], + ['setlibname',['setLibName',['http://atria-soft.github.io/elog/namespaceelog.html#a98f690a8538d4726fa0060331e021a08',1,'elog']]], + ['setline',['setLine',['http://atria-soft.github.io/elog/namespaceelog.html#a2591d4ba7e3136ff84c0b81289000b79',1,'elog']]], + ['setloginfile',['setLogInFile',['http://atria-soft.github.io/elog/namespaceelog.html#a78083b9d6ef033e329b788f8fa22f3f3',1,'elog']]], + ['setmax',['setMax',['../classetk_1_1_vector2_d.html#a72ae52d19423c46bad955ad1a9f59041',1,'etk::Vector2D::setMax()'],['../classetk_1_1_vector3_d.html#a7b9a94f71854f5ad89ef23ef22dcb321',1,'etk::Vector3D::setMax()'],['../classetk_1_1_vector4_d.html#a2469c42527ead691f479a9a573709e5f',1,'etk::Vector4D::setMax()']]], + ['setmin',['setMin',['../classetk_1_1_vector2_d.html#aa087eeec653b538d166c0d2794737fb1',1,'etk::Vector2D::setMin()'],['../classetk_1_1_vector3_d.html#a7c2e3d0042a62791b1c653d5081577c2',1,'etk::Vector3D::setMin()'],['../classetk_1_1_vector4_d.html#aa647808a65613af0e1e757f27444f0a6',1,'etk::Vector4D::setMin()']]], + ['setname',['setName',['../classetk_1_1_f_s_node.html#a6e787e7f3148dae0c74139be7b05ab43',1,'etk::FSNode::setName()'],['../_f_s_node_8hpp.html#a856f999ded476786c58fc99b89d410bd',1,'etk::theme::setName()']]], + ['setnamedefault',['setNameDefault',['../_f_s_node_8hpp.html#abfde4f1e1394fcc72234c913ef099c48',1,'etk::theme']]], + ['setnormal',['setNormal',['../classetk_1_1_plane.html#a202b3335b2b71cc84726a1b57b8e1e70',1,'etk::Plane']]], + ['setotherreadable',['setOtherReadable',['../classetk_1_1_f_s_node_right.html#a6ad46a56d871f5925a826a6fd3071b78',1,'etk::FSNodeRight']]], + ['setotherrunable',['setOtherRunable',['../classetk_1_1_f_s_node_right.html#a290708c849f5b58714dad5a1926cfe1c',1,'etk::FSNodeRight']]], + ['setotherwritable',['setOtherWritable',['../classetk_1_1_f_s_node_right.html#a931050b25db28423f1a2899f8ec188a0',1,'etk::FSNodeRight']]], + ['setr',['setR',['../classetk_1_1_color.html#a96c8b12779776562c2fa0dfdc4d1b242',1,'etk::Color']]], + ['setright',['setRight',['../classetk_1_1_f_s_node.html#a65bce1c8887edad87a90c8c7ffb861d3',1,'etk::FSNode']]], + ['setthreadid',['setThreadId',['http://atria-soft.github.io/elog/namespaceelog.html#a9b835d4980949026a8883570ea3837af',1,'elog']]], + ['setthreadnameenable',['setThreadNameEnable',['http://atria-soft.github.io/elog/namespaceelog.html#ae64b5abf2ea03562679668e6242c49a2',1,'elog']]], + ['settime',['setTime',['http://atria-soft.github.io/elog/namespaceelog.html#a15e30e61e8db5a43e72358d2c02be6a4',1,'elog']]], + ['setuserreadable',['setUserReadable',['../classetk_1_1_f_s_node_right.html#acadd7b9c2c632f9805569ff4f592bda9',1,'etk::FSNodeRight']]], + ['setuserrunable',['setUserRunable',['../classetk_1_1_f_s_node_right.html#a0ee76ec4897c406ab67ea25659953070',1,'etk::FSNodeRight']]], + ['setuserwritable',['setUserWritable',['../classetk_1_1_f_s_node_right.html#a9e5e2e4c7926c22101e6955b3d8c9139',1,'etk::FSNodeRight']]], + ['setvalue',['setValue',['../classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2',1,'etk::Vector2D::setValue()'],['../classetk_1_1_vector3_d.html#a96d02449aaa2dfeb4e60320da667ab92',1,'etk::Vector3D::setValue()'],['../classetk_1_1_vector4_d.html#a9b164290093d948905fab0f56fbe22fc',1,'etk::Vector4D::setValue()']]], + ['setw',['setW',['../classetk_1_1_vector4_d.html#a1750c9d1b91d67b8b2bc9d0cce759944',1,'etk::Vector4D']]], + ['setx',['setX',['../classetk_1_1_vector2_d.html#ae2acd7c10cdd510ce23ff11839c95c04',1,'etk::Vector2D::setX()'],['../classetk_1_1_vector3_d.html#ab7ab9d9ce1138ffafebaff3001bb7d29',1,'etk::Vector3D::setX()'],['../classetk_1_1_vector4_d.html#a238d966b077394ff118f2088479fb620',1,'etk::Vector4D::setX()']]], + ['sety',['setY',['../classetk_1_1_vector2_d.html#a35a3f35ed049b7193ca67ea815efd465',1,'etk::Vector2D::setY()'],['../classetk_1_1_vector3_d.html#a10c41fb516fb33ef56201f06992462d1',1,'etk::Vector3D::setY()'],['../classetk_1_1_vector4_d.html#a7489a0c8d592c9464a8e378bbb7e570e',1,'etk::Vector4D::setY()']]], + ['setz',['setZ',['../classetk_1_1_vector3_d.html#a9a5c1d69fd9066daae0a759831ba0e30',1,'etk::Vector3D::setZ()'],['../classetk_1_1_vector4_d.html#ae5bbc387ea4199ea535d4d033cfc40d1',1,'etk::Vector4D::setZ()']]], + ['setzero',['setZero',['../classetk_1_1_vector2_d.html#ab2e921e0009f0e0de78d06d16f6a78e0',1,'etk::Vector2D::setZero()'],['../classetk_1_1_vector3_d.html#a7ddb707a7a1609bcbd8c092186a6db19',1,'etk::Vector3D::setZero()'],['../classetk_1_1_vector4_d.html#a978b0511ade11701ffdbd7974de6932e',1,'etk::Vector4D::setZero()']]], + ['simplifypath',['simplifyPath',['../namespaceetk.html#a0087446ff0e9b533ea70b3043ae2addc',1,'etk']]], + ['size',['size',['../classetk_1_1_archive_content.html#a36dc83c35ebdacdce11e04dbcba4334c',1,'etk::ArchiveContent::size()'],['../classetk_1_1_archive.html#a17d06497d98be15f6080cf84010d35a0',1,'etk::Archive::size()'],['../classetk_1_1_hash.html#a4d639eb19c25b1ff76d34c225a132deb',1,'etk::Hash::size()'],['../_matrix_8hpp.html#ab35a6d6d9aa161dbe3debb10b27613ef',1,'size(): Matrix.hpp']]], + ['strlen',['strlen',['../std_tools_8hpp.html#afd08ebd804dfba6c412ffa429f831c86',1,'stdTools.hpp']]] +]; diff --git a/search/mag_sel.png b/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/search/mag_sel.png differ diff --git a/search/namespaces_0.html b/search/namespaces_0.html new file mode 100644 index 0000000..becd52b --- /dev/null +++ b/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/namespaces_0.js b/search/namespaces_0.js new file mode 100644 index 0000000..ee8d0c9 --- /dev/null +++ b/search/namespaces_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['archive',['archive',['../namespaceetk_1_1archive.html',1,'etk']]], + ['color',['color',['../namespaceetk_1_1color.html',1,'etk']]], + ['elog',['elog',['http://atria-soft.github.io/elog/namespaceelog.html',1,'']]], + ['etk',['etk',['../namespaceetk.html',1,'']]], + ['tool',['tool',['../namespaceetk_1_1tool.html',1,'etk']]] +]; diff --git a/search/namespaces_1.html b/search/namespaces_1.html new file mode 100644 index 0000000..7c1852b --- /dev/null +++ b/search/namespaces_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/namespaces_1.js b/search/namespaces_1.js new file mode 100644 index 0000000..4ef454b --- /dev/null +++ b/search/namespaces_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['u32char',['u32char',['../namespaceu32char.html',1,'']]], + ['utf8',['utf8',['../namespaceutf8.html',1,'']]] +]; diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/search/pages_0.html b/search/pages_0.html new file mode 100644 index 0000000..d0102ff --- /dev/null +++ b/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000..881bd3e --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['build_20lib_20_26_20build_20sample',['Build lib & build sample',['http://atria-soft.github.io/elog/elog_build.html',1,'']]], + ['build_20lib_20_26_20build_20sample',['Build lib & build sample',['../etk_build.html',1,'']]] +]; diff --git a/search/pages_1.html b/search/pages_1.html new file mode 100644 index 0000000..d447b6a --- /dev/null +++ b/search/pages_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_1.js b/search/pages_1.js new file mode 100644 index 0000000..ce267b5 --- /dev/null +++ b/search/pages_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['elog_20tutorial_3a_20add_20some_20log_20_28using_29',['Elog Tutorial: Add some Log (using)',['http://atria-soft.github.io/elog/elog_tutorial_01.html',1,'']]], + ['elog_20tutorial_3a_20runtime_20use',['Elog Tutorial: Runtime use',['http://atria-soft.github.io/elog/elog_tutorial_02.html',1,'']]], + ['elog_20tutorial_3a_20optionnal_20dependency',['Elog Tutorial: Optionnal dependency',['http://atria-soft.github.io/elog/elog_tutorial_03.html',1,'']]], + ['etk_20library',['ETK library',['../index.html',1,'']]] +]; diff --git a/search/pages_2.html b/search/pages_2.html new file mode 100644 index 0000000..937b8cb --- /dev/null +++ b/search/pages_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_2.js b/search/pages_2.js new file mode 100644 index 0000000..f66f19a --- /dev/null +++ b/search/pages_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tutorials',['Tutorials',['http://atria-soft.github.io/elog/elog_tutorial.html',1,'']]], + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..dedce3b --- /dev/null +++ b/search/search.js @@ -0,0 +1,791 @@ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_0.js b/search/typedefs_0.js new file mode 100644 index 0000000..512d89f --- /dev/null +++ b/search/typedefs_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['btscalar',['btScalar',['../types_8hpp.html#a1a3ea13679c5a09b0c923b8005f72ef6',1,'types.hpp']]], + ['btvector3',['btVector3',['../_vector3_d_8hpp.html#ab02e91bd8ca404346a23b52cd609871b',1,'Vector3D.hpp']]], + ['bvec2',['bvec2',['../_vector2_d_8hpp.html#a903a47a5a33f5ba4c1524704f5d39cc5',1,'Vector2D.hpp']]], + ['bvec3',['bvec3',['../_vector3_d_8hpp.html#ad106b0db64440bd17550f516cc5c3848',1,'Vector3D.hpp']]], + ['bvec4',['bvec4',['../_vector4_d_8hpp.html#a30487a18dff5856eddcd206a76b78a57',1,'Vector4D.hpp']]] +]; diff --git a/search/typedefs_1.html b/search/typedefs_1.html new file mode 100644 index 0000000..a6b5eea --- /dev/null +++ b/search/typedefs_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_1.js b/search/typedefs_1.js new file mode 100644 index 0000000..3b1749e --- /dev/null +++ b/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['callbacklog',['callbackLog',['http://atria-soft.github.io/elog/namespaceelog.html#a2f5d781d79bd79fcda8b94a212bcbbde',1,'elog']]] +]; diff --git a/search/typedefs_2.html b/search/typedefs_2.html new file mode 100644 index 0000000..07e259e --- /dev/null +++ b/search/typedefs_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_2.js b/search/typedefs_2.js new file mode 100644 index 0000000..e552917 --- /dev/null +++ b/search/typedefs_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dmat',['dmat',['../_matrix_8hpp.html#a756b989683c5370413adde4d86ac59b2',1,'Matrix.hpp']]] +]; diff --git a/search/typedefs_3.html b/search/typedefs_3.html new file mode 100644 index 0000000..8020459 --- /dev/null +++ b/search/typedefs_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_3.js b/search/typedefs_3.js new file mode 100644 index 0000000..c3af7ab --- /dev/null +++ b/search/typedefs_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['float_5ft',['float_t',['../types_8hpp.html#aef34e23d4cca9aba8d78eeb0ae8fcd2e',1,'types.hpp']]] +]; diff --git a/search/typedefs_4.html b/search/typedefs_4.html new file mode 100644 index 0000000..fd42831 --- /dev/null +++ b/search/typedefs_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_4.js b/search/typedefs_4.js new file mode 100644 index 0000000..88975bf --- /dev/null +++ b/search/typedefs_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['imat',['imat',['../_matrix_8hpp.html#a1660fbf545101f027ea5c88061f334c1',1,'Matrix.hpp']]], + ['ivec2',['ivec2',['../_vector2_d_8hpp.html#a920aac35b92f04facb6f3e01b9b3670b',1,'Vector2D.hpp']]], + ['ivec3',['ivec3',['../_vector3_d_8hpp.html#afa1bb9f691901eef264f38b1750f2cc0',1,'Vector3D.hpp']]], + ['ivec4',['ivec4',['../_vector4_d_8hpp.html#a52d87f8e2fec6457cf223dac512b6cff',1,'Vector4D.hpp']]] +]; diff --git a/search/typedefs_5.html b/search/typedefs_5.html new file mode 100644 index 0000000..feb2efa --- /dev/null +++ b/search/typedefs_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_5.js b/search/typedefs_5.js new file mode 100644 index 0000000..7a2d7b5 --- /dev/null +++ b/search/typedefs_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['mat',['mat',['../_matrix_8hpp.html#a45d98ad44526fb0afcbc6d2cacc05d34',1,'Matrix.hpp']]], + ['mat2',['mat2',['../_matrix2_8hpp.html#a91e098698a1b6803e0368d95ceb782e9',1,'Matrix2.hpp']]], + ['mat4',['mat4',['../_matrix4_8hpp.html#a116ae4cbc40b3ab7e0925cb605258ac9',1,'Matrix4.hpp']]] +]; diff --git a/search/typedefs_6.html b/search/typedefs_6.html new file mode 100644 index 0000000..5275905 --- /dev/null +++ b/search/typedefs_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_6.js b/search/typedefs_6.js new file mode 100644 index 0000000..0e79bc7 --- /dev/null +++ b/search/typedefs_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ovec3',['ovec3',['../_vector3_d_8hpp.html#a4badba812b2174d71704ce7c8f39baae',1,'Vector3D.hpp']]] +]; diff --git a/search/typedefs_7.html b/search/typedefs_7.html new file mode 100644 index 0000000..c2e4cbe --- /dev/null +++ b/search/typedefs_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_7.js b/search/typedefs_7.js new file mode 100644 index 0000000..3a7163c --- /dev/null +++ b/search/typedefs_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['uimat',['uimat',['../_matrix_8hpp.html#a042e3a7f45f57b7ef9811db473231d5b',1,'Matrix.hpp']]], + ['uivec2',['uivec2',['../_vector2_d_8hpp.html#a2317dd9bce79574ebf38d031bd35a6cc',1,'Vector2D.hpp']]], + ['uivec3',['uivec3',['../_vector3_d_8hpp.html#a44e838914fabf3051d8285c2cb95b7f6',1,'Vector3D.hpp']]], + ['uivec4',['uivec4',['../_vector4_d_8hpp.html#a6f53eb3b63a69123cc8c5f570afe014a',1,'Vector4D.hpp']]] +]; diff --git a/search/typedefs_8.html b/search/typedefs_8.html new file mode 100644 index 0000000..7b8981e --- /dev/null +++ b/search/typedefs_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_8.js b/search/typedefs_8.js new file mode 100644 index 0000000..5e0e933 --- /dev/null +++ b/search/typedefs_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vec2',['vec2',['../_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e',1,'Vector2D.hpp']]], + ['vec3',['vec3',['../_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f',1,'Vector3D.hpp']]], + ['vec4',['vec4',['../_vector4_d_8hpp.html#a165b7cd0af7b9df5b05f131f1d4d544b',1,'Vector4D.hpp']]] +]; diff --git a/search/variables_0.html b/search/variables_0.html new file mode 100644 index 0000000..164aa54 --- /dev/null +++ b/search/variables_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_0.js b/search/variables_0.js new file mode 100644 index 0000000..4273730 --- /dev/null +++ b/search/variables_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['aliceblue',['aliceBlue',['../namespaceetk_1_1color.html#adcf86ef9c7918dcb094a0783761899f1',1,'etk::color']]], + ['antiquewhite',['antiqueWhite',['../namespaceetk_1_1color.html#a88abb6eca9c1ba0f346fb697683fa836',1,'etk::color']]], + ['aqua',['aqua',['../namespaceetk_1_1color.html#a2cef110e71ce12876fcfd6605e57f716',1,'etk::color']]], + ['aquamarine',['aquamarine',['../namespaceetk_1_1color.html#a8b69f67ed3e2db9915acde652a1cff80',1,'etk::color']]], + ['azure',['azure',['../namespaceetk_1_1color.html#a51cb04e4a5b927ec82ceef2676b781f7',1,'etk::color']]] +]; diff --git a/search/variables_1.html b/search/variables_1.html new file mode 100644 index 0000000..857fbbd --- /dev/null +++ b/search/variables_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_1.js b/search/variables_1.js new file mode 100644 index 0000000..af9c8e9 --- /dev/null +++ b/search/variables_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['beige',['beige',['../namespaceetk_1_1color.html#a68244b2fa52245487cec1154155d0e03',1,'etk::color']]], + ['bisque',['bisque',['../namespaceetk_1_1color.html#ad03e04b97263a2c64dedfc405ff983ee',1,'etk::color']]], + ['black',['black',['../namespaceetk_1_1color.html#a4198b330ccb2e9008665733eee338f73',1,'etk::color']]], + ['blanchedalmond',['blanchedAlmond',['../namespaceetk_1_1color.html#a12e8ba075411585a68aece7d0fead4cc',1,'etk::color']]], + ['blue',['blue',['../namespaceetk_1_1color.html#a50f114c6849684e9984ae1322493572c',1,'etk::color']]], + ['blueviolet',['blueViolet',['../namespaceetk_1_1color.html#ac91bcec9a0a115d1070397f86cfdee4d',1,'etk::color']]], + ['brown',['brown',['../namespaceetk_1_1color.html#af3dff0347662115abb89c6ddb8447227',1,'etk::color']]], + ['burlywood',['burlyWood',['../namespaceetk_1_1color.html#a1920dd335710c842ea4706e2383ef784',1,'etk::color']]] +]; diff --git a/search/variables_10.html b/search/variables_10.html new file mode 100644 index 0000000..3143a87 --- /dev/null +++ b/search/variables_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_10.js b/search/variables_10.js new file mode 100644 index 0000000..cc2a959 --- /dev/null +++ b/search/variables_10.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['saddlebrown',['saddleBrown',['../namespaceetk_1_1color.html#a5407ca00d7f7bf3815a72616e0be95ae',1,'etk::color']]], + ['salmon',['salmon',['../namespaceetk_1_1color.html#ad324737686a8c6ec9208a93e727710d8',1,'etk::color']]], + ['sandybrown',['sandyBrown',['../namespaceetk_1_1color.html#affd1d87686e7d4fb1a720d4cb5c354cb',1,'etk::color']]], + ['seagreen',['seaGreen',['../namespaceetk_1_1color.html#a3d3d8140130f2383e7740b4cea443470',1,'etk::color']]], + ['seashell',['seaShell',['../namespaceetk_1_1color.html#a6b50105504f9be5dcf7ae59cbb115051',1,'etk::color']]], + ['sienna',['sienna',['../namespaceetk_1_1color.html#a0a8eaf790795f7b5fc63c81ade8652ce',1,'etk::color']]], + ['silver',['silver',['../namespaceetk_1_1color.html#aca25e934d9d1ac1538a4a0c7011c6d0c',1,'etk::color']]], + ['skyblue',['skyBlue',['../namespaceetk_1_1color.html#a1576fd8ed2c3fe5ed5a10f8147d0ed1d',1,'etk::color']]], + ['slateblue',['slateBlue',['../namespaceetk_1_1color.html#a4f605302a82a6173de726e797c3edf0d',1,'etk::color']]], + ['slategray',['slateGray',['../namespaceetk_1_1color.html#a5d3c48d14e696bc1b8d9d43158dfa0b2',1,'etk::color']]], + ['slategrey',['slateGrey',['../namespaceetk_1_1color.html#a9cefc035f467790176ba159bb6255c6e',1,'etk::color']]], + ['snow',['snow',['../namespaceetk_1_1color.html#ae312c38fc6be5178a4ff63921f162723',1,'etk::color']]], + ['space',['Space',['../namespaceu32char.html#a7a114cf0424bb72fd7f3f10c9cd017e8',1,'u32char']]], + ['springgreen',['springGreen',['../namespaceetk_1_1color.html#ab3b6e2028b00791f15ddff7f9a1fe703',1,'etk::color']]], + ['steelblue',['steelBlue',['../namespaceetk_1_1color.html#a9162b466a59a0bbe420b49c565e9dd6f',1,'etk::color']]], + ['suppress',['Suppress',['../namespaceu32char.html#a9cff086787b8b0321e36251a27c40321',1,'u32char']]] +]; diff --git a/search/variables_11.html b/search/variables_11.html new file mode 100644 index 0000000..d27fb7a --- /dev/null +++ b/search/variables_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_11.js b/search/variables_11.js new file mode 100644 index 0000000..95b0514 --- /dev/null +++ b/search/variables_11.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['tabulation',['Tabulation',['../namespaceu32char.html#ad7a0c42ea443e20bfceb69f863bebc6a',1,'u32char']]], + ['tan',['tan',['../namespaceetk_1_1color.html#a923b2869775837088eabdb48681f4b1e',1,'etk::color']]], + ['teal',['teal',['../namespaceetk_1_1color.html#a9b28dace6aa8c81c0c59a7343875d2b5',1,'etk::color']]], + ['thistle',['thistle',['../namespaceetk_1_1color.html#a729d8532a3b7c147fcaa726ce2d887b8',1,'etk::color']]], + ['tomato',['tomato',['../namespaceetk_1_1color.html#a9f3fe621ef99b1b452a5a11af1a06ae0',1,'etk::color']]], + ['turquoise',['turquoise',['../namespaceetk_1_1color.html#a8162f21fcdb858a4c5017a20db4c5830',1,'etk::color']]] +]; diff --git a/search/variables_12.html b/search/variables_12.html new file mode 100644 index 0000000..bc5a2b1 --- /dev/null +++ b/search/variables_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_12.js b/search/variables_12.js new file mode 100644 index 0000000..3a1a484 --- /dev/null +++ b/search/variables_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['violet',['violet',['../namespaceetk_1_1color.html#ac86b1f752bb46992b83000f1b48957ec',1,'etk::color']]] +]; diff --git a/search/variables_13.html b/search/variables_13.html new file mode 100644 index 0000000..afaaf28 --- /dev/null +++ b/search/variables_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_13.js b/search/variables_13.js new file mode 100644 index 0000000..7a9ee87 --- /dev/null +++ b/search/variables_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['wheat',['wheat',['../namespaceetk_1_1color.html#a0fee5d2cd67adc3c4a5d820616854cde',1,'etk::color']]], + ['white',['white',['../namespaceetk_1_1color.html#a6559ba632982f84ab6215281bd431b9c',1,'etk::color']]], + ['whitesmoke',['whiteSmoke',['../namespaceetk_1_1color.html#a1b012cf56fb3a1c63e55aa2d83f7472b',1,'etk::color']]] +]; diff --git a/search/variables_14.html b/search/variables_14.html new file mode 100644 index 0000000..6756061 --- /dev/null +++ b/search/variables_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_14.js b/search/variables_14.js new file mode 100644 index 0000000..7f53744 --- /dev/null +++ b/search/variables_14.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['yellow',['yellow',['../namespaceetk_1_1color.html#a002d237cb06c35ec373b454af2cbb072',1,'etk::color']]], + ['yellowgreen',['yellowGreen',['../namespaceetk_1_1color.html#a88244e18c7bcefe71c7f9fbca047125b',1,'etk::color']]] +]; diff --git a/search/variables_2.html b/search/variables_2.html new file mode 100644 index 0000000..35233e3 --- /dev/null +++ b/search/variables_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_2.js b/search/variables_2.js new file mode 100644 index 0000000..8e2c9f9 --- /dev/null +++ b/search/variables_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['cadetblue',['cadetBlue',['../namespaceetk_1_1color.html#aa007b1fd1b17e1872fbc6f41e147f54f',1,'etk::color']]], + ['carrierreturn',['CarrierReturn',['../namespaceu32char.html#a65eaeefb77c1b694f336eedda60c30af',1,'u32char']]], + ['chartreuse',['chartreuse',['../namespaceetk_1_1color.html#a2dd91ed503e594efb3fbfef33e358066',1,'etk::color']]], + ['chocolate',['chocolate',['../namespaceetk_1_1color.html#a7c01526863636486a43270680bc60002',1,'etk::color']]], + ['coral',['coral',['../namespaceetk_1_1color.html#a36f2cec268c7c0e30723ac23f9b3f277',1,'etk::color']]], + ['cornflowerblue',['cornflowerBlue',['../namespaceetk_1_1color.html#a90a5242512b4e294b4a660317609f80a',1,'etk::color']]], + ['cornsilk',['cornsilk',['../namespaceetk_1_1color.html#a253d987094e83f3d979dd8fe216297be',1,'etk::color']]], + ['crimson',['crimson',['../namespaceetk_1_1color.html#aa29d7ec12725a55399cfbee0fab1d74e',1,'etk::color']]], + ['cyan',['cyan',['../namespaceetk_1_1color.html#acc0367018e04ae83f0282525443f2c39',1,'etk::color']]] +]; diff --git a/search/variables_3.html b/search/variables_3.html new file mode 100644 index 0000000..e45e613 --- /dev/null +++ b/search/variables_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_3.js b/search/variables_3.js new file mode 100644 index 0000000..b3f2581 --- /dev/null +++ b/search/variables_3.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['darkblue',['darkBlue',['../namespaceetk_1_1color.html#a222350bf918f872c4e5ff2c44ab0d948',1,'etk::color']]], + ['darkcyan',['darkCyan',['../namespaceetk_1_1color.html#a1e2298ea2e2329a2eec98014ad2f62f3',1,'etk::color']]], + ['darkgoldenrod',['darkGoldenRod',['../namespaceetk_1_1color.html#aa8fc1bb410a59107158dc78cbff58637',1,'etk::color']]], + ['darkgray',['darkGray',['../namespaceetk_1_1color.html#a443370c666ff111e46fd69af0fc8c6f1',1,'etk::color']]], + ['darkgreen',['darkGreen',['../namespaceetk_1_1color.html#ab2c305fa2794088b6518e7d41b5a66cf',1,'etk::color']]], + ['darkgrey',['darkGrey',['../namespaceetk_1_1color.html#acc4d6ece51b12c4d71944c7cfa62df3d',1,'etk::color']]], + ['darkkhaki',['darkKhaki',['../namespaceetk_1_1color.html#a41b7e12409c7c23d2efd5b2002ff8a38',1,'etk::color']]], + ['darkmagenta',['darkMagenta',['../namespaceetk_1_1color.html#a5967702d70d066cc22d0582816506960',1,'etk::color']]], + ['darkolivegreen',['darkOliveGreen',['../namespaceetk_1_1color.html#af8658803a964bae9b55b136f17349fb9',1,'etk::color']]], + ['darkorange',['darkorange',['../namespaceetk_1_1color.html#a7064c68a6a6025e00ce163a1ae89f1ea',1,'etk::color']]], + ['darkorchid',['darkOrchid',['../namespaceetk_1_1color.html#a1d7683e234cce9679495ba626cdbd63b',1,'etk::color']]], + ['darkred',['darkRed',['../namespaceetk_1_1color.html#aff3a3b7299b13dfb18983bf5590ba95a',1,'etk::color']]], + ['darksalmon',['darkSalmon',['../namespaceetk_1_1color.html#a907915b5995bce96b1edce13c9e2fdf7',1,'etk::color']]], + ['darkseagreen',['darkSeaGreen',['../namespaceetk_1_1color.html#a59822524863f5783ee051ad10375892f',1,'etk::color']]], + ['darkslateblue',['darkSlateBlue',['../namespaceetk_1_1color.html#a26484af8b6c58f221f1849b87f3bee74',1,'etk::color']]], + ['darkslategray',['darkSlateGray',['../namespaceetk_1_1color.html#a349b3fd1e93f89e01bd862981d02196b',1,'etk::color']]], + ['darkslategrey',['darkSlateGrey',['../namespaceetk_1_1color.html#a50f19e66e3c3a0af908b5c1efd2abc84',1,'etk::color']]], + ['darkturquoise',['darkTurquoise',['../namespaceetk_1_1color.html#a05e713dcb0b2f4febdbcf35450b841fd',1,'etk::color']]], + ['darkviolet',['darkViolet',['../namespaceetk_1_1color.html#a9e56b9239824d0b5936d5cff3b60231b',1,'etk::color']]], + ['deeppink',['deepPink',['../namespaceetk_1_1color.html#aad22e4d8159516802b60b3993b35310d',1,'etk::color']]], + ['deepskyblue',['deepSkyBlue',['../namespaceetk_1_1color.html#a20b4f50841f1edc88b8ebd09764d22ec',1,'etk::color']]], + ['defaultalpha',['defaultAlpha',['../classetk_1_1_color.html#a07823a4af1948cc0c2a80947c634100b',1,'etk::Color']]], + ['delete',['Delete',['../namespaceu32char.html#a55bf46c0555440472df720e2e3b553bf',1,'u32char']]], + ['dimgray',['dimGray',['../namespaceetk_1_1color.html#a9c3f19c27817d52a7dce663597809673',1,'etk::color']]], + ['dimgrey',['dimGrey',['../namespaceetk_1_1color.html#a1b9159ca54b27a2eb3aef2787cc3f8a4',1,'etk::color']]], + ['dodgerblue',['dodgerBlue',['../namespaceetk_1_1color.html#abded21fe482e526e290b0699c55c1d8d',1,'etk::color']]] +]; diff --git a/search/variables_4.html b/search/variables_4.html new file mode 100644 index 0000000..97ec255 --- /dev/null +++ b/search/variables_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_4.js b/search/variables_4.js new file mode 100644 index 0000000..ff0c139 --- /dev/null +++ b/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['emptycolor',['emptyColor',['../classetk_1_1_color.html#aa0a719b099664934ab1025ecd9a727e0',1,'etk::Color']]], + ['escape',['Escape',['../namespaceu32char.html#aabc11b96eac4f8821aabf1e8c9b4e68b',1,'u32char']]] +]; diff --git a/search/variables_5.html b/search/variables_5.html new file mode 100644 index 0000000..d77fa84 --- /dev/null +++ b/search/variables_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_5.js b/search/variables_5.js new file mode 100644 index 0000000..70adf45 --- /dev/null +++ b/search/variables_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['firebrick',['fireBrick',['../namespaceetk_1_1color.html#ad6967e9c5889d20d52ba7f02ce1a4344',1,'etk::color']]], + ['floralwhite',['floralWhite',['../namespaceetk_1_1color.html#aa194136648518d6622f0648b1be32886',1,'etk::color']]], + ['forestgreen',['forestGreen',['../namespaceetk_1_1color.html#ae828702f8dde36254656074f1539cf27',1,'etk::color']]], + ['fuchsia',['fuchsia',['../namespaceetk_1_1color.html#add8be07f05dd9acb1021cd813d5d09f5',1,'etk::color']]] +]; diff --git a/search/variables_6.html b/search/variables_6.html new file mode 100644 index 0000000..c656bb6 --- /dev/null +++ b/search/variables_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_6.js b/search/variables_6.js new file mode 100644 index 0000000..dcc48d9 --- /dev/null +++ b/search/variables_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['gainsboro',['gainsboro',['../namespaceetk_1_1color.html#a9f3802248416e94cbe57301269bb4597',1,'etk::color']]], + ['ghostwhite',['ghostWhite',['../namespaceetk_1_1color.html#a15bfc067a56f04e3c95ccc1e08e30582',1,'etk::color']]], + ['gold',['gold',['../namespaceetk_1_1color.html#aa87df42bc06ea637f36058ded83172b8',1,'etk::color']]], + ['goldenrod',['goldenRod',['../namespaceetk_1_1color.html#ab3e32a2d70fbe57ccbd45b490b32dfc0',1,'etk::color']]], + ['gray',['gray',['../namespaceetk_1_1color.html#a319c23dcc37291f96f330abe15b16f89',1,'etk::color']]], + ['green',['green',['../namespaceetk_1_1color.html#a6fc96147de6d001202802bca7bcf2ba9',1,'etk::color']]], + ['greenyellow',['greenYellow',['../namespaceetk_1_1color.html#a218efa62696750857b5ce07171c34cbd',1,'etk::color']]], + ['grey',['grey',['../namespaceetk_1_1color.html#a21d8358e48a38d1d701d2165e9ff7ef3',1,'etk::color']]] +]; diff --git a/search/variables_7.html b/search/variables_7.html new file mode 100644 index 0000000..8aac836 --- /dev/null +++ b/search/variables_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_7.js b/search/variables_7.js new file mode 100644 index 0000000..f9d8c50 --- /dev/null +++ b/search/variables_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['honeydew',['honeyDew',['../namespaceetk_1_1color.html#aa3411f95075bfc9977619fcea76266de',1,'etk::color']]], + ['hotpink',['hotPink',['../namespaceetk_1_1color.html#a03118a731faf900b1bec48f3b001a8dd',1,'etk::color']]] +]; diff --git a/search/variables_8.html b/search/variables_8.html new file mode 100644 index 0000000..a74c6ca --- /dev/null +++ b/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_8.js b/search/variables_8.js new file mode 100644 index 0000000..c8b9f85 --- /dev/null +++ b/search/variables_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['indianred',['indianRed',['../namespaceetk_1_1color.html#a13e4d0783eb7e8c10ca87631e5385dcb',1,'etk::color']]], + ['indigo',['indigo',['../namespaceetk_1_1color.html#a3a93b5498bb8c81d57e7a759d1418579',1,'etk::color']]], + ['ivory',['ivory',['../namespaceetk_1_1color.html#ab44bec9b6c9231236729f749df94c7ba',1,'etk::color']]] +]; diff --git a/search/variables_9.html b/search/variables_9.html new file mode 100644 index 0000000..3968526 --- /dev/null +++ b/search/variables_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_9.js b/search/variables_9.js new file mode 100644 index 0000000..4db6b2a --- /dev/null +++ b/search/variables_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['khaki',['khaki',['../namespaceetk_1_1color.html#aa5242622529843c2b59a3a10de215834',1,'etk::color']]] +]; diff --git a/search/variables_a.html b/search/variables_a.html new file mode 100644 index 0000000..ce54923 --- /dev/null +++ b/search/variables_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_a.js b/search/variables_a.js new file mode 100644 index 0000000..ab6d51c --- /dev/null +++ b/search/variables_a.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['lavender',['lavender',['../namespaceetk_1_1color.html#a2f2c8ef5a6ab8b6d0d0bfc261dc1c660',1,'etk::color']]], + ['lavenderblush',['lavenderBlush',['../namespaceetk_1_1color.html#a4232ea43a0d5f4e1a0fda12b2523789e',1,'etk::color']]], + ['lawngreen',['lawnGreen',['../namespaceetk_1_1color.html#afde65cb2bb3edffeb3c3be844048bea7',1,'etk::color']]], + ['lemonchiffon',['lemonChiffon',['../namespaceetk_1_1color.html#a1b1f3235d4cb5967be945422180a696e',1,'etk::color']]], + ['level_5fcritical',['level_critical',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89a4c2b8e97dbaeda89eb1fbce53e691625',1,'elog']]], + ['level_5fdebug',['level_debug',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89a97d8804cb4c8776f67824ec0acf53efb',1,'elog']]], + ['level_5ferror',['level_error',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89add2b92a662d3e09201bfc37cf42f906c',1,'elog']]], + ['level_5finfo',['level_info',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89aec0f38e9cdb484718ef007a57628e021',1,'elog']]], + ['level_5fnone',['level_none',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89aeff8c0bec7329ce8b94597f6bd501354',1,'elog']]], + ['level_5fprint',['level_print',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89a93c9ecff62779bddcc1bc2e7fc5dd829',1,'elog']]], + ['level_5fverbose',['level_verbose',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89adf726904a7486e61530282123dbd58cd',1,'elog']]], + ['level_5fwarning',['level_warning',['http://atria-soft.github.io/elog/namespaceelog.html#a2aac95a15381721219c16f6ff5b4fb89abe0c0f2534e916ba560a798d1392ce0c',1,'elog']]], + ['lightblue',['lightBlue',['../namespaceetk_1_1color.html#a8387db6883f21400bf5be80372c35647',1,'etk::color']]], + ['lightcoral',['lightCoral',['../namespaceetk_1_1color.html#a18fa89d253f21d090fb78f9c4c3fa179',1,'etk::color']]], + ['lightcyan',['lightCyan',['../namespaceetk_1_1color.html#a50d72f3fa72a15b70950ec3c6294c486',1,'etk::color']]], + ['lightgoldenrodyellow',['lightGoldenRodYellow',['../namespaceetk_1_1color.html#a4b1fa30e34836c579b23ad52137bd690',1,'etk::color']]], + ['lightgray',['lightGray',['../namespaceetk_1_1color.html#a4083c98e9eded328f2cd91f01affddc0',1,'etk::color']]], + ['lightgreen',['lightGreen',['../namespaceetk_1_1color.html#a2d28338bea023156af46b42ac4104d65',1,'etk::color']]], + ['lightgrey',['lightGrey',['../namespaceetk_1_1color.html#a77d1ce7214b499fb78f9bbfcd18cb7b4',1,'etk::color']]], + ['lightpink',['lightPink',['../namespaceetk_1_1color.html#a14d1dd7b18f6b86d7a3c16f417f453b6',1,'etk::color']]], + ['lightsalmon',['lightSalmon',['../namespaceetk_1_1color.html#a033bb4d31c48f0dd52fc0662944ab8f6',1,'etk::color']]], + ['lightseagreen',['lightSeaGreen',['../namespaceetk_1_1color.html#a146b8e64718660041ce89a8803661e2a',1,'etk::color']]], + ['lightskyblue',['lightSkyBlue',['../namespaceetk_1_1color.html#a51a95c2b5fd2957e41b027b84df64bb2',1,'etk::color']]], + ['lightslategray',['lightSlateGray',['../namespaceetk_1_1color.html#af8cb2152fe5df989303dd976f97578ea',1,'etk::color']]], + ['lightslategrey',['lightSlateGrey',['../namespaceetk_1_1color.html#a4a496840c6c000f27da3a6e8e54e33eb',1,'etk::color']]], + ['lightsteelblue',['lightSteelBlue',['../namespaceetk_1_1color.html#a26bcddd1699b895e233e35f31fda1c0e',1,'etk::color']]], + ['lightyellow',['lightYellow',['../namespaceetk_1_1color.html#ab23ae9842d65ec28e1ff7f06d5b252a8',1,'etk::color']]], + ['lime',['lime',['../namespaceetk_1_1color.html#a0363b4e80d7960b29e41c1202d36cefb',1,'etk::color']]], + ['limegreen',['limeGreen',['../namespaceetk_1_1color.html#a29c3e83ca4abea8319f8f5671b9720c2',1,'etk::color']]], + ['linen',['linen',['../namespaceetk_1_1color.html#aaed3fa7e8a6f9ed2e79677075bf1e63e',1,'etk::color']]] +]; diff --git a/search/variables_b.html b/search/variables_b.html new file mode 100644 index 0000000..4825aed --- /dev/null +++ b/search/variables_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_b.js b/search/variables_b.js new file mode 100644 index 0000000..4a3143b --- /dev/null +++ b/search/variables_b.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['m_5fcontent',['m_content',['../classetk_1_1_archive.html#a50e51fc4daee5c4a0f5c1810983e6f16',1,'etk::Archive']]], + ['m_5ffilename',['m_fileName',['../classetk_1_1_archive.html#ade4fc9b52603f85c4201ad21f5c70073',1,'etk::Archive']]], + ['m_5ffloats',['m_floats',['../classetk_1_1_vector2_d.html#a5f41dd29da4ce72d07230ca7af4be1b2',1,'etk::Vector2D::m_floats()'],['../classetk_1_1_vector3_d.html#a957a45bedf0fb76783ab7062b1ad5412',1,'etk::Vector3D::m_floats()'],['../classetk_1_1_vector4_d.html#ac75ee585aaad94ccf8afec7d34b9ad7f',1,'etk::Vector4D::m_floats()']]], + ['m_5fkey',['m_key',['../classetk_1_1_hash_data.html#acaed9ce2065bcb8f8793342939bb6acc',1,'etk::HashData']]], + ['m_5fmat',['m_mat',['../classetk_1_1_matrix2.html#a808056b77862902ee2e117023bbff5b9',1,'etk::Matrix2::m_mat()'],['../classetk_1_1_matrix4.html#a831cacb3f32e4d5a1aeddc313e8d2abc',1,'etk::Matrix4::m_mat()']]], + ['m_5fvalue',['m_value',['../classetk_1_1_hash_data.html#aac226ce5902c5aded7b6ebc962777bc5',1,'etk::HashData']]], + ['magenta',['magenta',['../namespaceetk_1_1color.html#afee87f303d370ab6dbc7ac1e2c00ead1',1,'etk::color']]], + ['maroon',['maroon',['../namespaceetk_1_1color.html#acedfbd93471b71ba9998984b11ba718e',1,'etk::color']]], + ['mediumaquamarine',['mediumAquaMarine',['../namespaceetk_1_1color.html#a7f0d7a636c8caa196464b499b6280426',1,'etk::color']]], + ['mediumblue',['mediumBlue',['../namespaceetk_1_1color.html#a7fe002b79a78199f18363dd05530378d',1,'etk::color']]], + ['mediumorchid',['mediumOrchid',['../namespaceetk_1_1color.html#a5e155686074462e57beee0511146bc97',1,'etk::color']]], + ['mediumpurple',['mediumPurple',['../namespaceetk_1_1color.html#a3b2c512ac26bc28808a8b3dd5656440d',1,'etk::color']]], + ['mediumseagreen',['mediumSeaGreen',['../namespaceetk_1_1color.html#ac8b45a088646ef1fcf8fe69179dc519b',1,'etk::color']]], + ['mediumslateblue',['mediumSlateBlue',['../namespaceetk_1_1color.html#a215704258654af99ded76d5642d9d462',1,'etk::color']]], + ['mediumspringgreen',['mediumSpringGreen',['../namespaceetk_1_1color.html#a2b5d44a4ca36262221237f5165af7aae',1,'etk::color']]], + ['mediumturquoise',['mediumTurquoise',['../namespaceetk_1_1color.html#ac3cfc60cd0c3b29f6a941dd592d90b24',1,'etk::color']]], + ['mediumvioletred',['mediumVioletRed',['../namespaceetk_1_1color.html#a05fe5d6e6d4b13da98ccf1acef57ba3a',1,'etk::color']]], + ['midnightblue',['midnightBlue',['../namespaceetk_1_1color.html#af0900bfad0e76b546fbe6b9c3fe3f24a',1,'etk::color']]], + ['mintcream',['mintCream',['../namespaceetk_1_1color.html#adfb434830d70a46377180a95be6d484e',1,'etk::color']]], + ['mistyrose',['mistyRose',['../namespaceetk_1_1color.html#a18204af4290656aeac4f7c88eb85d0f3',1,'etk::color']]], + ['moccasin',['moccasin',['../namespaceetk_1_1color.html#a8cb08faeeec554e2a414bc8633b443c5',1,'etk::color']]] +]; diff --git a/search/variables_c.html b/search/variables_c.html new file mode 100644 index 0000000..40b9b9a --- /dev/null +++ b/search/variables_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_c.js b/search/variables_c.js new file mode 100644 index 0000000..d741102 --- /dev/null +++ b/search/variables_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['navajowhite',['navajoWhite',['../namespaceetk_1_1color.html#a1b63b8a9a1cc45910237b30a2ba45fca',1,'etk::color']]], + ['navy',['navy',['../namespaceetk_1_1color.html#a20ab31b18ba99ce5faa111a99ab2e83d',1,'etk::color']]], + ['none',['none',['../namespaceetk_1_1color.html#a4589db8a7e8998273732dae4c83e28c5',1,'etk::color']]], + ['null',['Null',['../namespaceu32char.html#a5bf343cb9ca744a833c6d0466542fd23',1,'u32char']]] +]; diff --git a/search/variables_d.html b/search/variables_d.html new file mode 100644 index 0000000..125bf94 --- /dev/null +++ b/search/variables_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_d.js b/search/variables_d.js new file mode 100644 index 0000000..1860a6a --- /dev/null +++ b/search/variables_d.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['oldlace',['oldLace',['../namespaceetk_1_1color.html#a6dac38a6103291477259e687e0774c1f',1,'etk::color']]], + ['olive',['olive',['../namespaceetk_1_1color.html#a7c6df578f49614b0a84b8d60a85522f5',1,'etk::color']]], + ['olivedrab',['oliveDrab',['../namespaceetk_1_1color.html#a020a9d7d45aa767ddf85ce3091f09700',1,'etk::color']]], + ['orange',['orange',['../namespaceetk_1_1color.html#ab17f0b0fde63f5895d0da41ecc9e2573',1,'etk::color']]], + ['orangered',['orangeRed',['../namespaceetk_1_1color.html#aeb3c67384cae4e9260ddd453a3cc7810',1,'etk::color']]], + ['orchid',['orchid',['../namespaceetk_1_1color.html#a8a02f315fb94c24136fd151610d1d2b3',1,'etk::color']]] +]; diff --git a/search/variables_e.html b/search/variables_e.html new file mode 100644 index 0000000..3f5bb66 --- /dev/null +++ b/search/variables_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_e.js b/search/variables_e.js new file mode 100644 index 0000000..2dcd17d --- /dev/null +++ b/search/variables_e.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['palegoldenrod',['paleGoldenRod',['../namespaceetk_1_1color.html#a4e77005ee52eb9d1b5a4ddb682374e0f',1,'etk::color']]], + ['palegreen',['paleGreen',['../namespaceetk_1_1color.html#a2cf19b14d8517bd39851f277029b0931',1,'etk::color']]], + ['paleturquoise',['paleTurquoise',['../namespaceetk_1_1color.html#a2652ecc2224179077270ffb4d13fef57',1,'etk::color']]], + ['palevioletred',['paleVioletRed',['../namespaceetk_1_1color.html#a40929240fd9c26bda27c2a80e5893db5',1,'etk::color']]], + ['papayawhip',['papayaWhip',['../namespaceetk_1_1color.html#a55430464cce8100e33385115a9468cf1',1,'etk::color']]], + ['peachpuff',['peachPuff',['../namespaceetk_1_1color.html#ad30f26284e76fd398359bcd928143311',1,'etk::color']]], + ['peru',['peru',['../namespaceetk_1_1color.html#a83ed22c571e6ef53e406cc47c51f753f',1,'etk::color']]], + ['pink',['pink',['../namespaceetk_1_1color.html#ad2726cdc1f4064f8df7b77b7da3d4291',1,'etk::color']]], + ['plum',['plum',['../namespaceetk_1_1color.html#ab4d992f3996f638d234f936153bd7907',1,'etk::color']]], + ['powderblue',['powderBlue',['../namespaceetk_1_1color.html#afd0e078b144de932065e8a7f01685b6b',1,'etk::color']]], + ['purple',['purple',['../namespaceetk_1_1color.html#a1651c86712c0ebee50517f010a05b527',1,'etk::color']]] +]; diff --git a/search/variables_f.html b/search/variables_f.html new file mode 100644 index 0000000..20f5167 --- /dev/null +++ b/search/variables_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_f.js b/search/variables_f.js new file mode 100644 index 0000000..3bf97c2 --- /dev/null +++ b/search/variables_f.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['red',['red',['../namespaceetk_1_1color.html#a365a78d3068cd950ce25fda3f905554e',1,'etk::color']]], + ['return',['Return',['../namespaceu32char.html#abfa1971c05b539d159d5ed9ac716b0c2',1,'u32char']]], + ['rosybrown',['rosyBrown',['../namespaceetk_1_1color.html#a3ac844cd13feb847816ff94ff20fb84c',1,'etk::color']]], + ['royalblue',['royalBlue',['../namespaceetk_1_1color.html#a3dad77d1418cd34da0e07049781f32d9',1,'etk::color']]] +]; diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/splitbar.png differ diff --git a/std_tools_8hpp.html b/std_tools_8hpp.html new file mode 100644 index 0000000..47cedd4 --- /dev/null +++ b/std_tools_8hpp.html @@ -0,0 +1,317 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/stdTools.hpp File Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    stdTools.hpp File Reference
    +
    +
    +
    #include <etk/types.hpp>
    +#include <vector>
    +#include <sstream>
    +#include <iostream>
    +#include <string>
    +#include <iomanip>
    +#include <algorithm>
    +#include <chrono>
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  utf8::iterator
     
    + + + + + + + +

    +Namespaces

     u32char
     
     utf8
     
     etk
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    bool u32char::isWhiteChar (char32_t _val)
     
    bool u32char::isSpecialChar (char32_t _val)
     
    int32_t u32char::toInt (char32_t _val)
     
    char32_t u32char::changeOrder (char32_t _val)
     
    int8_t u32char::convertUtf8 (char32_t _val, char _output[5])
     
    int8_t utf8::theoricLen (const char _input)
     
    bool utf8::theoricFirst (const char _input)
     
    char32_t utf8::convertChar32 (const char *_input)
     
    template<class TYPE >
    std::string etk::to_string (const TYPE &_variable)
     
    template<class TYPE >
    std::string etk::to_string (const std::vector< TYPE > &_list)
     
    template<class TYPE >
    bool etk::from_string (TYPE &_variableRet, const std::string &_value)
     
    template<class TYPE >
    const TYPE & std::avg (const TYPE &_min, const TYPE &_val, const TYPE &_max)
     
    template<class TYPE >
    const TYPE & etk::avg (const TYPE &_min, const TYPE &_val, const TYPE &_max)
     
    int32_t strlen (const char32_t *_data)
     
    + + + + + + + + + + + + + + + + + +

    +Variables

    const char32_t u32char::Null
     
    const char32_t u32char::Return
     
    const char32_t u32char::CarrierReturn
     
    const char32_t u32char::Tabulation
     
    const char32_t u32char::Suppress
     
    const char32_t u32char::Delete
     
    const char32_t u32char::Space
     
    const char32_t u32char::Escape
     
    +

    Detailed Description

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

    Function Documentation

    + +

    § avg()

    + +
    +
    +
    +template<class TYPE >
    + + + + + + + + + + + + + + + + + + + + + + + + +
    const TYPE& std::avg (const TYPE & _min,
    const TYPE & _val,
    const TYPE & _max 
    )
    +
    + +

    in std, we have min, max but not avg ==> it is missing... the Defineing avg template.

    +
    Parameters
    + + + + +
    [in]_minMinimum value of the range
    [in]_valThe value that we want a min/max
    [in]_maxMaximum value of the range
    +
    +
    +
    Returns
    Value that min/max applied
    + +
    +
    + +

    § strlen()

    + +
    +
    + + + + + + + + +
    int32_t strlen (const char32_t * _data)
    +
    + +

    Claculate the size of a string (unicode)

    +
    Parameters
    + + +
    [in]_dataData to parse to find the end of string
    +
    +
    +
    Returns
    the Number of char32_t befor the '\0' value
    + +
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/std_tools_8hpp_source.html b/std_tools_8hpp_source.html new file mode 100644 index 0000000..891e33c --- /dev/null +++ b/std_tools_8hpp_source.html @@ -0,0 +1,190 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/stdTools.hpp Source File + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    stdTools.hpp
    +
    +
    +Go to the documentation of this file.
    1 
    6 #pragma once
    7 
    8 #include <etk/types.hpp>
    9 #include <vector>
    10 #include <sstream>
    11 #include <iostream>
    12 #include <string>
    13 #include <iomanip>
    14 #include <algorithm>
    15 #include <chrono>
    16 
    20 namespace u32char {
    21  extern const char32_t Null;
    22  extern const char32_t Return;
    23  extern const char32_t CarrierReturn;
    24  extern const char32_t Tabulation;
    25  extern const char32_t Suppress;
    26  extern const char32_t Delete;
    27  extern const char32_t Space;
    28  extern const char32_t Escape;
    29 
    35  bool isWhiteChar(char32_t _val);
    42  bool isSpecialChar(char32_t _val);
    49  bool isInteger(char32_t _val);
    55  int32_t toInt(char32_t _val);
    61  char32_t changeOrder(char32_t _val);
    68  int8_t convertUtf8(char32_t _val, char _output[5]);
    69  #if __CPP_VERSION__ >= 2011
    70  std::string convertToUtf8(const std::u32string& _input);
    71  #endif
    72 };
    73 
    77 namespace utf8 {
    83  int8_t theoricLen(const char _input);
    89  bool theoricFirst(const char _input);
    95  char32_t convertChar32(const char* _input);
    96  #if __CPP_VERSION__ >= 2011
    97  std::u32string convertUnicode(const std::string& _input);
    98  #endif
    99 
    102  class iterator {
    103  private:
    104  char32_t m_value;
    105  std::string* m_data;
    106  int64_t m_current;
    107  public:
    112  m_value(u32char::Null),
    113  m_data(nullptr),
    114  m_current(0) {
    115  // nothing to do ...
    116  };
    121  iterator(std::string& _str) :
    122  m_value(u32char::Null),
    123  m_data(&_str),
    124  m_current(0) {
    125  // nothing to do ...
    126  };
    132  iterator(std::string& _str, const std::string::iterator& _pos) :
    133  m_value(u32char::Null),
    134  m_data(&_str),
    135  m_current(0) {
    136  if (m_data != nullptr) {
    137  m_current = std::distance(m_data->begin(), _pos);
    138  }
    139  };
    145  iterator(std::string& _str, size_t _pos) :
    146  m_value(u32char::Null),
    147  m_data(&_str),
    148  m_current(0) {
    149  if (m_data != nullptr) {
    150  if (_pos > m_data->size()) {
    151  m_current = m_data->size();
    152  } else {
    153  m_current = _pos;
    154  }
    155  }
    156  };
    162  iterator(std::string* _str, const std::string::iterator& _pos) :
    163  m_value(u32char::Null),
    164  m_data(_str),
    165  m_current(0) {
    166  if (m_data != nullptr) {
    167  m_current = std::distance(m_data->begin(), _pos);
    168  }
    169  };
    175  iterator(std::string* _str, size_t _pos) :
    176  m_value(u32char::Null),
    177  m_data(_str),
    178  m_current(0) {
    179  if (m_data != nullptr) {
    180  if (_pos > m_data->size()) {
    181  m_current = m_data->size();
    182  } else {
    183  m_current = _pos;
    184  }
    185  }
    186  };
    191  iterator(const iterator& _obj):
    192  m_value(u32char::Null),
    193  m_data(_obj.m_data),
    194  m_current(_obj.m_current) {
    195  // nothing to do ...
    196  };
    202  iterator& operator=(const iterator & _obj) {
    203  m_current = _obj.m_current;
    204  m_data = _obj.m_data;
    205  m_value = u32char::Null;
    206  return *this;
    207  };
    211  virtual ~iterator() {
    212  m_current = 0;
    213  m_data = nullptr;
    214  m_value = u32char::Null;
    215  };
    220  operator size_t () const {
    221  if (m_data == nullptr) {
    222  return 0;
    223  }
    224  if (m_current < 0) {
    225  return 0;
    226  }
    227  if (m_current > (int64_t)m_data->size()) {
    228  return m_data->size();
    229  }
    230  return (size_t)m_current;
    231  };
    236  iterator& operator++ ();
    241  iterator& operator-- ();
    246  iterator operator++ (int32_t) {
    247  iterator it(*this);
    248  ++(*this);
    249  return it;
    250  };
    255  iterator operator-- (int32_t) {
    256  iterator it(*this);
    257  --(*this);
    258  return it;
    259  };
    265  bool operator== (const iterator& _obj) const {
    266  if ( m_current == _obj.m_current
    267  && m_data == _obj.m_data) {
    268  return true;
    269  }
    270  return false;
    271  };
    277  bool operator!= (const iterator& _obj) const {
    278  if ( m_current != _obj.m_current
    279  || m_data != _obj.m_data) {
    280  return true;
    281  }
    282  return false;
    283  };
    289  bool operator<= (const iterator& _obj) const {
    290  if (m_data != _obj.m_data) {
    291  return false;
    292  }
    293  if (m_current <= _obj.m_current) {
    294  return true;
    295  }
    296  return false;
    297  };
    303  bool operator>= (const iterator& _obj) const {
    304  if (m_data != _obj.m_data) {
    305  return false;
    306  }
    307  if (m_current >= _obj.m_current) {
    308  return true;
    309  }
    310  return false;
    311  };
    317  bool operator< (const iterator& _obj) const {
    318  if (m_data != _obj.m_data) {
    319  return false;
    320  }
    321  if (m_current < _obj.m_current) {
    322  return true;
    323  }
    324  return false;
    325  };
    331  bool operator> (const iterator& _obj) const {
    332  if (m_data != _obj.m_data) {
    333  return false;
    334  }
    335  if (m_current > _obj.m_current) {
    336  return true;
    337  }
    338  return false;
    339  };
    344  char32_t operator* ();
    349  size_t getPos() const {
    350  if (m_data == nullptr) {
    351  return 0;
    352  }
    353  if (m_current < 0) {
    354  return 0;
    355  }
    356  if (m_current >= (int64_t)m_data->size()) {
    357  return m_data->size()-1;
    358  }
    359  return (size_t)m_current;
    360  };
    366  iterator operator+ (const int64_t _val) const {
    367  iterator tmpp(*this);
    368  for (int64_t iii=0; iii<_val; ++iii) {
    369  ++tmpp;
    370  }
    371  return tmpp;
    372  };
    376  iterator operator+ (const int32_t _val) const {
    377  iterator tmpp(*this);
    378  for (int64_t iii=0; iii<_val; ++iii) {
    379  ++tmpp;
    380  }
    381  return tmpp;
    382  };
    386  iterator operator+ (const size_t _val) const {
    387  iterator tmpp(*this);
    388  for (int64_t iii=0; iii<(int64_t)_val; ++iii) {
    389  ++tmpp;
    390  }
    391  return tmpp;
    392  };
    398  iterator operator- (const int64_t _val) const {
    399  iterator tmpp(*this);
    400  for (int64_t iii=0; iii<_val; ++iii) {
    401  --tmpp;
    402  }
    403  return tmpp;
    404  };
    408  iterator operator- (const int32_t _val) const {
    409  iterator tmpp(*this);
    410  for (int64_t iii=0; iii<_val; ++iii) {
    411  --tmpp;
    412  }
    413  return tmpp;
    414  };
    418  iterator operator- (const size_t _val) const {
    419  iterator tmpp(*this);
    420  for (int64_t iii=0; iii<(int64_t)_val; ++iii) {
    421  --tmpp;
    422  }
    423  return tmpp;
    424  };
    425  /*
    426  iterator begin() const {
    427  return iterator(m_data);
    428  }
    429  iterator end() const {
    430  return --iterator(m_data, m_data.end());
    431  }
    432  */
    433  };
    434 };
    435 
    436 namespace std {
    437  #if (defined(__TARGET_OS__MacOs) || defined(__TARGET_OS__Windows))
    438  using u32string = std::basic_string<char32_t>;
    439  #endif
    440  #if (defined(__TARGET_OS__Android))
    441  std::string to_string(int _val);
    444  std::string to_string(long _val);
    446  std::string to_string(long long _val);
    448  std::string to_string(unsigned _val);
    450  std::string to_string(unsigned long _val);
    452  std::string to_string(unsigned long long _val);
    454  std::string to_string(float _val);
    456  std::string to_string(double _val);
    458  std::string to_string(long double _val);
    460  double stod(const std::string& _str, size_t* _idx = 0);
    462  float stof(const std::string& _str, size_t* _idx = 0);
    464  int stoi(const std::string& _str, size_t* _idx = 0, int _base = 10);
    466  long stol(const std::string& _str, size_t* _idx = 0, int _base = 10);
    468  long double stold(const std::string& _str, size_t* _idx = 0);
    470  long long stoll(const std::string& _str, size_t* _idx = 0, int _base = 10);
    472  unsigned long stoul(const std::string& _str, size_t* _idx = 0, int _base = 10);
    474  unsigned long long stoull(const std::string& _str, size_t* _idx = 0, int _base = 10);
    475  #endif
    476 };
    477 namespace etk {
    478  // these declaration is to prevent some under template declaration of unknown type
    484  template <class TYPE>
    485  std::string to_string(const TYPE& _variable);
    491  template <class TYPE>
    492  std::string to_string(const std::vector<TYPE>& _list) {
    493  std::string out = "{";
    494  for (size_t iii=0; iii<_list.size(); ++iii) {
    495  if (iii!=0) {
    496  out += ";";
    497  }
    498  out+= etk::to_string(_list[iii]);
    499  }
    500  out += "}";
    501  return out;
    502  }
    503  #if __CPP_VERSION__ >= 2011
    504  template <class TYPE>
    505  std::u32string to_u32string(const TYPE& _variable);
    506  #endif
    507  // these declaration is to prevent some under template declaration of unknown type
    514  template <class TYPE>
    515  bool from_string(TYPE& _variableRet, const std::string& _value);
    516  #if __CPP_VERSION__ >= 2011
    517  template <class TYPE>
    518  bool from_string(TYPE& _variableRet, const std::u32string& _value);
    519  #endif
    520 
    521  // TODO : Change this in :
    522  // TODO : template <typename TYPE> TYPE string_to<TYPE>(const std::u32string& _value); ==> check exceptions ...
    524  long double string_to_long_double(const std::string& _str);
    525  #if __CPP_VERSION__ >= 2011
    526  long double string_to_long_double(const std::u32string& _str);
    527  #endif
    528  double string_to_double(const std::string& _str);
    530  #if __CPP_VERSION__ >= 2011
    531  double string_to_double(const std::u32string& _str);
    532  #endif
    533  float string_to_float(const std::string& _str);
    535  #if __CPP_VERSION__ >= 2011
    536  float string_to_float(const std::u32string& _str);
    537  #endif
    538  int8_t string_to_int8_t(const std::string& _str, int _base = 10);
    540  #if __CPP_VERSION__ >= 2011
    541  int8_t string_to_int8_t(const std::u32string& _str, int _base = 10);
    542  #endif
    543  int16_t string_to_int16_t(const std::string& _str, int _base = 10);
    545  #if __CPP_VERSION__ >= 2011
    546  int16_t string_to_int16_t(const std::u32string& _str, int _base = 10);
    547  #endif
    548  int32_t string_to_int32_t(const std::string& _str, int _base = 10);
    550  #if __CPP_VERSION__ >= 2011
    551  int32_t string_to_int32_t(const std::u32string& _str, int _base = 10);
    552  #endif
    553  int64_t string_to_int64_t(const std::string& _str, int _base = 10);
    555  #if __CPP_VERSION__ >= 2011
    556  int64_t string_to_int64_t(const std::u32string& _str, int _base = 10);
    557  #endif
    558  uint8_t string_to_uint8_t(const std::string& _str, int _base = 10);
    560  #if __CPP_VERSION__ >= 2011
    561  uint8_t string_to_uint8_t(const std::u32string& _str, int _base = 10);
    562  #endif
    563  uint16_t string_to_uint16_t(const std::string& _str, int _base = 10);
    565  #if __CPP_VERSION__ >= 2011
    566  uint16_t string_to_uint16_t(const std::u32string& _str, int _base = 10);
    567  #endif
    568  uint32_t string_to_uint32_t(const std::string& _str, int _base = 10);
    570  #if __CPP_VERSION__ >= 2011
    571  uint32_t string_to_uint32_t(const std::u32string& _str, int _base = 10);
    572  #endif
    573  uint64_t string_to_uint64_t(const std::string& _str, int _base = 10);
    575  #if __CPP_VERSION__ >= 2011
    576  uint64_t string_to_uint64_t(const std::u32string& _str, int _base = 10);
    577  #endif
    578  bool string_to_bool(const std::string& _str);
    580  #if __CPP_VERSION__ >= 2011
    581  bool string_to_bool(const std::u32string& _str);
    582  #endif
    583  std::string tolower(std::string _obj);
    585  #if __CPP_VERSION__ >= 2011
    586  std::u32string tolower(std::u32string _obj);
    588  #endif
    589  std::string toupper(std::string _obj);
    591  #if __CPP_VERSION__ >= 2011
    592  std::u32string toupper(std::u32string _obj);
    594  #endif
    595  bool compare_no_case(const std::string& _obj, const std::string& _val);
    597  #if __CPP_VERSION__ >= 2011
    598  bool compare_no_case(const std::u32string& _obj, const std::u32string& _val);
    600  #endif
    601  bool end_with(const std::string& _obj, const std::string& _val, bool _caseSensitive = true);
    603  #if __CPP_VERSION__ >= 2011
    604  bool end_with(const std::u32string& _obj, const std::u32string& _val, bool _caseSensitive = true);
    606  #endif
    607  bool start_with(const std::string& _obj, const std::string& _val, bool _caseSensitive = true);
    609  #if __CPP_VERSION__ >= 2011
    610  bool start_with(const std::u32string& _obj, const std::u32string& _val, bool _caseSensitive = true);
    612  #endif
    613  std::string replace(const std::string& _obj, char _val, char _replace);
    615  #if __CPP_VERSION__ >= 2011
    616  std::u32string replace(const std::u32string& _obj, char32_t _val, char32_t _replace);
    618  #endif
    619  std::string extract_line(const std::string& _obj, int32_t _pos);
    621  #if __CPP_VERSION__ >= 2011
    622  std::u32string extract_line(const std::u32string& _obj, int32_t _pos);
    624  #endif
    625  std::vector<std::string> split(const std::string& _input, char _val);
    627  #if __CPP_VERSION__ >= 2011
    628  std::vector<std::u32string> split(const std::u32string& _input, char32_t _val);
    630  #endif
    631  void sort(std::vector<std::string *>& _list);
    633  #if __CPP_VERSION__ >= 2011
    634  void sort(std::vector<std::u32string *>& _list);
    636  #endif
    637  template<typename T, typename T2>
    639  bool isIn(const T& _val, const std::vector<T2>& _list) {
    640  for (size_t iii=0; iii<_list.size(); ++iii) {
    641  if (_list[iii] == _val) {
    642  return true;
    643  }
    644  }
    645  return false;
    646  }
    647 };
    648 
    649 namespace std {
    657  template <class TYPE> const TYPE& avg(const TYPE& _min, const TYPE& _val, const TYPE& _max) {
    658  return std::min(std::max(_min,_val),_max);
    659  }
    660 };
    661 
    662 namespace etk {
    670  template <class TYPE> const TYPE& avg(const TYPE& _min, const TYPE& _val, const TYPE& _max) {
    671  return std::min(std::max(_min,_val),_max);
    672  }
    673 };
    674 
    675 namespace std {
    677  std::ostream& operator <<(std::ostream& _os, const std::string& _obj);
    679  std::ostream& operator <<(std::ostream& _os, const std::vector<std::string>& _obj);
    680  #if __CPP_VERSION__ >= 2011
    681  std::ostream& operator <<(std::ostream& _os, const std::u32string& _obj);
    684  std::ostream& operator <<(std::ostream& _os, const std::vector<std::u32string>& _obj);
    685  #endif
    686  std::ostream& operator <<(std::ostream& _os, const std::vector<float>& _obj);
    689  std::ostream& operator <<(std::ostream& _os, const std::vector<double>& _obj);
    691  std::ostream& operator <<(std::ostream& _os, const std::vector<int64_t>& _obj);
    693  std::ostream& operator <<(std::ostream& _os, const std::vector<uint64_t>& _obj);
    695  std::ostream& operator <<(std::ostream& _os, const std::vector<int32_t>& _obj);
    697  std::ostream& operator <<(std::ostream& _os, const std::vector<uint32_t>& _obj);
    699  std::ostream& operator <<(std::ostream& _os, const std::vector<int16_t>& _obj);
    701  std::ostream& operator <<(std::ostream& _os, const std::vector<uint16_t>& _obj);
    703  std::ostream& operator <<(std::ostream& _os, const std::vector<int8_t>& _obj);
    705  std::ostream& operator <<(std::ostream& _os, const std::vector<uint8_t>& _obj);
    707  std::ostream& operator <<(std::ostream& _os, const std::chrono::system_clock::time_point& _obj);
    709  std::ostream& operator <<(std::ostream& _os, const std::chrono::steady_clock::time_point& _obj);
    710 }
    711 
    717 int32_t strlen(const char32_t* _data);
    718 
    719 #if (defined(__TARGET_OS__Windows))
    720  #define M_PI 3.14159265358979323846
    721 #endif
    722 
    723 
    const char32_t Suppress
    Value BS (SUPPRESS)
    +
    iterator(const iterator &_obj)
    Recopy constructor.
    Definition: stdTools.hpp:191
    +
    iterator()
    Basic constructor that is not link on a string.
    Definition: stdTools.hpp:111
    +
    basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
    Definition: Archive.hpp:16
    +
    STL namespace.
    +
    bool theoricFirst(const char _input)
    When parsing a string in a reverse mode, we need to know if we get the first char.
    +
    char32_t changeOrder(char32_t _val)
    Change order of the value to have an order of display with A->Z and after a->z and after 0->9 and aft...
    +
    const char32_t CarrierReturn
    Value &#39;\r&#39; CR.
    +
    bool isSpecialChar(char32_t _val)
    check if the current element is NOT [a-zA-Z0-9]
    +
    const char32_t Return
    Value &#39;\n&#39;.
    + +
    int32_t strlen(const char32_t *_data)
    Claculate the size of a string (unicode)
    +
    size_t getPos() const
    Get the position in the buffer.
    Definition: stdTools.hpp:349
    +
    int32_t toInt(char32_t _val)
    Convert char32_t in an interfer.
    +
    const TYPE & avg(const TYPE &_min, const TYPE &_val, const TYPE &_max)
    in std, we have min, max but not avg ==> it is missing... the Defineing avg template.
    Definition: stdTools.hpp:670
    +
    Unicode simple wrapper interface.
    Definition: stdTools.hpp:20
    +
    const char32_t Tabulation
    Value &#39;\t&#39; TAB.
    +
    Iterator on a simple std::string that contain utf8 value.
    Definition: stdTools.hpp:102
    +
    virtual ~iterator()
    Basic destructor.
    Definition: stdTools.hpp:211
    +
    iterator & operator=(const iterator &_obj)
    Asignation operator.
    Definition: stdTools.hpp:202
    +
    iterator(std::string &_str)
    Basic begin constructor link at the start of the string.
    Definition: stdTools.hpp:121
    +
    char32_t convertChar32(const char *_input)
    Convert a char* in a unicode value.
    +
    iterator(std::string *_str, size_t _pos)
    Basic position constructor link at the _pos position of the string.
    Definition: stdTools.hpp:175
    +
    UTF-8 simple wrapper interface.
    Definition: stdTools.hpp:77
    +
    const char32_t Null
    Value &#39;\0&#39;.
    +
    iterator(std::string &_str, size_t _pos)
    Basic position constructor link at the _pos position of the string.
    Definition: stdTools.hpp:145
    +
    const char32_t Delete
    Value DEL.
    +
    int8_t theoricLen(const char _input)
    Get the size of an utf8 char with his first char.
    +
    std::string to_string(const std::vector< TYPE > &_list)
    Template to declare convertion from std::vector<anything> in std::string.
    Definition: stdTools.hpp:492
    +
    bool from_string(TYPE &_variableRet, const std::string &_value)
    Template to declare convertion from string to anything.
    +
    int8_t convertUtf8(char32_t _val, char _output[5])
    Conver unicode in UTF8 value.
    +
    iterator(std::string &_str, const std::string::iterator &_pos)
    Basic position constructor link at the _pos position of the string.
    Definition: stdTools.hpp:132
    +
    std::string to_string(const TYPE &_variable)
    Template to declare convertion from anything in std::string.
    +
    const char32_t Space
    Value &#39; &#39; SPACE.
    +
    bool isWhiteChar(char32_t _val)
    check if the current element is white or not : &#39;\t&#39; &#39;\n&#39; &#39;\r&#39; &#39; &#39;
    +
    const char32_t Escape
    Value ESC Escape.
    +
    iterator(std::string *_str, const std::string::iterator &_pos)
    Basic position constructor link at the _pos position of the string.
    Definition: stdTools.hpp:162
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/sync_off.png differ diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/sync_on.png differ diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/tab_a.png differ diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/tab_b.png differ diff --git a/tab_h.png b/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/tab_h.png differ diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/tab_s.png differ diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000..a28614b --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/todo.html b/todo.html new file mode 100644 index 0000000..a265d2e --- /dev/null +++ b/todo.html @@ -0,0 +1,167 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: Todo List + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Todo List
    +
    +
    +
    +
    Class etk::BaseNoise
    +

    Validate it, this is a !!! PROTOTYPE !!!

    +

    Remove this from ETK

    +
    +
    Class etk::Hash< MY_TYPE >
    +
    check if something ele exist in the STD. (not the std::map and the std::unordered_map
    +
    Class etk::Noise
    +

    Validate it, this is a !!! PROTOTYPE !!!

    +

    Remove this from ETK

    +
    +
    Member etk::noiseType
    +
    Remove this from ETK
    +
    Class etk::Plane< T >
    +
    Validate it, this is a !!! PROTOTYPE !!!
    +
    Namespace etk::tool
    +
    Remove all of this use std11 random
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/tool_8hpp.html b/tool_8hpp.html new file mode 100644 index 0000000..14a2df4 --- /dev/null +++ b/tool_8hpp.html @@ -0,0 +1,182 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/tool.hpp File Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    tool.hpp File Reference
    +
    +
    +
    #include <etk/types.hpp>
    +
    +

    Go to the source code of this file.

    + + + + + + +

    +Namespaces

     etk
     
     etk::tool
     
    + + + + + + + + + +

    +Functions

    double etk::tool::frand (double _a, double _b)
     
    int32_t etk::tool::irand (int32_t _a, int32_t _b)
     
    void etk::tool::resetRandom ()
     
    void etk::tool::randSeek (int32_t _val)
     
    +

    Detailed Description

    +
    Author
    Edouard DUPIN
    + +
    Note
    License: APACHE v2.0 (see license file)
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/tool_8hpp_source.html b/tool_8hpp_source.html new file mode 100644 index 0000000..6394cc5 --- /dev/null +++ b/tool_8hpp_source.html @@ -0,0 +1,159 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/tool.hpp Source File + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    tool.hpp
    +
    +
    +Go to the documentation of this file.
    1 
    7 #include <etk/types.hpp>
    8 
    9 #pragma once
    10 
    11 namespace etk {
    16  namespace tool {
    23  double frand(double _a, double _b);
    30  int32_t irand(int32_t _a, int32_t _b);
    34  void resetRandom();
    39  void randSeek(int32_t _val);
    40  }
    41 }
    42 
    void randSeek(int32_t _val)
    Reset the random system with The specify value.
    +
    basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without m...
    Definition: Archive.hpp:16
    + +
    int32_t irand(int32_t _a, int32_t _b)
    Get a random value in a specific range in integer.
    +
    void resetRandom()
    Reset the random system with a random value (time).
    +
    double frand(double _a, double _b)
    Get a random value in a specific range in float.
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/types_8hpp.html b/types_8hpp.html new file mode 100644 index 0000000..eea5307 --- /dev/null +++ b/types_8hpp.html @@ -0,0 +1,212 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/types.hpp File Reference + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    types.hpp File Reference
    +
    +
    +
    #include <iostream>
    +#include <cstdlib>
    +#include <cstdio>
    +#include <stdarg.h>
    +#include <cstring>
    +#include <cassert>
    +#include <cstdint>
    +#include <etk/stdTools.hpp>
    +#include <cmath>
    +
    +

    Go to the source code of this file.

    + + + + + + +

    +Typedefs

    using btScalar = float
     
    using float_t = float
     
    +

    Detailed Description

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

    Typedef Documentation

    + +

    § btScalar

    + +
    +
    + + + + +
    using btScalar = float
    +
    + +

    If not using linear math from bullet lib, we need to define the basic element of a btScalar (float)

    + +
    +
    + +

    § float_t

    + +
    +
    + + + + +
    using float_t = float
    +
    + +

    Generate a basic type for floating point unit selection (not finished)

    + +
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/types_8hpp_source.html b/types_8hpp_source.html new file mode 100644 index 0000000..69fb435 --- /dev/null +++ b/types_8hpp_source.html @@ -0,0 +1,156 @@ + + + + + + + + + + + Etk: Ewol Tool Kit: framework/atria-soft/etk/etk/types.hpp Source File + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    types.hpp
    +
    +
    +Go to the documentation of this file.
    1 
    6 #pragma once
    7 
    8 #include <iostream>
    9 
    10 #include <cstdlib>
    11 #include <cstdio>
    12 #include <stdarg.h>
    13 #include <cstring>
    14 #include <cassert>
    15 // defien type : uintXX_t and intXX_t
    16 #define __STDC_LIMIT_MACROS
    17 // note in android include the macro of min max are overwitten
    18 #include <cstdint>
    19 // in case of android error ...
    20 #ifdef __TARGET_OS__Android
    21  #if __ANDROID_BOARD_ID__ <= 20
    22  #ifndef __STDINT_LIMITS
    23  #define INT8_MIN (-128)
    24  #define INT8_MAX (127)
    25  #define UINT8_MAX (255U)
    26 
    27  #define INT16_MIN (-32768)
    28  #define INT16_MAX (32767)
    29  #define UINT16_MAX (65535U)
    30 
    31  #define INT32_MIN (-2147483647-1)
    32  #define INT32_MAX (2147483647)
    33  #define UINT32_MAX (4294967295U)
    34 
    35  #define INT64_MIN (__INT64_C(-9223372036854775807)-1)
    36  #define INT64_MAX (__INT64_C(9223372036854775807))
    37  #define UINT64_MAX (__UINT64_C(18446744073709551615))
    38  #endif
    39  #endif
    40 #endif
    41 
    42 #include <etk/stdTools.hpp>
    43 
    44 #ifndef ETK_BUILD_LINEARMATH
    45  using btScalar = float;
    47 #endif
    48 
    49 #ifndef _WIN32
    50  #include <cmath>
    51  #ifndef _MATH_H_MATHDEF
    52  using float_t = float;
    54  #endif
    55 #endif
    56 
    +
    float float_t
    Generate a basic type for floating point unit selection (not finished)
    Definition: types.hpp:53
    +
    float btScalar
    If not using linear math from bullet lib, we need to define the basic element of a btScalar (float) ...
    Definition: types.hpp:46
    +
    + + +
    +
    +
    +
    +
    + + +